【问题标题】:Codemagic iOS Flutter deploy fails on archiveCodemagic iOS Flutter 部署在存档时失败
【发布时间】:2021-01-30 22:55:03
【问题描述】:

我有一个问题,在 Xcode 中的何处以及如何添加 allowProvisioningUpdates?我的 Codemagic 帐户已与 App Store Connect 连接,捆绑包 ID 和应用程序也已创建。

应用归档上的构建过程失败,但 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"

每次构建过程失败后都会返回此消息:

  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')

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

谢谢。

【问题讨论】:

    标签: ios xcode continuous-integration app-store-connect codemagic


    【解决方案1】:

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

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

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

    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/

    【讨论】:

    • 感谢您的信息。通过 dart 定义生成默认文件时,我终于弄清楚了问题出在哪里。
    猜你喜欢
    • 2019-11-30
    • 2020-12-07
    • 2020-02-17
    • 2020-06-21
    • 2022-08-02
    • 2021-10-28
    • 2019-08-15
    • 2020-01-10
    • 1970-01-01
    相关资源
    最近更新 更多