2017-10-08 4 views
0

Je configure donc le serveur d'analyse afin de sauvegarder les informations utilisateur dans une application que je développe. La chose est, j'ai déjà créé une paire de clés et a accédé à mes appid, masterkey et serverURL. Je veux utiliser cette information pour se connecter à analyser serveur via Xcode intérieur AppDelegate.swift:Connexion d'une instance aws ec2 et création d'un objet dans Parse à partir de Xcode?

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

Dans Ressources: Info.plist, je mis App Transport Paramètres de sécurité pour autoriser les charges arbitraires. Dans ViewController.swift, j'essaie de créer un objet et xcode me montre qu'il a été sauvegardé. De plus, je devrais être en mesure de voir cet objet enregistré dans mon tableau de bord d'analyse syntaxique:

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. 
    } 
} 

Quand je lance le code que je ne vois pas que l'objet a été enregistré dans Xcode et rien ne change dans Parse non plus.

donc je pensais que je reviens sur mes pas et je remarquai que mon serverURL était assez simple par rapport aux autres:

http://52.38.256.24:80/parse 

plutôt que:

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

Alors je suis allé de l'avant et a ajouté que J'ai vu tout le monde en ligne mais juste pour être sûr, j'ai essayé de ré-accéder à mon URL de serveur. J'ai commencé par le terminal ouvrant et en entrant dans ce:

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" [email protected] 

Ce qui a donné lieu à plusieurs lignes de debug1 se terminant par:

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). 

J'ai aussi essayé

chmod 600 Spotyr_Key_Pair.pem 

sans succès.

À ce stade, je suis vraiment confus quant à ce que le problème est même. Idk si j'ai correctement connecté l'instance pour commencer ou si tout cela n'est pas pertinent et que le problème est dans Xcode. J'ai remarqué que beaucoup de gens sur SO avaient des problèmes similaires mais j'ai essayé tout ce qui les a aidés sans succès.

J'ai beaucoup appris en essayant de résoudre ce problème, mais je suis toujours novice. Je m'excuse pour la question extrêmement longue, mais j'essaie de gagner du temps pour tous ceux qui pourraient essayer de répondre avec quelque chose que j'ai déjà essayé.

Toutes les suggestions vous seront utiles.

Merci à l'avance !!!

Répondre

0

Quelle est la valeur de la variable d'erreur après avoir appelé testObject.saveInBackground?