2013-10-25 4 views
0

My Java приложение подписывается следующимКак использовать Xcode 5 для создания ключа для использования при подписании приложения Java?

/usr/bin/codesign --force --sign XXXXXXXXXXXXXXXXXXXXXXXXX --requirements "=designated => anchor apple generic and identifier \"com.jthink.jaikoz\" and ((cert leaf[field.1.2.840.113635.100.6.1.9] exists) or (certificate 1[field.1.2.840.113635.100.6.2.6] exists and certificate leaf[field.1.2.840.113635.100.6.1.13] exists and certificate leaf[subject.OU] = \"9VEBH439W3\"))" /Applications/Jaikoz.app 

, но он больше не работает, выдает предупреждение

/Applications/Jaikoz.app: code object is not signed at all 
In subcomponent: /Applications/Jaikoz.app/Contents/PlugIns/jdk1.7.0_40.jdk 
./buildosx.sh: line 16: --/usr/bin/codesign: No such file or directory 

поскольку обновление для Mavericks и установки Xcode 5.0.1

Так мне интересно, если я необходимо восстановить ключ. Раньше я следил за инструкциями по созданию приложения в Xcode, создавая и копируя некоторые выходные данные сборки, но я не могу найти вывод сборки, чтобы скопировать, все указывают мне в правильном направлении.

+0

Это терминал комментарий, поэтому мой план был использовать Xcode, чтобы повторить ту часть, которая дает мне часть XXXXXXXXXXXXXXXXXXXXXXX в первую очередь, как я считаю, что должно быть изменено в результате модернизации –

ответ

0

Кажется, теперь я должен использовать --deep опцию

Я также понял, что я могу просто сослаться на ceritificate по имени

например

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer 
/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" 
    /usr/bin/codesign --deep --force --sign "Developer ID Application: P Taylor" /Applications/Jaikoz.app 
    /usr/bin/codesign --deep -v /Applications/Jaikoz.app 

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

  • Нет связанных вопросов^_^