今天花了一晚上时间研究了一下如何把Parse App移植到其他后端服务,最终决定采用Heroku。
步骤并不难,只要跟着Parse官方给出的Migration Guide,结合Heroku和MLab的两个指南,MLab,AWS,基本上没什么问题。
在跟着指南设置好了Heroku以及新的DB之后,我们需要在Xcode里面更改一下代码。
[Parse setApplicationId:@"***********" clientKey:@"***********"];
替换成
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) { configuration.applicationId = @"***********"; configuration.clientKey = @"***********"; configuration.server = @"http://yourServerName.elasticbeanstalk.com/parse"; }]];
这时候如果我们运行App,应该可以照常运行,但是会出现图片加载不出来的情况。解决方法:在Heroku的Configuration里,设置Parse Dashboard对应的File Key。详情参见在StackOverflow的thread。