]> git.cameronkatri.com Git - ldid.git/blob - docs/ldid.zh_CN.1
Fix -s by making it a semi-alias for -M -S
[ldid.git] / docs / ldid.zh_CN.1
1 .\"-
2 .\" Copyright (c) 2021-2022 Procursus Team <team@procurs.us>
3 .\" SPDX-License-Identifier: AGPL-3.0-or-later
4 .\"
5 .Dd January 20, 2022
6 .Dt LDID 1
7 .Os
8 .Sh 名称
9 .Nm ldid
10 .Nd 链接身份编辑器
11 .Sh 语法
12 .Nm
13 .Op Fl A Ns Ar 处理器类型 : Ns Ar 亚类型
14 .Op Fl a
15 .Op Fl C Ns Op Ar adhoc | Ar enforcement | Ar expires | Ar hard | Ar host | Ar kill | Ar library-validation | Ar restrict | Ar runtime
16 .Op Fl D
17 .Op Fl d
18 .Op Fl E Ns Ar 数字 : Ns Ar 档案
19 .Op Fl e
20 .Op Fl H Ns Op Ar sha1 | Ar sha256
21 .Op Fl h
22 .Op Fl I Ns Ar 名称
23 .Op Fl K Ns Ar 密錀.p12 Op Fl U Ns Ar 密码
24 .Op Fl M
25 .Op Fl P
26 .Op Fl Q Ns Ar 需求
27 .Op Fl q
28 .Op Fl r | Fl S Ns Ar 档案.xml | Fl s
29 .Op Fl u
30 .Op Fl arch Ar 架构类型
31 .Ar
32 .Sh 描述
33 .Nm
34 把SHA1和SHA256杂凑值加入到Mach-O档案中,
35 让它们能在有验证但没有签署验证的系统上运行。
36 .Bl -tag -width -indent
37 .It Fl A Ns Ar 处理器类型 : Ns Ar 亚类型
38 当和
39 .Fl a , Fl D , Fl e , Fl h , Fl q ,
40
41 .Fl u ,
42 一起被使用时,只作用在被
43 .Ar 处理器类型
44
45 .Ar 亚类型
46 指定的部分。
47 .Ar 处理器类型
48
49 .Ar 亚类型
50 都应该是整数。
51 .It Fl a
52 以十六进制印出处理器类型和亚类型。
53 .It Fl arch Ar 架构类型
54
55 .Fl A
56 一样,不过使用架构的名称。
57 已知的
58 .Ar 架构类型 Ns s
59 可以在
60 .Xr arch 3
61 中找到。
62 这是一个Procursus扩展。
63 .It Fl C Ns Op Ar adhoc | Ar enforcement | Ar expires | Ar hard | Ar host | Ar kill | Ar library-validation | Ar restrict | Ar runtime
64 设定要在档案中包含的程式码签署选项。
65 请看
66 .Xr codesign 1
67 来获得关于这些选项的更多资讯。
68 .It Fl D
69 重设加密码 (cryptid)。
70 .It Fl d
71 输出在二进位档案中的加密码。
72 由于兼容性原因,这也能作为
73 .Fl h ,
74 工作,但在将来这会被移除。
75 .It Fl E Ns Ar 数字 : Ns Ar 档案
76
77 .Ar 档案
78 的杂凑值嵌入到位于
79 .Ar 数字
80 的特殊代码签署位置中。
81 .It Fl e
82 把每一部分的权限印出, 或印出
83 .Fl A ,
84 所指定的部分的权限
85 .Ar 到标准输出。
86 .It Fl H Ns Op Ar sha1 | Ar sha256
87 禁用没有指明的杂凑吗。
88 这个选项可以用来重现
89 .Xr codesign 1
90 只提供sha256签署的预设行为。
91 .It Fl h
92 印出关于签署的资讯,包括杂凑值的
93 类型,选项,CDHash, 和 CodeDirectory 版本到
94 .Ar 标准输出。
95 .It Fl I Ns Ar 名称
96 把二进制档案签署中的识别码设定为
97 .Ar 名称。
98 如没有指明,就会使用二进位档案的档案名称。
99 .It Fl K Ns Ar 密錀.p12
100 用在
101 .Ar 密錀.p12 .
102 的身份签署。 会给二进位档案有一个有效的签署,令它能够在有签署验证的系统上运行。
103 如果
104 .Ar 密錀.p12
105 有密码的话,你会被询问。 也可以用
106 .Fl U
107 选项来提供密码。
108 .It Fl M
109 当和
110 .Fl S ,
111 一起使用时,和现有的权限合并而不是取代它。 在加入权限时有用。
112 .It Fl P
113 将这个Mach-O二进位档案标示为系统二进位档案。
114 .It Fl Q Ns Ar 需求
115 把需求嵌入到
116 .Ar 需求
117 中。
118 .It Fl q
119 印出被嵌入在二进位档案中的需求。
120 .It Fl r
121 从Mach-O档案中删除签署。
122 .It Fl S Ns Op Ar 档案.xml
123 伪签署Mach-O档案。
124 如果提供了
125 .Ar 档案.xml
126 那么在
127 .Ar 档案.xml
128 中的权限会被嵌入到Mach-O中。
129 .It Fl s
130 重新签署Mach-O档案但保留现有权限。
131 .It Fl U Ns Ar 密码
132 使用
133 .Ar 密码
134 作为p12证书的密码,而不是询问。
135 这是一个Procursus扩展。
136 .It Fl u
137 如果Mach-O档案有和UIKit链结,印出被链结的UIKit版本。
138 .El
139 .Sh 例子
140 指令:
141 .Pp
142 .Dl "ldid -S 档案"
143 .Pp
144 会伪签署
145 .Ar 档案
146 而且不嵌入任何权限。
147 .Pp
148 指令:
149 .Pp
150 .Dl "ldid -Cadhoc -K/path/to/密錀.p12 -Sent.xml 档案"
151 .Pp
152 会使用
153 .Ar /path/to/密錀.p12
154 中的私錀来签署
155 .Ar 档案
156 也会使用在
157 .Ar ent.xml ,
158 中的权限并把签署标示为特别用途 (adhoc) 签署。
159 .Pp
160 指令:
161 .Pp
162 .Dl "ldid -Sent.xml -M 档案"
163 .Pp
164 会把
165 .Ar ent.xml
166 中的权限加入到已经在
167 .Ar 档案 .
168 中的权限。
169 .Pp
170 指令:
171 .Pp
172 .Dl "ldid -e 档案 > ent.xml"
173 .Pp
174 会把在
175 .Ar 档案
176 中每一部分的权限储存到
177 .Ar ent.xml .
178 .Sh 另见
179 .Xr codesign 1
180 .Sh 历史
181 这个
182 .Nm
183 工具程式是由
184 .An Jay \*qSaurik\*q Freeman . 所编写的。
185 对iPhoneOS 1.2.0 和 2.0 的支援在2008年4月6号被加入。
186 .Fl S
187 在2008年6月13日被加入。
188 SHA256 支援在2016年8月25日被加入,修正iOS 11支援。
189 iOS 14支援在2020年7月31日由
190 .An Kabir Oberai .
191 加入。
192 iOS 15支援在2021年6月11日被加入。