码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 怎么检测app支不支持64位

时间:2015-04-14 11:13:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:ios   64位   

在2015年2月1日新的iOS应用提交到App Store的开始必须包括64位支持并与iOS 8 SDK构建。2015年6月1日开始的应用程序更新也要遵循同样的要求。为了使项目中的64位,我们建议使用默认的Xcode编译设置“标准结构”来建立一个单一的二进制与32位和64位代码。
在你已经纠正了问题,你可以用Xcode应用程序或上传一个新的二进制iTunes Connect。

1.检测项目中有没有不支持64的sdk

(1)Xcode会提示你更新你的项目,其中的警告和错误信息对于转换到64位相当重要。 3. 将你的项目设置改换到支持iOS6或更高。如果你的iOS版本低于6,你无法生成64位的app。 4.将Architectures build设置改为“Standard Architectures (including 64-bit).” 5. 升级你的app使其适配64位的运行环境。模拟器可以帮你找到一些,但仅依靠编译器检查是不靠谱的,你还是需要根据文档自己来找。 6.使用64位的硬件进行测试。

(2)真机调试就行了,拿iPhone 5S、iPhone 6、iPhone 6 Plus、iPad Air、iPad Air 2、iPad mini 2、iPad mini 3,任意一款真机调试一次,就可以知道了,如果你的应用不知道64位,会出现类似于下报错

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_PEMVideoView", referenced from:
      objc-class-ref in CollectionViewController.o
ld: symbol(s) not found for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

2、如果不支持解决办法

http://www.codeceo.com/article/ios-64-bit.html

(1)/Users/fujinshi/Desktop/6BF2522C-52A9-411C-9FEC-8A1E7AF13EC7.png 
我的改成这样就可以了,同时要去调试一下程序是否有第三方或者什么方法不支持64位,寻找支持64位的或者干掉,同时将int转换成NSInteger,并且将NSLog的打印%d改为%ld等根据提示进行修改就ok了.

(2)修改Build Settings 中的Architecutures 中的Architectures 为Standard architectures Valid Architectures 为 arm64 armv7 armv7s

技术分享

(3)如果你的app中使用的第三方不支持64位 首先应更新sdk 换成支持64位的版本进行使用

3.ios-app支持arm64位时, 一些问题的研究

http://www.itnose.net/st/6166336.html

iOS 怎么检测app支不支持64位

标签:ios   64位   

原文地址:http://blog.csdn.net/sun_winter/article/details/45038709

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!