由于应用程序标识符权限,应用程序安装失败

Ric*_*tos 289 ios watchkit watchos-2

由于应用程序标识符权限,我无法安装watchOS 2 WatchKit应用程序.在"功能"选项卡中启用"应用程序组"后发生这种情况.

完整错误:

应用安装失败

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

截图1

这是在物理设备上以调试模式运行应用程序.只运行iOS应用程序工作正常.

我再次关闭App Groups并删除了添加的权利文件,但是同样的错误.

Joh*_*itt 719

我有一个iPhone应用程序的问题,并使用以下步骤修复它.

  • 连接设备并打开Xcode后,选择Window-> Devices
  • 在弹出窗口的左侧选项卡中,选择您的问题设备
  • 在右侧的详细信息面板中,从"已安装的应用"列表中删除有问题的应用.

在我这样做之后,我的应用程序重建并启动就好了.由于您的应用是watchOS应用,我不确定您会得到相同的结果,但值得一试.

  • 所以你删除了应用程序 (61认同)
  • 这将删除应用程序及其所有内容.如果可能的话,我需要升级并且不要在过程中丢失所有数据. (56认同)
  • 我想测试应用程序迁移到新版本,如果我从设备中删除现有应用程序(AppStore版本),我就无法做到这一点. (14认同)
  • 我的应用程序没有显示在Windows-> Devices列表中,但我从手机中删除了它(通过按住图标)来修复问题.谢谢约翰. (6认同)
  • 改为这样做。1) 拿起您的 iOS 设备。2) 找一大片水。3) 将步骤 1 中的 iOS 设备扔进步骤 2 中的大水体中。 现在购买另一个 iOS 设备,进行设置,应用程序将重建并正常启动。 (4认同)
  • 当然有效,但在我的情况下,问题是,每当一个不同的人组成团队使用相同的设备时,我必须这样做,这很烦人,所以删除不是一个好的解决方案! (3认同)
  • 检查一下,如果不想丢失应用数据:http://stackoverflow.com/a/43536183/1237937 (2认同)

Tom*_*ton 96

我遇到了这个问题,如果没有删除并重新安装应用程序就无法解决问题(搞乱配置文件,正如一些人建议的那样,没有帮助).

但是,我没有丢失现有的测试数据.对于今后遇到此问题的任何人,以下是如何做到这一点:

  1. 删除应用程序之前,打开Xcode"设备"窗口(即cmd-shift-2).
  2. 选择您的设备,然后在"已安装的应用"列表中找到您的应用.
  3. 单击齿轮图标,然后选择"下载容器...".这会将所有应用程序的数据复制到Mac.暂时保存在某个地方.
  4. 删除应用程序并从Xcode重新安装.从Xcode中杀死应用程序(单击停止按钮),因此它没有运行.
  5. 返回"设备"窗口,单击齿轮图标,然后选择"替换容器...".在步骤3中选择您下载到Mac的数据.

然后Xcode将恢复以前保存的应用数据. 您现在已经恢复了旧的测试数据,应该运行应用程序.

  • 如果您不想丢失数据,那么这就是 100% 正确的答案。应该接受答案。 (4认同)
  • 在Xcode 8中使用"自动配置"功能时,这种方法效果特别好. (3认同)
  • 我真的希望在使用答案之前我已经读过这个.然后状态数据将被保留.(见上面的评论). (2认同)
  • 这应该是选定的答案。 (2认同)

n.b*_*y.n 27

从iPhone中删除任何以前版本的应用程序,然后再次清除 - >构建并运行.您的应用应该可以在您的设备上顺利运行

另外,在尝试直接在您的设备上运行项目时,请确保您没有在项目设置中选择分发证书.


Dar*_*ren 27

当您的AppID前缀与先前安装的应用程序的前缀不匹配时,您将收到此错误.如果您的应用已经在App Store中,则无法在不恢复原始AppID前缀或联系Apple的情况下提交更新.

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迁移),则必须联系Apple以将现有AppID迁移到新前缀.

您还必须将previous-application-identifiers权利添加到您的应用程序,列出所有以前的AppID(带有旧前缀).您必须要求Apple为您生成包含previous-application-identifiers权利的配置文件.

  • 我用于开发的通配配置文件已过期,并且错误地创建了特定于应用程序的配置文件。阅读您的帖子后,我创建了一个新的通配配置文件并使用了它。像魅力一样工作。您的帖子是最准确的,应该被接受。对于我们许多人来说,删除应用程序并丢失数据不是一个好选择。谢谢! (2认同)
  • 不再需要“先前的应用程序标识符”。调试版本不会安装,但通过 Testflight 的生产版本将自动更新。我就这个标识符联系了苹果公司,他们对这个旧机制一无所知。 (2认同)

小智 17

我解决了这个问题而没有删除应用

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


Kun*_*pta 5

我遇到了同样的问题并且被困了几分钟并且在搜索之后,我找到的最简单的解决方案是手动从设备中删除以前安装的应用程序并尝试再次从Xcode运行应用程序.

希望它能帮到你.祝一切顺利...


Ess*_*med 5

解释

对我来说,发生这个问题是因为我登录的帐户与在 iPhone 上安装应用程序的帐户不同。

解决方案

只需从 iPhone 中删除该应用程序,然后从 Xcode 中再次运行即可。