美文网首页
关于iOS自动打包

关于iOS自动打包

作者: wxw_威 | 来源:发表于2020-10-29 18:47 被阅读0次

    参考了一些其他大佬写的文章:
    https://www.jianshu.com/p/8db4192228fe
    https://www.jianshu.com/p/4281908243a3
    再次整理一下,以防后面犯错误。

    1、首页进入项目根目录,在目录中执行:

    xcodebuild clean -workspace Runner.xcworkspace -scheme Runner -configuration Release
    

    清除编译过程生成的文件;出现 ** CLEAN SUCCEEDED ** 则清除成功。

    • Runner.xcworkspace
      • cocopods 生成后缀名xcworkspace的文件。
      • 如果没有用cocopod 项目后缀名应该是xcodeproj(以下道理相同)。
    • -scheme
    • scheme名称

    2、使用xcodebuild archive生成.xcarchice文件,执行完目录下自动新增Runner.xcarchive 文件

    xcodebuild archive -workspace Runner.xcworkspace -scheme Runner -archivePath ./Runner.xcarchive
    

    3、配置Export.plist 文件,需要制定以下信息(放在工程根目录下)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>compileBitcode</key>
        <false/>
        <key>method</key>
        <string>enterprise</string>
        <key>provisioningProfiles</key>
        <dict>
            <key>com.isgWise.isgFlutterApp</key>
            <string>isgdisProvison</string>
        </dict>
        <key>signingStyle</key>
        <string>manual</string>
        <key>stripSwiftSymbols</key>
        <true/>
        <key>thinning</key>
        <string>&lt;none&gt;</string>
    </dict>
    </plist>
    

    Export.plist文件中有以下字段,配置如下:

    method:字符串,为打包的类型,分为app-store,ad-hoc,enterprise和development,根据自己实际打包情况填写。
    provisioningProfiles:字典,Xcode9需要,键值对为{bundleid:描述文件名},描述文件名最好使用其对应的UUID。
    signingCertificate:证书类型,开发环境为iPhone Developer,生产环境为iPhone Distribution。
    signingStyle:自动还是手动(manual与automatic),填写manual即可。
    stripSwiftSymbols:填写为YES。
    teamID:为开团队ID,在钥匙串中点击证书详情可以查看到。
    uploadBitcode:为YES即可。
    uploadSymbols:为YES即可。
    method:对应的字段:
    enterprise(企业版)
    development (开发版)

    此配置对应的其他一些信息(未使用过):

    project_name:项目的名字
    project_path:项目路径
    project_version:项目的版本号
    scheme_name:scheme
    ipa_name:要生成的IPA的名字
    ipa_path:生成IPA 文件路径
    plist_path:配置文件信息路径
    configuration:打包方式(这里只配置了 Release、Debug,把IPA包上传到AppStore配置为Release,上传到蒲公英、fir.im配置为 Release 或者 Debug 都可以)
    upload_address:上传地址(AppStore/PGY(蒲公英)/FI(fir.im)/None(也可以不填写),只生成IPA包,不发布到任何平台)
    user_key:蒲公英 user_key
    api_key: 蒲公英 api_key
    password:蒲公英下载安装包时需要的密码(选填或者传空字符串)
    fir_token:fir.im token (先把fir插件安装到本地,才可以使用此命令)
    dev_account:苹果开发者账号
    dev_password:苹果开发者密码

    4、导出ipa包

    xcodebuild -exportArchive -exportOptionsPlist Export.plist -archivePath ./Runner.xcarchive -exportPath ./autoPackage -allowProvisioningUpdates
    

    在iOS 文件下的autoPackage 文件下可以找到Runner.ipa 包

    相关文章

      网友评论

          本文标题:关于iOS自动打包

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