传统的iOS打包方式有手动打包,但是手动打包方式不太适合我们这些偷懒的技术开发者,所以这里给大家介绍一种自动化打包方式:fastlane
1 .直接入正题
打开终端,cd到你的工程目录,然后执行fastlane init
CharlesdeMac-mini:~ charles$ cd /Users/charles/Desktop/MobilePortal
CharlesdeMac-mini:MobilePortal charles$ fastlane init
[✔] 🚀
[09:25:21]: ------------------------------
[09:25:21]: --- Step: default_platform ---
[09:25:21]: ------------------------------
--------- ios---------
----- fastlane ios custom_lane
2 .配置项目中的Fastfile文件
default_platform(:ios)
platform :ios do
desc "发布 蒲公英"
lane :beta_pgy do
gym(scheme: "MobilePortal",
export_method: "ad-hoc",
silent: true, # 隐藏没有必要的信息
clean: true, # 在构建前先clean
output_directory: "/Users/charles/Desktop/AppIpa/")
pgyer(api_key: "a4bf5d7b538da9802990d53ddf6b88c2",
user_key: "bbc083a45921d303f213a84646443ebe",
update_description: get_update_description(),
# password: "123456",
# install_type: "2"
)
end
end
3 .终端执行fastlane:fastlane beta_pgy
fastlane beta_pgy
注意项目在ios developer中要有adhoc方式打包的测试或者发布的描述文件,在项目本地手动签名,不要自动签名
若每次发布版本号自动加1需要在项目中进行如下图设置: