iOS 开发 ------- 自动打包

本贴最后更新于 2022 天前,其中的信息可能已经沧海桑田

之前一直觉得“自动打包”这个名词对于 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 这位大大的博客

  1. 下载 shell 脚本

2.将下载的脚本文件拖入到根目录下
image.png

3.根据项目修改 shell.sh 文件
image.png

4.找到 shell.sh 文件目录,在终端输入 ./shell.sh 运行 shell 脚本

5.导出的 IPA 文件会放到 IPADir 文件夹下

  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖
  • 自动打包
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...