【问题标题】:This app it is not supported on this type of Mac此类 Mac 不支持此应用
【发布时间】:2012-10-19 23:36:41
【问题描述】:

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

有人有想法吗?

谢谢,

【问题讨论】:

    标签: ios xcode macos build compilation


    【解决方案1】:

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

    Application requires iPhone environment --> YES
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗯,我已经将我的方案配置为在从 Xcode 启动时使用发布配置,以便测试这些差异。它也适用于 Xcode 的 Release 模式。所以这不是问题,我猜。
      • 如果您在调试版本(产品 > 您的应用程序 > 在 Finder 中显示)运行文件命令,您会得到什么?
      • Foobar.app/Contents/MacOS/Foobar:Mach-O 64 位可执行 x86_64
      • 可能是 Launch Services db 出了问题:试试 touch Foobar.app
      • 作为旁注。归档应用程序时。我仍然无法从 Finder 启动它(仍然是禁止图标)。但是,如果我创建一个“打开 Foobar.app/Contents/MacOS/Foobar”,应用程序就会正确启动。
      猜你喜欢
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多