我正在Xcode 5中開始新項目。我想使用iOS SDK 7部署目標來開發應用程序iOS 5.0。一旦我在Xcode中創建新項目并嘗試將部署目標更改為5.0,我就會收到以下消息:Applications including an arm64 slice are not compatible with versions of iOSprior to 6.0Adjust your Architectures build setting to not include arm64 in order to deployto releases prior to iOS 6.0.因此將體系結構更改為Standard(無64位)。我進行編譯,運行,但是我不太了解剛剛發生的事情。Xcode項目構建設置中的和設置之間有什么區別?如果我設置為排除64位,那么當我在64位iPhone或iOS Simulator上運行我的應用程序時會發生什么(我知道它可以工作,我只是好奇下面發生了什么)?您能用新的64位體系結構解釋大麻煩嗎?ArchitecturesValid architecturesArchitectures
3 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
將構建設置中的體系結構設置為 標準體系結構(armv7,armv7s)
iPhone 5S采用A7 64位處理器。來自蘋果文檔
Xcode可以同時包含32位和64位二進制文件來構建您的應用程序。此組合二進制文件要求iOS 7或更高版本的最低部署目標。
注意:將來的Xcode版本將允許您創建一個應用程序,該應用程序在iOS 6和更高版本上支持32位運行時,并在iOS 7上支持64位運行時。
從文檔中我了解的是
Xcode可以為一個應用程序創建兩個64位32位二進制文件,但部署目標應為iOS7。他們說將來會是iOS 6.0
32位二進制文件將在iPhone 5S(64位處理器)中正常工作。
更新(Xcode 5.0.1)
在Xcode 5.0.1中,他們添加了對iOS 5.1.1及更高版本創建64位二進制文件的支持。
Xcode 5.0.1可以同時包含32位和64位二進制文件來構建您的應用程序。此組合二進制文件要求iOS 5.1.1或更高版本的最低部署目標。64位二進制文件僅在運行iOS 7.0.3及更高版本的64位設備上運行。
更新(Xcode 5.1)
Xcode 5.1在體系結構部分進行了重大更改。該答案將為您提供后續服務。 檢查一下
- 3 回答
- 0 關注
- 483 瀏覽
添加回答
舉報
0/150
提交
取消