天天打包烦不烦?
今天先告诉大家一个简单的方法,但是没有加上传到AppStore上,如果想使用的话,我之前介绍过fastlane大家可以去看一下。这个仅仅用于日常开发中内测的打包。也就是大家熟知的企业包或者是ADHoc包
话不多说,实现使用xctool加xcodebuild完成的,所以先装环境,安装xctool很简单,使用homebrew,如果你电脑上没有这个那我就要鄙视鄙视你了,快去装一下。
然后上脚本代码
#!/bin/sh
set -e
cd `dirname $0`
CDIR=$(pwd) #这个是当前目录, 下边需要根据当前目录提供xcworkspace的路径, 自己改一下
SCHEME_NAME=你得Scheme名(target名)
WORKSPACE_PATH=${CDIR}/你得工程名.xcworkspace
PROFILE_NAME='你的企业描述文件名'
TIME_STAMP=`date "+%Y%m%d%H"`
BUILD_TIME=$(date +%Y%m%d%H%M)
ArchivePath=${CDIR}/${SCHEME_NAME}.xcarchive
PacketName=${CDIR}/${SCHEME_NAME}_${BUILD_TIME}.ipa
# clean
xctool -workspace ${WORKSPACE_PATH} -scheme ${SCHEME_NAME} clean
#archive
xctool -workspace ${WORKSPACE_PATH} -scheme ${SCHEME_NAME} archive -archivePath ${ArchivePath}
#export
xcodebuild -exportArchive -exportFormat IPA -archivePath ${ArchivePath} -exportPath ${PacketName} - exportProvisioningProfile "${PROFILE_NAME}"
result=$(curl -F "file=@${PacketName}" -F "uKey=你的蒲公英UserKey" -F "_api_key=你的蒲公英ApiKey" -F "password=1234" http://www.pgyer.com/apiv1/app/upload)
echo "${result}" | grep "appShortcutUrl"
echo "发布成功, 安装密码 1234"
按照上边文中的注释,把该填写的内容填写好,就OK了。
之前很多人私下说fastlane比较复杂,麻烦,碎片化的东西多,所以这次给大家个简单的方法。。。。
不过说到全面,fastlane还是目前来说比较强大的解决方案,可以完整的解决测试以及发布流程,大家可以一起讨论起来。
@copyRight Dylan 2016-8-4
网友评论
注意其中的submission_information参数, 详细的配置在这里:
https://github.com/fastlane/fastlane/blob/master/spaceship/lib/spaceship/tunes/app_submission.rb#L18-L69