对于我们的项目Keyman for Mac,我们最近在macOS Mojave(10.14.1)上更新为Xcode 10.1。从那时起,我们发现使用xcodebuild
构建项目已挂起,而深入研究发现Fabric的upload-symbols
工具正在挂起。使用upload-symbols
参数在-d
中启用调试日志记录将使其在以下日志条目之后挂起:
2018-11-26 22:17:36.655 upload-symbols[45540:2618198] debug: Begin processing dSYM at /Users/<name>/Documents/keyman/mac/Keyman4MacIM/build/Debug/Keyman.app.dSYM
Xp项目中的脚本正在调用 upload-symbols
:
cd Keyman4MacIM
sh -c DerivedData/Keyman4MacIM/Build/Intermediates.noindex/Keyman4MacIM.build/Debug/Keyman.build/Script-E21291A120A33CA50049790C.sh
脚本包含:
#!/bin/sh
Pods/Fabric/upload-symbols -a <key> -p mac build/Debug
现在奇怪的是,如果我直接从Terminal运行该脚本,它不会挂起。它仅在作为xcodebuild
的Xcode项目构建的一部分运行时挂起;命令行:
xcodebuild -workspace "/Users/<name>/Documents/keyman/mac/Keyman4MacIM/Keyman4MacIM.xcworkspace" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -configuration Debug clean build -scheme Keyman SYMROOT="/Users/<name>/Documents/keyman/mac/Keyman4MacIM/build"
我尝试复制(一些巨大的)环境变量列表,这些环境变量是Xcode提供的脚本(在项目的编辑版本中用printenv
捕获),而upload-symbols
仍然可以从Terminal运行正常。 / p>
我们已经在多台计算机上尝试了相同的结果。
我们正在使用Fabric 1.8.2和Crashlytics 3.11.1。