使用fastlane打正式包
打爆你的app
你可以用一下代码打包你的app:
lane :release do
build_app(scheme: "MyApp")
end
你也可以为其添加特定的参数
lane :release do
build_app(scheme: "MyApp",
workspace: "Example.xcworkspace",
include_bitcode: true)
end
试试执行lang
fastlane release
如果成功了,你可以在当前目录下找到一个[产品名称].ipa.获取更多相关参数可以执行fastlane action build_app
.
签名
如果你在上一步因为签名而导致失败,我们准备了签名向导帮助你设置你应用的签名.
上传二元文件及元数据
在你构建好你的app后,及准备要上传至App Store了.如果你已经阅读了fastlane iOS官方翻译四 (生成测试包),那么接下来的代码和它是类似的.
lane :release do
capture_screenshots # generate new screenshots for the App Store
sync_code_signing(type: "appstore") # see code signing guide for more information
build_app(scheme: "MyApp")
upload_to_app_store # upload your app to App Store Connect
slack(message: "Successfully uploaded a new App Store build")
end
fastlane会自动的将保存在Fastfile
中的屏幕截图和二元文件使用upload_to_app_store
上传.
获取所有可用参数你可以:
fastlane action [action_name]
最佳试炼
推送通知
为了保证在上传时你的推送通知时可用的,在你的lane最前添加如下的代码:
lane :release do
get_push_certificate
# ...
end
get_push_certificate
能保证你的证书还有最少两周的有效期,不然它会重新创建一个.
如果你不没有任何推送证书,get_push_certificate
会创建一个并且保存在你项目的文件夹中.获取更多信息你可以执行fastlane action get_push_certificate
.
自增构建号
对于修改上传至App Store包的版本号,我们可以这样设置它:
lane :beta do
increment_build_number(
build_number: app_store_build_number + 1,
xcodeproj: "Example.xcodeproj"
)
end