2016-03-03 73 views
0

我最近從2014年末上傳了一個應用程序的更新。我將基礎SDK更改爲iOS7,並通過包括One Signal在內的CocoaPods添加了框架。一旦該應用程序獲得Apple的批准併發布,當用戶嘗試更新時,他們收到錯誤「無法購買」,「此應用程序與您的設備不兼容」。iOS應用程序在更新後丟失了32位支持

然後我注意到,在App Store支持的設備列表中,該應用程序提供了對iPhone 5S及更高版本以及iPad Air和更高版本的支持;這意味着該應用只支持具有64位處理器的設備。

VALID_ARCHS"armv7 armv7s arm64"

架構被設置爲ARCHS_STANDARDarmv7 arm64

和所需設備功能是armv7

此外,當我通過xcode中運行時,應用程序,它不支持在設備上運行應用商店。

有關如何解決此問題的任何想法?

+0

以爲我會標記iOS相關的東西 - 感謝修復和鏈接 – ChrisBorg

回答

0

除了檢查有效的體系結構之外,還需要從Target> Build Settings中檢查Build Active Architecture Only。您可以展開以顯示調試和發佈模式。在調試中,這是可以的,但是在發行版中,在這種情況下,這需要是否定的。如果是的話,構建也會發生在連接設備的架構上,所以如果你想確保xcode構建應用程序需要所有體系結構,請務必將其設置爲No以便發佈。對於調試,這是可以的,因爲你只需要爲你正在測試的設備構建,這會爲你節省一些時間。

除了上述情況,您可能還需要從Plist文件中刪除與架構相關的RequiredDeviceCapabilities。