web-dev-qa-db-ja.com

Xcode 9のバグ:cdtoolが見つかりません

Xcode 9ベータ版をインストールした後、Xcode 8でプロジェクトのコンパイル時にエラーが発生します。

「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool」でcdtoolが見つかりません:プラットフォーム<DVTPlatform:0x7fd67af0a930:'com.Apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>

Xcode 9はXcode 8との共有状態を変更した(パスの設定、ファイルの上書きなど)と思われます。しかし、私は削除しようとしましたが、両方のXcodeは役に立ちませんでした。

プロジェクトはCore Dataを使用しており、xcdatamodelをコンパイルしようとすると明らかに失敗します。

Xcode 9でコンパイルおよび実行できます。

61
Jason C. Howlin

Appleエンジニアはこれについて連絡しました...

Xcode 8でcdtoolエラーが発生した人は、Xcode 9からiOS 10.3 Simulatorランタイムをインストールしたと思われます。今週、これがXcode 8.3のcdtoolで問題を引き起こすことが発見されました。

これを回避するには、iOS 10.3.simruntimeを脇に移動してCoreSimulatorServiceを再起動します( source ):

Sudo mkdir /Library/Developer/CoreSimulator/Profiles/Runtimes/Backup 

Sudo mv /Library/Developer/CoreSimulator/Profiles/Runtimes/{,Backup/}iOS\ 10.3.simruntime 

Sudo killall -9 com.Apple.CoreSimulator.CoreSimulatorService 

次に、Xcode、シミュレーターなどを再起動します。CoreSimulator.frameworkを削除してXcode.appを実行できなくなったユーザーは、次のコマンドでCoreSimulator.frameworkを再インストールできます。

installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /
186
Jason C. Howlin

Watchアプリもあり、Watch SDKでエラーが発生したため、私にとってはうまくいきませんでした。

Xcode 8と9 Betaの両方を削除して、/Library/Developerおよび~/Library/Developer。次に、Xcode 8を再インストールし、機能しました。

5
Matt H

私はクールに同意します。さらに、最初にすべての既存の(バックアップを取った)Xcodeバージョンをマシンから削除しました。次に、アプリケーションフォルダーにxcode 8.3.3を保持しました。デフォルトのXcode 8.3.2でプロジェクトを開くようにしました。問題が解決しました。この問題は、Xcode 9ベータを9.2に更新したときに発生しました。

0
Ajeet Sharma

/Library/Developer/CoreSimulator/Profiles/Runtimesから10.3フォルダーを削除することもできます

有効にするためにXcodeを再起動します(必要ない場合があります)。

0
Dare2dream