Hızlı cevap: Evet, yapabiliriz!
" Nasıl yapılır " kısmına geçmeden önce , yama / hack / düzeltmeyle ilgili bazı notlar burada. En başından beri ana hedefler şunlar olmuştur:
Tüm değişiklikleri mutlak minimumda tutun.
Xcode kurulumlarını olabildiğince orijinal tutmak istiyoruz.
Elbette, herhangi bir dosyaya yama uygulamaktan veya değiştirmekten kaçınmaya çalışın.
Tüm dosyaların dokunulmadan kalmasını ve orijinal içeriklerini korumasını istiyoruz.
Kesinlikle gerekmedikçe dosyaları taşımaktan veya kopyalamaktan kaçının.
Tüm bu hedefleri tutmayı başardım. Hemen hemen her şey sembolik bağlantılar oluşturarak yapılır. Sadece tek bir mevcut sembolik bağlantının değiştirilmesi gerekiyordu ve her ihtimale karşı, değiştirmeden önce onu yedekleyeceğiz.
Terminal işlemleri konusunda uzman değilseniz, yazım hatalarını önlemek için yanıtımdaki tüm terminal komutlarını kopyalamanızı / yapıştırmanızı şiddetle tavsiye ederim. Hatta boşluk bırakmanın, alıntı yapmanın ve özellikle büyük harf yazmanın önemli olabileceğini unutmayın. Bunları satır satır kopyalayın / yapıştırın, asla aynı anda birden fazla satır bulun ve komutu yürütmek için yapıştırılan her satırdan sonra return tuşuna basın. Herhangi bir işlem sizden bir şifre isterse, bu o anda oturum açmış olan yönetici kullanıcının şifresi olacaktır (tuş vuruşlarınız yazarken görüntülenmez, bu normaldir, endişelenmeyin, sadece şifreyi yazmaya devam edin ve geri dönün -bir yazım hatası olup olmadığını deneyin ve tekrar sorulsun).
Önkoşul
Başlamadan önce aşağıdaki koşulların doğru olduğundan emin olun:
- Yönetici kullanıcı olarak giriş yaptınız.
- Terminal.app (Uygulamalar / Yardımcı Programlar) başlattınız ve bir terminal penceresi açık.
- Xcode3'ün (örn. 3.2.5) ve Xcode4 disk görüntüsünün (DMG) veya yükleyicinin bir kopyasına sahipsiniz.
- Zaten yüklü bir Xcode sürümünüz varsa, önce onu kaldırmayı düşünün , böylece yeni / temiz bir kurulumla başlayabilirsiniz. Xcode'u kaldırmak tercihlerinizi, renk düzeninizi veya anahtar bağlama özelleştirmelerinizi kaldırmaz. İdeal olarak, şu anda yüklü olmayan Xcode sürümü (ne 3 ne de 4) olmayan bir sistemle başlarsınız.
Adım 1: Xcode3'ü Yükleme
Önemli : Xcode3'ün " Sistem Araçları " veya " Unix Geliştirme " paketini kurmayın.
" Mac OS X 10.4 SDK " ve / veya " Documentation " yüklemek isteyip istemediğiniz size kalmış. Bu, iOS SDK'lı bir Xcode3 ise, bunları yükleyip yüklememeniz de size bağlıdır.
Kurulumunuz için herhangi bir hedef klasörü seçmekte özgürsünüz. Bu kılavuz için " / Xcode3 " ü seçtim , ancak farklı bir tane seçmekten çekinmeyin. Sadece tüm terminal komutlarını uygun şekilde değiştirdiğinizden emin olun.
Burada verilen adımların sırası genellikle çok önemli değildir, ancak adım 1 ve adım 2'yi değiştirmemenizi şiddetle tavsiye ederim. Xcode her zaman seçilen hedef klasörün dışına birkaç dosya yükler ve bana güvenin, sonunda istediğiniz Diskinizdeki bu dosyaların Xcode4 sürümleri. Xcode3'ü Xcode4'ten önce kurarak, Xcode4'ün gerekirse bu dosyaların üzerine yazacağından emin olabilirsiniz. Bir zamanlar 1. ve 2. adımları değiştirdim ve sonunda yanlış siparişle ilgili olabilecek oldukça garip sorunlar yaşadım (kesin olarak söyleyemem, ancak doğru sırayla yeniden yükledikten sonra sorunlar ortadan kalktı).
Adım 2: Xcode4'ü Yükleme
Beğendiğiniz herhangi bir paketi seçin. " Sistem Araçları " nın yüklenmesi tavsiye edilir, ancak kesinlikle gerekli değildir (ancak çoğu insan er ya da geç bu işlevi gözden kaçıracaktır).
Yine, istediğiniz herhangi bir hedef klasörü seçmekten çekinmeyin. Bu kılavuz için normal hedef klasörü " / Developer " seçtim , eğer farklı bir tane alırsanız, tüm terminal komutlarını buna göre değiştirin.
Adım 3: 10.4 / 10.5 SDK Desteğini Geri Yükleme
Terminal pencerenize geçin ve aşağıdaki komutları çalıştırın:
cd / Geliştirici / SDK'lar
sudo ln -s /Xcode3/SDKs/MacOSX10.4u.sdk.
sudo ln -s /Xcode3/SDKs/MacOSX10.5.sdk.
Elbette 10.4u komutunu yalnızca 1. adımda SDK 10.4'ü de yüklediyseniz çalıştırın.
Bu, SDK'ları 10.5 (ve muhtemelen 10.4) Xcode4'teki seçim listesine geri getirmek için yeterlidir. İstersen bir dene. Xcode4'ü çalıştırın, bir proje açın, seçili SDK'yı değiştirmeyi deneyin. Bu kolay mıydı? Sonraki adıma geçmeden önce Xcode4'ü (yalnızca pencereyi değil, uygulamayı) tekrar kapattığınızdan emin olun.
Adım 4: GCC 4.0 Desteğini Geri Yükleme
MacOS 10.4 SDK yüklemediyseniz veya hiç kullanmayı planlamıyorsanız, bu adımı güvenle atlayabilir ve 5. adıma geçebilirsiniz.
SDK 10.4'ü kullanmak için GCC 4.0 kullanmanız gerekir, GCC 4.2 çalışmaz. Apple, GCC 4.2'nin SDK 10.4 ile uyumlu olmadığını iddia ediyor, peki, bana sorarsanız, bu bir aldatmaca. Bu sınırlamaların üzerine bir kereden fazla yazdım ve bu yüzden hiçbir zaman en ufak bir sorun olmadı. SDK 10.4'ü Xcode bunun için GCC 4.2'yi kullanmanıza izin verecek şekilde değiştirmek kolay olurdu, ancak amacım tüm dosya değişikliklerinden kaçınmaktı, bu yüzden GCC 4.0 desteğini Xcode'a geri ekledik, bu da iyi bir şey çünkü bazı projeler gerçekten GCC 4.0'a bağlıdır (örneğin, GCC 4.2'de geçerli satır içi derleme kodunun hatasız derlenmesini engelleyen bazı hatalar varken, aynı kod GCC 4.0 ve GCC 4.4'te kusursuz bir şekilde derlenir).
Terminale geri dönün:
cd / Geliştirici / usr / bin
sudo ln -s /Xcode3/usr/bin/*4.0*.
cd / Developer / usr / libexec / gcc / powerpc-apple-darwin10
sudo ln -s /Xcode3/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1.
Şu anda, GCC 4.0'ın Xcode4'te hala seçilebilir olmaması dışında tam GCC 4.0 desteğini geri yükledik. Bunun nedeni, Xcode4'ün artık GCC 4.0 derleyici eklentisine sahip olmamasıdır. Neyse ki Xcode3 eklentisi Xcode4'te de çalışıyor, sadece konum kökten değişti. Apple artık bu eklentileri bir paketin derinliklerinde gizliyor ve yalnızca oradaki eklentiler çalışıyor gibi görünüyor, onları eski konumlarına yerleştirmenin hiçbir etkisi yok gibi görünüyor.
cd / Geliştirici / Kitaplık / Xcode / PrivatePlugIns
cd Xcode3Core.ideplugin / Contents / SharedSupport / Developer / Library / Xcode / Plug-ins
sudo ln -s "/ Xcode3 / Library / Xcode / Plug-ins / GCC 4.0.xcplugin".
Şimdi Xcode4'ü tekrar çalıştırın, bir proje açın ve derleyiciyi seçmeyi deneyin. Listede GCC 4.0'a sahip olmalısınız. Artık zaten SDK 10.4 veya 10.5, GCC 4.0'ı seçebilirsiniz ve bir PPC ikilisi oluşturmak için herhangi bir sorununuz olmamalıdır. " Mimari " yapı ayarı için " Diğer ... " öğesini seçin ve " ppc " yi manuel olarak girin , ardından " Geçerli Mimariler " i " ppc " yi de içerecek şekilde değiştirin . Neredeyse bitirdik, ancak GCC 4.2 ve SDK 10.5 kullanarak bir PPC ikilisi oluşturmaya çalışmak hala başarısız olacak.
Adım 5: GCC 4.2 için PPC Desteğini Geri Yükleme
Apple, Xcode4'te yalnızca Intel platformlarını desteklediğinden, tüm GCC 4.2 araçları PPC desteğiyle oluşturulmamıştır. PPC desteği olmayan önemli bir araç vardır, araç " as " olarak adlandırılır ve bu GNU Assembler'dır. Ppc / ppc64 ikili dosyalarını GCC 4.2 ile derlemek için ppc / ppc64 destekli bir " as " sürümü kullanmamız gerekir . Bu, bir sembolik bağ ile değiştirmeden önce bir kenara çekmemiz gereken (bir yedek kopya oluşturmamız gereken) tek dosyadır (aslında bir sembolik bağdır):
cd /Developer/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1
sudo mv as.bak olarak
sudo ln -s / Xcode3 / usr / bin / as.
Adım 6: Adım 6 Yok
Hepsi bu kadar millet. Bunun ne kadar kolay olduğu düşünüldüğünde, Apple'ın kesinlikle SDK 10.4 / 10.5 veya ppc / ppc64 veya GCC 4.0 desteğini düşürmediğini hayal edebilirsiniz çünkü bu bir zorunluluktu, hepsini düşürmek istedikleri için bıraktılar.
Umarım bu kurulum benim için olduğu kadar sizin için de işe yarar. Tüm eski projelerimi Xcode4'te büyük bir değişiklik yapmadan derleyebildim, burada ve orada bir arama yolunu değiştirmek zorunda kaldım.
Not:
Burada kendi sorumu yanıtlamam garip görünebilir, ancak bu sorunu nasıl çözeceğimi tek başıma öğrendiğim için, bilgimi toplulukla paylaşmak istiyorum, çünkü bunun gerçekten değerli bir girdi olduğuna inanıyorum. dışarıdaki tüm MacOS geliştiricileri. Bu soru pek çok yerde çok kez soruldu ve şimdiye kadar hiç kimsenin benzer bir düzeltme bulduğunu görmedim. Zenginliği paylaşın, bilgiyi paylaşın vb. Ne demek istediğimi anlıyorsunuz.
Hala Sorunlarınız / Sorularınız Varsa:
Bu konuyla ilgili başka sorularınız varsa veya eski projelerinizi doğru bir şekilde oluşturmakta hala sorun yaşıyorsanız, lütfen Stack Overflow'un tasarlandığını yapın: Bu sayfanın sağ üst köşesindeki "Soru Sor" seçeneğine tıklayın ve yeni bir soru oluşturun . Bu şekilde, tüm topluluk bu sorunları çözmenize yardımcı olabilir, çünkü sorunlar doğrudan (hatta dolaylı olarak) bu hack ile ilgili olmayabilir.
Sorunuzun en başında bu hack'i uyguladığınızdan bahsetmenizi tavsiye ederim. Belki de bu soruya doğrudan bağlantı kurmak bile istiyorsunuz, böylece bu hack'i hiç duymamış insanlar kolayca arayabilir. Aksi takdirde, SDK 10.4 / 10.5, PPC veya GCC 4.0'dan Xcode4 ile birlikte bahsettiğinizde çoğu insanın kafası karışacaktır, ki bu ikisini de resmi olarak desteklememektedir. Bu saldırıdan bahsetmeyi unutursanız, makul cevaplar yerine oldukça aptalca yorumlar alabilirsiniz.
Lütfen sorularınızı veya sorunlarınızı yanıt olarak veya yorum olarak buraya göndermekten kaçının. Bunları yanıt olarak göndermek bir anlam ifade etmiyor çünkü bunlar yanıt değil ve insanların size yanıt vermesinin bir yolu yok, yorumları kullanmak dışında ve yorumlar, sorunuza makul bir yanıt vermek veya sizin için uygun bir çözüm için yeterli alan sunmayabilir. sorun. Ve bunları yorum olarak yayınlamak, çok az yeriniz olduğu anlamına gelir ve yorumların ağaç benzeri bir hiyerarşisi olmadığından yanıt yorumlarını takip etmek zor olacaktır (ayrıca, düzgün yanıtlar / çözümler için çok az yer sunacaklardır). Teşekkür ederim.
Tabii ki başka türden yorumlar ve orijinal soruya daha iyi yanıtlar her zaman memnuniyetle karşılanır ;-)