【问题标题】:Xcode signing release complaining about development certificateXcode 签名版本抱怨开发证书
【发布时间】:2019-07-11 03:34:04
【问题描述】:

直截了当。这正常吗?

如您所见,这是签名的发布部分。我正在选择分发配置文件,但它抱怨配置文件缺少开发证书!我期待的是“iPhone Distribution”而不是“iPhone Developer”。

此外,它还将开发配置文件列为合格!这会发生吗?我是指符合发布签名条件的配置文件?

我在这里遗漏了什么如此明显的东西吗?

【问题讨论】:

    标签: xcode certificate provisioning-profile


    【解决方案1】:

    如果您使用手动签名,请转到应用目标下的构建设置。

    • 在“签名 > 代码签名身份 > 发布”下:从 Keychain 中选择您的特定生产证书。
    • 在“签名 > 开发团队 > 发布”下:选择您的团队。
    • 在“Signing > Provisioning Profile > Release”下:选择与之前指定的分发证书相关联的适当分发配置文件。

    此设置为我解决了问题

    【讨论】:

      【解决方案2】:

      我正在选择分发配置文件

      好吧,不要。这是错误的。您使用 development 配置文件进行 all 构建和运行以及归档操作 - 无论您是在模拟器还是设备上运行,无论构建配置是什么(发布或调试)。

      分发配置文件纯粹用于分发(例如,在将存档导出到 App Store 时重新签名)。

      此外,您应该在整个过程中使用自动签名;它比你知道的多(我以非个人的方式这么说;它也比我知道的多!)

      所以,总结一下:

      • 使用自动签名。

      • 即使您使用手动签名,也请在屏幕截图中显示的界面中为所有内容使用开发配置文件。

      这是自动签名的配置:

      这是它如何配置您的实际设置:

      请注意,它对所有配置使用开发者证书,而不是分发证书。如果您必须使用手动签名,那也是您想要做的。

      直到流程的稍后步骤,当您从管理器窗口中的现有存档导出时,您才需要分发配置文件,此时您将使用完全不同的界面。您也可以在那里使用自动签名(尽管您不必这样做)。

      【讨论】:

      • 为什么不使用自动签名呢? Xcode 比你更了解这一点。
      • 我正在修复此问题以发布应用程序。所以,我需要那个。此外,不知道自动管理证书也适用于分发。
      • 啊。明白了。谢谢。不喜欢 你没有听 部分。但是谢谢:)
      • 好吧,既然我已经让您更仔细地阅读我的答案,我很乐意删除该评论! :)
      • @matt 我也遇到了同样的问题。如果我说得对,那么我应该在我的开发人员配置文件下注册测试人员的设备 UUID,而不是在我的发行版下。我第一次以这种方式导出 .ipa 时,我的测试人员无法使用它。在个人资料信息下,我看不到任何列出的设备..这就是我陷入这种手动签名混乱的原因..
      【解决方案3】:

      这很正常。您是否创建了生产证书?您是否与它签署了生产配置文件? 顺便说一句 - 你可以让 xcode 为你管理这个。

      【讨论】:

      • 是的,我创建了一个生产证书(实际上,我有 3 个)。是的,我有一个用证书签名的生产配置文件。但是,xcode 要求使用开发证书签名的配置文件。这就是造成混乱的原因。发布应用时也让 xcode 管理这项工作吗?
      • 是的,让 xcode 为您管理这个非常适合发布应用程序。
      • 另一件值得尝试的事情 - 删除您的配置文件并重新下载。
      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多