在Azure DevOps管道上为Flutter Build签署iOS ipa时出错



这是我的flutter构建命令:

flutter clean && flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs 
flutter build ipa --release --flavor LaoYouHui --dart-define=ENV=DEV --no-sound-null-safety

在开发人员的Mac计算机上,在Keychain中配置了cert和provision文件,该命令运行良好,并生成ipa文件。我正在努力让它在我的Azure管道上运行。但我得到了以下错误:

error: No profiles for 'cn.com.XXXXX.XX.cpulse' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'cn.com.XXXXX.XX.cpulse'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner')

有关我的Azure管道的更多详细信息:

代理人是:

pool:
vmImage: 'macOS-10.15'

这就是我提供证书和提供文件的方式:

- task: InstallAppleCertificate@2
displayName: 'Install an DevApple certificate'
inputs:
certSecureFile: 'dev.p12'
certPwd: 'XXXXXXXX'
- task: InstallAppleProvisioningProfile@1
inputs:
provProfileSecureFile: 'cpulse_dev.mobileprovision'

任何帮助都将不胜感激!

这是我为iOS部分准备的:

- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'myCert.p12'
- task: InstallAppleProvisioningProfile@1
inputs:
provProfileSecureFile: 'development.mobileprovision'
- task: FlutterBuild@0
displayName: "Build IOS IPA"
inputs:
target: 'ios'
projectDirectory: '$(Build.SourcesDirectory)'
iosCodesign: false

如果您在这些情况下解锁了实际使用证书和配置文件的所有权限,也可以仔细检查您的证书和配置配置文件。另一件需要检查的事情是,如果你把证书放在临时、默认或自定义密钥链中,我会把它放在临时中。