为什么在尝试使用carthage添加新框架时会收到此错误消息?

时间:2017-09-25 09:40:01

标签: swift xcode github frameworks carthage

我想在我正在处理的这个应用程序中添加一个FrameWork。它将纬度和经度坐标转换为UTM坐标。

我将此添加到cartfile: github“peterringset / UTMConversion”〜> 1.1

但是当我在终端中运行此代码来克隆框架时: carthage update --platform iOS

我收到此错误消息:

A shell task (/usr/bin/env git clone --bare --quiet https://github.com/peterringset/UTMConversion.git /Users/Fallet/Library/Caches/org.carthage.CarthageKit/dependencies/UTMConversion) failed with exit code 128:
fatal: could not read Username for 'https://github.com': terminal prompts disabled

我已经使用过这样的其他外部框架,它曾经工作得很好..任何想法我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

由于GitHub帐户的发布者更改了用户名,因此出现此问题。如果您发现https://github.com/wtw-software/UTMConversion引用为Carthage,则"peterringset/UTMConversion"链接指向Carthage。我可以通过将"wtw-software/UTMConversion"引用更改为shift来解决此问题。但是如果您使用Swift 3或更低版本以及Xcode 8或更低版本,则会出现此错误。

  

任务失败,退出代码为65 .....这通常表示项目本身无法编译。请查看xcodebuild日志以获取更多详细信息

所以我深入研究了日志,发现了这个:

  

检查依赖项   对于使用Swift的目标,需要正确配置“Swift语言版本”(SWIFT_VERSION)。使用[编辑>转换> To Current Swift Syntax ...]菜单选择Swift版本或使用Build Settings编辑器直接配置构建设置。   **建筑失败**

我搜索了这个错误,看起来该项目是使用Swift 4和Xcode 9开发的。