由于应用程序标识符授权,我无法安装watchOS 2 WatchKit应用程序。这发生在打开功能选项卡中的应用程序组之后。
完整的错误:
App安装失败 此应用程序的应用程序标识符授权与已安装应用程序的应用程序标识符授权不匹配。这些值必须匹配才能允许升级。
这是在物理设备上以调试模式运行应用程序。只运行iOS应用程序就可以了。
我再次关闭了应用程序组,并删除了添加的授权文件,但同样的错误。
由于应用程序标识符授权,我无法安装watchOS 2 WatchKit应用程序。这发生在打开功能选项卡中的应用程序组之后。
完整的错误:
App安装失败 此应用程序的应用程序标识符授权与已安装应用程序的应用程序标识符授权不匹配。这些值必须匹配才能允许升级。
这是在物理设备上以调试模式运行应用程序。只运行iOS应用程序就可以了。
我再次关闭了应用程序组,并删除了添加的授权文件,但同样的错误。
当前回答
删除任何以前版本的应用程序从您的iPhone,然后清洁->构建和运行再次。你的应用应该在你的设备上平稳运行。
另外,在尝试直接在设备上运行项目时,请确保您没有在项目设置中选择分发证书。
其他回答
我今天遇到了同样的问题,通过更改之前安装在我iPhone上的应用程序的显示名称和包标识符来解决它。 步骤:
Xcode -> General tab -> Find Identity -> Change Bundle Identifier
所以,现在我有两个相同的应用程序具有相同的功能,但有两个不同的名称和身份。
当你的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,然后清洁->构建和运行再次。你的应用应该在你的设备上平稳运行。
另外,在尝试直接在设备上运行项目时,请确保您没有在项目设置中选择分发证书。
卸载主要的iPhone应用程序,Watch应用程序并重新构建它们可以解决这个问题。
这可能是由App ID前缀引起的,当你切换不同的开发者帐户时。请参阅https://developer.apple.com/library/content/technotes/tn2311/_index.html获取Apple的支持。