Представление приложения iOS: недопустимая подпись

Я борюсь с этой проблемой больше недели, я пробовал все, что мог найти в Google, не повезло. Это мой первый раз, когда я пытаюсь отправить приложение в App Store, но я продолжаю получать это письмо после каждой попытки:

Недействительная подпись. Убедитесь, что вы подписали свою заявку с помощью сертификат распространения, а не специальный сертификат или разработка сертификат. Убедитесь, что настройки подписи кода в Xcode исправить на целевом уровне (которые переопределяют любые значения в проекте уровень). Кроме того, убедитесь, что пакет, который вы загружаете, был построен используя цель Release в Xcode, а не цель симулятора. Если ты определенные настройки подписи кода верны, выберите "Очистить все" в Xcode, удалите каталог "build" в Finder и перестройте свой релиз цели.

вот что я делаю:

  • У меня есть сертификат распространения в логинском ключе, частный и открытый ключ.
  • У меня есть профиль предоставления распределения с тем же сертификатом, который я создал ранее.
  • Идентификатор пакета в моем профиле настройки одинаковый в приложении iTunes connect и то же самое в общих настройках Xcode.
  • В той же версии (0.8.2) в приложении iTunes connect и Xcode.
  • Я строю с выбранным устройством не симулятором (но у меня нет устройства, подключенного к Mac).
  • часть подписи кода в настройках сборки (для целей и проекта).
  • У меня есть "iPhone Distribution:..." для всего, а также я выбираю профиль распределения распределения.

Что мне не хватает? Я просмотрел все, и все, что я нахожу, это люди с неправильными версиями или неправильным идентификатором пакета.

Я использую Cordova и Ionic для создания своего приложения, я не знаю, связано ли это с этим.

Я видел руководство по устранению неполадок Apple по этой проблеме и выполнил эту команду:

codeign --verify -vvvv -R = 'anchor apple generic и сертификат 1 [поле .1.2.840.113635.100.6.2.1] существует и (сертификат лист [поле .1.2.840.113635.100.6.1.2] есть или сертификат лист [поле .1.2.840.113635.100.6.1.4] есть) '/path/to/the.app

Я получаю: a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp они предлагают запустить это, чтобы решить проблему: dot_clean path/to/xcodeproject

Но это не помогло, я все равно получаю ту же ошибку. Пожалуйста, помогите, я не знаю.

EDIT (решение)

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

Ответ 1

Я думаю, что вы не используете правильный профиль распространения. Создайте новый профиль распространения в itunes connect для представления магазина приложения, а не ad hoc. см. изображение ниже.

enter image description here

1) Затем проверьте свой идентификатор пакета, который должен точно совпадать с недавно созданным сертификатом appstore.

2) Просто удалите свои сертификаты в портале Provisioning Portal и обновите новый сертификат в Xcode.

3) Перейдите на вкладку "Организатор/Профилирование" / "Обновить" и разрешите Xcode получать последние.

4), затем перейдите к настройкам target- > build- > build- > build- > validate и измените режим выпуска на yes. см. изображение ниже.

enter image description here

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

Ответ 2

Убедитесь, что ваш идентификатор пакета должен совпадать с идентификатором App ID и изменить схему редактирования проекта.

Если не попробовать эту ссылку fooobar.com/questions/615542/...

Ответ 3

У меня была такая же проблема несколько дней назад, и в конце концов мне пришлось очистить свои сертификаты распространения от Keychain Access, удалить и восстановить их с портала разработчиков. После переустановки сертификатов мне удалось создать и запустить приложение на физическом устройстве, а затем архивировать его и отправить в App Store.

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

build settings

Мне пришлось пройти через то же самое разочарование, чтобы узнать, что лучший ресурс, чтобы узнать, как Подготовительные работы - это Руководство по распространению приложений.

Кроме того, в StackOverflow имеется довольно много потоков, связанных с такими же или подобными проблемами, как этот: Представление приложения: Invalid Binary - Invalid Signature

Удачи!

Ответ 4

Build Settings-> Опции сборки: Enable Bitcode = Yes помогло мне. Я все еще мог видеть ошибку, но ожидание немного Xcode передало это, и продолжил загружать приложение.

enter image description here

Ответ 5

У меня была та же проблема, потому что архив приложения содержал файлы с не-ASCII символами. Я переименовал их всех, и тогда это сработало.

Вы можете найти все файлы с не-ASCII-символами, выполнив следующую команду в терминале из пути к папке архива:

LC_ALL=C find. -name '*[! -~]*'

Ответ 6

Я столкнулся с той же проблемой, что и сегодня, оказался файлом .DS_Store в каталоге Resource. Удалил этот файл перед тем, как он построил, а потом все получилось.

Ответ 7

У меня была эта проблема при обновлении до XCode 10. Одним из обходных путей было понижение версии до XCode 9 и затем отправка моего приложения в App Store.

  1. Приложения> XCode> Переместить в корзину
  2. Загрузите XCode 9 с https://developer.apple.com/downloads/

Ответ 8

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