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.