2016-03-29 4 views
1

Я создал инструмент командной строки с помощью Xcode6.2. Теперь я забыл этот идентификатор набора инструментов, есть ли способ получить идентификатор инструмента cmdline из встроенного двоичного файла?Как получить идентификатор связки инструмента командной строки

В xcode6.2 такой опции нет, чтобы просмотреть идентификатор пакета инструмента cmdline.

+0

Вы имеете в виду из встроенного двоичного кода, а не из исходного проекта Xcode? – Wain

+0

Да, я думаю, это единственный способ, согласно моим знаниям. В xcode нет такой опции, чтобы видеть идентификатор пакета cmdline tool. –

ответ

0

Ответ: Вы не можете. Err ... kinda.

Средство командной строки не имеет идентификатора связки по умолчанию. Для чего это стоит, вы можете попробовать посмотреть PRODUCT_BUNDLE_IDENTIFIER в Настройки сборки.

Однако, если вы спрашиваете о получении идентификатора пакета во время выполнения (если у вас есть Info.plist файла встраиваются, как отмечают @trojanfoe в комментариях), вы можете получить его с помощью:

[NSBundle mainBundle].bundleIdentifier 
+0

Но я помню, что при создании он показывал ожидаемый идентификатор пакета. например: com.companyname.appname –

+0

, если у меня есть источник или собираюсь построить новый двоичный файл, тогда я могу попробовать все, что вы предлагаете. Но теперь мне нужно, как найти идентификатор пакета из встроенного двоичного файла? –

+1

Неверно: см. [Документация Apple] (https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html) о вложении файла 'Info.plist', содержащего пакет идентификатор в однофайловый исполняемый файл. – trojanfoe

0

Если инструмент командной строки, имеет встроенный info.plist, который не является типичным, вы можете просмотреть его с помощью:

otool -P <path to executable> 

расслоение ID будет один из ключей в этом Info.plist.

В отличие от встроенного Info.plist автономные двоичные файлы на самом деле не имеют идентификаторов пакетов.

Смежные вопросы