2012-01-04 11 views
23

मैक ऐप स्टोर के बाहर मैक ऐप्स वितरित करने वालों के लिए, आप अपडेटिंग और सैंडबॉक्सिंग का समर्थन करने की योजना कैसे बना रहे हैं? मैं समय के लिए ज्यादातर लोगों के उत्तरों का अनुमान लगा रहा हूं कि वे नहीं हैं, लेकिन मुझे उम्मीद है कि आखिरकार गैर-एमएएस ऐप्स को एमएएस ऐप्स की तरह सैंडबॉक्स किया जा सकता है।क्या आप स्पार्कल या कुछ समान का उपयोग करके एक सैंडबॉक्स मैक ऐप अपडेट कर सकते हैं?

स्पार्कल का उपयोग करने के लिए, आपके ऐप को नेटवर्क एक्सेस की आवश्यकता होगी, जिसे प्रदान किया जा सकता है, साथ ही साथ एप्लिकेशन में ओवरराइट करने की क्षमता भी हो सकती है। वर्तमान में आप com.apple.security.temporary-upgrade.files.absolute-path.read-write एंटाइटेलमेंट के साथ ऐसा कर सकते हैं, लेकिन यह एक अच्छा समाधान नहीं है। यह संभवतः दूर जायेगा, और यहां तक ​​कि यदि ऐप को सैंडबॉक्सिंग में थोड़ा सा बिंदु नहीं है, तो भी अगर आप इसे पूर्ण फाइल सिस्टम रीड-राइट एक्सेस के साथ-साथ नेटवर्क एक्सेस देने जा रहे हैं।

क्या कोई इस मार्ग को पहले से ही नीचे चला गया है और एक अच्छा समाधान मिला है? मैं पूछता हूं क्योंकि मैं अपने एमएएस बिल्ड और मेरे गैर-एमएएस को यथासंभव समान बनाने की कोशिश करता हूं, और वर्तमान में मैं अपने एमएएस को सैंडबॉक्स बना रहा हूं और मेरा गैर-एमएएस बिल्ड नहीं कर रहा हूं।

+1

कई सैंडबॉक्स से संबंधित सिरदर्द देवों में से एक है! – sbooth

उत्तर

4

स्पार्कल के लिए एक XPC सेवा बनाने के लिए @chockenberry on twitter, @andy_matuschak responded द्वारा शुरू की गई बातचीत में।

मेरे पास pull request open on GitHub है जो वास्तव में XPC सेवा बनाता है। उम्मीद है कि यह जल्द ही स्पार्कल में शामिल हो जाएगा।

+0

मेरे पिछले उत्तर में एक अस्थायी अपवाद बनाने की सिफारिश शामिल थी, लेकिन यह सैंडबॉक्सिंग के तहत काम नहीं करेगा। – wbyoung

+0

अब इसकी स्थिति कैसी है? क्या आप स्पार्कल को पूरी तरह से सैंडबॉक्स संगत बनाने में कोई करीब हैं? क्या आप एंडी की सभी सुरक्षा चिंताओं को प्राप्त करने में सक्षम थे (गिटहब पर उस चर्चा में)? धन्यवाद। –

+2

अभी भी स्पार्कल में नहीं खींचा गया है। हम केवल मैक ऐप स्टोर भेज रहे हैं, इसलिए मैं इस पर काम नहीं करूँगा। हालांकि, उस पुल अनुरोध से जारी रखने के लिए स्वतंत्र महसूस करें। – wbyoung

1

हमारे पास वास्तव में हमारे ऐप के दो संस्करण हैं: एक हमारी अपनी वेबसाइट के लिए और एक ऐप स्टोर के लिए।

मैं सैम डीन के दृष्टिकोण का उपयोग करने की सलाह देता हूं जिसे आप his GitHub repository में पा सकते हैं। यह हमारे लिए अच्छा काम करता है।

+0

मुझे उस संस्करण के लायक होने से अधिक क्रेडिट दिया गया है - मैं ज्यादातर दूसरों द्वारा किए गए कुछ कार्यों को एक साथ खींच लिया। –

+0

जो शाखा आप चाहते हैं वह https://github.com/samdeane/Sparkle/tree/sandboxing है। –

+0

fwiw, मुझे लगता है कि क्रेडिट व्हिटनी यंग और एरिक एडर्स्टेड पर जाना चाहिए। –

0

Not yet

1.15 स्पार्कल सैंडबॉक्सिंग का समर्थन नहीं करता है, और the patch जो आसपास तैर रहा है वह भेद्यता है जो सैंडबॉक्स सुरक्षा के पूर्ण बाईपास की अनुमति देता है।

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

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