В чем разница между «Any iOS SDK» и «Debug» в подписи кода Xcode 4? - PullRequest
13 голосов
/ 27 мая 2011

В настройках сборки Xcode 4 есть 2 места для ввода профиля обеспечения для каждого типа сборки.Первыми являются «Ad Hoc», «Debug» и «Release».У каждого из них есть свое место в профиле обеспечения под названием «Any iOS SDK».Нужно ли заполнять оба?В чем разница между ними?

enter image description here

Ответы [ 3 ]

6 голосов
/ 29 ноября 2012

Я считаю, что они являются артефактом версий Xcode.

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

Xcode восстановит настройки проекта, и у вас будут только ваши отладка, выпуск и adhoc.

Руководство по любой очистке iOS SDK

Delete these lines to get rid of Any iOS SDK Удалите строки, выделенные выше в файле проекта Xcode.

No Any iOS SDK artifacts Теперь нужно изменить вдвое меньше настроек.

2 голосов
/ 27 мая 2011

Инструменты сборки XCode используют наиболее конкретные соответствующие настройки, поэтому, если вы установили значение «Любой IOS SDK» в разделе «Отладка», вам не нужно устанавливать параметр «Отладка» и т. Д.

Этот интерфейс есть (или был) там, я полагаю, чтобы показать, что есть способы настроить ваш профиль обеспечения для определенных SDK . Если бы единственным параметром был «Any IOS SDK», он был бы избыточен к строке выше.

С другой стороны, наличие неуниверсального значения по умолчанию также может сбить с толку пользователей, которые будут публиковать в Stack Exchange вопрос "Почему существуют строки для Ad Hoc и IOS 4.2 SDK?"

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

Ad Hoc, Debug и Release являются конфигурациями. У вас есть три, потому что каждый раз, когда вам нужен другой профиль обеспечения (iPhone Developer, iPhone Distribution и т. Д.). При сборке вы выбираете, какую конфигурацию использовать.

...