Tuesday 2 August 2011

Eski iOS Dönüşü

Xcode'u ve iOS'u yükselttiniz fakat uygulamayı eski iOS ile derlemeniz gerekiyor diyelim. Bu durumla ben, MPMoviePlayerController'da yapılan güncellemelerden dolayı karşılaştım. Bu durumda eski iOS'u tekrar yüklemek istiyorsunuz.

Böyle bir durumda ben ne yaptım, yazayım. iOS 4.2'yi yükledikten sonra eski versiyonum olan iOS 3.2'yi kaybetmiş oldum. O nedenle iOS 3.2'yi tekrar yüklemem gerekti. Öncelikli olarak eski iOS'ların linklerini vereyim:

Netten arakladığım şekilde yazıyorum:

SDK 3.1.3 ve Xcode 3.1.4:
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.1.4__leopard__9m2809a.dmg

SDK 3.2 ve Xcode 3.2.2:
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a.dmg

SDK 3.2 ve Xcode 3.2.2:
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.2__final/xcode_3.2.2_and_iphone_sdk_3.2_final.dmg

SDK 4 ve Xcode 3.2.3:
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_4__final/xcode_3.2.3_and_iphone_sdk_4__final.dmg

SDK 4.0.1 ve Xcode 3.2.3:
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.0.1__final/xcode_3.2.3_and_ios_sdk_4.0.1.dmg

SDK 4.0.2 ve Xcode 3.2.3:
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.0.2__final/xcode_3.2.3_and_ios_sdk_4.0.2.dmg

SDK 4.1 ve Xcode 3.2.4:
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.1__final/xcode_3.2.4_and_ios_sdk_4.1.dmg

SDK 4.2 ve Xcode 3.2.5:
https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2_gm_seed/xcode_3.2.5_and_ios_sdk_4.2_gm_seed.dmg

SDK 4.2 ve Xcode 3.2.5:
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg
Buradan indirdiğimiz setup dosyasını çalıştırıyoruz. Install adımlarından introduction, licence, iPhone SDK licence, Destination select adımlarını geçiyoruz. Installation type adımında sağdaki listede en üst maddenin location kolonunda default olarak "Developer" klasörü seçili çoktan seçmeli bir alan gelecektir. Bu alana basarak Other'ı seçiyoruz ve açılan klasör seçme ekranında Developer dizini altına "old" ismiyle bir dizin oluşturuyoruz. "old" dizini seçiliyken Choose diyoruz ve installation'ın bitmesini bekliyoruz. Installation sonrasında ihtiyacımız olan SDK'yı Xcode'un default gördüğü dizine taşıyacağız.

Bunun için şu dizine gidiyoruz:
/Developer/old/Platforms/iPhoneOS.platform/Developer/SDKs/
Bu dizin altında yeni yüklememizle gelen SDK'ları görebiliriz. Benim ihtiyacım olan SDK 3.2 olduğundan iPhoneOS3.2.sdk klasörünü kopyalıyorum.
Default dizin olan şu dizine gidiyorum ve kopyaladığım klasörü yapıştırıyorum:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

XCode'umu restart ettiğimde Project -> Edit Project Settings -> Build altındaki Base SDK seçenekleri içinde iOS 3.2'nin geldiğini görüyorum.

Başka bir çözüm olarak; bunu klasör kopyalamadan direk Base SDK seçeneklerinden Other seçip ilgili dizini buraya girerek yapmayı denediğimde iOS 3.2'yi gösterebildim fakat bu durumda da (missing) hatası verdi. O nedenle kopyalama yoluna gittim.

No comments: