मुख्य सामग्री पर जाएं

macOS अनुमतियाँ (TCC)

  1. macOS की अनुमति ग्रांट्स नाज़ुक होती हैं। 35. TCC किसी अनुमति ग्रांट को ऐप के कोड सिग्नेचर, बंडल आइडेंटिफ़ायर और ऑन‑डिस्क पाथ से जोड़ता है। 36. यदि इनमें से कोई भी बदलता है, तो macOS ऐप को नया मानता है और प्रॉम्प्ट्स को ड्रॉप या छुपा सकता है।

स्थिर अनुमतियों के लिए आवश्यकताएँ

  • वही पथ: ऐप को एक स्थिर स्थान से चलाएँ (OpenClaw के लिए, dist/OpenClaw.app)।
  • वही बंडल पहचानकर्ता: बंडल ID बदलने से एक नई अनुमति पहचान बन जाती है।
  • साइन किया हुआ ऐप: अनसाइन या ऐड-हॉक साइन किए गए बिल्ड अनुमतियाँ स्थायी रूप से नहीं रखते।
  • सुसंगत सिग्नेचर: वास्तविक Apple Development या Developer ID प्रमाणपत्र का उपयोग करें ताकि पुनर्निर्माणों के बीच सिग्नेचर स्थिर रहे।
  1. Ad‑hoc सिग्नेचर्स हर बिल्ड में नई पहचान बनाते हैं। 38. macOS पिछली ग्रांट्स भूल जाएगा, और स्टेल एंट्रियाँ साफ़ होने तक प्रॉम्प्ट्स पूरी तरह गायब भी हो सकते हैं।

जब प्रॉम्प्ट गायब हो जाएँ, तब पुनर्प्राप्ति चेकलिस्ट

  1. ऐप बंद करें।
  2. सिस्टम सेटिंग्स -> Privacy & Security में ऐप की प्रविष्टि हटाएँ।
  3. उसी पथ से ऐप को पुनः लॉन्च करें और अनुमतियाँ फिर से प्रदान करें।
  4. यदि प्रॉम्प्ट फिर भी दिखाई न दे, तो tccutil से TCC प्रविष्टियाँ रीसेट करें और पुनः प्रयास करें।
  5. कुछ अनुमतियाँ केवल पूर्ण macOS रीस्टार्ट के बाद ही फिर से दिखाई देती हैं।
उदाहरण रीसेट (आवश्यकतानुसार बंडल ID बदलें):
sudo tccutil reset Accessibility bot.molt.mac
sudo tccutil reset ScreenCapture bot.molt.mac
sudo tccutil reset AppleEvents

फ़ाइलें और फ़ोल्डर अनुमतियाँ (Desktop/Documents/Downloads)

  1. macOS टर्मिनल/बैकग्राउंड प्रोसेसेज़ के लिए Desktop, Documents और Downloads को भी गेट कर सकता है। 40. यदि फ़ाइल रीड्स या डायरेक्टरी लिस्टिंग्स अटक जाती हैं, तो उसी प्रोसेस कॉन्टेक्स्ट को एक्सेस दें जो फ़ाइल ऑपरेशन्स करता है (उदाहरण के लिए Terminal/iTerm, LaunchAgent‑launched ऐप, या SSH प्रोसेस)।
वर्कअराउंड: यदि आप प्रति-फ़ोल्डर अनुमतियों से बचना चाहते हैं, तो फ़ाइलों को OpenClaw वर्कस्पेस (~/.openclaw/workspace) में स्थानांतरित करें।
  1. यदि आप अनुमतियों का परीक्षण कर रहे हैं, तो हमेशा एक वास्तविक सर्टिफ़िकेट से साइन करें। 42. Ad‑hoc बिल्ड्स केवल त्वरित लोकल रन के लिए स्वीकार्य हैं जहाँ अनुमतियाँ मायने नहीं रखतीं।