配置文件与应用程序标识权利文件的值不匹配

115

我正在尝试将一个应用程序上传到应用商店,但在证书页面上出现了这个错误。据我所知,我已经更改了字段以使它们匹配,但是我肯定还有一些遗漏。

弹出的错误提示

非常感谢任何帮助。

info.plist


1
展示你的 entitlements.plist 文件。 - Imad Ali
也许是因为我以前从未寻找过,但我看到的唯一的 plist 是 info,但这里是第二张图片。 - Paul Raymond
它说我不能再发布链接了,如果有人想到什么,请告诉我,我即将登机前往芝加哥。 - Paul Raymond
31个回答

0

删除位于~/Library/MobileDevice/Provisioning Profiles/的所有配置文件。


0
在我的情况下,我正在使用--dart-define从一个代码库创建多个应用程序,并在Flutter应用程序中构建flavor。 我已经做了一切正确的事情,但只有一个问题, 如上面的评论所提到的 https://dev59.com/m1YO5IYBdhLWcg3wOPFL#65292545 我已经在构建设置中编写了app_suffix(PRODUCT_BUNDLE_IDENTIFIER = com.flutter.myapp $(APP_SUFFIX))。 但我还在信息选项卡中将app_suffix编写到Bundle标识符中。

0

在设置运行exportArchive命令并上传到AppStore的Gitlab流水线时,我遇到了同样的问题。通过将Build Settings中的DEVELOPMENT_TEAM更改为与Signing&Certs中选择的团队相同,我成功地使它正常工作。

之前它被设置为空,这将默认使用另一个DEV TEAM id,这是不正确的,并且与它投诉的"application-identifier" = 12331232.com.bannana.apples.peach不匹配。这使我设定了正确的DEV TEAM并使它工作。

Xcode版本: Version 11.3.1

希望这能帮助别人解决类似的问题。


0

我的问题得到解决是因为苹果开发者账户(https://developer.apple.com/account/resources/identifiers/list)之间的"Bundle Identifier"不同。

com.companyname.appname

和Xcode(签名和功能选项卡)有:

com.companyname.AppName

(大写字母导致了问题)一旦我把它们命名为相同的名称,它就起作用了。我花了4个小时才弄清楚这一点。

0

0

请在您的开发者账户中启用选项,以检查应用程序中的交叉检查功能。


这是一个免费的应用程序,我没有启用任何功能,这真的很令人沮丧。它在我的设备上安装得很好,我只是不知道该去哪里找。 - Paul Raymond
你能分享两个截图吗? - KavyaKavita
你想要截图的是什么? - Paul Raymond
屏幕截图能力部分和开发者账户中应用程序ID配置的翻译截图。 - KavyaKavita

0

我尝试了这里列出的几个选项,但都没有帮助,然而,关闭并重新打开“自动管理签名”复选框解决了问题。


0

前往Xcode的信息选项卡,更改Bundle标识符字段 - 在更改应用程序名称后,即使我在常规选项卡上更改了Bundle标识符,它也没有更改。上述修复方法对我无效,但这个方法立即解决了问题。


0

最近我在尝试创建一个重复的目标时遇到了这个页面,但是其中的建议都对我没有用。经过进一步调查和一些头发拔掉,我最终在我的应用程序构建设置中搜寻,试图找出问题所在。

结果发现,我的项目仍然指向原始目标的授权文件,而不是有自己的授权文件。为了解决这个问题,我在Finder中导航到原始授权文件(例如${SRCROOT}/MyProject/Entitlements/TargetName.entitlements),在同一文件夹中创建了一个副本,然后将其重命名(例如NewTargetName.entitlements)。

然后,我打开了我的新授权文件,并将应用程序标识符字段更改为与我的新目标的捆绑标识符结尾匹配(例如ABCDEFGH.US.co.fake-company.superduperapp-newtargetname)。

最后,我更新了构建设置中的“代码签名授权”字段,使其指向我的授权文件路径(对我来说,大致是${SRCROOT}/MyProject/Entitlements/TargetName.entitlements)。

我返回到“签名和功能”选项卡,问题得到了解决。希望有人会发现这个有用。


0

我在使用全新的Xcode 12 beta 3(应用提交今天开始)时遇到了问题。

Xcode上开启了“自动管理签名”。但是,在“签名证书”中显示的团队ID与iTunes Connect网站上显示的团队ID不匹配。这是导致无法上传应用的根本原因。

我的解决方法:

  1. 我手动创建了一个用于App Store分发的配置文件
  2. 在Xcode中,我在“偏好设置”->“账户”中点击“下载手动配置文件”
  3. 然后,我关闭了“自动管理签名”。
  4. 一旦我在下拉菜单中选择了配置文件,正确的团队ID就会出现在“签名证书”下面

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接