2

没有 App Clip 并在 Xcode 12.4 下成功构建的应用在使用 12.5 时会在存档阶段产生错误。

权利文件的关联域部分如下所示:

<key>com.apple.developer.associated-domains</key>
<array>
    <string>applinks:applinks.ourdomain.co.uk</string>
    <string>applinks:www.ourdomain.co.uk</string>
    <string>applinks:ourdomain.co.uk</string>
</array>

我的印象是,<string>appclip:ourdomain.co.uk</string>相关域中没有条目意味着我们没有声称拥有 App Clip。

我们 CI 上的错误输出说:

error: exportArchive: Provisioning profile "Our App Name" doesn't
include the com.apple.developer.associated-appclip-app-identifiers entitlement.
Error Domain=IDEProfileQualificationErrorDomain Code=8
"Provisioning profile "Our Profile Name" doesn't include the
com.apple.developer.associated-appclip-app-identifiers entitlement."
UserInfo={NSLocalizedDescription=Provisioning profile "Our Profile Name" doesn't
include the com.apple.developer.associated-appclip-app-identifiers entitlement.,
IDEProfileQualificationError_RequiredEntitlements={
    "application-identifier" = "$(AppIdentifierPrefix)uk.co.ourdomain.ourapp";
    "aps-environment" = production;
    "com.apple.developer.associated-appclip-app-identifiers" =     (
        "TeamName.uk.co.ourdomain.appname.Clip"
    );
    "com.apple.developer.associated-domains" =     (
        "applinks:applinks.ourdomain.co.uk",
        "applinks:www.ourdomain.co.uk",
        "applinks:ourdomain.co.uk"
    );

我无法解释为什么这包含在所需的权利中:

"com.apple.developer.associated-appclip-app-identifiers" =     (
    "TeamName.uk.co.ourdomain.appname.Clip"
);

对于具有 App Clips的应用程序,其他人也遇到了同样的错误,但我们的应用程序没有。

4

2 回答 2

0

我通过删除 ~/Library/MobileDevice/Provisioning Profiles 中的所有配置文件解决了这个问题,并使用 XCode 再次安装它们,位于应用程序的目标 > 签名和功能中。

于 2021-09-22T14:26:19.083 回答
0

这个问题是通过从 Apple 下载新生成的配置文件来解决的,除了appclip-app-identifiers在权利部分添加了一个空条目之外,该配置文件与原始配置文件相同。

于 2021-05-24T15:10:54.623 回答