为什么离子iOS Cordova构建失败



使用离子命令创建iOS构建时: ionic cordova build ios --prod --buildFlag='-UseModernBuildSystem=0'

我不断获得以下代码签名错误:

Code Signing Error: No profiles for 'mybundleid' were found:  Xcode
couldn't find any iOS App Development provisioning profiles matching 'mybundleid'.
Automatic signing is disabled and unable to generate a profile.
To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild.

虽然有很多好的答案(例如https://stackoverflow.com/a/444102979/4553162),但我的问题实际上是因为我的config.xml文件中有不正确的条目正在配置Cordova分支插件:

<branch-config>
    <branch-key value="my-live-key" />
    <uri-scheme value="my-scheme" />
    <link-domain value="myapp.app.link" />
    <ios-team-release value="INCORRECT_APP_PREFIX" />
</branch-config>

INCORRECT_APP_PREFIX实际上覆盖了您在build.json中所拥有的内容,并且是代码签名错误的来源。

通过将其更改为正确的应用程序前缀,构建正确完成

最新更新