升級到 Xcode 6 後,專案無法再以 Xcode 5 編譯的問題

一般來說專案就算用 Xcode 6 開啟過,仍然可以回去用 Xcode 5 開啟編譯,但是一旦開始大量使用 Constraints 之後,會發現專案可能無法再以 Xcode 5.x 編譯,錯誤訊息為:

「The document “XXX” requires Xcode 6.0 or later.」以及「This version does not support constraints to layout margins. Open this document with Xcode 6.0 or later.」

The document requires Xcode 6.0 or later

在 Xcode 內加入 static library

如果要用別人包好的套件,有可能會收到以 static library 形式釋出的檔案,其中裡面通常包含:

  • libXXX.h
  • Debug-iphoneos/libXXX.a
  • Debug-iphonesimulator/libXXX.a
  • Release-iphoneos/libXXX.a
  • Release-iphonesimulator/libXXX.a

如果直接整包加入專案,通常會編譯失敗,並出現錯誤訊息: