2015-04-15 46 views
6

Şu anda kullandığımız CI hizmeti iOS 8.1'den çalışıyor (yanlışsa düzelt beni), Apple Watch/WatchKit'i desteklemiyor. Xcode'la ilgili arama ve konuşma yaptım, ama boşuna.Xcode build script/xcodebuild'den Uygulama Uzantısı'nı (WatchKit) Hariç Tut uygulama

Apple Watch uzantımımın yapısını Xcode'taki Run Build Script aracılığıyla hariç tutmanın bir yolunu arıyorum veya daha iyisi, xcodebuild komutunu kullanarak bunu doğrudan yapmanın bir yoludur.

Herhangi bir tavsiyesi olan var mı? senin main target > build phases > target dependencies ve main target > build phases > embed app extension s içine

cevap

5

Bak ve ben proje çalışma zamanı uzantının appex dosyayı kaldırmak için bir PHP komut dosyası kullanıyorum hem

+1

Cevabınız için teşekkürler - Bu kesinlikle işe yarıyor, ancak bir tür komut dosyası kullanabileceğimi umuyorum, ardından test için bir bayrakla tetikleyebilirim. Bu yüzden uygulama uzantısını Dev/hedef için tutabiliriz. Beta/etc, ancak test için orada yok – Killian

0

gelen WatchKit şeyler kaldırmak.

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

beni daha da görüşeceği konuların durumunda bildirin.

İlgili konular