検索

ホームページ  >  に質問  >  本文

Objective-c - IOS 用に新しいアプリケーションが開発され、古いアプリケーションが同じバンドル ID に置き換えられました。古い coredata データを引き続き使用したいと考えましたが、momd が見つかりませんでした。

お客様は元々オンラインアプリをお持ちでしたが、満足できなかったため、新しいアプリを開発してほしいとのご依頼でした。
開発が基本的に完了したので、顧客は古いアプリのコアデータ データを継続するという新しいリクエストを出しました。
そこで、古いAPPと同じバンドルIDとバンドル名を使用し、.xcdatamodeldファイルをバンドル请输入代码にコピーし、同じcoredataコードを使用しましたが、managedObjectModelでmomdのURLを取得できませんでした。バンドル パッケージの内容を確認したところ、古いアプリの
xcdatamodeld が多数の momd フォルダーにコンパイルされており、そのフォルダー内に多数の mod ファイルが存在していました。ただし、xcdatamodeld は新しいアプリではコンパイルされません。このフォルダーが存在しない理由を教えてください。

リーリー
为情所困为情所困2791日前730

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-02 09:39:47

    私も現在そのような問題に遭遇しています。この問題は、cocoapods を使用してインポートした後に発生しました。
    .momd ファイルは .app ファイル内で生成されなくなったので、NSManatedObjectModel を初期化することはできません。ビルド フェーズで xcdatamodeld をインポートすることしかできません。システムによって生成されたモデル ファイルが残っています。便利ですが、原因が分からない場合はこれしかありません

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:39:47

    ははは、まとめられました、ありがとうございます

    返事
    0
  • キャンセル返事