为什么 Xcode 12.5 `xcodebuild -archive` 在没有 AppClip 的应用程序中抱怨缺少 appclip 权利?
Why does Xcode 12.5 `xcodebuild -archive` complain about a missing appclip entitlement in an app that does not have an AppClip?
没有 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"
);
Other people 有 App Clip 的应用遇到了同样的错误,但我们的没有。
通过从 Apple 下载新生成的配置文件解决了这个问题,除了在权利部分添加了一个空的 appclip-app-identifiers
条目外,它与原始配置文件相同。
我通过删除 ~/Library/MobileDevice/Provisioning 配置文件中的所有配置文件解决了这个问题,然后使用 XCode 再次安装它们,位于应用程序的目标 > 签名和功能中。
没有 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"
);
Other people 有 App Clip 的应用遇到了同样的错误,但我们的没有。
通过从 Apple 下载新生成的配置文件解决了这个问题,除了在权利部分添加了一个空的 appclip-app-identifiers
条目外,它与原始配置文件相同。
我通过删除 ~/Library/MobileDevice/Provisioning 配置文件中的所有配置文件解决了这个问题,然后使用 XCode 再次安装它们,位于应用程序的目标 > 签名和功能中。