iOS 远程登录自动化打包

网上到处都是ios 本地自动化打包的内容
但这种方案的弊端是必须在
某台固定的电脑上才能实现

实际在与h5 的混合开发的过程中
经常遇到的打包需求是
h5 打包后发给iOS 原生
发了消息之后再
让ios去打包上架

ios 原生端不得不长久的等待h5的结果

所以把打包的工作交给h5端变得很重要
这里我没用使用jenkins方案,
之前我试过这个方案 权限太多了 没成功

我们知道有种远程登录ssh 这样的东西
所以解决问题的思路
是远程登录到ios开发的电脑 把h5的包发到ios开发的电脑这边
然后运行本地打包脚本
打包完成后发一封邮件出来就完事了

整个过程简单便捷 ,ios 开发再也不需要等待h5的包了
除此之外 再加上版本号码修改的支持,
就连修改版本号码的动作也不需要去做了

更加智能

以下是全部的步骤

1.ssh输入我的电脑账户名 (ssh username@host)
ssh username@172.88.24.88

2.输入我的电脑密码

password

3.进入到我的电脑的脚本路径

cd /Users/xxx/Documents/wx

4.修改版本号码 1.0.0.19 就是版本号码

./bundleId.sh 按照提示输入1.0.0.19 等即可 重新打包的就是新的版本

5.打包准备打开登录权限(这两步是ssh一定需要的 没有就会报错)

ln -s ~/Library/Keychains/login.keychain-db ~/Library/Keychains/login.keychain

输入登录密码

security unlock-keychain -p password /Users/xxx/Library/Keychains/Login.keychain

6.自动打包蒲公英执行脚本(自动打包脚本不提供)

./buildWX.sh

喝杯咖啡 等待收到邮件即可

补充一个./bundleId.sh` 修改版本号的脚本

#!/bin/sh

value1="Set :CFBundleShortVersionString " 
value3="Set :CFBundleVersion " 
echo "当前版本号码"
/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" /Volumes/WORKSPACE/Info.plist
echo "请输入版本号 比如1.0.0.19"
read variable
value2=${value1}${variable}
value3=${value3}${variable}
/usr/libexec/PlistBuddy -c "${value2}" /Volumes/WORKSPACE/Info.plist
/usr/libexec/PlistBuddy -c "${value3}" /Volumes/WORKSPACE/Info.plist

echo "修改后的版本号"
/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" /Volumes/WORKSPACE/Info.plist

参考文章
codessign失败
修改版本号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值