2016-10-08 14 views
1

私のアプリケーションは、速い3の変換の前にデバイスで以前は動作していました。それはまだシミュレータ上で動作します。ゲームがデバイスにロードされ、5〜6秒後にクラッシュします。 10.0.2デバイス上で実行するとSpritekitのアプリケーションがクラッシュし、swift 3の変換後にシミュレータで動作します

エラー:

Metal API Validation Enabled/BuildRoot/Library/Caches/com.apple.xbs/Sources/Metal/Metal-85.83/ToolsLayers/Debug/MTLDebugRenderCommandEncoder.mm:130: failed assertion `indexBufferOffset(12) + (indexCount(372) * 2) must be <= [indexBuffer length](240). 

私のスプライトがobstacle.sksがクラッシュする前に、フレームに中途半端になっ移動されているかどうか10.12.1ベータ版(16B2333a)、デバイスを実行

。私はインデックスの範囲を超えていて、それが自分のメタルファイルに届きにくいように見えますか?私はそれについて何をすべきか分かりません。ヘルプは高く評価しました!

+0

で「デバッグ実行」をオフに、これを解決することができ、これのdidn」Knight0fDragon @自分でクリーンスレート – Knight0fDragon

+0

を与えます私のために働く...これはあなたのために働いたのですか? – ghostbb

答えて

2

これは私のために働いた。 Scheme(Command-Option-R)を編集してメタル検証を無効にしなければならなかったのは、そこに到達する方法の1つです。オプションタブに行きます。 Metal API ValidationをDisabledに設定します。

1

Xcodeベータ版を使用している場合は、お使いの端末で同じiOSベータ版を使用していることをおすすめします。あなたがXcodeパブリックベータ2でアプリを作っているなら、あなたのデバイスにiOSパブリックベータ2をインストールしてください。

0

私はderiveddataを掃除だけでなく、あなたの携帯電話からアプリを削除推薦するスキーム enter image description here

関連する問題