параметр для xcodebuild для использования последней версии SDK.

я использую задачу ant exec для выполнения xcodebuild для сборки некоторых проектов iOS hudson. Я хотел бы иметь возможность создавать скрипт таким образом, чтобы не указывать версию sdk, потому что после обновления sdk на подчиненном сервере hudson или моих проектах iOS все мои проекты терпят неудачу ....

В xcode есть хороший вариант, поскольку sdk 4.2 в целевой настройке Базовый SDK - последняя версия iOS

, и мне не нужно указывать параметр -sdk в команде xcodebuild, но затем (я думаю) он взят из проекта xcode, и это плохо потому что тогда кто-то может случайно сменить цель с симулятора на устройство во время фиксации.

Мне нужно что-то постоянное. Я предпочитаю не использовать переменную env, потому что я хотел бы иметь возможность запускать эту задачу муравья также на машинах разработчика и не хотел бы вспоминать об установке ее на всех машинах.

К сожалению xcodebuild -showsdks дает только:

Mac OS X SDKs:
    Mac OS X 10.4                   -sdk macosx10.4
    Mac OS X 10.5                   -sdk macosx10.5
    Mac OS X 10.6                   -sdk macosx10.6

iOS SDKs:
    iOS 4.2                         -sdk iphoneos4.2

iOS Simulator SDKs:
    Simulator - iOS 3.2             -sdk iphonesimulator3.2
    Simulator - iOS 4.0             -sdk iphonesimulator4.0
    Simulator - iOS 4.1             -sdk iphonesimulator4.1
    Simulator - iOS 4.2             -sdk iphonesimulator4.2

Мне нужно что-то вроде -sdk iphoneosLatest . Моя единственная идея - сократить вывод xcodebuild -showsdks каким-нибудь скриптом, но мне эта идея не нравится.

52
задан Danny Chan 17 April 2013 в 15:22
поделиться