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