iOS命令行重签名

最近因为项目需要,整理了下重签名的过程

1.准备blabla.ipa和embedded.mobileprovision(in House)

2.获取证书里面的信息embedded.plist

security cms -D -i embedded.mobileprovision > embedded.plist

3.导出entitlements.plist

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements'  embedded.plist > entitlements.plist

4.解压ipa包

unzip blabla.ipa

5.删除旧签名

rm -rf Payload/blabla.app/_CodeSignature/

{==================动态库=====================

//如果有动态库,需要一个一个删除旧签名,并且添加新的签名

a1.删除

rm -rf Payload/blabla.app/Frameworks/blablaKit.framework/_CodeSignature

a2.重新签名

codesign -f -s "你的证书的名称" Payload/blabla.app/Frameworks/blablaKit.framework/

==================动态库=====================

}

6.替换配置文件

cp embedded.mobileprovision Payload/blabla.app/

7.签名

codesign -f -s "你的证书的名称" --entitlements entitlements.plist Payload/blabla.app

8.打包成ipa

zip -r blabla_new.ipa Payload/

blabla_new自己随意生成新的ipa包的名字。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.iOS签名 苹果为了解决应用滥用 a.限制在苹果后台注册过的手机才可以安装,b.限制签名只能针对某一个...
    木羊君阅读 1,419评论 0 0
  • 接触iOS开发多年,花了一点时间去研究了一下iOS这套证书和签名机制,并撰文分享给需要的朋友。由于本人才疏学浅,多...
    风和花阅读 2,032评论 0 7
  • 一.理解iOS签名机制 网上有很多资料,这里不展开细说,重点参考这三篇文章: https://www.objccn...
    huig游影阅读 1,096评论 0 1
  • 终端命令(相关的一些指令) •$security find-identity -v -p codesigning列...
    Devil_Chen阅读 23,942评论 1 16
  • 重签名目的:越狱包重签名运行到非越狱手机进行调试。 手动重签名大体步骤(以墨迹天气app 为例子): 1.删除插件...
    道道明明白白阅读 5,359评论 3 2

友情链接更多精彩内容