fastlane cookbook
前段时间做了一些 fastlane 自动化脚本的工作,记一些搜索出来的东西。
修改 plist 中的一些普通属性
Xcode 一般用 Info.plist 来管理 project 的一些属性, 对 plist 的修改可以用 update_info_plist
。
1 | update_info_plist( |
改变 bundle id
如果用 update_Info_plist
来修改 bundle id , 会发现 plist 文件中 bundle id 变了,但是Build Setting 中的 product bundle identifier 没有变化。 在 Fastlane 中使用 update_app_identifier
来修改 bundle id, 同时 Info.plist 中不要显示地写 bundle id, 使用 $(PRODUCT_BUNDLE_IDENTIFIER)
引用 product bundle identifier 就好了。
1 | update_app_identifier( |
修改 url type, 遍历 plist 中的 array
对于 plist 中的 array,使用 block: proc do |plist|
来遍历,找到相应的 key , 再修改。
1 | update_info_plist( |
修改 entitlements 的内容
项目文件中的 Associated Domains 写在 entitlements 文件中, 用文本打开后发现 entitlements 就是一个 XML 文件。 当成 plist 文件使用 update_plist
操作即可。
1 | update_plist( |
打包时指定 AppIcon
在 gym 打包时 通过 xcargs 参数修改 ASSETCATALOG_COMPILER_APPICON_NAME
。
1 | gym( |