这与这个问题有关 提交申请是不可能的
然而,在苹果最近的 Java 更新(删除了 Web 插件)之后,oracle immediatley 发布了 Java 7 的更新
现在 xcode 无法再上传“上传到 iTunes Store 时发生错误”并且旧的修复程序不起作用。Java 1.6 消失了吗?还是我们需要做点别的?
如果您有 Java 的旧副本,则之前的答案是可以的。一个简单的修复(这将破坏 Java,然后您可以将其恢复)是临时删除/备份两个符号链接。
您可以在终端中执行此操作
cd /System/Library/Frameworks/JavaVM.framework/Versions
open .
然后将 Current 和 CurrentJDK 文件夹复制到桌面或其他位置,然后
rm Current*
ln -s 1.6.0/ Current
ln -s 1.6.0/ CurrentJDK
这解决了上传问题,然后当您在终端中完成
cd /System/Library/Frameworks/JavaVM.framework/Versions
rm Current*
open .
然后从桌面复制原件,您的 Java 将再次工作。
作为对没有链接任何其他 Java 版本的任何人的后续行动,我发现只需删除 Current 和 CurrentJDK 文件即可。/var/log/system.log 中没有发现任何问题,这让我相信 Xcode 要么跳过需要 Java 的脚本,要么自己找到了 1.6 版本的 Java。
与 Gary Rudolph 描述的步骤相同:
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo mv Current Current.bak
sudo mv CurrentJDK.bak CurrentJDK.bak
上传你的二进制文件
sudo mv Current.bak Current
sudo mv CurrentJDK.bak CurrentJDK
我使用了本网站上的说明
rm Current*
ln -s 1.6.0/ Current
ln -s 1.6.0/ CurrentJDK
然而,这似乎破坏了 java :( 至少我的上传工作。
使用 xcode 4.6 Organizer 提交您的存档。而且您无需在 Mountain Lion 上使用 Java 进行任何操作