问题标签 [nednsproxyprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
363 浏览

ios - 在 iOS NEDNSProxyProvider 网络扩展上安装 Firebase / Crashlytics

我有一个带有网络扩展的 iOS 应用程序,我正在尝试在两者上安装 Firebase/Crashlytics:

  • 主机应用程序 ( com.mycompany.appname )
  • NEDNSProxyProvider 网络扩展 ( com.mycompany.appname.dnsproxy )

我已经在 Cocoapods 的两个 targhet 上安装了 Firebase,并且我成功地在主机应用程序上配置了 crashlytics,触发了崩溃并在 firebase 仪表板中看到了崩溃。

然后我尝试先使用以下步骤在网络扩展中启用 crashlytics:

来自How to use Crashlytics with iOS / OS X today view extensions?

  1. 从主机应用程序复制GoogleService-Info.plist到网络扩展
  2. 将运行脚本添加到网络扩展 targhet 在此处输入图像描述
  3. override func startProxy(options: [String: Any]? = nil, completionHandler: @escaping (Error?) -> Void) {在我添加的 NEDNSProxyProvider 子类方法中:

显然,扩展程序崩溃了,但没有报告发送到 Firebase 仪表板。

在控制台中我可以看到:

这是有道理的,目标具有不同的 bundleID。

因此,我在 Firebase 项目中使用正确的捆绑 ID com.mycompany.appname.dnsproxy创建了另一个应用程序,我下载了新的GoogleService-Info.plist,运行应用程序并遵循初始应用程序设置,但显然网络扩展从未调用 firebase后端,没有记录引起的崩溃,我什至无法完成初始设置,我被困在这Checking if the app has communicated with our servers. You may need to uninstall and reinstall your app.一步。

任何想法?我在控制台中看不到任何奇怪的 Firebase 日志或错误。

0 投票
1 回答
168 浏览

ios - 锄头修复“网络 DNS 代理 - 权限被拒绝”

我很抱歉公开这个问题,但我真的无法解决它。我只在我的应用程序中使用 NetowrkExtension-DNS 代理。根据https://forums.developer.apple.com/thread/81103 ,我完成了我的应用程序,其功能正常。但是当我通过 Testflight 发布它时,出现了一些问题。当我通过 TestFlight 安装我的应用程序后打开代理时,我没有看到 VPN 授权的警报并得到错误 - 权限被拒绝。我想知道为什么以及如何解决它。期待您的回复,谢谢

0 投票
1 回答
170 浏览

ios - NEDNSProxyProvider iOS 无法浏览任何网站

**嗨,我已经配置了 NEDNSProxyProvider,我在以下功能中得到了正确的调用,但在设备上没有网站被打开。**

func handleNewFlow(_ flow: NEAppProxyFlow) -> Bool {

0 投票
0 回答
14 浏览

ios - iOS NEDNSProxyProvider 崩溃,如何解决

我已经实现了一个 NEDNSProxyProvider,并且在我写的一个函数中,有一个语句会导致致命异常并使进程崩溃。好吧,它只是有时会发生。假设我不想修复这个声明,有没有办法从崩溃中恢复?

该错误本质上可能是由 Swift 中的一个简单语句引起的,例如[0][1],I'm using Swift 但同样适用于 Objective C。

我能做些什么来缓解这个问题?一些想法。

  1. NEDNSProxyProvider崩溃时重启进程,这样可以恢复,但是如何监控是否崩溃并重启呢?
  2. 尝试然后捕获错误,但我相信不能与 fatalError 相同,有没有办法捕获 fatalError?https://github.com/jrasmusson/ios-starter-kit/blob/master/swift/Error-handling.md