由于应用程序标识符授权,我无法安装watchOS 2 WatchKit应用程序。这发生在打开功能选项卡中的应用程序组之后。

完整的错误:

App安装失败 此应用程序的应用程序标识符授权与已安装应用程序的应用程序标识符授权不匹配。这些值必须匹配才能允许升级。

这是在物理设备上以调试模式运行应用程序。只运行iOS应用程序就可以了。

我再次关闭了应用程序组,并删除了添加的授权文件,但同样的错误。


当前回答

当你的AppID前缀与之前安装的应用程序的前缀不匹配时,你会得到这个错误。如果你的应用程序已经在app Store中,你将无法提交更新,除非恢复原始的AppID前缀或联系Apple。

苹果公司处理此问题的说明:https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP

如果你不打算改变AppID前缀,那么Xcode就是用错误的配置文件为你的应用签名。

如果你确实打算更改AppID前缀(因为应用程序被转移给了新的开发者,或者你正在从旧的2011年之前的AppID迁移),你必须联系苹果将现有的AppID迁移到新的前缀。

您还必须将先前的应用程序标识符权限添加到您的应用程序中,列出所有先前的appid(带有旧前缀)。你必须要求苹果为你生成一个配置文件,其中包括先前的应用程序标识符授权。

其他回答

尽管我遵循了一些合乎逻辑的步骤:卸载应用程序,重建项目,但对我来说唯一有效的解决方案是:重新启动XCode。(XCode 8.1)

一个给定的应用程序有一个应用程序名称+ bundleId。如果你使用了相同的应用名称,但是使用了不同的bundle id,那么你就会得到这个错误。我就是这样得到它的!

幸运的是,解决方法很简单。:

用旧的包。 删除旧的应用程序,这样新的应用程序名称+ bundle-id可以一起工作。

至于为什么它不能重新安装,旧的应用程序名称-新的bundleId,我认为授权存储在其他地方,你需要以某种方式从设备中删除该授权。只有这样,你才能使用不同的bundleId安装应用程序

当你的AppID前缀与之前安装的应用程序的前缀不匹配时,你会得到这个错误。如果你的应用程序已经在app Store中,你将无法提交更新,除非恢复原始的AppID前缀或联系Apple。

苹果公司处理此问题的说明:https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP

如果你不打算改变AppID前缀,那么Xcode就是用错误的配置文件为你的应用签名。

如果你确实打算更改AppID前缀(因为应用程序被转移给了新的开发者,或者你正在从旧的2011年之前的AppID迁移),你必须联系苹果将现有的AppID迁移到新的前缀。

您还必须将先前的应用程序标识符权限添加到您的应用程序中,列出所有先前的appid(带有旧前缀)。你必须要求苹果为你生成一个配置文件,其中包括先前的应用程序标识符授权。

对于那些可能属于多个团队的人来说,这可能是你的问题:

如果应用程序的捆绑id是硬编码在你的信息。plist,那么Xcode就会感到困惑,然后就会发脾气。

修复:

确保bundle id设置为: $ (PRODUCT_BUNDLE_IDENTIFIER)

对我来说,这是因为证书。

因为我自己的应用签名证书不属于开发团队(新员工),所以不允许将应用从app Store升级到新版本。

因此,如果发生这种情况,你无法获得“好”证书,只需克隆git appStore版本,打开两个Xcode项目,编译旧版本,按你的愿望更新设置,编译新版本,就完成了。

有点肮脏和棘手,但我希望它能帮助到一些人。