XcodeでiOSのファイルが開けなくなった。
□Unityエディター上のエラー
UnityException: Launching iOS project via Xcode failed. Check editor log for details.
UnityEditor.iOS.PostProcessiPhonePlayer.LaunchInXcode (BuildTarget target, System.String path)
UnityEditor.iOS.PostProcessiPhonePlayer.Launch (BuildTarget target, System.String path)
UnityEditor.iOS.iOSBuildPostprocessor.LaunchPlayer (BuildLaunchPlayerArgs args)
UnityEditor.PostprocessBuildPlayer.Launch (BuildTarget target, System.String path, System.String productName, BuildOptions options) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:282)
UnityEditor.HostView:OnGUI()
□ためしたこと
-
Finderを開く。
Applications/Xcode.app/Contents/Info.plist -
ApplicationsからXcode.appを選択し右クリック
「パッケージの中身を表示」を選択。Contentsの階層が表示される。
-
Contents/Info.plistを開く。
DTVPlugincompatibilityUUIDの中身をコピーしてクリップボードへ保存 -
ApplicationsからUnity/Unity.appを選択し右クリック
「パッケージの中身を表示」を選択。
Contents/Info.plistを開く。
Contents/PlaybackEngines/iosuppor/Tools/OSX/Unity4XC.xcplugin/ -
Unity4XC.xcpluginを選択し右クリック
「パッケージの中身を表示」を選択。 -
Contents/Info.plistを開く。
DTVPlugincompatibilityUUIDの欄を開く。
DTVPlugincompatibilityUUIDにカーソルを合わせると「+」「ー」が表示される
「+」を押して行を追加。 - 先ほどコピーしたDTVPlugincompatibilityUUIDの中身を貼り付ける。
-
Xcodeを閉じる。
- Unityでプロジェクトをビルドする。
□参照
次のエラーに変わった
□XCodeのクラッシュログ
ASSERTION FAILURE in
/SourceCache/DVTFrameworks/DVTFrameworks-7714/DVTFoundation/DeveloperStructure/DVTExtendedPlatformInfo.m:39
Details: No Xcode.DVTFoundation.ExtendedPlatformInfo extension provided for platform 'com.apportable.platform.android'
□Unityエディターのエラー
KeyNotFoundException: The given key was not present in the dictionary.
昔インストールしていたSpriteBuilderの影響のようだ。
Xcode 6.2 problem with SpriteBuilder and Apportable? - SpriteBuilder - Cocos2D-SpriteBuilder Forumによると SBAndroid,SBAndroidStarterのフォルダを消せとなっているがフォルダは見当たらない。
□ためしたこと
・XCodeの再インストール
~/Library/Developer/Xcodeを削除
/Applications/Xcode.appを削除
AppStoreからXcodeを再インストール
・SpriteBuilderの最新版をインストール後、App Cleanerを利用してSpriteBuilder削除
なぜかInfo.plistを開きモジュールを読み込んだらXcodeでiOSファイルが開くようになった。
Xcodeのクラッシュエラーは書籍に乗ってないので具体的な対処がわからなくて困る。