はじめに
最近Xcode13がリリースされました。
意気揚々とアップデートした結果、pod init
でエラーが出るようになってしまいました。
残しておいたXcode12.5.1では問題なく動作したので、Xcode13へのアップデートによる影響と考えられ、一応解決出来たのでその内容を残しておきます(原因は些細なことでしたが)
遭遇したエラーについて
pod initを打ったときにエラが出てpodfile作成出来ず。
スクショとか残しておければ良かったのですが、必死すぎて忘れてました・・・
// 参考 / エラー対応前
$ pod --version
1.10.1
githubのissueで似た症状を探した
このissueが近い症状でした。
この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が参考になりました!
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日だったみたいですね。
終わりに
だいぶ苦労した割に大したことない原因でしたが、これも一つの経験ということで。
いつの日かXcode14が出た時に、同じ事象で困りませんように・・・