簡體   English   中英

無法為armv7進行編譯,此處有效的體系結構為armv6,armv7和i386

[英]Cannot compile for armv7s here valid architectures are armv6, armv7 and i386

我嘗試在新的iPad 4(A6X,armv7s指令集)上調試ios 6.1項目。 但是構建失敗

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7 i386).

我正在使用XCode5-DP6。 應用程序可在最新的iPod touch(armv7)以及iPad和iPhone模擬器(iOS 6.1和7.0)上進行調試。

我的理解是,因為iPad3和iPad4之間的應用程序相同,所以為arm7構建的代碼應該在arm7s上構建並運行。 任何線索我在做什么錯?

我知道的關於armv6的最后一個產品是iPhone 3G,甚至iPhone 3GS也帶有armv7。 Apple已經以無法編譯到該處理器體系結構的方式刪除了對armv6的支持,即使您可以成功編譯,也無法將應用程序提交給Apple(該構建不會自動被接受)。 而且,您不能編譯到低於4.3的操作系統(這也會給您帶來錯誤),因此存在一些限制-我之所以這樣說是因為我認為舊設備也不能支持新的操作系統。 因此,幾天之內就不會有任何舊的iPhone擁有可以在Apple平台上支持的操作系統。

因此,我的建議是將構建和有效架構更改為armv7,armv7s和i386(如果需要)。

這將起作用,您真的別無選擇。 您應該知道大多數用戶都不擁有那些舊設備。 如果您仍然想支持這些應用程序,也許應該考慮添加一個專門針對“新”設備的新應用程序,但要知道,由於前面所述,您無法更新舊版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM