从通配符更改为显式应用程序 ID 的问题

Posted

技术标签:

【中文标题】从通配符更改为显式应用程序 ID 的问题【英文标题】:Issues changing from wildcard to explicit app ID 【发布时间】:2015-11-24 13:32:11 【问题描述】:

我有一个带有四个目标(ios 应用、WatchKit 应用、WatchKit 扩展、自定义框架)的 iOS 应用,我想发布它以供内部使用。

由于通配符应用 ID 不能用于内部应用,我创建了四个新的显式应用 ID。 我还创建了四个新的配置文件,其中我选择了“内部”选项和新的应用 ID。

然后我将新的配置文件下载到 XCode 并在我的构建设置中为每个目标配置它们。 我还已经执行了清理任务,删除了我的派生数据文件夹并多次删除/重新下载了所有配置文件。

问题是:我仍然得到错误

“通配符应用 ID 不能用于创建内部配置文件。请使用显式应用 ID。”

当我单击Upload to App Store 按钮或尝试导出存档时。

我在这里缺少什么或者我还能尝试什么? 请询问您是否需要任何进一步的信息或说明。

(我已经在 Apple 开发者论坛上posted了这个。但由于那里的浏览量很少而且没有答案,我决定交叉发布。)

【问题讨论】:

您是否验证过.app 中的embedded.mobileprovision 文件是否正确?如果不是,则您有构建设置问题。在 .app 上显示内容并通过在 TextEdit 中打开来验证 mobileprovision 文件。 感谢您的帮助。我都检查了,mobileprovision-files中的应用ID是正确的。 不幸的是,我从未见过这样的问题。我会向 Apple 支持开一张票进行调查。 【参考方案1】:

我在尝试导出时收到关于通配符应用 ID 的相同错误消息。

在寻找解决方案时,我发现:https://***.com/a/35400712 about Apple Worldwide Developer Relations Certificate Authority 证书已过期。

检查我的证书并发现它已过期,我按照说明下载了新证书:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer。

删除旧证书后,我可以继续导出。

【讨论】:

【参考方案2】:

我有同样的问题。除了我之前导入的用于发布的配置文件之外,我还通过导入另一个用于开发的配置文件解决了这个问题。

【讨论】:

它与移动配置无关。特别是开发配置不用于存档产品。

以上是关于从通配符更改为显式应用程序 ID 的问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - 如何将 App ID 后缀从旧帐户更改为新帐户?带有标识符的应用程序 ID 不可用。请输入不同的字符串

如何将 Doctrine ORM 默认跟踪策略更改为延迟显式

如何在MySQL中保存数据并将@Id从GenerationType.AUTO更改为GenerationType.TABLE

无法使用通配符标识符为 iOS 应用程序配置文件创建用作应用程序 bundleId 的显式 AppID

XCode 导出应用程序,通配符错误

Core Data 将属性从 Integer 16 更改为 Integer 32