InHouse分发的问题

时间:2016-07-12 07:57:06

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

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

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

App with explicit App-ID

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

InHouse Profile

比我下载了个人资料并安装了它。

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

Set Bundle Identifier in info and build settings

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

Set InHouse Provisioning Profile

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

Bundle ID in Archive Details viewed in organizer after export

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

Error: Wildcard App IDs can not be used to create InHouse provisioning profiles

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

谢谢!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我找到了解决方案。

感谢this post我找到了this apple announcement,并且能够解决问题:

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