2012-06-23 11 views
7

हमारे पास ओएस एक्स के लिए एक ऐप है जिसे हम अपनी वेबसाइट के माध्यम से वितरित करते हैं, इसे वरीयता फलक में बंडल किया जाता है और 3 डेमॉन के साथ आता है। 10.7.4 एक डेमॉन के बाद से अब और नहीं चलता है और ओएस एक्स यह कहते हैं:ओएस एक्स 10.7.4 क्यों मुझे अपने ऐप को ट्रैश में ले जाना चाहता है?

YZ can't be opened. You should move it to the Trash.

कंसोल, मेरे लिए बहुत उपयोगी नहीं है, फिर भी यह त्रुटि संदेश प्रदान:

23.06.12 18:22:15,284 com.apple.launchd.peruser.501: 
([0x0-0x176176].com.bananaglue.control.helper[1902]) 
Exited: Killed: 9 

ओएस एक्स 10.8 पर वही। हमने कुछ भी नहीं बदला है और यह पहले त्रुटियों के बिना चलाने के लिए प्रयोग किया जाता था।

कोई समस्या बताती है कि इस समस्या को कैसे हल किया जाए?

उत्तर

7

चेक निम्नलिखित विवरण: ईंधन से Krystof Vasa द्वारा

The app’s authorization has been revoked. Although this app was signed by an identified developer, the certificate for this app has been revoked. There may be a problem with it. The app cannot be opened.

उद्धरण कलेक्टिव:

Apple is for some (to-me unknown) reason enabling the 10.8's Gate Keeper feature already in 10.7.4. Gate Keeper is supposed to let you prevent non-AppStore or non-signed apps from launching. Gate Keeper settings are in System Preferences > Security & Privacy - make sure it's set to Anywhere. If this doesn't help either, here's a guide how to disable Gate Keeper, which shouldn't be running in 10.7.4 anyway.

अक्षम द्वारपाल निम्न आदेश चलाकर:

sudo spctl --master-disable 

शायद तुम Krystof संपर्क कर सकते हैं वासा और पूछें कि उन्होंने वास्तव में समस्या को कैसे ठीक किया।

+0

आप यह देखने के लिए कि क्या यह सोचता है कि यह गलत है, आप यह देखने के लिए 'सूडो स्पैटल --assess --verbose = 4 ' चला सकते हैं। इसी प्रकार, 'codeign -v -vvv '। इस त्रुटि में –

+0

मूल्यांकन परिणाम: CSSMERR_TP_CERT_REVOKED। मुझे पता है कि अब क्या करना है। आप दोनों को इंगित करने के लिए धन्यवाद। – b00tsy

2

इसे ठीक करने के लिए एक कम "स्लेज हथौड़ा" तरीका है। मैं आज इस समस्या में पड़ गए और यह दो चीजों के संयोजन की वजह से उत्पन्न हुई: संगरोध बढ़ाया विशेषता आवेदन बंडल पर सेट किया गया है और हस्ताक्षर है कि इस तरह से टूट गया है टाइपिंग: में

codesign -vv <app bundle> 

परिणाम:

<app bundle>: code has no resources but signature indicates they must be present 

आप टर्मिनल में ls -la @ टाइप करके विस्तारित विशेषताओं को देख सकते हैं। यह आपको फाइल पर "com.apple.quarantine" दिखाएगा।

अक्षम द्वारपाल के बजाय, आप विस्तारित फ़ाइल के सभी हटाने के लिए निम्न टर्मिनल आदेश का उपयोग कर सकते हैं विशेषताएं:

xattr -c <app bundle> 

मैं अगर मैं यह पता लगाने कर सकते हैं वास्तव में कैसे हस्ताक्षर टूट गया है को देखने के लिए आसपास googling कर रहा हूँ इसलिए मैं इसे ठीक कर सकता हूं (मैं कंपनी में एक नया डेवलपर हूं जो इस बात को बनाता है) और इस सवाल से भाग गया।

गेटकीपर को पूरी तरह से अक्षम करना कुछ ऐसा नहीं है जिसे मैं अनुशंसा करता हूं। जब गेटकीपर आपको कुछ के बारे में चेतावनी देता है, तो आपको इसके बारे में अतिरिक्त जानकारी मिलती है और यह संभव है कि यह आपको किसी ऐसे व्यक्ति को चलाने से बचा सके जो आप नहीं चलाना चाहते हैं।

+0

वाह! 'xattr -c 'यह किया था! आपको बहुत - बहुत धन्यवाद! –