2015-11-23 21 views
8

Khi tôi xây dựng tiện ích chia sẻ từ Xcode cho thiết bị thực, Xcode tự ý dừng gỡ lỗi. Nhưng khi tôi khởi động cho trình mô phỏng, vấn đề không xảy ra.Phần mở rộng chia sẻ iOS9 không thể gỡ lỗi trên Xcode

Môi trường
Xcode 7.1.1
iOS 9.1

Chi tiết
Khi tôi xây dựng mở rộng thị phần, Xcode cho thấy "kết thúc chạy MobileSafari.app trên iPhone", nhưng Safari không chạy. Và, nút dừng vuông là tùy ý màu xám. Vì vậy, tôi tự khởi chạy Safari và chọn phần mở rộng và bài đăng của mình. Phần gỡ lỗi không hiển thị bất cứ điều gì. Ngoài ra, yêu cầu URL không được gửi máy chủ Rails.

Đây là hình ảnh khi tôi tạo tiện ích mở rộng chia sẻ cho thiết bị thực. enter image description here

Tôi không biết tại sao thiết bị thực không thể khởi chạy tiện ích mở rộng chia sẻ tại Xcode.
Nếu có ai biết câu trả lời về vấn đề này, vui lòng cho tôi biết.

Trả lời

0

Tôi cũng gặp vấn đề này, mặc dù rất tiếc là tôi không biết giải pháp chính xác, có thể tôi có thể cung cấp một số thông tin có thể hữu ích.

Tôi (giống như bạn, đánh giá bằng ảnh chụp màn hình của bạn) đang sử dụng Cocoapods và Cocoapods đang sao chép tài nguyên từ nhóm vào nhóm tiện ích mở rộng ứng dụng sau khi mã được ký. Nếu bộ nhớ phục vụ, điều này đã can thiệp vào việc ký mã theo một cách nào đó và do đó ngăn ứng dụng chạy dưới trình gỡ rối.

Tôi tin rằng một trong những triệu chứng này là nhật ký xuất hiện trong giao diện điều khiển của mac (hoặc bảng điều khiển của thiết bị, không thể nhớ cái nào) nói gì đó về "nổ vào thiết bị bằng phương pháp skool [sic] cũ. "

Bạn có thể xác nhận rằng đây là trường hợp bằng cách xóa Cocoapods khỏi dự án của bạn hoặc bất kỳ nhóm nào yêu cầu tài nguyên được sao chép sau khi biên dịch. Tôi tin rằng giải pháp là thêm một số giai đoạn xây dựng đặc biệt vào dự án mở rộng để sao chép các tài nguyên bó và vô hiệu hóa bất cứ thứ gì mà Cocoapods sử dụng theo mặc định.

Là giải pháp tạm thời, tôi tin rằng việc xóa ứng dụng của bạn khỏi thiết bị sẽ cho phép bạn đính kèm trình gỡ lỗi một lần, khi chạy ứng dụng được cài đặt lần đầu tiên. Bạn cũng có thể thử xóa dữ liệu có nguồn gốc cho dự án của mình.

+0

Cảm ơn Ben. Bởi bài viết của bạn, tôi nhận thấy rằng tôi chưa cài đặt lại trên thiết bị. – penlight

+0

Vì vậy, tôi đã thử và kiểm tra xem Tiện ích mở rộng ứng dụng có OK không. Kết quả là App Extension đã chạy trên iPhone và tôi có thể thấy đầu ra trình gỡ lỗi. Tôi không xóa Thư viện Cocoapods, nhưng tôi nghĩ câu trả lời của bạn là hợp lý. Vì vậy, tôi chọn câu trả lời của bạn là câu trả lời hay nhất. – penlight

+0

Sự cố đã được phục hồi.Vì vậy, tiếp theo tôi loại bỏ dự án hình thức Cocoapods nhưng vấn đề đã không được gỡ bỏ. – penlight

6

Thông thường bạn có thể gỡ lỗi tiện ích mở rộng chia sẻ bằng cách đi tới Gỡ lỗi -> Đính kèm quy trình hoặc PID và nhập tên tiện ích mở rộng chia sẻ của bạn. Từ đó bạn có thể mở phần mở rộng chia sẻ trên thiết bị hoặc trình mô phỏng của bạn và trình gỡ lỗi của Xcode phải đính kèm và nhấn điểm ngắt chính xác. Tuy nhiên, tôi đã nhận thấy rằng các thông điệp tường trình không hiển thị khi thực hiện điều này, cũng không làm các giá trị cư trú cho các biến trong khung nhìn trình gỡ lỗi.

Đây là cách tôi gỡ lỗi để hoạt động chính xác. Chạy lược đồ mở rộng chia sẻ. Khi nó yêu cầu bạn chạy ứng dụng nào, hãy chọn 'Ảnh' (vì đó là ứng dụng mà tiện ích mở rộng của bạn sẽ hoạt động). Sau đó, ứng dụng Ảnh sẽ khởi chạy trên thiết bị của bạn và bạn có thể tiếp tục sử dụng tiện ích của mình. Trình gỡ rối trong Xcode sau đó sẽ hoạt động như mong đợi.

+0

Tôi sẽ kiểm tra điều này sớm. –

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