这是我的情况:我有我想要包含在我的项目中的第三方框架的源代码。我正在开发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