2015-01-07 4 views
1

У меня возникли проблемы с попыткой достичь или даже создать выпускную версию приложения, над которым я работаю. Всякий раз, когда я пытаюсь создать приложение для выпуска, я получаю сообщение об ошибке:Ошибка Xcode 6 при создании приложения для выпуска

Не найдено профилей предоставления услуг с действительным идентификатором подписи (то есть сертификата и пары частных ключей).

У меня есть сертификат для этого профиля на моем компьютере, но в портале разработчиков у меня есть только сертификат для разработки. Это вызывает эту ошибку? Нужно ли иметь сертификат распространения для сборки для выпуска? Любая помощь будет оценена по достоинству.

Примечание: Я являюсь разработчиком (членом команды) для компании, поэтому у меня нет прямого доступа к Порталу разработчиков Apple.

+0

Это первая версия? Или у вас есть версия уже в appstore? –

+0

Нет в магазине приложений, но один в ожидании от iTunes Connect – camanjj

+0

Это означает, что вы уже загрузили версию того же приложения? В таком случае вы должны использовать тот же сертификат –

ответ

1

Я знаю Provisioning профили боль :) Это то, что я делаю, чтобы остаться организовывать и развивать/распространять свои проекты:

  1. Портал разработчиков (не Xcode) содержит наиболее точный источник профилей. Например, представьте, что вы создали сертификат продавца, включили оплату Apple, а затем создали профиль подготовки. Предположим, вы решили, что больше не хотите использовать плату за яблоко - акт ее отключения фактически аннулирует профиль подготовки. В портале разработчиков вы увидите желтое «недопустимое» предупреждение, но профиль обеспечения может быть доступен в xcode! Действительно раздражает. Поэтому я всегда буду следить за тем, чтобы профиль вашего профиля был действительным в профиле разработчика, прежде чем распространять приложение.

  2. На портале разработчиков всегда убедитесь, что у вас есть два профиля распределения - один ad hoc для использования с testflight, а другой - для распространения в магазине apple. У вас также должен быть один профиль разработчика для создания и отладки вашего кода.

  3. Как только вы настроите свои профили, перейдите в xcode и обновите профили подготовки, как описано здесь: https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26. То есть перейдите к настройкам, учетным записям, просмотрите детали ... и нажмите кнопку обновления в нижнем левом углу.

  4. Теперь, когда обновляемые профили xcode обновляются, вы должны теперь ввести код с правыми профилями. Для этого зайдите в настройки своего проекта и перейдите в настройки сборки для проекта и цели. В разделе отладки выберите сертификат разработки iOS. В разделе release выберите сертификат распространения iOS. В профиле настройки вы хотите выбрать свой профиль развития только для того, чтобы построить свое устройство и отладить свой профиль распределения рекламы, если вы хотите архивировать проект и отправить его через testflight или ваш профиль распространения магазина Apple, если вы хотите архивировать проект и отправить его в магазин Apple.

Следует отметить, что при создании профилей подготовки вам необходимо указать сертификат, с которым имеете дело. Поэтому, если вы создаете один из двух профилей распространения, вам нужно будет выбрать сертификат распространения iOS. И когда вы выбираете ad hoc distribution, вам нужно будет выбрать устройства, которые вы хотите распространять. Testflight поможет вам зарегистрировать устройства, которые вы хотите распространять, и после регистрации вы сможете выбрать эти устройства, чтобы добавить их в профиль подготовки. Если сертификат, который вы выбрали в xcode, не использовался для создания профиля подготовки, выбранного в xcode, то вы, вероятно, получите указанную вами ошибку. Подумайте о профиле предоставления в качестве ссылки от вас как разработчика (например, вашего сертификата) и/или ваших устройств на ваш идентификатор приложения (т. Е. Ваш проект).

Смежные вопросы