【问题标题】:iOS App Requires arm64?iOS 应用需要 arm64?
【发布时间】:2016-04-10 04:50:32
【问题描述】:

我将我的应用程序上传到 Xcode,它说构建需要 arm64。这不包括使用该应用程序的 iPhone 5/5c 及更低版本。但是,我希望 iPhone 5/5c 能够使用该应用程序,并且必须错误地要求 arm64。我认为它必须是 info.plist 中的某些内容,但不知道。

我检查过的东西:

(1) info.plist 没有RequiredDeviceCapabilities 行。

(2) 在 Xcode 的 Build Settings 下,armv7、armv7s 和 arm64 都是有效的架构。

您能提供的任何帮助都将令人难以置信。我附上了我的 info.plist 的屏幕截图,如果您认为它可能是其他内容并需要更多信息,请发表评论并告诉我!谢谢!

【问题讨论】:

  • 你能把你收到的错误信息贴出来吗?
  • @Jelly 所以没有错误信息。该应用程序构建得很好,但是在 Xcode 中,当我单击构建时,它说它需要 arm64。所以基本上我只是想弄清楚如何不需要这个,以便更多人可以使用该应用程序(iPhone 5/5c 用户)。
  • iPhone 5/5c 有arm64 CPU 架构,所以你需要它。你的项目里面有框架吗?
  • @Jelly 是的,我确实有很多框架。我将更新我的帖子以包含我的框架图片,感谢您的帮助!
  • 您确实意识到应用程序可以有多个 CPU 架构。当它说它需要arm64 时,这并不意味着您不能包含armv7armv7s

标签: ios xcode armv7 arm64


【解决方案1】:

注意 - 此答案已根据我原始答案的 cmets 进行了改进。

上传到 App Store 的应用需要 64 位支持,通常接受的方法是构建支持多 CPU 的应用。

您希望构建活动架构设置为 YES 用于调试配置和 NO 用于发布配置。

这不会改变 arm64 要求,因为这不是 Xcode 要求,而是 App Store 要求。实际上,默认的 Xcode 项目模板应该没有任何改变。

因此,只需转到构建设置>“仅构建活动架构”并将其设置为“否”

希望这对某人有所帮助!

【讨论】:

  • 这是完全错误的。上传到 App Store 的应用程序需要 64 位支持,通常接受的方法是构建具有多 CPU 支持的应用程序,您似乎完全不知道 iOS 和 OSX 可执行文件和库是 fat where-in它们可以包含为不同 CPU 编译的相同代码。主机系统只是使用最适合他们的 CPU。
  • 您希望 build active architectures 设置为 YES 用于 Debug 配置和 NO Release 配置。这不会改变arm64 要求,因为这不是 Xcode 要求,而是 App Store 要求。实际上,默认的 Xcode 项目模板应该没有任何变化。
  • @LodgeApps 我强烈建议您编辑答案以反映下面的对话
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多