Xcode / Simulator: Bagaimana menjalankan versi iOS yang lebih lama?

142

Saya sedang berpikir untuk meningkatkan ke iOS SDK 4.2. Tapi yang saya pikirkan adalah apakah saya masih dapat menjalankan simulator seperti iOS 3.2. Ini karena saya membuat iAds untuk iPad tetapi saya masih ingin memeriksa apakah program saya akan berjalan dengan iOS 3.2.

Catatan: Saya telah melihat pos serupa dengan ini di masa lalu, tetapi mereka tidak benar-benar membantu dalam memberikan langkah-langkah yang tepat tentang bagaimana ini bisa dilakukan.

foreyez
sumber
1
btw, saya mengajukan pertanyaan ini sebelum saya benar-benar menginstal SDK 4.2. dan saya menemukan bahwa dari dropdown di sisi kiri itu hanya memberi Anda versi lama.
foreyez
Berikut adalah utas yang sangat membantu mengenai hal ini, terutama untuk pengguna Xcode 4 pada OS X Lion: stackoverflow.com/questions/7459399/…
Jan

Jawaban:

24

Jika Anda memiliki iAds dalam biner Anda, Anda tidak akan dapat menjalankannya pada apa pun sebelum iOS 4.0 dan itu akan ditolak jika Anda mencoba dan mengirimkan biner seperti ini.

Anda masih dapat menjalankan simulator dari 3,2 dan seterusnya setelah peningkatan.

Dalam iPhone Simulator coba pilih Perangkat Keras -> Versi -> 3.2

ingh.am
sumber
iOS 3.0 tidak termasuk dalam iOS 4.2 SDK, hanya iOS 3.2+.
Julio Gorgé
Oh maaf, saya menjalankan pada 4.1 di mana Anda dapat mengatur target penyebaran ke 3.0
ingh.am
Julio 3.2 cukup baik, tetapi bagaimana saya menjalankan simulator sebagai iOS 3.2 (untuk iPad), bukankah itu hanya memberi saya pilihan untuk 4.2?
foreyez
Sedangkan untuk tautan lemah, apakah ini masih menginstal pada perangkat yang lebih tua? Saya mencoba beberapa saat yang lalu dan sampai pada kesimpulan (dan juga yang lain) bahwa jika Anda ingin iAds, Anda harus minimal 4.0.
ingh.am
Dalam Simulator: Perangkat Keras -> Versi -> 3.2. Saya pikir Anda juga dapat mengatur ini di pengaturan build Anda.
ingh.am
409

Kepada siapa pun yang menemukan pertanyaan yang lebih lama ini, kini Anda dapat mengunduh semua versi lama.

Xcode-> Preferences-> Components(Klik pada tab Simulator).

Instal semua versi yang Anda inginkan / butuhkan.

Untuk menampilkan semua simulator yang dipasang:

Target -> Dalam dropdown "target penyebaran" pilih versi yang diinstal dengan versi terendah no.

Sekarang Anda akan melihat semua simulator yang tersedia di dropdown.

t.mikael.d
sumber
Apakah Anda harus menginstal semua versi, atau hanya yang Anda butuhkan?
Aram Kocharyan
Anda bebas memilih versi yang Anda inginkan.
t.mikael.d
Terima kasih atas upvote - masalahnya, pertanyaan aslinya adalah untuk versi lama xCode di mana manajemen multi-versi tidak tersedia.
t.mikael.d
2
Menggunakan Xcode terbaru pada hari ini 5.1.1 - sekarang hanya ada versi 6.1 dan 7.1 untuk digunakan dalam Simulator. (8,0 dalam Beta)
t.mikael.d
2
@foreyez Sebenarnya ini seharusnya sekarang menjadi jawaban yang diterima.
kevinSpaceyIsKeyserSöze
48

XCODE 10.1

1. Goto Xcode -> Preferensi (CMD Shortcut,)

2. Pilih Komponen

3. Unduh versi Simulator

masukkan deskripsi gambar di sini

4. XCode -> Open Developer Tool -> Simulator Ini akan meluncurkan Simulator sebagai aplikasi yang berdiri sendiri

5 Perangkat Keras -> Perangkat -> Kelola Perangkat ...

6. Klik + iCon untuk membuat versi simulator baru.

7. Tentukan Nama Simulator, Jenis Perangkat dan Pilih versi OS dari drop-down.

masukkan deskripsi gambar di sini

8. Klik Buat.

9. Perangkat Keras -> Perangkat -> iOS 11.0 -> iPhone 6

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Itu berjalan menikmati coding!

Ashok R
sumber
1
Ini adalah jawaban terbaik saat ini. Terima kasih.
Nathan Hosselton
1
Menu simulator telah berubah dalam XCode 11.4. Sekarang File -> Open Device -> (OS yang diinginkan) -> (simulator yang diinginkan)
jameseronious
13

Buka xcode dan di menu atas pergi ke xcode > Preferensi > Unduhan dan Anda akan diberikan pilihan untuk mengunduh sdks lama untuk digunakan dengan xcode. Anda juga dapat mengunduh alat-alat baris perintah dan Dukungan Debugging Perangkat.

masukkan deskripsi gambar di sini

Ian Vink
sumber
1
Pertanyaannya adalah bagaimana menjalankannya .
Piotr Aleksander Chmielowski
8

Dalam XCode di bawah Target , klik kanan pada proyek Anda dan Dapatkan Info . Di bawah tab Build , cari Target Penerapan iOS. Dengan mengubah ini, Anda harus dapat menguji berbagai versi iOS.

teks alternatif

Steve
sumber
3
Catatan: jawaban ini adalah bagaimana memungkinkan untuk menjalankan aplikasi pada versi iOS yang lebih lama. tapi saya ingin tahu cara mensimulasikan versi yang lebih lama.
foreyez
Dengan mengubah ini, XCode seharusnya memberi Anda pilihan sekarang untuk menjalankan Simulator dalam versi yang lebih lama di drop-down kiri atas. Apakah kamu tidak melihat itu?
Steve
1
Saya mencoba ini di Xcode 4.2 dengan iOS 4.0-4.1 simulator SDK diinstal, tidak memunculkan apa pun kecuali 5 di dropdown kiri atas ...
Aram Kocharyan
8

Untuk menambahkan simulator iOS sebelumnya ke Xcode 4.2, Anda memerlukan file pemasang xcode_3.2.6_and_ios_sdk_4.3.dmg (atau versi serupa) yang lama dan lakukan sebagai berikut:

  • Pasang file xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Buka pemasangan disk image dan pilih menu: Go-> Go to Folder ...
  • Ketik / Volume / Xcode dan iOS SDK / Paket / lalu klik Go. Ada banyak paket dan temukan ke iPhoneSimulatorSDK (versi) .pkg
  • Klik dua kali untuk menginstal paket yang ingin Anda tambahkan dan tunggu tampilan penginstal.
  • Di Pemasang klik Lanjutkan dan pilih tujuan, Pilih folder ...
  • Explorer menunjukkan dan memilih folder Pengembang dan klik Pilih
  • Instal dan ulangi dengan simulator lain yang Anda butuhkan.
  • Mulai ulang Xcode.

Sekarang ada daftar simulator yang Anda instal.

hieund
sumber
iPad 3.2 Simulator sekarang tersedia untuk dipilih dalam Xcode tetapi simulator menolak untuk menjalankannya: "iOS tidak dapat menemukan SDK. SDK mungkin perlu diinstal ulang".
brotherli
Kedengarannya seperti satu-satunya pilihan yang mungkin tersisa sekarang yaitu Xcode 4.2 (yang saya instal pada komputer lama yang menjalankan Snow Leopard hanya agar saya bisa mendapatkan kembali simulator setelah memutakhirkan komputer utama saya ke Mountain Lion dan menemukan bahwa itu tidak dapat menjalankan iOS 4.2 simulator) entah bagaimana menolak untuk mengunduh iOS 4.2 Simulator dari halaman Unduhan (meskipun ada daftar di sana, tidak ada yang terjadi ketika Anda mengklik tombol unduh, mungkin karena Apple menarik stekernya). Adakah yang berhasil menggunakan metode ini?
Clafou
2

Memilih versi simulator yang lebih lama tidak jelas dalam Xcode 3.2.5. Xcodes lama memiliki daftar terpisah "SDK Perangkat iOS" dan "SDK Simulator iOS" di menu popup pengaturan "Basis SDK", tetapi dalam Xcode 3.2.5 ini telah diganti dengan daftar "iOS SDK" tunggal yang hanya menawarkan 4.2 dan "terbaru".

Jika Anda membuat proyek iOS default baru, standarnya adalah 4.2 untuk SDK Dasar dan Target Penempatan, dan dalam sembulan "Gambaran Umum" di sudut kiri atas proyek, hanya Simulator 4.2 yang tersedia.

Untuk menjalankan simulator iOS yang lebih lama, Anda harus memilih versi iOS yang lebih lama di popup pengaturan build "iOS Deployment Target". Hanya dengan demikian popup "Gambaran Umum" akan menawarkan Simulator yang lebih lama: kembali ke 4.0 untuk iPhone dan ke 3.2 untuk iPad.

SteveCaine
sumber
-4

Simulator TIDAK BISA diunduh dari:

Xcode -> Preferensi -> Unduhan

Hanya simbol perangkat iOS. Seperti yang dikatakan opsi ini:

Paket ini mencakup informasi dan simbol yang dibutuhkan Xcode untuk debugging aplikasi Anda di perangkat iOS yang menjalankan versi iOS sebelum iOS 4.2. Jika Anda ingin men-debug aplikasi Anda di perangkat yang menjalankan salah satu versi iOS ini, Anda harus menginstal paket ini.

Artinya, Anda memerlukan perangkat iOS 4.2 untuk menguji aplikasi iOS 4.2

Warga kehormatan
sumber
Hmm. XCode 4.2 saya mengatakan unduh "iOS 4.3 Simulator". Bukankah itu simulatornya !? :-)
Christer Nordvik
2
Milik saya mengatakan hal yang sama, "iOS 4.3 Simulator" (ditambah dua unduhan debug perangkat). Namun, tidak ada unduhan ini yang melakukan apa pun. Saya menekan install dan semua / mereka hanya duduk di sana pada 0% tidak mengunduh apa pun. Saya meninggalkan Mac sendirian sepanjang hari dan itu masih hanya duduk di sana dengan 0% tidak melakukan apa-apa.
DiggyJohn
-1. Ini jelas bekerja, dan mengunduh simulator yang sebenarnya.
yuji