自动化打包主要依靠命令行来实现,具体使用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方式结合,构建服务器,方便下载安装。

posted on 2014-03-31 21:12  随我畅翔  阅读(346)  评论(0)    收藏  举报