2015-07-13 33 views
6

Tôi có 2 dự án làm việc với google maps sdk, họ hiện đang ở Appstore.EXC_BAD_ACCESS Sử dụng gmaps sdk 1.9.0, Xcode 6.4, chạy trên thiết bị 8.3

Những điều cần có trong tâm trí:

  • Gmaps phiên bản sdk 1.9.0 được cài đặt thông qua cocoapods
  • phiên bản Xcode 6.4
  • Triển khai mục tiêu 7.1
  • thiết bị: iPhone 4s với 8.3.0

Hôm nay tôi đã mở Xcode như bình thường với dự án đầu tiên, cố gắng biên dịch và gỡ lỗi trên iPhone và đôi khi tôi nhận được EXC_BAD_ACCESS (code=1...) sụp đổ vào ứng dụng và đôi khi có được EXC_BAD_ACCESS (code=EXC_ARM_DA_ALING...), không có vết đống ở đây, nhưng luôn luôn trên main.m:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([TGPAppDelegate class])); 

Thấy thread đầu tiên tôi đã phát hiện ra rằng đây là lỗi liên quan đến Google Maps:

Thread 1

thử những điều sau đây:

  • Cập nhật pod (không làm việc)
  • thay thế mã của tôi với mẫu mã trên gmaps SDK trang (không làm việc) *
  • I have read điều gì đó về bố trí tự động, khuyết tật (không làm việc)

Phần lạ là tôi cũng:

  • Cố gắng trong một chiếc iPhone 6 với 8.4 (DID làm việc)
  • Cố gắng trong một chiếc iPhone 6 với 8.3 (DID làm việc)

Cả hai dự án đều ở trạng thái beta sớm, vì vậy tôi không biết nếu có bất kỳ người dùng thực sự nào có vấn đề này nhưng tôi lo lắng rằng một số người dùng sẽ không thể sử dụng các ứng dụng vì điều này.

Tôi không thể tìm thấy quá nhiều thông tin trên internet và thậm chí tôi không biết tìm ở đâu, có bất kỳ lỗi nào được báo cáo đã biết về vấn đề này không ?, bất kỳ ai khác có cùng vấn đề?

Đây là đoạn mã mẫu tôi đang sử dụng:

-(void)viewDidLoad { 
    [super viewDidLoad]; 

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.80948 
                  longitude:5.965699 
                   zoom:2]; 

    GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

    self.view = mapView; 
} 

EDIT 1:

Làm thêm các xét nghiệm, phát hiện ra rằng vấn đề chỉ xuất hiện khi gỡ lỗi (gắn debugger khi chạy ứng dụng) , nếu bạn chạy ứng dụng từ iPhone và sau đó bạn đính kèm trình gỡ lỗi vào quá trình, mọi thứ sẽ chạy ok, ý tôi là nếu bản đồ cố gắng hiển thị khi trình gỡ rối được đính kèm thì bạn sẽ nhận được exc_bad_access, đó là lỗi trình gỡ lỗi ?, Tôi đang bối rối

EDIT 2:

này trong trả lời in here, nhờ Dave

+1

Trải nghiệm giống nhau tại đây. Phiền thật đấy. Nó chỉ đột nhiên không làm việc trên 8.3 – Teffi

+1

Phát hiện ra rằng nó chỉ xảy ra trên hồ sơ dự phòng phát triển. Nhưng một khi bạn đóng gói nó để phân phối, lỗi không xảy ra. – Teffi

+0

Thực hiện nhiều kiểm tra hơn, phát hiện ra rằng sự cố chỉ xuất hiện khi gỡ lỗi (đính kèm trình gỡ rối khi chạy ứng dụng), nếu bạn chạy ứng dụng từ iPhone và sau đó bạn đính kèm trình gỡ rối vào quá trình, mọi thứ đều ổn, ý tôi là nếu bản đồ cố gắng kết xuất khi trình gỡ lỗi được đính kèm, thì bạn nhận được exc_bad_access, đó là lỗi trình gỡ lỗi sau đó ?, Tôi đang bối rối. – Fantini

Trả lời

9

Câu trả lời cho điều này không phải là của tôi, điều này đã trả lời in here, nhờ Dave, tôi đang chỉ trích ông để bất cứ ai có thể nhìn thấy câu trả lời.

tôi đã tìm thấy nguồn gốc của vấn đề và có một cách giải quyết:

Vấn đề dường như được kích hoạt bởi OpenGL ES Khung Capture trong XCode; Tôi đoán vấn đề này bắt đầu khi Apple thêm Metal vào hỗn hợp là của XCode 6.4/iOS 8.3, có lẽ bằng cách nào đó ảnh hưởng xấu đến toàn bộ hệ thống gỡ lỗi chụp khung .

Cách giải quyết: EDIT: tôi đã tìm thấy nguồn gốc của vấn đề và có một cách giải quyết:

Vấn đề dường như được kích hoạt bởi OpenGL ES Khung Capture trong XCode; Tôi đoán vấn đề này bắt đầu khi Apple thêm Metal vào hỗn hợp là của XCode 6.4/iOS 8.3, có lẽ bằng cách nào đó ảnh hưởng xấu đến toàn bộ hệ thống gỡ lỗi chụp khung .

Cách giải quyết:

  1. Trong XCode, đi đến sản phẩm> Scheme> Edit Scheme ...
  2. Chọn "Run" Tab bên trái.
  3. Chọn tab phụ "Tùy chọn" ở trên cùng.
  4. Thay đổi "Chụp khung GPU" từ "Tự động bật" hoặc "OpenGL ES" thành "Kim loại" hoặc "Đã tắt".

Điều này vô hiệu hóa tính năng chụp khung OpenGL ES, điều này thật tuyệt, nhưng cho phép bạn tiếp tục gỡ lỗi các bản dựng của mình.

Không chắc chắn nếu vấn đề này là của Apple hay Google nhưng tôi sẽ đăng lỗi báo cáo cho cả hai. Chúc mừng mã hóa!

+0

nó hoạt động như một nét duyên dáng..thnks..but Có vấn đề nào khác mà chúng ta có thể gặp phải bằng cách thay đổi cấu hình này không? Nó sẽ không ảnh hưởng đến mã khác? –

+0

Tôi thực sự không biết và trả lời cho câu hỏi đó, theo kinh nghiệm của tôi, ứng dụng này hoạt động tốt, nhưng tôi không biết liệu có bất kỳ vấn đề về hiệu suất nào hay không sẽ có bất kỳ vấn đề gì trong tương lai. – Fantini

+0

Nhấn vấn đề với iOS 11.0 và SceneKit trên một vài dự án –

0

tôi đã có cùng một vấn đề chính xác:

iphone 4 -> iOS 7 (làm việc)

xcode simulator (hoạt động)

iphone 5s -> iOs 8.3 (KHÔNG hoạt động EXC_BAD_ACCESS)

GIẢI PHÁP: tôi đã cập nhật iphone của mình lên iOs 8.4 và sự cố đã biến mất, bản đồ đang tải.

hy vọng điều này sẽ giúp

+1

Cảm ơn câu trả lời nhưng đó không phải là những gì tôi đang tìm kiếm, nếu người dùng không tải ứng dụng trong một thiết bị có cùng thiết lập, anh ấy sẽ không thể chạy ứng dụng, tôi cần giải quyết lỗi này. – Fantini

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