ios - Codemagic iOS Flutter 部署在存档时失败

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

我有一个问题:在 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')

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

谢谢。

最佳答案

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

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

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

a) 钥匙串(keychain)初始化

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

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

d) 钥匙串(keychain)添加证书

e) xcode-项目使用配置文件

f) flutter 构建 ios

g) xcode-project build-ipa --workspace "ios/Runner.xcworkspace"--scheme "Runner"(更改为您的工作空间和方案)

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

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

关于ios - Codemagic iOS Flutter 部署在存档时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64388803/

相关文章:

java - 如何使用自定义 dropins 文件夹(命令行)启动 Eclipse?

unit-testing - 是否有人真正成功地在整个团队中使用 MSTest?

ios - MPMediaItemPropertyAssetURL 返回零

ios - 消息不显示 UIActivityViewController 操作项

objective-c - 无目标 Action 和事件的响应链

ios - 以编程方式为新 CollectionView 添加 TabItem

Android Studio vs 命令行编译/w gradlew

ios - Swift:类型 'ViewController' 不符合协议(protocol) 'UIPageViewControllerDataSource'

ios - 绘制 UIImage 时出现无效的上下文错误

ios - 视网膜和非视网膜设备当我们在设备的中心移动时,左下角的一些点也会移动