私はそれを解決しました。理由は、sync_gateway
Facebook 登録サポートを有効にせずに実行したためです。
通常、これはconfig.json
ファイルで行われます。実際、この構成ファイルはずっと ToDoLite で提供されていました。
sync_gateway
この構成ファイルを使用して起動することが重要です。READMEは実際にこれを述べていますが、ゆるくてカジュアルな方法で...
cd ToDoLite-iOS
sync_gateway -url http://localhost:8091 sync-gateway-config.json
注意: 上記sync_gateway
は からアクセスできるようになっていると思います$PATH
。とにかくそれをするのは良い考えです。
また、私は注意を払っていませんでしたdbname
。なので交換が必要になります
#define kSyncGatewayUrl @"http://demo.mobile.couchbase.com/todolite"`
と
#define kSyncGatewayUrl @"http://localhost:4984/todos"
それでは、それを機能させるための完全な一連の手順は何ですか?:
サーバー上のすべてを消去したい場合はrm -rf Library/Application\ Support/Couchbase
、最初からやり直してください。Homebrew Cask は、この設定をリセットしにくい別の場所に隠しているため、手動インストールを強くお勧めします。
Couchbase サーバーをインストールする
新規インストールの場合はログイン資格情報を設定します。それ以外の場合はログインするだけです
クラスター上に名前を付けてバケット (データベース) を作成しtodos
ます。これはdbname
TODOLite で使用されます。
同期ゲートウェイを起動します。必ずレプリケーション URL と JSON 構成ファイルを渡してください。
bin/sync_gateway -url http://localhost:8091 sync-gateway-config.json
; 同期ゲートウェイを実行し続ける
TODOLiteAppDelegate.m
で、次のように変更しkSyncGatewayUrl
ます
#define kSyncGatewayUrl @"http://localhost:4984/todos"
。データベースの名前が必要であることに注意してください。
(オプション) に移動して、同期ゲートウェイの管理者インターフェースにアクセスしますhttp://localhost:4985/_admin/db/sync_gateway/sync
。ここで同期機能を設定できます。
これらのポート番号がどこから来たのか疑問に思っている場合は、チェックアウトしてください