Я создал на приложении приложений JavaFX в Mavericks и подписание с Xcode 5.0.2 с помощью -Как сохранить свойство alias при подписании приложения?
codesign --deep -s "my name" MayApp.app
codesign -v MayApp.app && echo MayApp.app is Signed Successfully!
БЕЗ SIGN MYAPP СПУСКОВОГО FINE !!
Без использования --deep, я не могу подписывать приложение в Mavericks.
- Больше Try -
Сейчас в Mavericks, мы больше не можем подписать пакет, если любой вложенный пакет в пакете, не подписан. Я подписать рамки моего приложения, следуя инструкции, записанные в - http://furbo.org/2013/10/17/code-signing-and-mavericks/
codesign --verbose --force --sign "my name" MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk
рамки подписания команды самостоятельно или после подписания рамки, не вносят никаких изменений в приложении подписи.
------ ГЛАВНЫЙ ВОПРОС ------
При управлении выше команд (будь то только подписать приложение или вместе с рамочным подписания), MyApp.app получить успешно подписаны, но что приложение не запускается на Mac из-за команды подписи, не сохраняющей свойство ALIAS для файла libjli.dylib, которые существуют на - MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk/Contents/MacOS
. Подписание кода приложения конвертирования libjli.dylib псевдоним в динамическую библиотеку.
Потом я подумал о копировании libjli.dylib с помощью следующей команды -
<target name="Copylib" depends="SigningApp">
<delete file="MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk/Contents/MacOS/libjli.dylib"/>
<exec executable="cp">
<arg line="-R /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/MacOS/ MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk/Contents/MacOS"/>
</exec>
</target>
Это сохранение псевдонима, но теперь на проверке знака приложение говорит -
admins-iMac:osx admin$ codesign -v -v MyApp.app
MyApp.app: code object is not signed at all
In subcomponent: MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk
In architecture: x86_64
То же произойдет, если я копирую, что псевдоним вручную на MyApp.app.
Просьба предложить любой способ подписания приложения с сохранением свойств всех файлов в моей структуре при - Содержание/PlugIns/jdk1.7.0_21.jdk?
Благодаря
Интересно, применимо ли это решение к моему делу, пытаясь подписать приложение java под горным львом. Он продолжает говорить: «Код уже подписан», но при проверке он говорит о недопустимом подписанном атрибуте .. :(Я сообщу здесь о результате после обновления JDK – swdev
@swdev, пожалуйста, дайте мне знать, что такое версия xcode и java на вашей горе Lion OS X до обновления? –
Спасибо за ответ Neelam, решение довольно просто. Я просто использую 'codesign -f -s 'Eko Wibowo'', заставляя его подписывать, относительно того, подписан ли пакет или нет. Фактически, Я не подписал его, но использование этой опции '-f' решило проблему! – swdev