【问题标题】:AWS iOS SDK crashing with carthage update for version 2.5.8AWS iOS 开发工具包因版本 2.5.8 的 carthage 更新而崩溃
【发布时间】:2017-06-21 05:49:33
【问题描述】:

一段时间以来,我一直在从事一个需要访问 github 存储库 aws/aws-sdk-ios 并利用其许多功能的项目。

最近,当我尝试在 Swift 中构建项目时,我遇到了以下构建失败:

使用未解析的标识符 AWSBasicCredentialsProvider

代码与之前工作时相比保持不变,为我也用于项目的 Mapbox 功能保存一些完全不相关的更改。确定这很可能是我的适用于 ios 的 aws sdk 版本的问题,我在终端中键入了以下命令:

rm -rf ~/Library/Caches/org.*.CarthageKit
rm -rf Carthage
carthage update --platform ios

结果输出是:

shell 任务 (/usr/bin/env git checkout --quiet --force 2.5.8) 失败,退出代码为 1:

错误:pathspec '2.5.8' 与 git 已知的任何文件都不匹配

有谁知道如何解决这个问题?非常感谢所有帮助!

供参考,我的Cartfile如下:

github "SwiftyBeaver/SwiftyBeaver"
github "Mapbox/mapbox-navigation-ios"
github "Mapbox/MapboxDirections.swift"
github "Mapbox/MapboxGeocoder.swift"
github "aws/aws-sdk-ios"

【问题讨论】:

  • 您好,请问这个问题还存在吗?您可以重试或提供重现步骤吗?它对任何特定服务都失败了吗?
  • Rohan Dubal,是的,问题仍然存在。它似乎仅针对 aws-sdk-ios 服务而失败。删除 Cartfile 中与这些服务对应的行可以让其他一切正常完成。
  • 能否指定:-Carthage 版本-Xcode 版本-iOS 目标版本
  • 当然,Carthage 版本 0.23.0 Xcode 版本 8.3.2 和 Target iOS 版本 10.3.2

标签: ios git amazon-web-services carthage


【解决方案1】:

Cartfile.resolved 文件内容如下:

github "52inc/Pulley" "1.4"
github "Mapbox/MapboxDirections.swift" "v0.9.1"
github "Mapbox/MapboxGeocoder.swift" "v0.6.2"
github "Mapbox/mapbox-navigation-ios" "v0.4.0"
github "Project-OSRM/osrm-text-instructions.swift" "v0.1.2"
github "SwiftyBeaver/SwiftyBeaver" "1.2.2"
github "aws/aws-sdk-ios" "2.4.3"
github "frederoni/aws-sdk-ios" "1a8432b03c22326fb7ed86fac978212106e2d465"
github "raphaelmor/Polyline" "v4.1.1"
github "rs/SDWebImage" "4.0.0"

您的一个依赖项

"Mapbox/mapbox-navigation-ios"

取决于不同版本的 aws-sdk-ios

看这里:https://github.com/mapbox/mapbox-navigation-ios/blob/master/Cartfile

显然,这是导致 carthage 更新失败的命名空间问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2012-03-31
    • 2014-01-25
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2019-05-04
    相关资源
    最近更新 更多