как вызвать встроенный-productPackagingUtility в командной строке - PullRequest
17 голосов
/ 14 февраля 2012

Когда вы указываете право и идентификатор подписи кода в настройках сборки (Xcode 4.2.1), вы получаете следующий вывод при сборке из Xcode:

ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent"
cd /path/to/myAppName/SourceCode
builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent"


CodeSign "/path/to/Garfields Comic Boom 1.0.app"
cd /path/to/myAppName/SourceCode
setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate
/usr/bin/codesign --force --sign "myCertificate" --entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app"

Я хотел бы подписать папку своего приложения в конце сборки, а не во время сборки Xcode.

Моя проблема в том, что я не знаю, как сгенерировать файл xcent в командной строке.

Вопрос: Как вы генерируете файлы xcent в командной строке? Я сделал поиск из корня, ничего не называется productPackagingUtility ...

Ответы [ 3 ]

2 голосов
/ 09 марта 2013

Я хочу подписать папку своего приложения в конце сборки, а не во время сборки Xcode.

Последние версии IIRC XRC жалуются, если вы отключаете подпись кода для сборки устройства.

Самый простой способ обойти это - позволить Xcode подписать его, а затем переподписать позже. Шаги примерно

  1. Дамп исходных прав с codesign -d --entitlements=MyApp.xcent MyApp.app
  2. Если вы меняете профили инициализации, скопируйте новый профиль в MyApp.app/embedded.mobileprovision и измените соответствующие права (IIRC формат файла имеет 4-байтовую магию и 4-байтовую длину; не забудьте обновить длину!).
  3. Переподписаться с желаемым сертификатом.
0 голосов
/ 07 апреля 2017

Формат .entitlements и $ {APPNAME} .xcent одинаков, поэтому их можно просто скопировать.

0 голосов
/ 03 января 2013

Использование утилиты codeign не требует файла xcent. Вы можете просто создать файл plist и использовать его для предоставления прав. Убедитесь, что это XML-список, а не двоичный файл.

...