Xcode / Simulator: Eski iOS sürümü nasıl çalıştırılır?


143

İOS SDK 4.2 sürümüne geçmeyi düşünüyorum. Ama merak ettiğim şey, simülatörü hala iOS 3.2 olarak çalıştırabileceğim. Bunun nedeni iPad için iAds oluşturmama rağmen programımın iOS 3.2 ile çalışıp çalışmayacağını kontrol etmek istiyorum.

Not: Geçmişte buna benzer bir yazı gördüm, ancak bunun nasıl yapılabileceği konusunda kesin adımlar atmada gerçekten yardımcı olmadılar.


1
btw, aslında sdk 4.2 kurmadan önce bu soruyu sordum. ve sol taraftaki açılır menüden sadece eski sürümleri verdiğini öğrendim.
foreyez

İşte özellikle OS X Lion'daki Xcode 4 kullanıcıları için çok yararlı bir konu: stackoverflow.com/questions/7459399/…
Ocak

Yanıtlar:


24

İkili programınızda iAd'larınız varsa, iOS 4.0'dan önce hiçbir şey üzerinde çalıştıramazsınız ve böyle bir ikili dosya göndermeye çalışırsanız reddedilir.

Yükseltmeden sonra yine de simülatörü 3.2'den itibaren çalıştırabilirsiniz.

İPhone Simulator'da Donanım -> Sürüm -> 3.2'yi seçmeyi deneyin


iOS 3.0, iOS 4.2 SDK'sında değil, yalnızca iOS 3.2 ve üstü sürümlerde bulunur.
Julio Gorgé

Maalesef, dağıtım hedefini 3.0 olarak ayarlayabileceğiniz 4.1 üzerinde çalışıyorum.
ingh.am

Julio 3.2 yeterince iyi, ancak simülatörü iOS 3.2 (iPad için) olarak nasıl çalıştıracağım, bana sadece 4.2 için bir seçenek sunmuyor mu?
foreyez

Zayıf bağlantıya gelince, bu hala eski bir cihaza yüklenecek mi? Bir süre önce denedim ve iAd'ları istiyorsanız, minimum 4.0 olması gerektiği sonucuna vardım.
ingh.am

Simülatörde: Donanım -> Sürüm -> 3.2. Sanırım bunu yapı ayarlarınızda da ayarlayabilirsiniz.
ingh.am

410

Bu eski soruyu bulan herkese, artık tüm eski sürümleri indirebilirsiniz .

Xcode-> Preferences-> Components(Simülatörler sekmesine tıklayın).

İstediğiniz / ihtiyacınız olan tüm sürümleri yükleyin.

Kurulu tüm simülatörleri göstermek için:

Hedef -> "Dağıtım hedefi" açılır menüsünde, en düşük sürüm numarası olan kurulu sürümü seçin.

Şimdi tüm mevcut simülatörlerinizi açılır menüde görmelisiniz.


Tüm sürümleri mi yoksa yalnızca ihtiyacınız olanları mı yüklemeniz gerekiyor?
Aram Kocharyan

İstediğiniz sürümleri seçmekte özgürsünüz.
t.mikael.d

Upvote için teşekkürler - şey, orijinal soru xCode eski sürümleri için nerede mevcut değil çoklu sürüm yönetimi için.
t.mikael.d

2
Bugün 5.1.1 itibariyle en son Xcode'u kullanmak - Simülatörde sadece 6.1 ve 7.1 sürümleri kullanılıyor. (8.0 Beta sürümündedir)
t.mikael.d

2
@foreyez Aslında bu artık kabul edilen cevap olmalı.
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. Xcode'a Git -> Tercihler (CMD Kısayolu,)

2. Bileşenleri Seçin

3. Simülatör sürümünü indirin

resim açıklamasını buraya girin

4. XCode -> Açık Geliştirici Aracı -> Simülatör Bu, Simülatörü bağımsız uygulama olarak başlatır

5 Donanım -> Aygıt -> Aygıtları Yönet ...

6. Yeni simülatör sürümü oluşturmak için + iCon'u tıklayın.

7. Simülatör Adını, Cihaz Türünü belirtin ve açılır menüden İşletim Sistemi sürümünü seçin.

resim açıklamasını buraya girin

8. Oluştur'a tıklayın.

9. Donanım -> Cihaz -> iOS 11.0 -> iPhone 6

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bu koşmak kodlama tadını çıkarın!


1
Şu anki en iyi cevap bu. Teşekkürler.
Nathan Hosselton

1
Simülatör menüsü XCode 11.4'te değişti. Şimdi Dosya -> Cihazı Aç -> (istenen işletim sistemi) -> (istenen simülatör)
jameseronious

13

Xcode'u açın ve üst menüde xcode > Tercihler > İndirilenler'e gidin ve size xcode ile kullanmak için eski SDK'ları indirme seçeneği sunulur. Ayrıca komut satırı araçlarını ve Aygıt Hata Ayıklama Desteği'ni indirebilirsiniz.

resim açıklamasını buraya girin


1
Soru, nasıl çalıştırılacağıydı .
Piotr Aleksander Chmielowski

8

Hedefler altındaki XCode'da , projenize sağ tıklayın ve Bilgi Alın . Oluştur sekmesinin altında iOS Dağıtım Hedefi'ni bulun. Bunu değiştirerek farklı iOS sürümünü test edebilmelisiniz.

alternatif metin


3
not: Bu cevap, iOS'un eski bir sürümünde uygulamayı çalıştırmayı nasıl mümkün kılacağıdır. ama eski bir versiyonun nasıl simüle edileceğini bilmek istedim.
foreyez

Bunu değiştirerek, XCode size Simülatör'ü sol üst açılır menüde daha eski bir sürümde çalıştırma seçeneği sunmalıdır. Bunu görmüyor musun?
Steve

1
Bunu Xcode 4.2'de, iOS 4.0-4.1 simülatörü SDK yüklü olarak denedim, sol üst açılır menüde 5 dışında bir şey getirmedim ...
Aram Kocharyan

8

Önceki iOS simülatörünü Xcode 4.2'ye eklemek için eski xcode_3.2.6_and_ios_sdk_4.3.dmg (veya benzeri sürüm) yükleyici dosyasına ihtiyacınız var ve aşağıdakileri yapın:

  • Xcode_3.2.6_and_ios_sdk_4.3.dmg dosyasını bağlayın
  • Montaj diski görüntüsünü açın ve menü seçin: Git-> Klasöre Git ...
  • / Birimler / Xcode ve iOS SDK / Paketler / yazın ve Git'i tıklatın. Birçok paket var ve iPhoneSimulatorSDK'ya (sürüm) .pkg
  • Eklemek istediğiniz paketi yüklemek için çift tıklayın ve yükleyici ekranlarını bekleyin.
  • Yükleyici'de Devam'ı tıklayın ve hedef seçin, Klasör seçin ...
  • Explorer gösterir ve Geliştirici klasörünü seçin ve Seç'i tıklayın
  • İhtiyacınız olan diğer simülatörleri kurun ve tekrarlayın.
  • Xcode'u yeniden başlatın.

Şimdi kurulu simülatörünüzün bir listesi var.


iPad 3.2 Simulator artık Xcode'da seçilebilir ancak simülatör onunla çalışmayı reddeder: "iOS SDK'yı bulamadı. SDK'nın yeniden yüklenmesi gerekebilir".
brotherli

Xcode 4.2'nin (Snow Leopard'ı çalıştıran eski bir bilgisayara yüklediğim için ana bilgisayarımı Mountain Lion'a yükselttikten ve iOS 4.2 simülatörünü çalıştıramayacağını keşfettikten sonra simülatörü geri alabilmem için) kalan tek olası seçenek gibi görünüyor iOS 4.2 Simulator'u İndirilenler sayfasından indirmeyi reddediyor (orada listelese de, muhtemelen Apple'ın fişini çektiği için indirme düğmesini tıkladığınızda hiçbir şey olmuyor). Herkes bu yöntemi kullanarak herhangi bir başarı var mı?
Clafou

2

Eski simülatör sürümlerini seçmek Xcode 3.2.5'te açık değildir. Eski Xcodes, "Temel SDK" oluşturma ayarı açılır menüsünde ayrı ayrı "iOS Aygıt SDK'ları" ve "iOS Simülatörü SDK'ları" listelerine sahipti, ancak Xcode 3.2.5'te bunların yalnızca 4.2'yi sunan tek bir "iOS SDK'ları" listesiyle değiştirildi ve "en son".

Yeni bir varsayılan iOS projesi oluşturursanız, hem Temel SDK hem de Dağıtım Hedefi için varsayılan olarak 4.2 olur ve projenin sol üst köşesindeki "Genel Bakış" açılır penceresinde yalnızca 4.2 Simülatörü kullanılabilir.

Daha eski bir iOS simülatörünü çalıştırmak için "iOS Dağıtım Hedefi" oluşturma ayarı açılır penceresinde daha eski bir iOS sürümü seçmelisiniz. Ancak o zaman "Genel Bakış" açılır penceresi daha eski Simülatörler sunar: iPhone için 4.0'a ve iPad için 3.2'ye.


-4

Simülatör şuradan indirilemez:

Xcode -> Tercihler -> Yüklemeler

Yalnızca iOS aygıtları sembolleri. Bu seçeneğin dediği gibi:

Bu paket, Xcode'un iOS 4.2'den önceki iOS sürümlerini çalıştıran iOS cihazlarda uygulamanızda hata ayıklamak için ihtiyaç duyduğu bilgileri ve simgeleri içerir. Uygulamanızda iOS'un bu sürümlerinden birini çalıştıran bir cihazda hata ayıklamak istiyorsanız bu paketi yüklemelisiniz.

Yani, bir iOS 4.2 uygulamasını test etmek için bir iOS 4.2 cihazına ihtiyacınız var


Hmm. Benim XCode 4.2 indir "iOS 4.3 Simülatörü" diyor. Bu simülatör değil mi? :-)
Christer Nordvik

2
Mine aynı şeyi söylüyor: "iOS 4.3 Simulator" (artı iki cihaz hata ayıklama indirmesi). Ancak, bu indirmelerin hiçbiri bir şey yapmaz. İnstall'e basıyorum ve herhangi bir / hepsi sadece bir şey indirmeden% 0'da oturuyor. Mac'i bir gün boyunca yalnız bıraktım ve hala orada hiçbir şey yapmadan% 0'da oturuyordu.
DiggyJohn

-1. Bu kesinlikle işe yarar ve gerçek simülatörü indirir.
yuji
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.