Flutter - Codemagic - 自定义方案的 iOS 代码签名问题

Posted

技术标签:

【中文标题】Flutter - Codemagic - 自定义方案的 iOS 代码签名问题【英文标题】:Flutter - Codemagic - iOS Code signing issues with Custom scheme 【发布时间】:2019-12-09 11:12:25 【问题描述】:

在实施 Flavors 后,我的 ios 构建在 CodeMagic 上失败。这是我在 xcodebuild.log 中看到的主要错误

Runner has conflicting provisioning settings. Runner is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor.

我确实将代码签名身份更改为 iOS 开发人员,因为许多 *** 问题导致,但没有帮助。

XCodebuild.log 中来自 CodeMagic 中失败的构建工件的第一行有 Runner 方案,而不是我的自定义方案 uat

来自 XCodebuild.log - /Applications/Xcode-10.3.app/Contents/Developer/usr/bin/xcodebuild -workspace /Users/builder/clone/ios/Runner.xcworkspace -scheme Runner -archivePath /Users/builder/build.xcarchive -config Release archive DEVELOPMENT_TEAM=xxxxx CODE_SIGN_IDENTITY='iPhone Distribution'

【问题讨论】:

【参考方案1】:

在 CodeMagic 团队的帮助下,我发现应该在 CI Job 中将 FCI_FLUTTER_SCHEME 环境变量配置为自定义方案。对我来说是uat

参考 - https://docs.codemagic.io/troubleshooting/common-issues/#ios-code-signing-troubleshooting

【讨论】:

此链接已过期 新链接:docs.codemagic.io/troubleshooting/common-issues/…

以上是关于Flutter - Codemagic - 自定义方案的 iOS 代码签名问题的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:无法在 codemagic 上为 ios 构建

Flutter iOS 的 Codemagic 版本控制

为啥我在为 Flutter 使用 codemagic 构建代码时出现“无法为 iOS 构建”?

Flutter / FCM 通知未到达 Codemagic iOS 版本

使用 Codemagic 将 Flutter Windows 应用程序发布到 Microsoft 合作伙伴中心

如何使用 Codemagic CI 构建和发布 Flutter Web 项目?