微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Codemagic iOS Flutter部署在存档上失败

如何解决Codemagic iOS Flutter部署在存档上失败

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。