您的位置:首页 > 运维架构 > Shell

【Xcode】Shell脚本自动打包ipa加企业版签名

2016-07-16 10:26 661 查看
支持原创,更多内容请访问博客:

http://www.china10s.com/blog/?p=367

提交给测试同时 ipa 的时候,打包的过程都是重复性的工作,而且人工操作容易造成错误,提交测试之后才能发现,导致返工。如果公司有 Mac 服务器的话,可以搭建 Jenkins 持续集成环境,如果没有条件,也可以自行写脚本一键打包。下面是我写的脚本,改改就可以用了

#
#  bundle_plist.sh
#  mszx
#
#  Created by Zhulin on 16-7-16.
#  Copyright (c) 2014年 Zhulin. All rights reserved.
#
#  自动构建打包 ipa

#脚本所在位置
filepath=$(cd "$(dirname "$0")"; pwd)

#企业证书名称
CODE_SIGN_NAME="iPhone Distribution: Pingan Trust Co., Ltd."

#项目位置
PROJECT_PATH=$filepath"/.."

#产品位置
PRODUCT_PATH=/Users/$LOGNAME/Desktop

#如果当前用户目录和用户名不一致时候,可以替换掉上一句即可
#PRODUCT_PATH=${PROJECT_PATH}"/build/Release-iphoneos"

#清楚之前编译的结果
xcodebuild -project ${PROJECT_PATH}/PACFB.xcodeproj -target "PACFB" clean

#编译App
xcodebuild -project ${PROJECT_PATH}/PACFB.xcodeproj -sdk iphoneos -scheme "PACFB" CONFIGURATION_BUILD_DIR=${PRODUCT_PATH} CODE_SIGN_IDENTITY="${CODE_SIGN_NAME}"

#打包证书ipa
xcrun -sdk iphoneos PackageApplication -v ${PRODUCT_PATH}"/PACFB.app" -o ${PRODUCT_PATH}"/PACFB_Release.ipa" CODE_SIGN_IDENTITY "${CODE_SIGN_NAME}"  --embed "pacaifubaoent_InHouse.mobileprovision"

#打开目录
open ${PRODUCT_PATH}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息