使用fastlane App Distribution(iOS)分发Flutter制作的应用程序


以前,当我要求开发人员以外的成员来测试实际的机器时,我只通过TestFlight分发它,但这很麻烦,我想将为暂存环境构建的应用程序作为与生产环境分开的应用程序进行分发。决定通过App Distribution进行分发。
暂时,我可以在本地环境中使用fastlane分发到App Distribution。

1.在单独的环境中构建

基本上,您应该可以使用@ mono0926的文章来做到这一点。感谢您非常仔细地编写。
使用Flutter切换每种环境的构建设置-iOS

需要注意的一点是,如果要使用另一个应用程序进行登台,则必须为其准备标识符。
例如,假设com.test.app用于生产,则需要在Apple Developer中创建类似com.test.app.stg的标识符。通常,正常开发iOS是很自然的,但否则很容易忘记。

2.安装fastlane

在快速通道周围进行设置。

1
$ sudo gem install fastlane -NV

当我尝试使用

gem安装时,出现了Failed to build gem native extension.错误并且无法安装。我研究了各种东西,然后走到下面。

  • $ xcode-select --install
  • 从Apple Developers下载并安装命令行工具(版本macOS_10.14_for_Xcode_10.3)

  • $ open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
  • 使用rbenv(2.3.0-更新了Ruby版本