]> git.cameronkatri.com Git - ldid.git/blob - docs/ldid.zh_TW.1
Update README.md
[ldid.git] / docs / ldid.zh_TW.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 需求.xml
27 .Op Fl q
28 .Op Fl r | Fl S Ns Ar 檔案.xml | Fl s
29 .Op Fl T Ns Ar 時間印章
30 .Op Fl u
31 .Op Fl arch Ar 架構類型
32 .Ar
33 .Sh 描述
34 .Nm
35 把SHA1和SHA256雜湊值加入到Mach-O檔案中,
36 讓它們能在有驗證但沒有簽署驗證的系統上運行。
37 .Bl -tag -width -indent
38 .It Fl A Ns Ar 處理器類型 : Ns Ar 亞類型
39 當和
40 .Fl a , Fl D , Fl e , Fl h , Fl q ,
41
42 .Fl u ,
43 一起被使用時,只作用在被
44 .Ar 處理器類型
45
46 .Ar 亞類型
47 指定的部分。
48 .Ar 處理器類型
49
50 .Ar 亞類型
51 都應該是整數。
52 .It Fl a
53 以十六進制印出處理器類型和亞類型。
54 .It Fl arch Ar 架構類型
55
56 .Fl A
57 一樣,不過使用架構的名稱。
58 已知的
59 .Ar 架構類型 Ns s
60 可以在
61 .Xr arch 3
62 中找到。
63 這是一個Procursus擴展。
64 .It Fl C Ns Op Ar adhoc | Ar enforcement | Ar expires | Ar hard | Ar host | Ar kill | Ar library-validation | Ar restrict | Ar runtime
65 設定要在檔案中包含的程式碼簽署選項。
66 請看
67 .Xr codesign 1
68 來獲得關於這些選項的更多資訊。
69 .It Fl D
70 重設加密碼 (cryptid)。
71 .It Fl d
72 輸出在二進位檔案中的加密碼。
73 由於兼容性原因,這也能作為
74 .Fl h ,
75 工作,但在將來這會被移除。
76 .It Fl E Ns Ar 數字 : Ns Ar 檔案
77
78 .Ar 檔案
79 的雜湊值嵌入到位於
80 .Ar 數字
81 的特殊代碼簽署位置中。
82 .It Fl e
83 把每一部分的權限印出, 或印出
84 .Fl A ,
85 所指定的部分的權限
86 .Ar 到標準輸出。
87 .It Fl H Ns Op Ar sha1 | Ar sha256
88 禁用沒有指明的雜湊嗎。
89 這個選項可以用來重現
90 .Xr codesign 1
91 只提供sha256簽署的預設行為。
92 .It Fl h
93 印出關於簽署的資訊,包括雜湊值的
94 類型,選項,CDHash, 和 CodeDirectory 版本到
95 .Ar 標準輸出。
96 .It Fl I Ns Ar 名稱
97 把二進制檔案簽署中的識別碼設定為
98 .Ar 名稱。
99 如沒有指明,就會使用二進位檔案的檔案名稱。
100 .It Fl K Ns Ar 密錀.p12
101 用在
102 .Ar 密錀.p12 .
103 的身份簽署。會給二進位檔案有一個有效的簽署,令它能夠在有簽署驗證的系統上運行。
104 如果
105 .Ar 密錀.p12
106 有密碼的話,你會被詢問。也可以用
107 .Fl U
108 選項來提供密碼。
109 .It Fl M
110 當和
111 .Fl S ,
112 一起使用時,和現有的權限合併而不是取代它。在加入權限時有用。
113 .It Fl P
114 將這個Mach-O二進位檔案標示為系統二進位檔案。
115 .It Fl Q Ns Ar 需求.xml
116 把需求嵌入到
117 .Ar 需求.xml
118 中。
119 .It Fl q
120 印出被嵌入在二進位檔案中的需求。
121 .It Fl r
122 從Mach-O檔案中刪除簽署。
123 .It Fl S Ns Op Ar 檔案.xml
124 偽簽署Mach-O檔案。
125 如果提供了
126 .Ar 檔案.xml
127 那麼在
128 .Ar 檔案.xml
129 中的權限會被嵌入到Mach-O中。
130 .It Fl s
131 重新簽署Mach-O檔案但保留現有權限。
132 .It Fl T Ns Ar 時間印章
133 當簽署一個動態鏈結函式庫時,把時間印章設定為
134 .Ar 時間印章
135
136 .Ar 時間印章
137 應該是一個以秒作為單位的UNIX時間印章,如果
138 .Ar
139 是一個連字號的話
140 .Pq Sq Fl ,
141 時間印章會被設定為Mach-O頭中的時間印章。
142 .It Fl U Ns Ar 密碼
143 使用
144 .Ar 密碼
145 作為p12證書的密碼,而不是詢問。
146 這是一個Procursus擴展。
147 .It Fl u
148 如果Mach-O檔案有和UIKit鏈結,印出被鏈結的UIKit版本。
149 .El
150 .Sh 例子
151 指令:
152 .Pp
153 .Dl "ldid -S 檔案"
154 .Pp
155 會偽簽署
156 .Ar 檔案
157 而且不嵌入任何權限。
158 .Pp
159 指令:
160 .Pp
161 .Dl "ldid -Cadhoc -K/path/to/密錀.p12 -Sent.xml 檔案"
162 .Pp
163 會使用
164 .Ar /path/to/密錀.p12
165 中的私錀來簽署
166 .Ar 檔案
167 也會使用在
168 .Ar ent.xml ,
169 中的權限並把簽署標示為特別用途 (adhoc) 簽署。
170 .Pp
171 指令:
172 .Pp
173 .Dl "ldid -Sent.xml -M 檔案"
174 .Pp
175 會把
176 .Ar ent.xml
177 中的權限加入到已經在
178 .Ar 檔案 .
179 中的權限。
180 .Pp
181 指令:
182 .Pp
183 .Dl "ldid -e 檔案 > ent.xml"
184 .Pp
185 會把在
186 .Ar 檔案
187 中每一部分的權限儲存到
188 .Ar ent.xml .
189 .Sh 另見
190 .Xr codesign 1
191 .Sh 歷史
192 這個
193 .Nm
194 工具程式是由
195 .An Jay \*qSaurik\*q Freeman . 所編寫的。
196 對iPhoneOS 1.2.0 和 2.0 的支援在2008年4月6號被加入。
197 .Fl S
198 在2008年6月13日被加入。
199 SHA256 支援在2016年8月25日被加入,修正iOS 11支援。
200 iOS 14支援在2020年7月31日由
201 .An Kabir Oberai .
202 加入。
203 iOS 15支援在2021年6月11日被加入。