2015-02-04 1 views
8

나는 간단한 python3 서버 응용 프로그램을 개발 중입니다. 나는 이런 식으로 호출 :파이썬 응용 프로그램의 들어오는 연결에 대한 OSX 팝업을 방지하는 방법은 무엇입니까?

이 응용 프로그램 "Python.app"들어오는 네트워크 연결을 허용하기를 원하십니까 :

python3 때마다이 일 후에 내가 OSX 팝업을 얻을

bbserver.py?

나는 방화벽에서 python3 실행에 대한 예외 (더 python3.app이없는)을 만드는 시도하고, 따라서 통합 설계 인증서로 서명 코드를 시도 :

통합 설계 -f -s mycodecert/라이브러리/프레임 워크 /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

virtualenv 또는 비슷한 것을 사용하는 경우 잘못된 버전의 Python에 서명 할 수 있습니다. 당신을

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 
관련 문제