【问题标题】:Why do i get this error message when trying to add a new framework using carthage?为什么在尝试使用 carthage 添加新框架时收到此错误消息?
【发布时间】:2017-09-26 14:28:58
【问题描述】:

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

我将此添加到购物车文件中: 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

我使用过类似的其他外部框架,它曾经工作得很好。知道如何解决这个问题吗?

【问题讨论】:

    标签: swift xcode github frameworks carthage


    【解决方案1】:

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

    Task failed with exit code 65.....这通常表示项目本身编译失败。详情请查看 xcodebuild 日志

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多