Я пытаюсь создать автоматическую сборку для Xcode. До сих пор все работает отлично. Для построения проекта из командной строки Я использую эту командуКак получить имя идентификатора распространения из файла .p12
xcodebuild –project {“xcode_project file path”}–target {“target_name”} –sdk iphoneos –
configuration Release clean build CODE_SIGN_IDENTITY={$distribution_signing Identity}
PROVISIONING_PROFILE={UUID for provisioning profile}
Я хочу принести UUID и CODE_SIGN_IDENTITY динамически,
для UUID Я делаю
UUID=$(grep "<key>UUID</key>" "$PROVISIONING_PROFILE_PATH" -A 1 --binary-files=text | sed -E -e "/<key>/ d" -e "s/(^.*<string>)//" -e "s/(<.*)//")
Над кодом сценария дает мне UUID любого профиля подготовки.
Я зациклился на получении CODE_SIGN_IDENTITY динамически. Я знаю, что он имеет такую форму, как iPhone Distribution: Developer name
Как извлечь iPhone Distribution: Developer name
из файла .p12.
Привет стюарт. Спасибо за быстрый ответ. Эта команда перечисляет идентификаторы, но она перечисляет все, и поскольку я хочу получить эту информацию из требуемого файла .p12, как я смогу достичь этого, любой скрипт для этого? –
Я не знаю, как получить идентификаторы кода из файла '.p12'. Но 'security find-identity' действительно принимает файл Keychain OS X как необязательный аргумент, поэтому вместо файла' .p12' вы можете создать отдельный Keychain, содержащий только ваш код, назначающий закрытый ключ + cert, и использовать его. –
, поэтому вы подразумеваете, что для каждого нового добавленного сертификата мне нужно создать новый брелок для его сохранения? –