這是我的情況:我有我想要包含在我的項目中的第三方框架的源代碼。我正在開發10.6,但我想支持10.5,所以我有基礎SDK和部署目標設置爲10.5。如何在可運行於10.5的OS X 10.6上構建應用程序和框架?
我可以構建框架和應用程序,並在Xcode和機器上運行應用程序。但是,它在10.5.8上失敗並崩潰。崩潰報告說
Unknown required load command 0x80000022
我也曾嘗試建立框架10.5.8機器上,該架構設置爲'32/64位通用」。移動此框架到10.6機器,並試圖建立應用程序是否運行,但應用程序運行失敗,拋出的多個錯誤:
-[NSCFArray matchAndAssemble:]: unrecognized selector sent to instance 0x3503c0
有沒有人見過這個?你知道一個修復或解決方法嗎?這不是一個不常見的情況。
所以,剛需迂腐,如果建立在10.5得到的圖書館工作正常的10.5,同樣SDK版本,建立在10.6,導致不同的二進制甚至當你的目標10.5?這讓我的腦海裏有些微不足道。但他們我更像一個Linux人。 :-) – 2010-04-12 19:52:05
我發現如果我將架構設置爲'本地架構'並將基本SDK和部署設置爲10.5,則構建了框架和應用程序,但我有一個工作程序,但其中一個不會真正運行在10.5 – 2010-04-12 23:19:29