【问题标题】:Problems with InHouse distribution内部分配问题
【发布时间】:2016-11-14 08:26:59
【问题描述】:

我尝试使用苹果企业帐户分发我的应用,但遇到了一个非常奇怪的问题。

在苹果开发者门户中,我首先创建了一个带有显式捆绑标识符的 App-ID(我已经有了分发证书,因此无需添加任何内容):

在此之后,我使用之前生成的 App-ID(带有显式捆绑 ID)为 InHouse 分发创建了分发配置文件:

然后我下载并安装了配置文件。

在 XCode 中,我确保我的项目使用了正确的 Bundle-Identifier:

当然,我将代码签名设置设置为我之前生成的分发配置文件(使用带有 explizit Bundle-Identifier 的 App-ID)

设置完所有内容后,我生成了一个存档并在管理器中打开它。 在管理器中,我检查了详细信息,甚至在这里也显示了正确的 Bundle ID:

但如果我尝试导出存档,我会收到以下错误:

我真的不明白。我的企业帐户中什至没有通配符 App ID。我非常感谢每一个提示或建议。

谢谢!!!

【问题讨论】:

  • 您的帐户中是否有相同的应用 ID 或应用名称(即使是内部分发)?
  • 如果您的 App ID 与现有 App ID 相同,并且是新应用,则无法分发。您应该使用相同的 App 配置文件进行开发。 提醒:在生产中,您不能分发与您帐户中现有应用名称相同的应用名称。
  • 感谢您的评论,但我没有其他具有相同应用 ID 的应用。我的企业帐户中只有一次此应用(具有此名称和捆绑 ID),并使用此应用进行开发和内部分发。
  • 因此您应该尝试更改您的捆绑包 ID。我有一个改版的应用程序,以前有这个问题。
  • 我添加了一个具有全新名称和捆绑 ID 的新 App-ID。我为这个新应用添加了一个新的 InHouse-Distribution 配置文件,下载了它并在 XCode 中将它添加到我的项目中……遗憾的是效果完全相同。我收到相同的错误消息。

标签: ios xcode code-signing in-house-distribution


【解决方案1】:

您的 iTunes 帐户(开发人员和生产)和您的企业帐户捆绑 ID 应该不同。它不能为企业帐户使用相同的 iTunes 帐户捆绑 ID 来创建内部配置文件。谢谢:)

【讨论】:

  • 它们是不同的。我什至使用新的且从未使用过的 Bundle ID 创建了一个全新的 App ID,但仍然出现此错误。
【解决方案2】:

我找到了解决办法。

感谢this post,我找到了this apple announcement,并能够按照描述解决问题:

“Xcode 无法为 App Store 提交或企业应用程序创建分发版本。 当 Keychain Access 应用程序中的系统钥匙串和登录钥匙串中都存在过期的 WWDR 中间证书时,会出现此问题。要解决此问题,请首先下载并安装更新的证书。接下来,在 Keychain Access 应用程序中,选择 System keychain。在“查看”菜单中选择“显示过期证书”,然后删除过期版本的 Apple Worldwide Developer Relations 证书颁发机构中间证书。您的证书现在应该在 Keychain Access 中显示为有效并且可供 Xcode 使用。”

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 2011-01-07
    • 2011-03-18
    • 2023-04-02
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多