iOS应用需要arm64架构吗?

3
我把我的应用程序上传到Xcode,它显示构建需要arm64。这将排除使用iPhone 5/5c及更低版本的用户。然而,我希望iPhone 5/5c也能够使用该应用程序,并且可能是错误地必须使用了arm64。我认为可能是info.plist中的某个设置,但我不确定。

我检查过的事情:

(1) info.plist中没有RequiredDeviceCapabilities行。

(2) 在Xcode的构建设置下,armv7、armv7s和arm64都是有效的体系结构。

如果您能提供任何帮助,那将是非常宝贵的。我已经附上了我的info.plist的截图,如果您认为可能是其他问题并需要更多信息,请在评论中告诉我!谢谢!

info.plist Image


@Jelly 所以没有错误信息。应用程序构建得很好,但在 Xcode 中单击构建时,它会说它需要 arm64。因此,我只是想弄清楚如何不需要这个,这样更多的人可以使用该应用程序(iPhone 5/5c 用户)。 - LodgeApps
iPhone 5/5c采用arm64 CPU架构,因此您需要使用它。您的项目中是否有框架? - Jelly
@Jelly 是的,我有很多框架。我会更新我的帖子,包括我的框架图片,并感谢你的帮助! - LodgeApps
1
你应该意识到应用程序可以拥有多个CPU架构。当它说需要“arm64”时,并不意味着你不能包含“armv7”和“armv7s”。 - trojanfoe
@trojanfoe 你弄错了。如果需要 arm64,它将无法上传到 iPhone 5 或 5c,因为它们没有 arm64 的能力。请参考 http://stackoverflow.com/questions/21422447/what-iphone-devices-will-run-on-armv7s-and-arm64 - LodgeApps
显示剩余4条评论
1个回答

2

注意 - 这个答案已经根据我原来的答案的评论进行了改进。

上传到应用商店的应用程序需要64位支持,通常接受的方法是构建具有多CPU支持的应用程序。

您需要将活动体系结构设置为Debug配置为YES,Release配置为NO。

这不会改变arm64的要求,因为这不是Xcode的要求,而是应用商店的要求。实际上,从默认的Xcode项目模板中应该没有什么可以更改的。

所以,只需转到构建设置>“仅构建活动架构”,并将其设置为“NO”

希望这可以帮助某些人!


1
这完全是错误的。上传到应用商店的应用程序需要64位支持,通常接受的方法是构建具有多CPU支持的应用程序。您似乎完全不知道iOS和OSX可执行文件和库是fat,它们可以包含为不同CPU编译的相同代码。主机系统只是使用最适合它们的CPU。 - trojanfoe
1
你需要将 构建活动架构 设置为 YES,用于 Debug 配置,并将其设置为 NO,用于 Release 配置。这不会改变 arm64 的要求,因为这不是 Xcode 的要求,而是 App Store 的要求。实际上,从默认的 Xcode 项目模板中应该没有什么需要更改的。 - trojanfoe
@LodgeApps 我强烈建议你编辑你的答案以反映下面的对话。 - Jacksonkr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接