Приложение не содержит действительного идентификатора пакета.

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

Профиль обеспечения был создан с идентификатором Apple ID, который я создал в Интернете, в форме com.mycompany.projectname.

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

Мой идентификатор пакета, который я проверил как Targets -> Summary -> Identifier, так и Info.plist, отображается правильно в форме com.mycompany.projectname, без каких-либо специальных символов в названии компании или имени проекта. .

Я что-то упускаю? Я уже давно этим бьюсь головой об стену ...


person coder    schedule 20.12.2011    source источник
comment
Симулятор не имеет подписанного кода, поэтому я не думаю, что это будет проблема с профилем подготовки. Как насчет того, чтобы посмотреть список в пакете .app?   -  person David Dunham    schedule 20.12.2011
comment
@DavidDunham мне нужно запустить его на реальном устройстве   -  person coder    schedule 20.12.2011


Ответы (2)


Я помню, что в последний раз это случилось с нами, когда мы по нубе разбили список нашего приложения. К счастью, у нас была старая копия старой капсулы времени, и мы ее восстановили. Но с тех пор мы изменили идентификатор пакета, и он продолжал показывать нам эту ошибку. Сопоставление сертификата с идентификатором пакета имеет решающее значение. АБСОЛЮТНО убедитесь, что имена в сертификате соответствуют идентификатору пакета, или проверьте органайзер, чтобы увидеть, установлен ли сертификат вообще. При необходимости, в крайнем случае, измените идентификатор пакета и получите новый сертификат.

person CodaFi    schedule 20.12.2011
comment
Идентификаторы совпадают в профиле обеспечения и в списке. Я просто попытался использовать новый идентификатор в списке и создал новый профиль подготовки с новым идентификатором, и у меня такая же ошибка ... - person coder; 20.12.2011
comment
Подождите, вы сказали, что изменили его в списке, верно? Что говорит строка, отмеченная идентификатором пакета? В нем должно быть написано com.companyname. $ {PRODUCT_NAME: rfc1034identifier} - person CodaFi; 20.12.2011

Мы гарантируем, что «plist» и «general-> identify-> Bundle Identifier» имеют один и тот же идентификатор Bundle Identifier。, а стиль идентификатора Bundle может иметь вид «com.mycompany.projectname»

Выполните следующие действия :

  1. посмотрите plist, есть ли у Bundle Identifier

  2. посмотрите общие-> определить-> Идентификатор пакета, совпадает ли он с plist в Xcode

  3. если тот же самый идентификатор пакета может быть неподходящим。 поэтому вы можете установить идентификатор пакета, например "com.mycompany.projectname"

person tongzhendelanman    schedule 24.03.2017
comment
Не могли бы вы уточнить или объяснить свой ответ? - person rhavendc; 24.03.2017
comment
plist и general- ›identify-› Bundle Identifier должны совпадать, а формат - com.mycompany.projectname. - person tongzhendelanman; 29.03.2017
comment
Хорошо. Я получил это сейчас, но ваш ответ в плохом формате, поэтому его сложно читать (для других). Я тоже не могу отредактировать ваш ответ, поэтому, если можете, сделайте это. Это маркированный список, но, как мы видим, они имеют неправильный формат. - person rhavendc; 29.03.2017