介绍
produce最典型的使用就是创建appid:
功能介绍:
- Create new apps on both iTunes Connect and the Apple Developer Portal
- Modify Application Services on the Apple Developer Portal
- Create App Groups on the Apple Developer Portal
- Associate apps with App Groups on the Apple Developer Portal
- Support for multiple Apple accounts, storing your credentials securely in the Keychain
使用
创建新的应用:
按提示输入Apple id 、AppId、App Name即可,随后将在Apple Dev Center创建好AppId了。
查看可执行的参数列表:
开/关应用服务举例
命令 | 详情 | |
---|
fastlane produce enable_services --homekit --healthkit | 开启应用服务,以homekit和healthkit为例 | |
fastlane produce disable_services --icloud | 关闭icloud服务为例 | |
fastlane produce group -g group.krausefx -n "Example App Group" | 创建一个app group | |
fastlane produce associate_group -a com.krausefx.app group.krausefx | 将appid和app group关联 | |
查看参数列表
查看开启/关闭服务的各种参数的列表
fastlane produce enable_services --help
fastlane produce disable_services --help
环境变量
所有可用的值也可以使用环境变量传递,运行fastlane produce --help
以获取所有可用参数的列表。
fastlane Integration
可以通过lane控制创建:
lane :release do
produce(
username: 'felix@krausefx.com',
app_identifier: 'com.krausefx.app',
app_name: 'MyApp',
language: 'English',
app_version: '1.0',
sku: '123',
team_name: 'SunApps GmbH'
enable_services: {
app_group: "on"
apple_pay: "on"
associated_domains: "on"
data_protection: "complete"
game_center: "on"
health_kit: "on"
home_kit: "on"
wireless_accessory: "on"
icloud: "cloudkit"
in_app_purchase: "on"
inter_app_audio: "on"
passbook: "on"
push_notification: "on"
siri_kit: "on"
vpn_configuration: "on"
}
)
deliver
end
想要在deliver
中使用新生成的app,需要在Deliverfile
加上这么一句:
apple_id ENV['PRODUCE_APPLE_ID']
它会告诉deliver
,哪个App id
会被使用,尽管这个app现在还不能在App Store上获取到。
您仍然必须填写剩余的信息(如屏幕截图,应用说明和定价)。 您可以使用交付使用CLI上传应用程序元数据。
参考
https://github.com/fastlane/fastlane/tree/master/produce