最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

[记录]尝试使用蒲公英的应用内反馈问题的功能

iOS crifan 1189浏览 0评论

之前已经通过:

[记录]ios自动提交bug工具

调研了,应用内反馈问题的工具

目前感觉是:

蒲公英做的还不错,所以去添加试试

蒲公英 – SDK

蒲公英 – 文档中心 – SDK 下载

https://www.pgyer.com/download/pgyer_sdk_ios_2.8.4.zip

蒲公英 – 文档中心 – iOS SDK 集成指南

-》内部包含了两个库:

PgySDK.framework

PgyUpdate.framework

虽然有对应的文档:

和demo:

但是却没有把两个库是用来干什么的说清楚

-》看来蒲公英的细节做的还是不够好啊

-》应该在开发文档中,说清楚两个库的用途,为何分开成两个库

蒲公英 – 文档中心 – iOS SDK 常见问题

好像是:

可以和其他crash log的sdk共存,只不过需要把蒲公英的放在别人的后面即可。

然后去:

[记录]注册蒲公英并创建App ID

目前感觉是:

PgyUpdate.framework 是用于app的更新的

现在app的更新,苹果官方也是不允许app内置更新的

所以就不需要了

并且,万一以后需要上线app store,还会导致无法通过审核

所以此处只需要使用:PgySDK.framework

注意:

不能直接拖动PgySDK.framework到General->Linked Framework and Libraries中,否则默认只是File Reference,而不是文件拷贝

要把PgySDK.framework,拖动到,项目的Frameworks中:

且选中 Copy items if needed:

如图:

继续参考:

蒲公英 – 文档中心 – iOS SDK 集成指南

加上了其他的所依赖的库:

CoreTelephony.framework
OpenGLES.framework
CoreMotion.framework
AudioToolbox.framework
AvFoundation.framework
SystemConfiguration.framework

然后去添加头文件:

#import <PgySDK/PgyManager.h>

到对应的

SalesApp-Bridging-Header.h

中:

然后再去写代码:

然后去加上代码:

let SalesAppPgyerId:String = “97a599eaca07fbeb5426ec996ef40818”
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UINavigationControllerDelegate {
    var window: UIWindow?
    func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
        initLog()
        Bugly.startWithAppId(SalesAppBuglyId)
        PgyManager.sharedPgyManager().startManagerWithAppId(SalesAppPgyerId)
}

后来,经过实际测试,摇一摇的灵敏度有点高,所以

参考对应的说明:

/**
 *  激活用户反馈界面的阈值,数字越小灵敏度越高,默认为2.3。
 */
@property (nonatomic, assign) double shakingThreshold;

去设置的低一点:

        PgyManager.sharedPgyManager().shakingThreshold = 5.0
        PgyManager.sharedPgyManager().startManagerWithAppId(SalesAppPgyerId)

[记录]用真机测试蒲公英pgy的app应用内的摇一摇反馈功能

然后再去确认,崩溃日志收集crash log的功能,之前用的Bugly和现在的Pgyer是否冲突

故意加了会崩溃的代码:

            //for debug
            let emptyArr = [String]()
            print(“emptyArr[0]=\(emptyArr[0])”)

然后是可以:

在Bugly后台看到崩溃的:

但是Pgyer中,却没有看到崩溃日志:

难道是pgy这边的crash功能, 没法使用了?

crash功能只有有一个sdk生效?

又或者是,pgy这边只是延迟,上传的速度很慢,需要过一会才显示出来?

等过一会看看再说。

还真是,现在,过了几分钟,才看到:

但是,由于没上传所谓的DYSM符号表,导致看不到错误的代码

-》还是没有Bugly在crash方面做得专业

只能看到crash的log,但是看不到函数和代码:

[总结]

对于蒲公英的SDK,内置了多种服务:

1.崩溃日志收集服务

虽然可以用,但是不够好用

还是没有Bugly做的专业

->Bugly中,无需手动上传DYSM,就可以显示出解析后的函数代码名称,便于定位错误

2.app应用内提交反馈的功能:

做的相对还算是比较好用的。

功能也支持的比较全:

默认为摇一摇即可触发反馈

也可以改为三指拖动触发

反馈页面中,可以涂鸦标记

甚至还支持语言

考虑的很周全

转载请注明:在路上 » [记录]尝试使用蒲公英的应用内反馈问题的功能

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
57 queries in 0.114 seconds, using 18.07MB memory