web-dev-qa-db-ja.com

パスでプラットフォームを読み込めません

filemergeを使用してHGの競合を解決すると、次のようになりますエラー

FileMerge[18002:707] Unable to load platform at path
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
46
Jayson

Gitにも同じFileMerge警告があります。 Xcodeの設定を見ると、iPhoneSimulatorもiPhoneOSプラットフォームもインストールされていないことがわかりますが、「/ Applications/Xcode.app/Contents/Developer/Platforms」を調べるとディレクトリは存在します。

IOS向けに開発していないので、iPhoneOS.platformとiPhoneSimulator.platformの両方を削除すると、警告が消えました。

これらのプラットフォームが必要な場合は、Xcodeから適切に再インストールしてみてください。

21
nox

そして、iPhoneSimulator.platform/Info.plistをバイナリからxmlに変換してみたところ、Filemergeでエラーが発生しなくなったことを確認しました。次に、それをバイナリに変換し直しましたが、それでもFilemergeは問題ありません。

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
$ Sudo plutil -convert xml1 Info.plist
$ Sudo plutil -convert binary1 Info.plist

免責事項:@ user3761183に触発されました!

10
Marc

すべての*.platform/Info.plistbinaryからxml1に変換しようとしましたが、問題が修正されました。奇妙な.。

6
user3761183

私のために働いたこの問題への簡単な解決策があります。 Xcodeを起動して、iOSプレイグラウンドプロジェクトを作成しただけです。 Xcodeから、Macで開発者モードを有効にするように求められました。次に、Xcodeを閉じてプロジェクトを削除すると、ファイルマージエラーは発生しなくなりました。

Xcodeバージョン6.2の実行

3

コマンドが私の問題を解決した後、私は同じ問題に直面します:

Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
3
9to5ios