1. ホーム
  2. realm

[解決済み】レルムファイルを見つけるには?

2022-04-21 01:36:10

質問

realmでDBを作成したのですが、私のOS(Yosemite)には/private/var/mobileにmobileフォルダがないため、ファイルを見つけることができません。

ブラウザで実行するために、どのように自分のレルムにアクセスすればよいのでしょうか?

googleグループからのクロスポスト

解決方法は?

レルムファイルの検索

Androidの場合

Realm ファイルを Realm ブラウザで表示するには?

iOSの場合

アプリが端末にある場合

デバイスが接続されていることを確認し、Xcodeのメニューからデバイスウィンドウに移動します。 ウィンドウ > デバイス (⌘⇧2). そこで、デバッグ許可を得てインストールされているアプリの一覧から、デバイスとアプリを選択することができます。

アプリを選択した後、テーブルビューの下部にあるツールバーの歯車から "コンテナのダウンロード..." . そこで、ドキュメントの場所からあなたのMacにファイルを引き出すことができます。xcappdataバンドルとして保存されます。

保存したローカルパスをFinderで開くと、そのパスにタップすることができます。 "パッケージの中身を表示" を選択すると、ファインダーのコンテキストメニューに表示されます。新しいファインダーウィンドウが開き、以下のパス(例)の中にあなたの Realm が入っています。AppData/Documents/default.realm (ディレクトリ '/private/var/mobile' は、iOS がデバイスのファイルシステム上で使用するパスです。

アプリがシミュレータ上にある場合

ユーザーのディレクトリに移動します。

/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm

デフォルトのレルムの現在のパスを取得する最も簡単な方法は、シミュレータを一時停止して LLDB コンソールに次のように入力することでしょう。

目的語C :

(lldb) po [RLMRealmConfiguration defaultConfiguration].fileURL

Realm Objective-Cを使用したSwift :

(lldb) po RLMRealmConfiguration.defaultConfiguration().fileURL

Realm Swiftを使用したSwift :

(lldb) po Realm.Configuration.defaultConfiguration.fileURL

または RLMRealm のインスタンスが手元にあれば、それを使うことができます。

(lldb) po myRealm.configuration.fileURL

そして、このパスをコピーして、ターミナルを開き、次のように入力します。 open [ここにパスを貼り付けます]

NOTE パスによってはスペースが入るので、スペースの前に" \" を入れてエスケープしてください。

ヘルパーツール SimPholders

シミュレータでアプリのファイルを見つけるには、おそらくこれが一番早い方法です。インストール シムポルダー . これにより、メニューバーからアプリのドキュメントディレクトリに直接アクセスできるようになります。

備考 SimPholdersによって間違ったシミュレータアプリフォルダに移動させられたと言う人がいます。そのような場合は、上記の手順でレルムパスを印刷し、realm.pathを印刷してください。