提供的实体包含与无效值的关联

32
当我将我的应用程序上传到App Store Connect时,出现了以下错误:
The provided entity includes a relationship with an invalid value

'' is not a valid ID for this relationship. (ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX)

这个错误有什么解决办法?

4
遇到了相同的问题。我不认为这是捆绑版本字符串的问题。顺便说一句,如果它确实是像版本字符串格式错误这样简单的问题,为什么“验证”没有捕捉到它,更重要的是,在21世纪,我们为什么会有如此毫无意义的诊断反馈信息?@Cihan Kalmaz,你能克服这个问题吗? - cycollins
是的,我也这么认为。苹果必须尽快修复这个问题。 - Cihan Kalmaz
我遇到了同样的问题,但版本是正确的,而且我没有任何权限。该应用程序已经发布,但在升级到Xcode 14后,我出现了这个错误。 - Davide C
降级到 Xcode 13。 - Cihan Kalmaz
这似乎与苹果有关。这是发生在我已上传的应用程序上的事情。 - usman faisal
15个回答

24

当使用无效的版本字符串时,可能会出现此错误。请确保您的应用程序在您的'Bundle version string (short)''bundle version'字符串中使用以下格式:[数字].[数字].[数字]

您可以在Runner > Info部分找到这些字段。


1
我必须承认错误。修复简短版本确实有所帮助。我很快又遇到了另一个障碍,但在我的情况下,你是正确的。我的info.plist实际上是空白的。 - cycollins
是的,对我也一样,问题已经解决了。但是当我检查“管理构建号”时,为什么需要一个显式的短字符串,而我的短版本无论如何都会被覆盖? - Andrew Smith
4
永远不要相信 Xcode,绝对不要。 - grandsirr

22

我刚刚遇到了同样的问题。没有做任何更改,只是重新尝试上传。结果成功了。真是让人费解。


1
这对我有用。还要补充一下,同样的版本正在审核中。所以我先取消了审核,然后重新上传了新版本。 - yendis
一样的。只需不断重试和祈祷。 - Alex K
为了保险起见,可以尝试执行一次 flutter clean 命令,其他的都一样。 - undefined

9

这个方法对我有用:

  1. 从MacOS应用商店安装Transporter应用程序

  2. 从Xcode的组织者中选择您的存档并按“分发应用程序”

  3. 选择导出并像往常一样进行

  4. 将导出的.ipa文件拖放到Transporter中,然后按“交付”

希望这个方法对你有所帮助!


7
当我在“App Store Connect分发选项”弹出窗口中勾选“管理版本和构建号”复选框时,遇到了这个错误。 (见下面的截图。)取消勾选此复选框并重试上传后,它成功了。

Add Store Connect distribution options checkbox


很遗憾,这对我来说没有起作用。 - undefined

5
这对我有用:
退出 XCode。 再次打开带有项目的 XCode。 进入 XCode -> 项目菜单 -> 清理构建文件夹。 再次归档项目。 然后就可以了。

这也在增加构建编号后成功了。 - Edward Tshifaro

5

在 Xcode 中删除 Apple ID 账户并重新添加解决了我的问题。


1

解决方案... 从TARGETS > General > Identity > Version中删除非数字字符。

问题... 我已经将"a"添加到我的Identity Version "37.7a"中。 改回"37.7"即可解决。


1

我的应用版本被拒绝时出现了这个 bug。我不得不取消提交。取消后问题得到解决。


1

在App Store Connect中将应用状态更改为“准备提交”


1

当我的应用程序当前版本处于“审核中”状态时,我也遇到了同样的问题:

提供的实体包括与无效值的关系 - 您不能在当前状态下创建应用程序的新版本。- /data/relationships/app

我只需要等待批准,然后一切都正常了。


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