上传到iTunes Store时发生了错误。

30

我们真的需要这个帮助:

过去两个月,我们一直在苦苦挣扎,想把应用程序放到APPStore上,但是苦于苹果的种种问题,似乎无法实现…

现在我的问题是,在验证存档编译并共享后…在提交过程中,我遇到了:

"上传到iTunes Store时出错"

我真的不知道我做错了什么,也似乎没有找到任何能解决这个问题的互联网资源��

我已经苦苦挣扎了一个多星期了……我尝试了以下方法:

  • 创建新的分发配置文件进行代码签名。

  • 反复检查所有目标设置。

  • 将FTP模式从被动模式更改为非被动模式。

  • 从不同的网络连接。

  • 重新安装Xcode4。

  • 尝试其他方法,例如下载Application Loader���尚未安装,但我不知道是否应该安装)。

请帮帮我们,你认为问题可能是什么?

谢谢

Hernan


如果没有其他办法,应用程序加载器有时会提供更好的错误消息,因此您可以尝试使用它。我想验证按钮已经成功完成了吗? - Daniel Dickison
为什么这里涉及到共享?你尝试过使用不同的连接吗? - honcheng
听起来你有两个账户,一个用于提问,另一个用于回答? - tangqiaoboy
12个回答

103

如果你无法向苹果上传应用程序并且安装了JavaOSX更新(2012年4月3日),那么这可能可以帮助您恢复上传应用程序的能力:

您可以通过重新创建旧的Java 1.5符号链接来解决此问题:

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

2012年10月5日的编辑:Oracle的Java 7

对Hackmonford在下面的评论进行解释。

在安装了Oracle的Java SE 7 1.7.0_10包时,也会出现这个精确的错误消息。要解决此问题,请打开“Java首选项”,将顺序更改为首先使用Apple的Java SE 6,或者在提交到应用商店时取消选择Oracle的Java 7。通过打开终端验证更改:

prince$ java -version
java version "1.6.0_35"

3
这对我来说确实完美运作。我觉得非常奇怪苹果公司使用正在被弃用的Java来上传本地代码应用程序......而且他们仍然分发更新(尽管我知道他们不制作),这些更新破坏了开发者功能... - ima747
21
给大家更新一下:安装 Java for OS X 2012-002 可以修复这个问题,只需要运行软件更新即可。 - Cory Imdieke
1
我安装了Java 7更新(不是由苹果发布的),所以我去苹果Java首选项中设置顺序,使得苹果的Java排在第一位。然后重新启动xCode,这样问题就解决了。 - Hackmodford
谢谢大家,但是我是不是唯一一个想知道为什么Xcode依赖于Java的人? - E-Madd
谢谢,它节省了我很多时间。 - Bowie
显示剩余7条评论

16

这周我遇到了这个问题,安装了适用于OS X Lion 2012-002的Java更新程序,这个问题就解决了。重置磁盘权限没有效果。


我们在2012年4月11日使用Xcode 4.3.2时遇到了这个问题,而这个解决方案解决了它!谢谢! - Rei
我也是 - Xcode 4.3.2,2012年4月11日。运行软件更新并重新启动以确保。提交成功。 - jsd
我正在使用Xcode 5.1.1和Mavericks-10.9.3,但是尽管根据上面的答案我的Java版本为1.6.0_65,但仍然遇到相同的错误!请帮忙。 - Vish

15

这种情况又发生了。
对于OSX 10.8.2用户(没有Java设置选项),唯一的解决方法是卸载Oracle JDK。

cd /Library/Java/JavaVirtualMachines
sudo rm -rf jdk1.7.0_09.jdk/

3
这是对我有用的方法(除了删除.jdk文件之外,我将它移动了)。 - Darbio
在这里,我认为现在是最准确的,也刚刚移动了.jdk文件,在提交后将其移回原来的位置。 - XIII

15

我也遇到了JavaVM/JRE的问题。 我安装了来自Oracle的JDK 7预览版,这混淆了上传过程,并显示了已知的“上传到iTunes Store出错”。

快速检查 /var/log/system.log(例如在终端中使用tail: tail -n 100 /var/log/system.log)带来了以下错误消息:

需要Java 1.5、1.6或1.7。 目前,java是默认的java版本。 请升级。

我直接从Oracle安装了MacOS JDK 7的预览版。要解决此问题,请简单地启动实用程序中的Java设置应用程序,并取消选中来自Oracle的JDK 7。 当然,您应该拥有Apple的另一个JRE。 看看我的配置如何。 现在对我来说可以上传了。

奇怪的是,Apple没有将Oracle JDK识别为Java 1.7。 这似乎是一个错误。

我的设置截图(很抱歉只提供德语,但您应该能够理解)

更新: MacOS中删除了GUI工具。现在,我所知道的唯一解决方法是手动删除JDK 1.7文件夹。请参阅JDK 7文档 如何执行此操作:

导航到 /Library/Java/JavaVirtualMachines 并删除名称与以下格式匹配的目录:

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk

例如,要卸载7u6:

% rm -rf jdk1.7.0_06.jdk


2
这也发生在我身上,安装Xcode 4.5 DP4之后。停用Java 1.7就解决了问题。谢谢。 - orkoden
有人知道这个工具怎么了吗?曾经对我非常有用,但我认为苹果可能已经取消了这个工具。 - serverpunk
是的,我也注意到了。所以现在正确的解决方法是手动卸载 JDK 7。您必须删除 /Library/Java/JavaVirtualMachines 中的 jdk1.7.xxxx 目录。您需要管理员权限来执行此操作。 - spa

3

我知道有点晚了,但是如果还有人遇到这个问题,请查看您的/var/log/system.log日志文件。在我的情况下,问题是iTMSTransporter脚本(用于上传文件时的组织者)使用了'awk',而我不得不将其替换为'/usr/bin/awk'。

完全解决了我的问题。

Y.


这也解决了我的问题...感谢提到使用控制台的建议,它非常明确地指出了错误。 - Raconteur

2

如果有人需要,这可能会有用——对我来说,问题在于Java JRE不是最新版本。我检查了控制台,应用程序加载器报错。


2
今天我在安装最新版的XCode后遇到了这个问题。通过运行软件更新并安装最新的Java更新,我解决了这个问题。

0

我的mbp现在在Lion上运行Xcode4.2(4D199),我安装了最新的Lion版Java。最终,我解决了这个问题。

许多人说,他可以使用旧的Application Loader应用程序上传应用程序。所以我猜问题出在最新的Application Loader应用程序(2.4.1 (190))上,而事实证明我是正确的。

好的,简单来说:

1.我希望你们不要删除旧的Xcode(4.1)。我们应该选择旧版本的Application Loader应用程序。

cd <Install Xcode app>/Contents/Resources/Packages
cp ApplicationLoader.pkg ~/Desktop/

现在,您已经获得了ApplicationLoader软件包。

2.安装旧版本。 提示:您可以在路径/Developer/Applications/Utilities/中删除最新的Application Loader应用程序,或者只需将其重命名。

就这样。

希望这种方法能够帮助您并享受新的Xcode4.2。同时也希望苹果开发人员能够看到这个问题并更多地测试最新的Application Loader应用程序。


0

以下是解决此问题的步骤:

首先,我安装了Oracle Java 1.7 JDK,这真的很混乱。

前往Finder>应用程序并在搜索框中输入-JavaAppletPlugin.plugin

右键单击并删除到垃圾箱。

在终端中检查Java版本仍显示Java 1.7

my-imac:〜我的$ java-version

java version "1.7.0_07"

Java(TM)SE Runtime Environment(build 1.7.0_07-b10)

Java HotSpot(TM)64位服务器VM(build 23.3-b01,mixed mode)

1. Finder>Library>Java>JavaVirtualMachines显示1.7 SDK(记下目录名称的确切名称)

以防万一出了什么问题,在执行下一个项目之前,我将1.7 SDK文件夹复制到了我的桌面上

2. 在终端中键入

cd /Library/Java/JavaVirtualMachines

3. 现在您应该在该目录中

sudo rm -rf jdk1.7.0_06.jdk(或者在第一步中确切的目录名称)

您可能需要输入管理员密码

该目录现在应该已被删除,您可以通过终端验证

java -version

我的现在显示“Java 1.6_xxx”

进入Xcode组织器并将我的应用程序分发到iTunes商店没有问题。 Whoo,hoo!


0

我尝试了和Hernan一样的方法,但即使使用了1.3版本的应用程序加载器,我仍然无法上传。

我注意到这是在安装OSx Lion并升级XCode到4.1之后发生的!

我按照Joe的提示,发现JAVA甚至没有安装。

请参考这篇博客文章:

无法将应用程序上传到应用商店


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接