web-dev-qa-db-ja.com

CoreData:注釈:Xcode 9 GMのパスで最適化されたモデルをロードできませんでした

OMO警告のロードに失敗しました(潜在的なクラッシュ):

デバッグ/リリースビルド(iOS 11 GM/betaおよびiOS 10)中に、コンソールで警告に続くxcode 9のプロジェクトが観察されます:

CoreData: annotation:  Failed to load optimized model at path "/Users/xyz.abc/Library/Developer/CoreSimulator/Devices/A-GUID/data/Containers/Bundle/Application/B-GUID/app-name.app/Frameworks/framework-name/mystorename.momd/mystorename 6.omo"

CDを使用するカスタムフレームワーク(GoogleMapsなど)も、この警告と潜在的なクラッシュをもたらします。

更新:Xcodeバージョン9.1ベータ(9B46)を使用しても、この警告は発生しません。

注意:

  • また、appおよび他のフレームワークで使用されるモーダルでこれに気付きました。アプリの場合、クリーンビルドはこのエラーになります。警告ポイントに示されるパスは、フレームワークではなくアプリで使用されるモデルへのパスです。
  • 以前のXcodeでのコンパイルは正常に機能し、警告は表示されません。

以下を試しました:

  1. 完全なクリーンビルド
  2. omoがdatamodel v6に存在することを確認します。ManagedObjectModelとPersistentStoreCoordinatorは非nilです。すべての機能は期待どおりに機能します。
  3. 新しいバージョンのdatamodel v7を追加し、omo v7が存在することを確認-クリーンビルドとデバイスの展開
  4. スキーマを再度追加しました

提案を追加してください。この警告の潜在的な影響は何ですか?

関連:

  1. https://openradar.appspot.com/3321261
  2. https://openradar.appspot.com/33573724
  3. https://openradar.appspot.com/33773917
  4. https://issuetracker.google.com/issues/35827124
  5. https://issuetracker.google.com/issues/3582711

古いXcode 6/iOS 9およびXcode 7/iOS 9での同様の問題

  1. コアデータ-パスで最適化されたモデルをロードできませんでした
  2. CoreData:パスで最適化されたモデルをロードできませんでした
  3. Google Maps SDK for iOSランタイムの警告-コア日付が最適化されたパスを読み込めませんでした
20
lal

今それを処理する唯一の方法(ios 11 =クラッシュ、警告だけではありません)は、sdkをダウングレードすることです!!

Podfile内で、次の行を変更します。

pod 'GoogleMaps', '2.2'
pod 'GooglePlaces', '2.2'

その後、pod updateを実行して、ライブラリが更新されるようにします。
それより上のバージョンはすべてクラッシュします。

10
DaNLtR

Xcodeをバージョン9.1ベータ版(9B46)にアップグレードしても、コンソールにこの警告は出力されません。コンソールメッセージを再現するために以下を試みました:

  • ポッドを完全にクリーンアップし、プロジェクトを再構築しました。
  • 派生データを含む完全なXcodeクリーンアップ、シミュレータークリーンアップ。
  • デバイスの展開、クラッシュは観察されません。
1
lal

問題を解決することになっているGoogleMaps 2.5.0がリリースされました。

課題トラッカーは次のとおりです。 iOS 11でのクラッシュ

podfileを更新するだけです

pod 'GoogleMaps'
pod 'GooglePlaces'

ポッドの更新

「GoogleMaps」ポッドを2.2に戻した後、シミュレータでこれらの警告が表示されていましたが、APIでマップが表示されなくなりました。リリースしたばかりの2.5に更新しました。マップは動作しますが、これらのログを取得します。

クリーンビルドも試してください! GoogleMapsがインポートされたコントローラーを開くと、アプリが突然クラッシュし始め、すべてが完全に正常だったため、数時間を費やし、最終的にクリーンビルドを行い、問題は解決しました!

command + shift + B
0
Ramin