2

这与这个问题有关 提交申请是不可能的

然而,在苹果最近的 Java 更新(删除了 Web 插件)之后,oracle immediatley 发布了 Java 7 的更新

现在 xcode 无法再上传“上传到 iTunes Store 时发生错误”并且旧的修复程序不起作用。Java 1.6 消失了吗?还是我们需要做点别的?

4

5 回答 5

9

如果您有 Java 的旧副本,则之前的答案是可以的。一个简单的修复(这将破坏 Java,然后您可以将其恢复)是临时删除/备份两个符号链接。

  1. cd /System/Library/Frameworks/JavaVM.framework/Versions
  2. sudo mv 当前 Current.bak
  3. sudo mv CurrentJDK CurrentJDK.bak
  4. 上传你的二进制文件
  5. sudo mv Current.bak 当前
  6. sudo mv CurrentJDK.bak CurrentJDK
于 2012-10-19T00:03:44.737 回答
4

您可以在终端中执行此操作

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 将再次工作。

于 2012-10-17T20:26:10.900 回答
2

作为对没有链接任何其他 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
于 2012-10-20T05:18:57.620 回答
0

我使用了本网站上的说明

http://creativepark.net/1146

rm Current*
ln -s 1.6.0/ Current
ln -s 1.6.0/ CurrentJDK

然而,这似乎破坏了 java :( 至少我的上传工作。

于 2012-10-17T19:20:04.783 回答
0

使用 xcode 4.6 Organizer 提交您的存档。而且您无需在 Mountain Lion 上使用 Java 进行任何操作

于 2013-04-16T16:11:43.997 回答