2010-01-24 69 views
4

我有一個PyObjC項目,我使用XCode 3.2在Mac OS X 10.6上構建,而我無法在10.5上運行。如何在運行10.5的Mac OS X 10.6上構建PyObjC項目?

我使用的是官方的PyObjC項目模板來創建一個空項目(只需打開一個窗口)。然後我構建應用程序並將其複製到10.5。但該應用程序始終在10.5上崩潰:

Application Specific Information: 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '/Users/hupf/Development/PyHelloWorld/main.m:44 main() PyRun_SimpleFile failed 
with file '/Users/hupf/Desktop/PyHelloWorld.app/Contents/Resources/main.py'. See 
console for errors.' 

我該怎麼做才能讓它在10.5上運行?爲什麼仍然有這條路徑/Users/hupf/Development/我只有在我的10.6機器上?

問候, hupf

附:我也在我的10.6機器上通過MacPorts安裝了Python ......可能這是個問題嗎?

回答

0

我對PyObjC一無所知,但您的項目正在使用Xcode,因此您只需將項目的部署目標設置爲您希望在其上運行的最早的OS版本。 (僅供參考:SDK版本定義了您的應用程序將運行的最新版本的操作系統。)還要注意,在部署目標版本之後添加的任何API都將弱鏈接,這意味着如果您在較早的操作系統上運行那些API不存在,他們將是零;如果你打電話給他們,你會崩潰。 (所以你應該在調用它們之前總是檢查它們!= nil)。

同樣,這不一定是PyObjC的答案; YMMV ...