ओएस एक्स 10.7.3 के बाद से, मेरा टेक्स्ट एडिटर किसी भी फाइल पर "क्वारंटाइन" बिट सेट कर रहा है।मैं अपने ऐप को "संगरोध" बिट सेट करने से कैसे रोक सकता हूं?
मेरा टेक्स्ट एडिटर शैल स्क्रिप्ट के साथ काम करने के लिए डिज़ाइन किया गया है, और यदि क्वारंटाइन बिट सेट किया गया है तो एक शेल स्क्रिप्ट को कमांड लाइन से निष्पादित नहीं किया जा सकता है, जब तक कि आप इसे खोजक में डबल क्लिक न करें और "यह एप्लिकेशन डाउनलोड हो गया हो इंटरनेट से "अलर्ट (या xattr
के साथ संगरोध बिट को हटा दें)।
उदाहरण के लिए, मैं बस अपना अनुप्रयोग में एक "हैलो दुनिया" स्क्रिप्ट बनाया है, यह क्वारंटाइन किए गया है, और निष्पादित नहीं किया जा सकता है:
$ xattr -l foo
com.apple.quarantine: 0006;4f51dd2f;Dux;
$ chmod +x foo
$ ./foo
-bash: ./foo: Operation not permitted
अगर मैं संगरोध बिट निकालने के लिए, स्क्रिप्ट काम करता है:
$ xattr -d com.apple.quarantine foo
$ ./foo
hello world
कुछ मंच पदों के अनुसार, TextEdit भी किसी भी खोल स्क्रिप्ट यह बनाता है पर संगरोध बिट सेट।
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
return [self.textStorage.string dataUsingEncoding:self.stringEncoding];
}
मैं अपने अनुप्रयोग में बनाई गई फ़ाइलों से संगरोध बिट निकाल सकते हैं:
मैं फ़ाइल बनाने के लिए एक सरल NSDocument
उपवर्ग उपयोग कर रहा हूँ? अन्य टेक्स्ट एडिटर्स, जैसे टेक्स्टवंग्लर, क्वारंटाइन बिट सेट न करें।
अद्यतन
कुछ और जानकारी की, यह केवल तब होता है जब एक "स्क्रिप्ट आवेदन" फ़ाइल है, जो एचटीएमएल के लिए पर्ल स्क्रिप्ट से कुछ भी है निर्माण।
और यह तब होता है जब मेरा ऐप सैंडबॉक्स होता है। सैंडबॉक्सिंग को अक्षम करने से समस्या ठीक हो जाती है, लेकिन यह दीर्घकालिक समाधान नहीं है।
मैंने रडार के साथ एक बग दायर किया है, ऐसा लगता है कि ऐसा करने के लिए कुछ भी नहीं हो सकता है लेकिन उम्मीद है कि एवेन्यू इसे ठीक कर लेगा।
क्या आप वाकई इसे ठीक कर चुके हैं? मुझे 10.8.2 पर यह वही समस्या है - मेरे द्वारा बनाई गई सभी फाइलों को क्वारंटाइन किया जा रहा है। –
@DennisRitchie अगर मैं TextEdit में एक नया सादा पाठ दस्तावेज़ बनाता हूं, और इसे डेस्कटॉप पर "test.rb" के रूप में सहेजता हूं तो फ़ाइल को क्वारंटाइन नहीं किया जाता है। ओएस एक्स 10.7 पर इसे क्वारंटाइन किया गया होगा। शायद ऐसी अन्य स्थितियां हैं जहां एक ही चीज हो सकती है? मुझे लगता है कि आपको मेरा नया प्रश्न अलग करना चाहिए। –
10.8 में मेरे लिए तय नहीं है। अजीब बात यह है कि 'com.apple.security.files.user-selected.executable' को एंटाइटेलमेंट में जोड़ना मेरे लिए समस्या को हल करता है – user1259710