2011-07-26 16 views
8

ऐप्पल ने यह आदेश दिया है कि मैक ऐप स्टोर में सबमिट किए गए सभी एप्लिकेशन नवंबर से शुरू होने वाले सैंडबॉक्स किए जाने चाहिए।कैसे मेरे शेर आवेदन "सैंडबॉक्स"?

ठीक है, लेकिन मैं अपने ऐप को "सैंडबॉक्स" कैसे कर सकता हूं?

मुझे आधिकारिक ऐप्पल की मार्गदर्शिका Code Signing And Application Sandboxing Guide मिली।

इस दस्तावेज़ के लिए निम्न चरणों को सूचीबद्ध करता है:

1) "आपके आवेदन के लिए sandboxing सक्षम करें।" ठीक है, आसान: मैं,,, Xcode 4 खोलने परियोजना का चयन लक्ष्य चुनने और सारांश टैब पर जाएं और जांच करने के लिए है:

  • "पात्रता सक्षम करें"
  • "App सैंडबॉक्सिंग सक्षम करें"
  • .. और हर एक हकदारता में मुझे रूचि है।

2) फिर: "एक बार जब आप मूलभूत एंटाइटेलमेंट प्रोफाइल बनाते हैं, तो आपको अपने आवेदन पर हस्ताक्षर करना चाहिए"। संक्षेप में, मार्गदर्शिका .app पर "codeign" कमांड चलाने के लिए कहती है।

लेकिन किस पर .app?

मुझे हर बार संकलन करने के लिए यह करना है?

एक्सकोड स्वचालित रूप से ऐसा नहीं करता है?

उत्तर

9

यदि आप अपने ऐप के लिए सैंडबॉक्सिंग चालू करते हैं, तो एक्सकोड स्वचालित रूप से codesign टूल का उपयोग करके निर्मित उत्पाद पर हस्ताक्षर करेगा।

यदि आप कोड हस्ताक्षर व्यवहार को कस्टमाइज़ करना चाहते हैं तो आपको केवल codesign उपकरण को मैन्युअल रूप से चलाने की आवश्यकता होगी।

+1

धन्यवाद रॉब। मैंने यह भी सोचा कि एक्सकोड स्वचालित रूप से कोडइन का उपयोग करके निर्माण पर हस्ताक्षर करता है। हालांकि, जब मैं अपना ऐप चलाता हूं और मैं गतिविधि मॉनिटर खोलता हूं, तो मुझे कॉलम सैंडबॉक्स पर नहीं दिखाई देता है। क्या वो सही है? दृश्यों के पीछे क्या होता है बेहतर ढंग से समझने का एक तरीका है? – Dev

+1

इसे "बस काम करना चाहिए"। क्या आपके पास अपने कीचेन में एक कोड हस्ताक्षर डेवलपर प्रमाणपत्र स्थापित है? क्या बिल्ड प्रक्रिया के दौरान एक्सकोड किसी भी चेतावनी का उत्पादन कर रहा है? क्या आपने अपनी परियोजना पर "साफ" करने की कोशिश की है? –

+1

आप सही हैं! मेरी समस्या इस तथ्य के कारण थी कि जब मैं ऐप चलाता हूं, तो इसे डीबग बिल्ड कॉन्फ़िगरेशन का उपयोग किया जाता है। और मेरे मामले में डीबग के लिए कोड साइनिंग पहचान "कोड कोड न करें" है। धन्यवाद! – Dev

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