Представление приложения 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.
- Приложения> XCode> Переместить в корзину
- Загрузите XCode 9 с https://developer.apple.com/downloads/
Ответ 8
Другая проблема может заключаться в том, что ваше приложение содержит имя файла изображения без английских символов в вашем приложении. Например, "ş ç ğ". Если вы удалите эти изображения или измените имя файла, он продолжится.