Apakah mungkin untuk mendapatkan iOS 5.1 SDK untuk Xcode 4.2 di Snow Leopard?

139

Saya masih punya Snow Leopard. Saya memiliki Xcode 4.2 untuk pengembangan iOS. Pagi ini saya meningkatkan iPhone dan iPad saya ke iOS 5.1.

Tetapi Xcode 4.2 tidak mendeteksi perangkat saya untuk pengujian. Saya tidak dapat menemukan gambar iOS 5.1 SDK di situs pengembang Apple, untuk Xcode 4.2.

Saya tidak ingin melakukan upgrade ke Lion untuk mendapatkan XCode 4.3 saat ini.

Apakah saya dapat menggunakan Xcode 4.2 (di Snow Leopard) untuk pengembangan iOS sekarang?

jpsasi
sumber

Jawaban:

213

Untuk mendapatkan Xcode 4.2 di Snow Leopard untuk menjalankan kode pada perangkat yang menjalankan iOS 5.1 Anda dapat melakukan ini:

  1. Jika Anda memiliki Mac lain yang menjalankan Lion dan Xcode 4.3.1 Anda dapat menyalin file dari:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. Tempatkan file yang disalin di tempat yang setara di Mac Macan Tutul Salju Anda: mungkin

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Demikian pula salin file iOS 5.1 SDK yang ditemukan di direktori ini:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. Juga salin 'version.plist' dari mesin Lion di folder iPhoneOS.platform ke mesin Snow Leopard.

  5. Mulai ulang Xcode pada mesin Snow Leopard dan sambungkan kembali perangkat dan tampaknya cukup bahagia.

Jika Anda tidak memiliki akses ke mesin dengan Lion dan Xcode 4.3.1:

  1. Anda bisa mendapatkan file-file 4.3.1 DMGyang dapat diunduh dari Apple di sini : Unduhan untuk Pengembang Apple .

  2. Pasang DMG, Tampilkan Isi Paket pada ikon Xcode dan telusuri ke

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

  3. Ikuti langkah-langkah di atas.

Anda mungkin merasa lebih nyaman menggunakan dittometode kepemilikan Apple ( sudo ditto src dest) di jendela terminal untuk menyalin folder.

Catatan, peretasan ini juga akan berfungsi untuk iOS 6 SDK terbaru.

Richard Groves
sumber
3
Hari ini saya telah memutakhirkan sistem saya ke Lion. Terima kasih atas Hacknya.
jpsasi
Terima kasih banyak :) Bekerja dengan sempurna untuk saya. Setidaknya saya akan dapat mengembangkan dengan sl untuk beberapa waktu lagi.
OnTheFly
14
Saya memperbaiki masalah di atas dengan juga menyalin seluruh file di /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk. Terima kasih untuk ini, saya sekarang dapat menunda mengganti Mac kuno saya untuk setidaknya beberapa bulan lagi.
Dan Dyer
6
@natbro - Saya masih melihat dmg 4.3.1 dmg di developer.apple.com/downloads/index.action# dan saya sedang mengunduhnya.
SubG
1
XCode 4.3.3 berisi juga dan berfungsi dengan baik. Terima kasih banyak untuk ini
Krym
14

Anda harus mendapatkan Lion, iOS 5.1 SDK hanya untuk Xcode 4.3.1 yang hanya tersedia untuk Lion.

... dan Xcode Anda tidak akan dapat membangun ke perangkat Anda jika Anda telah memperbaruinya ke 5.1 karena itu tidak akan berada pada versi SDK Xcode yang disetujui

Mick MacCallum
sumber
14

Saya sedang mengerjakan ini sekarang. Saya memiliki masalah yang sama.

MASALAH UTAMA di sini adalah bahwa:

1) Apple tidak pernah memberikan dialog peringatan bahwa ini dapat menonaktifkan orang berkembang di bawah Snow Leopard.

2) Tidak ada cara mudah untuk membatalkan ini.

3) Ini seharusnya tidak terjadi pada pembaruan rilis titik.

Saya sudah mencoba untuk menginstal ipsw sebelumnya dari 5.0.1 untuk Gen 4 IPod Touch saya dari sini: tempat untuk mengunduh tautan pemulihan firmware ipod touch Tidak akan menginstal.

Saya telah mengunduh Lion Xcode 4.3.1 dari sini (masuk sebagai pengembang lebih dulu) Lion Xcode 4.3.1

Dan jalankan beberapa skrip dari Forum Pengembang di sini:

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

sudo rm -f ./Latest

sudo ln -s ./5.1\ \(9B176\) ./Latest

Lepaskan DMG Lion dan mulai ulang Xcode. Ini memungkinkan saya untuk menguji 5.1 di simulator tetapi merusak setiap build untuk setiap perangkat dengan kesalahan SIGABRT atau tautan.

Saya pergi ke toko Apple untuk meminta mereka memulihkan perangkat saya. Jika saya mendapatkan informasi lebih lanjut, saya akan memberi tahu Anda semua. Ini merupakan kejutan yang SANGAT MAHAL dan SANGAT TIDAK SANGAT MENYENANGKAN

Alex Zavatone
sumber
3
Saya sepenuhnya setuju dengan Anda. Perilaku Apple dalam hal ini tidak bertanggung jawab. Ini memberitahu Anda: mereka tidak peduli.
EdH
3
Saya dulu suka Apple sebelum saya menjadi salah satu bajingan miskin yang harus mengembangkan platform iOS.
Alex Zavatone
8

Menambah solusi Richards di atas, saya menemukan bahwa jika Anda juga menyalin, dari XCode 4.3.1 dmg ...

edit: diperbarui untuk memperbaiki jalur dalam dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope r / SDKs / iPhoneOS5.1.sdk ~~ (seluruh pohon direktori)

untuk

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

XCode debugger akan mulai dengan benar (tanpa semua log kesalahan dan kesedihan)

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================
dklt
sumber
Saya pikir jalur yang Anda maksud adalah: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (yang sedikit lebih dalam dari yang disarankan oleh posting Anda - hierarki rumit yang diakhiri dengan Apple tidak it?)
Richard Groves
memang kamu benar. memperbarui pos untuk mencerminkan jalur yang benar.
Cheers
7

Ada jawaban di sini yang juga menyediakan salinan simulator v 5.1. Tidak ada operasi manual. Cukup buka Terminal, salin dan tempel perintah yang disediakan.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html

Prossel
sumber
Saya mengikuti set instruksi Richard Groves dan @ dklt. Tidak bekerja. Tapi saya memecat skrip yang diberikan dalam tautan ini dan itu berfungsi seperti pesona
Vaishnavi Naidu
"Halaman web ini di www.iphonedevsdk.com telah dilaporkan sebagai halaman serangan dan telah diblokir berdasarkan preferensi keamanan Anda." - Saya akan sangat berhati-hati :)
Roel Van de Paar
Seluruh situs iphonedevsdk.com telah dilaporkan, tidak hanya halaman ini.
Prossel
5

jika Anda juga ingin menambahkan simulator iphone 5.1 ke xcode Anda, lalu salin

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

seluruh direktori ke jalur berikut =>

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

setelah itu Anda juga dapat menggunakan simulator iPhone 5.1 untuk men-debug aplikasi Anda.

hchouhan02
sumber
1
Saya mendapatkan kesalahan berikut ketika saya melakukan ini @ hchouhan02: Interface Compiler XIB Error Compiler: "Command / Developer / usr / bin / ibtool gagal dengan kode keluar 255" dan Uncategorized: "Tugas build gagal tanpa menghasilkan pesan kesalahan."
JRoss
Coba ini => keluar dari xcode => buka xcode => bersihkan proyek setelah mencoba membangun proyek.
hchouhan02
5

Anda dapat menggunakan aplikasi yang dikompilasi untuk 5.0 pada perangkat 5.1 atau 5.1.1 Anda dengan mengompilasinya dan secara manual menyeret file .app ke iTunes. Mencoba hari ini di 10.6.8 dan XCode 4.2.

Marcin Ignac
sumber
Ini bekerja untuk saya hari ini. Saya menggunakan SL dengan xcode 4.2. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0: (9A334).]
martin jakubik
Anda dapat menemukan file .app di ~ / Library / Developer / Xcode / DerivedData / {app name} / Build / Products / Deployment / (terima kasih ke stackoverflow.com/a/9673810/1208218 )
Roel Van de Paar
Dan beberapa info lebih lanjut di sini dalam hal bagaimana tepatnya menjalankan semua ini: stackoverflow.com/a/11460561/1208218
Roel Van de Paar
4

Unduh firmware iOS 5.0.1 perangkat Anda di tautan ini: http://www.iphonefirmware.com/firmwares-download .

Dan lakukan pengembalian manual di iTunes.

Saya melakukannya hari ini (8 Maret) di iPad 2 saya dan berfungsi, Apple sepertinya masih menandatangani versi iOS ini. Saya kira tidak untuk waktu yang lama, jadi lakukan dengan cepat.

booker
sumber
1
10 Maret: Tidak berhasil. Mendapat pesan yang menyatakan versi perangkat lunak tidak didukung untuk perangkat saya, sebuah iPod Touch 4G.
Seamus
Apple berhenti untuk menandatangani sejak akhir pekan lalu
pemesan
3

Tidak mungkin untuk menggunakan perangkat 5.1 pada xcode 4.2, karena Anda tidak ingin memperbarui, Anda dapat menggunakan organizer, pilih perangkat Anda, dan gunakan fitur restore. Anda dapat google untuk versi 5.0.1 dan menggunakannya.

(walaupun upgrade ke singa super murah)

EDIT: Sepertinya ini mungkin, gulir ke atas untuk jawaban dengan pilihan tertinggi.

Pochi
sumber
Karena Mountain singa akan dirilis dalam beberapa bulan, saya tidak ingin meng-upgrade ke Lion sekarang, dengan asumsi bahwa saya harus dapat meng-upgrade ke Mountain Lion dari Snow Leopard. Saya kira saya perlu menemukan cara untuk memulihkan iOS 5.0.1 ke perangkat saya. Terima kasih
jpsasi
sama sama. Seharusnya tidak sulit untuk mengembalikan, Seperti yang saya katakan sebelumnya, xCode menyediakan fitur pemulihan (ditemukan di jendela menu organizer-> organizer-> devices-> RestoreIphone). Entahlah jika Anda bisa langsung ke gunung singa, sebagai contoh Anda harus melewati Snowleopard untuk mendapatkan singa dari macan tutul.
Pochi
Tampaknya tidak perlu untuk meningkatkan ke Lion terlebih dahulu dan Anda dapat langsung dari Snow Leopard ke Mountain Lion
Roel Van de Paar
3

Saya menggunakan Mac OS X 10.6.8 dan Xcode 4.2 dan juga memperbarui iPhone saya ke iOS 5.1. Saya perlu mendapatkan versi uji ke perangkat terburu-buru kemarin tetapi tidak punya waktu untuk menginstal Lion dan Xcode 4.3.

Saya telah menggunakan TestFlight (www.testflightapp.com) untuk pengujian beta. Saya membuat arsip .ipa dari Xcode 4.2 dan dapat menginstalnya di iPhone iOS 5.1 yang ditingkatkan melalui TestFlight.

Saya tahu ini bukan solusi yang ideal tapi itu membantu saya keluar dari masalah ketat kemarin tanpa menggunakan peretasan.

ps Saya tidak berafiliasi dengan TestFlight dengan cara apa pun.

egincyf
sumber
2

Xcode 4.2 tampaknya tidak lagi tersedia di developer.apple.com untuk pengguna macan tutul salju :( juga untuk pengembang iOS berbayar terdaftar seperti saya ...

Tampaknya saat ini tidak ada cara hukum untuk mendapatkannya ...

omong kosong
sumber
2

Anda harus menambahkan alias Simbol juga. Sebagai contoh, /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)Anda harus menambahkan Simbol alias yang mengarah /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdksehingga xcode 4.2 dapat mendeteksi perangkat ios6 Anda (diuji pada mac mini 1.5 intel core solo dengan macan tutul salju). Bersulang

Walter
sumber
Dalam kasus saya Symbolsalias sudah ada di sana setelah saya menyalin DeviceSupport/6.0 (10A403)folder dari image disk Xcode 4.5.
herzbube
1

Saya pikir Anda dapat menguji perangkat ios 5.1 di Snow Leopard seperti yang dijelaskan dalam posting di atas. Tetapi selalu aman untuk meningkatkan ke Lion dan menggunakan rilis sdk resmi. Karena kami tidak dapat memprediksi masalah apa yang bisa terjadi jika kami melakukan beberapa "Trik" pada mesin kami untuk mewujudkannya dan itu mungkin terjadi ketika dalam waktu yang paling tidak Anda inginkan (seperti ketika mengirimkan ke appstore). :)

rakeshNS
sumber
1

Pada tanggal penulisan ini 3/20/2012, Apple tidak membiarkan orang menginstal file ipsw sebelumnya dari 5.0.1. Jika Anda meningkatkan versi perangkat Anda ke iOS 5.1, seperti yang saya lakukan dengan gen 4 Touch saya, maka Anda harus menjalankan iOS 5.1 di Xcode 4.2, atau Anda harus mengembalikan perangkat Anda ke 4.x, atau Anda mengganti perangkat Anda.

Saya membawa sentuhan saya ke Apple Store dan mereka menggantinya.

Jika Anda menginstal ipsw untuk 5.0.1, server Apple akan menyatakan bahwa ini tidak diperbolehkan untuk perangkat Anda dan Anda tidak akan dapat kembali. Anda harus mencoba 4.x ke perangkat Anda atau memastikan bahwa iOS 5.1 SDK berjalan di Xcode 4.2.

Alex Zavatone
sumber
0

Saya telah menemukan cara menyelesaikannya!

Sistem saya adalah Snow Leopard 10.6.8, dan saya memiliki dua set Xcode 3.2.5 dan 4.2, setelah saya memutakhirkan iPad 1 saya ke iOS 5.1, saya meluncurkan Xcode 3.2.5, itu memberi saya jendela 'perangkat tidak dikenal' ditemukan ', saya jawab' Ya 'untuk mengunduh banyak perpustakaan dari iPad saya, beberapa menit kemudian, saya dapat men-debug dan menjalankan proyek saya di iPad saya!

Kemudian saya meluncurkan Xcode 4.2 dan membuka salah satu proyek saya sebelumnya, saya benar-benar dapat men-debug dan menjalankannya di iPad saya!

Dengan cara ini Anda dapat menggunakan salah satu versi Xcode untuk mengembangkan aplikasi pada sistem Snow Leopard.

golf seni
sumber