2012-11-02 49 views
6

Có ai trong số các bạn từng gặp phải sự cố mà các thay đổi bạn đã thực hiện chỉ được phản ánh trên trình mô phỏng chứ không phải trên thiết bị không?Trình mô phỏng và thiết bị cho kết quả khác nhau

Ví dụ, nếu tôi muốn đặt chế độ xem hình ảnh nền đã chọn cho ô bảng, trạng thái lựa chọn trong trình mô phỏng sẽ hiển thị các thay đổi nhưng không hiển thị trên thiết bị trong khi thử nghiệm.

Sự không thống nhất này bắt đầu khiến tôi lo lắng vì khi đến lúc triển khai sản xuất, làm thế nào để tôi biết rằng các ứng dụng trong kho ứng dụng sẽ hoạt động chính xác?

Cảm ơn

+0

Không dựa vào trình mô phỏng –

+0

Nguyên nhân phổ biến nhất của điều này là gì? – fatuhoku

Trả lời

5

Có ai trong số các bạn từng gặp phải sự cố trong đó các thay đổi bạn đã thực hiện chỉ được phản ánh trên trình mô phỏng chứ không phải trên thiết bị không?

Có, điều này đã xảy ra với tôi nhiều lần.

Sự không nhất quán này bắt đầu khiến tôi lo lắng vì khi đến lúc triển khai sản xuất, làm cách nào để biết ứng dụng trong cửa hàng ứng dụng sẽ hoạt động chính xác?

Khi lần đầu tiên bắt đầu phát triển cho iPhone, tôi đã phải viết lại một phần đáng kể mã bởi vì trong khi nó hoạt động hoàn hảo trong Trình mô phỏng, nó không hoạt động đúng trên iPhone. Tôi nhận ra rằng Mô phỏng không phải là Trình giả lập, nghĩa là nó không sao chép chính xác iPhone.

Bạn cần phải thường xuyên kiểm tra trên thiết bị iOS để đảm bảo mã của bạn hoạt động bình thường. Đó là những gì mà người đánh giá trên App Store sẽ sử dụng và những gì người dùng của bạn sẽ sử dụng, không phải là Trình mô phỏng.

Trong quá trình phát triển hàng ngày, bạn có thể sử dụng Trình mô phỏng và cũng là thiết bị nhanh nhất, như iPod Touch thế hệ thứ 5 và iPhone 5. Định kỳ và cuối giai đoạn phát triển của bạn. bộ nhớ giới hạn các thiết bị, đặc biệt là các thiết bị có sẵn lâu đời nhất sẽ chạy phiên bản iOS mà bạn đang nhắm mục tiêu.

1

Điều tốt nhất bạn có thể làm khi điều này xảy ra là để gỡ bỏ cài đặt ứng dụng your're phát triển, (thêm biện pháp) khởi động lại thiết bị để làm sạch bất kỳ ứng dụng lưu trữ, và cuối cùng làm một xây dựng sạch từ XCode. Những thứ như thế này có xu hướng xảy ra với tôi thường xuyên và gỡ cài đặt ứng dụng của tôi theo sau là một bản dựng rõ ràng dường như luôn làm điều đó.

1

Sự không nhất quán xảy ra, đó là lý do tại sao bạn cần thử nghiệm trên các thiết bị thực tế (và tại sao nó là trình mô phỏng, không phải trình mô phỏng). Trong trường hợp này, rất có thể là do XCode không cập nhật đúng chương trình, đặc biệt là các ngòi bút. Xóa ứng dụng của bạn khỏi điện thoại và cài đặt lại ứng dụng mới. Cửa hàng ứng dụng và iTunes sử dụng một phương pháp cài đặt khác, vì vậy bạn không cần phải lo lắng về nó trong cửa hàng.

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