-
-
[原创]7月第一水帖,小谈签名工具ldid和codesign的使用
-
发表于:
2017-7-3 21:44
11826
-
[原创]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" "7c6K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3q4H3M7r3I4W2i4K6u0W2j5$3!0E0i4K6u0r3c8q4c8p5M7#2)9J5c8W2m8J5L8%4m8W2M7Y4c8&6e0r3W2K6N6q4)9J5k6o6q4Q4x3X3f1H3i4K6u0W2k6s2c8V1i4K6t1$3M7i4g2G2N6q4)9K6b7W2)9J5y4X3N6@1i4K6y4n7
<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,会是什么呢 嘿嘿嘿
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课