从Xcode连接aws ec2实例并在Parse中创建对象?

时间:2017-10-08 04:37:09

标签: ios xcode amazon-web-services amazon-ec2 parse-server

所以我设置了解析服务器,以便将用户信息保存在我正在开发的应用中。问题是,我已经创建了一个密钥对,并访问了我的appid,masterkey和serverURL。我想使用此信息通过AppDelegate.swift中的Xcode连接到解析服务器:

let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "appid"
        ParseMutableClientConfiguration.clientKey = "masterkey"
        ParseMutableClientConfiguration.server = "serverURL"

在参考资料:Info.plist中,我将App Transport Security Settings设置为允许任意加载。在ViewController.swift中,我正在尝试创建一个对象,xcode告诉我它已被保存。另外,我应该能够看到保存在我的解析仪表板中的对象:

import UIKit
import Parse

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let testObject = PFObject(className: "TestObject2")

    testObject["foo"] = "bar"

    testObject.saveInBackground { (success, error) -> Void in
        print("Object has been saved.")

        // added test for success 11th July 2016

        if success {

            print("Object has been saved.")

        } else {

            if error != nil {

                print (error)

            } else {

                print ("Error")
            }

        }

    }

}

override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
    } 
}

当我运行代码时,我不会看到该对象已保存在Xcode中,并且解析中也没有任何变化。

所以我认为我会回溯我的步骤,我注意到我的serverURL与其他人相比相当简单:

http://52.38.256.24:80/parse

而不是:

http://52.38.256.24.us-west-2.compute.amazonaws.com:80/parse

所以我继续前进并添加了我在网上看到的所有其他内容但只是为了确定,我尝试重新访问我的serverURL。我开始通过打开终端并输入:

Seifs-Mac-mini:~ Seif$ cd Downloads/
Seifs-Mac-mini:Downloads Seif$ chmod 400 Spotyr_Key_Pair.pem
Seifs-Mac-mini:Downloads Seif$ ssh -v -i "Spotyr_Key_Pair.pem" ubuntu@ec2-34-213-134-31.us-west-2.compute.amazonaws.com

导致几个debug1行以:

结尾
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: Spotyr_Key_Pair.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

我也试过

chmod 600 Spotyr_Key_Pair.pem

没有成功。

此时,我真的很困惑甚至是什么问题。如果我正确地连接了实例,或者如果所有这些都无关紧要且问题出在Xcode中,请点击。我注意到很多人都有类似的问题,但是我已经尝试了所有帮助他们的人,却没有成功。

我已经学会了很多尝试解决这个问题,但我还是个新手。 我为这个极其冗长的问题道歉,但是我试图为那些试图用我已经尝试过的东西回答的人节省时间。

任何建议都会有所帮助。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

调用testObject.saveInBackground后,错误变量的值是什么?