在 OSX High Sierra 10.13.2 上测试
我使用 Pyinstaller 3.2 在我的 Mac(High Sierra 10.12.6)上打包了一个 .app。该应用程序可以在我的计算机以及 Windows 上正常运行。在 High Sierra 之前,我可以毫无困难地向 Mac 用户分发。我不是 Mac 识别的开发人员,因此用户必须使用此处描述的“仍然打开”绕过网关。
用户升级到 high sierra 后,通过常规流程“无论如何打开”以覆盖未识别的开发人员错误,但随后会出现异常错误(在此用户案例中为西班牙语)。
翻译:
无法完成操作 OSStatus -67062。
这是一种可行的解决方法,但对于普通用户来说非常激烈。
High Sierra 用户需要暂时禁用 GateKeeper。
sudo spctl --master-disable
双击打开应用程序。
在命令行中打开应用一次
open -a "DeepMeerkat"
然后您可以返回并重新启用 GateKeeper。
sudo spctl --master-enable
我已经对此进行了测试,并且可以正常工作。但这很尴尬,而且显然不是最理想的。在真正的修复到来之前,我认为它只是一种解决方法。
有什么可以做的,还是苹果真的在压制我们不支付 100 美元/年的许可?
我的 .app 只是自签名的,这对于看门人来说已经足够了
MacBook-Pro:Mac ben$ codesign -dv dist/DeepMeerkat.app
Executable=/Users/ben/Documents/DeepMeerkat/Installer/Mac/dist/DeepMeerkat.app/Contents/MacOS/main
Identifier=DeepMeerkat
Format=app bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=98748 flags=0x0(none) hashes=3081+3 location=embedded
Signature size=1948
Signed Time=Jan 25, 2018, 11:35:33 AM
Info.plist entries=9
TeamIdentifier=not set
Sealed Resources version=2 rules=13 files=1633
Internal requirements count=1 size=88