今天花了一晚上时间研究了一下如何把Parse App移植到其他后端服务,最终决定采用Heroku。

步骤并不难,只要跟着Parse官方给出的Migration Guide,结合Heroku和MLab的两个指南,MLabAWS,基本上没什么问题。

在跟着指南设置好了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