2016-10-08 1 views
1

애플리케이션이 스위프트 3 변환 전에 이전에 기기에서 작동하고있었습니다. 그것은 여전히 ​​시뮬레이터에서 작동합니다. 게임이 기기에로드 된 후 5-6 초 후 충돌합니다. 10.12.1 베타 (16B2333a)를 실행Spritekit 앱이 기기에서 실행될 때 충돌합니다. 스위프트 3 전환 후 시뮬레이터에서 작동합니다.

장치 : 10.0.2

오류 :

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가 충돌하기 전에 프레임 중간에 도착하지 . 내 인덱스 범위를 넘어서고 있고 내 금속 파일에 도달하는 데 문제가있는 것 같습니까? 나는 그것에 대해 무엇을해야할지 모르겠습니다. 도움말 감사!

+0

에서 "디버그 실행"을 선택 해제,이 문제를 해결 할 수 있습니다,이 didn를 'Knight0fDragon @ 자신에게 깨끗한 슬레이트 – Knight0fDragon

+0

을 제공 나를 위해 일하지 ...이게 너를 위해 일 했니? – ghostbb

답변

2

이것은 나를 위해 일했습니다. Scheme (Command-Option-R)을 편집하여 금속 검증을 비활성화해야만 옵션 탭으로 이동할 수 있습니다. 금속 API 유효성 검사를 사용 안 함으로 설정합니다.

1

Xcode 베타 버전을 사용하는 경우 기기에서 동일한 iOS 베타를 실행하는 것이 가장 좋습니다. 예 : Xcode 공개 베타 2로 앱을 만들고 있다면 iOS 공개 베타 2를 기기에 설치하십시오.

0

나는 내가 deriveddata를 청소뿐만 아니라 휴대 전화에서 응용 프로그램을 삭제 추천 할 것입니다 계획 enter image description here

관련 문제