2016-04-10 34 views
1

我上传了我的应用程序到Xcode,它表示构建需要arm64。这排除了iPhones 5/5c和使用该应用程序的低。但是,我希望iPhone 5/5c能够使用该应用程序,并且必须具有所需的arm64。我认为它一定是info.plist中的东西,但不知道。iOS应用需要arm64吗?

事情我已经检查:

(1)Info.plist中没有一个RequiredDeviceCapabilities线。 (2)在Xcode的构建设置下,armv7,armv7s和arm64都是有效的体系结构。

任何帮助你可以提供将是不可思议的。我附上了我的info.plist的截图,如果您认为它可能是其他内容并需要更多信息,请评论并告诉我!谢谢!

info.plist Image

+0

你能发布你得到的错误消息吗? – Jelly

+0

@Jelly所以没有错误信息。该应用程序构建得很好,但在Xcode中,当我点击构建它说它需要arm64。所以基本上我只是想弄清楚如何不要求这样,让更多的人可以使用应用程序(iPhone 5/5c用户)。 – LodgeApps

+0

那么iPhone 5/5c有'arm64' CPU架构,所以你需要它。你的项目是否有框架? – Jelly

回答

-1

所以我找到了这个问题的答案了大量的研究之后,答案就是这么简单。

只需转到构建设置>“打造唯一的活动架构”,并将其设置为“否”

这使得应用程序不需要arm64。希望这可以帮助别人!

+1

这是完全错误的。上传到App Store的应用程序需要64位支持,通常可接受的方法是构建具有多CPU支持的应用程序,您似乎完全没有意识到iOS和OSX可执行文件和库是* fat *,其中它们可以包含相同的代码为不同的CPU编译。主机系统只使用最适合它们的CPU。 – trojanfoe

+0

那么如何让它工作? @trojanfoe – LodgeApps

+1

您需要为* Debug *配置创建活动体系结构*设置为* YES *,* Release *配置设置为* NO *。这不会改变'arm64'的要求,因为这不是Xcode的要求,而是一个App Store的要求。实际上,默认的Xcode项目模板应该没有什么改变。 – trojanfoe