上传到iTunes Store时出错 - 请升级Java

时间:2012-04-04 13:00:00

标签: java xamarin.ios itunesconnect itunes-app

昨天在“软件更新”中对Jave(1.6.0_31)进行了更新,但现在当我尝试发送更新的应用程序时,我收到此错误“上传到iTunes Store时出错”。

控制台写入此错误... 需要Java 1.5,1.6或1.7。目前,java是默认的java版本。请升级。

知道如何解决这个问题吗?

谢谢!

6 个答案:

答案 0 :(得分:20)

我遇到了同样的问题“上传到iTunes Store时发生错误”问题,它花了我一整夜!

以下是解决问题的方法:

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5
sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0

主题:https://devforums.apple.com/thread/147231

答案 1 :(得分:10)

我在夏天遇到过这个问题,并且能够通过在Java偏好中重新排序我的JRE来解决它。今天我在尝试提交应用程序时遇到此错误,但现在Java首选项已经消失。我怀疑它与Apple's recent removal of the Java Plugin from OSX有关。

我的默认java /usr/bin/java当时使用1.7

$ java -version
java version "1.7.0_04"

我查了/System/Library/Frameworks/JavaVM.framework/Versions,所有链接的日期都是10月18日:

lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 18 09:57 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 Oct 18 10:00 A
lrwxr-xr-x  1 root  wheel    1 Oct 18 09:57 Current -> A
lrwxr-xr-x  1 root  wheel   59 Oct 18 09:57 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

我将Current更改为链接到CurrentJDK:

sudo rm Current

sudo ln -s CurrentJDK Current

并检查了版本

$ java -version
java version "1.6.0_37"

此时,我又能够从Xcode向App Store提交。

答案 2 :(得分:4)

重新创建旧的Java 1.5符号链接:

sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5
sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0

答案 3 :(得分:2)

如果Xcode在控制台中出现以下错误

  

错误:需要Java 1.5,1.6或1.7。目前,java是   默认的java版本。请升级。

检查是否有软件更新。 就我而言,有一个:OS for OSX 2012-002

  

适用于OS X 2012-002的Java提供了改进的兼容性,安全性和   通过将Java SE 6更新为1.6.0_31来实现可靠性。

     

请在安装前退出所有Web浏览器和Java应用程序   此更新。

     

有关详细信息,请参阅http://support.apple.com/kb/HT5055   更新

     

有关该信息,请参阅http://support.apple.com/kb/HT1222   此更新的安全性内容。

更新后,我可以提交我的应用程序,没有错误。

答案 4 :(得分:1)

由于Oracle最新的Java版本(我在我的系统上有1.7版)而开始出现此错误:

Error: Java 1.5, 1.6, or 1.7 is required. Currently, java is the default java version. Please upgrade.

我正在使用:

OSX 10.7.4
Xcode 4.4.1

~~~~~~~~~~~~~~~~~~~~~更新~~~~~~~~~~~~~~~~~~~~~~

Oracle Java Update 1.7肯定会破坏Xcode上传器。这是一个公认的错误,并且(由我和其他人)在ADC中报告。

你可以用两种方式解决它:

  1. 鉴于1.7最近的安全问题,只需卸载该版本的Java,然后再回到Apples最新的1.6.35版本。哪个可行。
  2. 如果您的Mac上必须有1.7,请进入应用程序>公用事业> Java首选项并暂时取消选择1.7。你上传,然后重新选择......或不:)

答案 5 :(得分:0)

我刚遇到同样的问题,这个解决方案对我有用。我还使用Apple OS软件更新工具升级到最新版本。

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo rm Current
sudo ln -s CurrentJDK Current