GitHub地址:https://github.com/fastlane/fastlane
文档地址:https://docs.fastlane.tools/
Fastlane常用功能描述:
Fastlane Actions : Actions
1. Code Signing : 开发证书和描述文件下载
1.1 Sigh 通过iOS Dev Center来进行
.mobileprovision
文件和证书下载、更新生成。它的所有服务是使用spaceship和苹果服务器进行交互的1.2 Repair : sigh可以自动修复所有已过期或仅无效的现有配置文件
fastlane sigh repair
1.3 Resign : 如果您生成了ipa文件但想要在ipa文件上应用不同的代码签名,则可以使用sigh resign(重签)
fastlane sigh resign
1.4 Manage: 使用sigh管理,您可以列出本地安装的所有配置文件
fastlane sigh manage
Sigh将找到ipa文件和配置文件,如果它们位于当前文件夹中。您可以使用命令行传递更多信息:
fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"
可以这样传递bundleID和用户名:
fastlane sigh -a com.krausefx.app -u username
如果要生成Ad Hoc配置文件而不是App Store配置文件:
fastlane sigh --adhoc
如果要生成开发配置文件:
fastlane sigh --development
要在特定目录中生成配置文件:
fastlane sigh -o "~/Certificates/"
要下载所有配置文件,请使用
fastlane sigh download_all
另外,可以使用 fastlane sigh download_all --download_xcode_profiles
它还包括了Xcode管理描述文件
默认情况下,sigh将在您的计算机上安装下载的配置文件。 如果您只想生成配置文件并跳过安装,请使用以下标志:
fastlane sigh --skip_install
以特定名称保存配置文件,use the -q option
fastlane sigh -a com.krausefx.app -u username -q "myProfile.mobileprovision"
如果由于某种原因您不想sigh以验证本地计算机上是否安装了代码签名标识,可以使用:
fastlane sigh --skip_certificate_verification
如果您需要描述文件而不管其状态如何,请使用--force选项。 这为您提供了具有最长生命周期的配置文件。 --force还会将所有可用设备添加到此配置文件中。
fastlane sigh --force
默认情况下,sigh将包括开发配置文件上的所有证书,以及其他类型的第一个证书。 如果需要指定要使用的证书,可以使用环境变量SIGH_CERTIFICATE
,也可以将证书的名称或失效日期作为参数传递:
fastlane sigh -c "SunApps GmbH"
有关运行的可用参数和命令的列表
fastlane action sigh
1.5 register_devices : 将新设备注册到Apple Dev Portal
register_devices具体操作
1>
# 提供一个类似与哈希表的表单结构
register_devices(
devices: {
"Luka iPhone 6" => "1234567890123456789012345678901234567890",
"Felix iPad Air 2" => "abcdefghijklmnopqrstvuwxyzabcdefghijklmn"
}
)
2>
苹果UDID.txt示例(http://devimages.apple.com/downloads/devices/Multiple-Upload-Samples.zip)
# 可参照苹果示例提供UDID.txt
register_devices(
devices_file: "./devices.txt"
)
3>
register_devices(
devices_file: "./devices.txt",
# 你必须传递 `devices_file` or `devices`两者中任意一个.
team_id: "XXXXXXXXXX",
# 此外, 如果您是多个团队的成员,那么您需要在此处传递团队ID。
username: "luka@goonbee.com"
# 此外, 允许您覆盖Apple Member Center用户名。
)
4>
register_devices(
devices: {
"Luka MacBook" => "12345678-1234-1234-1234-123456789012",
"Felix MacBook Pro" => "ABCDEFGH-ABCD-ABCD-ABCD-ABCDEFGHIJKL"
},
platform: "Mac"
)
# Register devices for Mac
1.6 cert : 自动创建和配置iOS代码签名证书
1.7 match : 使用Git同步你的团队证书和配置文件
2. produce : 使用命令行在iTunes Connect上创建新的app和开发入口
fastlane cert
不指定默认生成distribution生产环境
fastlane cert --development
指定生成开发环境签名证书CSR
4. spaceship : Ruby 库访问 Apple开发者中心和 iTunes Connect
[图片上传失败...(image-56a545-1565778177228)]
5. pilot : 最好的方式管理你的TestFlight 测试人员和从终端构建
6. boarding : 最简单的方式邀请你的TestFlight beta测试人员
7. gym : iOS app打包签名自动化工具
9. scan : 最简单方式测试你的 iOS 和 Mac apps