美文网首页游戏SDK
IOS ipa包企业证书签名手动替换

IOS ipa包企业证书签名手动替换

作者: 岑吾 | 来源:发表于2019-10-18 00:05 被阅读0次

原理

IOS安装包企业签名ipa包里面包含的是payload文件夹,文件夹中包含了资源文件和_CodeSignature签名文件夹以及embedded.mobileprovision证书配置文件,而其中关于ios授权签名的就是_CodeSignature签名文件夹和embedded.mobileprovision证书配置文件 只要替换这两个文件就搞定。
_CodeSignature签名文件夹 需要用 *.plist 授权文件去自动生成。

*.plist文件配置如下:

<?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>${application-identifier}</string>
    <key>com.apple.developer.team-identifier</key>
    <string>${com.apple.developer.team-identifier}</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>${application-identifier}</string>
    </array>
</dict>
</plist>

其中 {application-identifier} 和{com.apple.developer.team-identifier} 在 企业证书文件中 *.mobileprovision 中拷贝

实施步骤

  • 你的有原始的ios安装包,*.ipa
  • 你得有在有效期内的的企业证书,如下文件:
  1. *.mobileprovision
  2. distribution.cer
  3. distribution.p12
  • 将cer证书输入密码安装在当前的mac机器上
  • 命名*.mobileprovision 为embedded.mobileprovision
  • 解压ipa包
unzip *.ipa
  • 删除_CodeSignature签名文件夹
rm -rf Payload/*.app/_CodeSignature
  • 替换*app中的embedded.mobileprovision
cp embedded.mobileprovision Payload/*.app/ 
  • 创建*.plist文件并用该文件签名
/usr/bin/codesign -f -s "iPhone Distribution: ${cerName}" --entitlements *.plist Payload/*.app

其中 ${cerName}是证书名称,可以在钥匙串证书中看到

  • 修改Payload/*.app中Info(info).plist中bundleIdentifier的值为你自己的bundleIdentifier实际值
  • 打包ipa
zip -r xxx.ipa Payload

相关文章

  • bibibi ipa包重签名

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

  • IOS ipa包企业证书签名手动替换

    原理 IOS安装包企业签名ipa包里面包含的是payload文件夹,文件夹中包含了资源文件和_CodeSignat...

  • iOS证书及ipa包重签名探究

    iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题...

  • ipa包重签名

    1.作用 目前,重签名主要用于企业证书重新签名个人证书发布的ipa包,包括各种助手以及企业内测包的发布等。 2.使...

  • 应用签名

    这里记录3种签名方式1.手动签名2.手动+Xcode签名3.sh脚本签名 1. 准备工作,下好IPA包 查看IPA...

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

    iOS逆向 ipa包重签名

  • iOS查看ipa包证书信息

    对ipa包企业签最后发现更新功能无法实现覆盖,原因就是企业签签名不一致.查看ipa包的证书信息步骤如下: 1.首先...

  • iOS 安装自己服务器上的IPA包

    如何从自己的服务器上下载苹果的IPA包,安装到苹果手机上? 经过企业证书签名的IPA包; 创建一个plist文件,...

  • 发布iOS企业包

    企业包形式发布的app可以通过扫描二维码下载。 企业包发布过程: 1.ipa包通过企业证书签名 2.蒲公英平台发布...

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

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

网友评论

    本文标题:IOS ipa包企业证书签名手动替换

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