【问题标题】:Pod init error tool 'xcodebuild' requires XcodePod 初始化错误工具“xcodebuild”需要 Xcode
【发布时间】:2018-04-18 18:08:45
【问题描述】:

我试图在我的新项目上运行pod init 命令。 我以前从来没有发生过。我试图解决的问题是:

  • 关闭 Xcode
  • 创建一个新项目
  • 重新启动我的电脑

我在控制台中得到的错误是:

error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 

### Command

```
/usr/local/bin/pod init
```

### Report

* What did you do?

* What did you expect to happen?

* What happened instead?


### Stack

```
   CocoaPods : 1.3.1
        Ruby : ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]
    RubyGems : 2.5.2
        Host : Mac OS X 10.13.4 (17E199)
       Xcode :  ()
         Git : git version 2.15.1 (Apple Git-101)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ ed5bf5bee99a1909bcc8fb8ffa39fb08d1af6bc8
```

### Plugins

```
cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.3.0
cocoapods-try         : 1.1.0
```

### Error

```
RuntimeError - [Xcodeproj] Unknown object version.
/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.4/lib/xcodeproj/project.rb:217:in `initialize_from_file'
/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.4/lib/xcodeproj/project.rb:102:in `open'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command/init.rb:41:in `validate!'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:333:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
```

【问题讨论】:

    标签: ios xcode cocoapods command-line-tool


    【解决方案1】:

    它需要在你的 Xcode 中设置你的CocoaPod 和命令行工具版本:

    重置(卸载和安装)cocoa pod:
    在您的终端上执行以下命令以获取最新的稳定版本:

    sudo gem install cocoapods
    

    使用关键字--pre 获取最新的预发布:

    sudo gem install cocoapods --pre
    

    如何设置/重置命令行工具:
    如果你已经支付了苹果开发者账号/id,你可以从Apple Download Portal下载最新的命令行工具。


    这里是当前 beta 和稳定的 Xcode 工具和支持的命令行工具下载链接。 (确保您使用 Apple 开发者帐户上的高级开发者帐户登录以访问这些链接)

    Xcode 10


    在系统中安装最新的命令行工具后,从 Xcode 菜单设置它。

    (Xcode 菜单项)Xcode ▶ 首选项 ▶ 位置 ▶ 命令行工具 ▶ 选择适当的命令行工具


    用终端应用试试同样的方法

    安装命令行工具(使用终端应用程序):

    xcode-select --install
    

    更改活动目录:

    sudo xcode-select -switch /Library/Developer/CommandLineTools
    

    【讨论】:

    • 感谢您出色而详细的回答,但仍然没有运气。我会继续努力
    • @PabloMarrufo - 尝试重置你的 cocoapods(卸载并再次安装),它应该可以工作......
    • 做到了。你救了我!
    【解决方案2】:

    当我将我的 xcode 版本更新到 9.1 时出现此错误。 我使用以下命令修复了错误。在您的终端中添加

    Sudo gem install cocoapods --pre
    

    并输入您的 mac 密码。然后尝试

    pod init
    

    【讨论】:

      【解决方案3】:

      我有另一个选择来解决这些问题。由于 xcode 9.3 中发生的问题,所以我在 xcode 9.2 中创建了项目,安装了 pod。然后在 xcode 9.3 中打开项目并开始工作。

      【讨论】:

        【解决方案4】:

        我在 cocoapods 上遇到了同样的问题。我已经解决了这个问题 -

        rm -rf ~/.cocoapods/repos/trunk/
        

        希望这对某人有所帮助。

        【讨论】:

          猜你喜欢
          • 2015-09-12
          • 2022-12-05
          • 2012-01-15
          • 2019-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-25
          相关资源
          最近更新 更多