Yang perlu Anda lakukan hanyalah mengatur ONLY_ACTIVE_ARCH
untuk NO
(setidaknya bekerja untuk saya). Di bawah ini adalah tangkapan layar untuk itu:
EDIT:
Sejauh yang saya tahu ( tolong tunjukkan jika ada sesuatu yang salah, terima kasih ), jika Anda menyetel ONLY_ACTIVE_ARCH
ke YES
, itu berarti Xcode hanya akan membangun untuk arsitektur aktif (yang merujuk ke perangkat yang aktif di Xcode saat ini). Tampaknya pengaturan default Xcode diatur ke Debug YES
, sehingga tidak akan membuat biner untuk arsitektur lain ketika Anda hanya ingin membangun untuk perangkat khusus yang terhubung ke Mac Anda.
Alasan gagal membangun mungkin karena proyek tidak mendukung arsitektur perangkat yang Anda hubungkan. Jadi solusi terbaik adalah menambahkan arsitektur yang tepat untuk perangkat Anda. Di bawah ini adalah daftar untuk arsitektur & perangkat yang mendukung:
- ARMv8 / ARM64:
iPhone 6
, iPhone 5s
, iPad Air
,Retina iPad Mini
- ARMv7s:
iPhone 5
, iPhone 5c
,iPad 4
- ARMv7:
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
,iPad Mini
- ARMv6:
iPhone
, iPhone 3G
,iPod 1G/2G
Jadi mengapa "atur ONLY_ACTIVE_ARCH
ke NO
" berfungsi? Karena perangkat masih dapat menjalankan biner yang dibangun untuk semua arsitektur yang Anda tambahkan (lulus build), tetapi akan kehilangan beberapa kinerja. Ini hanya solusi cepat, tetapi bukan yang terbaik.
Catatan : Semakin banyak arsitektur yang Anda tambahkan, semakin besar biner yang akan dihasilkan. Jadi ada baiknya memilih arsitektur yang tepat untuk proyek Anda. ;)