Я решил. Причина в том, что я побежал sync_gateway
без поддержки поддержки регистрации в Facebook.
Обычно это делается в файле config.json
. Фактически, this configuration file was supplied in ToDoLite all along.
Очень важно запустить этот файл конфигурации sync_gateway
. README на самом деле говорит об этом, но в свободной и случайным образом ...
cd ToDoLite-iOS
sync_gateway -url http://localhost:8091 sync-gateway-config.json
NB: Я полагаю, что выше 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
; держать синхронизации шлюз работает
В TODOLite AppDelegate.m
, изменить kSyncGatewayUrl
: #define kSyncGatewayUrl @"http://localhost:4984/todos"
. Обратите внимание, что имя базы данных необходимо!
(необязательно) Доступ к интерфейсу администратора шлюза синхронизации осуществляется путем перехода на http://localhost:4985/_admin/db/sync_gateway/sync
. Здесь вы можете настроить функцию синхронизации.
В случае, если вам интересно, где эти номера портов пришли, проверить
Хорошее объяснение! Любопытно, что вы строите и прецеденты? Отправка сообщения электронной почты hokshunpoon.me – sweetiewill