我正在尝试在我的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分发设置
感谢您的帮助
1条答案
按热度按时间0x6upsns1#
您是否使用代码签名所需的配置设置了iOS构建?因为将
Runner.app.zip
作为构建工件是将iOS构建设置为调试构建的正常结果,而调试构建仅用于在iOS模拟器上运行。例如,如果我设置一个Codemagic项目来为iOS进行调试构建,即在构建步骤的构建日志中看到:
那么正如您在日志中看到的,成功构建时产生的预期工件是
Runner.app.zip