安装fastlane
https://docs.fastlane.tools/getting-started/ios/setup/
xcode-select --install
提示无法安装,那么根据提示进入网页
https://developer.apple.com/download/more/
查看自Xcode的版本号
image.png
找到Xcode command line tools对应的版本12
image.png
gem "fastlane"报错
ERROR: While executing gem ... (Gem::CommandLineError)
Unknown command fastlane
https://stackoverflow.com/questions/10863576/while-executing-gem-unknown-command解释了要在shell上使用gem安装,应该用
gem install fastlane
pod 常用命令
image.png
安装蒲公英插件
记住用sudo执行命令,如果这里报权限问题,接下来会有解决方法。这里先跳过。
sudo fastlane add_plugin pgyer
image.png
配置fastlane
进入你的flutter项目根目录,执行初始化命令
fastlane init
fastlane init swift
如下图表示成功
image.png如果失败,如下图所示,权限有问题。
image.png
执行下面命令继续确认权限问题
ls -la ~/Library/Application\ Support/MobileSync/
image.png
解决文件权限问题
打开系统偏好设置,安全性与隐私,隐私
image.png
完全磁盘访问权限添加终端(我的AndroidStudio也是配置使用mac自带的终端执行命令,如果用其他的终端,添加对应权限即可)
image.png image.png
上面出现的权限写入问题,更改对应文件夹权限即可
- 首先 获得核心权限,输入密码
sudo -s
2.进入到该文件夹目录
cd /Users/zby0520/.bundle/
- 列出该文件夹文件所有权限
ls -l
4.更改权限,比如777
chmod 777 文件夹目录
5.搞定。ls -l 查看文件权限是否更改成功。
image.png上图所示文件已经更改为root 权限,进入项目iOS目录再次执行sudo bundle update 否则会报没有权限。
image.png在 Fastlane 启动蒲公英插件
image.png执行上述命令后,Fastlane 会自动在 App 目录中生成 fastlane
目录,其中就会有 Fastlane 的配置文件 fastlane/Fastfile
,这里,我们用 vim 打开:
vim /Users/philos/advanceAndroid/flutter_beauty/ios/fastlane/Fastfile
然后,我们找到我们在用的工作流(action),在 build_app
指令后,加入蒲公英插件的配置信息。例如:
lane :beta do
build_app(export_method: "ad-hoc")
pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e")
end
具体参考https://docs.fastlane.tools/actions/
注意:
- 以上的
api_key
和user_key
,请开发者在自己账号下的应用管理
-App概述
-API
中可以找到,并替换到以上相应的位置。 - 在 Xcode 8.3 和 Xcode 8.3 以后的版本中,对于
build_app
的export_method
的值,需要根据开发者的打包类型进行设置,可选的值有:app-store
、ad-hoc
、development
、enterprise
。对于 Xcode 8.3 以下的版本,则不需要设置export_method
。
打包并自动上传 App 到蒲公英
经过以上配置后,就可以使用 Fastlane 来打包 App,并自动上传到蒲公英了。在终端下,定位到项目所在目录,输入以下命令即可:
fastlane beta
网友评论