我在小牛队在JavaFX应用程序创建的应用程序,并使用在Xcode 5.0.2签约 -如何在签署应用程序时保留别名属性?
codesign --deep -s "my name" MayApp.app
codesign -v MayApp.app && echo MayApp.app is Signed Successfully!
无符号MYAPP下水FINE!
没有使用- 深,我不能在小牛签署应用程序。
- 更多的尝试 -
现在在小牛队,我们不能再签订捆绑如果包中的任何嵌套包是无符号。我没有按照在书面指令签名我的应用程序的框架 - 单独或签署框架后,不使签名的应用程序的任何变化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属性,该文件存在于 - MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk/Contents/MacOS
处的文件libjli.dylib。签署应用程序代码将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手动别名。
请建议任何方式来保存我的框架中存在的所有文件的属性 - Contents/PlugIns/jdk1.7.0_21.jdk?
感谢
我不知道这个解决方案是否适用于我的情况下试图签署山狮下的Java应用程序。它一直说,'代码已经签名',但是当选中它说无效的签名属性.. :(我会报告这里的结果升级JDK – swdev
@swdev请让我知道你的山xcode和java版本是什么升级之前的Lion OS X? –
感谢Neelam的回答,解决方案非常简单,我只是使用'codesign -f -s“Eko Wibowo”'强制签名,确认软件包是否签名。实际上,我没有签名,但是使用'-f'选项解决了问题! – swdev