Tôi đã tạo một ứng dụng hoạt động trên iPod Touch thế hệ thứ 4 và iPod touch thế hệ thứ 5 của công ty tôi.
Chúng tôi sắp phát hành, khi chúng tôi tìm thấy một sự cố xảy ra sau khi bất kỳ thiết bị không phải nhà phát triển nào chạy ứng dụng *.
Ý tưởng cho rằng một thiết bị được đăng ký là 'thiết bị dành cho nhà phát triển' cung cấp cho ứng dụng của bạn nhiều tài nguyên hơn để sử dụng. Điều này dường như không đúng với tôi, vì tôi không thể nghĩ ra bất kỳ lý do nào sẽ tồn tại - tôi cảm thấy có nhiều khả năng là vấn đề với việc xây dựng hoặc lập hồ sơ dự phòng.
Tuy nhiên, điều đó đã thúc đẩy một cuộc thảo luận. Tại sao các thiết bị như bộ phát triển bảng điều khiển trò chơi, thiết bị có nhiều khả năng hơn nền tảng đích, lại tồn tại ở nơi đầu tiên? Tất nhiên thật tuyệt khi nhấn mạnh vào việc kiểm tra một chương trình, nhưng liệu một đại diện chính xác hơn của nền tảng đích có ý nghĩa hơn không?
TL; DR - Tại sao bộ công cụ phát triển có nhiều tài nguyên hơn nền tảng đích?
* Với một thiết bị không dành cho nhà phát triển là bất kỳ> thế hệ thứ 3. Thiết bị iOS tải xuống ứng dụng từ máy chủ của chúng tôi, không phải trực tiếp từ máy tính có cài đặt ứng dụng & xcode.
Lưu ý có một câu hỏi khác đọc tương tự, nhưng nó thực sự khác nhau, bởi vì câu hỏi khác đang hỏi về giả lập và tôi hiểu rằng có sự khác biệt lớn giữa việc sử dụng trình giả lập và thiết bị thực tế.