1

我有一个 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 调试命令启动时运行良好。

有人有想法吗?

谢谢,

4

2 回答 2

2

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

Application requires iPhone environment --> YES

感谢米歇尔的大力帮助!旗帜引导我找到解决方案。

于 2012-10-30T17:47:28.570 回答
0

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

于 2012-10-30T16:02:53.157 回答