Xcode 归档计划错误创建多应用程序包

在 Xcode 归档我的项目是创建一个多应用程序包,而不是捆绑发布我的主要目标,这是我想要的。具体来说,当我在 Organizer 中验证我的归档文件时,它会给我一条消息:

”[ projectname ]不包含单一捆绑包应用程序或包含多个产品。请选择另一个归档文件,或者调整您的方案以创建一个单包应用程序。”

听起来计划中有一些设置需要调整,但我不知道是什么导致其他目标被包括在内。

对了,我用的是 Xcode 4.0。

31717 次浏览

好吧,回答我自己的问题。结果是 XCode4中的相关项目存在这个问题。如果这种情况发生在你身上,检查你所有依赖项目的构建设置(例如静态库) ,确保“部署”下的“跳过安装”选项设置为 YES。

更多细节请点击: Http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/

为了解决这个问题,子项目需要解决两个问题:

  1. 正如 Jared 所发现的,在构建设置下,将“ Skip Install”设置为“ Yes”
  2. 在“生成阶段”下,检查“复制标题”部分。如果有任何头文件列为 Private 或 Public,请将它们拖到 Project 部分。

我有一个复制文件的构建阶段,我忘记了(复制一些字体到 ~/库/字体)。删除这个构建阶段之后,它工作得很好。

如果上面的答案都不能解决这个问题,我建议将存档导出到查找程序,并查看。应用程序包。

编辑: 见 https://github.com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:--'Does-not-contain-a-single-bundle'

我做了以下的事情来让它为我工作:

  1. 对于 three-20静态库,我使用 Cocoapods将文件包含在主项目中。.它刚刚摆脱了所有的麻烦320是给我(他们是很多。.)顺便说一下,我试着用 光环代替320。.但是 Nimbus 缺乏我的项目使用 three 20的一些特性。.所以光轮帮不上忙。
  2. 在所有其他子项目/静态库的构建设置下将跳过安装设置为 yes,并在构建阶段将复制头从 public 切换到 project
  3. 最重要的是: 在子库中. . 在构建阶段,我确保 复制文件目的地从 Absolute path改为 products directory

就是这样!

提示: 了解导致您的归档文件创建归档文件而不是 ipa 的违规文件:

  1. 选择归档文件并单击“分发”按钮。
  2. 选择“保存生成的产品”选项。
  3. 点击下一步并保存。
  4. 浏览 Finder 中创建的目录。
  5. “ library”子目录将标识需要将跳过安装设置为 Yes 的库。
  6. 在某些情况下,usr/local/include将识别需要从 Public 移动到 Project 的元凶头文件或需要从绝对路径更改到 products 目录的文件。但是该目录(即 usr/local/include)根据子库目录结构的不同而不同

我也有同样的问题”[ projectname ]不包含单一捆绑包应用程序或包含多个产品。请选择另一个归档文件,或者调整您的方案以创建一个单包应用程序。”升级到 xcode5之后。

问题是,我的版本设置中的“发布”字段是空白的。我想 xcode4会自动切换到调试设置。

无论如何-我的修复是找到所有这些’释放’设置是空白,并设置他们的调试设置。尤其是 Info.plist 文件设置。