如何禁用脚本的应用程序传输安全性?

2024-10-03 02:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个应用程序,它是一个python脚本,它使用pyobjc绑定在mac上使用objc/cocoa运行时。 应用程序(Présentation.app,mac的pdf演示工具)使用WebView显示任意网页。

自Mac OS X 10.11以来,应用程序传输安全性阻止加载任何非https网站。 通过在信息列表如文件所述here

但是,我的应用程序是一个脚本,可以从命令行使用,而不必绑定到.app中。 在这种情况下,它没有信息列表.

我已经读到我可以add an Info.plist to a binary command line tool using the linker,但我需要一个python脚本的解决方案

关于如何嵌入信息列表变成剧本? 或者任何通过API而不是信息列表文件?


Tags: 文件工具脚本信息app应用程序列表pdf
1条回答
网友
1楼 · 发布于 2024-10-03 02:42:21

好的,我找到了一种从脚本本身禁用应用程序传输安全性的方法。 事实证明,您可以在启动后从脚本中编辑信息字典,并且将考虑所做的更改。 所以在脚本的开头,我添加了:

from objc import YES
from AppKit import NSBundle
bundle = NSBundle.mainBundle()
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
info['NSAppTransportSecurity'] = {'NSAllowsArbitraryLoads': YES}

就这样。在

相关问题 更多 >