Java 2012-006 更新破坏了 xCode 上传
Posted
技术标签:
【中文标题】Java 2012-006 更新破坏了 xCode 上传【英文标题】:Java 2012-006 update broke xCode Uploading 【发布时间】:2012-10-17 18:55:48 【问题描述】:这与这个问题有关 Submit Application not possible
然而,在苹果最近的 Java 更新(删除了 Web 插件)之后,oracle 立即发布了 Java 7 的更新
现在 xcode 无法再上传“上传到 iTunes Store 时发生错误”并且旧的修复程序不起作用。 Java 1.6 消失了吗?还是我们需要做点别的?
【问题讨论】:
似乎 Xcode 4.5.1 修复了这个问题 【参考方案1】:如果您有 Java 的旧副本,之前的答案是可以的。一个简单的解决方法(会破坏 Java,然后您可以将其恢复)是临时删除/备份两个符号链接。
-
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo mv 当前 Current.bak
sudo mv CurrentJDK CurrentJDK.bak
上传您的二进制文件
sudo mv Current.bak 当前
sudo mv CurrentJDK.bak CurrentJDK
【讨论】:
【参考方案2】:您可以在终端中执行此操作
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 将再次工作。
【讨论】:
供将来参考:“当前”符号链接到该版本文件夹中的“A”。并且“CurrentJDK”符号链接到“/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents”【参考方案3】:作为没有链接任何其他 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
【讨论】:
【参考方案4】:我使用了这个网站上的说明
http://creativepark.net/1146
rm Current*
ln -s 1.6.0/ Current
ln -s 1.6.0/ CurrentJDK
但是这似乎破坏了 java :( 至少我的上传工作了。
【讨论】:
【参考方案5】:使用 xcode 4.6 Organizer 提交您的存档。 而且您无需在 Mountain Lion 上使用 Java 做任何事情
【讨论】:
以上是关于Java 2012-006 更新破坏了 xCode 上传的主要内容,如果未能解决你的问题,请参考以下文章