gpt4 book ai didi

macos - 有没有办法在不加入 Apple Developer Program 的情况下将网络扩展功能添加到 macOS 应用程序?

转载 作者:行者123 更新时间:2023-12-04 03:58:29 24 4
gpt4 key购买 nike

我想构建一个过滤特定网络请求的 macOS 应用程序,所以我需要添加 NetworkExtensions 功能。但是在添加 NetworkExtensions 功能后,我收到以下消息:

Your development team, "Potato Dev2", does not support the Network Extensions capability.
以上消息出处的图片: /image/H46gE.png
来自 Apple's documentation on "Adding Capabilities to Your App" :

The platform, and whether you're a member of the Apple Developer Program, may limit the capabilities available to your app


该文档没有明确说明哪些功能需要成为 Apple Developer Program 的一部分。我也不明白为什么我需要成为 Apple Developer Program 的一部分才能在我自己的计算机上和为我自己的计算机编写软件。请注意,至少据我所知,NetworkExtensions 功能不依赖于 Apple 的任何服务(而不是 HealthKit 或 Game Center)。
那么有没有一种方法可以在不加入 Apple Developer Program 的情况下为 macOS 应用程序添加网络扩展功能?

最佳答案

如果您在 Mac 上禁用系统完整性保护 (SIP)(macOS 恢复环境中的终端中的 csrutil disable)并禁用 amfid,您应该能够做到这一点。的权利检查通过添加 amfi_get_out_of_my_way=1到内核​​的命令行参数。 (再次在恢复环境中,nvram boot-args='amfi_get_out_of_my_way=1')
代码签名时您需要绕过 Xcode 并使用 codesign命令直接,因为 Xcode 执行配置文件权利检查,正如您所注意到的。 codesign本身不执行此检查。
这适用于基本上允许与 DriverKit 系统扩展有关的任何事情,因此我希望它也适用于网络系统扩展。

关于macos - 有没有办法在不加入 Apple Developer Program 的情况下将网络扩展功能添加到 macOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63476574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com