繁体   English   中英

Xcode 5,iOS7和64位与32位

[英]Xcode 5, iOS7 and 64bit vs 32bit

我在商店中有一个应用程序,它在iOS 6+上支持32bit(iPhone 4+)

我现在也有iPhone 5S,目前正在使用Xcode 5。

我可以通过最小的调整就状态栏在iOS 7下成功运行我的应用程序。

我现在想发布一个支持iOS 7的版本(用于表视图/控件的外观),同时还支持当前用户的iOS 6。

如何建立自己的设备,使其与iOS 6和iOS 7兼容?

我是否必须构建iOS 6版本和单独提交给iOS 7的单独二进制文件?

另外,我想在iPhone 5S中支持64位CPU /体系结构 ,如何支持呢?

在乐器上看,即使在iPhone 5s上运行,我的应用程序仍为32位,

我是否必须分别构建iOS 6,iOS 7和iOS 7 64位二进制文​​件? 并将每个版本分别提交给商店?

从苹果发行说明:

https://developer.apple.com/library/ios/releasenotes/General/RN-iOSSDK-7.0/

您可以立即利用iPhone 5s的功能提交适用于iOS 7的64位应用程序。 Xcode可以同时包含32位和64位二进制文​​件来构建您的应用程序,因此它可以在运行iOS 7的所有设备上运行。如果您希望继续支持iOS 6,则仅需要针对32位进行构建。 下个月,我们将进行更改,以便您可以创建一个应用程序二进制文件,该二进制文件在iOS 6上支持32位,在iOS 7上支持32位和64位。

我猜您必须为每个版本(iOS 6 32位,iOS 7 32位,iOS 7 64位)编译不同的二进制文件,直到下个月更新为止。

您需要检查您的Xcode构建设置。

第一个重要设置是ARCHS,您可以在其中指定仅32位,32 + 64位还是64位。 32位可在任何地方使用,包括iPhone 5s。 32 + 64位意味着您的应用程序在iPhone 5s上运行更快。

第二个重要设置是IPHONEOS_DEPLOYMENT_TARGET。 这是您的应用将运行的最低的iOS版本。 如果是6.0,则您的应用程序将无法在iOS 5上运行。如果是7.0,则您的应用程序将无法在iOS 5或iOS 6上运行。

第三个重要设置是SDKROOT。 那就是您正在使用的SDK。 Apple希望您将7.0 SDK用于所有新应用。

在部署目标= 6.0,SDK = 7.0的情况下,您必须注意不要仅在运行iOS 6的iPhone上使用任何7.0的代码。因此,您必须编写类似“如果(如果有iOS 7功能,则){使用iOS 7功能} else {使用iOS 6功能}”,只要您想支持iOS 6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM