我正在开发一个简单的python3服务器应用程序.我像这样调用它:
python3 bbserver.py
每次执行此操作后,我都会获得OSX弹出窗口:
您是否希望应用程序"Python.app"接受传入的网络连接?
我已经尝试在防火墙中对python3可执行文件(没有python3.app)进行例外处理,并尝试使用代码签名证书进行代码签名:
codesign -f -s mycodecert /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 --deep
没运气.
如果您使用的是 virtualenv 或类似的东西,您可能签署了错误版本的 python。
sudo codesign --force --deep --sign - $(which python)
Run Code Online (Sandbox Code Playgroud)
要检查用于签署应用程序的证书的状态:
codesign -dv /Library/Frameworks/Python.framework/Versions/3.4/bin/python3
codesign -dv $(which python)
Run Code Online (Sandbox Code Playgroud)
无符号示例:
hostname ~ $ codesign -dv $(which python)
/usr/local/bin/python: code object is not signed at all
Run Code Online (Sandbox Code Playgroud)
签名示例:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1348 次 |
| 最近记录: |