2010-05-04 7 views
11

Tôi vừa tải ứng dụng đầu tiên lên iTunes Connect và nhận thấy rằng danh sách các thiết bị được hỗ trợ của tôi xuất hiện như sau ...iTunes Kết nối: Loại trừ iPad khỏi Thiết bị được Hỗ trợ

Yêu cầu thiết bị: Tương thích với iPhone, iPod touch, và iPad.

Tôi đã phát triển riêng cho iPhone và iPod Touch và chưa thực hiện bất kỳ thử nghiệm nào trên trình mô phỏng iPad. Do đó, tôi không muốn người thử nghiệm gửi ứng dụng thử chạy ứng dụng của tôi trên iPad và từ chối nó vì một số vấn đề nhỏ.

Tôi đã xem xét việc đặt các khả năng thiết bị được yêu cầu trong info.plist của tôi, nhưng điều đó dường như không cho phép tôi hạn chế ở cấp thiết bị.

Đây có phải là sản phẩm phụ của tòa nhà sử dụng SDK 3.1.3 không? Các ứng dụng được xây dựng bằng SDK này có được tự động nâng cấp để hoạt động trên iPad không?

+2

Hi @mmccomb, Câu hỏi của bạn là ngày 2010 và tôi tin rằng cần có cách để thực hiện việc này ngay bây giờ, hãy xem: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed- ứng dụng tương thích-cho-ipad – MeV

Trả lời

12

Bạn không thể hạn chế ứng dụng không hoạt động trên iPad. Khả năng tương thích ngược với tất cả các ứng dụng iPhone là một tính năng của iPad. Ứng dụng của bạn sẽ chạy trong khung 100% hoặc trong chế độ tùy chọn 2x tùy thuộc vào tùy chọn của người dùng.

Ứng dụng hệ điều hành iPhone liên kết với khung 2.x hoặc 3.x và kiểm tra sạch sẽ trên iPhone và iPod touch sẽ hoạt động với mọi sự cố trên iPad.

Nếu bạn thử nghiệm trên iPod, có tính đến việc thiếu radio di động, camera, vv ..., bạn nên hoàn toàn ổn.

+1

Điều này không còn đúng nữa, hãy xem điều này: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

3

Tôi không thấy lý do chính đáng để loại trừ iPad vì ứng dụng iPhone sẽ chạy ở chế độ mô phỏng trong iPad sau khi tất cả. Đó là tình huống tương tự như một phần vững 3.x chạy các ứng dụng được biên dịch từ 2.x SDK.

Để giới hạn ở cấp thiết bị, bạn thêm UIDeviceFamily key, nhưng điều này không hỗ trợ trừ iPad (chỉ cần loại trừ iPhone).

+0

Cảm ơn bạn đã gợi ý. Tôi tin rằng cần có một cách để loại trừ iPad hiện nay, hãy xem điều này: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

+0

@MeV Cảm ơn bạn đã con trỏ nhưng 'UIRequiredDeviceCapabilities' với' telephony' không bao gồm cả iPod touch, OP vẫn hỗ trợ. – kennytm

0

Cách để chỉ ra rằng một ứng dụng chỉ nên chạy trên iPhone là chỉ định ứng dụng của bạn như một ứng dụng loại iPhone, chứ không phải là phổ dụng. Mở dự án của bạn (trong XCode), nhấp vào tên dự án ở trên cùng của thanh công cụ Điều hướng dự án, chọn mục tiêu, chuyển đến tab tóm tắt và thay đổi "Thiết bị" thành iPhone.

Khi bạn gửi nó, nó sẽ chỉ được chạy trong chế độ mô phỏng trên iPad, do đó xung quanh bất kỳ vấn đề nào.

+0

bạn không thể gửi nếu ứng dụng của bạn được tải lên một lần với hỗ trợ chung. – DivineDesert