错误上传iTunes连接的应用程序

时间:2013-05-07 09:37:22

标签: ios xcode itunesconnect application-loader

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

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

我在XCode和iTunes连接上检查了我的认证和个人资料以及我的应用配置。

我尝试使用Application Loader,但我收到同样的错误

我也尝试将Java版本从1.7更改为1.6,因为许多答案都表明但是它没有用

我使用的是Xcode 4.6.2,OSX 10.8.3以及java版本“1.6.0_45”

请注意,在归档应用程序后,当我选择Validate而不是Distribute时,我没有错误。该错误仅在我尝试提交到应用商店时出现

修改 我将Java版本恢复到1.7.0_21,因为它似乎不是由Java引起的,

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

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin/iTMSTransporter:line 14:awk:command not found

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

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

3 个答案:

答案 0 :(得分: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" "$@"

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

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

答案 1 :(得分:1)

我遇到了同样的问题。

我尝试了很多论坛上列出的很多解决方案,但没有一个能为我工作。

这就是我的所作所为:

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

找到了Application Loader

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

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

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

我希望这会有所帮助。

修改:要从终端加载Application Loader,请使用以下命令:“open /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/Application\ Loader

答案 2 :(得分:0)

我尝试过很多方法,这些方法都是在apple论坛和stackoverflow中提出的,但是没有为我工作的方法。所以我决定备份我的OSx狮子并重新安装系统。

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