一、ipa重签名最直接的教程
重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本。
本文介绍三种方式的重签名,当然着重介绍第一种,因为目前来说是签名最全面的,也是最可靠的。
看图说话最直接,下面就看看终端的截图,当出现Successfully signed 路径/xxx.ipa!原来文件夹中的.ipa已经被重签名了。
现在还能用的助手不多了,pp 助手目前还存活,iTools 已经频繁报错没更新了。pp 助手安装 ipa 包的流程大致如下:
看得懂或者熟悉脚本的同学可以前往以下地址: /usr/local/lib/ruby/gems/2.3.0/gems/sigh-2.0.1/lib/assets/resign.sh 或者 /usr/local/lib/ruby/gems/2.4.0/gems/fastlane-2.61.0/sigh/lib/assets/resign.sh 版本号是根据自己当前 sigh 插件的版本号决定的(直接执行此脚本可以重签多 target 的 ipa: ./resign.sh YourApp.ipa "iPhone Distribution: YourCompanyOrDeveloperName" -p "bundel id"=
Github的官方 read me 提示: This app requires Xcode to be installed, it has only been successfully tested on OS X 10.11 at this time.
参考文章:
iOS ipa包重新签名
ipa重签名
iOS 应用重签名上
iOS ipa重签名终极傻瓜版(含动态framework、entitlements)
iOS App 签名的原理
ios app 开发中ipa重新签名步骤介绍
iOS ipa重签名工具 - iOS App Signer
二、ipad怎么签字
1. 到应用商店搜索 “好签” ,找到好签app。
2. 将文件导入好签,可以通过打开本地相册,或者通过微信、QQ等第三方应用导入需要签批的文件。


3. 在好签中打开文件,直接手写签字。
4. 还可以事先写入多个签名,保存,在签批的时候选择之前保存的签名插入到文件中,还可以插入日期,方便快捷。

5. 签批完成后,选择QQ/微信好友发送。如果事先好签创建了团队,直接发送给团队里的好友,更加快速。
三、爱思助手 IPA 签名教程
对于不能上架 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 文件都会储存在该目录下,请注意分辨。
四、iOS 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则是加密的包