Как подготовить приложение для отправки в магазин приложений? Я * ПРОДОЛЖАЮ * получаю ошибки подписи кода? - PullRequest
4 голосов
/ 22 марта 2011

Если это не одна ошибка, это другая. Если это не так, это что-то еще. Я чувствую, что я так сильно изменился в своем проекте, теперь просто пытаюсь обойти проблему подписи кода, что все это испортилось. Я следую инструкциям к письму и получаю сообщения об ошибках, например, текущее сообщение об ошибке «Code Sign: удостоверение« Распределение iPhone »не соответствует ни одному удостоверению в каком-либо профиле», или если я выбираю что-либо, кроме «Распределение iPhone» (Нет профили в настоящее время совпадают) », например« Профиль обеспечения команды: разработчик iPhone [мое имя] (длинное число) »или« [мое имя] профиль: разработчик iPhone: [мое имя] (длинное число) »я получаю сообщение об ошибке отсутствует файл с правами '/Users/Me/Appfolder/Classes/Entitlements.plist', который я удалил в качестве шага в 1 уроке по исправлению этого беспорядка.

Теперь я полностью в своем уме. Это должен быть Файл> Экспорт. Там даже не должно быть этой глупой функции подписи кода. Если это должно предотвратить хакеров, хакеры могут пройти через это так или иначе, что сводит на нет суть. Я так устал от этого. Буду признателен за любую помощь с этим, что кто-нибудь может дать? Может быть, руководство для начала с нуля с глупой системой сертификатов или что-то? Я просто хочу загрузить свое приложение, это все, что я хочу сделать. Но из-за этого глупого маленького сложного процесса, который может так легко пойти не так (кстати, сделанный компанией, которая гордится своей прямотой и простотой, отсекая дерьмо), я не могу этого сделать.

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

Источник номер один для моих проблем - дублированные закрытые ключи в цепочке для ключей, от синхронизации Mobile Me и владения несколькими компьютерами Mac. Вот что я предлагаю решить эту проблему раз и навсегда. (Действительно - с тех пор, как я это сделал, это было настолько просто, насколько я могу представить.)

Перейдите в Keychain Access на всех ваших Mac. Удалите все ваши открытые и закрытые ключи. Создайте новый запрос сертификата, и тогда у вас должен быть ровно один открытый и закрытый ключ. Назовите эту пару, дважды щелкнув в Keychain Access - безжалостно убейте все остальные ключи! (вы не можете переименовать его, как будто вы делаете что-то в Finder, вы должны открыть окно двойным щелчком мыши) Я назвал мой «Синглтонский личный ключ Адама Эбербаха». Экспортируйте эту пару ключей, а затем импортируйте ее на другие машины. Храните его навсегда, но, конечно, не делитесь своим личным ключом с другими.

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

Как только у вас будет одна пара истинных ключей, перейдите на developer.apple.com и удалите все свои сертификаты и профили обеспечения. Создайте новые сертификаты, используя один настоящий ключ.

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

Как только это будет сделано, вы создадите профиль обеспечения. С действительным сертификатом, идентификатором приложения и ключами у вас не должно возникнуть никаких затруднений. Профиль обеспечения - это то, что действительно имеет значение, но зависит от всего остального. Для меня большой тест - когда я перетаскиваю его в библиотеку Xcode Organizer - если цель затем позволяет мне подписать сборку с сертификатом, соответствующим профилю обеспечения, я вполне уверен.

0 голосов
/ 01 апреля 2011

Я использую шаблон, чтобы убедиться, что у меня есть вся моя информация.http://loughnanedevelopment.blogspot.com/2010/08/app-store-submitting-template.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...