开发者社区 问答 正文

应用研发平台EMAS中为什么 xcode调试里能看到这个,但是远程日志设备那边不更新?

应用研发平台EMAS中为什么 xcode调试里能看到这个,但是远程日志设备那边不更新?参考图片:8e9c7358466fb46985fcf865bbfb308d.png ios 官方demo,有日志上传上去

展开
收起
陈幕白 2024-04-28 14:33:58 48 发布于江西 分享
分享
版权
阿里云 AI 助理回答

在应用研发平台 EMAS 中,Xcode 调试中能看到日志,但远程日志设备端未更新的问题,可能由以下几个原因导致。以下是详细分析和排查步骤:


1. 确认日志上传是否成功

  • 在 Xcode 调试中查看客户端日志,搜索关键字 tlogTLOG_MONITOR,确认日志是否已成功上传到服务器。
    • 如果日志中包含 tlog init end !,说明初始化成功。
    • 如果未找到相关关键字,可能是日志未成功上传,需检查网络连接或 SDK 配置。

操作建议: - 操作 App 进行前后台切换,触发日志输出。 - 再次查看客户端日志,确认是否有 TLOG_MONITOR 相关信息。


2. 检查日志拉取任务状态

  • 确保已在控制台创建并完成日志拉取任务。
    • 登录 EMAS 控制台,选择 远程日志 > 任务列表,查看任务状态是否为“已完成”。
    • 如果任务未完成,等待任务完成后刷新页面再查看。

操作建议: - 在 设备日志 页面,输入设备 ID 或名称,设置过滤条件(如创建时间、更新时间等),筛选目标设备的日志。 - 确认日志拉取任务是否覆盖了目标设备。


3. 确认设备是否被正确识别

  • 在控制台中验证设备是否已被识别:
    • 登录 EMAS 控制台,选择 远程日志 > 设备日志,输入设备 ID 或名称,单击 刷新 按钮。
    • 如果设备未被识别,可能是以下原因:
    • 网络问题:确认手机端已联网,稍作等待后刷新再试。
    • SDK 接入失败:检查 SDK 是否正确集成,依赖是否完整,配置项是否正确。

操作建议: - 在手机端重新安装并启动 App,确保设备已成功注册到 EMAS 平台。 - 使用代码获取设备 ID(iOS 示例:NSLog(@"\n ==== %@",[UTDevice utdid]);),并在控制台中验证设备是否被识别。


4. 检查日志级别和过滤条件

  • 在远程日志详情页面,确认是否设置了正确的过滤条件:
    • 时间范围:确保时间范围覆盖了日志生成的时间区间。
    • 日志级别:确认日志级别设置为所需级别及以上(如 DEBUG、INFO、WARN、ERROR)。
    • 关键字:如果设置了关键字过滤,确保关键字与日志内容匹配。

操作建议: - 在 日志详情 页面,调整时间范围和日志级别,查看是否有符合条件的日志数据。


5. 确认调试模式的影响

  • 如果开启了调试模式,日志可能会被发送到线下服务器,而不会到达线上服务器。
    • 检查是否调用了 turnOnDebug 方法开启调试模式。
    • 如果调试模式已开启,尝试关闭调试模式后重新测试。

操作建议: - 关闭调试模式,重新运行 App 并触发日志上传,观察远程日志是否更新。


6. 检查 iOS 项目配置

  • 确保 iOS 项目的配置符合要求:
    • 在 Xcode 的 Build Settings 中,确认已添加 FLUTTER_BUILD_MODE,并设置为 profilerelease 模式。
    • 确认已正确添加依赖文件(如 libc++.tbdlibresolv.tbdSystemConfiguration.framework)。
    • 确认 AliyunEmasServices-Info.plist 文件已拷贝至项目根目录,并正确配置了 appKeysecret

操作建议: - 检查 Xcode 工程配置,确保所有依赖和配置项均正确无误。


7. 联系技术支持

  • 如果以上步骤均无法解决问题,可能是 SDK 获取数据失败、数据发送失败或后端服务异常。
    • 联系阿里云技术支持,提供详细的日志信息和问题描述,协助进一步排查。

总结

通过上述步骤,您可以逐步排查 Xcode 调试中能看到日志但远程日志设备端未更新的问题。重点检查日志上传状态、设备识别情况、日志拉取任务配置以及调试模式的影响。如果问题仍未解决,请及时联系技术支持团队以获得进一步帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答