IOS 自动化打包(shell)

最近进了一家游戏公司,工程项目比较大,每次修改的测试包不可能手动生成,主要是太耗时间了,就研究了一下,shell 脚本的自动化打包工具使用,shell脚本还是比较简单的,当然你也可以使用python 来写脚本,这个要深入研究

#xcodebuild 自动化打包
# 工程路径
project_path="/Users/systudiosy/Desktop/BobNetworking"
project_name="BobNetworking"
target_name=${project_name}
build_path=${project_path}/build
#打包模式 Debug/Release
development_mode=Debug

echo "开始清理工程"
xcodebuild \
clean -configuration ${development_mode}
echo "工程清理完成"
# 
#导出过程中需要的配置文件路径
plist_path=${project_path}/BobNetworking/Info.plist
echo "${plist_path}"
echo "${plist_path}"
#导出.ipa文件所在路径
EXPORT_DIR=${project_path}/ipa/${development_mode}
# 第一步:编译打包成Archive 就如在Xcode操作「Product -> Archive」
    #-workspace:指定工作空间文件XXX.xcworkspace
    #-scheme:指定构建工程名称
    #-configuration:[Debug/Release]可选项,选择Debug或者Release构建
    # -archivePath:保存生成.xcarchive包路径
    # CONFIGURATION_BUILD_DIR:build时的文件路径(主要包含.a文件、XXX.app文件和XXX.app.dSYM文件)
    # 如果不需要用到XXX.app.dSYM文件中的二进制文件(有些第三方崩溃统计需要用到此文件),可以不加此项。
#保存生成.xcarchive包路径
archive_path=${build_path}/${project_name}.xcarchive
echo "开始编译"
xcodebuild \
archive -project ${project_path}/${target_name}.xcodeproj \
-scheme ${target_name} \
-configuration $development_mode \
-archivePath ${archive_path} \
-quiet || exit
echo "编译完成"

# 第二步:用生成的XXX.xcarchive文件导出为XXX.ipa文件
    # -archivePath:第一步中生成XXX.xcarchive文件的路径
    # -exportOptionsPlist:导出过程中需要的配置文件路径(我是放在工程文件夹中的)
    # -exportPath:导出ipa保存目录


echo "开始打包"
xcodebuild -exportArchive -archivePath ${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${EXPORT_DIR} \
-exportOptionsPlist ${plist_path} \
-quiet || exit
pat=$EXPORT_DIR/$target_name.ipa
echo "${pat}"
if test -e $EXPORT_DIR/$target_name.ipa;
then
 open $EXPORT_DIR
else
    echo "打包失败"
fi
echo "打包完成"

参考文章
下面提供一种python脚本写法,不过它还是执行shell的方式
Python脚本写法

你可能感兴趣的:(IOS,Other,IOS开发)