我遇到的An error occurred uploading to the itunes store问题

最近一次更新App版本到itunes时遇到了An error occurred uploading to the itunes store,用的是XCode自带的Organizer做的归档上传操作,提示这个问题后存档被归为validating失败,感觉很奇怪,于是手动validate了一次,顺利pass,没有任何问题!

然后开始怀疑是网络问题,retry了3、4次,问题依旧,看来不是偶然,于是开始google,发现遇到同样问题的人还真是不少!

问题的根源就是XCode需要的Java环境出现了问题,网上找到的解决方案是这样:

cd /System/Library/Frameworks/JavaVM.framework/Versions
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

试了一下,问题依旧!

上apple官方的dev forum浏览了一番,发现有人提到是由于更新了JDK 1.7版本导致的,查了一下出问题的Mac确实是Java Version 1.7.XXX,而且比较麻烦的是这台机器之前一直没有安装过正式的Java环境,所以上面的手动建立符号连接的方法不起作用…

同样看到有装了1.7的人提到,在一个Java控制面板中将Oracle Java 1.7什么的后面的使用对钩勾掉就可以了,结果发现本机中系统设置中有个Java控制面版,但里面出了一个1.7的选项外根本没有别人提到的1.6什么的。

折腾了半天最后对比另外一台机器发现别人提到的Java控制面板是实用工具中的一个叫“Java偏好设置”的应用程序,在出问题的机器上运行之后提示该机尚未安装Java,下载了几十兆的安装包后装上就可以了,按照调整优先级和使用项的操作后问题得到解决。

当然,apple dev forum已经有人确认这个是XCode的bug了,而且不只是Xcode自带的上传方式,Application Loader也是同样问题,还是希望大苹果赶快把这个问题修正了!

另外除了用控制面板调整外,还有一种相对暴力的方法:就是直接把1.7的环境删除掉,方法是删除/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk 这样的这个包文件,然后就一了百了了。当然,不需要1.7的话!

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。