firebase 使用Codemagic CI / CD构建和分发iOS应用程序

yxyvkwin  于 2023-04-07  发布在  iOS
关注(0)|答案(1)|浏览(205)

我正在尝试在我的GitLab存储库上为我的Flutter项目设置一个完整的CI / CD工作流,以便在Firebase App Distribution上分发和发布**iOS和Android应用程序。
到目前为止,我成功地管理它的Android工作,但它不会为iOS工作,虽然这项工作在Codemagic上成功完成。

查看生成的工件:

令我惊讶的是,我注意到Codemagic生成了一个包含.app文件的zip文件。据我所知,这是MacOS应用程序的文件扩展名,而不是iOS应用程序的.ipa

我甚至没有正确的计划来构建MacOS应用程序:

在这里发布之前,我看了教程和各种有点过时的指南,因为它们都显示了一个选项,在build settings中,标题为“Flutter build ipa”的复选框在我的CI / CD上不存在。
我不明白我哪里搞错了。
下面是工作流设置的几个屏幕截图:

构建设置:

Firebase分发设置

感谢您的帮助

0x6upsns

0x6upsns1#

您是否使用代码签名所需的配置设置了iOS构建?因为将Runner.app.zip作为构建工件是将iOS构建设置为调试构建的正常结果,而调试构建仅用于在iOS模拟器上运行。
例如,如果我设置一个Codemagic项目来为iOS进行调试构建,即在构建步骤的构建日志中看到:

== Building for iOS ==

> flutter build ios --debug --no-codesign

... [REDACTED] ...

Running Xcode build...                                          
Xcode build done.                                           35.8s
Built /Users/builder/clone/build/ios/iphoneos/Runner.app.

那么正如您在日志中看到的,成功构建时产生的预期工件是Runner.app.zip

相关问题