2012-05-08 6 views
14

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

मुझे लगता है कि यह समस्या मेरे ऐप के लिए कुछ कॉन्फ़िगरेशन सेटिंग्स में निहित है, लेकिन वेब पर कोई सहायता नहीं ढूंढ पाई है। इसलिए मेरा प्रश्न यहां :-) मेरे कोड में क्या गलत है यह समझने में कुछ मदद की सराहना करेगा।

यहां सहायता करने वाले किसी के लिए अग्रिम धन्यवाद।

चीयर्स।

+0

आप एक तदर्थ प्रावधान प्रोफ़ाइल बनाते हैं, और Xcode करने के लिए यह किया है? – olirip

+0

मैं एक प्रावधान प्रोफ़ाइल बनाने किया था, मुझे यकीन है कि आप 'तदर्थ' से क्या मतलब है नहीं कर रहा हूँ। मैंने सृजन में सहायक का उपयोग किया और एक्सकॉक्डे में प्रोफाइल गिरा दिया, मैं इसे ऑर्गनाइज़र में मान्य के रूप में देख सकता हूं। मुझे कोई विशेष चीज़ करना चाहिए था? चीयर्स। – Diferdin

+0

यदि आप ऐप्पल 'देव पोर्टल पर जाते हैं, और फिर आईओएस प्रोविजनिंग प्रोफाइल में, तो आप इस तरह के वितरण के लिए एक विज्ञापन प्रोफाइल बना सकते हैं। [यहां] देखें (https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/10-Configuring_Development_and_Distribution_Assets/identities_and_devices.html#//apple_ref/doc/uid/TP40007959-CH4-SW7) – olirip

उत्तर

45

यदि आपकी प्रोजेक्ट एक उप-प्रोजेक्ट के रूप में किसी तृतीय-पक्ष lib का उपयोग करती है, तो कुछ सेटिंग्स हैं जिन्हें आपको बदलने की आवश्यकता हो सकती है ताकि एक्सकोड आपके ऐप को एकाधिक उत्पादों की बजाय सिंगल-बंडल के रूप में पहचाना जा सके। एंटरप्राइज़ या विज्ञापन-प्रसार परिनियोजन के लिए केवल एकल-बंडल ऐप्स सहेजे जा सकते हैं, या ऐप स्टोर में सबमिट किए जा सकते हैं।

पहले, सेटिंग बिल्ड में तीसरे पक्ष के lib लक्ष्य की टैब, छोड़ें हाँ करने के लिए सेटिंग स्थापित की स्थापना की।

दूसरा, के चरण बिल्ड में तीसरे पक्ष के lib लक्ष्य की टैब, कॉपी हेडर चरण में देखने के लिए और यह सुनिश्चित लोक या निजी खंड में कोई हेडर देखते हैं कि (वे सब करना चाहिए परियोजना खंड में रहें)।

+1

जिसने मेरा दिन बचा लिया है! –

+0

ओह .. इस उत्तर के लिए धन्यवाद, यह मेरा बड़ा समय बचाया। – Whoami

+0

आप आदमी !! : डी – Legolas

1

शायद आपने पहले ही ऐसा किया है, लेकिन हमें यह सुनिश्चित करना होगा।

क्या आपने दोनों उत्पाद में निर्दिष्ट किया था और आपके नए सिद्ध होने के लिए विज्ञापन वितरण के लिए कोड हस्ताक्षर पहचान को लक्षित किया था। प्रोफ़ाइल?

फिर आपने अपने ऐप को संग्रहित करने का प्रयास किया? (उत्पाद -> संग्रह) यदि यह ग्रे हो गया है, तो बस डिवाइस को प्लग करने के लिए लक्ष्य निर्दिष्ट करें, भले ही कोई डिवाइस प्लग न हो।

यदि संग्रह सफल है, तो आपके पास आयोजक में एक संग्रह होना चाहिए। इसे चुनें, और सामान्य रूप से वितरित करना चुनें।

+0

धन्यवाद। कोड-सोगिंग मेरे वितरण प्रोफाइल के साथ किया जाता है, और मुझे संग्रह सही तरीके से मिलता है। हालांकि जब मैं 'वितरित' पर क्लिक करता हूं तो मुझे 'एंटरप्राइज़ के लिए सहेजें या विज्ञापन-परिनियोजन' विकल्प नहीं दिख रहा है ... – Diferdin

+0

यह अजीब है। हो सकता है कि आप मैक ऐप स्टोर पर ऐपड्रोपॉटा जैसे किसी तृतीय पक्ष ऐप का उपयोग करने पर विचार कर सकें ... – olirip

+0

अभी भी कोई सुराग नहीं है, लेकिन शायद यह [लिंक] (http://blog.zuco.org/2012/04/30/how -to-distribute-ad-hoc-apps-xcode-4-3-2 /) आपकी मदद कर सकता है ... – olirip

1

मैंने आज कुछ अनुभव किया। विज्ञापन-निर्यात को निर्यात करने का कोई विकल्प नहीं है। तो इसे "मान्य सेटिंग्स" द्वारा ठीक करें।

  1. जाओ अपनी परियोजना लक्ष्यों को,
  2. विन्यास सूची के तहत एक घड़ी बटन "मान्य सेटिंग" कहा जाता है नहीं होगा। यह
  3. पर क्लिक करें और "परिवर्तन प्रदर्शन करना" फिर

संग्रह करने के लिए

  • बिल्ड क्लिक मुद्दे की व्याख्या करने के लिए, यह Xcode मैक आवेदन के बजाय iOS एप्लिकेशन के रूप में परियोजना की फाइल को समझने की तरह दिखता है।

    उम्मीद है कि इससे मदद मिलती है।

  • 7

    अंततः मैं इसके आसपास हो गया। यह मुद्दा सामने आया कि मैं पूर्व-संकलित libs के बजाय उनके (स्रोत) एक्सकोड परियोजना सहित तृतीय पक्ष libs का उपयोग कर रहा था। किसी कारण से एक्सकोड उन्हें अलग-अलग ऐप्स के रूप में देखता है, और मुझे उन सभी को एक एकल आईपीए के नीचे लपेटने नहीं देगा। मैंने परियोजना को हटा दिया, वास्तविक स्थैतिक libs और शीर्षलेख गिरा दिया, संग्रह का उत्पादन किया और ... tadaaah: यहां मैं अपने सबसे वांछित निर्यात विकल्प sy sy सकता था।

    मदद के लिए सभी को धन्यवाद, साद के लिए एक विशेष धन्यवाद जिन्होंने मुझे यह जानने में मदद की।

    4

    अच्छी तरह से, मैं उसी समस्या से मुलाकात की जब मैं GMGridView का उपयोग कर रहा था। मैंने डिफरडिन के समाधान का उपयोग नहीं किया क्योंकि मैं अभी भी जीएमजीड व्यू परियोजना को रखना चाहता हूं। मेरा समाधान है: GMGridView के लक्ष्य पर जाएं, "चरण बनाएं" पर क्लिक करें -> "हेडर कॉपी करें" पर क्लिक करें, फिर सभी प्रोजेक्ट फ़ाइलों को "सार्वजनिक" और "निजी" के अंतर्गत "प्रोजेक्ट" में ले जाएं। उत्पाद को फिर से करें -> पुरालेख, फिर आपको "एंटरप्राइज़ के लिए सहेजें या विज्ञापन-प्रसार परिनियोजन मौजूद नहीं" विकल्प मिल सकता है। यह मेरे लिए काम करता है, उम्मीद है कि यह मेरे लिए समान समस्या से मिले किसी भी व्यक्ति के लिए सहायक हो सकता है। भी मेरा मानना ​​है कि विचार भी किसी अन्य तृतीय पक्ष परियोजनाओं को लागू किया जा सकता है। शुभकामनाएँ!

    0

    बस एक अनुवर्ती के रूप में, मैं जानता हूँ कि कई अन्य लोगों का जवाब दे दिया। मैं इस मुद्दे में भाग गया, और इस पोस्ट में जवाब बहुत उपयोगी थे। कुछ संक्षेप में प्रतिक्रियाएं:

    • मेरे लिए, यह कोई प्रोफ़ाइल समस्या नहीं थी। मैंने adhoc और वितरण ऐप बाइनरी का सफलतापूर्वक एक टन पूरा कर लिया है, इसलिए मुझे पता था कि यह मेरे मामले में प्रोफाइल समस्या नहीं थी।

    • मैंने एक पोस्टर की सलाह ली और परियोजना "मान्य सेटिंग्स" की, और उसने कुछ अनुशंसित परिवर्तन किए ... लेकिन इससे इस मुद्दे को हल नहीं किया गया।

    • मुद्दा तथ्य परियोजना पुस्तकालयों है कि यह प्राथमिक बंडल में नहीं बना रहे थे में था। मेरे मामले में, मेरे पास कुछ पुस्तकालय थे, जिनके पास संसाधन संसाधन थे। कुंजी जब आप कोई संग्रह का निर्माण करते हैं, यकीन है कि, "शो पैकेज सामग्री" को देखने के लिए कि कौन से अतिरिक्त सामान यह मुख्य आवेदन बंडल में नहीं कर रहा है और निर्माण का चयन चुनें "खोजक में शो", और फिर, है। इस तरह मैंने कुछ अतिरिक्त संसाधन बंडलों को स्थापित किया जिन्हें कुछ पुस्तकालयों में बंडल किया जा रहा था जिनकी मुझे आवश्यकता भी नहीं थी।

    0

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

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