Предоставление, сертификат, ошибка от отладчика - PullRequest
0 голосов
/ 25 мая 2011

РЕДАКТИРОВАТЬ: Попробовав много-много раз, я решил обновить до xCode 4 и проблемы прекратились. Я не знаю, что случилось, поэтому, к сожалению, это мой совет остальным, кто заблудился из-за моей проблемы.
PS всем спасибо за ваши предложения :) 1007 *

Привет всем,

Не знаю почему, но мое приложение перестало компилироваться на моем устройстве после попытки включить push-уведомления. В режиме отладки с сертификатом разработчика все работало нормально, но я получал сообщение об ошибке push-уведомления в консоли. Прочитав об этой проблеме, я понял, что мне придется подписать код с сертификатом распространения, чтобы действительно протестировать push-уведомление. После «игры» с этими вещами мое приложение больше не может быть развернуто на тестовом устройстве… Я получаю 2 ошибки снова и снова:

1. Исполняемый файл был подписан с недействительными правами

и когда я решаю эту проблему, меняя «удостоверение подписи кода» на другой сертификат разработчика (администратора), я получаю еще один:

2. Действительный профиль обеспечения для этого исполняемого файла не найден.

Я попробовал все следующее: - Я зарегистрировался с пропуском администратора моей команды и удалил / отменил сертификаты и профили, воссоздал их и установил на свой компьютер. В связке ключей все выглядит нормально (сертификаты с ключами), а также в xCode Organizer (новые профили).

  • Я несколько раз чистил цели

  • создан Entitlements.plist с пользовательским значением «get-task-allow» снят с проверки

  • В Entitlements.plist я поместил свой идентификатор пакета

  • Я удалил профили с устройства iphone и повторил попытку. Он устанавливает правильный профиль обеспечения

  • Я перезагружал компьютер / xcode, iPhone несколько раз

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

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

УДАЛЕНИЕ СТАРЫХ НАСТРОЕК

1 удаленные сертификаты (dev и дистрибутив) и закрытые ключи из цепочки для ключей

2 удалил все профили обеспечения из xCode Organizer.

3 На портале для разработчиков (в качестве администратора) я отозвал его сертификат разработки, а затем удалил сертификат распространения

4 В устройствах, с которых я снял устройство iPhone

5 Я удалил все профили обеспечения разработки. Распределение не может быть удалено ???

6 Затем я вошел в учетную запись члена команды и отозвал сертификат разработки

СОЗДАНИЕ НОВОГО СЕРТИФИКАТА; ПРОФИЛЬ ...

1 В помощнике по связке ключей я создал новый CSR и загрузил его, администратор одобрил его, и я загрузил его вместе с промежуточным сертификатом WWDR. Перетащите их в связку ключей - логин / категория - сертификаты

2 Я добавил имя / идентификатор моего устройства

3 В PROVISIONING / DEVELOPMENT я создал новый профиль обеспечения. Я добавил своего разработчика, все устройства и идентификатор приложения.

4 Затем я загрузил его из своей учетной записи, дважды щелкнул по нему, и все.

5 В информации о проекте xCode я установил кодовый знак для сертификата разработчика, и я запустил его и собрал с помощью Device / Debug. Я получил сборку успешно, и ошибка: Исполняемый файл был подписан с недействительными правами

ЛЕНТА В ТЕМНОМ:

// Я создаю enitlements.plist и запускаю, и получаю: Ошибка отладчика: отлаживаемая программа не запускается.

// Затем я добавляю get-task-allow = false и получаю: Исполняемый файл был подписан с недействительными правами.

// Если я изменю его на true, то получу: Ошибка отладчика

// Затем я добавляю идентификатор приложения в Entitlements в виде чистой строки. Здесь ничего не меняется :( - либо

Большое спасибо за то, что даже прочитали мой пост. Надеюсь, я решу это, прежде чем сойти с ума ...

С уважением, Luka

Ответы [ 2 ]

1 голос
/ 25 мая 2011

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

0 голосов
/ 25 мая 2011

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

  • убедитесь, что для идентификатора приложения включен push
  • создать новый профиль обеспечения
  • удалить все остальные профили в xcode и на устройстве и использовать новый профиль
  • (сборка и установка на устройстве без ошибок)
  • создайте authorlements.plist и добавьте в get-task-allow, измените тип на логический, установите в значение true
  • (теперь получено сообщение об ошибке)

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

...