首页
社区
课程
招聘
[原创]7月第一水帖,小谈签名工具ldid和codesign的使用
发表于: 2017-7-3 21:44 11372

[原创]7月第一水帖,小谈签名工具ldid和codesign的使用

2017-7-3 21:44
11372

日常调试APP的时候避免不了去签DebugServer,或者给一些应用签get-task-allow。所以签名工具的使用是一定要会的,第一水贴君在此给大家献上签名心得。


0x00 查看本地可用证书
security find-identity -v -p codesigning

输出类似下面,*号是我手动打码。。。/逃

  1) 31CA7C2034BA860********1859960B5857BA83B "iPhone Developer: ****@qq.com (SS7**Y4E4R)"

          1 valid identities found



0x01 macho篇

> 1. 签名导出

filename:是macho的名字,1.plist是导出的签名文件,另外2个工具也支持 xml 和  entitlements

ldid -e filename >> 1.plist
codesign -d --entitlements - filename > 1.entitlements

> 2. 用xml等文件进行签名

ldid -S1.plist filename
codesign -s - --entitlements 1.entitlements -f filename


0x02 dylib篇

dylib签名

codesign --force --verify --verbose --sign "iPhone Developer:" my.dylib


0x03 app签名篇

查看APP / dylib 签名信息

codesign -vv -d Example.ipa

证书进行签名APP

codesign -s 'iPhone Distribution: xxxx xxx Technology Co., Ltd.' Example.app


据“水若寒”说,ldid太老了,会有各种奇怪的现象,建议用更新的codesign进行签名


另外附送一个通用型签名文件,可xcode attach 调试哦

<?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>com.apple.developer.team-identifier</key>
    <string>WYKSXSF14H</string>
    <key>get-task-allow</key>
  <true/>
    <key>application-identifier</key>
    <string>WYKSXSF14H.com.helloP</string>
</dict>
</plist>


ps:今天少年送了我一个.torrent,会是什么呢 嘿嘿嘿


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2017-7-3 21:55
0
雪    币: 9
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这样的水贴太良心了
2017-7-3 22:59
0
雪    币: 40
活跃值: (702)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1.entitlements和.mobileprovision是同一种东西吗
2017-11-7 01:23
0
游客
登录 | 注册 方可回帖
返回
//