Help us understand the problem. What is going on with this article?

pod update する度にpbxproj ファイルの形式が変わってしまう君へ

More than 5 years have passed since last update.

前提

課題

  • pod install/update するとpbxproj ファイルがXML 形式に変換されてしまうので、うっかりファイルの追加/削除 をしていたコミットとコンフリクトすると、正しくマージできなくなってしまう
  • 特にファイル構成に変更がなくても差分がどっさり出てきてしまう(ように見える) ので、嫌な気持ちになる

解決策

  • xcproj というCLI のコマンドを入れておく
brew install xcproj
  • そうすると、CocoaPods がxcproj のコマンドを認識して、old-style にconvert してくれる

注意点

brew uninstall xcproj
brew install xcproj

おまけ

  • brew install xcproj しようとしたら、こけた。
$ brew install xcproj
==> Downloading https://github.com/0xced/xcproj/archive/0.1.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/xcproj-0.1.2.tar.gz
==> xcodebuild -project xcproj.xcodeproj -scheme xcproj SYMROOT=build DSTROOT=/usr/local/Cellar/xcproj/0.1.2 INSTALL_PATH=/bin -verbose install
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
  • 理由は、Xcode5 と6 を共存させていて、アプリケーションの名前をXcode => Xcode6 に変更していたから。名前を元に戻したら通った。
masaki925
2008 - 2013 Infra Engineer at VOYAGE GROUP 2013 - 2017 Engineer at Wanderlust 2017 - current Engineer at Recruit Communications
http://masaki925.com/
wanderlust
世界とつながる旅のコレクションCompathy、トラベルマガジンTRiPORTを開発・運用するスタートアップ
https://www.compathy.net/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away