如何解决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 举报,一经查实,本站将立刻删除。