提交申请不可能

在过去两天中,我非常努力地将我们的应用程序的更新提交给XCode。 归档总是被validation,但是提交过程被停止,然后在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商店没有问题。

在terminal启动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更新。

有人有同样的问题吗?

这是一个已知的错误! Apple通过Apple Software Updater安装最新的JAVA更新后,无法将二进制file upload到商店。 解决方法是在terminal中input以下命令来创build符号链接:

 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。 在设置符号链接之后,您可以将二进制file upload到app store,并且应用程序加载器也按照预期工作。

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 

Oracle Java 1.7再次打破了上传器。 我在用着;

 OSX 10.7.4 Xcode 4.4.1 

并获得相同的错误。 我把它作为ADC的一个漏洞报告,并被公认是这样的。 两种解决方法:

  1. 鉴于最近的安全问题1.7从系统中删除该jvm(卸载),并回落到苹果最新的1.6.35补丁。
  2. 如果你需要1.7,那么你可以通过执行以下操作临时closures,然后重新启用(或不):应用程序>实用程序> Java首选项,并取消选中Oracle版本的Java(1.7.0_04)。