Странные ошибки при проверке архива - программирование
Подтвердить что ты не робот

Странные ошибки при проверке архива

У меня был проект iOS в довольно стабильном состоянии вплоть до публичного выпуска Xcode 8. После некоторой путаницы с Migrator я, наконец, убедил компилятор, что я еще не хочу идти на Swift 3, и что мой код действительно действительно Swift 2.3. Не уверен, что это вообще связано с тем, что делает Органайзер в проверке моего долгожданного архива с некоторыми долгосрочными исправлениями для iOS 10, но мы увидим...

В любом случае, я получил Xcode для архивирования моей последней сборки (которая, кстати, отлично работает на моем iPhone 5s). Я предлагаю организатору "Подтвердить..." в процессе подготовки к загрузке в iTunes Connect. После того, как он много сделал, он, наконец, плюет на меня:

Ошибка архивации с ошибками:

Был на этом уже три дня. Application Loader дает мне что-то подобное, но не намного полезнее:

Каталог активов в '$ path' не может содержать...

Следуя рекомендациям в этом ответе, я обнаружил, что каждый из моих скомпилированных активов читается как sRGB, а не 16-бит или P3. Кроме того: когда файл анализа API становится "слишком большим"? Я имею в виду, конечно, что я много использую API Apple, но я не могу быть один в этом. Для чего они нужны, правильно?

Я пробовал (почти) все, что я могу придумать. Я переделал код, подписывая дюжину различных способов, читал и перекомпонувал настройки сборки, где бы я ни думал, может быть релевантным, и пробовал каждую комбинацию использования битового кода и символа. Почти все, что я мог придумать, не перейдя на Swift 3! Могло ли это быть моим решением? Это довольно большой скачок, и с течением времени я бы предпочел получить эту рабочую сборку для своих пользователей, прежде чем я слишком сильно захлопнулся, чтобы укрепить обновленную базу кода.

Кажется, я ничего не могу найти в "ITunesSoftwareServiceAuthenticationErrorDomain" или этой загадочной "ошибке 434". Единственная ссылка, которую я нашел до сих пор, приводит к мертвому вопросу StackOverflow. На самом деле, автор не удалил его... Интересно, нашел ли он свой ответ?

Итак, мой вопрос таков: что я делаю неправильно, чтобы получить эти ошибки и как их исправить? Я бы предпочел не загружать без символов или биткода, поэтому, если это обходное решение, я хотел бы знать, почему, поэтому я не ограничиваю себя чем-то глупым.

Ура!

4b9b3361

Ответ 1

У меня была такая же проблема с Xcode 8.2 при отправке моего приложения:

 ITunesSoftwareServiceAuthenticationErrorDomain error 434.

Решение: я переключился на другую сеть, и это сработало для меня.

Ответ 2

Добавьте номер сборки и снова проверьте.

Ответ 3

Была та же самая проблема. Я попробовал обновить до Сьерра, который, казалось, обновил биты Xcode и т.д. Новое сообщение об ошибке было отформатировано по-другому, поэтому я не мог видеть "434", введите описание изображения здесь (С 1 успехом в 15 попытках (мне пришлось настроить номер версии в строке в приложении, поэтому не выбрали загрузку после этого краткого момента радости), я просто загрузил архив в любом случае и после 2 часов обработки, я был обновлен, когда моя новая версия приложения будет доступна для проверки этой ошибки, можно смело игнорировать, по крайней мере в некоторых случаях (например, я проверил цветовые профили моей графики и т.д.).

Ответ 4

Сделайте следующие шаги: -
1. Проанализируйте проект. (Из меню продукта)
2. Нажмите "Архив". (Из меню продукта)
3. Выберите команду разработки для обеспечения.
4. В сводном окне снимите флажок "Включить биткод" и нажмите кнопку "Проверить".

Теперь он будет работать нормально.

Ответ 5

У меня была такая же проблема, пока я пытался отправить приложение в клиентскую учетную запись iTunesConnect. Я вступил в систему с новым идентификатором apple, загрузил сертификаты и Provin профили, но все еще получил эту ошибку:

(ITunesSoftwareServiceAuthenticationErrorDomain error 434.)

Как исправить эту ошибку?

  • Попробуйте удалить файлы профилей Provisioning Profiles в ~/Library/MobileDevice/Provisioning Profiles/
  • Создать новую сборку и архивировать приложение. Xcode создаст новые профили Provisioning Profiles и отправит приложение в iTunesConnect.

Ответ 6

Я решил это, загрузив приложение через Application Loader.

  • Архивное приложение Экспорт развертывания ipa iOS

  • Xcode- > инструмент разработчика → загрузчик приложений

Ответ 7

Просто чтобы поделиться этим.

Выйти из xcode и повторно войти, как было предложено членами, не работает для меня. Я решил это, используя "Application Loader"

Шаги: 1) измените версию и создайте в своем App 2) архив снова для новой подачи файла и экспорта файла на рабочий стол. 3) Перейти в верхнее меню: Открыть инструмент разработчикa > Application Loader (если у вас этого нет, выполните поиск, загрузите и установите этот плагин init). 4) Загрузите архив с новой версией. Готово

Вы найдете их в iTune Connect. Отсюда процесс в Мои приложения > выберите отклоненное приложение > измените версию и нажмите на новый файл загруженного архива, файл будет обрабатываться.

5) время для повторной передачи:) cheers

Ответ 8

Я установил его при загрузке с помощью Application Loader. Кроме того, после загрузки приложения я получаю предупреждение о конфиденциальности - Использование библиотеки фотографий Описание и конфиденциальность - Описание использования камеры, чтобы, пожалуйста, убедитесь, что у вас есть их в вашей информации

Надеюсь, что это поможет!

Ответ 9

У меня была та же проблема. В моем случае это было вызвано следующим. У меня было много png файлов в assets.xcassets, а у некоторых из них был профиль AdobeRGB Color. Я изменил профили на sRGB и xcode проверил архив без ошибок. Честно говоря, когда я изменил профили, произошли некоторые другие странные ошибки, но они исчезли сами по себе, когда я попытался повторить проверку acrchive несколько часов спустя (я ничего не делал, просто ждал).

Ответ 10

Если это произошло случайным образом, попробуйте удалить этот архив и убедитесь, что у вас есть "Generic iOS Device", выбранное в качестве цели при повторном запуске Product > Archive. Это решило это для меня.

Ответ 11

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

Ответ 12

1.Cmd + Shift + K 2.Закрыть Xcode 3.Open Xcode 4.Cmd + В 5.Product- > Архив

enter image description here

Ответ 13

Нажмите "Действует" до тех пор, пока оно не будет выполнено, в 3 раза.

Так как существует много решений этой проблемы, это может быть проблема, не связанная с тем, что разработчики не контролируют, а "решения" кажутся "решениями", потому что после принятия некоторых мер это удалось. Действие, которое я предпринял, было недействительным... и оно было успешным.

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

Ответ 14

  • Просто очистить весь файл в профилях Path ~/Library/MobileDevice/Provisioning
  • Перейдите в Xcode. Выберите профиль Provisioning еще раз, а затем снова автогенерируйте.

Итак, он будет работать нормально.