Xcode 4: Специфичен ли профиль предоставления архива сборки? - PullRequest
6 голосов
/ 04 апреля 2011

Я действительно не использовал функцию архивирования в Xcode 3, но привык к ней сейчас в Xcode 4. До сих пор у меня всегда было три или четыре параметра сборки во всех моих проектах: отладка, распространение AdHoc и распространение AppStore , Distr. AdHoc и AppStore были копиями «Release» и различались только в отношении их профиля обеспечения, выбранного для Codesigning (так что, по сути, они были удобны, чтобы быть уверенным, что я никогда не отправлял неправильному человеку неправильно подписанную сборку).

Теперь я заметил, что XCode спрашивает меня, с каким профилем я хотел бы подписать свою сборку всякий раз, когда я экспортирую заархивированную сборку из органайзера, но в то же время сборка также не будет выполнена, если выбранный профиль обеспечения в настройках сборки не был действительным. Является ли профиль обеспечения архивов Xcode 4 независимым или привязан к профилю обеспечения? Как вы решаете «проблему» необходимости строить для AdHoc и AppStore, не имея слишком много групп настроек сборки (переключение групп, связанных со схемами сборки, стало несколько громоздким в Xcode 4)?

Спасибо!

1 Ответ

8 голосов
/ 06 апреля 2011

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

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

Два предложения по управлению сборкой для AdHoc и AppStore:

1) Первый - воспользоваться схемами Xcode 4 и создать новые схемы для AdHoc и AppStore

В меню «Схемы»: «Редактировать схему» -> «Дублировать схему», затем в «Архиве» вы можете выбрать желаемую конфигурацию сборки (AdHoc, AppStore и т. Д.), Затем вы можете также назвать эту схему AdHoc, AppStore для соответствия. Если вы хотите выполнить сборку для выпуска, просто выберите целевую схему, и она подпишет ее с соответствующим профилем обеспечения из конфигурации сборки.

2) Сохраняйте схему 1, удаляйте подпись кода из конфигураций сборки и подписывайте коды приложений исключительно через органайзер после архивации.

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