检索 iOS 模拟器 DerivedData 应用程序容器 ID

Posted

技术标签:

【中文标题】检索 iOS 模拟器 DerivedData 应用程序容器 ID【英文标题】:Retrieving iOS Simulator DerivedData App Container ID 【发布时间】:2017-08-24 03:40:16 【问题描述】:

我正在为 UI 自动化编写一个围绕 XCTest 的框架,该框架存储多个报告文件并将日志记录到 Simulator 应用的沙盒文档文件夹中。

现在我需要找到一种方法来检索此应用程序外部文件夹的路径,以便在 Jenkins 中运行和处理报告文件。

有人知道通过 bash 知道路径的方法吗?我正在使用 Fastlane 运行 UI 测试。

存储文件的文件夹类似于:

/Users/myself/Library/Developer/CoreSimulator/Devices/089CCA15-5CE2-42B6-8F95-2A1934AD81E0/data/Containers/Data/Application/0BA977B9-E898-47C0-BA2E-1BC74144D138/Documents

本质上,唯一需要的信息是此处使用的应用容器 ID (0BA977B9-E898-47C0-BA2E-1BC74144D138),因为这是唯一经常更改的部分。有谁知道是否有任何工具可以通过 bash 检索这些信息?

【问题讨论】:

【参考方案1】:

我们正在做同样的事情,我们目前只是将文件夹打印到日志并使用 grep 来检索它。这保证该文件夹将与用于测试应用程序的模拟器完全相同。

【讨论】:

以上是关于检索 iOS 模拟器 DerivedData 应用程序容器 ID的主要内容,如果未能解决你的问题,请参考以下文章

启动模拟器时 xcodebuild 超时

iOS 模拟器“安装”app

检索尚未提交的应用内购买产品?

在 xcode 构建步骤之后,为啥 DerivedData Build/Products 为空?

检索尚未提交的应用内购买产品?

xcode:没有这样的模块“翠鸟”