在尝试上架AppClip的时候发现这是从未踏足过的新领域,全都是深渊巨坑。创建测试一切都好,就在上传的时候遇到非常坑的提示。

1
2
3
4
App Store Connect Operation Error
Missing entitlement. This app contains an app clip. The entitlement
'com.apple.developer.associated-appclip-app-identifiers' should be present and include the
value of the app clip's application identifier.

这是个Xcode的问题,但是我们只能自己来解决。

错误截图

成功解决

成功解决

问题原因

这个问题原因是Xcode为Clip应用创建了一个com.apple.developer.parent-application-identifiers,但是很不负责任的没有给你的iOS主程序添加相关的授权。

授权为:com.apple.developer.associated-appclip-app-identifiers

修改方法

这里推荐使用VScode进行修改。

编辑你的项目的授权文件,进入访达,将文件拖拽到VSCode中。

编辑授权文件

添加这个部分

添加代码

1
2
3
4
<key>com.apple.developer.associated-appclip-app-identifiers</key>
<array>
<string>$(AppIdentifierPrefix)com.zhheo.MuYu.Clip</string>
</array>

这里的值需要修改为你的Clip的id。

大功告成!

如果失败了需要重新rebuild一下,然后重试。我也是改好了之后试了两次。