提交申请不可能
在过去两天中,我非常努力地将我们的应用程序的更新提交给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.7从系统中删除该jvm(卸载),并回落到苹果最新的1.6.35补丁。
- 如果你需要1.7,那么你可以通过执行以下操作临时closures,然后重新启用(或不):应用程序>实用程序> Java首选项,并取消选中Oracle版本的Java(1.7.0_04)。