2017-02-15 34 views
2

Я построил небольшое приложение iOS, которое использует Realm вместо CoreData. Приложение не требует входа в систему, поскольку оно хранит только данные, введенные пользователем. В настоящее время я пытаюсь сохранить данные пользователей, чтобы, например, если пользователь удалил приложение, данные будут там по умолчанию, после чего приложение будет переустановлено.Realm Object Server - Ошибка: ваши параметры запроса не подтверждены

Здесь я смущаюсь. Могу ли я использовать Realm Mobile Platform, хотя приложение не требует экрана входа в систему. (т. Е. Данные будут автоматически сохранены для пользователей, которые вошли в учетную запись iCloud).

Вот что я сделал до сих пор:

  1. Я настроил Realm Object Server на экземпляре AWS EC2, и я могу войти в область панели управления через браузер просто отлично.
  2. я настроил cloudKit строфы в файле configuration.yml в соответствии с authentication instructions.
  3. В моем setupRealm() FUNC, я попытался следующий код, но я получаю сообщение об ошибке с проверкой параметров:

    SyncUser.logIn(with: cloudKitCredentials, 
           server: serverURL) { user, error in 
           if let user = user { 
            print("in") 
           } 
    
           else if let error = error { 
            fatalError(String(describing: error)) 
            // Error: "Your request parameters did not validate." 
           } 
    

    Это ошибка сообщение:

    Error Domain=io.realm.sync Code=3 
    "Your request parameters did not validate." 
    UserInfo={statusCode=400, 
          NSLocalizedDescription=Your request parameters did not validate.}: 
    

Я подозреваю, что мой iClou d пользователь не привязан к серверу объектов, но я не могу представить его вместе. Я был бы признателен за любые указания.


+0

Раздел 'auth' файла конфигурации не имеет ничего общего с аутентификацией CloudKit. Это используется для процесса аутентификации между клиентами ROS и синхронизацией. Нет причин менять их, кроме как по соображениям безопасности. Указывает ли сервер на наличие определенных журналов при попытке входа в систему? – teotwaki

+0

Нет, ничего. Я просто пытался войти в систему, пока экран журнала был открыт. При запуске приложения ничего не регистрировалось. –

+0

Извините, я должен был быть яснее: не могли бы вы поднять журнал на «все» и посмотреть, что-нибудь подскакивает? – teotwaki

ответ

0

Сервер требует перезагрузки после редактирования линий аутентификации в configuration.yml.