首页 文章

无法启动基于Mavericks构建的App

提问于
浏览
1

我的Java应用程序的应用程序构建在另一台服务器机器上 . 此服务器机器现已升级为Mavericks xcode 5.1 . 早些时候,我面临的问题是没有在Mavericks xcode 5.1更新的服务器机器上签署我的应用程序,我做了后面提到的更改 - Failed to sign Mac OS X app

签名应用程序的更改是 -

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

以上更改使我的应用程序成功签名,但现在应用程序未启动,尝试使用此命令抛出以下错误 -

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.

环境是 -

At Server machine

  • Mac版:小牛队

  • XCode版本:5.0

  • Java版:Library / Java / JavaVirtualMachines / jdk1.7.0_21.jdk /

My testing machine

  • Mac版:Mountain Lion 10.8.2

  • Xcode版本:4.6(4H127)

  • Java版:Library / Java / JavaVirtualMachines / jdk1.7.0_21.jdk /

在我的机器上一切正常,即能够构建,运行应用程序和签署应用程序 . 但是使用相同的代码,构建的应用程序是签名但不在我的机器以及Mavericks机器上启动 .

在goggling我发现 - http://www.java.com/en/download/faq/java_mac.xml

Oracle's Java version 7u25 and below have been disabled by Apple on OS X. Updating to the latest release will allow Java to be run on Mac OS X.

如果我将旧的JDK从另一个工作应用程序从/Applications/MyAnotherApp.app/Contents/PlugIns/jdk1.7.0_21.jdk复制到MyApp,使我的应用程序启动 .

是否只更新Java版本解决了JDK的权限问题?

如何解决此问题,因为MyApp将始终构建在使用Mavericks Xcode 5.1更新的服务器计算机上

谢谢

2 回答

  • 0

    kLSUnknownErr (-10810)

    An unknown error has occurred.
    

    基本上,这意味着启动服务框架行为不端,并且在尝试启动应用程序时遇到错误 . 遇到此错误消息时,最好重新启动计算机

    看看this帖子 .

  • 0

    我没有启动应用程序的问题已通过将jdk7u21更新为最新的jdk7u45来解决,此处添加了详细信息 - How to preserve alias property while signing app?

    谢谢

相关问题