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

由于应用程序标识符授权,我无法安装watchOS 2 WatchKit应用程序。这发生在打开功能选项卡中的应用程序组之后。

完整的错误:

App安装失败

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

截图1

这是在物理设备上以调试模式运行应用程序。只运行iOS应用程序就可以了。

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

130783 次浏览

我在iPhone应用程序中遇到了这个问题,并使用以下步骤修复了它。

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

在我这么做之后,我的应用重新构建并顺利启动。由于您的应用程序是watchOS应用程序,我不确定您是否会得到相同的结果,但值得一试。

我自己尝试了一些事情,比如更新/制作新的配置文件,在Apple Member Center和项目中修复权利,但在我的情况下,我只需要删除应用程序并重新运行它。

o_O


该应用程序的应用程序标识符授权不匹配

.使用实例

注意:它说“...与安装的应用程序不匹配

我猜这发生在我身上,因为我们添加了一个新的应用程序扩展,一定有一些目标相关的迁移问题?不确定,但是不管怎样

公认的答案对我不起作用。为了让它正常工作,我不得不将Apple Watch重置为最后可用的备份。

卸载主要的iPhone应用程序,Watch应用程序并重新构建它们可以解决这个问题。

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

“显然,如果你有一个现有的WatchOS 1应用程序,并试图将其更新到WatchOS 2, bundle标识符会发生变化,并导致这个错误。如果你更新了手表,如果你之前安装了WatchOS1应用程序,那么在更新到WatchOS2之前,你需要重置手表。”

删除任何以前版本的应用程序从您的iPhone,然后清洁->构建和运行再次。你的应用应该在你的设备上平稳运行。

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

我发现我意外地更改了配置文件,在其中添加了一个通配符。

Ie。,从com.companyname.appnickname变成了com.companyname.*

我用正确命名的全名创建了一个新的配置文件,下载了它,将目标->构建设置->配置文件设置为新配置文件,重新启动xcode,从xcode得到了一个奇怪的错误(它似乎混淆了我的各种应用程序开发人员登录),重新启动xcode,它工作了!

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

我有同样的错误,我解决了它通过改变Bundle Identifier的一些新的东西。之后,它建立项目没有任何问题。

我的步骤:

  • 打开Xcode
  • 进入“常规”选项卡
  • 找到身份
  • 将Bundle Identifier更改为新的内容。

Bundle identifier change

我从5s移动到6s后收到了这个错误。 我从旧iPhone的备份中恢复了新的6s。 因此,在新iPhone上,旧的应用程序被安装 旧的应用程序没有出现在6s的“已安装的应用程序”列表中! 我手动从6s上删除了这个旧的应用程序,一切都很好

我遇到这个问题是因为我在另一台机器上关闭了我的代码签名,所以在安装/构建到带有代码签名的手机之前,你需要从手机上卸载应用程序。

我没有删除应用程序就解决了这个问题

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

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

希望这对你有所帮助。

.

这很容易解决,从你的设备上删除你之前的应用程序。然后开始重新安装。这对我来说很好。

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

但是,我并没有丢失现有的测试数据。以下是如何做到这一点,为任何人在未来有这个问题:

  1. 之前删除应用程序,打开Xcode“设备”窗口(即cmd-shift-2)。
  2. 选择您的设备,并在“已安装应用程序”列表中找到您的应用程序。
  3. 点击齿轮图标,选择“下载容器…”。这将把应用程序的所有数据复制到你的Mac上。暂时保存在某个地方。
  4. 删除应用程序并从Xcode重新安装。从Xcode中关闭应用程序(点击停止按钮),这样它就不会运行。
  5. 回到“设备”窗口,点击齿轮图标并选择“替换容器…”选择步骤3中下载到Mac上的数据。
Xcode会恢复你之前保存的应用数据。 现在您已经有了旧的测试数据,应用程序应该可以运行了。

我今天遇到了同样的问题,通过更改之前安装在我iPhone上的应用程序中的显示名称包标识符来解决它。 步骤:< / p >
Xcode -> General tab -> Find Identity -> Change Bundle Identifier

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

当你的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迁移),你必须联系苹果将现有的AppID迁移到新的前缀。

你还必须将previous-application-identifiers授权添加到你的应用程序中,列出所有以前的appid(带旧前缀)。你必须要求Apple为你生成一个配置文件,其中包括previous-application-identifiers授权。

尽管我遵循了一些合乎逻辑的步骤:卸载应用程序,重建项目,唯一适合我的解决方案是:重启XCode。(XCode 8.1)

当我尝试在一个临时构建上安装时,发生了这种情况。

在对这个问题的大多数回答中,有一个关键的方面被最初的提问者忽略了。需要在不删除现有安装的情况下安装应用程序。在我的例子中,应用程序使用了一个SQLite数据库,为用户存储了相当多的数据。显然,如果你删除了应用,你就删除了数据。这是一种解决方案,能够让我以用户更新游戏的方式进行测试。

在我的案例中,问题是Xcode使用了由Xcode自动生成的配置文件。这可能是因为我得到了一台新计算机,并且没有转移分发配置文件。更不用说,我已经将近2年没有更新应用程序了。所以我最初的配置文件(其中包含授权应用程序标识符)早就消失了。解决方案:在Xcode首选项->帐户->选择适当的Apple ID->查看详细信息->在Provisioning Profiles下,右键单击该应用的Xcode生成的配置文件(它的前缀是XC iOS),并选择移动到垃圾。

Xcode provisioning profiles under Accounts

在开发者网站上,用你的应用ID创建一个新的发行配置文件。下载新的配置文件,双击Xcode会自动安装它。相反,你可以返回到Xcode中列出的配置文件,点击新创建的配置文件旁边的下载按钮。构建应用程序并再次尝试运行。顺便说一下,我的Xcode设置为自动管理代码签名,除了这个问题,其他的工作都很好。

步骤

  1. 连接好设备,打开Xcode,选择Window->Devices
  2. 现在选择应用程序并使用设置图标下载容器
  3. 删除应用
  4. 再次使用Xcode安装app
  5. 停止Xcode
  6. 进入Window->Device,选择该应用程序并替换之前应用程序的备份容器

对我来说,这是因为证书。

因为我自己的应用签名证书不属于开发团队(新员工),所以不允许将应用从app Store升级到新版本。

因此,如果发生这种情况,你无法获得“好”证书,只需克隆git appStore版本,打开两个Xcode项目,编译旧版本,按你的愿望更新设置,编译新版本,就完成了。

有点肮脏和棘手,但我希望它能帮助到一些人。

我的问题是App ID与用于创建配置文件的证书相结合。我的配置文件都不能正常工作,因为它们都不是“Elgible”(使用与应用ID匹配的证书创建的)。我已经将开发工作转移到一台新机器上,所以这可能是更深层次的原因。无论如何,我必须创建一个新证书,然后使用该证书创建新的配置文件,并在创建它们时谨慎地选择正确的App ID。祝你好运。

这可能是由App ID前缀引起的,当你切换不同的开发者帐户时。Apple的支持参见https://developer.apple.com/library/content/technotes/tn2311/_index.html

以上答案对我来说都没用。 我的问题是:我已经从Testflight安装了一个应用版本,所以,我只是删除了旧的应用和Testflight版本,然后又开始工作了

接受来自开发者网站和iTunes Connect网站的协议,并在X-Code中重新打开项目,这为我解决了问题。

TLDR -从设备中删除应用程序并重新运行。

在我的例子中:
1. 我编译并运行 iPhone上的应用程序设备.
2. 我在设置中打开功能并打开iCloud
3.然后我尝试再次运行应用程序,砰,错误:“应用程序安装失败 此应用程序的应用程序标识符授权与已安装应用程序的应用程序标识符授权不匹配。这些值必须匹配才能允许升级 < p > 4。然后我删除应用程序从iPhone(在我阅读答案在这里)
5.一切正常

对于那些可能属于多个团队的人来说,这可能是你的问题:

  • 如果应用程序的捆绑id是硬编码在你的信息。plist,那么Xcode就会感到困惑,然后就会发脾气。

修复:

  • 确保bundle id被设置为:

    $ (PRODUCT_BUNDLE_IDENTIFIER) < / p >

我也有同样的问题。的包。标识符和项目名称必须相同。至少那是我的问题。

对我来说,这发生在更新到XCode 11之后, 就像其他人说的,这是一个签约问题。 对我来说,解决它的方法是去开发人员门户网站>证书&标识符 编辑您正在使用的配置文件

证书列表截图

你会看到XCode 11的证书(如截图所示) 只要打勾,重新下载配置文件,并更新您的项目签名与新的配置文件

使用MacOS Catalina,你的iPhone将显示在Finder窗口的“位置”侧栏中(只要你将Finder首选项设置为显示外部设备)-然后你可以通过“文件”选项访问文件,该选项可从窗口顶部附近的栏中获得,就在标题的下方(在我的情况下,我必须点击右侧的“>”)。

以下是最终为我解决的问题(Xcode 11)。在运行Apple的示例项目“CoreDataCloudKitDemo”(WWDC 2019年会议202)时遇到了这个问题。

我在项目的“常规”设置中取消了“Mac”部署选项,并保持“自动管理签名”。现在它是一款iPhone/iPad应用,这个错误消失了,我可以开始开发了。

然后我重新检查了“Mac”选项,Xcode要求它应该做它的魔法来管理权利等;我同意了,Xcode解决了所有的问题,我得以构建Mac版本。

解释

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

解决方案

只需从iPhone中删除应用,然后在Xcode中重新运行即可。

我的解决方案在短短2步解决了这个问题,没有丢失数据或需要卸载应用程序。

  1. 从之前安装了应用程序的mac上下载配置文件(点击"I"图标,然后在桌面上拖动配置文件图标)

点击 .

  1. 复制配置文件到新的mac并在Xcode中打开(双击)。

新mac上的Xcode将更新配置,允许在设备上安装,无需任何其他操作,也不会丢失任何保存的数据。

你可以尝试删除设备上的旧应用程序并重新安装它,因为你不总是要改变bundle id或配置文件

enter image description here

改变构建号&版本,如果有以前安装在设备上的应用程序,请确保您删除所有安装在真实设备上的应用程序

打开xcode ->窗口→设备

在我的例子中,我首先使用了两个不同的团队。

设备中的构建使用Team A(Signing &能力),我试图使用Team B重新安装构建而不删除以前的构建。改回Team A为我解决了这个问题。