我正在使用XCode 6.1开发支持最低iOS 6的应用。 在使用XCode归档和验证我的应用程序时,我注意到以下差异:
选择iPhone 6后,产品 - >档案 - >验证,我得到验证faliure:
但是当选择运行iOS6的iPod时,那么做同样的事情,我通过了验证:
我的问题是:
选择不同的设备然后生成存档有什么区别?
就我而言,我该怎么办?我应该使用通过验证的存档提交存档,还是应该调试一个验证失败的存档,然后提交那个?
PS:我的架构设置:
答案 0 :(得分:0)
我刚刚发现了原因......
因为在我的架构设置中,Build Active Architecture Only
设置为YES
,所以当我在归档时选择了iPhone 6时,XCode只构建iPhone 6所具有的架构。将Build Active Architecture Only
设置为NO
会使所有版本都相同,并且验证通过。