为什么公共标题会生成多个产品包?

hpi*_*que 6 iphone static-libraries ios xcode4

归档我当前的iOS项目时,我遇到了多个产品包问题.

基本上,当Xcode无法将您的项目识别为单个产品包时,就会发生这种情况,因此无法将其呈现为iOS App Archive,这是您提交给App Store的内容.

就我而言,解决方法 是删除一些引用的静态库的所有Public头文件(将它们更改为Project头文件).

这很糟糕,因为这些标题是出于某种原因而公开的.

为什么这有必要?这是一个Xcode错误还是我错过了什么?为什么有些静态库需要这个,有些则不需要?

最后,还有另一种解决此问题的方法,不需要更改标题可见性吗?

chr*_*hrs 0

你看到他自己写的答案了吗?

好的,回答我自己的问题。事实证明这是 XCode 4 中的依赖项目的问题。如果您遇到这种情况,请检查所有依赖项目(例如静态库)的构建设置,并确保设置了“部署”下的“跳过安装”选项是。

更多详细信息请参见:http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/