Codemagic iOS Flutter 部署存档失败

Codemagic iOS Flutter deploy fails on archive

我有一个问题要在 Xcode 中的何处以及如何添加 allowProvisioningUpdates?我的 Codemagic 帐户与 App Store Connect 关联,同时创建了 bundle id 和应用程序。

构建过程在应用 archive 上失败,但 Xcode 构建已成功完成。

我可以通过某种方式向该命令添加 allowProvisioningUpdates 吗?

Execute "xcodebuild -workspace /Users/builder/clone/ios/Runner.xcworkspace -scheme Runner -config Release -archivePath build/ios/xcarchive/Runner_1pxkp9aq.xcarchive archive COMPILER_INDEX_STORE_ENABLE=NO"

每次构建过程 returns 我在失败后收到此消息:

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

关于如何解决这个问题,您有什么建议吗?

谢谢。

错误本身可能实际上是无关的,添加标志不会改变太多。

如果您正在使用 .yaml 并尝试设置自动代码签名,我建议您在构建步骤之前添加 xcode-project use-profiles

对于使用 Flutter 进行自动 .yaml 代码签名 iOS,工作流程应包括:

a) keychain initialize

b) app-store-connect fetch-signing-files "your.bundle.id" --type IOS_APP_STORE --create

如果您希望使用开发证书,那么 IOS_APP_DEVELOPMENT 作为类型。

d) keychain add-certificates

e) xcode-project use-profiles

f) flutter build ios

g) xcode-project build-ipa --workspace "ios/Runner.xcworkspace" --scheme "Runner" (change to your workspace and scheme)

此外,如果您不想为每个构建手动执行版本控制,则应实施版本控制。

如果您没有使用自动代码签名,那么您将需要上传您的配置文件,该过程会略有不同。不过过程有点类似,可以看看文档:https://docs.codemagic.io/code-signing-yaml/signing-ios/