问题标签 [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.
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?
- 从主机应用程序复制
GoogleService-Info.plist
到网络扩展 - 将运行脚本添加到网络扩展 targhet
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 日志或错误。
ios - 锄头修复“网络 DNS 代理 - 权限被拒绝”
我很抱歉公开这个问题,但我真的无法解决它。我只在我的应用程序中使用 NetowrkExtension-DNS 代理。根据https://forums.developer.apple.com/thread/81103 ,我完成了我的应用程序,其功能正常。但是当我通过 Testflight 发布它时,出现了一些问题。当我通过 TestFlight 安装我的应用程序后打开代理时,我没有看到 VPN 授权的警报并得到错误 - 权限被拒绝。我想知道为什么以及如何解决它。期待您的回复,谢谢
ios - NEDNSProxyProvider iOS 无法浏览任何网站
**嗨,我已经配置了 NEDNSProxyProvider,我在以下功能中得到了正确的调用,但在设备上没有网站被打开。**
func handleNewFlow(_ flow: NEAppProxyFlow) -> Bool {
ios - iOS NEDNSProxyProvider 崩溃,如何解决
我已经实现了一个 NEDNSProxyProvider,并且在我写的一个函数中,有一个语句会导致致命异常并使进程崩溃。好吧,它只是有时会发生。假设我不想修复这个声明,有没有办法从崩溃中恢复?
该错误本质上可能是由 Swift 中的一个简单语句引起的,例如[0][1]
,I'm using Swift 但同样适用于 Objective C。
我能做些什么来缓解这个问题?一些想法。
- NEDNSProxyProvider崩溃时重启进程,这样可以恢复,但是如何监控是否崩溃并重启呢?
- 尝试然后捕获错误,但我相信不能与 fatalError 相同,有没有办法捕获 fatalError?https://github.com/jrasmusson/ios-starter-kit/blob/master/swift/Error-handling.md