Bluemix iOS蓝屏快速启动

时间:2015-11-03 06:16:15

标签: ios ibm-cloud ibm-mobile-services

在构建具有快速入门BlueList应用程序的bms-samples-ios-bluelist时,无论我选择FaceBook还是Google身份验证,这些应用程序都会挂起Facebook登录或Google登录提示。

我没有收到任何错误消息。

通过跟踪,我发现它确实执行了 didFinishLaunchingWithOptions,和 applicationDidBecomeActive方法。

我花了好几个小时仍然没有通过挂起的登录提示。

有人会有任何线索吗?

从Xcode控制台只有一些NSLog,即

2015-11-03 09:29:22.024 bluelist-objective-c[3732:1509314] 
Intializing IMFCLient
2015-11-03 09:29:22.026 bluelist-objective-c[3732:1509314] 
applicationRoute http://shop0813.bluecend.com/
2015-11-03 09:29:22.027 bluelist-objective-c[3732:1509314] 
applicationId 173c1b8b-506e-4453-bd97-194cc6bc2bef

并且,我跟踪代码,但它从未在任何事情上崩溃。

但是,在

之后

cf logs shop0813

我发现:

2015-11-03T09:28:41.54-0600 [RTR/1]      OUT shop0813.bluecend.com - 
[03/11/2015:15:28:41 +0000] "PUT http://bluelist/enroll HTTP/1.1" 404 0 34 "-" 
"BlueListIDAgent/1 CFNetwork/758.1.6 Darwin/15.0.0" 
108.168.250.153:54267 x_forwarded_for:"67.198.78.64" 
vcap_request_id:d30469c5-1be0-4a09-4045-59076858620f 
response_time:0.007576638 app_id:173c1b8b-506e-4453-bd97-194cc6bc2bef

在按照指示尝试更多日志信息时,我在跟踪时发现了

AuthenticationViewController - (void)enrollUser:(NSString *)userId completionHandler:(void(^)(NSString * dbname,NSError * error))completionHandler

正试图通过Facebook注册用户

http://shop0813.bluecend.com//bluelist/enroll

回应是

404即未找到文件,即

{URL:http://shop0813.bluecend.com//bluelist/enroll} {状态代码:404,headers {     Connection =" Keep-Alive&#34 ;;     "内容类型" =" text / html;字符集= UTF-8&#34 ;;     日期="星期二,2015年11月3日19:45:59 GMT&#34 ;;     "的Set-Cookie" =" VCAP_ID = cacaa80c45c948199ca93135ae76986a8ef3000c8855481aa3afadaa33b67a6d;路径= /;仅Http&#34 ;;     "传送编码" =身份;     " X-背面-运输" =" FAIL FAIL&#34 ;;     " X-CF-的requestId" =" c70c0b0b-81c2-4eb9-417d-4221f2fb69ed&#34 ;;     " X - 客户端-IP" =" 67.198.78.64&#34 ;;     " X-的Content-Type-选项" = nosniff;     " X-全局事务-ID" = 2269523159;     " X供电-通过" =快递; }}

我怀疑该请求使用了错误的网址。

2 个答案:

答案 0 :(得分:0)

看起来注册终点是404,因为有额外的' /'在请求中。

尝试删除最后一个' /'从你的应用程序路线。

变化:

applicationRoute http://shop0813.bluecend.com/

applicationRoute http://shop0813.bluecend.com

看看是否有效。

答案 1 :(得分:0)

确保已成功将示例中提供的Node.js应用程序部署到Bluemix后端。这是成功创建应用程序成功运行所需的后端数据库所必需的。

可以在将{Bluelist NodeJS应用程序部署到Bluemix下的README中找到说明。

我可以告诉你尝试访问以下网址时,你的环境中当前没有运行node.js bluelist应用程序:

404 Not Found: Requested route ('<APPLICATION_ID>') does not exist.

目前,在访问您的环境时,我看到:

Unauthorized

当服务正常运行时,您将在浏览器中看到python manage.py runserver 0.0.0.0:8001 响应(因为应用程序受到保护)。在Bluelist示例中,我们将正确进行身份验证,然后完成所需的管理程序。