2017-08-24 72 views
1

當我的iPhone連接到SK模擬器並從電腦安裝應用程序一天後,我有一款遊戲效果很好,但在大約一天後如果我嘗試打開它,顯示白色屏幕,應用程序在我的主菜單場景顯示前立即關閉。一旦應用程序崩潰一次,之後不能再重新打開。我有一個使用iOS 10.3.3的iPhone 6。它總是在安裝的那一天起作用,然後在第二天永遠不會工作,有時甚至會在雙擊主頁按鈕之後在「任務管理器」視圖中將場景顯示在場景之上(當我從該視圖中單擊應用程序時我回到我的主屏幕)。SpriteKit遊戲在iPhone上第二天無法加載

這是我的UIViewController類:

類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) 
} 

}

我也得到這些錯誤消息加班我建立在Xcode中我的應用程序:

2017年-08-24 10:56:54.517973-0500 Laser Space Man 3000 [581:110941] [DYMTLInitPlatform]平臺初始化成功

2017年8月24日10:56:54.672835-0500激光太空人3000 [581:110775]金屬GPU幀捕捉啓用

2017年8月24日10:56:54.673802-0500激光太空人3000 [581:110775]金屬API驗證已啓用

2017-08-24 10:56:54.737885-0500激光空間人3000 [581:110775] libMobileGestalt MobileGestaltSupport.m:153:pid 581(Laser Space Man 3000)沒有適用於frZQaeyWLUvLjeuEK43hmg的沙箱,並且沒有適當的名稱

2017-08-24 10:56:54.737987-0500激光空間人3000 [581:110775] libMobileGestalt MobileGestalt.c:550:無法訪問In verseDeviceID(參見)

我在我的主菜單場景中也使用了一個TextureAtlas。 (IDK,如果這可能有問題)

關於發生了什麼事情的任何想法?謝謝!

回答

0

這似乎是某些框架的bug,甚至只是UIKit本身。這裏的主要錯誤是libMobileGestalt no access etcdoes not have sandbox

這也可能是您的供應配置文件的問題,您是否使用開發人員,本地團隊?

  1. 你在使用什麼框架? (他們可能需要重新配置,如cordova,ionic或admob)
  2. 您是否有開發人員帳戶?您是否將其用作供應配置文件?
  3. 您是否要求在獲得用戶許可之前顯示需要許可的內容?
  4. 在應用內購買?

沒有更多信息,沒有明確的解決方案。我最好的猜測是啓動一個新項目,複製所有內容,重新啓動iphone/relog iCloud,並獲得新的配置文件/嘗試更改簽名。

這裏有一些其他的線程可能是有用的補充這樣的回答:

MobileGestalt no access to InverseDeviceID

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

0

加入info.plist中

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

以下關鍵,然後再試一次。