php如何实现mac端重签ipa,mac用终端对ipa包重新签名

一年前写过一个用命令行对安卓的apk包重新签名的文章《

网上是让用IResin这个软件,但是我用了总是重签名失败,报错warning:--resource-rules has been deprecated in Mac OSX>=10.10!

意思是这个已经在mac10.10之后的版本上面已经不行了。今天看到了一个用mac终端重新签名的方法,总结下备忘

一、安装Homebrew

Homebrew 是一个mac上面的套件管理器,使 macOS 更完美。使用 gem 来安装 gems、用 brew 来搞定那些依赖包。官网地址再后面的参考文章里面。

在终端执行下面命令行安装/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

二、安装ruby

在终端执行下面命令安装brew install ruby

执行这个文章的第一项和第二项《

三、安装sigh脚本

执行下面安装命令sudo gem install sigh

如果出现下面这个报错ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/rougify

那么就需要把上面那个安装命令修改为sudo gem install -n /usr/local/bin sigh

这个和系统版本有关系。

sigh脚本是别人写的,在github上面有,链接地址在下面的参考文章里面

四、使用sigh脚本开始重新签名

1、在终端输入sigh resign,回车

2、把要签名的ipa文件拖到窗口上,回车

3、填写用来签名的证书,回车

4、把项目的配置文件.mobileprovision文件拖到窗口上,回车

5、好了,resign脚本会自动更改bundel id,签名并重新打包。

完成之后就类似于这样,里面会有Successfully signed提示,后面就是生成的新包的路径

png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAA1JREFUCJljePfx038ACXMD0ZVlJAYAAAAASUVORK5CYII=

如果出错,就看下面这个注意事项

五、注意事项

1、要签名的ipa文件注意路径和包名不要有中文

2、签名的证书就是填写那个证书的名字,在钥匙串里面查看,就是这个完整的常用名字

png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAA1JREFUCJljePfx038ACXMD0ZVlJAYAAAAASUVORK5CYII=

3、ipa和配置文件都是填的路径,只有证书是填写的名字,并且这个证书要先安装到钥匙串工具,因为签名会用到。

4、多targets的ipa无法用上述方法签名

六、参考文章版权属于:胡东东博客

自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!

☟☟如文章有用,可点击一次下方广告支持一下☟☟

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值