2012-03-08 15 views
23

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

मैंने here और here निर्देशों का पालन किया है और यह एक आकर्षण की तरह काम करता है - समस्या, निश्चित रूप से, कोड हस्ताक्षर है। मेरे पास दो लक्ष्य हैं; सहायक ऐप लक्ष्य संकलन समय पर मुख्य बंडल की Contents/Library/LoginItems उपनिर्देशिका में कॉपी किया गया है। प्रत्येक बंडल अपने स्वयं के बंडल पहचानकर्ता और खुद तैनाती प्रावधानीकरण प्रोफ़ाइल है, लेकिन जब मैं app की दुकान के लिए अपने संग्रह को मान्य, मैं निम्नलिखित त्रुटि मिलती है:

Invalid provisioning profile. The provisioning profile included in the bundle BUNDLE NAME [BUNDLE NAME.app] is invalid. For more information, visit the Mac OS Developer Portal. 

अगर मैं अपने मुख्य लक्ष्य से सहायक बंडल निकालने के लिए, कोई मुसीबत। ऐसा लगता है कि एक अन्य प्रावधान प्रोफ़ाइल की उपस्थिति त्रुटि को बंद कर रही है।

मैं दो हस्ताक्षरित बंडल कैसे शामिल कर सकता हूं और सत्यापन पास कर सकता हूं?

+0

मुझे एक ही समस्या है ... – mirosval

+0

अभी के लिए, मैंने सैंडबॉक्सिंग अक्षम कर दी है। यह एक बहुत ही अस्थायी "समाधान" है जो केवल तब तक काम करेगा जब तक ऐप्पल या तो एक्सकोड को ठीक नहीं करता है या सैंडबॉक्सिंग की समयसीमा को वापस धक्का देता है। –

+0

यह मेरे लिए समस्या का समाधान नहीं करता है, अगर मैं एंटाइटेलमेंट अक्षम करता हूं तो भी मैं सत्यापन पास नहीं करता हूं, मैं केवल तभी पास करूंगा जब मैं सहायक ऐप को हटा दूं ... – mirosval

उत्तर

8

मैं अंत में एक सहकर्मी का कंप्यूटर पर codesign का उपयोग करके इस समस्या को हल करने में सक्षम था और द्वारा सहायक app से embedded.provisionprofile फ़ाइल को हटाने: आप मैन्युअल रूप codesign उपयोग करके देख सकते निम्नलिखित रन स्क्रिप्ट जोड़ना:

if [ -f "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile" ]; 
then 
    rm "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile" 
    echo "Removed embedded provisioning profile." 
else 
    echo "No profile found" 
fi 
3

आपको हेल्पर ऐप और मुख्य एप्लिकेशन दोनों पर हस्ताक्षर करने के लिए उसी मैक ऐप स्टोर प्रोडक्शन सर्टिफिकेट का उपयोग करना चाहिए। मैंने एक्सकोड में यह कोशिश नहीं की है - हमारे पास एक सहायक ऐप है जो एक बंडल संसाधन है, लेकिन हमारा कोड हस्ताक्षर एक कमांड लाइन स्क्रिप्ट है। ऐप स्टोर सिस्टम में हमें कोई समस्या नहीं थी।

मुझे यकीन नहीं है कि आप निर्मित उत्पाद में प्रावधान प्रोफ़ाइल के साथ क्यों समाप्त हो रहे हैं, और मुझे नहीं लगता कि यह ऐप स्टोर सबमिशन के लिए आवश्यक है। (कुछ मेरी कीचेन के साथ गलत वहाँ रहा होगा)

codesign -f -s "3rd Party Mac Developer Application: My Company" \ 
    -i "com.mycompany.loginitem" \ 
    --entitlements path/to/loginitem.entitlements" \ 
    path/to/appname.app/Contents/Library/LoginItems/loginitem.app 

codesign -f -s "3rd Party Mac Developer Application: My Company" \ 
    -i "com.mycompany.appname" \ 
    --entitlements path/to/app.entitlements" \ 
    path/to/appname.app 
+0

दो मुद्दे: यदि मैं बंडल में देखता हूं, तो मैं वास्तव में 'embedded.provisionprofile' फ़ाइल देखता हूं, और यदि मैं 'codeign' का उपयोग करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है: 'ऑब्जेक्ट फ़ाइल प्रारूप अपरिचित, अमान्य, या अनुपयुक्त '। इस पर कोई विचार? –

+0

मुझे नहीं लगता कि मैंने यह त्रुटि देखी है। क्या आप '.app' बंडल पर हस्ताक्षर कर रहे हैं या यह सिर्फ एक निष्पादन योग्य है? मुझे निष्पादन योग्य पर हस्ताक्षर करने का प्रयास करते समय समस्याएं आ रही हैं, लेकिन ऐसा लगता है कि मेरे लिए भी ठीक काम करता है। प्रोफ़ाइल की आवश्यकता नहीं है (कम से कम हमें इसके साथ कोई समस्या नहीं है) - यदि आप इसे हटाते हैं और हस्ताक्षर करने का प्रयास करते हैं तो क्या होता है? – wbyoung

+1

एश फ्यूरो - क्या आपने कभी इसे हल किया है? – tomtaylor

0

मुझे एक ही समस्या थी। सहायक ऐप से एम्बेडेड.प्रोविजनप्रोफाइल को हटाने के बजाय मैंने कोड हस्ताक्षर पहचान और एंटाइटेलमेंट को छोड़कर प्रावधान (प्रावधान प्रोफ़ाइल: कोई नहीं) अक्षम कर दिया है। किसी भी मुद्दे के बिना समीक्षा के लिए मेरे ऐप सबमिट किया।

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