2012-09-21 14 views
5

मुझे लगता है कि DYLD_INSERT_LIBRARIES नहीं रह गया है Mountion शेर में काम करता है अगर आवेदन हकों के साथ codesigned है नोटिस पर हकों के साथ हस्ताक्षर किए अनुप्रयोग के लिए काम नहीं करता। उदाहरण के लिए:DYLD_INSERT_LIBRARIES माउंटेन शेर

DYLD_INSERT_LIBRARIES=./mylib.dylib /Applications/Safari.app/Contents/MacOS/Safari 
    dyld: DYLD_ environment variables being ignored because main executeable is code signed with entitlements. 

मुझे पता है कि यह शायद मौनशन शेर में एक नई सुरक्षा सुविधा है। कोई भी जानता है कि माउंटेन शेर पर समान काम करने का कोई वैकल्पिक तरीका है या नहीं? धन्यवाद!

+0

सब पर माउंटेन शेर में SIMBL काम करता है? यदि ऐसा है तो आप इसके बजाय कोशिश कर सकते हैं। – nneonneo

उत्तर

4

इस प्रकार की आवेदनों पर DYLD_INSERT_LIBRARIES काम करने के लिए कोई तरीका नहीं है।

dyld सभी DYLD_ उन अनुप्रयोगों पर पर्यावरण चर को स्ट्रिप्स करता है जिन्हें इसे प्रतिबंधित माना जाता है, जिसमें सेटयूड/सेटजीड बाइनरी और विशेष एंटाइटेलमेंट के साथ हस्ताक्षर किए गए हैं। आप देख सकते हैं कि dyld source को देखकर यह कैसे काम करता है। विशेष रूप से, processRestricted यह निर्धारित करने के लिए ज़िम्मेदार है कि प्रतिबंध लागू किए जाने चाहिए या pruneEnvironmentVariables पर्यावरण चर के विशेष संचालन करता है।

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