3

在 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
4

0 回答 0