2012-10-30 60 views
1

的我有對我的遊戲不同版本的Xcode項目:的iOS(iPhone和iPad)和OS X.這個應用程序是不支持這種類型的Mac

我有不同的目標,每個設備,平臺。每個應用程序都可以在模擬器,設備等上正常工作。我甚至在iOS AppStore中有一些構建版本。

我的問題是OS X版本,從Xcode啓動時運行得很好,但在常規應用程序圖標頂部有這個禁止圖標。

Icon with forbidden sign

的問題是,當我嘗試導出/存檔此版本中,導出的應用程序仍然有這種禁止標誌。當我從Finder啓動它時,我收到以下消息。

You can’t open the application 「Foo bar」 because it is not supported on this type of Mac. 

我曾嘗試運行以下命令:

file Contents/MacOS/Foobar 

,輸出:

Contents/MacOS/Foobar: Mach-O 64-bit executable x86_64 

我想它應該運行在我的MacBook Air就好了,再加上它運行良好從Xcode調試命令啓動時。

任何人有想法?

謝謝,

回答

2

我忘了從我的OS X Info.plist文件中刪除此設置:

Application requires iPhone environment --> YES 

感謝米歇爾有很大的幫助!國旗將我引向解決方案。

0

從Xcode啓動時,編譯器使用調試生成配置。 構建歸檔文件時,它使用版本(或分發或您在計劃定義中選擇的內容)。 在您的OS X目標中檢查構建設置中的體系結構和有效體系結構標誌,它們應該在調試和發佈(或分發或您擁有的)之間有所不同。

+0

嗯,事情是,我已經配置我的方案,以便從Xcode啓動時使用發佈配置,以便測試這些差異。它也可以在發佈模式下從Xcode中運行。所以這不是問題,我想。 – jchatard

+0

如果您在調試版本上運行文件命令(產品>您的應用>在Finder中顯示),您會得到什麼? –

+0

Foobar.app/Contents/MacOS/Foobar:Mach-O 64位可執行文件x86_64 – jchatard

相關問題