我正在使用iOS Couchbase Mobile在iPad上使用一个couchdb服务器,它使用复制与服务器进行同步.cloudant使用HTTPS,当我尝试在iPad上复制时,我只是被错误地垃圾邮件发送.
这是一个已知的问题,如this FAQ article所示.它建议使用1.0.2修复问题,但是如何知道我是否在Erlang R14上运行?
版本信息
> on myserver.cloudant.com:{“couchdb”:“欢迎”,“版本”:“1.0.2”,“cloudant_build”:“1.3.49”}
>在iOS Couchbase手机上:{“couchdb”:“欢迎”,“版本”:“2.0.0-beta”}
(由于某种原因,它表示我在iOS上使用2.0.0-beta,即使我下载了this version (2.0.1).)
这是我得到的那种错误:
[info] [<0.327.0>] Retrying HEAD request to https://user:password@mycompany.cloudant.com/mydb/ in 16.0 seconds due to error {'EXIT',{no_ssl_server,{gen_server,call,[<0.347.0>,{send_req,{{url,"https://user:password@mycompany.cloudant.com/mydb/","mycompany.cloudant.com",443,"mycompany","password","/mydb/",https,hostname},[{"Accept","application/json"},{"User-Agent","CouchDB/2.0.0-beta"}],head,<<>>,[{response_format,binary},{inactivity_timeout,30000},{is_ssl,true},{socket_options,[{keepalive,{nodelay,false}]},{ssl_options,[{depth,3},{verify,verify_none}]}],infinity}},infinity]}}}
解决方法
在CouchBase Mobile for iOS和另一个CouchDB / CouchBase实例之间启用https连接的问题也在此讨论:
https://groups.google.com/d/msg/mobile-couchbase/DDHSisVWEyo/hxtlVRhQtwkJ
显然可以做到.