由于具有应用程序标识符的权利,我无法安装watchOS 2 WatchKit应用程序。在“功能”选项卡中打开“应用程序组”后,发生了这种情况。
完整错误:
应用安装失败
此应用程序的应用程序标识符授权与已安装的应用程序的授权标识符不匹配。这些值必须匹配才能允许升级。
这是在物理设备上以调试模式运行应用程序。仅运行iOS应用程序即可正常运行。
我再次关闭了应用程序组,并删除了已添加的权利文件,但存在相同的错误。
由于具有应用程序标识符的权利,我无法安装watchOS 2 WatchKit应用程序。在“功能”选项卡中打开“应用程序组”后,发生了这种情况。
完整错误:
应用安装失败
此应用程序的应用程序标识符授权与已安装的应用程序的授权标识符不匹配。这些值必须匹配才能允许升级。
这是在物理设备上以调试模式运行应用程序。仅运行iOS应用程序即可正常运行。
我再次关闭了应用程序组,并删除了已添加的权利文件,但存在相同的错误。
Answers:
我在iPhone应用程序中遇到了此问题,并使用以下步骤修复了该问题。
完成之后,我的应用程序重新构建并正常运行。由于您的应用是watchOS应用,因此我不确定您是否会获得相同的结果,但值得尝试。
我遇到了这个问题,无法在不删除并重新安装应用程序的情况下解决此问题(如此处所建议的那样,调配配置文件没有帮助)。
但是,我并没有丢失现有的测试数据。对于以后遇到此问题的任何人,以下是这样做的方法:
Xcode然后将还原您以前保存的应用程序数据。 现在,您已经拥有了旧的测试数据,并且该应用程序应该可以运行了。
当您的AppID前缀与先前安装的应用程序的前缀不匹配时,您将收到此错误。如果您的应用程序已经存在于App Store中,那么您将无法提交更新而不恢复原始AppID前缀或与Apple联系。
如果您不打算更改AppID前缀,则Xcode使用错误的配置文件对您的应用进行签名。
如果您确实打算更改AppID前缀(因为该应用已转移到新的开发人员,或者您正在从2011年之前的旧AppID进行迁移),则必须联系Apple将现有的AppID迁移到新的前缀。
您还必须将previous-application-identifiers
权利添加到您的应用中,列出所有以前的AppID(带有旧前缀)。而且,您必须要求Apple为您生成包括previous-application-identifiers
权利的配置文件。
我没有删除应用程序就解决了这个问题
在xcode中打开项目。项目->构建设置->代码签名->供应配置文件(下拉)它可能设置为自动,并且选择了错误的配置文件。打开下拉菜单并选择正确的下拉菜单,然后重新运行该应用程序。
脚步
当您切换不同的开发人员帐户时,这可能是由App ID前缀引起的。请参阅https://developer.apple.com/library/content/technotes/tn2311/_index.html以获得Apple的支持。
我自己尝试了一些操作,例如更新/制作新的配置文件,在Apple Member Center和项目中修复权利,但就我而言,我只需要删除应用程序并重新运行即可。
o_O
此应用程序的应用程序标识符授权与已安装的应用程序的授权标识符不匹配。
注意:它说“ ...与安装的应用程序不匹配 ”
我想这件事对我来说是发生了,因为我们添加了一个新的应用程序扩展,并且肯定存在一些与目标相关的迁移问题?不确定但还是
我发现我不小心将配置文件更改为包含通配符。
即,它从com.companyname.appnickname更改为com.companyname。*
我制作了一个新的配置文件,并正确命名了全名,下载了它,将Target-> build settings-> provisioning配置文件设置为该新配置文件,重新启动了xcode,xcode出现了一个奇怪的错误(这似乎使我的各种应用程序开发人员感到困惑登录),再次重新启动xcode,它就可以了!
我不想删除现有的应用程序,因为我试图测试用户将其应用程序升级到较新版本时会发生什么,因此我已经安装了应用程序商店版本,然后使用较新版本运行xcode(例如在不删除任何用户数据的情况下“升级”应用程序)。
我遇到了同样的错误,我通过将Bundle Identifier更改为新的错误来解决了。之后,它可以毫无问题地构建项目。
我的步骤:
我遇到过同样的问题。bundle.identifier和项目的名称必须相同。至少那是我的问题。
在按照https://forums.developer.apple.com/thread/17948将手表恢复为出厂默认设置之前,我遇到了同样的错误。
“显然,如果您有和现有的WatchOS 1应用程序,并尝试将其更新为WatchOS 2,则捆绑包标识符会更改并导致此错误。如果您更新手表,则必须先重置它(如果您已安装WatchOS1应用程序,然后再将该应用程序更新为WatchOS2。”
即使我遵循了一些逻辑步骤:卸载应用程序,重建项目,但对我而言唯一有效的解决方案是:重新启动XCode。(XCode 8.1)
在对这个问题的大多数回应中,最初的提问者提出了一个被忽略的关键方面。需要在不删除现有安装的情况下安装该应用。就我而言,该应用程序使用一个SQLite数据库,该数据库为用户存储了大量数据。显然,如果删除该应用程序,则将删除数据。必须有一个解决方案,允许我以用户更新它的相同方式对其进行测试。
就我而言,问题是Xcode使用Xcode自动生成的配置文件。发生这种情况可能是因为我有一台新计算机,但没有转移分配配置文件。更不用说,我差不多有两年没有更新应用程序了。因此,我原来的配置文件(包含“权利”应用程序标识符)早已不复存在。解决方案:在Xcode首选项->帐户->选择适当的Apple ID->查看详细信息->在Provisioning Profiles下,右键单击该应用程序的Xcode生成的配置文件(其前缀为XC iOS),然后选择Move to Trash 。
在开发者网站上,使用您的应用程序ID创建一个新的分发配置文件。下载新的配置文件,双击,Xcode将自动安装它。相反,您可以返回Xcode中列出的配置文件,然后点击新创建的配置文件旁边的“下载”按钮。生成应用程序,然后尝试再次运行。顺便说一句,我的Xcode设置为自动管理代码签名,除了此问题之外,它还不错。
对于可能属于多个团队的人来说,这可能是您的问题:
修理:
确保将捆绑包ID设置为:
$(PRODUCT_BUNDLE_IDENTIFIER)
接受的答案对我不起作用。为了使其正常工作,我必须将Apple Watch重置为上一次可用的备份。