設定 Xcode 的專案相容版本 (Project-Format)

當我們從 Xcode 建立新的專案時,它預設的格式是最新版本,換句話說,當我們用 Xcode 14 建立專案時,使用 Xcode 13 的朋友就算使盡吃奶的力氣也打不開,他會看到以下的錯誤訊息。

The project at xxx.xcodeproj cannot be opened because it is in a future Xcode project file format. Adjust the project format using a compatible version of Xcode to allow it to be opened by this version of Xcode.

打不開的原因是因為專案的 Project Format 版本較新,所以它無法在舊版的 Xcode 打開。我們只要將 Project Format 降低,即可用舊版的 Xcode 打開。

設定 Project Format 的方法有以下兩種。

  • 從新版的 Xcode 開啟專案,然後設定 Project Format。
  • 手動編輯專案設定檔 project.pbxproj。

從新版的 Xcode 開啟專案,然後設定 Project Format

開啟專案後,從 Project navigator 點選藍色的專案檔。

在右邊的 File inspector 分頁找到 Project Format 欄位,從下拉選單選擇 Xcode 的版本,比方選擇 Xcode 12 將讓專案能在 Xcode 12 以上的版本打開。

手動編輯專案設定檔 project.pbxproj

如果沒有新版的 Xcode,剛剛的方法將完全不可行,因為我們根本無法打開專案調整 Project Format。此時我們只能手動編輯專案設定檔 project.pbxproj。

從 Finder 找到專案的 xcodeproj 檔,然後從右鍵選單點選 Show Package Contents。

從 project.pbxproj 的右鍵選單選擇 Open With > TextEdit。

修改以下兩個地方。

  • 調整 objectVersion。

56 對應 Xcode 14,55 對應 Xcode 13,其它以此類推。

objectVersion = 56;
  • 調整 compatibilityVersion。

比方想支援 Xcode 13,剛剛將 objectVersion 設為 55,那麼 compatibilityVersion 也要改成 Xcode 13.0。

compatibilityVersion = "Xcode 14.0";

--

--

彼得潘的 Swift iOS App 開發問題解答集
彼得潘的 Swift iOS App 開發問題解答集

Published in 彼得潘的 Swift iOS App 開發問題解答集

彼得潘和學生們在開發 Swift iOS App 路上曾經解決的問題集

彼得潘的 iOS App Neverland
彼得潘的 iOS App Neverland

Written by 彼得潘的 iOS App Neverland

彼得潘的 Swift iOS App 程式設計入門,文組生的 Swift iOS App 程式設計入門,彼得潘的 Flutter 跨平台 App 程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com

Responses (1)