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

由于应用程序标识符权利,我无法安装watchOS 2 WatchKit应用程序。 在Capabilities选项卡中打开App Groups后,发生这种情况。

完整的错误:

应用安装失败

此应用程序的应用程序标识符权利与安装的应用程序不匹配。 这些值必须匹配以允许升级。

截图1

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

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

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

  • 连接你的设备,打开Xcode,selectWindow-> Devices
  • 在popup的窗口的左侧选项卡中,select您的问题设备
  • 在右侧的详细面板中,从“已安装的应用程序”列表中删除有问题的应用程序。

我做到这一点后,我的应用程序重build,发射就好了。 由于您的应用程序是一个watchOS应用程序,我不确定你会有相同的结果,但它是值得一试。

我遇到了这个问题,无法删除和重新安装应用程序(如configuration文件,如这里的一些build议,没有帮助)搞不清楚。

但是,我并没有失去现有的testing数据。 以下是如何做到这一点,对于将来有这个问题的人来说:

  1. 删除应用程序之前 ,打开Xcode“设备”窗口(这是cmd-shift-2)。
  2. select您的设备,并在“已安装的应用程序”列表中find您的应用程序。
  3. 点击齿轮图标并select“下载容器…”。 这会将所有的应用程序的数据复制到您的Mac。 现在保存在某个地方。
  4. 删除应用程序,并从Xcode重新安装。 从Xcode杀死应用程序(点击停止button),所以它没有运行。
  5. 返回到“设备”窗口,点击齿轮图标,然后select“更换容器…”。 select您在步骤3中下载到Mac的数据。

然后Xcode将恢复您之前保存的应用程序数据。 您现在已经有了旧的testing数据 ,应用程序应该运行。

从你的iPhone删除任何以前的版本的应用程序,然后清洁 – >生成并再次运行。 您的应用应该在您的设备上顺利运行。

此外,请确保您在项目设置中没有select分发证书,同时尝试直接在您的设备上运行您的项目。

我解决这个问题,而不删除应用程序

随着项目在Xcode中打开。 项目 – >生成设置 – >代码签名 – >供应configuration文件(下拉)它可能设置为自动,并select错误的configuration文件。 打开下拉菜单并select正确的,然后重新运行应用程序。

当您的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会使用错误的configuration文件对您的应用程序进行签名。

如果您打算更改AppID前缀(因为该应用已转移给新的开发人员,或者您正在从旧的AppID迁移),则必须联系Apple将现有的AppID迁移到新的前缀。

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

我面临同样的问题,并坚持了几分钟,经过search,我发现最简单的解决scheme是从您的设备手动删除以前安装的应用程序,并尝试再次从Xcode运行应用程序。

希望它可以帮助你。 祝一切顺利…

我有同样的错误,我通过改变Bundle Identifier来解决它。 之后,它build立没有问题的项目。

我的步骤:

  • 打开Xcode
  • 转到常规选项卡
  • 查找身份
  • 将Bundle标识符更改为新的东西。

包标识符更改

我自己尝试了一些东西,比如更新/制作新的configuration文件,修复Apple会员中心和项目中的权利,但在我的情况下,我只需删除应用程序并重新运行它。

O_O


此应用程序的应用程序标识符权利与安装的应用程序不匹配。

注意:它表示“ …与已安装的应用程序不匹配

我想这是为我发生的,因为我们添加了一个新的应用程序扩展,一定有一些目标相关的迁移问题? 不知道,但无论如何

我发现我不小心改变了configuration文件,在其中有一个通配符。

也就是说,它从com.companyname.appnickname转到com.companyname。*

我做了一个新的供应configuration文件,正确命名的全名,下载它,设置目标 – >build立设置 – >供应configuration文件到新的configuration文件,重新启动xcode,从xcode得到一个奇怪的错误(这似乎混淆了我的各种应用程序开发人员login),再次重新启动xcode,它的工作!

我不想删除现有的应用程序,因为我试图testing用户将应用程序升级到新版本时会发生什么,所以我已经安装了应用程序商店版本,然后运行我的xcode与新版本(这像“升级”应用程序而不删除任何用户数据)。

根据https://forums.developer.apple.com/thread/17948,我有相同的错误,直到我将手表恢复到出厂默认值;

“显然,如果你有和现有的WatchOS 1应用程序,并尝试更新它到WatchOS 2包标识符的变化,并导致此错误。如果您更新您的手表,您将需要重置它,如果您已经安装WatchOS1应用程序之前更新该应用程序WatchOS2“。

即使我遵循了几个合理的步骤:卸载应用程序,重build项目,唯一的解决scheme,为我工作是: 重新启动XCode 。 (XCode 8.1)

当我尝试安装在一个adhoc构build的顶部时,发生了这种情况。

接受的答案不适合我。 为了使它工作,我不得不把苹果手表重置到最后一个可用的备份。

卸载主iPhone应用程序,观看应用程序,并再次构build他们解决了这个问题。

我从5s移到6s后收到这个错误。 我从旧iPhone的备份中恢复了新的6s。 由于这个在新iPhone上安装了旧的应用程序。

旧的应用程序没有出现在6s“已安装的应用程序”列表! 我从6s手动删除这个旧的应用程序,一切都很好。

我遇到过这个问题,因为我是通过将代码签名与另一台计算机closures的方式构build到手机中的,因此,在安装/构build到使用代码签名的手机之前,需要先从手机中卸载应用程序。

通过从您的设备中删除以前的应用程序可以很容 并开始重新安装。 这对我来说很好。

我今天遇到了同样的问题,只需更改我的iPhone上安装的以前的应用程序的显示名称软件包标识符即可解决此问题。 脚步:

 Xcode -> General tab -> Find Identity -> Change Bundle Identifier 

所以,现在我有两个相同的function相同的应用程序,但有两个不同的名称和身份。

在这个问题的大部分回应中,最初的提问者提出了一个被忽视的关键方面。 应用程序需要安装而不删除现有的安装。 就我而言,应用程序使用一个SQLite数据库,为用户存储相当多的数据。 很明显,如果你删除了应用程序,那么你删除了数据。 一个解决scheme,允许我以相同的方式testing用户将更新它是必须的。

就我而言,问题在于Xcode使用由Xcode自动生成的configuration文件。 这可能是因为我有一台新的计算机,并没有传输分发configuration文件。 更何况,我近两年没有更新这个应用程序。 所以我原来的configuration文件(其中包含授权应用程序标识符)早已不复存在。 解决scheme:在Xcode首选项 – >帐户 – >select适当的苹果ID – >查看详细信息 – >在供应configuration文件,右键单击该应用程序的Xcode生成的configuration文件(它的前缀与XC iOS),并select移动到垃圾箱。

帐户下的Xcode配置配置文件

在开发者网站上,使用您的应用程序ID创build一个新的分发configuration文件。 下载新的configuration文件,双击,Xcode应该自动安装它。 相反,您可以返回到Xcode中列出的configuration文件,然后点击新创build的configuration文件旁边的下载button。 构build应用程序,然后再次运行。 顺便说一下,我的Xcode被设置为自动pipe理代码签名,除此之外这个问题很好。

您已安装相同的边界标识符应用程序。 这通常是由你的一些特殊的configuration改变引起的。 要解决这个问题,只需要安装一个。

脚步

  1. 连接你的设备,打开Xcode,selectWindow-> Devices
  2. 现在select应用程序并使用设置图标下载容器
  3. 删除应用程序
  4. 使用Xcode再次安装应用程序
  5. 停止从Xcode
  6. 转到窗口 – >设备,然后select应用程序,并replace从以前的应用程序备份容器

在我的情况下,这是因为证书。

因为我自己的签名应用程序的证书不是开发团队(新员工)的一部分,所以不允许将应用程序从App Store升级到新版本。

所以万一它发生在你身上,你无法获得一个“好”的证书,只需克隆git appStore版本,打开两个Xcode项目,编译旧版本,根据需要更新设置,编译新版本你完成了。

有点肮脏和棘手,但我希望它可以帮助别人。

我的问题是应用程序ID结合用于创buildconfiguration文件的证书。 我的预configurationconfiguration文件都没有工作,因为它们中没有一个是“Elgible”(使用与App ID匹配的证书创build的)。 我把开发移到了一台新机器上,所以也许这是更深的原因。 无论如何,我不得不创build一个新的证书,然后使用该证书的新configuration文件在创build时要小心地select正确的App ID。 祝你好运。

当您切换不同的开发者帐户时,这可能是由App ID前缀造成的。 有关Apple的支持,请参阅https://developer.apple.com/library/content/technotes/tn2311/_index.html