Upgrade dari Snow Leopard ke Mountain Lion di lingkungan pengembangan berskala non pribadi & besar

2

Perusahaan saya masih menjalankan Macan Tutul Salju dan kami berpikir untuk segera meningkatkan ke Mountain Lion. Kami sedang mengembangkan aplikasi iOs dan MacOsX dan memiliki jeda kecil antara proyek lama dan proyek baru. Artinya, kita dapat memulai kembali dengan aplikasi baru pada versi baru. Tetapi apa yang terjadi pada versi lama? Mereka tidak memiliki ARC, Storyboards dll ... Saya tahu Anda dapat mematikan ARC tetapi kami ingin memastikan bahwa kami masih dapat melakukan pembaruan untuk proyek-proyek lama kami dan kami tidak dapat berusaha untuk menghabiskan banyak waktu upaya dalam proses konversi.

Saya menghabiskan waktu membaca komentar pengguna di bawah pembaruan xCode di AppStore dan membaca bahwa Versi baru menghapus proyek-proyek lama. Tentu saja kami memiliki cadangan tetapi ini membuat saya tidak yakin apakah itu langkah yang tepat.

Apakah ada yang punya pengalaman bagaimana ini bekerja di lingkungan non pribadi? Di rumah saya menjalankan Mountain Lion dan xCode mengubah proyek-proyek kecil dengan sendirinya. Saya hanya tidak yakin tentang proyek skala besar ...

Thomas Johannesmeyer
sumber
4
Keterangan khusus dan rincian aplikasi dan alur kerja Anda tidak dapat dengan mudah dikomunikasikan, diciptakan kembali, atau diuji pada mesin siapa pun selain milik Anda. Saya sarankan Anda mendapatkan mesin yang tidak kritis (dan dicadangkan) dan mencoba memperbarui dan menggunakannya secara normal di toko Anda untuk sementara waktu dan melihat apakah ada sesuatu yang muncul.
colons
Itu yang kami pertimbangkan ... Apakah Anda punya tips? Hal-hal yang harus kita ingat ketika bermigrasi?
Thomas Johannesmeyer
3
Anda mungkin kehilangan kemampuan untuk mengompilasi aplikasi ARMv6? Saya tidak diperlengkapi dengan baik untuk benar-benar menjawab pertanyaan ini sehingga Anda dipersilakan untuk mengabaikan pendapat saya yang sepenuhnya tidak berdasar, tapi saya benar-benar berpikir cara terbaik untuk menyelesaikan ini adalah dengan menyelam. Anda tidak akan pernah mempersiapkan diri sepenuhnya dengan membaca saran untuk hal-hal yang harus diperhatikan, dan tidak ada ruginya dengan mencoba satu atau dua mesin. Ketika sudah, Anda akan dapat kembali dan menambahkan jawaban yang cukup berguna untuk pertanyaan ini.
colons

Jawaban:

1

Tipps apa yang harus dipertimbangkan ketika melakukan peningkatan:


Sebelum kamu memulai

  • Luangkan waktu Anda untuk cadangan yang bagus! - Anda dapat menganggap data yang hanya terletak pada satu hard drive karena tidak ada.

  • Mulailah dengan satu sistem terlebih dahulu dan mencoba semuanya sebelum melakukan peningkatan besar.


Instalasi

  • Anggap itu membutuhkan waktu lebih lama daripada di rumah! Itu Unduh Mountain Lion membutuhkan waktu & gt; 5 jam karena internet simetris koneksi. Waktu instalasi ~ 1 jam (MacMini 2009 - 4Gigs Ram 1067). + Waktu Pengunduhan xCode ~ 1 jam

  • Sebelum Anda menginstal xCode baru, pastikan semua proyek Anda dan Folder Dev xCode lama Anda dicadangkan.

  • Ketika rutin instalasi meminta Anda untuk menghapus xCode lama Anda, lakukan (Saya tidak melakukannya dan sekarang saya harus secara manual menetapkan setiap proyek ke xCode baru. Saya sudah menghapus versi lama secara manual juga dan ini sedikit lebih rumit jika Anda harus melakukan penelitian file mana Anda diizinkan untuk menghapus dan yang tidak)

  • Maka Anda harus mengunduh xCode yang berbeda perpustakaan. Itu dia setidaknya 1 jam tambahan .

Downloading the libraries

  • Waktu proses pengunduhan dan instalasi sejauh ini: ~ 8 jam. (Perlu diketahui kami memiliki koneksi internet yang lambat)

Proyek

  • Salin proyek Anda dan jangan jalankan konversi dan pengujian Anda di asli.
  • Saat Anda membuka proyek, Anda mungkin akan menerima banyak peringatan. Jangan Panik!
  • Saat mengklik "Validasi Pengaturan Proyek" peringatan xCode akan menyarankan untuk mengkonversi memproyeksikan untuk Anda. Saya telah melakukan ini untuk 3 aplikasi iOs (Build Target: 4.3) sekarang dan berfungsi setiap saat. Biarkan itu membuat snapshot untuk Anda. Untuk berjaga-jaga.
  • Jika aplikasi Anda telah menandatangani kode, Anda mungkin akan menerima Peringatan "Target Integrity" . Dalam setiap kasus itu berhasil bagi saya edit path untuk "entitlement.plist". (Cukup klik peringatan dan edit jalur di "Kepemilikan Penandatanganan Kode") Code Signing Entitlements
  • Mungkin saja Anda mengubah target penyebaran. Untuk melakukannya pergi ke Navigator Proyek ( cmd + 1 ), klik pada Anda nama proyek lalu Ringkasan . Di sana Anda dapat mengedit Target Penempatan.
  • Jika Anda mendapatkan peringatan metode usang Anda harus mencari stackoverflow.com untuk kasus khusus Anda. Jika itu ada hubungannya dengan NSURLConnection melihat sini .

Bersambung...

Thomas Johannesmeyer
sumber