6

此前在Xcode 7.3.1我能在我的App Store应用在我的iPad直接构建和测试升级方案,其工作完全正常。本周我升级到Xcode 8,当我尝试完全相同的方法时,我不断收到此升级错误测试升级为iOS - 应用标识符权利不匹配

“此应用程序的应用程序标识符权限与安装的应用程序权限不匹配,这些值必须与升级到被)允许。”

enter image description here

我试过张贴在这个线程多种解决方案,其中没有工作。我也没有手表应用程序。只是一个简单的iOS应用程序目标

App installation failed due to application-identifier entitlement

我删除了我的证书和配置配置文件并重新创建它们,还是同样的问题。然后,我去了下载Xcode 7.3.1,并尝试了同样的问题。

现在我被卡住而不能完全测试我的升级方案。

请帮助!

+0

我也使用Xcode 8并尝试了他们的'自动签名','手动签名'过程,我仍然得到相同的错误 – ArdenDev

+0

如果您运行'codesign -d --entitlements: - path/to/AppName.app/AppName '在旧的和新的应用程序上。你在输出中是否有相同的应用程序标识符?也许AppID的前缀与您的团队前缀不同。 – Mats

+0

@Mats,我将“应用程序标识符”与调试应用程序的团队前缀进行了比较,它与iTunes Connect上的内容相匹配。我不认为我们可以直接从设备上获得从App Store下载的应用的权利。 – ArdenDev

回答

1

为了解决这个问题只能够从项目设置的常规选项卡中的“自动管理已签约”。

我也有问题直接在Xcode 8.删除和生成配置文件和证书我的设备上运行的应用程序对我来说并没有奏效。但启用“自动管理签名”为我工作。

希望这会有所帮助!

检查我的这个问题: Xcode 8 shows error that provisioning profile doesn't include signing certificate

+0

我附上了一张我得到的错误与链接中提到的错误不同。 – ArdenDev

4

从设备中取出现有的应用程序,然后重新运行。

+0

为什么人们在没有提及原因的情况下投票。 –

+2

我想这是因为问题是关于“升级” – GreatWiz

0

我从一个作为詹金斯产品生成的.ipa中得到了这个。对我而言,问题在于詹金斯正在使用不同的配置文件。

手动设置詹金斯使用相同的配置文件的更新版本,我试图安装,并开始工作。

1

这里是一个解决方案,如果你想在你现有的App Store应用升级,而不删除它,但你的应用程序标识符权利不匹配。将新版本的档案上传到App Store,然后使用TestFlight将其下载到您的设备。这并不像构建到设备那样快,但它将覆盖旧版应用程序,同时保留原有数据。对于(相对)升级过程中快速周转的测试,一旦你有一个新的版本上TestFlight:

  1. 删除您的应用程序关闭设备(假设它是一个最近的版本)
  2. 下载你的应用程序商店构建和生成一些数据
  3. 下载您TestFlight身材,但不要运行它
  4. 直接建立您的最新构建的设备

的TestFlight构建覆盖机智的权利hout删除旧数据,所以Xcode会很高兴地将你的新版本安装在TestFlight版本上,但是你仍然在测试升级过程,就像你直接在应用程序的App Store版本之上构建一样。

3

我在尝试升级应用程序时遇到了同样的问题。 在这里,我发现了:

我检查了旧应用程序和新应用程序的应用程序标识符权利。您可以通过运行codesign -d --entitlements :- path/to/AppName.app/AppName或在路径“AppName.app/AppName”中打开文件“archived-expanded-entitlements.xcent”来完成此操作。旧的应用程序的

应用标识符是“1234XXX5X6.com.mycompany.myapp”,但在新的应用程序,这是“1234XXX5X6.com.mycompany.myapp。发展”。

通常我直接在Info.plist中设置“Bundle Identifier”。

Info.plist Bundle Identifier property

但我不知道,也有项目构建设置一个“产品捆绑标识符”属性。

Build Settings Product Bundle Identifier property

以前版本的应用程序是在Xcode 7.3.1建,它有以下设置:

  • 的Info.plist:com.mycompany.myapp
  • 构建设置: com.mycompany.myapp。 发展
  • 应用标识符:1234XXX5X6.com.mycompany.myapp

版本在Xcode 8.2.1建,它有以下设置:

  • 的Info.plist :com.mycompany.myapp
  • 构建设置:com.mycompany.myapp。 develop
  • application-identifier:1234XXX5X6.com.mycompany.myapp。develop

看起来像新的Xcode有不同的应用程序标识符来源。 所以我刚刚纠正了“产品包标识符”,我的问题解决了。

相关问题