为什么在Xcode 10.1下,结构上载符号会挂在步骤“开始处理dSYM”上

时间:2018-11-26 19:53:33

标签: xcodebuild google-fabric

对于我们的项目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。

0 个答案:

没有答案