在Xcode中归档我的项目会创建一个多应用程序包,而不是打包我想要发布的主目标。具体来说,当我在组织者中验证我的归档时,它会给我以下消息:
"[项目名称] 不包含单一捆绑应用程序或包含多个产品。请选择另一个存档或调整您的方案以创建单一捆绑应用程序。"
这似乎是方案中需要调整的某些设置,但我找不出导致其他目标被包含的原因。
顺便说一下,我正在使用Xcode 4.0。
在Xcode中归档我的项目会创建一个多应用程序包,而不是打包我想要发布的主目标。具体来说,当我在组织者中验证我的归档时,它会给我以下消息:
"[项目名称] 不包含单一捆绑应用程序或包含多个产品。请选择另一个存档或调整您的方案以创建单一捆绑应用程序。"
这似乎是方案中需要调整的某些设置,但我找不出导致其他目标被包含的原因。
顺便说一下,我正在使用Xcode 4.0。
好的,我回答自己的问题。这其实是XCode 4中依赖项目的一个问题。如果您遇到了这个问题,请检查所有受影响项目(例如静态库)的“Build Settings”,确保在“Deployment”下的“Skip Install”选项设置为“YES”。
更多详细信息请参见: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/
解决此问题需要在子项目中进行两项修复:
Absolute path
更改为products directory
。就是这样!
提示:要了解导致您的存档创建存档文件而不是ipa文件的有问题文件,请执行以下操作:
usr/local/include
将确定你需要从公共移动到项目中的有问题的头文件,或者你需要将文件从绝对路径改为产品目录的文件。但该目录(即usr/local/include)取决于你的子库目录结构。我曾经有一个复制文件的构建阶段,但是我忘了它(将一些字体复制到~/Library/Fonts中)。删除此构建阶段后,问题得到解决。
如果以上答案都无法解决问题,我建议将归档文件导出到Finder中,并查看.app包之外的内容。
编辑:请参见https://github.com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:--'Does-not-contain-a-single-bundle'。
我也遇到了同样的问题:“[项目名称]不包含单一捆绑应用程序或包含多个产品。请选择另一个存档文件,或调整您的方案以创建单一捆绑应用程序。”在升级到xcode5后。
问题是我的“发布”构建设置中有一堆字段为空。我猜xcode4自动切换到了调试设置。
无论如何 - 我的解决方法是找到所有那些空白的“发布”设置,并将它们设置为调试设置。特别是Info.plist文件设置。