Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode iOS升级测试-应用程序标识符权限不匹配_Xcode_Provisioning Profile_Xcode8_Ios Provisioning_Xcode7.3 - Fatal编程技术网

Xcode iOS升级测试-应用程序标识符权限不匹配

Xcode iOS升级测试-应用程序标识符权限不匹配,xcode,provisioning-profile,xcode8,ios-provisioning,xcode7.3,Xcode,Provisioning Profile,Xcode8,Ios Provisioning,Xcode7.3,在之前的Xcode 7.3.1版本中,我能够在我的iPad上直接构建我的应用商店应用程序,并测试升级方案,效果非常好。本周我升级到了Xcode 8,当我尝试完全相同的方法时,我不断地遇到这个升级错误 “此应用程序的应用程序标识符权限与已安装应用程序的应用程序标识符权限不匹配。这些值必须匹配才能允许升级。” 我尝试了在这个帖子上发布的多个解决方案,但没有一个有效。我也没有手表应用程序。只是一个简单的iOS应用目标 我删除了我的证书和配置文件并重新创建了它们,但仍然存在相同的问题。然后我去下载了

在之前的Xcode 7.3.1版本中,我能够在我的iPad上直接构建我的应用商店应用程序,并测试升级方案,效果非常好。本周我升级到了Xcode 8,当我尝试完全相同的方法时,我不断地遇到这个升级错误

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

我尝试了在这个帖子上发布的多个解决方案,但没有一个有效。我也没有手表应用程序。只是一个简单的iOS应用目标

我删除了我的证书和配置文件并重新创建了它们,但仍然存在相同的问题。然后我去下载了Xcode 7.3.1,并用完全相同的问题再次尝试

现在,我无法完全测试我的升级方案

请帮忙

要解决此问题,只需从“项目设置”的“常规”选项卡启用“自动管理签名”

我还遇到了直接从xcode 8在我的设备上运行应用程序的问题。删除和生成配置文件和证书对我不起作用。但启用“自动管理签名”对我来说很有效

希望这有帮助

检查我的这个问题:

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

我是从一个生成为Jenkins人工制品的.ipa中得到这个结果的。我的问题是Jenkins使用了不同的配置文件


我手动将Jenkins设置为使用与我尝试安装的更新版本相同的配置文件,并且该配置文件开始工作。

如果您想在现有App Store应用程序上升级而不删除它,但您的应用程序标识符权限不匹配,这里有一个解决方案。将新版本的存档上载到App Store,然后使用TestFlight将其下载到设备。这不如构建到设备的速度快,但它将用新构建覆盖旧应用程序,同时保留旧数据。为了在TestFlight上提供新版本后(相对而言)更快地对升级过程进行周转测试:

  • 从设备上删除应用程序(假设它是最近生成的)
  • 下载你的应用商店构建并生成一些数据
  • 下载您的TestFlight构建,但不要运行它
  • 直接将最新版本构建到设备

  • TestFlight版本在不删除旧数据的情况下覆盖了授权,因此Xcode很乐意在TestFlight版本上安装您的新版本,但您仍在测试升级过程,就好像您直接在应用程序商店版本的应用程序上构建一样。

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

    我检查了旧应用程序和新应用程序的应用程序标识符权限。您可以通过运行
    codesign-d--authentications:-path/to/AppName.app/AppName
    或在路径“AppName.app/AppName”处打开文件“archived expanded authentications.xcent”

    旧应用程序的应用程序标识符为“1234xx5x6.com.mycompany.myapp”,而新应用程序的应用程序标识符为“1234xx5x6.com.mycompany.myapp.develope

    通常我直接在Info.plist中设置“捆绑标识符”

    但我不知道在project构建设置中也有一个“产品包标识符””属性

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

    • Info.plist:com.mycompany.myapp
    • 构建设置:com.mycompany.myapp。开发
    • 应用程序标识符:1234xx5x6.com.mycompany.myapp
    新的版本是使用Xcode 8.2.1构建的,它具有以下设置:

    • Info.plist:com.mycompany.myapp
    • 构建设置:com.mycompany.myapp。开发
    • 应用程序标识符:1234xx5x6.com.mycompany.myapp.开发
    新的Xcode似乎有不同的应用程序标识符源。
    因此,我刚刚更正了“产品包标识符”,我的问题就解决了。

    选择应用程序目标并单击常规,如果您选择或勾选复选框自动管理签名

    取消选中此选项将自动管理签名并选择适当的签名配置文件,然后#重新构建并运行

    见下图


    已解决简短回答-从iPhone中删除旧应用程序
    我去了我的iPhone存储区,用搜索栏找到了有问题的应用程序(因为它没有显示在应用程序列表上),找到了一个隐藏的旧版本,删除了它,现在它可以工作了。

    我还使用了Xcode 8并尝试了他们的“自动签名”,“手动签名”过程,如果在旧应用程序和新应用程序上运行
    codesign-d--权限:-path/to/AppName.app/AppName
    ,我仍然会收到相同的错误。您是否在输出中获得相同的应用程序标识符?可能AppID的前缀与您的团队前缀不同。@Mats,我将调试应用程序的“应用程序标识符”与团队前缀进行了比较,它与iTunes Connect上的匹配。我认为我们无法获得从应用商店直接从设备下载的应用程序的权限。您可以在计算机上的iTunes中下载应用程序,并从中提取应用程序标识符。请参阅本文中的一些答案。我附上了一张我收到的错误图像,该图像与您的链接。为什么人们投票反对而不提及原因。我猜这是因为问题是关于“升级”我们将应用程序的所有权从A公司转移到B公司(美国)。开发设备仍然安装了a公司的版本。从设备中删除公司A应用程序,并按预期修复了问题。请尝试删除exiti