Xcode зависает в сообщении «Ваше приложение загружается»


98

У меня возникла проблема при отправке моего приложения из Xcode в App Store. Я сделал все, что касается моего проекта, и он отлично работает на моем iPhone и iPad. Но когда я отправляю свой проект, я сталкиваюсь с огромной проблемой.

Сначала после архива я выполнил проверку. Теперь мой архивный файл в Организаторе также показывает проверку статуса. Итак, я считаю, что я на последнем этапе отправки приложения.

  1. Я щелкнул по распространению и выбрал приложение для отправки в магазин приложений.

  2. После входа в систему я также выбрал файлы обеспечения.

  3. Я застрял здесь. Вы можете видеть на скриншоте ниже. И я никогда не видел
    индикатора выполнения, на котором я мог бы видеть прогресс отправки или что-то в этом роде.

Я вижу только один экран:

введите описание изображения здесь

Отредактировано:

Было около 1,30 часа. И подключение к интернету работает. У меня файл ipa всего 3,5 МБ.

И , наконец , когда я попробовал загрузчик приложений для загрузки того же я получил следующий экран, а также в течение длительного времени в аутентификации на ITunes Store , ... ..

введите описание изображения здесь

Что мне теперь делать?


1
Да, я сделал это @rokjarc
Avijit

1
В этом не должно быть необходимости, но, возможно, это поможет: stackoverflow.com/a/19918707/653513
Rok Jarc

1
Дело сделано. Большое спасибо, чувак. Теперь в iTunes подключите его, показывая мне статус: Ожидание проверки. Скользящий оффтоп, но вы можете сказать, сколько времени уйдет на проверку моих приложений? @rokjarc
Avijit

1
Привет, рад, что помог. За последний месяц я загрузил 4 приложения. Один был первоначальной загрузкой и занял 8 дней, другие были обновлениями и заняли от 3 до 5 дней.
Rok Jarc

1
Спасибо за ваше время. Ты мой герой. @rokjarc
Avijit

Ответы:


81

Поскольку я почувствовал серьезную проблему по этому поводу. Я считаю, что этот ответ может быть полезным.

После 10-12 часов попыток исправить эту проблему, и поскольку все остальное, касающееся моего проекта и кодирования, было достаточно хорошим, это стало для меня головной болью. Но после получения ценных комментариев от некоторых опытных пользователей stack-overflow и после еще нескольких поисков в Интернете я нашел несколько качественных ответов.

Этот ответ мне помог больше всего:

загрузчик приложений завис на этапе «Аутентификация в iTunes Store»

Если вы собираетесь загрузить его через загрузчик приложений, а он застревает на «Аутентификации с помощью iTunes Store ...»

или

Вы собираетесь загрузить его через XCode, и он застревает на «Ваше приложение загружается»

Тогда просто держите голову в прохладе и проверьте этот первый метод:

  • Проверьте, выключена ли защита вашего брандмауэра. Если нет, выключите его. Возможно, это блокирует вам подключение вашего компьютера к iTunes Store.

  • Попробуйте другое подключение к Интернету. Целью попытки другого подключения к Интернету является то, что ваше текущее подключение к Интернету может блокировать необходимый порт для подключения к серверам Apple.

Если описанные выше шаги не помогли, воспользуйтесь вторым методом:

Xcode требуется среда выполнения java для загрузки ваших приложений в App Store.

введите в терминале 'java -version', версия java должна быть 1.6. Если нет, загрузите последнюю совместимую версию java только из центра загрузки Apple:

http://support.apple.com/kb/DL1572?viewlocale=en_US

Если это все еще не помогает, следуйте третьему методу:

Этот метод позволяет загрузчику приложения использовать порт HTTP вместо HTTPS.

  • Перейдите в папку Java Загрузчика приложений: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib

  • Откройте файл net.properties с помощью любого текстового редактора, например text mateилиsublime text

  • Измените эту конкретную строку: #https.proxyPort=443порт прокси на https.proxyPort=80

  • Сохраните файл. И это все !! Вы можете легко загрузить свой двоичный файл в магазин приложений прямо сейчас.

Если описанные выше методы по-прежнему не помогают, воспользуйтесь четвертым методом: повторно сгенерируйте сертификат.

  • Перейти на портал разработчика iOS ( https://developer.apple.com/membercenter ).

  • Отозвать текущий сертификат, который используется вашим приложением для подписи.

  • Удалите текущий «профиль распределения iOS» с портала разработчика.

  • Повторно сгенерируйте сертификат распространения iOS и добавьте их на портал разработчика.

  • Восстановите «профиль распределения iOS» для распространения в магазине приложений и загрузите его на Mac.

  • Установите его.

  • Повторите попытку с помощью загрузчика xcode / application для загрузки сборки.


2
Отличное объяснение, приятель :), более подробный подход к методу ответа 1.
Раджан Махарджан

2
Обратите внимание, что вам нужно удалить знак фунта (#). Этот знак предназначен для комментариев, и если он есть, загрузчик приложений не увидит, что вы хотите использовать вместо этого порт 80.
Энди Ибанез

Ребята, хочу задать один вопрос. Для обновленной версии мне нужно изменить Build и Version с 1.0 на 1.1 в Targets-> Summary.
Нилеш Кумар

так в чем проблема? @wimcNilesh
Avijit

1
@wimcNilesh Вам нужно только изменить поле Bundle Version в вашем Info.plist
Avijit

25

Если ваше приложение зависло в «процессе зависания приложения», это определенно проблема. Я предлагаю вам использовать загрузчик приложений, а не сам Xcode, поскольку загрузчик приложений показывает статус активности. Вы можете четко знать, на каком этапе остановились.

Наиболее частая проблема - застревание на шаге «Аутентификация в iTunes Store ...».

Есть два возможных решения, которым я следовал и наконец отправил свое приложение в магазин приложений. Вы можете попробовать оба. У меня оба работали хотя бы раз.

Метод первый: этот метод использует прокси-порт для использования http-соединения через https.

  1. Перейдите в папку Java загрузчика приложений: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib

  2. Откройте файл net.properties с «возвышенным текстом» или «текстовым сопряжением».

  3. Измените порт прокси "# https.proxyPort = 443" на "https.proxyPort = 80"

  4. Сохраните файл, снова откройте Application Loader и попробуйте еще раз.

Метод второй: заново сгенерируйте свой сертификат и профиль распределения iOS и попробуйте загрузить

  1. Перейти к https://developer.apple.com/membercenter

  2. Удалите предыдущий сертификат, на который ссылается ваше приложение для подписи.

  3. Отзовите свой сертификат распространения и загрузите его на свой Mac. И установите его, дважды щелкнув по нему.

  4. Удалите текущий «профиль распределения iOS» с портала разработчика.

  5. Восстановите «профиль распределения iOS» для распространения в магазине приложений и загрузите его на Mac.

  6. Установите его, дважды щелкнув по нему.

  7. Повторите попытку с помощью загрузчика приложений для загрузки сборки.

Изменить: у меня снова возникла эта проблема при загрузке новой сборки. Оба вышеперечисленных метода были выполнены, но застряли в "Аутентификации ...". Перезагрузил книгу Mac, и она сработала.При перезапуске предыдущее соединение itunesconnect (которое вы могли открыть в браузере до отправки приложения) сбрасывается, что позволяет перезапущенному Mac легко аутентифицировать iTunes Connect. Вчера (26 января 2014 г.) этап аутентификации iTunesConnect был выполнен в течение 2 минут. Надеюсь, это поможет тому, кто теряет терпение, застряв на этапе аутентификации.

Изменить 2: перед удалением сертификата распространения попробуйте заново создать только «Профиль распределения iOS». У меня это сработало, иначе вы можете повторить, как указано выше.

Надеюсь, это поможет. Всего наилучшего.


Я уже решил это, используя Первый метод. В любом случае спасибо за ответ.
Avijit

1
@Andru: вы можете выбрать ответ mysticboy59 как правильный, и эта тема будет закрыта. Он действительно приложил к этому некоторые усилия.
Rok Jarc

На самом деле для этого тоже есть кое-что. На это я дал ответ, чтобы он мог помочь последующим последователям. @rokjarc
Avijit

2
Да конечно. Сначала этот вопрос был близок к дублированию, а теперь он полон полезной информации.
Rok Jarc

3
Решение 1 сработало для меня, ВЫ СОХРАНИЛИ МОЙ ПРОЕКТ, так как завтра будет отключение магазина iTunes connect, и я должен был доставить игру к сегодняшнему дню :) .. СУПЕР СПАСИБО!
mm24

19

Я пробовал все шаги из решения Раджана; никто не работал. Однако эти темы на форуме разработчиков Apple ( https://forums.developer.apple.com/thread/76803 ) дали мне решение в моем случае:

Попробуйте это, он исправил это для меня. Откройте Терминал и запустите:

cd ~  
mv .itmstransporter/ .old_itmstransporter/  
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"  

После этого iTMSTransporter обновится, после чего вы сможете снова попробовать загрузить в XCode.


У меня тоже решилось только после перезапуска ос. Пока не сказал, что обновление было повреждено.
Владимир Нани

Это сработало для меня со сбросом моего сертификата разработчика.
Люк Ван,

Это заняло много времени, но у меня сработало! Нет необходимости сбрасывать профили сертификатов / разработчиков.
Бабкен Варданян

10

Для меня просто выход с сайта ituneconnect и developer.apple.com действительно работает, и просто использование xcode для загрузки. Нет необходимости перезагружать


6

Я получил эту проблему сегодня. Но в конце концов я обнаружил, что это вызвано неправильными настройками.

В «Параметры сборки» целевого объекта измените параметры « Идентификация подписи кода -> Выпуск» на свой производственный сертификат, а « Профиль обеспечения -> Выпуск» - на файл обеспечения распространения.

Затем заархивируйте и распространите снова.


2

Вы можете попробовать отменить загрузку и повторить попытку. Если это не сработает, вы можете попробовать Загрузчик приложений от Apple. По сути, он делает то же самое, но не отказывается от двоичного файла. Загрузчик приложений можно загрузить с сайта itunes connect. См. Https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf (Начало работы, стр. 9)


+1, в таких ситуациях мне помог перезапуск загрузки.
medvedNick

Я тоже пробовал это. Вот и я застрял в этом положении последние 15 минут Аутентификация в iTunes Store ...
Avijit

Вы пытались загрузить снова с помощью xcode или вы пробовали загрузчик приложений?
Felix Lamouroux

2

Я была такая же проблема.

Я отменил и провел проверку. Оказалось, что я написалURL Scheme неправильно .

Xcode не выдавал ошибок при загрузке и просто зависал, но проверка дала ошибку.

Итак, сначала попробуйте проверку. Надеюсь, это кому-то поможет.


2

попробуйте это на терминале

cd ~  
mv .itmstransporter/ .old_itmstransporter/  
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

работал у меня после нескольких часов исследований


2

Это произошло из-за iTMSTransporter
Попробуйте это, он исправил это для меня. Откройте терминал и запустите:
используйте эти команды одну за другой в терминале. Надеюсь, это поможет тебе

  1. cd ~
  2. mv .itmstransporter/ .old_itmstransporter/
  3. "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

После этого iTMSTransporter обновится, после чего вы сможете снова попробовать загрузить в XCode.


1

Я встречал эту проблему много раз, я пробовал все шаги, но она все еще не работает (домашняя сеть), и попробуйте, чтобы другая сеть работала нормально (сеть компании). Я исправил эту проблему, обновив последнюю версию Java SE с 1.6 до 1.7, и она работает как шарм


1

Честно говоря, это может быть не ответ, но у меня это действительно сработало.

Я запустил Application Loader и начал отправлять. Пока шла работа над загрузкой, я запустил Организатор, также выбрал Распространение поверх архиватора в Xcode и начал одновременную загрузку. Они работали вместе, и второй завершил подачу заявки.

Просто мой опыт.


1

Для меня проблема заключалась в том, что я сменил свой Dev. Учетная запись в какой-то момент и сам загрузчик приложений больше не были авторизованы. Вам нужно вручную перейти на него (Xcode -> Open Developer Tools -> Application Loader) и заполнить данные своей учетной записи.


0

Я была такая же проблема. Я могу исправить это:

  1. Удалите / удалите все сертификаты распространения и профили обеспечения с моего компьютера.
  2. Отзыв сертификатов распространения и удаление профилей обеспечения распространения из Центра участников на сайте developer.apple.com
  3. Создайте новый сертифицированный дистрибутив, создав новый запрос на подпись сертификата из доступа к связке ключей
  4. Создайте новый профиль обеспечения для распространения в магазине приложений.
  5. Загрузите вновь созданный сертификат и добавьте его в цепочку ключей
  6. Загрузите вновь созданный профиль подготовки и добавьте его в xcode. ИЛИ синхронизируйте из Xcode из настроек учетной записи.
  7. Попробуйте загрузить еще раз.

Это какая-то глупая проблема, которую Apple нужно исправить как можно скорее. Я потратил 2 дня на такую ​​глупость.


Спасибо за ответ, дружище. Но проблема была не в этом. Это все проблема с подключением к магазину iTunes с моей машины Mac (proxyPort). (См. Принятый ответ) В любом случае теперь он успешно выпущен в магазине приложений.
Avijit

Что ж, это случай тех же симптомов, но разных основных проблем. У меня не было проблем с брандмауэром или сетью, но проблема была связана с восстановлением сертификата и профиля подготовки, хотя он уже действовал. Я бы хотел, чтобы в программе App Uploader был более «подробный режим», в котором отображалось бы точное состояние, а не обычное сообщение для некоторых процессов.
Нитин

0

Я была такая же проблема. Попытка всех этих ответов иногда может сработать, но обычно это занимает много времени и может не сработать в конце, как в моем случае.

Я нашел решение, которое, вероятно, подойдет всем.

  • Создайте файл .ipa: Продукт -> Arcive -> Распространить (Сохранить для Enterprise или ...) -> Далее и сохраните .ipa в целевом месте.

  • Xcode -> Открыть инструмент разработчика -> Загрузчик приложений -> Доставить приложение -> Выбрать файл .ipa

Через несколько минут ваше приложение будет отправлено в iTunes. Удачи


0

Все, что я сделал, - это продублировал свой Application Loader.app в / Applications и одновременно запустил оба загрузчика приложений.введите описание изображения здесь введите описание изображения здесь


Как дублировали приложение?
Isuru

копировать и вставлять :)
Мухаммад Ирфан

0

У меня была такая же проблема после обновления Xcode5 до Xcode6. После нескольких часов безумия единственное, что мне помогло, - это удалить мою учетную запись в настройках Xcode и снова добавить ее.

На прошлой неделе у меня была такая же проблема после обновления до Xcode7, это снова помогло мне ...


0

Если вы работаете на виртуальной машине (например, VMWare или VirtualBox), попробуйте установить режим сетевого адаптера с NAT по умолчанию на Bridged.


0

Это сработало для меня:

  1. Выйдите из портала iTunes во всех браузерах.

  2. Перезагрузите компьютер Mac.

  3. Загрузчик открытых приложений

  4. Нажмите на свой логин Apple в правом верхнем углу окна загрузчика приложений.

  5. Нажатие «Далее» завершит процесс аутентификации.

  6. Теперь выполните свой процесс как обычно, щелкнув «Доставить приложение» и выполнив дальнейшую процедуру.


0

Моя проблема заключалась в том, что я забыл изменить идентификатор пакета в настройках информации для цели. Надеюсь, это кому-то поможет.


0

У меня была аналогичная проблема при загрузке приложений iOS через загрузчик приложений. Затем, когда я открыл iTunes параллельно, загрузка приложений внезапно стала быстрее. Не уверен, есть ли у iTunes какая-либо зависимость от загрузчика приложений.


0

Ни один из ответов не помог мне, и моя загрузка зависала несколько дней без каких-либо ошибок. (моя сборка была создана с использованием Expo). Вот что я сделал, чтобы это сработало:

  1. В руководстве для Apple говорится, что один из способов загрузить сборку - использовать Transporter. .
  2. Используя Transporter, он смог обнаружить и вывести ошибку.
  3. Оказывается, основной причиной для меня была версия XCode 9, но она должна быть 10.

Я надеюсь, что это поможет другим, кто борется с этой проблемой.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.