3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要做的只是將其設(shè)置ONLY_ACTIVE_ARCH為NO(至少對(duì)我有用)。下面是它的屏幕截圖:
編輯:
據(jù)我所知(請(qǐng)指出,如果有什么問(wèn)題,謝謝),如果將其設(shè)置ONLY_ACTIVE_ARCH為YES,則意味著Xcode僅針對(duì)活動(dòng)架構(gòu)(這是指當(dāng)前在Xcode中活動(dòng)的設(shè)備)構(gòu)建。似乎Xcode的默認(rèn)設(shè)置將Debug設(shè)置為YES,因此當(dāng)您只想為連接到Mac的特殊設(shè)備進(jìn)行構(gòu)建時(shí),它不會(huì)為其他體系結(jié)構(gòu)構(gòu)建二進(jìn)制文件。
構(gòu)建失敗的原因可能是該項(xiàng)目不支持您所連接設(shè)備的體系結(jié)構(gòu)。因此,最好的解決方案是為您的設(shè)備添加正確的體系結(jié)構(gòu)。以下是架構(gòu)和支持的設(shè)備的列表:
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
那么,為什么“設(shè)置ONLY_ACTIVE_ARCH為NO”有效?因?yàn)樵O(shè)備仍然可以運(yùn)行為您添加的所有體系結(jié)構(gòu)構(gòu)建的二進(jìn)制文件(通過(guò)構(gòu)建),但是會(huì)損失一些性能。這只是一個(gè)快速的解決方案,但不是最好的。
注意:添加的架構(gòu)越多,生成的二進(jìn)制文件越大。因此,為您的項(xiàng)目選擇正確的體系結(jié)構(gòu)是很好的。;)

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您使用的是CocoaPods,則最可能的問(wèn)題是因?yàn)镻ods項(xiàng)目“ 僅用于構(gòu)建活動(dòng)架構(gòu)的構(gòu)建設(shè)置”對(duì)于調(diào)試設(shè)置為“ 是 ”。
解決方案很簡(jiǎn)單。將其更改為無(wú)。
同樣,將您的應(yīng)用程序項(xiàng)目更改為No。
- 3 回答
- 0 關(guān)注
- 781 瀏覽
添加回答
舉報(bào)