iOS用到的

其实很多孩子都有一个梦, 智能内测打包

2016-08-04  本文已影响649人  Stark_Dylan

天天打包烦不烦?

今天先告诉大家一个简单的方法,但是没有加上传到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

上一篇 下一篇

猜你喜欢

热点阅读