2013-05-29 6 views
0

Я пытаюсь отправить свое приложение в iTunes connect, но я получаю сообщение об ошибке An error occured uploading to the iTunes store. Я пробовал это с помощью Xcode и Application Loader.Не удается загрузить приложение в iTunes Connect

Я проверил системный журнал, и я нашел эти ошибки:

Application Loader[820]: Error: 
/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: line 18: ../share/iTMSTransporter.woa/**iTMSTransporter: No such file or directory** 
May 29 11:09:38 Ahmad-MacBook.local Application Loader[820]: Out:* 

Вот что я пытался решить эту проблему:

  • некоторые сайты предположил, что проблема с Java, поэтому я попытался откат назад к Java 1.6 и Java 1.5, и это не сработало, я также установил Java 1.7 с сайта Oracle, но он тоже не работал;
  • удалил Xcode и переустановил его без успеха.

Неужели кому-нибудь удалось решить эту проблему?

Я запускаю OSX 10.8.3. Текущая версия Java является:

ява версия "1.6.0_45"
Java (TM) SE Runtime Environment (сборка 1.6.0_45-b06-451-11M4406)
Java HotSpot (TM) 64-Bit Сервер VM (сборка 20,45-b01-451, смешанный режим)

+0

Вы распространяете его в appstore с помощью xcode ?. Продукт> Архив> Распространять> Отправить в IOS appstore? – Navn

+0

Я пробовал продукт> Архив> Распространять> Отправить в IOS appstore, и я также попробовал загрузчик приложений. Я получил ту же ошибку – ahmad

ответ

0

попробовать этот тип (в терминале)

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 
+0

Я уже пробовал это, что должно быть результатом команды $ java -version после выполнения этих строк? – ahmad

+0

все еще показывает 1.7 – ahmad

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 "[email protected]" 
"${SCRIPT_DIR}../share/iTMSTransporter.woa/iTMSTransporter" "[email protected]" 

я предполагаю, что это поведение вызвано установкой inproper пути к классам, которые я был не в состоянии решить, хотя. После исправления скрипта мне удалось загрузить приложение через XCode Organizer.

Удачи вам!