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

完整的错误:

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

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

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


当前回答

对我来说,这发生在更新到XCode 11之后, 就像其他人说的,这是一个签约问题。 对我来说,修复它的是开发者门户>证书和标识符 编辑您正在使用的配置文件

证书列表截图

你会看到XCode 11的证书(如截图所示) 只需勾选复选框,重新下载配置文件,并更新您的项目签名与新的配置文件。

其他回答

步骤

连接好设备,打开Xcode,选择Window->Devices 现在选择应用程序并使用设置图标下载容器 删除应用 再次使用Xcode安装app 停止Xcode 进入Window->Device,选择该应用程序并替换之前应用程序的备份容器

我没有删除应用程序就解决了这个问题

在xcode中打开项目。 项目->构建设置->代码签名->配置文件(下拉) 它可能被设置为自动,并且选择了错误的配置文件。打开下拉菜单,选择正确的,然后重新运行应用程序。

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

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

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

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

上面的答案对我都没用。 我的问题是:我从Testflight安装了一个应用版本,所以我删除了旧的应用和Testflight版本,然后它又开始工作了。

当你的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(带有旧前缀)。你必须要求苹果为你生成一个配置文件,其中包括先前的应用程序标识符授权。