亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Xcode 5.1-沒有要編譯的架構(ONLY_ACTIVE_ARCH = YES,

Xcode 5.1-沒有要編譯的架構(ONLY_ACTIVE_ARCH = YES,

iOS
小唯快跑啊 2019-11-23 13:12:42
更新到Xcode 5.1之后,我無法再為64位模擬器構建項目,收到此錯誤: No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).這些是我的目標構建設置:Xcode目標構建設置我嘗試將“構建活動體系結構”更改為“否”,并在“有效體系結構”中添加“ i386”,但不幸的是,這兩個方法均無效。感謝您的任何建議!ios xcode xcode5.1
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

您需要做的只是將其設置ONLY_ACTIVE_ARCH為NO(至少對我有用)。下面是它的屏幕截圖:




編輯:

據我所知(請指出,如果有什么問題,謝謝),如果將其設置ONLY_ACTIVE_ARCH為YES,則意味著Xcode僅針對活動架構(這是指當前在Xcode中活動的設備)構建。似乎Xcode的默認設置將Debug設置為YES,因此當您只想為連接到Mac的特殊設備進行構建時,它不會為其他體系結構構建二進制文件。


構建失敗的原因可能是該項目不支持您所連接設備的體系結構。因此,最好的解決方案是為您的設備添加正確的體系結構。以下是架構和支持的設備的列表:


ARMv8 / ARM64: ,iPhone 6,,iPhone 5siPad AirRetina iPad Mini

ARMv7s: ,,iPhone 5iPhone 5ciPad 4

的ARMv7: ,iPhone 3GS,iPhone 4,iPhone 4S,iPod 3G/4G/5G,iPad,,iPad 2iPad 3iPad Mini

ARMv6的:iPhone,iPhone 3G,iPod 1G/2G

那么,為什么“設置ONLY_ACTIVE_ARCH為NO”有效?因為設備仍然可以運行為您添加的所有體系結構構建的二進制文件(通過構建),但是會損失一些性能。這只是一個快速的解決方案,但不是最好的。


注意:添加的架構越多,生成的二進制文件越大。因此,為您的項目選擇正確的體系結構是很好的。;)


查看完整回答
反對 回復 2019-11-23
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

如果您使用的是CocoaPods,則最可能的問題是因為Pods項目“ 用于構建活動架構的構建設置對于調試設置為“  ”。

解決方案很簡單。將其更改為。

同樣,將您的應用程序項目更改為No。


查看完整回答
反對 回復 2019-11-23
  • 3 回答
  • 0 關注
  • 776 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號