Xcode4: альтернативный способ построения IPA - PullRequest
14 голосов
/ 12 апреля 2011

Таким образом, с помощью XCode4, как известно, сборка .IPA может быть создана только с использованием «сборки и архивирования», если только для одной цели «Пропустить установку» установлено значение «Нет». Моя проблема в том, что наш проект содержит несколько целей, которые в какой-то момент должны быть отправлены как .ipas. Установка «Пропустить установку» на каждый раз, когда мне нужно построить .ipa раздражает. Кто-нибудь знает лучший способ, может быть, используя те страшные «Файлы конфигурации», которые я где-то упоминал? В настоящее время я использую .app из .xarchive и собираю .IPA по-старому, упаковывая его в папку Payload.

Ответы [ 2 ]

29 голосов
/ 15 апреля 2011

Как насчет xcrun PackageApplication?

Выполнение xcrun из командной строки.

PRODUCTDIR=DerivedData/foo/Build/Products/AdHoc-iphoneos
TARGET=targetA
IDENTITY="iPhone\ Distribution:\ foo"
PROVISIONING_PROFILE="/Users/foo/Library/MobileDevice/Provisioning\ Profiles/foo.mobileprovision"
OUTDIR=out
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PRODUCTDIR}/${TARGET}.app" -o "${OUTDIR}/${TARGET}.ipa" --sign "${IDENTITY}" --embed "${PROVISONING_PROFILE}"
0 голосов
/ 15 апреля 2011

Как насчет определения нескольких целей? Что вы должны позволить настроить каждый отдельно для ваших нужд.

...