签名

RSA

数字签名

低级签名

开发工具:Mac电脑 –> 生成RSA公钥M私钥M 苹果服务器:私钥A iPhone:公钥A

保证开发者的认证和程序的安全性

代码签名原理

//文件位置
$ /Library/MobileDevice/Provisioning Profiles

//查看描述文件
$ security cms -D -i 8b7156c1-ead4-424f-a402-f3fb5d0b3c2d.mobileprovision
XML文件,加密的

TeamName 团队名称
ExpirationDate 过期时间
AppIDName appID 
CreationDate 创建时间
Name
DeveloperCerificates 对应的证书
ProvisionDevices 对应的设备
TimeToLive
ApplicationIdentifierPrefix
IsXcodeManaged
Platform
Version
UUID 描述文件本身UUID
TeamIdentifier
Entitlements
{
    get-task-allow 是否允许调试
    TeamName
    appID
}

手动重签

重签名:

9.打包其实就是一个zip

$ zip -ry WeChat.ipa Payload

利用Xcode重签

脚本化自动重签