gpt4 book ai didi

Xcode 构建服务器失败。未找到为测试配置的设备

转载 作者:行者123 更新时间:2023-12-03 23:56:28 26 4
gpt4 key购买 nike

我们的 Xcode Build Server 失败并且不再执行任何测试。
版本 8.3 (8e162)
它只是失败了声明:

Build Service Issue

Error The devices configured for testing were not found.


enter image description here
当我选择“修复它”时,它会被简单地重定向到机器人设置中的“编辑机器人”->“设备”。有时 iOS 设备列表现在加载的时间比以前长(约 15 秒)(立即)。
因此,当设备最终出现(如果它们甚至出现)并被选中时,会出现以下错误提示:
更新机器人内部错误,请尝试重新配置机器人
此处提供的解决方案对我来说没有问题,因为我已登录到机器人:
xcode bots edit failed
有没有人发现
  • 一个原因,为什么这个错误接缝突然发生
  • 对此的解决方案?不幸的是,按照此处的建议,降级到较旧的 xCode 版本对我来说没有选择:https://forums.developer.apple.com/thread/76453因为我已经得到了用户降级到的版本。

  • 共享方案是否突然出现问题或可能导致问题的配置错误?
    在我再次创建机器人之前,我真的很想修复机器人,保留构建的历史等等。

    最佳答案

    在github上找到了用户@juce提供的解决方案。 Link to original response in Apple Developer Forum

    Here' is a link to github post explained a details by @juke :

    脚本副本:

    --- deviceClass.js  2017-05-05 07:10:40.000000000 -0700
    +++ deviceClass.js.NEW 2017-05-05 07:13:36.000000000 -0700
    @@ -12,6 +12,7 @@
    dbCoreClass = require('./dbCoreClass.js'),
    xcsutil = require('../util/xcsutil.js'),
    logger = require('../util/logger.js'),
    + fs = require('fs'),
    redisClass = require('./redisClass.js');

    /* XCSDeviceClass object */
    @@ -141,12 +142,11 @@
    query.endkey = [unitTestUUID, {}];
    }

    - redisClass.getDynamicQuery(req, doc_type, function DEVListRedisGetDynamicQuery(err, docs) {
    - if (err) {
    - opFailed(err);
    - } else if (docs) {
    + var devicesFile = '/Library/Developer/XcodeServer/Logs/xcs_devices.json';
    + fs.readFile(devicesFile, 'utf8', function (err,docs) {
    + if (docs) {
    docs = JSON.parse(docs);
    - log.info('Found', docs.length, 'devices in Redis.');
    + log.info('Found', docs.length, 'devices in file-system cache.');
    opSucceeded(docs);
    } else {
    log.debug('No devices found in Redis. Falling back to CouchDB.');
    @@ -167,9 +167,12 @@
    } else {
    log.info('Found', docs.length, 'devices in CouchDB.');

    - redisClass.setDynamicQuery(req, doc_type, JSON.stringify(docs), function DEVListRedisSetDynamicQuery(err, wasSaved) {
    - if (wasSaved) {
    - log.debug('Successfully cached devices to Redis.');
    + fs.writeFile(devicesFile, JSON.stringify(docs), 'utf8', function(err) {
    + if (err) {
    + log.debug('Problem saving devices into ' + devicesFile);
    + }
    + else {
    + log.debug('Successfully cached devices to file.');
    }
    // Even if there's an error (i.e. Redis suddenly went down), we can still continue since
    // the next request would be redirected to CouchDB.

    如何申请。下载或复制此脚本,并像这样路径现有文件:
    [sudo] cd /Library/Developer/XcodeServer/CurrentXcodeSymlink/Contents/Developer/usr/share/xcs/xcsd/classes
    patch deviceClass.js /path/to/xcs-tweaks/xcs-devices-patch.diff

    然后重新启动模拟器并可能重新启动您的机器(这就是我的情况)。然后通过以下方式检查它是否正常工作: sudo xcrun xcscontrol --list-simulators
    非常感谢@juke,无论你是谁:)

    关于Xcode 构建服务器失败。未找到为测试配置的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657089/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com