一、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"=.mobileprovision -p "bundel id"=.mobileprovision -p "bundel id"=.mobileprovision -p "bundel id"=.mobileprovision resignedYourApp.ipa )

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则是加密的包