请求开发人员证书的分发配置文件

Posted

技术标签:

【中文标题】请求开发人员证书的分发配置文件【英文标题】:Distribution Profile requesting a Developer certificate 【发布时间】:2017-11-14 04:55:46 【问题描述】:

使用 Xcode 9.1,在构建 ios 应用程序后,我尝试将其存档。 但我收到以下错误消息:

配置文件“MyAppProfile”不包括签名证书“​​iPhone Developer: My Name (X1YZ2AB3CD)”。

仔细观察后,我发现 MyAppProfile 是一个分发配置文件(这就是我想要的),并且 X1YZ2AB3CD 与开发人员证书匹配。但是在构建 MyAppProfile(用于 App Store)时,我可以选择一个唯一的分发证书(没有开发者证书)。那么为什么我会收到这条消息,抱怨 MyAppProfile 不包括开发人员证书。我有点迷路了。任何人都可以在这里阐明一下吗?

如果我放弃手动签名,这是我尝试上传到 appStore 时得到的结果:

自动签名无法解决“MyApp.app”目标的权利问题。 切换到手动签名并通过从开发人员网站下载匹配的配置文件来解决问题。或者,要继续使用自动签名,请从您的权利文件中删除这些权利,并从您的代码中删除它们的相关功能。然后重建您的存档并重试。

配置文件未通过资格认证 配置文件与应用程序标识符权利的权利文件值不匹配。

【问题讨论】:

通过选择开发团队尝试自动代码签名! 我已经试过了。那没有用。 检查你的钥匙串!您的证书不应过期! 不,我的证书没有过期。所以这边没有问题。但是消息指出,MyAppProfile 不包含开发人员证书,我不明白为什么这似乎是一个问题。 【参考方案1】:

我终于可以上传了。

这是我所做的: 我在应用程序功能列表中启用了应用内购买,然后立即禁用了它。 (至少暂时放弃应用内购买)

这里有很多我不明白的地方,但我只是提供这些信息,以防它对有类似问题的人有用。

【讨论】:

这并不足以解决我的问题,但它给了我一个重要的线索!对于我的完整解决方案,请参阅***.com/a/52573190/341994【参考方案2】:

从您的钥匙串访问权限中删除不包含私钥的证书。我的意思是名称左侧没有箭头(播放按钮类型)的证书。

然后从您的xcode 中选择您的团队,从通用且无法自动进行代码签名,然后尝试!

您可以参考this post或this post

【讨论】:

你提出了一个很好的建议,这显然让我更进一步。但这并没有解决所有问题,我现在可以存档了,但是请看帖子看更新,我想上传的时候看问题。【参考方案3】:

其他人提供的任何建议都对我无效。

最后,我只是“取消选中”“自动管理签名”框,然后使用我的 Apple 开发者帐户中的下拉菜单正确填写签名,因为很明显,自动功能存在缺陷。帮自己一个忙,不要使用它!

【讨论】:

以上是关于请求开发人员证书的分发配置文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS:分发版本是不是应该在我的开发人员设备上运行?

创建开发人员配置文件但显示不合格

团队环境中的 iPhone ad hoc 分发

iOS 推送通知分发证书

在 Xcode 下传输开发人员证书和配置文件的问题

将开发人员配置文件导入 xcode:证书灰显