Xcode已经开始制作档案,而不是应用程序.我该如何改回来?

Sim*_*mon 6 ios xcode4.2

我在Xcode 4.2中编写了一个手机应用程序.在最近几天的某些时候,我改变了一些东西 - 我不知道是什么,并且在git历史中没有任何明显的东西 - 尽管我仍然可以在我的设备和模拟器中运行它,但是当我归档构建它时制作存档而不是应用.我不能将这些档案作为IPA文件分享; 如果我尝试我会被告知"这种类型的存档没有包装器".

我做了什么?如何更改它以便我可以再次生产IPA?

abb*_*ood 16

我做了以下工作让它适合我:

  1. 对于three20静态库,我使用cocoapods包含主项目中的文件..它只是摆脱了三个20给我的麻烦(而且它们很多..)顺便说一下我尝试用Nimbus替换three20 ..但是Nimbus缺少我的项目使用three20的一些功能..所以Nimbus没有帮助.
  2. 在所有其他子项目/静态库的构建设置下将skip install设置为yes,并在构建阶段将复制头从公共切换到项目
  3. 最重要的是:在子库下..在构建阶段,我确保复制文件目的地从更改Absolute pathproducts directory.

就是这样!

提示:要了解导致存档创建存档文件而不是ipa的违规文件,请执行以下操作:

  1. 选择存档,然后单击"分发"按钮.
  2. 选择"保存已建立的产品"选项.
  3. 点击下一步并保存.
  4. 在Finder中浏览创建的目录.
  5. 'libraries'子目录将标识将Skip Install设置为Yes所需的库.
  6. 在某些情况下,usr/local/include将识别您需要从Pu​​blic移动到Project的罪魁祸首头文件或您必须从绝对路径更改为products目录的文件.但该目录(即usr/local/include)因子库目录结构而异


jrt*_*c27 10

确保为您的构建设置选择"跳过安装"的任何中间目标.


Nic*_*ood 6

单击Xco​​de窗口右上角的构建下拉列表,然后选择"编辑方案"并查看是否有任何错误.

如果您看不到任何内容,请尝试选择"管理方案",然后删除旧方案并按"自动创建方案"以创建新方案.

您只需要一个方案,用于您的应用构建(如果有多个目标,则为每个目标一个).如果还有其他方案(例如,用于创建项目使用的静态库的嵌入式子项目),请删除它们.

另外,正如jrtc27所说,如果你有任何产生静态库的子项目,你需要在构建设置中将它们标记为"跳过安装".这里有另一个问题,特别是与该问题有关,并有一个更详细的解释如何解决它: