美文网首页
9.代码签名

9.代码签名

作者: _顺_1896 | 来源:发表于2018-05-12 17:12 被阅读9次

[TOC]

签名原理

如图:

注释:

签名使用

手动签名

查看描述文件信息:$security cms -D -i 描述文件路径

查看所有证书:$security find-identity -v -p codesigning

查看签名信息:$codesign -vv -d xxx.app

查看可执行文件的加密信息:$otool -l WeChat | grep crypt

签名:$codesign -fs "证书" 需要签名的文件

查看描述文件:$

APP打包成IPA文件:

签名步骤(WeChat):

  1. 删除plugins文件夹(免费账号对.app文件中的plugins是不能进行签名。)
  2. 删除watchAPP,其中含plugins
  3. 对frameworks进行逐一签名;
  4. 给可执行文件执行权限! chmod +x WeChat;变成黑色exec文件;
  5. 拷贝描述文件;
  6. 修改info.plist 的Bundle ID!(保证team前缀一致)
  7. 生成权限plist文件;(保持.app和plist同目录)
  8. 签名整个APP!$codesign -fs "证书" --no-strict --entitlements=en.plist xxx.app
  9. 打包其实就是一个zip:$zip -ry WeChat.ipa Payload

Xcode签名

准备步骤手动完成,xcode只是对签名进行操作;

自动化签名

让xcode使用脚本进行签名,主要是对准备步骤使用脚本完成;

自动化签名主要是使用脚本对准备步骤脚本化,然后结合xcode对app的签名流程的了解的特性进行签名;

apple可能会对APP签名的具体流程进行更新,所以手动签名在不知道该流程时,不一定签名成功。而xcode作为Apple自家工具所以一定清楚其中的流程。

疑问:

otool:后面紧跟| grep crypt表示筛选?,otool本身是查看macho文件信息的!

相关文章

  • 9.代码签名

    [TOC] 签名原理 如图: 注释: 签名使用 手动签名 查看描述文件信息:$security cms -D -i...

  • iOS重签名了解一下

    什么是代码签名 签名: 确保被签名文件的有效性 代码签名:iOS里的代码签名,简单概括就是用Mac上的私钥,对ap...

  • iOS应用包签名原理

    应用签名我们从三个方面来进行讲解 1.代码签名 2.双层代码签名 3.描述文件 一代码签名 代码签名是对可执行文件...

  • 苹果签名双向验证原理

    代码签名 代码签名是对可执行文件或者脚本进行数字签名,用来确认软件在签名后未被修改或损坏的措施。 简单的代码签名 ...

  • iOS逆向安全之代码重签名技术

    在了解代码重签名之前,可能我们需要先了解什么是代码签名. 一 什么是代码签名: 代码签名是指的对可执行文件进行数字...

  • iOS开发逆向之应用签名!

    本文主要讲解什么是代码签名,以及iOS中的应用签名 代码签名 代码签名是对可执行文件或脚本进行数字签名.用来确认软...

  • 了解 APP 应用签名

    代码签名 什么是代码签名 代码签名是对可执行文件或脚本进行数字签名,用来确认软件的来源并保证在签名后未被修改或损坏...

  • 9. 密码学专题 - 数字签名

    密码学专题 - 数字签名 9. 数字签名 数字签名是消息认证码的公钥等价形式,其一般框架如图 2-6 所示。这次 ...

  • 应用签名--数字签名?代码签名?双层代码签名?

    数字签名 数字签名(又称公钥数字签名、电子签章等)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术...

  • 代码签名

网友评论

      本文标题:9.代码签名

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