微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xcode Server bot 构建错误 - 无法加载文件列表的内容:目标支持文件

如何解决Xcode Server bot 构建错误 - 无法加载文件列表的内容:目标支持文件

尝试为我的 UI 测试集成机器人,但总是出现错误 - 无法加载文件列表的内容:目标支持文件

XCode 12

尝试添加预集成脚本

export LANG=en_US.UTF-8
export PATH=/usr/local/bin:$PATH
export GEM_HOME="$HOME/.gem"
echo "PATH: $PATH"
 cd /Users/"username"/Desktop/"Projectname"/"directory"
pod install --verbose

也试过了

export LANG=en_US.UTF-8
export PATH=/usr/local/bin:$PATH
echo "PATH: $PATH"
if [ -d ${PODS_DIR} ]; then
    # pods directory exist
    echo "=================="
    echo "   Delete Pods"
    echo "=================="
    # delete cocoapods files if they exist
    rm -rf "${PODS_DIR}"
    eval rm "${BS_SRCROOT}/Podfile.lock"
    eval rm -rf "${BS_SRCROOT}/${BS_EXECUTABLE_NAME}.workspace"
    echo "Deleted Pods directory ${PODS_DIR}"
    echo "Deleted ${BS_EXECUTABLE_NAME}.workspace"
    echo "Deleted Podfile.lock"
else
    echo "Pods NOT detected at ${PODS_DIR}"
fi
echo "=================="
echo "   Install Pods"
echo "=================="
cd <path-to-your-project-folder>
pod install --verbose

有同样的错误 脚本有效,但原始构建后出现错误

我知道服务器找不到 Pod,但我不明白为什么

解决方法

已修复!!! Xcode Server 在目录中创建项目的副本: /Users/username/Library/Caches/XCSBuilder/Bots/"bot_hash"/Source/"项目名称" 并尝试从目录而不是“项目名称”目录

开始测试
    private static String isSubstringAnagram(String inp,String word) {
        int inpLen = inp.length(),wordLen = word.length();

        if (inpLen > wordLen) return "NONE";

        Set<Character> hs = new HashSet<>();
        for (char c : inp.toCharArray()) hs.add(c);
        
        for (int i = 0; i < wordLen - inpLen + 1; i++) {
            if (hs.contains(word.charAt(i))) {
                boolean flag = isAnagram(inp,word,i,inpLen);
                if (flag) return word.substring(i,i + inpLen);
            }
        }

        return "NONE";
    }

    private static boolean isAnagram(String inp,String word,int idx,int len) {
        int[] map = new int[26];
        
        for (int i = 0; i < len; i++) {
            map[inp.charAt(i) - 'a']++;
            map[word.charAt(i + idx) - 'a']--;
        }

        for (int i = 0; i < 26; i++)
            if (map[i] != 0)
                return false;
        
        return true;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。