2012-10-24 12 views
5

मुझे एक समस्या है जो मुझे मार रही है। यहां यह है: मेरे पास xCode में ऐप और ऐप प्रोजेक्ट है जो एक्सकोड यूआई में सबकुछ करने की कोशिश करते समय सही हो जाता है। जिसका अर्थ है कि मेरा मतलब है कि मेरे पास (3), ऐप के 2 और परीक्षणों के लिए सभी अलग-अलग लक्ष्यों में बिल्ड, रन, टेस्ट या जो भी हो।जेनकिंस के साथ उपयोग करने के लिए xcodebuild test कमांड काम नहीं करता

यह समस्या तब आती है जब मैंने जेनकिंस में अपने सिस्टम के लिए निरंतर एकीकरण स्थापित करने का प्रयास किया। मुझे इसके लिए खोल में कुछ कमांड निष्पादित करने की आवश्यकता है। इस तरह कमान:

xcodebuild -project MYPROJECT -sdk iphonesimulator -scheme TESTS_SCHEME TEST_AFTER_BUILD=YES 

मैं भी इस एक दूसरे अंत में यह एक ही है कि के साथ की कोशिश की है:

xcodebuild -project MY_PROJECT -target TEST_TARGET -sdk iphonesimulator -configuration "Debug" 

फिर जब समस्याओं को cames है, टर्मिनल निम्नलिखित कहते हैं:

....PrecompiledHeaders/MYLIBRARY-Prefix-hhjuztynfruquodlgqxroyfibfkh/MYLIBRARY-Prefix.pch.d 
clang: error: invalid architecture 'arm' for deployment target '-mios-simulator-version-min=4.3' 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 


** BUILD FAILED ** 


The following build commands failed: 
    ProcessPCH /Users/nicoyuste/Library/Developer/Xcode/DerivedData/MY_APP-bxpgsdbefuawmiexyikbtvsatlsf/Build/Intermediates/PrecompiledHeaders/MYLIBRARY-Prefix-hhjuztynfruquodlgqxroyfibfkh/MYLIBRARY-Prefix.pch.pth MYLIBRARY-Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 

मैं (लगभग यहाँ में) इंटरनेट में तलाश कर दिया गया लेकिन सब कुछ मैं एक ही समस्या के साथ क्या मिला मेरे लिए फ्लॉप काम करते हैं। एक्सकोड संस्करण 4.5 है और यदि आप xcodebuild -version करते हैं जो मुझे मिलता है तो यह ठीक है।

मैं भी हेडर फाइल और सब कुछ है कि मैं क्या चारों ओर पाया है लेकिन कुछ भी मेरी समस्या का समाधान होता बदलते कोशिश की है ...

किसी भी सुझाव ...

उत्तर

1

मैं उन लोगों को देख रहा हूं जो अभी भी इस बारे में सोच रहे हैं। मैंने बहुत समय पहले इस सवाल को पोस्ट किया था। अंत में मैंने कुछ समय पहले xcodebuild का उपयोग करना बंद कर दिया था। मैं अब xctool का उपयोग कर रहा हूं और यह बहुत बेहतर काम करता है। यह टूल फेसबुक लोगों द्वारा विकसित किया गया है और यह xcodebuild से काफी बेहतर काम करता है।

+0

उस लिंक के लिए भगवान का शुक्र है! मुझे बांस xcode प्लगइन के साथ संयोजन में xcodebuild के साथ बहुत सारे मुद्दे थे। यह बेहतर तरीका है, हालांकि मुझे अपनी खुद की बिल्ड स्क्रिप्ट लिखनी है। – Heckscheibe

0

मुझे लगता है कि समस्या रहते हैं कि कि अपनी निर्माण कर रहे हैं आर्किटेक्चर के रूप में हाथ निर्दिष्ट करने वाले सिम्युलेटर के लिए, इसे i386

0

पर बदलने का प्रयास करें, मैंने अपनी बिल्ड मशीन पर एक्सकोड 4.5 में अपग्रेड करने के बाद भी इसी तरह की समस्या में भाग लिया। मेरे मामले में, मेरे पास एक थर्ड-पार्टी लाइब्रेरी है जिसे armv7s (अभी तक) के लिए बनाया नहीं जा सकता है और इसलिए, मैंने Architectures सेटिंग armv7 पर सेट की है। यूनिट परीक्षणों के लिए ठीक काम किया, सिम्युलेटर बनाता है, और एक्सकोड के अंदर की तरह। हालांकि, जब मैंने कमांड लाइन निर्माण किया, तो यह उसी संदेश से असफल रहा।

मैंने अपना Architecturesarmv7 i386 बदल दिया और अब यह सिम्युलेटर के लिए कमांड लाइन पर ठीक निर्माण लगता है।

जीयूआई के बावजूद यह संकेत मिलता है कि Standard (armv7,armv7s) के आर्किटेक्चर में केवल दो शामिल हैं, मुझे यकीन है कि सिम्युलेटर के लिए निर्माण करते समय I386 छुपा रहा है।

अंत में, यह सेटिंग जेनकींस के साथ ठीक काम करती है।

3

आप एक कस्टम निर्माण स्क्रिप्ट का उपयोग कर रहे हैं, तो आप पास कर सकते हैं -arch i386

xcodebuild को उदाहरण के लिए:

xcodebuild -project MY_PROJECT -target TEST_TARGET -sdk iphonesimulator -configuration "Debug" -arch i386 

(उपरोक्त कोड नमूने में सही पर स्क्रॉल करें। प्रासंगिक ध्वज -arch i386 है)

इसे i386 के विरुद्ध बनाने के लिए मजबूर होना चाहिए। हालांकि, आपको यह सुनिश्चित करना होगा कि i386 लक्ष्य के लिए आपकी VALID_ARCHS सेटिंग्स में है।

+0

धन्यवाद! यह अंत में काम करता है !! –

3

ही कष्टप्रद समस्या में फिर से चलाने के मामले किसी में, मैं यहाँ मेरी स्क्रिप्ट का हिस्सा होगा: निर्देशिका xcodeproj फ़ाइल है कि के तहत इस आदेश को चलाने के लिए याद रखें।

xcodebuild \ 
-project "full-path-to-your-xcodeproj-file" \ 
-target YOUR_TARGET \ 
-sdk iphonesimulator6.1 \ 
-arch i386 \ 
-configuration Debug \ 
VALID_ARCHS="armv6 armv7 i386" \ 
ONLY_ACTIVE_ARCH=NO \ 
TARGETED_DEVICE_FAMILY="1" \ 
clean install 

मैं TARGETED_DEVICE_FAMILY संशोधित क्योंकि मैं केवल iPhone के लिए निर्माण। यदि आप आईफोन और आईपैड दोनों के लिए निर्माण करना चाहते हैं, तो इस लाइन को हटाएं या TARGETED_DEVICE_FAMILY = "1, 2" के साथ प्रतिस्थापित करें।

0

मैं कमांड नीचे करने की कोशिश की: xcodebuild -arch i386 -sdk iphonesimulator7.1 लेकिन जैसे बजना समान त्रुटि के साथ विफल: त्रुटि: अमान्य वास्तुकला तैनाती लक्ष्य के लिए 'हाथ' '-mios-सिम्युलेटर संस्करण मिनट = 6.0'

यहाँ मैं कैसे हल है:

xcodebuild -arch i386 VALID_ARCHS = "i386 ARMv7 armv7s" ONLY_ACTIVE_ARCH = नहीं -sdk iphonesimulator7.1

यू बनाने की जरूरत है यू VALID_ARCHS और ONLY_ACTIVE_ARCH सेट सही ढंग से और कहीं भी होगी काम। आप इन सेटिंग्स को सीधे एक्सकोड पर भी बना सकते हैं।