在实际开发中,需要不停的打各种包,开发人员忙于新需求实现,打包时重复而且没有意义的事情。于是造了这个轮子,配置好参数一键上传到内测网站(蒲公英、Fir等)或者APPStore;
- Xcode 8+
step 1. 将AutoPackageScript整个文件夹拖入到项目主目录,项目主目录,项目主目录~~~(重要的事情说3遍!😊😊😊)
step 2. 配置该脚本;
step 2. cd 该脚本目录,运行chmod +x XCodeAutoBuild.sh;
step 3. 运行 sh XCodeAutoBuild.sh;
step 4. 选择不同选项....
step 5. Success 🎉 🎉 🎉!
- 支持 xcworkspace 和 xcodeproj 两种类型的工程;
- 可以自动化清理、编译、构建工程导出 ipa;
- 支持 Debug 和 Release;
- 支持导出 app-store, ad-hoc, enterprise, development 的包;
- 支持自动上传到蒲公英或者 Fir 等内测网站;
自动生成 ExportOptions.plist
# 指定导出ipa包需要用到的plist配置文件的路径
__ExportOptionsPlistPath=${__PROGECT_PATH}/ExportOptions.plist
# 先删除ExportOptionsPlistPath文件
if [ -f "$__ExportOptionsPlistPath" ] ; then
echo "${__ExportOptionsPlistPath}文件存在,进行删除"
rm -f $__ExportOptionsPlistPath
fi
# 根据参数生成export_options_plist文件
/usr/libexec/PlistBuddy -c "Add :method String ${__METHOD}" $__ExportOptionsPlistPath
/usr/libexec/PlistBuddy -c "Add :provisioningProfiles:" $__ExportOptionsPlistPath
/usr/libexec/PlistBuddy -c "Add :provisioningProfiles:${__BUNDLE_IDENTIFIER} String ${__MOBILEPROVISION_NAME}" $__ExportOptionsPlistPath
echo "${__LINE_BREAK_LEFT} 使用打包配置文件路径=${__ExportOptionsPlistPath} ${__LINE_BREAK_RIGHT}"