Fastlane-iOS自动化打包工具

作者: 沈宥 | 来源:发表于2016-11-18 16:30 被阅读1617次

    GitHub地址:https://github.com/fastlane/fastlane

    文档地址:https://docs.fastlane.tools/

    主要功能:

    sigh: 开发证书和描述文件下载

    produce: 使用命令行在iTunes Connect上创建新的app和开发入口

    cert: 自动创建和配置iOS代码签名证书

    spaceship: Ruby 库访问 Apple开发者中心和 iTunes Connect

    pilot: 最好的方式管理你的TestFlight 测试人员和从终端构建

    boarding: 最简单的方式邀请你的TestFlight beta测试人员

    gym: iOS app打包签名自动化工具

    match: 使用Git同步你的团队证书和配置文件

    scan: 最简单方式测试你的 iOS 和 Mac apps

    集成:sudo gem install fastlane --verbose

    前提是已经安装Xcode和Xcode command line

    使用:xcode-select --install

    若未安装则会自动安装,若已经安装,则提示:xcode-select: error: command line tools are already installed, use "Software Update" to install updates

    终端 cd到工程目录下,初始化:

    fastlane init

    这其中会提示填写Apple ID和密码等,需要填写争取

    成功后提示:fastlane is already set up at path ./fastlane/

    接下来就可以使用打包工具gym开始打包了:

    gym --workspace "YOUR APP.xcworkspace" --scheme "YOUR APP." --clean --output_directory OUTPATH --output_name IPA_NAME--export_method ad-hoc --configuration Release —use_legacy_build_api

    上传到fir.im:

    fir publish YOUR_APP.ipa -Q -T YOUR_TOKEN_ID

    备注:

    1、打包时保证已经cd到工程目录下;

    2、保证工程能够正常运行,无任何错误;

    3、若有多个Target,保证所选scheme正确;

    4、打包方式选项目前可选:app-store, package, ad-hoc, enterprise, development,和developer-id,即xcodebuild

    5、configuration可选:Debug和Release两种

    6、使用CocoaPods依赖的工程会有类似于找不到三方库的情况:

    ❌ld: library not found for -lTMCache

    解决方式:工程Build Settiing中的三方库引用修正;

    相关文章

      网友评论

        本文标题:Fastlane-iOS自动化打包工具

        本文链接:https://www.haomeiwen.com/subject/ukqspttx.html