簡體   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