2015-04-15 3 views
6

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

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

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

ответ

5

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

+1

Спасибо за ответ. Это работает точно, но я надеюсь, что смогу использовать какой-то скрипт, который я могу запустить с флагом для тестирования - чтобы мы могли поддерживать расширение приложения в целевом для Dev/Бета/и т. Д., Но не иметь его там для тестирования – Killian

0

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

<?php 
 
$file = file_get_contents("./PROJECT_Name.xcodeproj/project.pbxproj"); 
 
$emKeyPosition = strpos($file, "/* EXTENSION NAME */ = { 
 
\t \t \t 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); 
 
?>

Позвольте мне знать, в случае вопросов для дальнейшего обсуждения.

Смежные вопросы