İOS 10 ile Xcode 7'yi kullanma


138

İOS 10 ile Xcode 7'yi kullanmak istiyorum.

Anladığım kadarıyla, iOS 10 beta ile çalışmak Xcode 8 beta gerektirir, bu yüzden Xcode'umu yükseltmeliyim. Ancak, benim kod yeni derleyici tarafından inşa edilemez, bu yüzden Xcode 7 ile kalmak istiyorum.

Bunu nasıl başarabilirim?



4
@ParagBafna: Ancak objektif-c ve swift programlama dilleri! Bu da Xcode'u öncelikle programlama için kullanılan bir araç yapar . Bu soru asla kapatılmamalıydı.
tharkay

Hazır disk görüntüleri ile yinelenen bir soru var, bu yüzden daha yeni Xcode yüklemenize gerek yok: stackoverflow.com/a/39865199/286361
Vladimir

Yanıtlar:


197

Xcode 8 Beta sürümünden DeveloperDiskImage kullanmanız gerekiyor. Bunun için Xcode 8 Beta uygulamasını çıkarın ve iOS 10 için DeveloperDiskImage'ı Xcode klasörünüze kopyalayın.

Xcode'u Downloads / Xcode-beta.app dosyasına çıkardığınızı varsayalım

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DeveloperDiskImage'ı kopyaladıktan sonra Xcode'u başlatmalı ve iOS cihazını mac'unuza bağlamalısınız.

Düzenleme:
Standart bir Xcode kurulumu ile bir yumuşak bağlantı oluşturabilirsiniz:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Bu sizin için işe yaramazsa, sadece Xcode_7.2.1.app olmadığı için sadece Xcode.app, bunun için teşekkürler!
Markus

4
Bu iOS 10 beta 2 ile çalışmıyor gibi görünüyor kAMDMobileImageMounterDeviceLocked. Henüz bir çözüm bulamadık.
Jonathan Mitchem

2
Beta3

1
Herkes beta 6 ile şans var mı?
mlevi

4
Bu yanıt sizin için işe yaramıyorsa, Aygıt Desteği klasörünüzün bitiş dizesinin ex. (14A5309d) , iOS cihazınızdaki sürümle eşleşiyor. Beta tohumunu gösterir. Başlamazsa, Xcode'unuzu iOS cihazınızın tohumuyla eşleşecek şekilde güncelleyin, ardından yukarıdaki cevabı izleyin.
Hunter Monk

70

İhtiyacınız olan işletim sisteminin klasörünü kopyalayıp yapıştırarak, eski bir Xcode derlemesinde herhangi bir SDK'yı kullanabilirsiniz. Ayrıca, aynı ada sahip iki uygulamanız olamaz, bu yüzden bunları Xcode 7 ve Xcode 8 olarak yeniden adlandırın.

paket içeriğini göstermek ve bu konuma gitmek ve iOS 10.0 veya WatchOS 3.0 klasörünü vb. kopyalamak için Xcode 8 uygulama simgesini sağ tıklayın / ctrl tuşuna basarak tıklayın .

/Uygulamalar / Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

resim açıklamasını buraya girin

Ardından Xcode 7'de aynı konuma gidin ve klasörü yapıştırın.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

resim açıklamasını buraya girin

Xcode 7'yi yeniden başlatın. Xcode'un sembolleri vb. Yeniden oluşturması için bir süre beklemeniz gerekir.


2
Yan not olarak, sembol dosyalarının işlenmesi birkaç dakika sürebilir. En yeni ve en iyi MacBook Pro'dayım ve biraz zaman alıyor. Ben ilk b / c Xcode takıldıktan sonra telefon fişini çıkarmak zorunda yanlışlıkla kilitli olduğunu söyledi. Bundan sonra harika çalıştı, ancak dosyaları işlemek biraz zaman aldı.
kbpontius

Yup, yazımda bundan bahsetti. Şerefe.
Edison

İOS 6 ve 7'yi desteklememiz gerekiyor, bu yüzden Xcode 8'e 6.0, 6.1, 7.0 ve 7.1 desteği eklemek için yukarıdaki tekniği kullandım
iCyberPaul

Güzel cevap @tymac - Adımlarınızı takip ettim ancak Dağıtım Hedefinde iOS 10'u göremiyorum. Herhangi bir fikir?
Tal Zion

@TalZion Sürümü açılan bölümde görmüyorsunuz çünkü kullandığınız Xcode sürümünün cihazınızdaki sürümle uyumlu olduğundan emin olmalısınız. Bu bir sim disk görüntüsü sorunudur.
Edison

25

Benim için yukarıdaki önerilerin hiçbiri işe yaramadı.

Bunun yerine, bu konuma gittim (aşağıdaki yolu eklemek için CMD + ÜST KRKT + K tuşlarına basın) (bulucu aracılığıyla)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Ve 10.0(14A5339a)geliştirici disk görüntüsünü içeren klasörü kopyaladı . Sonra içine yapıştırdım

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDIT: Ben Xcode7 (sürüm 7.3.1-7D1014) kullanıyorum, iOS 10 genel beta 6 (14A5345a) -bu 19,2016 ağustos


Güzel! Hangi Xcode sürümlerini kullanıyorsunuz? Hem Xcode hem de Xcode beta kullanıyorsunuz - her ikisi için de bir sürüm ekleyebilir misiniz?
Cullub

1
bu çözüm benim için çalıştı! hızlı 2.x <2.3 (yüksek hızlı sürümleri ile uyumlu olmayan 3. taraf kütüphane bağımlılıkları nedeniyle) sıkışmış eski bir proje üzerinde çalışmak için xcode 7.3.1 geri dönmek zorunda kaldı ve ben şimdi benim iphone inşa edebilirsiniz iOS 10.2, teşekkürler !!
sera

2

Disk görüntüsünü içeren klasörü kopyalamak hala en iyi yol olsa da, disk görüntü klasörünü tutmak için en yeni Xcode'u indirmeye zamanım olmadı, bu yüzden temel olarak uygulamayı arşivledim ve geliştirme için kaydetme seçeneğini kullanarak dışa aktardım, daha sonra iTunes uygulamasını kullanarak test cihazına yükledim.

Benim durumumda, 10.2.1 iOS cihazında inşa etmek isteyen Xcode 8.0'ı kullanıyorum.

resim açıklamasını buraya girin


1

Pascal && Fanruten haklı.

iPhone 6 Plus'ta 12. ağustos, Xcode Sürüm 7.3.1 (7D1014) VE iOS 10.0 (14A5309d) üzerinde test edildi.

Önerildiği gibi sembolik bir bağlantı yaptım (yol biraz farklı ... aşağıya bakın.) Ama Xcode Sürüm 8.0 beta 4'e (8S188o) bağlantı ile çalışır.

sadece bütünlük için:

Beta 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Beta 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

XCode 8 Beta 5'ten Xcode 7'ye sembolik bağlantı için:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

Tymac'ın yanıtı neredeyse benim için çalıştı. Kopyalama ve geçmişten ziyade, iki Finder penceresi açtım ve ardından iOS 10 klasörünü Xcode 7 klasörüne sürükledim. Xcode 7'ye girdikten sonra klasörü açın ve bir dmg dosyası olduğundan emin olun.

Daha önce iOS 10 cihaz destek klasörünün bir kopyasını masaüstüme sürükledim ve sonra Xcode 7 klasörüne kopyaladım. Xcode 7 hala şikayetçi, bu dmg dosyasını açmak gibi görünüyordu. Klasörde bir dmg dosyası olması gerekir.


0

Bir uyarı. XCode 7.3.1'i cordova projesi için XCode 8.1'den ios 10 görüntülerle kullanmaya çalıştım (çalışıyor), ancak push bildirimleri izinleriyle (ios 8/9/10 için farklı kurulumlar) sorunlar yaşadım. Emin değilim, ama bana öyle geliyor ki bazı derleyici yönergeleri 7.3.1'de eksik


0

İşte XCode 9 ve iOS 11 Beta 1 için:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

Bu gerçekten sizin için çalışıyor mu? Xcode 8'de bir iOS 11 Simülatörü ekleyemiyorum
Ortwin Gentz

@OrtwinGentz ​​Simülatörü Xcode 9'da başlatıp başlatamayacağınıza bakın - çalışırsa, Xcode 9'u kapatabilir ve XC 8'den Simülatörde uygulamanızda hata ayıklamanız gerekir.
Bryan

Simülatörü Xcode 9'da başlatabilirim, elbette. Ancak Xcode 8 (iOS 10 SDK'ya karşı) ile yapıp iOS 11 simülatöründe hata ayıklama yapamıyorum.
Ortwin Gentz

bu yöntem Xcode 7.3 ve iOS 11 cihazında çalışacak mı?
DHEERAJ

-1

wwdc2019 sonra Xcode 10 karşı Xcode Sürüm 11 beta için iki sent:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

bu yüzden iPhone'umu Xcode 10'da iOS 13 beta ile kullanabilirim.

ln -s'den sonra, lütfen Xcode'u yeniden başlatın

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.