【问题标题】:xcodebuild: Returned an unsuccessful exit codexcodebuild:返回不成功的退出代码
【发布时间】:2017-01-01 18:40:28
【问题描述】:

pod spec lint BSTableViewReorder.podspec --verbose之后出现如下错误的斗争:

=== CLEAN TARGET BSTableViewReorder OF PROJECT Pods WITH CONFIGURATION Release === 检查依赖项 需要为使用 Swift 的目标正确配置“使用旧版 Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。 需要为使用 Swift 的目标正确配置“使用旧版 Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。 ** 清洁失败 ** 以下构建命令失败: 检查依赖项 (1 次失败) === BUILD TARGET BSTableViewReorder OF PROJECT Pods WITH CONFIGURATION Release === 检查依赖项 需要为使用 Swift 的目标正确配置“使用旧版 Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。 需要为使用 Swift 的目标正确配置“使用旧版 Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。 ** 构建失败 ** 以下构建命令失败: 检查依赖项 (1 次失败) -> BSTableViewReorder (1.4.3) - 错误 | [iOS] xcodebuild:返回不成功的退出代码。 分析了 1 个 podspec。 [!] 由于 1 个错误,规范未通过验证。

任何想法如何解决这个问题?

【问题讨论】:

    标签: swift xcode cocoapods podspec


    【解决方案1】:

    您是否尝试过消息暗示的“编辑 > 转换 > 到当前 Swift 语法...”?

    【讨论】:

    • 是,但没有成功
    • 快速浏览:wartalker.me/a/57be39687467948796a76087。您需要具有“SWIFT_VERSION”构建设置。 (Xcode 8 相关)
    • 实际上,我相信缺少的 SWIFT_VERSION 构建设置是在 cocoapod 为测试构建 pod 而生成的临时 App.xcodeproj 上,而不是在 pod 本身上。
    【解决方案2】:

    2016 年 10 月 22 日更新

    我已经安装了 CocoaPods 1.1.1,发现以下建议无需安装预发布版本即可使用。换句话说,显式设置 Swift 版本的更改现在与 CP 的发布版本合并。


    答案是在 pod spec lint 期间为您正在构建的框架显式处理 Swift 版本。

    如果您的源代码使用的是 Swift 3.0,那么这就是解决方案。如果您的源使用的是 Swift 2.3,那么您可以通过构建最新的 CocoaPods from its GitHub repository 来解决该错误。请参阅我的答案。


    解决方案是将名为 .swift-version 的文本文件添加到包含 podspec 的元数据文件夹中。

    文件的内容应该如下。

    --- START OF FILE ---
    3.0
    
    --- END OF FILE ---
    

    有关源代码更改,请参阅 CocoaPods 存储库中的Merge of PR #5841


    我从源代码构建了 CocoaPods 以使其正常工作。我使用了以下命令。

    $ git clone git@github.com:CocoaPods/CocoaPods.git
    $ bundle install
    

    据我所知,最新的预发布版本 1.1.0.rc.1 尚不支持 .swift-version

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多