2014-06-29 14 views
6

जब आप कोई प्रोजेक्ट बना रहे हों तो मुझे स्वचालित रूप से एक्सकोड द्वारा जेनरेट की गई एंटाइटेलमेंट फ़ाइल प्राप्त करने की आवश्यकता है।एक्सकोड क्षमताओं से एंटाइटेलमेंट निकालने

आम तौर पर (यहां तक ​​कि अगर आप किसी भी स्पष्ट क्षमताओं चयन नहीं किया है जब), तो आपको $DERIVED_FILES_DIR/$PRODUCT_NAME.xcent में एक पा सकते हैं, यह अपनी टीम और कीचेन पहुंच के बारे में सामान्य जानकारी शामिल है।

क्या कोई इसे बिल्ड चरण को बाईपास करने का तरीका जानता है। मैं उस प्रवाह को समझना चाहता हूं जो इस तथ्य से असंबंधित है कि स्पष्ट एंटाइटेलमेंट फ़ाइल निर्दिष्ट की गई थी या जब उन्हें निर्दिष्ट करने के लिए क्षमता फलक का उपयोग किया गया था।

शायद मुझे कुछ स्पष्ट याद आ रही है, किसी भी जानकारी की सराहना की जाएगी।

उत्तर

0

मैं वास्तव में एक रास्ता मिल गया (एप्पल के इंजीनियरों के लिए धन्यवाद):

$ codesign -d --entitlements - /path/to/app/bundle.app:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.security.app-sandbox</key> 
    <true/> 
    <key>com.apple.security.files.user-selected.read-only</key> 
    <true/> 
    <key>com.apple.security.network.client</key> 
    <true/> 
    <key>com.apple.security.network.server</key> 
    <true/> 
</dict> 
</plist> 

आशा है कि यह आप भी मदद करता है!

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