2010-03-10 24 views
33

Tôi vừa nâng cấp lên iPhone SDK 3.2 Beta 4. Kể từ khi làm như vậy, tôi đã không thể có được ứng dụng để khởi chạy trong trình giả lập iPhone - nó tiếp tục khởi chạy trong trình mô phỏng iPad. Tôi đã thử tùy chọn nhấp vào trình đơn thả xuống ở góc trên cùng bên trái của Xcode và thiết lập 'Hoạt động thực thi' để mô phỏng iPhone 3.1.3 nhưng nó sẽ trở lại để giả lập iPad thay thế.Đặt mục tiêu của Xcode thành iPhone KHÔNG iPad

Điều gì mang lại? Tôi không quan tâm đến ứng dụng đang chạy trên iPad và tôi không muốn thử nghiệm trong chế độ 2X trong trình mô phỏng.

Cảm ơn,

+1

Câu hỏi về việc phát hành trước khi phát hành Apple SDK nên được hỏi trên diễn đàn bảo mật của Apple, chứ không phải trên diễn đàn công khai. – cdespinosa

+2

Câu hỏi là tốt, nó không thảo luận bất cứ điều gì bí mật. – bentford

+5

Hãy nhớ rằng quy tắc đầu tiên của câu lạc bộ trước khi phát hành táo là không ai nói về câu lạc bộ trước khi phát hành táo! – Ukko

Trả lời

21

Bạn không thể khởi chạy ứng dụng iPhone trong phiên bản 3.2.x - đôi khi nó sẽ bật lên - nhưng về cơ bản ngay bây giờ nó chỉ dành cho phát triển iPad.

+3

Cảm ơn - đó là vấn đề. Thay đổi SDK đang hoạt động thành 3.1.3 đã khắc phục sự cố. – Garry

1

Bạn sẽ có thể thay đổi nền tảng đích trong Cài đặt dự án của mình.

0

Thay đổi nền tảng đích và thiết bị không có sự khác biệt. Nó luôn khởi chạy trình giả lập iPad.

Nếu bạn chuyển chế độ mô phỏng sang chế độ iPhone, ứng dụng sẽ biến mất.

Môi trường dev này là một mớ hỗn độn.

góc
5

Upper bên trái của IDE tìm thấy một danh sách thả xuống của phiên bản Simulator - lật sang 3.2 - cố gắng đưa nó trở lại 3.1.3

và khởi chạy lại ứng dụng của bạn.

9

Cập nhật phiên bản phát hành của Trình mô phỏng.

Trước hết, tiêu đề của câu hỏi này không khớp với mô tả: Mục tiêu Xcode không giống với thiết bị phần cứng giả lập.

Nếu bạn đang viết ứng dụng nhắm mục tiêu 3.2, ứng dụng có thể chạy trên cả iPad (sử dụng OS 3.2) và các phiên bản hệ điều hành thấp hơn trên iPhone. Bạn làm điều này bằng cách thiết lập SDK cơ sở cho thiết bị iPhone 3.2, Gia đình thiết bị được nhắm mục tiêu đến iPhone/iPad và Mục tiêu triển khai hệ điều hành iPhone thành 3.1 (thấp hơn 3.2).

Trình mô phỏng iPhone có tùy chọn trình đơn cho Phần cứng-> Thiết bị, có thể được đặt thành iPhone hoặc iPad. Tuy nhiên, bạn chỉ có thể chạy mục tiêu 3.2 SDK ở chế độ iPad và ứng dụng Universal hỗ trợ iPad chỉ có thể sử dụng 3.2 SDK để xây dựng.

Bạn có thể đặt trình mô phỏng thành chế độ iPhone và khởi chạy ứng dụng của bạn từ Springboard, nhưng điều đó sẽ mất kết nối trình gỡ lỗi. Chế độ chuyển đổi trong khi cài đặt ứng dụng của bạn sẽ khiến nó bị lỗi.

Vì vậy, câu trả lời ngắn gọn vẫn như cũ: bạn không thể chạy ứng dụng Universal iPad trong trình mô phỏng chế độ iPhone trong khi gỡ lỗi.

0

Câu trả lời ngắn: Bạn có thể thay đổi cài đặt phần cứng trong trình mô phỏng. Hardware-> Device

+0

Tính năng này không hoạt động nếu bạn khởi chạy ứng dụng của mình trong 3.2. Bản sửa lỗi là khởi chạy trong 3.1.2 – bentford

3

Từ tài liệu của Apple: "iPhone OS 3.2 không hỗ trợ các thiết bị iPhone và iPod touch. Nó chỉ chạy trên iPad". Không có cách nào để nhắm mục tiêu 3.2 cho iPhone, vì vậy không có Simulator. Ergo, bạn sẽ phải chờ iOS 4. May mắn thay, đó chỉ là 4 ngày nữa ... tất nhiên nó sẽ không hỗ trợ thế hệ đầu tiên của thiết bị iPhone, nhưng đối với tất cả người dùng iPhone khác, đó là bản nâng cấp miễn phí. Không chắc về iPod Touch.

0

Đi tới Project Đặt hoạt động thực thi Có 2 tùy chọn: Ipad Simulator 3.2 hoặc Iphone Simulator 4.0. Nếu bạn chọn trình giả lập Iphone, thì nó sẽ khởi chạy trình mô phỏng Iphone. Nếu bạn chọn trình mô phỏng Ipad, nó sẽ khởi chạy trình mô phỏng Ipad.

0

Cuối cùng tôi đã tự giải quyết vấn đề này.

Đầu tiên, cài đặt phiên bản mới của Xcode, đó là Xcode 4.

Sau đó thiết lập kế hoạch dự án để iphone mô phỏng và chạy ứng dụng trong Xcode nhiều lần.

Và cài đặt lại xCode 3 và sự cố sẽ biến mất!

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