]> git.cameronkatri.com Git - ldid.git/commitdiff
Document new -P functionality
authorCameron Katri <me@cameronkatri.com>
Thu, 21 Jul 2022 03:26:16 +0000 (23:26 -0400)
committerCameron Katri <me@cameronkatri.com>
Thu, 21 Jul 2022 03:26:16 +0000 (23:26 -0400)
_ldid
docs/ldid.1
ldid.cpp

diff --git a/_ldid b/_ldid
index db8a90a43cb8eecc679ffdc7269f2b4cc688928e..ed7bf909a487274747d2aeb2c2f461e400a328ef 100644 (file)
--- a/_ldid
+++ b/_ldid
@@ -12,6 +12,6 @@ _arguments \
        '-H-[Hash type]:hash:(sha1 sha256)' \
        '-I-[Set identifier]:identifier' \
        '-K-[Signing private key]:key:_files' \
-       '-P[Set as platform]' \
+       '-P-[Set as platform]:number' \
        '-U-[Password for -K]' \
        '*: :_files'
index 40341370c4aa146584070bb8e1ab1a71bce82c0c..2f130689fc8e5aa60f5b5c39f37d72680cc1adda 100644 (file)
@@ -22,7 +22,7 @@
 .Op Fl I Ns Ar name
 .Op Fl K Ns Ar key.p12 Op Fl U Ns Ar password
 .Op Fl M
-.Op Fl P
+.Op Fl P Ns Op Ar num
 .Op Fl Q Ns Ar requirements
 .Op Fl q
 .Op Fl r | Fl S Ns Ar file.xml | Fl s
@@ -106,8 +106,12 @@ When used with
 merge the new and existing entitlements instead of replacing the existing
 entitlements, this is useful for adding a few specific entitlements to a
 handful of binaries.
-.It Fl P
+.It Fl P Ns Op Ar num
 Mark the Mach-O as a platform binary.
+If
+.Ar num
+is specified, the platform field in the CodeDirectory will be set to that number.
+The default is 13, as per Apple binaries.
 .It Fl Q Ns Ar requirements.xml
 Embed the requirements found in
 .Ar requirements .
index 2e54207d23bef4e85e2d8e8376a865bce83b798e..4d19c93e84bdd00b398739aeba788a064fbc7bd2 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -3144,9 +3144,9 @@ static void usage(const char *argv0) {
     fprintf(stderr, "Usage: %s [-Acputype:subtype] [-a] [-C[adhoc | enforcement | expires | hard |\n", argv0);
     fprintf(stderr, "            host | kill | library-validation | restrict | runtime]] [-D] [-d]\n");
     fprintf(stderr, "            [-Enum:file] [-e] [-H[sha1 | sha256]] [-h] [-Iname]\n");
-    fprintf(stderr, "            [-Kkey.p12 [-Upassword]] [-M] [-P] [-Qrequirements.xml] [-q]\n");
+    fprintf(stderr, "            [-Kkey.p12 [-Upassword]] [-M] [-P[num]] [-Qrequirements.xml] [-q]\n");
     fprintf(stderr, "            [-r | -Sfile.xml | -s] [-u] [-arch arch_type] file ...\n");
-    fprintf(stderr, "Options:\n");
+    fprintf(stderr, "Common Options:\n");
     fprintf(stderr, "   -S[file.xml]  Pseudo-sign using the entitlements in file.xml\n");
     fprintf(stderr, "   -Kkey.p12     Sign using private key in key.p12\n");
     fprintf(stderr, "   -Upassword    Use password to unlock key.p12\n");