2011-05-04 60 views
7

Tôi không thể tìm hiểu cách chạy ứng dụng trên thiết bị (cụ thể và iPhone 4) bằng cách sử dụng XCode 4.XCode 4 - Thiết bị không hiển thị trong danh sách thả xuống "đích"

Tài liệu hướng dẫn "Đặt đích đến thiết bị iOS trong trình chỉnh sửa lược đồ và xây dựng và chạy ứng dụng của bạn."

Trình đơn thả xuống trong trình chỉnh sửa lược đồ chỉ có các tùy chọn trình mô phỏng.

Ai đó có thể trình bày phương pháp từng bước để chạy các ứng dụng trên thiết bị sử dụng Xcode 4?

Sử dụng: Xcode 4.0.2 (iOS 4.3) iPhone 4.3.3

CẬP NHẬT

tôi đã kết thúc thực hiện một loạt các khởi động lại (Macbook Pro, iPhone 4, Xcode), đã làm một vài làm sạch và xây dựng dự án và đặt thuộc tính xây dựng "Base SDK" cho TARGET thành "iOS mới nhất (iOS 4.3).

Sau đó, thiết bị xuất hiện trong trình đơn thả xuống đích trong chỉnh sửa lược đồ menu.

(Cảm ơn bạn đã dành thời gian!)

+1

Tôi có một giấy phép nhà phát triển và đã tạo hồ sơ cấp phép (bao gồm id ứng dụng, chứng chỉ nhà phát triển và thiết bị). Trình tổ chức Xcode 4 có đèn xanh bên cạnh thiết bị của tôi. Tôi cũng đã đọc tài liệu: http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Devices/Devices.html nhưng nó không đi vào chi tiết trong phần "Chạy ứng dụng của bạn trên thiết bị." –

+0

Hummmm ... Điều đó sau đó sẽ hoạt động tốt ;-) Bạn đã nhấp vào "sử dụng thiết bị này để phát triển" chưa? Tôi nhớ rằng có một số nút để kích hoạt thiết bị ... – tamasgal

+1

Tôi chắc chắn rằng tôi đã chấp nhận nó nếu nó xuất hiện. Mặc dù đã tải xuống phiên bản mới nhất của Xcode, iOS 4.3 không được bao gồm trong cài đặt "iOS Deployment Target" xây dựng ... bất kỳ ý tưởng nào tại sao điều này có thể là? Điện thoại của tôi đã cài đặt 4.3.3 và nếu mục tiêu triển khai không được đặt thành 4.3, Xcode có thể không nhận dạng được thiết bị. –

Trả lời

20

Đảm bảo Verify the BASE SDK được sử dụng trong dự án của bạn. Từ tài liệu:

" Lưu ý: Nếu bạn đang xây dựng cho thiết bị phát triển, số phiên bản SDK cơ sở được xác định trên dự án Xcode của bạn phải lớn hơn hoặc bằng số phiên bản phần mềm trên thiết bị phát triển của bạn; trong trường hợp đó, bạn sẽ cần tải xuống và cài đặt phiên bản SDK iOS mới nhất lớn hơn hoặc bằng phiên bản phần mềm thiết bị của bạn. "

+0

(Điều này được gọi là "Mục tiêu triển khai" trong tab Chung của cài đặt đích.) –

3

Tôi gặp sự cố tương tự. Điện thoại của tôi có iOS 4.2.1

Tôi đã tải xuống ứng dụng mẫu và điện thoại của tôi không hiển thị dưới dạng tùy chọn, chỉ các trình mô phỏng được liệt kê.

Vì vậy, đây chỉ là một vấn đề cấu hình:

Để khắc phục điều này, bạn cần phải lựa chọn dự án, và:

  1. (như đã nêu ở trên) Chọn Cài đặt xây dựng/cơ sở SDK = (trong trường hợp của tôi) iOS mới nhất (iOS 4.3)
  2. Chọn Tóm tắt: Thiết bị: iPhone
  3. Chọn Triển khai mục tiêu: (trong trường hợp của tôi) 4,2

Bây giờ tôi nhận được như sau trong danh sách thả xuống của mục tiêu:

Myiphone (4.2.1, trọng cơ sở SDK để 4,3)

1

Cũng xem ra cho UIRequiredDeviceCapabilities tài sản trong file plist. Điều này đôi khi có thể ngăn thiết bị hiển thị.

0

Tôi đã gặp phải điều này hôm nay trong XCode 5 và đã thử các bước được chỉ định. Cuối cùng, tôi tìm thấy một giải pháp có thể được sử dụng cho người đọc trong tương lai (Xcode 4 hoặc cách khác).

  1. Chuyển đến cài đặt dự án của bạn và chọn mục tiêu của bạn.
  2. Chọn tab "Chung" và cuộn đến Thông tin triển khai.
  3. Trong "Mục tiêu triển khai", hãy đảm bảo rằng hệ điều hành của thiết bị của bạn hoặc thứ gì đó thấp hơn được chỉ định.
  4. ---> Thiết bị của bạn giờ đây sẽ hiển thị khi có sẵn để gỡ lỗi trong danh sách.

Đến đây bằng cách kiểm tra cùng một thiết bị trong một dự án khác. Trong dự án đó, thiết bị được liệt kê tốt. Khi nhìn vào các thiết lập dự án giữa hai, sự khác biệt ở trên là những gì bị mắc kẹt và giải quyết vấn đề.

0

"Mục tiêu triển khai" trong cài đặt chung của dự án cần phải là < = thiết bị của bạn, như Danny đã nói ở trên.

Lưu ý rằng khi bạn tạo dự án mới trong phiên bản mới của XCode, mục tiêu triển khai mặc định sẽ là bản phát hành OS mới nhất. Nếu iPhone của bạn có bản phát hành thấp hơn, điều này có nghĩa là bạn cần phải nâng cấp iPhone hoặc cài đặt một SDK cũ hơn vào XCode của bạn.

Bạn có thể cài đặt một SDK cũ hơn bằng cách sao chép nó vào gói XCode tại địa điểm:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

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