2011-09-05 10 views
12

मैंकोको: सैंडबॉक्स पात्रता अन्य अनुप्रयोग

[[NSWorkspace sharedWorkspace] launchApplication:path]; 

मेरी सैंडबॉक्स एप्लिकेशन से फोन कर रहा हूँ शुरू करने के लिए, और मैं कंसोल में इस त्रुटि हो रही है:

9/5/11 12 : 23: 12.462 PM lsboxd: < पथ संशोधित> 21,383 के लिए अंडे देने के लिए मना कर - कारण -10826

9/5/11 12: 23: 12.463 PM ऐप: spawn_via_launchd() विफल रहा है, errno = 54 लेबल = [0x0- 0x1994993] .MYApp पथ = < पाथ रेडियेटेड> झंडे = 0

9/5/11 12: 23: 12.464 अपराह्न ऐप: LSOpenFromURLSpec() लौटा -10810 आवेदन < पाथ रेडक्टेड> (शून्य) के लिए।

दूसरे शब्दों में, मैं स्पष्ट रूप से द्वारा "लांच सेवाओं सैंडबॉक्स Daemon" (lsboxd) जो नहीं लगता है एप्लिकेशन 1 रिकॉर्ड के लिए एप्लिकेशन 2.

की शुरूआत की जानी चाहिए 10,826 है अवरुद्ध हो रही " उपयोगकर्ता को एप्लिकेशन लॉन्च करने की अनुमति नहीं है "और फिर 10810 है" एक अज्ञात त्रुटि आई है "

क्या किसी को इस मामले के लिए पात्रता पता है?

आप एक सैंडबॉक्स वाले ऐप से अन्य ऐप्स कैसे लॉन्च कर सकते हैं (कृपया ऐप्पलस्क्रिप्ट न कहें - यह एक गैर-कार्यशील दुःस्वप्न है, खासकर जब सैंडबॉक्स किए गए ऐप्स या XPC सेवाओं से कहा जाता है)। आदर्श एक सैंडबॉक्स के भीतर से (गंभीर रूप से अपंग) NSWorkspace का उपयोग करने का एक तरीका है।

उत्तर

3

launchApplication: के पैरामीटर आवेदन के नाम (अर्थात @"Safari" की तरह कुछ), नहीं अपने रास्ते पर है। इस तरह, यह मेरे लिए किसी विशेष अधिकार के बिना काम कर रहा है। मुझे नहीं लगता कि आप पावरबॉक्स का उपयोग किये बिना सैंडबॉक्स किए गए ऐप से अनियंत्रित पथ पर ऐप्स लॉन्च कर सकते हैं।

+0

पथ/नाम वैकल्पिक है; यह किसी भी तरह से काम करता है। मुख्य मुद्दा लॉन्च को रोकने वाला सैंडबॉक्स है, और इसके आस-पास एक हकदारता की कमी है। वास्तव में मंचों पर जो कुछ मैं इकट्ठा करता हूं उससे कोई हकदार नहीं है। यह मुख्य प्रश्न है, जब तक कि कोई दूसरा समाधान न हो। – SG1

+1

आप पथ/नाम के बारे में सही प्रतीत होते हैं, उसे नहीं पता था। मैंने बस एक सैंडबॉक्स वाले ऐप में इस तरह से ऐप लॉन्च करने का प्रयास किया और यह तब तक ठीक काम करता है जब तक कि ऐप/एप्लीकेशन (मुझे लगता है कि ~/एप्लिकेशन भी काम करता है लेकिन कोशिश नहीं की है)। – omz

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