2015-04-15 9 views
6

से ऐप एक्सटेंशन (वॉचकिट) को बाहर निकालें, इस समय मैं सीआई सेवा का उपयोग कर रहा हूं जो आईओएस 8.1 से काम करता है (अगर मैं गलत हूं तो मुझे सही करें) ऐप्पल वॉच/वॉचकिट का समर्थन नहीं करता है। मैंने एक्सकोड के आसपास कुछ खोज और पोकिंग की है, लेकिन इसका कोई फायदा नहीं हुआ है।एक्सकोड बिल्ड स्क्रिप्ट/एक्सकोडबिल्ड

मैं बिल्ड से अपने ऐप्पल वॉच एक्सटेंशन को बाहर करने का एक तरीका ढूंढ रहा हूं - या तो एक्सकोड में Run Build Script के माध्यम से, या इससे भी बेहतर होगा कि यह सीधे xcodebuild कमांड के माध्यम से ऐसा करने का एक तरीका है।

किसी के पास कोई सुझाव है?

अपने main target > build phases > target dependencies और main target > build phases > embed app extension रों में

उत्तर

5

देखो और दोनों

+1

उत्तर के लिए धन्यवाद - यह निश्चित रूप से काम करता है, लेकिन मुझे आशा है कि मैं किसी प्रकार की स्क्रिप्ट का उपयोग कर सकता हूं, ताकि मैं परीक्षण के लिए ध्वज के साथ ट्रिगर कर सकूं - ताकि हम ऐप एक्सटेंशन को देव/बीटा/आदि, लेकिन परीक्षण के लिए वहां नहीं है – Killian

0

से WatchKit सामान हटाने मैं एक 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); 
 
?>

मुझे आगे की चर्चा के लिए मुद्दों के मामले में जानते हैं।

संबंधित मुद्दे