参考了一些其他大佬写的文章:
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><none></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 包
网友评论