我正在尝试构建一个代码库,可以将其构建到OS X的.framework以及iOS的共享库中。我不确定这是可能的,在XCode 3.2.5的部分似乎有一些奇怪的行为。
我想要一个包含所有共享代码的项目。保持#if和#else定义不在这里,我希望这段代码能够使用10.6 SDK以及iOS 4.2 SDK构建。我想在我的项目中有两个单独的目标,一个构建.framework,另一个构建共享库lib * .a。他们每个人都只能编译与他们相关的代码,但是这个单一的项目将保留所有这些代码。
我的第一步似乎没问题 - 为构建.frameworks创建了一个全新的项目,然后我添加了一个构建iOS共享库的目标。一旦我回到.framework目标,我就会在尝试构建时遇到错误:
" target指定产品类型' com.apple.product-type.framework',但是' iphonesimulator'没有这样的产品类型。平台"
我没有改变"产品类型"在框架目标中(甚至不确定如何),但它现在似乎认为它应该为iphonesimulator构建一切,并且该产品不支持框架(事实上它并没有)
有没有其他人让这个工作?这可能与XCode 3.2.5有关吗?这可以在XCode 4中实现吗?