这个类型的Mac不支持此应用程序

时间:2012-10-30 15:24:26

标签: ios xcode macos build compilation

我有一个Xcode项目,它包含我的游戏的不同版本:iOS(iPhone和iPad)和OS X.

每个设备平台都有不同的目标。每个应用程序在模拟器,设备等上运行良好。我甚至在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 个答案:

答案 0 :(得分:2)

我忘记从OS X Info.plist文件中删除此设置:

Application requires iPhone environment --> YES

感谢Michelle的大力帮助!国旗引导我找到解决方案。

答案 1 :(得分:0)

从Xcode启动时,编译器使用Debug构建配置。 构建存档时,它使用Release(或Distribution或您在Scheme定义中选择的内容)。 在您的OS X目标中检查构建设置中的体系结构和有效体系结构标志,它们应该在调试和发布(或分发或您拥有的)之间有所不同。