美文网首页
iOS ipa重签名,打包

iOS ipa重签名,打包

作者: CGsir陈 | 来源:发表于2017-08-08 14:11 被阅读0次

重签名:可以让用个人开发者账号打出来的包,不用上架Appstore即可将其安装到所有未越狱的iOS设备上(前提条件是你得有一个企业证书(需要证书或签名的可以加扣:425374542))。
风险提示:这种重签名方法仅供个人有兴趣的开发者去玩玩,不提倡用于商用,提倡使用Appstore上传发布到你的应用,重签名只能算是黑科技,苹果所不提倡的东西,如果APP使用量过大的话,企业证书有被封停的风险。

苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一标识在原有Bundle Identifier的基础上增加了证书ID,也就说安装包和手机上已安装APP的Bundle Identifier即使一致,如果两者签名的证书ID不相同,那么安装包也无法正常安装。

开始:

image.png

_CodeSignature -> ipa包签名文件
embedded.mobileprovision -> 证书配置文件
替换上面两个文件就解决了ipa重签名的主要问题。
替换_CodeSignature里面的签名文件需要用到一个文件entitlements.plist的授权文件。所以我们要创建一个entitlements.plist文件,具体格式如下:

image.png

xml格式如下:

image.png

其中xxxxxxxxxx.com.xxx.xxx要换成ipa标识(就是证书ID+BundleID),其中xxxxxxxxxx就是你的证书ID,后面部分是bundleID
注意:get-task-allow一定要填NO(false)(否则安装一定失败),还有bundleID一定要与新的embedded.mobileprovision相对应,不然会导致签名失败。
准备工作都做好了 ,是开始我们重签名的真正的步骤了:
1、解压你所要签名的ipa包(其中包含Payload(如果是个人证书打包还会包含Symbols文件夹))
unzip xxx.ipa
2、删除Payload中xxx.app里面的_CodeSignature文件夹
rm -rf Payload/xxx.app/_CodeSignature
3、拷贝embedded.mobileprovision(新的必须改名为embedded)到Payload中xxx.app里面
cp embedded.mobileprovision Payload/xxx.app
4、创建entitlements.plist,并用该文件进行重签名
codesign -f -s "iPhone Distribution: xxxxxxxxxx" --entitlements entitlements.plist Payload/xxx.app
其中”iPhone Distribution: xxxxxxxxxx“是证书名
5、打包
zip -r xxx.ipa Payload (如果之前文件夹包含Symbols文件夹,该文件夹与Payload文件夹一起打包)
6、安装到手机进行验证
xcode、iTunes、各种手机助手、或者一些第三方托管平台(比如蒲公英等)

相关文章

  • iOS重签名

    重组 IPA (打包再签名) - 窥打包签名流程 iOS数字签名及ipa重签名 ipa重签名的四种方式 ios 企...

  • iOS 签名ipa 、xcarchive 、app 、ios-a

    IPA 、xcarchive 、app 签名方式,工具打包(ios-app-signer) .app 打包签名(可...

  • 【iOS开发】ipa 包修改及重签名

    iOS逆向 ipa包重签名

  • iOS ipa重签名,打包

    重签名:可以让用个人开发者账号打出来的包,不用上架Appstore即可将其安装到所有未越狱的iOS设备上(前提条件...

  • iOS ipa重签名

    关于ipa包重新签名 有时候打包没有更改plist文件,需要重新打包。重新打包时间比较久,可以进行ipa重签名,不...

  • iOS数字签名及ipa重签名

    ipa重签名是指对已经打包好的ipa,利用新的证书重新签名。 ipa重签名作用: 作用一:有时候公司在进行软件开发...

  • iOS逆向-ipa包重签名及非越狱手机安装多个微信

    iOS逆向-ipa包重签名及非越狱手机安装多个微信 iOS逆向-ipa包重签名及非越狱手机安装多个微信

  • ipa重签名最直接的教程

    ipa 包重签名最新最简单教程 重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 ap...

  • bibibi ipa包重签名

    ios ipa包重签名 作用 保持bundleid不变,重新用企业证书签名,分发。 流程 解压你所要签名的ipa包...

  • 重签名

    iOS逆向 ipa包重签名 检查iOS项目中是否使用了IDFA

网友评论

      本文标题:iOS ipa重签名,打包

      本文链接:https://www.haomeiwen.com/subject/cmytrxtx.html