介紹一下實現(xiàn)自動打包工具:
1首尼、利用Jenkins持續(xù)集成iOS項目
2、fastlane
3、使用shell.sh打包,百度各種腳本都有的
關(guān)于上傳ipa的一些配置
- 上傳到第三方平臺Fir
- 上傳蒲公英
- 上傳到App store
打包前的配置:
一灾馒、通過Fir-cli命令上傳到Fir平臺
1笼呆、如果沒有安裝過rvm,需要安裝rvm说敏,在終端輸入執(zhí)行命令:
1??查看是否安裝:rvm -v
未安裝:rvm:command not found
2??curl -L get.rvm.io | bash -s stable
3??source ~/.bashrc
4??source ~/.bash_profile
5??rvm -v
安裝完成:rvm 1.29.10 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
2、安裝fir-cli
因為要上傳到Fir平臺丢郊,需要先安裝fir-cli
$ gem install fir-cli 或者 如果沒有權(quán)限: sudo gem install fir-cli
或者 安裝fir-cli這個命令工具到bin目錄下:
sudo gem install -n /usr/local/bin fir-cli
權(quán)限 755 表示該文件所有者對該文件具有讀盔沫、寫、執(zhí)行權(quán)限
sudo chmod -R 755 /usr/bin/
權(quán)限 777 是可讀可寫可執(zhí)行最大的權(quán)限
sudo chmod -R 777 /usr/bin/
3枫匾、將ipa上傳到Fir
# 將xxx替換成自己的Fir平臺的token
fir login -T xxx
fir publish $exportIpaPath/${project_ipa}.ipa
image.png
二架诞、通過命令上傳到蒲公英平臺
1、蒲公英打包的時候干茉,需要用到的2個參數(shù)來源:
image.png
2谴忧、上傳到蒲公英
curl -F "file=@$exportIpaPath/${project_ipa}.ipa"\
-F "uKey=515fb1234567890"\
-F "_api_key=5eafb1234567890"\
-F "installType=<2 || 3>"\
-F "password=123"
https://upload.pgyer.com/apiv1/app/upload
三、上傳到App store
1角虫、在開發(fā)者賬號中創(chuàng)建app用戶密鑰
image.png
2沾谓、下載密鑰P8文件
image.png
3、創(chuàng)建“.private_keys”文件夾戳鹅,并將密鑰文件放入到文件夾中
image.png
4均驶、上傳ipa
xcrun altool --validate-app -f ${exportIpaPath}/${project_ipa}.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose
xcrun altool --upload-app -f ${exportIpaPath}/${project_ipa}.ipa -t ios --apiKey xxx --apiIssuer xxx --upload