2015-02-04 4 views
8

मैं एक साधारण पायथन 3 सर्वर ऐप विकसित कर रहा हूं। मैं इसे इस तरह आह्वान:पायथन ऐप के आने वाले कनेक्शन के लिए ओएसएक्स पॉपअप को कैसे रोकें?

python3 bbserver.py

हर बार ऐसा करने के बाद मैं OSX पॉपअप मिल:

आप आवेदन "Python.app" भेजे नेटवर्क कनेक्शन स्वीकार करने के लिए करना चाहते हैं?

मैं फ़ायरवॉल में python3 निष्पादन के लिए एक अपवाद (कोई python3.app है) बनाने की कोशिश की है और इस तरह एक codesign प्रमाण पत्र के साथ हस्ताक्षर करने कोड की कोशिश की है:

codesign -f -s mycodecert/Library/Frameworks /Python.framework/Versions/3.4/bin/python3 --deep

कोई भाग्य नहीं।

+0

:

codesign -dv /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 codesign -dv $(which python) 

उदाहरण अहस्ताक्षरित:

hostname ~ $ codesign -dv $(which python) /usr/local/bin/python: code object is not signed at all 

उदाहरण हस्ताक्षर

sudo codesign --force --deep --sign - $(which python) 

प्रमाण पत्र है जिसे किसी ऐप हस्ताक्षर करने के लिए इस्तेमाल किया गया था की स्थिति जांचने के यदि आप चाहते हैं तो इसे एक स्टैंडअलोन एप्लिकेशन बनाना होगा इसे बाहर निकालें। – zord

+0

धन्यवाद, मैं इसके बारे में सोच रहा था। क्या इसका मतलब यह है कि हर बार जब मैं संपादन करता हूं तो मुझे स्टैंडअलोन पर वापस जाने की आवश्यकता होती है? –

+0

मैंने कभी कोशिश नहीं की, लेकिन मुझे लगता है कि आप ऐप के अंदर स्रोत फ़ाइल को संपादित कर सकते हैं। – zord

उत्तर

2

यदि आप वर्चुअलनव या किसी भी चीज का उपयोग कर रहे हैं तो आप अजगर के गलत संस्करण पर हस्ताक्षर कर सकते हैं। आप शायद

hostname ~ $ workon py27 
(py27)hostname ~/py27 $ codesign -dv $(which python) 
Executable=/Users/me/.virtualenvs/py27/bin/python 
Identifier=python-555549446408a33553ca3f479122ce9278a9a269 
Format=Mach-O universal (i386 x86_64) 
CodeDirectory v=20100 size=196 flags=0x2(adhoc) hashes=3+2 location=embedded 
Signature=adhoc 
Info.plist=not bound 
TeamIdentifier=not set 
Sealed Resources=none 
Internal requirements count=1 size=136 
संबंधित मुद्दे