Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Xcode 5.0.2在Mavericks上签署应用程序?_Java_Xcode_Osx Mavericks_Codesign_Code Signing Certificate - Fatal编程技术网

Java 如何使用Xcode 5.0.2在Mavericks上签署应用程序?

Java 如何使用Xcode 5.0.2在Mavericks上签署应用程序?,java,xcode,osx-mavericks,codesign,code-signing-certificate,Java,Xcode,Osx Mavericks,Codesign,Code Signing Certificate,我正在尝试使用Xcode 5.0.2在Mavericks OS上签署我的java应用程序- #!/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 "

我正在尝试使用Xcode 5.0.2在Mavericks OS上签署我的java应用程序-

#!/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!
早些时候我问过as,因为当时我的机器在山狮10.8.2上,但现在我有了小牛。 现在的情况和我们构建应用程序的服务器类似,如下所示-

  • Java:jdk7u21
  • Xcode: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
我尝试了多种组合来表示喜欢,但都是徒劳的-

  • 代码设计--deep-s“我的名字”MayApp.app
  • 代码设计--force-s“我的名字”MayApp.app
  • 代码设计——强制-s“我的名字”MayApp.app/Contents/PlugIns/jdk1.7.0_21.jdk
在签署应用程序之前尝试签署jdk,但应用程序未发生任何问题

在Mavericks之前,一切都很好,之前不需要在需要签名的语句中使用--deep参数

如果我在创建应用程序时没有对应用程序进行签名,那么它可以正常启动

请建议在Mavericks签署应用程序的任何方式


谢谢

通过将Java从jdk7u21更新为最新的jdk7u45,我的问题已经得到了解决,详细信息添加在这里-

谢谢