Я пытаюсь подписать свое 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.
Спасибо