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