Чтобы решить вашу первую проблему, обычно это просто потому, что она не была подписана вашим ключом распространения или ключ, который вы использовали, был создан для другого имени проекта (или, как я недавно узнал, если вы заархивировали файл наWindows-машина это тоже сломает).
Чтобы решить вашу вторую проблему, об удалении ключа и его отсутствии, это тривиально и не о чем беспокоиться (обычно).Я удалял все свои ключи много раз, и их переустановка - это всего лишь случай входа на ваш портал обеспечения и нажатия кнопки загрузки на профилях обеспечения, которые вам нужны, если вы уже создали их.
т.е. вам понадобится ключ разработки, связанный с проектами с именем "com. yourcompany . *". (Я полагаю, что xcode теперь будет обрабатывать этот профиль команды отладки автоматически для вас, однако мне нравится говорить ему, чтобы он использовал мой ключ разработки, когда вы знаете, что он делает, и когда им нужно обновить.)
Этоэто ключ, который вы будете использовать для сборки отладки и выпуска сборок для запуска на локальном iPhone.
Вам также понадобится ваш ключ распространения, который должен быть явно назван, например, "com. yourcompanyname . * Yourproductname *".и должен совпадать с идентификатором вашего проекта, который находится в настройках проекта-> вкладка «Конфигурация», я считаю.
После того, как вы повторно загрузите их, дважды щелкните файлы инициализации, чтобы убедиться, что они установлены.(Должна появиться утилита Organizer, показывающая, какие профили доступны).Теперь вы можете проверить настройки своего проекта (убедитесь, что у вас выбрана сборка дистрибутива в левом верхнем углу. Если у вас есть только Отладка / Выпуск, вам нужно сделать цель сборки дистрибутива, продублировав Release), и посмотреть на часть с кодовым обозначением.
Раздел кодирования должен показывать, какой профиль обеспечения он использует, поэтому здесь должен быть указан ваш ключ распространения.Если этого не произойдет, откройте раскрывающийся список, чтобы выбрать новый, который вы только что установили.Если это не отображается (или отображается серым цветом), это потому, что имя идентификатора в вашем проекте не соответствует имени идентификатора ключа.
Если вы делали это ранее и все еще не работали, возможно, это что-то другое, но я подумал, что лучше всего сначала охватить обычных преступников.
(Также было бы неплохо выделить версию xcode, которую вывы используете, поскольку я не пробовал Xcode 4, который может иметь другой рабочий процесс)
Надеюсь, это поможет ...