使用证书签名:适用于自购证书进行签名,签名的有效期为 1 年。
使用 Apple ID 签名:适用于开发者或普通用户免费使用 Apple ID 进行签名,签名的有效期为 7 天。
在爱思助手“工具箱”中打开“IPA 签名” :
点击“添加 IPA 文件”选择需要签名的 IPA 文件:
点击“导入证书”选择用于签名的证书、描述文件,添加完成后输入该证书密码:
(没有企业证书的选择 “ 使用Apple ID 签名 ” ,并按提示登录自己的Apple ID即可 参照下方【 使用 Apple ID 签名方法 】教程)
添加完所有 IPA 文件和证书文件后,可以根据自己的需求选择签名后的文件保存路径:
勾选用于签名的 IPA 文件和证书,点击“开始签名”即可。
选择“使用 Apple ID 签名 - 添加 Apple ID”,随后输入用于签名的 Apple ID、密码并选择或输入对应设备的设备标识(指签名后 IPA 文件要安装的设备):
检查无误后点击“确定”。建议 *** 作前需要将 iOS 设备连接至爱思助手,并保证可以读出“设备标识”,如果未连接设备,需要手动输入设备标识。Apple ID 添加完成后下方列表就会显示签名信息:
之后,添加需要签名的 IPA 文件并勾选 IPA 文件和用于签名的 Apple ID,点击“开始签名”即可,签名成功后就可以通过爱思助手安装该应用了。安装完成后,在 iOS 设备上首次打开前记得去“设置 - 通用 - 描述文件”内信任该应用。
请务必注意,已签名的 IPA 文件和原文件保存路径可能并不相同,签名后应该点击“打开已签名 IPA 位置”按钮,可用于安装的已签名 IPA 文件都会储存在该目录下,请注意分辨。
1.拿到砸过壳的ipa文件,如何砸壳自行度娘
2.归档ipa文件
3.删除插件,重签名framework文件
4.注意有些可执行文件有没有执行权限
5.拷贝一个描述文件,修改重签名的ipa中的info.plist文件的bundleID
6.通过描述文件中的权限介绍进行这个ipa包的重签名
命令:
cd 到当前文件夹下
codesign -d xx.app
codesign -d -v xx.app 查看app详细信息 armv7不对应不同的cpu
codesign -d -vv xx.app 可以查看app权限信息
security find-identity -v -p codesignlog 查看钥匙串中的证书
cd xx.app
otool -l xx 查看文件信息,找到
otool -l xx >~/Desktop/111.txt 在里面查找crypid字段,是否为0,为0则为非加密的app包,如果为1则是加密的包
一、解压ipa包
1、unzip -q /Users/xiaoconglin/Desktop/packbck/RHDemo_H5.ipa -d /Users/xiaoconglin/Desktop/packbck/resign
二、列出所有开发者证书文件
1、security find-identity -v -p codesigning
三、生成entitlements.plist文件
1、security cms -D -i /Users/xiaoconglin/Desktop/packbck/wcyxadhoc.mobileprovision >/Users/xiaoconglin/Desktop/packbck/resign/profile.plist
2、/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' /Users/xiaoconglin/Desktop/packbck/resign/profile.plist >/Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist
四、把准备好的开发者证书描述文件复制到XX.app文件夹下
1、cp /Users/xiaoconglin/Desktop/packbck/wcyxadhoc.mobileprovision /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之剑.app/embedded.mobileprovision
五、修改包Info.plist中的Bundle Identifier与配置文件中的Bundle Identifier保持一致
1、查看entitlements.plist,获取application-identifier 的值作为app的新bundleidentify
cat /Users/xiaoconglin/Downloads/重签名包/packResign/app-plist/entitlements.plist
2、/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.xy.xxxx" /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之剑.app/Info.plist
六、移除已经签名的_CodeSignature 包括framework里面的
1、rm -rf Payload/XX.app/_CodeSignature
2、rm -rf Payload/XX.app/framework/_CodeSignature
七、重签名framework,有多少个framewrok 就重签多少
1、/usr/bin/codesign --force --sign 6D9B32BC1A4F36D6E8BD63C05B4B6116775A0D2A --entitlements /Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之剑.app/Frameworks/Translate.framework
八、重签名app
1、/usr/bin/codesign --force --sign 6D9B32BC1A4F36D6E8BD63C05B4B6116775A0D2A --entitlements /Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之剑.app/大天使之剑
九、压缩
1、cd /Users/xiaoconglin/Desktop/packbck/resign
2、zip -qr seg.ipa Payload/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)