Исключить расширение приложения (WatchKit) из скрипта сборки xcode / xcodebuild

Сервис CI, который мы используем в настоящий момент, работает от iOS 8.1, который (исправьте меня, если я ошибаюсь) не поддерживает Apple Watch / WatchKit. Я проделал некоторые поиски и ковырялся вокруг Xcode, но безрезультатно.

Я ищу способ исключить расширение Apple Watch из сборки – либо через Run Build Script в Xcode, либо то, что еще лучше, – это способ сделать это непосредственно с помощью команды xcodebuild.

У кого-нибудь есть подсказки?

Посмотрите в свою main target > build phases > target dependencies и main target > build phases > embed app extension и удалите материал WatchKit из обоих

Я использую PHP-скрипт для удаления апелляционного файла расширения из среды выполнения проекта.

 <?php $file = file_get_contents("./PROJECT_Name.xcodeproj/project.pbxproj"); $emKeyPosition = strpos($file, "/* EXTENSION NAME */ = { isa = PBXNativeTarget;"); $bPhPosition = strpos($file, "buildPhases = (", $emKeyPosition); $endPosition = strpos($file, ");", $emKeyPosition); $emString = "Embed Pods Frameworks */,"; $emFramePosition = strpos($file, $emString, $bPhPosition); $filelen = strlen($file); $previousComma = strrpos($file, ",", -($filelen-$emFramePosition)); $finalFmString = substr($file, $previousComma+1, $emFramePosition+strlen($emString)-$previousComma); $file = str_replace($finalFmString, "", $file); file_put_contents("./PROJECT_Name.xcodeproj/project.pbxproj", $file); ?> 
  • Успешная сборка Xcode 4, сборка командной строки завершается с ошибкой?
  • Создайте и запустите приложение на симуляторе с помощью xcodebuild
  • Кордова строит выпуск iOS с ошибкой проверки кода CLI
  • Командная строка xcodebuild: передача идентификатора DevelopmentTeam для целей подписи кода
  • Тест командной строки xcode с аргументом, переданным при запуске
  • Использование xcodebuild с проектом iOS и iOS Simulator
  • xcodebuild код для создания предупреждений об ошибках, даже если все профили находятся в правильной папке
  • Поддержание разных URL-адресов для разных конфигураций сборки в xcode
  • Где Xcode хранит $ {PRODUCT_NAME} в файловой системе?
  • Проект с именем «Foo» не содержит схемы с именем «Bar» bitrise.io
  • Невозможно создать сборку релизов для приложения Cordova iOS
  • Давайте будем гением компьютера.