爱思助手 IPA 签名教程

爱思助手 IPA 签名教程,第1张

对于不能上架 App Store 的应用,可以使用证书签名或使用 Apple ID 签名后正常安装到设备。准备好证书或 Apple ID 以及需要签名的 IPA 文件,使用爱思助手就可以快速完成签名。

使用证书签名:适用于自购证书进行签名,签名的有效期为 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/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11566644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存