1. 程式人生 > >Xcode7打包釋出報錯‘Apps that only contain the arm64 slice must also have'arm64'’

Xcode7打包釋出報錯‘Apps that only contain the arm64 slice must also have'arm64'’

ITMS-90530 "Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deplyment target of 8.0 or later"

IMTS-90208 "Invalid Bundle. The bundle xxx.app does not support the minimum OS version specified in the Info.plist"

IMTS-90502 "Invalid Bundle. Apps that only contain the arm64 slice must also have'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist "

似乎都是與iOS7和arm64相關的錯誤
請問這個應該如何修改?PS:是因為我的工程中包含只支援arm64的第三方庫嗎?怎麼檢查?iOS7不支援64位嗎?

解決辦法:

最可能的原因: 

1.你的測試手機是 iOS 8.0 以上的。

2.你在編譯真機庫或打包APP時,沒有拔掉手機。

3.此時,你得到的庫或應用包,會是針對 iOS 8.0 裝置的.建議,重新編譯下,注意編譯真機庫時,必須拔掉手機。

iOS8的時候蘋果裝置CPU晶片採用的是arm64(iPhone5s),iOS8之前是armv7(iPhone4/iPhone4s/iPad2)和armv7s(iPhone5),我認為你的這個問題就是你的三方庫造成的,因為靜態庫只包含arm64片段,所以不能支援iOS8之前的系統,解決辦法就是移除庫或者重新編譯庫(再編譯一個包含armv7的就行,armv7是支援armv7s架構的)。