【问题标题】:Building Archive in Xcode does not create archive在 Xcode 中构建存档不会创建存档
【发布时间】:2011-11-05 18:25:03
【问题描述】:

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

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

“无论如何,在“跳过安装”中,将“Release”的值设置为“NO”(帮助文档告诉您相反)。一旦将其设置为“NO”,再次存档。您将立即查看您的应用是否显示在归档管理器中。”

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

【问题讨论】:

    标签: build xcode4 archive organizer


    【解决方案1】:

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

    【讨论】:

    • 你拯救了我的一天~~~谢谢
    • 这个答案两次救了我的命!你太棒了!
    【解决方案2】:

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

    1. 转到 BuildSettings。
    2. 找到“跳过安装”。
    3. 为发布选择“否”。

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

    【讨论】:

    • 这个解决方案帮助了我!我花了 5 个多小时努力解决这个问题......
    • 我进入构建设置并且没有“跳过安装”选项...?
    【解决方案3】:

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

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

    就是这样!

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

    1. 选择存档并单击分发按钮。
    2. 选择“保存已构建产品”选项。
    3. 点击下一步并保存。
    4. 在 Finder 中浏览创建的目录。
    5. “库”子目录将标识您需要将“跳过安装”设置为“是”的库。
    6. 在某些情况下,usr/local/include 将识别您需要从公共移动到项目的罪魁祸首文件,或者您必须从绝对路径更改到产品目录的文件。但该目录(即 usr/local/include)因您的子库目录结构而异

    【讨论】:

      【解决方案4】:

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

      "Installation Directory" --> /Applications
      

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

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

      【讨论】:

      • 感谢您的帖子!请不要在您的帖子中使用签名/标语。您的用户框算作您的签名,您可以使用您的个人资料发布您喜欢的任何关于您自己的信息。 FAQ on signatures/taglines
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        浏览这份清单,你应该会在某处找到答案:

        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 之一。如果没有任何效果,我相信他们可以为您解决问题。

        希望这会有所帮助。

        【讨论】:

          【解决方案7】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2012-06-17
            • 2012-08-25
            • 1970-01-01
            • 2015-11-07
            • 2014-11-04
            • 2012-02-03
            • 2012-02-23
            • 2019-02-24
            相关资源
            最近更新 更多