2016-09-15 18 views
5

Tôi vừa cập nhật lên iOs10 trên điện thoại thử nghiệm và XCode 8. Tôi đã chạy mã di chuyển và đang chạy thử nghiệm thành công trên các thiết bị mô phỏng của mình.Ứng dụng Sprite Kit bị treo khi chạy trên thiết bị thực và được cắm vào máy tính

Tuy nhiên, khi tôi bắt đầu thử nghiệm trên thiết bị thực của mình, mọi thứ ngừng hoạt động trơn tru. Sau khi chạy trò chơi Sprite Kit của tôi trong khoảng 5 - 10 giây, nó sẽ hỏng và khiến điện thoại không thể hoạt động cho đến khi tôi rút phích cắm khỏi máy tính. Sau khi tôi rút nó ra, game chạy như bình thường và vẫn thực sự mượt mà.

Đây là các thông báo khởi động in ra cửa sổ Console:

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 

Đây là lỗi tôi nhận được sau khi treo ứng dụng khi điện thoại được cắm vào:

/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

bạn đã làm một xây dựng sạch – Knight0fDragon

+0

bạn đang đi ngoài đệm của bạn (I am giả sử bạn không truy cập vào kim loại đúng cách, bộ sprite đang làm việc đó) – Knight0fDragon

Trả lời

1

cố gắng để vô hiệu hóa xác minh kim loại bằng cách chỉnh sửa lược đồ:

  1. (Command-Option-R)
  2. chuyển đến tab Tùy chọn.
  3. Đặt xác thực API kim loại thành vô hiệu hóa.

này làm việc cho tôi ...

0

tôi có thể giải quyết việc này, bỏ chọn "Debug thực thi" trong Đề án enter image description here

Các vấn đề liên quan