я схожу с ума, пытаясь загрузить свое приложение - PullRequest
0 голосов
/ 18 марта 2011

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

'Загруженный вами двоичный файл был недействительным.Подпись была недействительной, или она не была подписана сертификатом Apple «

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

И первая проблема все еще там ...

любая помощь, пожалуйста !!

Ответы [ 3 ]

0 голосов
/ 18 марта 2011

Вы можете сгенерировать новую пару открытого / закрытого ключей распространения и создать новый идентификатор распространения (т. Е. Сертификат X.509).Затем просто подпишите свою заявку с новым идентификатором распространения и повторите попытку загрузки.Просто сначала отмените сертификат существующего дистрибутива на портале обеспечения.

0 голосов
/ 18 марта 2011

Чтобы решить вашу первую проблему, обычно это просто потому, что она не была подписана вашим ключом распространения или ключ, который вы использовали, был создан для другого имени проекта (или, как я недавно узнал, если вы заархивировали файл наWindows-машина это тоже сломает).

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

т.е. вам понадобится ключ разработки, связанный с проектами с именем "com. yourcompany . *". (Я полагаю, что xcode теперь будет обрабатывать этот профиль команды отладки автоматически для вас, однако мне нравится говорить ему, чтобы он использовал мой ключ разработки, когда вы знаете, что он делает, и когда им нужно обновить.)

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

Вам также понадобится ваш ключ распространения, который должен быть явно назван, например, "com. yourcompanyname . * Yourproductname *".и должен совпадать с идентификатором вашего проекта, который находится в настройках проекта-> вкладка «Конфигурация», я считаю.

После того, как вы повторно загрузите их, дважды щелкните файлы инициализации, чтобы убедиться, что они установлены.(Должна появиться утилита Organizer, показывающая, какие профили доступны).Теперь вы можете проверить настройки своего проекта (убедитесь, что у вас выбрана сборка дистрибутива в левом верхнем углу. Если у вас есть только Отладка / Выпуск, вам нужно сделать цель сборки дистрибутива, продублировав Release), и посмотреть на часть с кодовым обозначением.

Раздел кодирования должен показывать, какой профиль обеспечения он использует, поэтому здесь должен быть указан ваш ключ распространения.Если этого не произойдет, откройте раскрывающийся список, чтобы выбрать новый, который вы только что установили.Если это не отображается (или отображается серым цветом), это потому, что имя идентификатора в вашем проекте не соответствует имени идентификатора ключа.

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

(Также было бы неплохо выделить версию xcode, которую вывы используете, поскольку я не пробовал Xcode 4, который может иметь другой рабочий процесс)

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

0 голосов
/ 18 марта 2011

Вы можете загрузить и установить сертификаты (кроме оригинального ключа) с портала разработчика Apple.

Пение кода может быть болезненным, но, в конце концов, работает (обычно). Я обычно пробую следующее:

  • Очистка и восстановление
  • Очистить, выйти из Xcode, восстановить
  • Очистите, в Finder зайдите и удалите все промежуточные файлы, пересоберите

Вы также можете просто оставить архивы на панели «Органайзер» в XCode. Это может быть быстрее, но я не уверен, является ли это более или менее эффективным.

...