我有一个Xcode项目,它包含我的游戏的不同版本:iOS(iPhone和iPad)和OS X.
每个设备平台都有不同的目标。每个应用程序在模拟器,设备等上运行良好。我甚至在iOS AppStore中有一些构建。
我的问题在于OS X版本,从Xcode启动时运行得很好,但在常规应用程序图标的顶部有这个禁止的图标。
问题是,当我尝试导出/存档此版本时,导出的应用程序仍然具有此禁用标记。当我从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调试命令启动时运行良好。
有人有想法吗?
谢谢,
答案 0 :(得分:2)
我忘记从OS X Info.plist文件中删除此设置:
Application requires iPhone environment --> YES
感谢Michelle的大力帮助!国旗引导我找到解决方案。
答案 1 :(得分:0)
从Xcode启动时,编译器使用Debug构建配置。 构建存档时,它使用Release(或Distribution或您在Scheme定义中选择的内容)。 在您的OS X目标中检查构建设置中的体系结构和有效体系结构标志,它们应该在调试和发布(或分发或您拥有的)之间有所不同。