Java 未能签署Mac OS X应用程序

Java 未能签署Mac OS X应用程序,java,xcode,macos,codesign,Java,Xcode,Macos,Codesign,我运行这行代码是为了在Mac OS X上签署我的Java应用程序- #!/bin/sh export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate" codesign -s "my name" my.app codesign -v -v my.app && echo my.app is Signed Successfully! 我已将所有这些行写入

我运行这行代码是为了在Mac OS X上签署我的Java应用程序-

#!/bin/sh
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign -s "my name" my.app
codesign -v -v my.app  && echo my.app is Signed Successfully!
我已将所有这些行写入一个sh SignApp.sh文件,并在创建应用程序时成功运行此sh文件,以作为登录我的build.xml文件-

<target name="SigningApp">
      <exec executable="/bin/sh">
          <arg value="SignApp.sh"/>
     </exec>
</target> 
还有一件事是,在命令提示符下运行以下几行可以手动为应用程序签名-

  export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
  codesign -s "my name" my.app

尝试使用-deep选项

codesign --deep -s "my name" my.app

对于我来说,这是一个没有错误的构建,只是要上传并重新下载,看看它是否真的有效。

如果您最近更新了Xcode版本,比如说在5.0.1中,您可能需要更改codesign\u allocate环境变量的位置: /Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolschain/usr/bin/codesign\u


请参见

升级到Mavericks后,我也遇到了同样的问题,不清楚这是Mavericks问题、常规更新问题还是Xcode 5问题,请参考您的建议!!请告诉我,如果XCode和Mac都已更新,那么签署应用程序需要做哪些更改?深度和代码设计\u分配路径需要更改?@Neelam我不需要更改代码设计分配路径,但我的已设置为另一个答案中的值,我刚刚通过在签名应用程序中使用-deep选项添加了-deep参数,但这并没有在mac上启动应用程序,因为框架已损坏或更改,我如何才能在mavericks上获得签名的工作应用程序-我已通过将jdk7u21更新为jdk7u45解决了我的问题,详细信息-嗯,我想我也必须升级它!
codesign --deep -s "my name" my.app