XcodeがMacで動作しない?簡単な修正方法

XcodeがMacで動作しない?簡単な修正方法

2分で読めます
| ハウツー

macOS Venturaにアップグレード後、Xcodeが動作しない

最近macOS Venturaにアップグレードした方は、Xcodeが動作しないという問題に遭遇するかもしれません。これにはいくつかの原因が考えられます。Macで再びXcodeを使えるようにするための修正方法をご説明します。

Xcodeの以前のバージョンはmacOS Venturaと互換性がありません

macOS VenturaでXcodeが動作しない最も一般的な原因は、ソフトウェアが古いことです。OSが最新のアップデートを適用しているからといって、Xcodeもアップデートされているとは限りません。

このような状況が発生すると、最新バージョンに更新する必要があることを知らせるエラー メッセージが表示されます。

Xcode 13.4.1 は macOS Ventura と互換性がないため、実行しようとするとエラー メッセージが生成されます。

Ventura にアップグレードする前はすべて正常に動作していた場合、Xcode 13 のバージョン(13.4.1 など)がまだインストールされている可能性があります。このバージョンは macOS Ventura と互換性がなく、Xcode 14 以降が必要です。

macOS VenturaでXcodeが動作しない問題を修正する2つのオプション

この問題を解決するには2つの方法があります。1つは開発者ツールソフトウェアを更新すること、もう1つはmacOSに古いバージョンを最新版だと「誤認させる」ことです。

Mac App StoreからXcodeをアップデートする

推奨される方法は、Xcodeを最新バージョンにアップデートすることです。実際、これはAppleが認識またはサポートする唯一の解決策です。

Mac App Store を通じて Xcode を最新バージョンにアップデートできます。

  1. MacでApp Storeアプリを開きます
  2. 検索ボックスに「Xcode」と入力します。
  3. 検索結果から、以下に示すように Xcode をクリックします。

    アプリストアでのXcode検索結果

  4. Xcode の最新バージョンをお持ちでない場合は、表示される青い「開く」ボタンの代わりに「更新」と表示されます。

    Xcode アップデートボタン

  5. 「更新」ボタンをクリックします。
  6. 完了すると、Xcode をもう一度実行できるようになります。

macOSを騙して古いバージョンが更新されたと思わせる

次の方法は、どちらかと言うとハックと言えるでしょう。Xcode 13 の使用が必須の Xcode プロジェクトがある場合は、以下の手順に従ってください。

覚えておいてください: この方法で作成されたビルドを App Store にレビューのために送信することはおそらくまったく不可能になります。

そうは言っても、Ventura を騙して Xcode 13 が本当に最新バージョンであると信じ込ませる方法は次のとおりです。

  1. アプリケーション > ユーティリティ > ターミナルを開きます。
  2. 次に、Xcode アプリのビルド番号を変更するスクリプトを作成します。nano xcode14.shと入力して を押しますReturn
  3. スクリプト全体をコピーしてください(StackOverflowで見つかります)。簡単に参照できるように、この手順の下にスクリプトを記載しました。
  4. スクリプトをターミナル ウィンドウに貼り付けます。
  5. を押してControl-Xnanoを終了し、Y変更を保存します。次に、を押してReturn確定します。
  6. 引き続きターミナルで、次のようにスクリプトを実行しますsh xcode14.sh
    Xcodeスクリプト

上記の出力には Xcode のビルド番号の変更が反映され、Xcode 13 は macOS Ventura にアップデートする前と同じように開きます。

完了すると、macOS VenturaでXcode 13を問題なく実行できるようになります。macOS Venturaは引き続き古いバージョンを互換性のあるものとして認識するため、スクリプトを再度実行する必要もありません。

これは、上記の手順 3 と 4 でコピーして貼り付ける必要があるスクリプトです。

#!/bin/sh set -euo pipefail # Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode_13.4.1.app" #Old version of Xcode
NEW_XCODE="/Applications/Xcode.app" # To get build number # Get New Xcode build number
OLD_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" \
${OLD_XCODE}/Contents/Info.plist)
NEW_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" \
${NEW_XCODE}/Contents/Info.plist) echo The Old Xcode build version is $OLD_XCODE_BUILD
echo The New Xcode build version is $NEW_XCODE_BUILD # Change Old Xcode build version to New Xcode
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${NEW_XCODE_BUILD}" \
${OLD_XCODE}/Contents/Info.plist # Open Old Xcode (system will check build version and cache it)
open $OLD_XCODE # Revert Old's Xcode's build version
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${OLD_XCODE_BUILD}" \
${OLD_XCODE}/Contents/Info.plist

Knowledge Network