-
-
[原创]7月第一水帖,小谈签名工具ldid和codesign的使用
-
发表于:
2017-7-3 21:44
11373
-
[原创]7月第一水帖,小谈签名工具ldid和codesign的使用
日常调试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,会是什么呢 嘿嘿嘿
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)