2013-11-25 26 views
1

我想使用的Xcode 5.0.2签我的Java应用程序在小牛OS -如何使用Xcode 5.0.2在Mavericks上签名应用程序?

#!/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! 

早些时候,我曾问为Unable to launch App built on Mavericks,因为当时我的机器是在山狮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
  • 协同设计--force -s “我的名字” MayApp.app/Contents/PlugIns/jdk1.7.0_21.jdk

试过签署应用程序之前签署的JDK,但什么也没有发生应用程序。

在小牛队之前一切正常,以前不需要使用--deep参数在签名声明中是必需的。

如果我正在构建没有签名应用程序的应用程序,那么它启动罚款!

请提出任何在小牛签名应用的方法。

感谢

回答

相关问题