Index: build/config/ios/find_signing_identity.py |
diff --git a/build/config/ios/find_signing_identity.py b/build/config/ios/find_signing_identity.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9c3d493d541678b07330ee1863266637b8111a70 |
--- /dev/null |
+++ b/build/config/ios/find_signing_identity.py |
@@ -0,0 +1,35 @@ |
+# Copyright (c) 2015 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import subprocess |
+import sys |
+import re |
+ |
+def ListIdentities(): |
+ return subprocess.check_output([ |
+ '/usr/bin/env', |
+ 'xcrun', |
+ 'security', |
+ 'find-identity', |
+ '-v', |
+ '-p', |
+ 'codesigning', |
+ ]).strip() |
+ |
+ |
+def FindValidIdentity(): |
+ lines = ListIdentities().splitlines() |
+ # Look for something like "2) XYZ "iPhone Developer: Name (ABC)"" |
+ exp = re.compile('[0-9]+\) ([A-F0-9]+) "([^"]*)"') |
+ for line in lines: |
+ res = exp.match(line) |
+ if res is None: |
+ continue |
+ if "iPhone Developer" in res.group(2): |
+ return res.group(1) |
+ return "" |
+ |
+ |
+if __name__ == '__main__': |
+ print FindValidIdentity() |