app重签名

Ios下app重签名的原理及使用教程

流程:

1、解压ipa

unzip appstore.ipa

2、删除旧的签名

rm -rf Payload/appstore.app/_CodeSignature

3、复制新的描述文件

mv inhouse.mobileprovision Payload/appstore.app/embedded.mobileprovision

4、用新的证书签名

/usr/bin/codesign -f -s "iPhone Distribution: XXXXX (XXX)" --entitlements entitlements.plist Payload/appstore.app/

5、压缩成ipa

zip -r inhouse.ipa Payload/


在这个过程中,最重要是这个 entitlements.plist文件的问题。

entitlements.plist是一个比较重要的文件,涉及到app的权限及签名相关问题。

那么,如何得到这个文件呢?我们可以通过这条命令

/usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i cashloanApp.app/embedded.mobileprovision) > Entitlements.plist



打开Entitlements.plist 文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:重签之前的准备工作1,查看本地所有的开发者证书security find-identity -p codesi...
    依旧孤独阅读 1,673评论 0 1
  • 前言 APP 选择证书,打包,安装,Xcode 为什么可以做呢?因为 Xcode 有这个功能,那我们可不可以实现这...
    Superman168阅读 3,178评论 1 3
  • 一、APP签名原理 1、为什么要签名 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(M...
    枫叶情结阅读 5,071评论 3 11
  • 参考文章:https://objccn.io/issue-17-2/ 查看本地证书security find-id...
    Will_Z_jwz阅读 854评论 0 1
  • 多年iOS开发经验总结(一) Metal学习:落影loyinglin 音视频学习从零到整 面试题:iOS猿_员 O...
    Rumbles阅读 258评论 0 0