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.


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


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.


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!


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


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


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.


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.


-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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.