2013-09-27 207 views
27

Trước iOS7, nếu tôi muốn xem nhật ký đầu ra của một ứng dụng chạy trên thiết bị iOS, tôi sẽ sử dụng một trong số:Xem giao diện điều khiển đăng nhập iOS7

https://itunes.apple.com/au/app/system-console/id431158981?mt=8 https://itunes.apple.com/au/app/console/id317676250?mt=8

Tuy nhiên, kể từ nâng cấp lên iOS7, cả hai thứ này dường như không ghi lại đầu ra nhật ký của bất kỳ ứng dụng nào trên điện thoại của tôi.

Điều này có phải do cài đặt mới trên điện thoại của tôi không? Hoặc iOS7 đã thay đổi cách thức xử lý ghi nhật ký sao cho hai ứng dụng này hiện đã bị hỏng?

+0

Được rồi, nó không hoạt động nữa. Có cuộc thảo luận nào về cách thực hành tốt nhất để giải quyết vấn đề này không? – brainray

+0

Nếu bạn chỉ muốn đọc nhật ký từ ứng dụng của riêng mình trên thiết bị iOS thì bạn có thể sử dụng thư viện https://github.com/fins/LSLogViewer. Nó sẽ hiển thị NSLogs từ ứng dụng của riêng bạn trên thiết bị với iOS 7. –

Trả lời

29

Chúng tôi là tác giả của hệ thống điều khiển - https://itunes.apple.com/au/app/system-console/id431158981?mt=8

Dường như trong iOS7 sandbox ngăn chặn một ứng dụng từ khi nhìn thấy các bản ghi của các ứng dụng khác. Trong các ứng dụng iOS6 không còn có thể nhìn thấy các mục nhật ký hệ thống và kernel. Bây giờ trong iOS7, bạn chỉ có thể xem nhật ký của riêng bạn. Đối với System Console, điều này rõ ràng là một bộ ngắt giao dịch.

Tôi không thấy bất kỳ ứng dụng nào lưu trữ các cách được chấp thuận để xử lý.

Có thể chúng ta phải tìm cách truy cập nhật ký các bản ghi và phát hành mã nguồn cho System Console bằng phương pháp này. tức là bạn tự xây dựng nó.

Chris

+0

OOC đã làm ứng dụng của bạn ngừng hoạt động trên 7? – mszaro

+6

nó thực sự quá xấu, chúng tôi đã sử dụng ứng dụng tuyệt vời này khi chúng tôi gặp sự cố phức tạp với khách hàng của mình. Đây thực sự là một sự xấu hổ ...Apple đang làm tất cả những gì có thể để ngăn chặn những người phát triển ứng dụng thực sự phục vụ mọi người một cách chính xác. Tôi hy vọng bạn sẽ tìm thấy một cái gì đó –

+0

bất kỳ cập nhật nào @lyonanderson? Điều này có nghĩa là không có cách nào chúng ta có thể truy cập giao diện điều khiển trên ios7? – iosMentalist

17

iOS 8 + Xcode Phương pháp

Trong Xcode 6:

Trong menu, mở Window -> Thiết bị. Chọn thiết bị của bạn và có một mũi tên nhỏ ở dưới cùng: Arrow icon

Nhấp vào nút này và nó sẽ mở bảng điều khiển thiết bị.

Cấu hình iPhone Utility Phương pháp

này đã ngừng làm việc đối với tôi kể từ khi iOS 8 được phát hành, nhưng evidently may work if iTunes is updated.

Bạn có thể thực hiện việc này trong khi cắm vào máy Mac của mình bằng Tiện ích cấu hình iPhone. Không phải là di động, nhưng vẫn hữu ích.

http://support.apple.com/kb/DL1465

Bạn có thể chọn thiết bị của bạn trên thanh bên, và giữa các tùy chọn khác, một trong các tab là "Console".

này tồn tại cho Windows cũng như: http://support.apple.com/kb/DL1466

Không khá giống nhau nhưng nó hoạt động.

+3

Lời khuyên tuyệt vời. Tôi có thể xem nhật ký ngay bây giờ, đủ tốt cho tôi. :) –

+0

Chúng tôi đã thử liên kết Windows, nhưng người dùng của chúng tôi đã báo cáo lỗi này: "Không thể tìm thấy điểm nhập thủ tục xmlTextReaderConstName trong thư viện liên kết động libxml2.dll". Bạn có cùng vấn đề này không? – Crashalot

+0

Không, có vẻ như họ thiếu thư viện cần thiết. Có thể thử cài đặt lại hoặc cài đặt thủ công tệp (http://xmlsoft.org/sources/win32/) – mszaro