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

本文介绍了从2015年起iOS应用必须支持64位并使用iOS8 SDK构建的要求。文章提供了详细的步骤说明如何调整项目设置,解决第三方SDK兼容性问题,并通过真机调试确保应用正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值