之前一直觉得“自动打包”这个名词对于 iOS 开发者来说其实并不敏感,因为 iOS 只有一个平台,而安卓有各种各样的平台,而且由于我们公司是个小公司,也没有什么测试人员,也就没有看过这方面的东西。。逛了几个大大的博客,这里就拿出了两个关于脚本的方案
一.以下来自 https://www.jianshu.com/p/97c97c2ec1ca 这位大大的博客
如果想看详细一些的,可以去大大的博客看,我这里只是粗略的概括了一下(不会写什么脚本,也没啥可写的。。。☹️️☹️️☹️️)
#####这里注意一下:这个方法适合于用 git 跟 cocoapods 的项目
以下是最终脚本代码,本人看不懂。。。就不做多解释了
SCHEMENAME=scheme名 # git 的分支名称 BRANCHNAME=分支名称 # IPA的导出时间 DATE=`date +%Y%m%d_%H%M` # 根目录 SOURCEPATH=$( cd "$( dirname $0 )" && pwd) # 导出的IPA路径 IPAPATH=$SOURCEPATH/保存的IPA文件夹名/$BRANCHNAME/$DATE # IPA名称 IPANAME=IPA名称_$DATE.ipa git checkout $BRANCHNAME if [ $? -ne 0 ]; then exit 1 fi git pull if [ $? -ne 0 ]; then exit 1 fi # 删除垃圾文件 if [ -e $IPAPATH/* ]; then mv $IPAPATH/* ~/.Trash if [ $? -ne 0 ]; then echo "删除垃圾文件失败!" exit 1 fi fi # build xcodebuild \ -workspace $SOURCEPATH/SafeArrival.xcworkspace \ -scheme $SCHEMENAME \ -configuration Debug \ clean \ build \ -derivedDataPath $IPAPATH if [ -e $IPAPATH ]; then echo "xcodebuild 成功!" else echo "xcodebuild 失败!" exit 1 fi
在这里 注意一下 PackageApplication 是需要安装的
1.下载地址:
https://github.com/dqy168888/PackageApplication
2.安装
右键 Xcode.app -> 显示包内容 -> Contents -> Developer -> platforms -> iPhoneOS.platform -> Developer -> usr -> bin,进入这个目录之后,将下载的 PackageApplication 复制到这个目录,在这个目录下执行:
chmod +x PackageApplication 赋予权限
# 打包 IPA xcrun -sdk iphoneos PackageApplication \ -v $IPAPATH/Build/Products/Debug-iphoneos/$SCHEMENAME.app \ -o $IPAPATH/$IPANAME if [ -e $IPAPATH/$IPANAME ]; then echo "\n---------------\n\n\n" echo "打包成功!" echo "打印日志:" git log -2 open $IPAPATH else echo "\n---------------\n\n\n" echo "打包失败!" echo "\n----------------\n" fi
二.以下来自 https://www.jianshu.com/p/29da1be8ddd4 这位大大的博客
2.将下载的脚本文件拖入到根目录下
3.根据项目修改 shell.sh 文件
4.找到 shell.sh 文件目录,在终端输入 ./shell.sh 运行 shell 脚本
5.导出的 IPA 文件会放到 IPADir 文件夹下
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于