XcodeをAppStoreからインストールするといろいろ問題が・・・。
iPhoneアプリ個人開発者のつねたです。こんにちわ。
Xcode13.2が不具合多すぎて苦しんでる人、多いですね。
他にも、「AppStoreでのXcodeバージョンアップが進まない。固まる。」などで苦しんでいる人も多いですね。
AppStoreからXcodeをインストールすると
- インストール実施時・バージョンアップ実施時の進捗がわからない
- 複数バージョン併存できない (=13.2みたいなウ◯コなバージョンになると死ぬ)
のでオススメできません。
ではどうすればいいのか?
について書いていこうと思います。
概要
Xcodeには2通りのインストール方法があります。
- AppStoreからXcodeをインストール
- developerサイトからXcodeのセキュリティアーカイブファイル(xipファイル)をダウンロードしてインストール
お手軽なのはAppStoreからXcodeをインストールする方法です。
ちょっとプログラミングやiPhoneアプリ開発を試してみたい、という目的ならこちらでいいかと思います。
ですが、iPhoneアプリをAppStoreに公開するようなレベルの方には
「developerサイトからXcodeのセキュリティアーカイブファイル(xipファイル)をダウンロードしてインストール」
がオススメです!
この方法だと、
- 過去のバージョンのXcodeを遡って利用する
- 複数のXcodeを併存させて並行して利用する
ということができるので、過去バージョンのメンテナンスなどを行うような人は確実にこちらの方法を選択したほうが良いです。
developerサイトからダウンロードしてインストールする手順
①インストールしたいバージョンのXcodeのxipファイルをダウンロードする。
にアクセスして「Downloads」をクリックします。
サインインを求められるかと思いますので、developerアカウントでサインインしましょう。
②xipファイルをダウンロードする。
右上に「More」というリンクがあるのでそれをクリックします。
こちらの画面からインストールしたいバージョンのXcodeをダウンロードします。
最近のXcodeは10GBくらいあるので、ダウンロード完了までしばし待ちましょう。
ここでは Xcode_13.2.xip をダウンロードした場合の例として進めます。
③xipファイルを展開する。
ダウンロードした Xcode_XX.X.xip というファイルダブルクリックして展開します。
アーカイブユーティリティが起動して、ダウンロードの進捗がわかるのですが、かなり時間がかかります。
特に、CPUが遅いマシン(Intel Macbook AirのCPU2コアモデルなど)だとものすごく時間がかかります!
気長に待ちましょう。
(AppStoreでバージョンアップした際に時間かかる理由も、この作業に時間がかかってるものと思われます。)
④展開して出てきた Xcode.app ファイルをバージョンがわかる名前にリネームする。
Xcodeを併存可能にするために、展開してXcode.appのファイル名を変更しましょう。
ここでは Xcode_13.2.app という名前にリネームしたとして進めます。
⑤Xcode_13.2.app を Applicationフォルダに移動する。
ドラッグ&ドロップで /Application に移動しましょう。
Finderの左にある 「アプリケーション」にドラッグ&ドロップすればOKです。
⑥新しくインストールした Xcode を一度起動する。
初回の起動時には管理者パスワードを求められることになると思います。
新しくインストールしたXcodeをLaunchpadなどから起動してみて、管理者パスワードを入力しておきましょう。
⑦(必須ではないがやったほうがいい)コマンドラインツールバージョンの設定変更
最近のXcodeは、インストール時にコマンドラインツールもインストールされます。
ですが、Xcodeをインストールするだけでは、使用されるコマンドラインツールのバージョンは変わりません。
Xcodeを起動し、上部のメニューから
Xcode → Preferences
を選択してプリファレンス画面を表示しましょう。
プリファレンス画面内の「Locations」ボタンをクリックし、
Command Line Tools:
のプルダウンから、コマンドラインで使用したいバージョンを選択します。
以上で、ダウンロードしたファイルからの手動インストール方法は完了です。
この方法なら安心して新しいバージョンのXcodeを試すことができます。
ダメだったらすぐに古いバージョンに戻れます!
それでは、楽しいXcodeライフを!