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

iOS打包后对ipa包重签名

作者: _烩面_ | 来源:发表于2017-10-23 12:56 被阅读890次

第一步:解压iPa包

unzip example.ipa

第二步:替换证书配置文件。配置文件名必须为embedded.mobileprovision

cp embedded.mobileprovision Payload/example.app

第三步:修改重签后ipa包的bundle identifier(这一根据情况可以跳过)

open Payload/example.app/info.plist

第四步:重签名。

codesign -f -s "iPhone Distribution: Hangzhou Ouer Technology Co., Ltd" --entitlements entitlements.plist Payload/example.app

第五步:将Payload重新打包

zip -r example_resign Payload

打包完毕!如果以上对你都一目了然,这篇文章你就读完了!


简单总结一下:重签都需要需要准备哪些东西?
待重签ipa,配置文件(embedded.mobileprovision),授权文件(entitlements.plist),证书名称。一共四样!

下面说一下授权文件。授权文件长这样的:

Executable=/Users/chiyou/Desktop/xxxx/Test 2016-05-04 00-11-33/Payload/Test.app/Test
??qq?<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/    PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>V9LX9F46VG.com.ouer.www.Test</string>
    <key>com.apple.developer.team-identifier</key>
    <string>V9LX9F46VG</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>V9LX9F46VG.com.ouer.www.Test</string>
    </array>
</dict>
</plist>

详细信息参考代码签名探析


关于iReSign,亲测了一下,发现签名是ok的,签名后的包使用codesign --verify example_resign.app验证也是没问题的,但上传到蒲公英后死活下载不来,建议可以放弃这个方案了!(如果你使用iReSign成功实现了重签名,请告诉我)!


附上几个关于重签名的实用命令

查看本地所有能对代码进行签名的证书:
security find-identity -v -p codesigning

查看一个可执行文件签名状态信息:
codesign -vv -d example.app

检查签名app签名是否完好:
codesign --verify eample.app

查看签名信息中包含了什么授权信息:
codesign -d -- entitlements - example.app

查看mobileprovision文件信息命令:
security cms -D -i exaple.mobileprovision

参考:
证书重签
代码签名探析

相关文章

  • iOS重签名

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

  • iOS打包后对ipa包重签名

    第一步:解压iPa包 unzip example.ipa 第二步:替换证书配置文件。配置文件名必须为embedde...

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

    iOS逆向 ipa包重签名

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

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

  • bibibi ipa包重签名

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

  • iOS ipa重签名

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

  • iOS 之重签名

    大神文章预读 mac用终端对ipa包重新签名iOS逆向一步一步教你重签名ipa包 步骤 一、安装Homebrew ...

  • 重签名

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

  • ipa重签名最直接的教程

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

  • iOS数字签名及ipa重签名

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

网友评论

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

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