2010-07-12 2 views
2

Я создаю две цели своего приложения (бесплатную и платную версию) и не могу заставить XCode использовать соответствующий профиль подготовки для отладки, построенной из одной из этих версий. Он пытается использовать профиль платной версии для обеих версий и, очевидно, терпит неудачу, поскольку идентификатор пакета не совпадает.Несколько целей и несколько профилей подготовки в XCode

В настройках сборки «Получить информацию» для каждой цели я могу явно выбрать профиль подготовки, только если для конфигурации установлено значение «Распространение». Это не очень полезно, потому что в любом случае я использую профиль подстановки для распространения. Как только я переключаюсь на настройки «Отладка», он позволяет мне выбрать сертификат подписи, например «iPhone Developer: My Name (cert id здесь)», но не определенный профиль подготовки, например «iPhone Developer: My Name (cert id здесь) profile-id-here ".

Я попытался вставить «iPhone Developer: My Name (серт идентификатор здесь) Профиль-ID-здесь» вручную, выбрав «Other» в поле идентификации кода подписи, но он говорит мне:

Код ошибки Sign : Идентификатор «iPhone Developer: My Name (идентификатор сертификата здесь) profile-id-here» не соответствует какой-либо действительной паре с сертификатом/закрытым ключом в ключевой цепочке по умолчанию

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

Я думаю, что это было не так, когда я пробовал его в XCode 3.2.2, но обновленный до 3.2.3 для поддержки iOS4, это единственное, что я могу получить.

+0

Вы когда-нибудь разрешали это? У меня та же проблема. Я вижу, что с момента вашей попытки прошло много времени ... спасибо. –

+0

Я считаю, что самым простым вариантом было очистить всю информацию от XCode, которую вы ввели вручную, и автоматически управлять своим обеспечением и т. Д. Я не помню, как я исправил эту проблему, но у меня были другие проблемы с несогласованными сертификатами (особенно когда я обновлял членство, а старые и новые сертификаты сталкивались) - я просто позволяю XCode делать столько, сколько мог - кажется, работают чаще, чем нет. – SaltyNuts

ответ

0

Возможно, вы случайно перенесли свои сертификаты в другое место в брелок. Сертификаты должны находиться в «логинном» брелках, а не в системе или в другом месте

+0

Сертификаты? Я использую только один сертификат! Должен ли я иметь только один профиль обеспечения для каждого сертификата? – SaltyNuts

0

Установили ли вы активную целевую и активную исполняемые файлы в бесплатную версию?

+0

Да, они оба установлены как активные. – SaltyNuts

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