10

似乎我所有想弄清楚这一点的搜索都没有结果。知道我这是我缺少的一个愚蠢的复选框或下拉菜单。也许是我的安装?我需要卸载 Xcode 4 并重新安装吗?

我已经在整个网络和 SO 上完成了所有这些步骤、技巧和修复,但没有什么能让我更接近在我的组织者中弹出一个存档。当我查看已构建的存档时,它只是一个零 k 文件。我构建成功,我将跳过安装更改为是和否......我做了所有这些我在网上找到的事情,我快疯了。我很确定我的证书都设置正确,我已经检查了我被告知要检查的地方。这让我疯狂。我看到的 99% 的解决方案是:

“无论如何,在“跳过安装”中,将“发布”的值设置为“否”(帮助文档告诉您相反)。一旦将其设置为“否”,请再次存档。您将立即看到您的应用出现在档案组织者中。”

好吧,它不起作用,或者之后的任何进一步的答案也不起作用。

4

7 回答 7

21

Archive似乎只包括那些设置为“已安装”的构建产品,因此请确保Skip Install在构建设置中停用:

  1. 转到构建设置。
  2. 找到“跳过安装”。
  3. 为释放选择“否”。

此外,Xcode 需要一个Install Path. 对于应用程序,这通常是/Applications,但是在构建插件时,您可能希望将其设置为 just /,这会将构建产品放在存档的根目录中。请注意,您必须使用“真实”路径,而不是像~/Library.

于 2011-09-09T14:58:46.710 回答
14

确保使用 Product > Archive,而不是 Product > Build For > Archive。

于 2012-08-07T11:25:45.067 回答
9

我更新到 High Sierra 后遇到了这个问题。我去了我的图书馆文件夹。/Users/your_user/Library/Developer/Xcode/Archives 在这个文件夹中有一个空文件夹,以我创建这个档案的日期命名。但是文件夹是空的。我删除了文件夹并再次存档。这为我解决了这个问题。

于 2018-01-23T15:16:06.247 回答
2

对我来说,我还必须将以下空白构建设置更改为...

"Installation Directory" --> /Applications

最后,它开始出现在 Organizer/Archives 中。

PS 有趣的是,如果没有这个设置,旧的存档文件就会被创建,但它总是空的。

于 2013-02-17T03:25:15.810 回答
0

我刚遇到这个问题,为我解决的问题是:

  1. 验证版本上的代码签名设置为您的分发配置文件。我这样做了,它实际上在某一时刻恢复了它。确保该设置未还原,然后重试。
  2. 您提到了“跳过安装”值,我也有类似的结果。设置为 YES 不会打开存档列表,设置为 NO 会。

希望这会有所帮助(上面的#1 更有帮助)。

于 2011-09-01T15:39:45.327 回答
0

我做了以下工作以使其适合我:

  1. 我通过使用cocoapods将文件包含在主项目中替换了我拥有的一些子项目/静态库(即three20)。它刚刚摆脱了three20给我的所有麻烦(而且它们很多......)
  2. 在所有其他子项目/静态库的构建设置下将跳过安装设置为是,并在构建阶段将复制标头从公共切换到项目
  3. 最重要的是:在子库下.. 在构建阶段我确保将复制文件目标从更改Absolute pathproducts directory.

就是这样!

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

  1. 选择存档并单击分发按钮。
  2. 选择“保存已构建产品”选项。
  3. 点击下一步并保存。
  4. 在 Finder 中浏览创建的目录。
  5. “libraries”子目录将标识您需要将 Skip Install 设置为 Yes 的库。
  6. 在某些情况下,usr/local/include将识别您需要从 Public 移动到 Project 的罪魁祸首文件,或者您必须从绝对路径更改为 products 目录的文件。但该目录(即 usr/local/include)因您的子库目录结构而异
于 2013-02-27T19:02:15.803 回答
0

浏览此清单,您应该在某处找到答案:

  1. 创建一个标记为“[App name]-AppStore”的新方案
  2. 通过复制发布创建标记为“分发”的构建配置
    • 单击项目并点击“信息”选项卡中构建配置下的 +。
  3. 在新方案下将归档设置为“分发”
  4. 验证所有证书
  5. 验证所有配置文件
  6. 在您的钥匙串中以您的名字验证您的私钥。(在系统钥匙串中)
  7. 确保在分发代码签名中,您将配置文件设置为所有签名实例中的 iPhone/iPad 分发配置文件。
  8. 确保在您的项目信息中,分发代码签名设置为您的 iPhone/iPad 分发配置文件。
  9. 确保您有选项,跳过安装,在您的目标的构建设置中设置为“否”以进行分发。
  10. 确保您当前选择的方案是“[App Name]-AppStore > iOS Device”
  11. 如果没有别的,清理所有构建,删除所有旧的归档尝试,构建归档,如果没有其他错误,再次尝试归档。我遇到的一个问题是当我让 XCode 始终允许使用我的私钥进行签名时。只需删除它并重新下载证书,XCode 就会重新要求我允许代码签名。我现在只点击允许,我再也没有遇到过这个问题。

如果您仍然遇到问题,您应该删除所有配置,撤销所有证书,重新颁发所有证书,然后重新安装所有证书。之后尝试重置您的代码签名,如果仍然无法正常工作,请使用 Apple 开发支持提供给您的两个免费 TSI 之一。如果没有任何效果,我敢肯定,他们可以为您解决。

希望这可以帮助。

于 2011-11-15T05:43:49.600 回答