自动化打包主要依靠命令行来实现,具体使用xcodebuild和xcrun来实现,xcodebuild用于编译生成app包,xcrun用来将生成的.app包加签生成IPA包。
xcodebuild的使用如下: 清除编译目录:
/usr/bin/xcodebuild -target "${TARGET}" -sdk "${TARGET_SDK}" -configuration "${CONFIGURATION}" clean
编译:
(a)/usr/bin/xcodebuild -target "${TARGET}" -sdk "${TARGET_SDK}" -configuration "${CONFIGURATION}" CODE_SIGN_IDENTITY="$DEVELOPER_NAME" CODE_SIGN_IDENTITY[sdk=iphoneos*]="$DEVELOPER_NAME" $GCC_PREPROCESSOR_DEFINITIONS
(b)/usr/bin/xcodebuild -target "${TARGET}" -sdk "${TARGET_SDK}" -configuration "${CONFIGURATION}" CODE_SIGN_IDENTITY="$DEVELOPER_NAME" CODE_SIGN_IDENTITY[sdk=iphoneos*]="$DEVELOPER_NAME" $GCC_PREPROCESSOR_DEFINITIONS CONFIGURATION_BUILD_DIR="${PROJDIR}/BuildProduct"
其中方式(a)按xcode默认中间目录进行编译,方式(b)指中间目录${CONFIGURATION_BUILD_DIR}进行编译,通常按默认选择即可。
xcrun的使用如下:
/usr/bin/xcrun -sdk "${TARGET_SDK}" PackageApplication -v "${PROJECT_BUILDDIR}/${PRODUCT_NAME}.app" -o "${PROJECT_BUILDDIR}/${IPA_NAME}" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
通过这两个命令,再定义相关路径即可实现自动化生成ipa包,可与定时指令、OTA方式结合,构建服务器,方便下载安装。
浙公网安备 33010602011771号