6

过去两天我非常努力地直接从 XCode 向 Apple 提交我们的 App 更新。存档始终经过验证,但提交过程随后停止,并在 XCode Organizer 中显示错误消息

an error occoured uploading to the iTunes Store

我在特定的 Mac 上打开了控制台应用程序,但有一个错误告诉我有关错误 java 版本的信息:

05.04.12 11:29:52,557 Xcode:  Error:
Java 1.5, 1.6, or 1.7 is required. Currently, java is the default java version. Please     upgrade.
05.04.12 11:29:52,558 Xcode:  Out:
05.04.12 11:31:16,776 Xcode:  Error:
05.04.12 11:31:16,777 Xcode:  Out:

我不敢相信这应该是问题所在,因为两天前,我可以毫无问题地将应用程序二进制文件提交到这台 Mac 上的商店。

在终端启动java -version输出:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-413-11M3623)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-413, mixed mode)

我记得最近几天苹果公司进行了一次 JAVA 更新。

有人有同样的问题吗?

4

3 回答 3

6

这是一个已知的错误!Apple 通过 Apple Software Updater 安装最新的 JAVA 更新后,无法将二进制文件上传到应用商店。有一种解决方法是在终端中输入以下命令来创建符号链接:

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

之后无需重新启动 Xcode 或重新启动整个 Mac。设置符号链接后,您可以立即将二进制文件上传到商店,并且应用程序加载器也可以正常工作。

于 2012-04-05T12:22:16.043 回答
2

更新Java for OS X 2012-002(今天发布)解决了这个问题。

在更新之前,缺少符号链接:

$ ls /System/Library/Frameworks/JavaVM.framework/Versions/
1.6     1.6.0       A       Current     CurrentJDK

更新后:

$ ls /System/Library/Frameworks/JavaVM.framework/Versions/
1.4     1.4.2       1.5     1.5.0       1.6     1.6.0       A       Current     CurrentJDK
于 2012-04-06T07:47:34.710 回答
2

Oracle Java 1.7 再次破坏了上传程序。我在用着;

OSX 10.7.4
Xcode 4.4.1

并得到同样的错误。我将其报告为 ADC 上的一个错误,并因此得到承认。两种修复方法:

  1. 鉴于最近 1.7 的安全问题,请从您的系统中删除该 jvm(卸载)并回退到 Apple 最新的 1.6.35 补丁。
  2. 如果您需要 1.7,那么您可以在上传时暂时关闭它,然后通过执行以下操作重新启用(或不启用):):应用程序 > 实用程序 > Java 首选项并取消选中 Java 的 Oracle 版本 (1.7.0_04)。
于 2012-09-01T22:59:24.707 回答