2012-06-21 25 views
6

पर पूर्ण पथ के साथ xcodebuild कमांड IOS ऐप बनाने के लिए xcodebuild कमांड लाइन टूल का उपयोग कर रहा हूं।एसडीके

को निकालने के बाद Xcode45-DP1 यह स्वचालित रूप से अनुप्रयोगों के निर्माण के लिए नए Xcode45-DP1 ऐप बंडल से 6.0 एसडीके का उपयोग कर रहा है। ऐपस्टोर में इस ऐप को सबमिट करते समय 2 समस्याएं हैं।

  1. ऐप अब स्वचालित रूप से नवीनतम एसडीके (6.0) के साथ बनाया गया है, जो अभी तक समर्थित है, इसलिए ऐप सबमिट नहीं किया जा सकता है। समाधान: मैं Xcode45-DP.app को पुराने वर्तमान एसडीके (5.1) की नकल की और कमांड लाइन में निर्दिष्ट -sdk iphoneos5.1

  2. दूसरा समस्या यह है कि जब ApplicationLoader एप्लिकेशन की पुष्टि करने की है, है देखता है कि SDK के असमर्थित संस्करण से इस्तेमाल किया जाता है एक्सकोड (45-डीपी 1) और ऐप अपलोड करने से इंकार कर देता है। समाधान: मैं की तरह एसडीके के लिए निरपेक्ष पथ निर्दिष्ट करने के लिए, चाहते हैं: xcodebuild -sdk /path/to/5.1sdk...

समस्या यह है कि xcodebuild है हमेशा का कहना है कि एसडीके "/path/to/iPhoneOS5.1.sdk/" खोजा नहीं जा सकता।

क्या किसी को एसडीके के लिए पूर्ण पथ का उपयोग करने का अनुभव है और यह किस फ़ाइल/निर्देशिका को इंगित करना चाहिए?

अग्रिम धन्यवाद।

+0

मुझे लगता है कि आप * वर्तमान का उपयोग करना होगा * अपने ऐप को सबमिट करने के लिए एक्सकोड का संस्करण, डेवलपर पूर्वावलोकन नहीं। वैसे भी आपको डेवलपर पूर्वावलोकन का उपयोग करने की आवश्यकता क्यों है? – trojanfoe

+0

क्या 4.5 डीपी 1 एनडीए के तहत भी हो सकता है? इसके बारे में ऐप्पल डेवलपर मंचों में पूछें। – petert

+0

यह बिल्कुल सही है। मैं ऐप बनाने के लिए 4.5 डीपी 1 का उपयोग नहीं करना चाहता, लेकिन कमांड लाइन से xcodebuild चलाते समय, यह डिफ़ॉल्ट रूप से इसका उपयोग करता है, इसलिए मैंने इसमें 5.1 एसडीके की प्रतिलिपि बनाने की कोशिश की। मैंने पुरानी कमांडलाइन टूल स्थापित करने का भी प्रयास किया लेकिन इससे मदद नहीं मिली। –

उत्तर

4

मैं इसे थोड़ी देर के लिए खोज रहा हूं और एक विशिष्ट एसडीके के लिए पूर्ण पूर्ण पथ प्राप्त करने का प्रत्यक्ष तरीका प्रतीत नहीं होता है। हालांकि, अगर आप -sdk स्विच और -find-library एक मनमाना पुस्तकालय के लिए पिछले कुछ पथ भागों सेट और पट्टी तुम इतनी तरह पूर्ण एसडीके पथ प्राप्त कर सकते हैं:

[ 13:02 [email protected] ~ ]$ export SYS_ROOT=`xcodebuild -sdk iphoneos6.0 -find-library system` 
[ 13:02 [email protected] ~ ]$ echo "${SYS_ROOT/\/usr\/lib\/libsystem.dylib/}" 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk 

[ 13:02 [email protected] ~ ]$ export SYS_ROOT=`xcodebuild -sdk iphonesimulator6.0 -find-library system` 
[ 13:02 [email protected] ~ ]$ echo "${SYS_ROOT/\/usr\/lib\/libsystem.dylib/}" 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk 
+4

SYS_ROOT पथ भी इस तरह से प्राप्त किए जा सकते हैं: "xcrun --sdk iphoneos --show-sdk-path" और "xcrun --sdk iphonesimulator --show-sdk-path"। – neoneye

+1

नीनी द्वारा उपरोक्त टिप्पणी में उत्तर अधिक कुशल और भरोसेमंद है। धन्यवाद – michaK