Я пытаюсь создать систему, которая может скомпилировать проект с учетом исходного кода (проект приложения SDK Кордовы) и необязательные параметры настройки, аналогичные Build Google PhoneGap. За кулисами я пытаюсь использовать команду xcodebuild
, чтобы создать окончательный IPA и вернуть его пользователю. Все проекты, разработанные с использованием Кордовы и готова к компиляции с XCode с помощью следующих команд:Создайте IPA из проекта Cordova с помощью команды xcodebuild
cordova platform add ios
cordova prepare ios
Проблема заключается в том, что xcodebuild
требует схем проекта, которые в соответствии с моим поиском, на субъект генерируется только при открытии проекта с помощью графического интерфейса XCode.
Есть ли способ генерировать схемы для проекта, используя только инструменты командной строки? Являются ли схемы одинаковыми для каждого проекта, поэтому я могу скопировать статический один в каждый проект, который я хочу скомпилировать?
Я на самом деле не XCode парень или Mac парень по этому вопросу, так что я был бы рад за четкое объяснение, как и почему решение работает, если есть один ...
Редактировать :
Просто чтобы прояснить мои окончательные intestions:
При открытии проекта с помощью XCode GUI (двойной щелчок на .xcodeproj) он генерирует схемы, а затем я могу использовать команду xcodebuild
успешно без каких-либо проблем. Но мне нужно, чтобы эта система была полностью автоматизирована, чтобы пользователь мог загрузить его проект, построенный с помощью рамки Cordova, и эта система генерирует для него IPA, если он это выберет. (Он также может выбирать другие платформы, которые поддерживаются картой Cordova). Как и в случае с конструкцией PhoneGap.
С моей точки зрения, нет никакого способа создать приложение без использования Xcode. Но если вышеупомянутые команды работают, вы можете просто открыть '*.xcodeproj', дважды щелкните в Xcode и запустите операцию сборки/архива. Если сборка уже завершена, самый большой шаг уже сделан! Имейте в виду, что вам необходимо подписать свое приложение с правильным профилем подготовки, который уже включил все идентификаторы устройств, с которыми вы хотите протестировать ваше приложение, в противном случае его сложно разделить с вашими тестерами (например, с помощью hockeyapp/testflight) – Sebastian
@Sebastian Когда я открываю проект с помощью графического интерфейса XCode (дважды щелкните по .xcodeproj), он генерирует схемы, а затем я могу без проблем использовать команду 'xcodebuild'. Но мне нужно, чтобы эта система была полностью автоматизирована, чтобы пользователь мог загрузить его проект, построенный с помощью рамки Cordova, и эта система генерирует для него IPA, если он это выберет. (Он также может выбирать другие платформы, которые поддерживаются картой Кордовы) – UnTraDe
Затем используйте некоторую систему задач (например, 'grunt' и откройте' .xcodeproj' с помощью команды оболочки, дождитесь, пока будут сгенерированы схемы, убейте xcode и запустите 'xcodebuild', если она должна быть полностью автоматизирована. – Sebastian