【问题标题】:error uploading app for iTunes connect为 iTunes 连接上传应用程序时出错
【发布时间】:2013-05-01 05:09:22
【问题描述】:

当我尝试将应用程序提交到应用商店时出现错误,错误发生在最后一步(应用程序正在上传)

错误:“an error occurred while uploading to the app store

我在 XCode 和 iTunes 连接上仔细检查了我的证书和配置文件以及我的应用程序配置。

我尝试使用应用程序加载器,但我得到了同样的错误

我还尝试将 Java 版本从 1.7 更改为 1.6,但没有奏效

我使用的是 Xcode 4.6.2、OSX 10.8.3 和 java 版本“1.6.0_45”

请注意,当我在归档应用程序后选择验证而不是分发时,我不会收到任何错误。该错误仅在我尝试提交到应用商店时出现

编辑 我把Java版本恢复到了1.7.0_21,看来问题不是Java引起的,

应用程序加载器在错误日志中显示以下两个错误

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin/iTMSTransporter:第 14 行:awk:找不到命令

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin/iTMSTransporter:第 18 行:../share/iTMSTransporter.woa/iTMSTransporter:没有这样的文件或目录

我重新安装了 Xcode 作为解决此问题的绝望尝试,但没有运气

【问题讨论】:

  • 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 这对我来说很好用。 discussions.apple.com/thread/4451649?start=0&tstart=0

标签: ios xcode app-store-connect application-loader


【解决方案1】:

我尝试了许多在苹果论坛和 stackoverflow 上建议的方法,但没有一个对我有用。所以我决定备份我的 OSx lion 并重新安装系统。

我知道这可能是过于激进的解决方案,但我不得不这样做,因为没有其他方法。

【讨论】:

  • 是的,但我跳过了软件更新中列出的 Java 更新
【解决方案2】:

我也遇到了同样的问题。

我尝试了许多论坛上列出的许多解决方案,但没有一个对我有用。

这就是我所做的:

我在/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS找到了应用程序加载器

但在此之前,我不小心从终端运行了 iTMSTransporter,方法是: “open /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/itms/bin/iTMSTransporter” 并自行更新。我确定这是否有必要。

启动 Application Loader,登录并选择我使用 Xcode 创建的 ipa 文件。我开始上传过程,它是成功的。

现在该应用正在审核中。 :)

我希望这会有所帮助。

编辑:要从终端加载应用程序加载器,请使用:“open /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/Application\ Loader

【讨论】:

  • 这为我解决了这个问题,很好的答案。在尝试之前不要尝试重新安装!!!
【解决方案3】:

我遇到了完全相同的问题,并且能够通过稍微调整文件来解决它

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin/iTMSTransporter

将 awk 的路径更改为绝对路径(并且我还取消了脚本路径的回显的注释,这可能不是必需的)。这是我更改的文件:

#!/bin/sh

# if the user has the run script in their PATH
# then we can get the path to the script from
# 'which'.  otherwise, we have to get the path
# from $0
if [ "$0" = "iTMSTransporter" ] ; then
  SCRIPT_PATH=`which iTMSTransporter`
else
  SCRIPT_PATH=$0
fi

# get the script's directory
SCRIPT_DIR=`echo $SCRIPT_PATH | /usr/bin/awk -F"/" '{print substr($0,1,length($0)-length($NF))}'`

# call the transporter relative to the script's directory
echo Calling: ${SCRIPT_DIR}../share/iTMSTransporter.woa/iTMSTransporter "$@"
"${SCRIPT_DIR}../share/iTMSTransporter.woa/iTMSTransporter" "$@"

我猜这种行为是由不正确的classpath 设置引起的,但我无法解决。

修复脚本后,我设法通过 XCode Organizer 上传了我的应用程序。

【讨论】:

  • 谢谢。该解决方案也对我有用。我的计算机上的路径搞砸了,我无法修复我的路径。 :( 我的电脑有一些问题。
猜你喜欢
  • 1970-01-01
  • 2016-03-27
  • 2015-02-08
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多