uni-app ios离线包2.7 xcode无法显示console.log日志

uni-app ios离线包2.7 xcode无法显示console.log日志

操作步骤:

  • 使用最新ios2.7离线包

预期结果:

  • 显示console.log日志

实际结果:

  • 不显示console.log日志

bug描述:

  • 之前用的ios离线包版本是2.6,console.log在xcode里能正常显示,现在换成2.7的包后,console.log不显示了。
    • liblog.a已引入;
    • 已设置为debug模式;
    <?xml version="1.0" encoding="utf-8"?>
    <HBuilder debug="true" syncDebug="true" ...
    

| 开发环境       | 版本号   | 项目创建方式 |
|----------------|----------|--------------|
| HBuilderX      | 2.7.14   |              |
| 手机系统        | 版本号    | 厂商         |
| iOS            | iOS 13.4 | 苹果         |
| 打包方式        |          | 离线         |

更多关于uni-app ios离线包2.7 xcode无法显示console.log日志的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个结帖。
原因找到了,因为在safari调试时不显示console.log日志,然后强行改了console.log = console.debug,结果safari正常了,但xcode又不显示了。
那说明在safari调试不显示console.log日志的bug一直存在,之前提问过了,没人回复。

更多关于uni-app ios离线包2.7 xcode无法显示console.log日志的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题可能是由于iOS 2.7离线包中日志输出机制的变化导致的。以下是几个排查方向:

  1. 检查Xcode控制台过滤设置 在Xcode控制台顶部搜索框输入"CONSOLE"进行过滤,新版本可能修改了日志前缀

  2. 尝试使用NSLog替代 在原生代码中临时添加NSLog测试是否能输出:

NSLog(@"测试原生日志输出");
  1. 检查日志级别配置 在工程的Other Linker Flags中添加:
-ObjC -force_load ${BUILT_PRODUCTS_DIR}/liblog.a
  1. 验证基础配置 确认项目配置中已启用调试模式:
<key>compatibleVersion</key>
<string>2.7</string>
<key>debug</key>
<true/>
回到顶部