升级 Xcode 11 后 Reveal 报错 不能正常使用解决办法

报错信息

  File "/Applications/Reveal.app/Contents/SharedSupport/Scripts/RevealServerCommands.py", line 18, in __lldb_init_module
    HandleRevealCommand.__doc__ = CreateRevealCommandOptionsParser().format_help()
  File "/Applications/Reveal.app/Contents/SharedSupport/Scripts/RevealServerCommands.py", line 36, in CreateRevealCommandOptionsParser
    for key, info in subcommands.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'
error: 'reveal' is not a valid command.

分析

  • 提示问题很明显 python 代码报错
  • Xcode 11 升级了 Python 由 2.7 -> 3
  • 查看 RevealServerCommands.py 定位到底 36 行 代码subcommands.iteritems():
  • iteritems 方法 Python3 废弃了,改为 items()
  • 👌 大功告成,又可以用了。

其他

RevealServerCommands.py 位置
/Applications/Reveal.app/Contents/SharedSupport/Scripts/RevealServerCommands.py

    原文作者:HimmaHorde
    原文地址: https://segmentfault.com/a/1190000020363515
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞