aboutsummaryrefslogtreecommitdiffhomepage
path: root/gn/codesign_ios.py
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2017-12-07 15:16:10 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-12-07 20:42:00 +0000
commit4e5029744d5adc542857ca506607e2135d288e57 (patch)
treee4b224b92166aefa01edb4c1603b578bbfbc3738 /gn/codesign_ios.py
parentc96f9b5c14de217d40cd2648639328ed86fff089 (diff)
Allow different identities for iOS code signing
Docs-Preview: https://skia.org/?cl=81340 Bug: skia: Change-Id: I9a0e52ba4ce3c0c4b40cc65ce6b26bd3cebdbe4d Reviewed-on: https://skia-review.googlesource.com/81340 Commit-Queue: Jim Van Verth <jvanverth@google.com> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'gn/codesign_ios.py')
-rw-r--r--gn/codesign_ios.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/gn/codesign_ios.py b/gn/codesign_ios.py
index 66a97d39ee..beb3603b04 100644
--- a/gn/codesign_ios.py
+++ b/gn/codesign_ios.py
@@ -16,12 +16,14 @@ import tempfile
# Arguments to the script:
# pkg path to application directory, e.g. out/Debug/dm.app
# executable and plist should already be in this directory
-pkg, = sys.argv[1:]
+# identstr search string (regex fragment) for code signing identity
+# profile name of provisioning profile
+pkg,identstr,profile = sys.argv[1:]
# Find the Google signing identity.
identity = None
for line in subprocess.check_output(['security', 'find-identity']).split('\n'):
- m = re.match(r'''.*\) (.*) ".*Google.*"''', line)
+ m = re.match(r'''.*\) (.*) "''' + identstr + '"', line)
if m:
identity = m.group(1)
assert identity
@@ -31,7 +33,7 @@ mobileprovision = None
for p in glob.glob(os.path.join(os.environ['HOME'], 'Library', 'MobileDevice',
'Provisioning Profiles', '*.mobileprovision')):
if re.search(r'''<key>Name</key>
-\t<string>Google Development</string>''', open(p).read(), re.MULTILINE):
+\t<string>''' + profile + r'''</string>''', open(p).read(), re.MULTILINE):
mobileprovision = p
assert mobileprovision