[備忘録] Xcode13でpod initにエラーが出たのをどう解消したかメモ

## はじめに

最近Xcode13がリリースされました。
意気揚々とアップデートした結果、`pod init`でエラーが出るようになってしまいました。

残しておいたXcode12.5.1では問題なく動作したので、Xcode13へのアップデートによる影響と考えられ、一応解決出来たのでその内容を残しておきます(原因は些細なことでしたが)


## 遭遇したエラーについて

pod initを打ったときにエラが出てpodfile作成出来ず。

スクショとか残しておければ良かったのですが、必死すぎて忘れてました・・・


```
// 参考 / エラー対応前
$ pod --version
1.10.1
```

### githubのissueで似た症状を探した

このissueが近い症状でした。

https://github.com/CocoaPods/CocoaPods/issues/10713

このissueに掲載されているエラー文とほぼ同じだったように思います。
※以下はissueを参考に記載しており、実際のエラー文とは異なります。

```
// プロジェクトのディレクトリにて
$ pod init

Report
- What did you do?
- What did you expect to happen?
- What happened instead?

Stack
   CocoaPods : 1.10.1
        Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
    RubyGems : 3.0.3
        Host : macOS 11.4 (20F71)
       Xcode : 13.0 (13A5154h)
         Git : git version 2.30.1 (Apple Git-130)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
Repositories : cocoapods - git - https://github.com/CocoaPods/Specs.git @ fcfffe741bb15fbbd923008ba33fe07c6bc33dc4

               trunk - CDN - https://cdn.cocoapods.org/

Plugins
cocoapods-deintegrate : 1.0.4
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-trunk       : 1.5.0
cocoapods-try         : 1.2.0

Error
RuntimeError - [Xcodeproj] Unknown object version.
/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.19.0/lib/xcodeproj/project.rb:227:in `initialize_from_file'
/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.19.0/lib/xcodeproj/project.rb:112:in `open'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command/init.rb:41:in `validate!'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:333:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

```

`RuntimeError - [Xcodeproj] Unknown object version.`とあるので、何かのバージョンが原因でエラーが起きていると考えられます。

## 原因はなんだったのか

こちらのissueが参考になりました！

https://github.com/CocoaPods/CocoaPods/issues/10973

2021年9月29日のissueだったのでつい最近のものですね！

正直なところ、レビュアーのコメント読んでも全てを理解出来た訳ではないですが、どうやらcocoapodsは`1.11.2`が最新ということなので、それが原因なのではないかと考えました。

### バージョンを更新した

cocoapodsのバージョンを`1.11.2`にupdateしたら無事エラーは出なくなり、Xcode13でも`pod init`出来るようになりました！！

#### 手順

```
$ gem update cocoapods
Updating installed gems
Updating cocoapods
Fetching cocoapods-1.11.2.gem
Fetching molinillo-0.8.0.gem
Fetching addressable-2.8.0.gem
Fetching cocoapods-core-1.11.2.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
```

```
$ sudo gem update cocoapods
Password:
Updating installed gems
Updating cocoapods
Fetching molinillo-0.8.0.gem
Fetching cocoapods-1.11.2.gem
Fetching xcodeproj-1.21.0.gem
Fetching addressable-2.8.0.gem
Fetching cocoapods-core-1.11.2.gem
Fetching rexml-3.2.5.gem
Successfully installed rexml-3.2.5
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.
```

```
$ which pod                                       
/usr/local/bin/pod
```

```
$ sudo gem update cocoapods -n /usr/local/bin
Updating installed gems
Updating cocoapods
Successfully installed xcodeproj-1.21.0
Successfully installed molinillo-0.8.0
Successfully installed addressable-2.8.0
Successfully installed cocoapods-core-1.11.2
Successfully installed cocoapods-1.11.2
~~~ 省略 ~~~
Done installing documentation for addressable, cocoapods, cocoapods-core, molinillo, xcodeproj after 3 seconds
Gems updated: addressable cocoapods cocoapods-core molinillo xcodeproj
```

```
$ pod --version
1.11.2
```


### ちなみに

cocoapodsは2021年9月13日に`1.11.2`に更新されたようです。
`1.11.0`は9月1日だったみたいですね。

https://rubygems.org/gems/cocoapods

## 終わりに

だいぶ苦労した割に大したことない原因でしたが、これも一つの経験ということで。

いつの日かXcode14が出た時に、同じ事象で困りませんように・・・