#!/usr/bin/python# 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.importsubprocessimportsysimportredefListIdentities():returnsubprocess.check_output(['/usr/bin/env','xcrun','security','find-identity','-v','-p','codesigning',]).strip()defFindValidIdentity():lines=ListIdentities().splitlines()# Look for something like "2) XYZ "iPhone Developer: Name (ABC)""exp=re.compile('.*\) ([A-F|0-9]*)(.*)')forlineinlines:res=exp.match(line)ifresisNone:continueif"iPhone Developer"inres.group(2):returnres.group(1)return""if__name__=='__main__':printFindValidIdentity()