2015-02-02 11 views
6

के बजाय सभी लक्ष्यों को संग्रहित करता है मुझे अपने xcodeproj से एक विशिष्ट योजना संग्रहित करने की आवश्यकता है। मैंxcodebuild एक

xcodebuild archive \ 
    -scheme $SCHEME \ 
    -target $TARGET \ 
    -archivePath $ARCHIVE_PATH 

चलाने हालांकि मैं स्पष्ट रूप से एक योजना और लक्ष्य को परिभाषित ऐसा करने के लिए, जिसके परिणामस्वरूप xcarchive दोनों लक्ष्य और साथ

error: the archive at path '<path>.xcarchive' is not a single-bundle archive 
** EXPORT FAILED ** 

क्यों xcodebuild उत्पादन करता है अनुवर्ती आईपीए निर्यात कॉल शिकायत में शामिल है एकाधिक बंडलों के साथ एक संग्रह?

+0

'योजना' और 'लक्ष्य' पारस्परिक रूप से अनन्य हैं। क्या आप केवल योजना पारित करने का प्रयास कर सकते हैं? – Opal

+0

किसी भी तरह से काम नहीं करता है। पहले से ही कोशिश की है। –

+1

उन लोगों के लिए जिनके पास संभावित रूप से समस्या है, मेरी समस्या स्थिर पुस्तकालयों –

उत्तर

5

यह परियोजना की योजनाओं में एक समस्या थी। मैंने एक नया जोड़ने के बजाय मूल को डुप्लिकेट करके नई योजनाएं बनाई हैं। परिणामी योजना के बाद निर्माण खंड में 2 लक्ष्यों को सूचीबद्ध किया गया (केवल भगवान जानता है क्यों) और एक्सकोड मुझे अन्य लक्ष्य को हटाने नहीं देगा।

एक बार जब मैंने सभी योजनाओं को हटा दिया और उन्हें खरोंच से बनाया तो सब ठीक काम किया।

+0

के लिए YES को SKIP_INSTALL सेट नहीं कर रही थी, अब आपको केवल अपना उत्तर स्वीकार करना होगा। – orkoden

+2

"आप 2 दिनों में अपना जवाब स्वीकार कर सकते हैं।" :) –

+1

क्या आप बता सकते हैं कि निर्माण अनुभाग में दो लक्ष्य सूचीबद्ध किए गए आप कहां से हैं? योजना में-> निर्माण या अपनी परियोजना सेटिंग्स में कहीं कहीं? – Jeremie

2

ऐसा होने पर एक और परिदृश्य तब होता है जब आपकी उप-परियोजना (लक्ष्य निर्भरता) Skip InstallNo पर बिल्ड सेटिंग्स में सेट होती है।

कौन सा सब-प्रोजेक्ट ढूंढने के लिए, संग्रह के अंदर सामग्री की जांच करें। उत्पाद फ़ोल्डर में केवल एक उत्पाद होना चाहिए।

मेरे मामले में एक उप-प्रोजेक्ट एक गतिशील पुस्तकालय था और /<path to archive>/Products/usr/lib/<library> पथ के तहत संग्रह में जोड़ा गया था।

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