签名相关的命令:
•$security find-identity -v -p codesigning -- 列出钥匙串里可签名的证书
•$security cms -D -i embeddedmobileprovision -- 查看描述文件
•$codesign–fs “证书串” 文件名 -- 强制替换签名
重签步骤:
1删除插件和带有插件的app包(比如Watch)
2对Frameworks里面的库进行重签名
3给可执行文件 +x(可执行)权限
4替换描述文件
5替换BundleID
6通过授权文件(Entilements)重签app包
实际 *** 作:
获取破壳的ipa包
获取第三方ipa包
查看ipa包是否已经破壳 》 非上架的都没加壳,无需关注
解压ipa包,进入playload文件夹,找到MachO文件
在终端使用命令otool -l DingTalk | grep crypt,0是已脱壳,大于0是未脱壳(一
般为1)
终端查看本地有效证书
$security find-identity -v -p codesigning
删除无法签名的插件文件
删除Plugins文件夹和Watch文件夹
对app文件夹内的Frameworks文件夹中的每一个framework强制重签名
命令:$ codesign -fs "iPhone Developer: xxx " xxxframework
找到framework文件夹下所有framework,分别使用上面的命令对其签名。
建议通过脚本命令执行:
将要签名的描述文件该成 embeddedmobileprovision 替换 来的 embeddedmobileprovision
创建entitlementsplist文件
查看描述文件内容,使用命令security cms -D -I embeddedmobileprovision,找到Entitlements节点,接着创建entitlementsplist文件,内容拷贝过去,最后把entitlementsplist文件拷贝到playload文件夹内(与xxapp同级)。
!]( >
通过工具进行修改。苹果ipa安装包是iPhone和iPad等iOS设备上的应用程序安装文件,可以通过一些工具进行修改,在修改ipa安装包中的应用图标和名称时,需要使用专业的工具并且需要有一定的经验。修改ipa文件可能会违反苹果的规定和法律法规,需谨慎 *** 作。
说明一下,这里针对的是没有源码和非越狱设备的几种方法。下面简单介绍下几款软件的用法。
1 Apple Configurator 2
在App Store搜索“Apple Configurator 2”下载安装(最低适配macOS 1014)
准备工作: Apple ID账号密码, Apple设备。
步骤:
11 连接设备到Mac, 菜单 -> 账户 -> 登录
12 添加 -> 应用, 这里会显示你的已购记录,选中应用后添加。这个过程和网速有关,需要等待应用在手机上安装完成。
如果你已经安装了应用,不要点击任何 *** 作!
13 command+shift+G 进入文件夹~/Library/Group Containers/K36BKF7T3Dgroupcomappleconfigurator/Library/Caches/Assets/TemporaryItems/MobileApps/
2 爱思助手(强烈推荐,简直不要太好用了!!!)
准备工作: 无。
不写步骤了,太简单了。连接设备到电脑后下载爱思上的应用到电脑,完成后打开文件夹位置IPA 也就拿到了。
3iMazing
可以把目前手机上自己安装的所有app都导出到电脑上,唯一的缺点就是导出来的格式是imazingapp格式,不是IPA。当然,这种格式也只能用iMazing安装大手机上。
准备工作: Apple设备。
步骤:连接设备后选择应用程序 -> 选中应用 -> 拷贝至MAC -> 保存
4 iTunes
因为iTunes126以上版本去掉了应用程序相关功能,所以只能在126以下版本的iTunes上进行导出IPA了。具体方法百度一大堆,就不详细说了。如果你很幸运的升级了mac OS ,那么恭喜你中奖了,因为想在1014上装个126版本的iTunes我弄了半天都没装好,我太难了,所以有成功的巨佬麻烦告诉一声哈。
以上就是关于iOS 包签名及重签名全部的内容,包括:iOS 包签名及重签名、iOS 通过plist下载 ipa、苹果ipa安装包修改app图标和名字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)