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

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

2017-7-3 21:44
11826

日常调试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直播授课

收藏
免费 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
活跃值: (767)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1.entitlements和.mobileprovision是同一种东西吗
2017-11-7 01:23
0
游客
登录 | 注册 方可回帖
返回