【问题标题】:Xcode Server Gym fails after MacOS High Sierra upgradeMacOS High Sierra 升级后 Xcode Server Gym 失败
【发布时间】:2018-05-25 23:50:49
【问题描述】:

您好,我有一个调用 fastlane 的后期集成脚本。

将 Xcode Server 机器升级到 MacOS High Sierra 后,我得到了这个

触发问题:

断言:触发器以非零状态 15 退出。

其他问题:

正在运行的任务被终止,因为它超过 600 秒没有产生任何活动(使用 sudo xcrun xcscontrol --configure-integration-timeout 增加此超时时间)

后期集成脚本的日志:

xcodebuild[52823:3586759] DTDeviceKit:来自 15c22d0d745a3912fad8946d42495bdafe758771 的设备类型为 NULL

2017-12-12 13:41:49.174 xcodebuild[52827:3586876] DTDeviceKit:来自 15c22d0d745a3912fad8946d42495bdafe758771 的设备类型为 NULL

这是我车道上的代码

gym(scheme: 'XXTest', 
        export_method: 'development',
        silent: true,
        skip_profile_detection: true,
        export_options: {
          provisioningProfiles: {
            "com.xx.public" => "XXX"
          }
        }) 

【问题讨论】:

    标签: ios fastlane macos-high-sierra xcode-server


    【解决方案1】:

    你有想过这个吗?您是否在硬件设备上进行测试? 如果是这样,我对这个问题有一个理论。

    Xcode 似乎不包含适用于非常特定的 iOS dot 版本的 SDK。例如,我发现我想在内部 iPhone SE 上运行测试。该设备正在运行 iOS 10.3.2,但尝试运行测试给我同样的“deviceType was NULL”问题。

    如果我查看已安装的模拟器,我发现包含 10.3.1,但不包含 10.3.2。我相信这反映了最大的设备可测试操作系统版本,尽管我还没有详细的证据。

    您能否确认操作系统版本与您的可用模拟器版本不匹配的设备将因此错误而失败?

    或者,如果您找到了解决方案,对我更有帮助?! (手指交叉)

    【讨论】:

    • 嗨,我正在模拟器上进行测试。不确定解决方案是什么。设备不匹配时出现不同的错误。
    • 您没有连接任何硬件设备,即使是您没有测试的设备?例如,我已经看到这个错误只是因为我的个人设备被连接以进行充电。
    • 您是否使用 cocoapods 来构建您的项目的一部分,可能是在您的某个构建阶段在脚本中触发的?我有这个,并且能够从 cocoapods 安装切换到只包含我需要的库的静态库,这个问题就消失了。
    猜你喜欢
    • 2018-12-12
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2021-08-13
    相关资源
    最近更新 更多