由于应用程序标识符授权,我无法安装watchOS 2 WatchKit应用程序。这发生在打开功能选项卡中的应用程序组之后。
完整的错误:
App安装失败 此应用程序的应用程序标识符授权与已安装应用程序的应用程序标识符授权不匹配。这些值必须匹配才能允许升级。
这是在物理设备上以调试模式运行应用程序。只运行iOS应用程序就可以了。
我再次关闭了应用程序组,并删除了添加的授权文件,但同样的错误。
由于应用程序标识符授权,我无法安装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(带有旧前缀)。你必须要求苹果为你生成一个配置文件,其中包括先前的应用程序标识符授权。
其他回答
卸载主要的iPhone应用程序,Watch应用程序并重新构建它们可以解决这个问题。
我遇到了这个问题,如果不删除并重新安装应用程序就无法解决这个问题(正如这里的一些人所建议的那样,打乱配置文件并没有帮助)。
但是,我并没有丢失现有的测试数据。对于将来遇到这种问题的人,以下是解决方法:
Before removing the app, open the Xcode "Devices" window (that's cmd-shift-2). Select your device and find your app in the "Installed Apps" list. Click on the gear icon and select "Download Container...". This will copy all of the app's data to your Mac. Save that somewhere for now. Delete the app and reinstall it from Xcode. Kill the app from Xcode (click the stop button), so it's not running. Back in the "Devices" window, click the gear icon and select "Replace Container...". Select the data that you downloaded to your Mac in step 3.
Xcode会恢复你之前保存的应用数据。 现在您已经恢复了旧的测试数据,应用程序应该可以运行了。
使用MacOS Catalina,你的iPhone将显示在Finder窗口的“位置”侧栏中(只要你将Finder首选项设置为显示外部设备)-然后你可以通过“文件”选项访问文件,该选项可从窗口顶部附近的栏中获得,就在标题的下方(在我的情况下,我必须点击右侧的“>”)。
在我的例子中,我首先使用了两个不同的团队。
设备中的构建是使用团队A(签名和能力)构建的,我试图使用团队B重新安装构建,而不删除之前的构建。换回A队为我解决了这个问题。
我今天遇到了同样的问题,通过更改之前安装在我iPhone上的应用程序的显示名称和包标识符来解决它。 步骤:
Xcode -> General tab -> Find Identity -> Change Bundle Identifier
所以,现在我有两个相同的应用程序具有相同的功能,但有两个不同的名称和身份。