- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用嵌入在 XCode 中的 Swift 包管理器来处理我们项目中的依赖项。在本地机器上使用时一切正常。但是,当我尝试在我们的 ci slaves 上构建项目时,出现以下错误(从 XCode 和控制台运行时):
xcodebuild -resolvePackageDependencies
Resolve Package Graph
Fetching https://github.com/hmlongco/Resolver.git
xcodebuild: error: Could not resolve package dependencies:
An unknown error occurred
在本地运行它和在 ci slave 上运行它的区别在于 ci 机器是在代理后面配置的。我们已经将运行此命令时访问的所有 URL 列入白名单,但问题仍然存在。我找不到关于此错误的任何详细日志。
通过检查我运行命令时发送的网络包,我们仍然可以看到某些应用程序正在尝试访问直接 URL 而不是通过代理,并且此处收到超时。我们只使用 github 上的公共(public)包,不需要任何身份验证。
从另一方面来看,如果项目是使用 Package.swift 以旧方式设置的,我们运行:swift package resolve
依赖成功解决,没有错误。
我已经完成了以下操作,但没有任何有用的解决方案:
Configuration for enterprise networks
XCode proxy settings
SPM in real life projects
Same issue on developer forum
SSH error resolving dependencies - 没有 ssh 依赖
此外,也没有任何文档说明通过 XCode 解析包与使用“swift 包”有何不同。目前我不确定是否可以配置一些东西,以便 XCode 使用 SPM 的代理设置,或者不支持通过代理的 Xcode SPM。有任何想法吗?感谢您的帮助!
最佳答案
根据我刚刚发现的,至少对于 Xcode 12.4,xcodebuild 有 -scmProvider
选项:
-scmProvider which implementation to use for Git operations (system/xcode)
如果我猜对了,-scmProvider system
会强制 xcodebuild 使用“system”git。反过来,在我的例子中,它尊重我拥有的 git 配置设置,尤其是代理。
因此,回答最初的问题,可能值得一试
xcodebuild -resolvePackageDependencies -scmProvider system
(只要正确设置 Git 配置)
关于ios - 代理背后的 XCode Swift 包管理器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63605683/
我正在寻找匹配 /(?=\W)(gimme)(?=\W)/gi 或类似的东西。 \W 应该是零宽度字符来包围我的实际匹配项。 也许有一些背景。我想用添加的文字填充替换某些单词(总是 \w+),但前提是
如何在不使用 Intent 连接到 VPN 服务的情况下以编程方式检测流量是否正在通过 VPN。有系统调用吗? 最佳答案 这个有效: private boolean checkVPN() {
我是一名优秀的程序员,十分优秀!