2015-09-17 26 views
10

में स्टोरीबोर्ड को संकलित करने में विफल रहता है Xcode 7.0 बीटा 3 से 7.1 बीटा से अपडेट होने के बाद (7.0 जीएम समेत सभी इंटरमीडिएट रिलीज में मेरे प्रोजेक्ट के लिए क्रैश-ऑन-लॉन्च बग था, जिसे केवल 7.1 बीटा में तय किया गया है) मैं निम्न त्रुटि के कारण अपने प्रोजेक्ट का निर्माण नहीं कर सकते हैं:ibtool Xcode 7.1 बीटा

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode-beta.app/Contents/Developer/usr/bin/.. 
    /Applications/Xcode-beta.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --module MyApp --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist --auto-activate-custom-fonts --target-device iphone --minimum-deployment-target 8.0 --output-format human-readable-text --compilation-directory /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 


/com.apple.ibtool.errors */ 
: error: Not enough arguments provided; where is the input document to operate on? 

Xcode Xcode 7.1 (7B60) कमांड लाइन उपकरण का उपयोग करने के लिए कॉन्फ़िगर किया गया है:

$ xcode-select -p 
/Applications/Xcode-beta.app/Contents/Developer 

और ibtool सही प्रतीत होता है संस्करण:

$ ibtool --version 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-/ 
<plist version="1.0"> 
<dict> 
    <key>com.apple.ibtool.version</key> 
    <dict> 
    <key>bundle-version</key> 
    <string>9046</string> 
    <key>short-bundle-version</key> 
    <string>7.1</string> 
    </dict> 
</dict> 
</plist> 

संपादित करें: Xcode 7.0 बीटा 3 में एक सफल निर्माण से उत्पादन की तुलना (स्पष्टता के लिए प्रारूपित):

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode-beta.app/Contents/Developer/usr/bin/.. 
    /Applications/Xcode-beta.app/Contents/Developer/usr/bin/ibtool 
    --errors 
    --warnings 
    --notices 
    --module MyApp 
    --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist 
    --auto-activate-custom-fonts 
    --target-device iphone 
    --minimum-deployment-target 8.0 
    --output-format human-readable-text 
    --compilation-directory 
    /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 

/* com.apple.ibtool.errors */ 
: error: Not enough arguments provided; where is the input document to operate on? 

:

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH="/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/usr/bin/.." 
    /Applications/Xcode\ 7.0\ Beta/Xcode-beta.app/Contents/Developer/usr/bin/ibtool 
    --errors 
    --warnings 
    --notices 
    --module MyApp 
    --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist 
    --auto-activate-custom-fonts 
    --target-device iphone 
    --minimum-deployment-target 8.0 
    --output-format human-readable-text 
    --compilation-directory /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Products/Debug-iphonesimulator/MyApp.app 
    /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 

2015-09-17 15:44:06.451 Interface Builder Cocoa Touch Tool[1216:88742] Error creating notification handler for simulator graphics quality override: 1000000 
Xcode 7.1 बीटा से असफल एक साथ

बताता है कि मुझे --compilation-directory तर्क के लिए एक मूल्य याद आ रहा है और इसलिए स्टोरीबोर्ड के पथ का उपयोग संकलन के लिए लक्ष्य फ़ाइल के रूप में किया जा रहा है।

क्या इस संकलन चरण का निरीक्षण/संशोधन करना संभव है या क्या यह संभवतः एक्सकोड में एक बग है?

+0

क्या आपने Xcode-> DerivedData फ़ोल्डर को निकालने का प्रयास किया है? –

+0

यूप, जो दुर्भाग्य से मदद नहीं करता है। – fractious

+0

$ sudo killall -9 ibtoold यह भी सत्यापित करें कि आपकी .storyboard फ़ाइल "बंडल संसाधन" में है या नहीं और सभी लक्ष्य चुने गए हैं। –

उत्तर

23

इसलिए ऐप्पल सपोर्ट स्टाफ के सदस्य के लिए धन्यवाद, समाधान Main.storyboard फ़ाइल को संकलन स्रोत बिल्ड चरण से प्रतिलिपि बंडल संसाधन चरण में स्थानांतरित करना है।

+4

मेरी स्टोरीबोर्ड कॉपी बंडल संसाधनों में हैं और यह अभी भी विफल हो गई है :( –

+0

@the_critic product -> स्वच्छ और फिर पुनर्निर्माण मेरे लिए चाल है। –

+0

धन्यवाद, यहां एक ही समस्या है। यह मुझे बहुत मदद करता है! – marchiore

0

"सिम्युलेटर ग्राफिक्स गुणवत्ता ओवरराइड के लिए अधिसूचना हैंडलर बनाने में त्रुटि" के लिए एक और संभावित उत्तर जोड़ना। मुझे यह त्रुटि मिली जब मैंने एक्सकोड बिल्ड चरणों में एक रन स्क्रिप्ट जोड़ा, और उसके बाद इसे प्री-बिल्ड चलाने के लिए स्क्रिप्ट को स्क्रिप्ट पर खींच लिया। कोई विचार नहीं कि यह क्यों हुआ, लेकिन जब मैंने रन स्क्रिप्ट विंडो को नीचे नीचे खींच लिया तो इसे ठीक कर दिया।

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