Saya baru saja mengunduh Xcode 4.2 dengan paket iOS 5 SDK dan saya segera menyadari bahwa saya tidak dapat menggunakan iPhone 3Gs dengan iOS 4.2.1 untuk debugging. Saya hanya dapat men-debug dan menguji di iphone 4 saya dengan iOS 5 diinstal.
Untuk setiap perangkat saya yang menjalankan iOS kurang dari 5.0 Xcode hanya mengatakan "Selesai berjalan untuk iPhone3GS" dan tidak menjalankannya. Saya telah menetapkan target penerapan saya ke 3.0 karena saya tidak menggunakan fitur apa pun di aplikasi saya di atas 3.0 dan saya ingin dapat menargetkan semua versi 3.0 atau lebih tinggi. Saya telah memasang semua profil penyediaan saya dan yang terbaru.
Saya telah keluar dan memulai ulang xcode, saya telah membersihkan build beberapa kali. Saya telah mencoba menambahkan armv6 dalam pengaturan build archtecture, tetapi tidak ada yang memungkinkan saya untuk membangun dan menjalankan aplikasi saya di ponsel lama saya dengan ios 4.2.1.
Pertanyaan saya adalah, apakah mungkin tetap membuat aplikasi dengan SDK baru berfungsi untuk iOS versi lebih rendah dari 5? Bagaimana saya bisa yakin bahwa aplikasi saya akan tetap berjalan di versi iOS yang lebih rendah jika saya tidak dapat menginstalnya di ponsel lama saya?
Edit: Oke, sepertinya iOS SDK 5 menjatuhkan dukungan untuk armv6 secara default. Yang harus Anda lakukan adalah menambahkan armv6 di bidang Arsitektur di bawah Pengaturan Bangun untuk Target dan Proyek Anda. Kemudian aplikasi Anda akan dapat berjalan di perangkat iPhone 3G. Jawabannya dapat ditemukan di sini Cara membangun untuk arsitektur armv6 dan armv7 dengan iOS 5
iOS
versi. Selain itu, tambahkan hasil edit sebagai jawaban sehingga Anda dapat menerima solusi yang Anda temukan dan pertanyaan ini dapat ditandai sebagai terjawab.