Crashlytics 构建脚本在 Xcode Server CI 上失败
Posted
技术标签:
【中文标题】Crashlytics 构建脚本在 Xcode Server CI 上失败【英文标题】:Crashlytics build script fails on Xcode Server CI 【发布时间】:2013-11-16 09:53:29 【问题描述】:我在 iMac 上运行 Xcode Server 3.0.1,还托管 Git 项目存储库,在 MacBookPro 上运行 Xcode 5.0.2。我使用 Crashlytics 应用程序将框架集成到项目中并设置仪表板帐户。
机器人构建集成失败并出现错误:
/bin/sh -c /Library/Server/Xcode/Data/BotRuns/Cache/c5ebae11-195e-195e-6a5e-4d0088985621/DerivedData/Build/Intermediates/ArchiveIntermediates/SparrowEDIS/IntermediateBuildFilesPath/SparrowEDIS.build/Release- iphoneos/SparrowEDIS.build/Script-07EC5E4F18376B9B00BF4303.sh
2013-11-16 01:06:48.173 运行[27823:507] Crashlytics.framework/运行 1.3 2013-11-16 01:06:48.201 运行 [27823:507] 错误:无法为对象存储写入目录。 2013-11-16 01:06:48.220 运行 [27823:507] 错误域 = NSCocoaErrorDomain 代码 = 513“您无权将文件“构建”保存在文件夹“5b91b14e832a7b1c29441ec5ba109810”中。用户信息=0x100301c20
NSFilePath=/var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds, NSUnderlyingError=0x100300d90“操作无法完成。权限被拒绝”
2013-11-16 01:06:48.233 运行[27823:507] 无法在路径 /var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds/86837619-9986-420B- 创建目录BA7A-D7E44885C461 错误域 = NSCocoaErrorDomain 代码 = 513“您无权将文件“86837619-9986-420B-BA7A-D7E44885C461”保存在“builds”文件夹中。”用户信息=0x100215330
NSFilePath=/var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds/86837619-9986-420B-BA7A-D7E44885C461, NSUnderlyingError=0x1002153f0 “操作无法完成/p>
命令 /bin/sh 失败,退出代码为 1
最后一个构建阶段是 Crashlytics “运行”脚本:
./Vendor/Crashlytics/Crashlytics.framework/运行a5c09xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4085
有人遇到过这种情况吗?我不知所措。谢谢。
【问题讨论】:
我也遇到了这个问题。 【参考方案1】:对我来说,问题与 Crashlytics 应用程序有关,它不应该安装在您的 Xcode 服务器上。在解决另一个问题时提示我安装它,并且它与 Xcode Server 正在运行的命令行构建冲突。
-
退出 Xcode 和 Crashlytics 应用程序。
删除 Crashlytics 应用。
触发集成(并交叉手指)。
【讨论】:
谢谢,这也为我解决了问题。此外,在设置机器人时使用方案和构建设置时,我已经删除并忘记在上传 dSYM 的运行脚本构建阶段添加回。 如果您的 OS X Server 正在您的开发设备上运行怎么办?我遇到了这个问题,但是在用于开发的实际 macbook 上运行我的服务器。还使用了 Fabric/Crashlytics 的 cocoapods 版本,所以不确定这是否是一个问题(即使使用 $(PODS_ROOT) 更新了路径)以上是关于Crashlytics 构建脚本在 Xcode Server CI 上失败的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?
Crashlytics 线程仅在使用 Xcode 11 构建的 iOS 13 上崩溃