SDK 提供日志上报的能力,如果自身应用没有日志上报功能,可添加日志上报插件。
注意:
接入日志插件后需告知腾讯方做开白名单处理。
1. 依赖接入
App Target 下配置 MpAccSDK 和 MpLogPlugin,具体如下图:


如果为 VPN 模式,则需在vpn Target 下做类似配置,如下图(不同处在Embed选项):


注意:
VPN 模式引入的系统库是 NetworkExtension.framework。在 Socks5模式下,只需引入 Network.framework,不需要引入 NetworkExtension。
2. 示例代码
注意:
需要在加速前设置插件。
2.1 VPN接入
// App进程let logPlugin = MpLogPlugin(setting: .vpnApp(dataKey: "xxxxxxxxxxxxx",deviceId: "xxxxxxxxxxxxx",groupId: "xxxxxxxxxxxxxx",consoleEnabled: true))AccPluginManager.shared.setLogUploadPlugin(logPlugin)
// VPN进程class PacketTunnelProvider: NEPacketTunnelProvider {var mTunnelManager: MpPacketTunnelManager = MpPacketTunnelManager()override func startTunnel(options: [String : NSObject]?, completionHandler: @escaping (Error?) -> Void) {// Add code here to start the process of connecting the tunnel.let logPlugin = MpLogPlugin(setting: .vpnExtension(groupId: "xxxxxxxxxxxxxx", consoleEnabled: true))AccPluginManager.shared.setLogUploadPlugin(logPlugin)mTunnelManager.startTunnel(packetTunnel: self, options: options, completionHandler: completionHandler)}// .......}
2.2 Socks5接入
//datakey注册方式let logPlugin = MpLogPlugin(setting: .socks5(dataKey: "xxxxxxxxxxxxxxxxxxxx",deviceId: "xxxxxxxxxxxxxxxxxxxx",consoleEnabled: true,justAutoUploadInWiFi: true))//应用签名注册方式let plugin = LogPlugin(setting: .socks5(appId: "xxx",sign: "xxx",consoleEnabled: true,justAutoUploadInWiFi: true))AccPluginManager.shared.setLogUploadPlugin(logPlugin)