离子构建报告在供应配置文件中缺少 "associated domains" 权利,当它已经存在时

Ionic build reports missing "associated domains" entitlement in provisioning profile, when it's already there

我有一个 Ionic 5/Angular iOS 应用程序,它作为非生产版本构建良好,并作为开发版本在模拟器和设备上运行。

当我使用以下方法将其构建为生产版本时:

ionic cordova build --prod --device

我使用带有 --device 参数的 ionic cordova build --prod 命令来构建最终的 IPA。

app bundle Archive 成功(所以我可以得到一个 APP 文件),但最后阶段失败:

Error Domain=IDEProvisioningErrorDomain Code=9 ""blah.app" requires a provisioning profile with the Associated Domains feature." UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription="blah.app" requires a provisioning profile with the Associated Domains feature., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}

但是,应用程序的标识符选择了关联的域权利,Xcode 中的配置文件证实了这一点。即使快速查看文件本身也会显示存在的权利:

我已经搜索过这方面的帮助,但似乎没有什么特别像这样的,构建失败是因为系统说权利不存在,而实际上它是。

我试过从头开始重做所有签名,但无济于事。

有没有人seen/fixed以前这样做过,如果有,你做了什么?扯掉我的头发。

所以,找到了某种解决方案。我最初尝试过此操作,允许 Xcode 管理配置文件,尽管这允许构建 IPA,但由此产生的 IPA 存在完整性问题,无论我如何清除配置文件和证书等。我就是做不到让这个 IPA 发挥作用。这就是问题所在,这肯定表明有其他问题,因为该应用程序确实有配置文件、证书和适当授权的应用程序 ID:

然而,在用尽所有选项之后,我确实对配置文件和证书进行了最后一次清理,并从头开始(再次,再次),我终于得到了:

ionic cordova build ios --prod --device

使用 Xcode 托管配置文件创建 IPA 的命令,它没有出现完整性问题。

我不记得以前必须使用 Xcode 托管配置文件来做事,但至少我可以继续这样做。

感谢所有提供帮助的人。