Jenkins和终端之间的模拟器设备ID不同 [英] Different simulator device ID between Jenkins and terminal

查看:133
本文介绍了Jenkins和终端之间的模拟器设备ID不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用此语句xcrun simctl list来获取设备ID列表,但是它在Jenkins和终端之间返回了不同的列表,因此我无法通过Jenkins启动模拟器.

I use this statement xcrun simctl list to get device ID list, but it returns different list between Jenkins and terminal, so I can't start simulator via Jenkins.

这是终端的照片

推荐答案

我假设Jenkins正在以其他用户身份或在另一台计算机上运行.这些标识符是UDID(通用设备ID),它是UUID(通用唯一标识符).对于每个系统上的每个用户,它们在全局上都是唯一的.

I assume Jenkins is either running as a different user or on a different machine. Those identifiers are UDIDs (Universal Device IDs) which are UUIDs (Universally Unique Identifiers). They are globally unique for every user on every system.

simctl和xcodebuild接受设备名称,因此可以随意使用"iPhone X".如果需要避免冲突或选择不能共享UDID的特定OS版本,也可以使用自定义名称创建新的模拟器.

simctl and xcodebuild accept device names so feel free to use "iPhone X" instead. You can also create new simulators with a custom name if you need to avoid collisions or select a specific OS version where you can't share UDIDs.

这篇关于Jenkins和终端之间的模拟器设备ID不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆