ipa签名是怎样进行重签的?

时间:2021-10-27
有消费者咨询ios签名小编:ipa签名是怎样进行重签的?今天ios签名小编就来带消费者了解一番!
一、准备工作
1、解压ipa包
首先我们先从appstore下载一个ipa包,选中ipa包,右键 -> 打开方式 -> 解压,
解压之后,会得到一个Payload的文件夹,里面包含一个xxx.app的文件,右键可以用"显示包含内容"的方式打开。
2、替换 embedded.mobileprovision文件
我们需要将自己打包中的embedded.mobileprovision文件替换掉目标ipa中的embedded.mobileprovision。
进入到目标ipa的文件目录下面,我们可以看到有一个embedded.mobileprovision文件
找一个我们自己打包的ipa包,然后进行解压,进入到ipa的文件目录下,我们同样可以发现一个embedded.mobileprovision文件。
然后将我们自己的embedded.mobileprovision文件替换掉目标ipa文件中的embedded.mobileprovision。
3、生成授权文件(entitlements.plist)
(1) 将上一步的embedded.mobileprovision文件拷贝一份到Payload文件里面。
(2) 然后通过embedded.mobileprovision文件用命令行操作生成embedded_full.plist文件。
首先cd到Payload目录下面,通过“security”命令,从mobileprovision文件中生成一个完整的plist文件。
YuanCan:Payload ahdms$ security cms -D -i embedded.mobileprovision > embedded_full.plist
(3) 然后通过embedded_full.plist文件用命令行操作生成embedded.plist文件。
二、重签名
需要进行重签名的主要包括两部分,整个的app文件和app文件里面的Framework。Framework文件夹下面的动态库都要进行重签名,否则安装之后会闪退。
1、动态库重签名
打开.app文件目录,文件里面有一个Framework的文件夹,里面包含了项目引用的所有动态库,(如果项目中没有使用任何动态库,当然就不会有这个文件夹,可以忽略此步骤),
重签名命令:$ codesign -f -s “iPhone Developer: xxx (J5HYSJ3F78)” xxx.framework
//首先要先cd到Frameworks的目录下面,然后在执行如下命令
YuanCan:Frameworks ahdms$ codesign -f -s "iPhone Distribution: Changsha xxx Information and Technology Co., Ltd. (U33*****3H)" Hyphenate.framework
Hyphenate.framework: replacing existing signature //执行重签名命令之后,会给出这句提示,代表重签名成功
2、.app文件重签名
下面我们要进行app文件重签名,与动态库重签名不同的是,app文件重签名还需要加上授权文件。
重签名命令:$ codesign -f -s “iPhone Developer: xxx (J5HYSJ3F78)” --no-strict --entitlements=entitlements.plist xxx.app
/首先要先cd到Poyload的目录下面,然后在执行如下命令
YuanCan:Payload ahdms$ codesign -f -s "iPhone Distribution: Changsha xxx Information and Technology Co., Ltd. (U33*****3H)" --no-strict --entitlements=entitlements.plist HelloWorld.app
HelloWorld.app: replacing existing signature  //执行重签名命令之后,会给出这句提示,代表重签名成功
3、重新打包
重签名成功之后,我们需要将.app文件重新打包。进入Payload文件夹里面,把下面这三个文件删除掉。
将Payload文件压缩成zip的压缩包,然后将.zip改成.ipa,就重新生成了一个新的ipa包了

以上就是关于 苹果签名 -对于如何打包IOS的IPA文件 TF 免签 封装 如果需要了解更详细(http://www.ahdingrong.com)的知识请联系在线客服!
LINKS友情链接