Как подписать приложение на Mavericks с помощью Xcode 5.0.2?

Я пытаюсь подписать свое java-приложение на ОС Mavericks, используя Xcode 5.0.2 -

#!/bin/sh
if [ -f "/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate" ]; then
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
elif [ -f "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" ]; then
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"
else
export CODESIGN_ALLOCATE="/usr/bin/codesign_allocate"
fi
codesign --deep -s "my name" MayApp.app
codesign -v MayApp.app && echo MayApp.app is Signed Successfully!

Ранее я спрашивал, как Невозможно запустить приложение, построенное на Mavericks, потому что в в то время моя машина была на Mountain Lion 10.8.2, но теперь у меня Mavericks. Теперь ситуация аналогична моей серверной машине, где мы создаем приложение, как -

  • Java: jdk7u21
  • Xкод: 5.0.2

Тем не менее я сталкиваюсь с той же ошибкой при запуске приложения, т.е.

admins-iMac-4:~ admin$ open /Users/admin/Desktop/APP/MyApp.app 
LSOpenURLsWithRole() failed with error -10810 for the file /Users/admin/Desktop/APP/MyApp.app.

Если я подпишусь без параметра --deep, то -

SigningApp:
     [exec] MayApp.app: code object is not signed at all
     [exec] In subcomponent: /Users/admin/Desktop/BUILD/MayApp.app/Contents/PlugIns/jdk1.7.0_21.jdk
     [exec] MayApp.app: code object is not signed at all

Я пытался несколькими комбинациями поставить лайк, но все тщетно -

  • codesign --deep -s "мое имя" MayApp.app
  • codesign --force -s "мое имя" MayApp.app
  • codesign --force -s "мое имя" MayApp.app/Contents/PlugIns/jdk1.7.0_21.jdk

Пытался подписать jdk перед подписанием приложения, но с приложением ничего не происходит.

До Mavericks все работало нормально, раньше не требовалось использовать параметр --deep в инструкции подписи.

Если я создаю приложение БЕЗ ПОДПИСАНИЯ, оно запускается нормально!!

Пожалуйста, предложите любой способ подписи приложения в Mavericks.

Спасибо


person Neelam Sharma    schedule 25.11.2013    source источник


Ответы (1)


Моя проблема была решена путем обновления Java с jdk7u21 до последней версии jdk7u45, подробная информация добавлена ​​здесь - Как сохранить свойство псевдонима при подписании приложения?

Спасибо

person Neelam Sharma    schedule 27.11.2013