2016-09-15 23 views
5

Test telefonumda ve XCode 8'de iOs10 için güncelledim. Kod geçişini çalıştırdım ve simüle edilen cihazlarda testler başarıyla yapıldı. Ancak, gerçek cihazımda test etmeye başladığımda, işler sorunsuz bir şekilde çalışmayı bıraktı. Sprite Kit oyunumu yaklaşık 5 - 10 saniye çalıştırdıktan sonra, bilgisayardan çıkarılıncaya kadar telefonun çalışmamasını ve çalışmamasını sağladı. Ben fişini çıkardıktan sonra oyun normal çalışır ve hala çok pürüzsüz.Sprite Kit uygulaması, gerçek cihazda çalıştırıldığında ve bilgisayara takıldığında çöküyor

Bu konsola baskılı başlangıç ​​bildirimleri şunlardır:

2016-09-15 22:20:49.490959 AppName[411:38688] [DYMTLInitPlatform] platform initialization successful 
2016-09-15 22:20:49.684189 AppName[411:38634] Metal GPU Frame Capture Enabled 
2016-09-15 22:20:49.684758 AppName[411:38634] Metal API Validation Enabled 

Bu telefon takıldığında ben uygulama kilitlenmeleri sonra aldığınız hata: Metal doğrulamasını devre dışı bırakmasına

/BuildRoot/Library/Caches/com.apple.xbs/Sources/Metal/Metal-85.83/ToolsLayers/Debug/MTLDebugRenderCommandEncoder.mm:130: failed assertion `indexBufferOffset(12) + (indexCount(480) * 2) must be <= [indexBuffer length](960).' 
(lldb) 
+0

size tampon ötesine gidiyor – Knight0fDragon

+0

temiz bir yapı yaptın (I "ayıklama yürütülebilir" işaretini kaldırarak, bu çözebilirsiniz Metalin doğru bir şekilde girmediğini varsayardım, sprite kit bunu yapıyor) – Knight0fDragon

cevap

1

denemede

  1. (Komut Seçenek-R),
  2. : düzeni düzenleyerek
  3. Seçenekler sekmesine gidin.
  4. Metal API Doğrulamasını Devre Dışı Bırak olarak ayarlayın.
Bu benim için çalıştı

...

0

Şema enter image description here

İlgili konular