3 回答

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”有效?因為設備仍然可以運行為您添加的所有體系結構構建的二進制文件(通過構建),但是會損失一些性能。這只是一個快速的解決方案,但不是最好的。
注意:添加的架構越多,生成的二進制文件越大。因此,為您的項目選擇正確的體系結構是很好的。;)

TA貢獻1853條經驗 獲得超6個贊
如果您使用的是CocoaPods,則最可能的問題是因為Pods項目“ 僅用于構建活動架構的構建設置”對于調試設置為“ 是 ”。
解決方案很簡單。將其更改為無。
同樣,將您的應用程序項目更改為No。
- 3 回答
- 0 關注
- 776 瀏覽
添加回答
舉報