4

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

错误:“ 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 作为解决此问题的绝望尝试,但没有运气

4

3 回答 3

1

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

/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 上传了我的应用程序。

于 2013-06-12T07:53:44.913 回答
1

我面临着同样的问题。

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

这是我所做的:

我在/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS

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

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

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

我希望这有帮助。

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

于 2013-06-15T22:56:26.493 回答
0

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

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

于 2013-06-16T09:22:10.240 回答