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 上传的主要内容,如果未能解决你的问题,请参考以下文章

更新到 Xcode 13 后出现错误破坏了应用程序

Xcode 11 破坏了 DateFormatter?

Xcode 8 - Swift 3 - 破坏我的应用程序

可可豆荚更新破坏了一些东西,现在“豆荚更新”会产生错误

Xcode6 正在破坏我的代码。有修复还是我应该重新安装它?

Meteor iOS 热代码推送在 testflight 和生产中被破坏,但在本地 xcode 构建中工作