关于iOS自动打包

2020-10-29  本文已影响0人  wxw_威

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

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

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

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

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 包

上一篇下一篇

猜你喜欢

热点阅读