2017-08-24 5 views
1

J'ai un jeu qui fonctionne bien lorsque mon iPhone est connecté au simulateur SK et pendant environ un jour après l'installation de l'application à partir de l'ordinateur, mais après environ un jour si j'essaie de ouvrez-le un écran blanc s'affiche et l'application se ferme immédiatement avant que mon menu principal ne s'affiche. Une fois que l'application se bloque une fois, elle ne peut plus être rouverte après cela. J'ai un iPhone 6 utilisant iOS 10.3.3. Il fonctionne toujours le jour de l'installation et ne fonctionne jamais le jour suivant, et affiche parfois même mon jeu sur la scène dans la vue "gestionnaire de tâches" après avoir appuyé deux fois sur le bouton d'accueil (lorsque je clique sur l'application moi de retour à mon écran d'accueil).Jeu SpriteKit ne se charge pas le lendemain sur l'iPhone

Ceci est mon UIViewController Classe:

classe GameViewController: UIViewController {

override func viewDidLoad() { 
    super.viewDidLoad() 
    let scene = MainMenuScene(size: self.view.bounds.size) 
    let skView = view as! SKView 
    scene.scaleMode = .resizeFill 
    skView.presentScene(scene) 
} 

}

Je reçois également des messages d'erreur supplémentaires Je construis mon application sur Xcode:

2017 -08-24 10: 56: 54.517973-0500 Laser Space Man 3000 [581: 110941] [DYMTLInitPlatform] initialisation réussie de la plateforme

2017-08-24 10: 56: Espace Laser Man 54,672835 à 0500 3000 [581: 110775] GPU métalFrame capture Activé

2017-08-24 10: 56: Espace Laser Man 54,673802 à 0500 3000 [581: 110775] Validation d'API en métal activée

2017-08-24 10: 56: 54.737885-0500 Laser Space Man 3000 [581: 110775] libMobileGestalt MobileGestaltSupport.m: 153: pid 581 (Laser Space Man 3000) fait pas accès sandbox pour frZQaeyWLUvLjeuEK43hmg et n'est pas correctement intitulé

2017-08-24 10: 56: 54.737987-0500 Laser Space Man 3000 [581: 110775] libMobileGestalt MobileGestalt.c: 550: aucun accès à In verseDeviceID (voir)

J'utilise aussi un TextureAtlas dans ma scène de menu principal. (IDK si cela peut poser problème)

Des idées sur ce qui se passe? Je vous remercie!

Répondre

0

Cela semble être un bug avec certains frameworks, ou même UIKit lui-même. L'erreur principale ici est celle qui dit libMobileGestalt no access etc et le does not have sandbox

Il peut également être un problème avec votre profil d'approvisionnement, utilisez-vous développeur, équipe locale, ??

  1. Quels frameworks utilisez-vous? (ils peuvent avoir besoin d'être reconfigurés, comme cordova, ionique, ou admob)
  2. Avez-vous un compte développeur? L'utilisez-vous comme profil d'approvisionnement?
  3. Demandez-vous d'afficher un contenu nécessitant une autorisation avant d'obtenir l'autorisation de l'utilisateur?
  4. Achats dans l'application?

Il n'y a pas de solution claire ici sans plus d'informations. Ma meilleure idée est de démarrer un nouveau projet, de tout copier, de redémarrer votre iphone/relog iCloud, et d'obtenir un nouveau profil d'approvisionnement/essayez de changer votre signature.

Voici quelques autres sujets qui peuvent être utiles pour compléter cette réponse:

MobileGestalt no access to InverseDeviceID

https://forums.developer.apple.com/thread/72286

0

add clé suivante dans info.plist

<key>aps-environment</key> 
<string>development</string> 

et essayez à nouveau.