Могу ли я архивировать с помощью сертификата разработчика, а затем повторно подписать его во время отправки с помощью сертификата распространения? - PullRequest
13 голосов
/ 07 февраля 2012

Насколько я понимаю, XCode может повторно подписать .ipa из архива в процессе отправки в магазин приложений, что позволяет вам создать архив с профилем обеспечения разработчика, а затем подписать его профилем распространения.,Вот пост, который объясняет, о чем я говорю: http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/

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

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

1 Ответ

9 голосов
/ 07 февраля 2012

Проблема здесь в том, что при первоначальном архивировании он установил бы права на совместимость с профилем developer , таким как get-task-allow, установленным на true, но вы переподписываетеиспользуя профиль распределения , для которого get-task-allow должно быть false.К сожалению, он не может пойти и изменить права, и поэтому вы получаете эту проблему.

Я не совсем уверен, почему Apple не может сделать это так, что он может пойти и изменить права и сделать всю магиютам.Код, ресурсы и т. Д. Все равно будут одинаковыми.

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