2015-04-15 12 views
6

Der CI-Dienst, den wir gerade verwenden, funktioniert ab iOS 8.1, welches (korrigiert mich wenn ich falsch liege) die Apple Watch/WatchKit nicht unterstützt. Ich habe etwas gesucht und um Xcode gestoßen, aber ohne Erfolg.App-Erweiterung (WatchKit) von Xcode ausschließen build script/xcodebuild

Ich bin auf der Suche nach einer Möglichkeit, meine Apple Watch-Erweiterung aus dem Build auszuschließen - entweder durch Run Build Script in Xcode, oder was wäre noch besser ist eine Möglichkeit, es direkt über den Befehl xcodebuild zu tun.

Hat jemand irgendwelche Tipps?

Antwort

5

Schauen Sie in Ihre main target > build phases > target dependencies und main target > build phases > embed app extension s und entfernen Sie die WatchKit Sachen von beiden

+1

Danke für die Antwort - Das funktioniert sicher, aber ich hoffe, ich könnte eine Art Skript verwenden, das ich dann mit einer Flagge zum Testen auslösen kann - damit wir die App-Erweiterung im Ziel für Dev/behalten können Beta/etc, aber nicht zum Testen da – Killian

0

ich ein PHP-Skript bin mit der Nebenstelle des appex Datei aus dem Projekt-Laufzeit zu entfernen.

<?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); 
 
?>

mich bei Fragen für die weitere Diskussion wissen lassen.