iOS应用程序:缺less64位支持
我的第一个问题在stackoverflow和iOS开发的新东西,随着事情的发展。 我已经检查过类似的问题,请参阅底部的链接。
任务:我正在继续为客户做一个项目,使iOS应用程序更新兼容的32位和64位支持。
档案validation给了我:
iTunes Store操作失败。
缺less64位支持。 从2015年2月1日起,上传到App Store的新iOS应用程序必须包含64位支持,并使用Xcode 6或更高版本中包含的iOS 8 SDK进行构build。 要在您的项目中启用64位,我们build议使用“标准体系结构”的默认Xcode构build设置来构build32位和64位的单个二进制文件。
问题:我似乎无法让我的项目/构build支持32位和64位二进制文件(更不用说64位本身)。 我遵循苹果的(和其他stackoverflow答案)build议与以下设置:
OS X 10.9.5
XCode 6.1
体系结构:标准体系结构(armv7,arm64) – $(ARCH_STANDARD)
仅构build活动架构:否(尝试“是”仅debugging,“全部”为“是”)
有效的体系结构:armv7 armv7s arm64
iOS部署目标:5.1.1(也试过6.0)
试图尝试的方法(尝试删除DerivedData):
一)清洁 – >build立 – >档案 – >validation
b)连接设备 – >清理 – >build立 – >断开设备 – >归档 – >validation
当我检查二进制文件(下面的stackoverflow:ios 64位兼容性 ),我只得到矮人转储armv7(如果我正确理解是只有32位,但也应该有arm64与上述设置)。
File: MyApp.app/MyApp (armv7)
我从其他来源尝试了许多与此问题有关的解决scheme(失去了其他参考),但没有成功。
任何帮助将不胜感激,谢谢!
参考文献:
- iOS 64位兼容性
- ios 8.1开发的最低os x和xcode要求
- iOS应用程序提交:缺less64位支持
closures这个问题,并为任何不知道或是iOS开发新手的人(在这两种情况下都像我一样)回答这个问题。
正如@ Almo和@ Jeremiah Jessel在关于第三方图书馆的评论中提到的那样; 我已经看过他们,其中一些确实是32位二进制,不幸的是,不再维持64位的支持。
在我的情况下,问题是绝对的32位库。 我有一些帮助,并能够更新库的64位。
你可以像这样手动添加64位(arm64)支持: