2010-07-19 11 views
6

Mükemmel bir şekilde çalışabilen Xcode 3.2.X (Snow Leopard) üzerinde geliştirilen bir PyObjC (veya Cocoa-Python) uygulamasında 10.5 üzerinde dağıtmaya çalışıyorum 10.6 sistemlerde.10.5 (Leopard) için xcode 10.6'ya (Snow Leopard) bir PyObjC uygulaması derlenmesi

10.5 başlatılmaz uygulama, aynı bu hata mesajını vererek açılışında çöküyor (Crash Raporu bulunur):

Dyld Error Message: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python Referenced from: /Users/myuser/Documents/myApp.app/Contents/MacOS/myApp Reason: image not found

Xcode Sürümleri/2.6 piton çerçeve yolunu hardcodes Bu bir yerde (yerine görünüyor örneğin, Sürümler/Akım olarak ayarlama).

Ancak, ben

cevap

1

yolu çok iyi bir olabilir görüyoruz ... Bu bağlantı yolu Akım (veya belki şartlı 2.5'e) ayarlanacak şekilde modifiye edilebilir nerede bulmak mümkün değildi Karşılaştığınız Python çerçevesinin sürümüne uygun meşru yol. En azından SnowLeopard'ın (10.6.5) en son sürümü için doğru yol budur. Xcode projenizde çerçeveye doğru yolu kurmuş olabilirsiniz.

Tahmini düşünmem gerekirse, bu kilitlenme ile karşılaştığınızda, Python çerçevesinin 2.6 sürümünün bulunmadığı farklı bir Mac OS X sürümünde çalıştırdığınızı söyleyebilirim.

cd /System/Library/Frameworks/Python.framework/Versions 
ls -al 

Ne çıktı veriyor: Bu hatayı hangi konuyu incelemek için, Python çerçevesi içine gezinme ve sistemde mevcut sürümlerini listeleme deneyin? Sanırım bir sürüm 2.6 dizini göstermiyor. Mac OS X'in hangi sürümünü kullanıyorsunuz? Bu hatayı gördüğünüz sistemde çalışmasını sağlamak için uygulamanızı sisteminizin önceki bir sürümüyle derlemeniz ve bağlamanız gerekebilir.

0

XCode, daha eski Max OS X sürümlerini hedeflemek için kullanılabilen SDK'leri içerir.

Şu anda yüklü SDK'lar/Developer/SDK'lerde bulunabilir. Ek SDK'lar bir XCode DVD'den yüklenebilir.

XCode ile oluşturulan bir projede, SDK şu şekilde seçilebilir. Bir hedefe ait bilgi al Açık, Mimariler bölümündeki Temel SDK ayarını bulun. İhtiyacınız olan SDK'yı seçin ve yeniden oluşturun. Örneğin, Mac OS X 10.5 SDK, Python 2.5 ve 2.3 sürümlerini ve Güncel sürümün 2.5 olduğunu gösterir.

İlgili konular