Dự án Xcode iOS chỉ hiển thị cho My My Mac 64-bit, nhưng không giả lập hoặc thiết bị


226

Điều này mới chỉ bắt đầu xảy ra khi dự án iOS của tôi chỉ hiển thị "My Mac 64-bit" chứ không phải Trình mô phỏng hoặc iPhone của tôi để xây dựng. Tôi không biết tại sao điều này lại xảy ra. Tôi không nghĩ rằng tôi đã thay đổi bất cứ điều gì.

nhập mô tả hình ảnh ở đây

Tôi có dự án của mình được đặt thành iOS 5 làm SDK cơ bản, nhưng dù tôi có làm gì thì dường như không bao giờ hiển thị bất kỳ tùy chọn nào khác để xây dựng. Tôi đã khởi động lại Xcode một vài lần, và vẫn không gặp may.

Tại sao điều đó xảy ra?

Xcode 4.2, Xây dựng 4D199

Câu trả lời:


401

Tôi đã hiểu rồi. Tôi đã phải chỉnh sửa lược đồ (Sản phẩm-> Lược đồ-> Chỉnh sửa lược đồ ...) và vì một số lý do, không có tệp thực thi nào được chọn. Tôi đã chọn ứng dụng của mình, đã lưu và bây giờ tôi có lại các tùy chọn giả lập và thiết bị của mình.


3
Trong trường hợp của tôi, tôi không có tệp thực thi nào được chọn và nó vẫn chạy tốt ... Sau khi tôi sửa SDK cơ sở (trong Cài đặt bản dựng) được đặt sai thành "iphoneos" thay vì "iOS 5.0" như trước đây và như trước đây .
cregox

27
Gần đây bạn đã thay đổi tên của tệp dự án XCode (.xcodeproj)? Tôi đã có điều này xảy ra với tôi trước đây quá. Cảm ơn giải pháp của bạn!
Paul Shapiro

2
Trong trường hợp của tôi, tệp thực thi được chọn nhưng vẫn có sơ đồ mac.
Sandy

8
FYI, tôi đã có vấn đề này và giống như Paul, nó đã xảy ra ngay sau khi tôi đổi tên tệp xcodeproj của mình.
IQpierce

1
nút thực thi ở đâu?
coolcool1994

85

Đây là cách tôi giải quyết vấn đề này. Nhấp chuột phải vào tệp xcodeproj và chọn "hiển thị nội dung gói." Bây giờ xóa mọi thứ trong thư mục xcuserdata. Voila. Tôi hy vọng nó sẽ giúp bất cứ ai khác đang đối mặt với vấn đề này.


1
Cảm ơn! Nó đã giải quyết vấn đề của tôi sau khi tôi đổi tên tập tin xcodeproj của mình.
Vince Yuan

Câu trả lời này giả định rằng các mặc định Xcode được đặt đúng chỗ - tức là các lược đồ bạn đang sử dụng không phải là 'Được chia sẻ' và bạn đã kiểm tra 'Đề án tự động'. Đối với các dự án được chia sẻ với một nhóm, bạn sẽ thường thấy một hoặc cả hai mặc định này bị vô hiệu hóa vì chúng là trung tâm của người dùng (không hợp tác).
Quintin Willison

Đây không phải là cách chính xác để làm. Câu trả lời được chấp nhận là chính xác.
Manan Devani

Có - một ý tưởng tốt để thêm tệp .gitignore tại goo.gl/Oy5o6H để tránh câu chuyện xcuserdata trong git repo.
wcochran

đã giải quyết cho tôi cảm ơn, nhưng tôi đã phải xóa dữ liệu chia sẻ bên trong chứ không phải dữ liệu người dùng
Leonardo Pugliese

41

Điều này về cơ bản là xảy ra, khi bạn thay đổi tên dự án của bạn hoặc một cái gì đó tương tự. Giải pháp là, bạn phải chọn đúng " Scheme" cho dự án của mình. Đây là giải pháp:

Sau khi mở dự án của bạn:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

Hy vọng điều này sẽ giúp các bạn.


40

Có cùng một vấn đề.

Không có giải pháp nào ở trên hoạt động. Cuối cùng, tôi đã nhấp vào "Quản lý lược đồ" và sau đó "Tự động tạo lược đồ ngay". Sau đó chọn lược đồ mới trong Xcode. Bây giờ bạn sẽ nhận lại tất cả các tùy chọn thiết bị / giả lập.

Đây có thể là một lựa chọn hạt nhân một chút nếu bạn đang thực hiện dự án. Vấn đề của tôi xảy ra khi tôi đang bắt đầu một dự án mới và đổi tên dự án. Trong kịch bản này, chỉ có tự động tạo một lược đồ mới dường như hoạt động.


Xin chào @Anshu, sau đó sẽ có một lược đồ cũ cho tên cũ, bạn có biết xóa nó không?
George

@congliu Lược đồ cũ được thay thế bằng lược đồ mới. Trong trường hợp bạn đang sử dụng kiểm soát phiên bản như SVN, bạn sẽ thấy lược đồ cũ được đánh dấu là "sẽ bị xóa theo cam kết" trong ứng dụng khách SVN của bạn.
Himanshu Singh

câu trả lời đúng trong trường hợp của tôi, chọn một tệp thực thi không phải là một lựa chọn vì tôi đang xử lý một phần mở rộng.
Sagi Mann

Câu trả lời hay :) Cảm ơn +1
Rajamohan S

19

Có nhiều giải pháp khác nhau cho vấn đề này. Hai cách tiếp cận mà tôi đã sử dụng là dưới đây:

  1. Nhấp chuột phải vào tập tin xcodeproj. Chọn "hiển thị nội dung gói". Bây giờ, xóa mọi thứ trong thư mục xcuserdata.

  2. Chọn "Chỉnh sửa lược đồ". Phần thực thi sẽ có "không" trong tab Thông tin của cửa sổ. Bây giờ chọn "ProjectName.app".

Ảnh chụp màn hình


1
thực sự đã giúp tôi
BharathRao

10

Thông thường, điều này có thể xảy ra khi một số tệp thay đổi mà không có phước lành của xcode. Như khi chuyển đổi giữa các nhánh kiểm soát phiên bản. Thông thường khởi động lại Xcode khắc phục vấn đề đó.


1
Vâng, tôi đã đọc nó. Nhưng khởi động lại trong trường hợp của tôi không bao giờ giúp đỡ.
Nic Hubbard

9

Không có gợi ý nào ở đây có hiệu quả với tôi, nhưng những gì đã làm khi nhấp vào dự án trong thanh bên, sau đó trong "Mục tiêu ứng dụng iOS", chuyển đổi "Thiết bị".

Tôi đã được đặt thành 'iPad'. Tôi đã đổi nó thành 'Universal' rồi quay lại 'iPad' và Scheme đã tự sửa.

Nếu nó tạo ra sự khác biệt, thì đây là một dự án PhoneGap / Cordova.


Nếu mục tiêu triển khai cao hơn điện thoại của bạn (tức là chạy trên Xcode xem trước của nhà phát triển sau đó chuyển lại) thì quá trình này sẽ thay đổi mục tiêu triển khai khiến thông báo biến mất! Cảm ơn
Rambatino

7

Nếu bạn đang gặp vấn đề này sau khi bạn đổi tên dự án của mình, thì vấn đề thực tế là lược đồ có một thùng chứa được xác định liên quan đến tên dự án cũ của bạn. Bạn phải chỉnh sửa tệp lược đồ của mình trong trình soạn thảo văn bản và thay thế tất cả các phiên bản của tên dự án cũ bằng tên dự án mới của bạn.

Bạn đã phải đi qua tất cả các tệp phụ trong thư mục dự án và thay thế tên của dự án cũ bằng cái mới để khắc phục vấn đề này. Tất cả các công việc khác được liệt kê trong các câu trả lời khác chỉ là cách để buộc Xcode thực hiện điều này cho bạn.


6

Tôi gặp vấn đề này khi tôi tạo một dự án với Xcode 4.5 (iOS SDK 6) và mở nó sau với Xcode 4.2 (SDK iOS <6). Tôi đã giải quyết vấn đề này, Chọn mục tiêu-> Tóm tắt, trong mục tiêu Triển khai, tôi đặt nó thành 5.0:

nhập mô tả hình ảnh ở đây

Xcode 4.2 không hỗ trợ iOS SDK 6.0, vì vậy tôi cần hạ cấp mục tiêu triển khai, sau đó tôi có thiết bị của mình trong sơ đồ. Hy vọng điều này sẽ giúp ai đó.


4

Nếu không có gì ở trên hoạt động, hãy nhấp vào dự án từ thanh bên như được hiển thị ở trên cùng, sau đó chuyển đến DỰ ÁN rồi Xây dựng Cài đặt, dưới Kiến trúc thay đổi Nền tảng được hỗ trợ từ OSX sang iOS.

Hy vọng nó sẽ giúp!

nhập mô tả hình ảnh ở đây


Đây là điều duy nhất làm việc cho tôi! Cảm ơn bạn
Tháng Tư Polubiec

3

Chọn Chỉnh sửa Lược đồ, bạn sẽ không có trong "Có thể thực thi", thay vào đó hãy chọn .app từ menu thả xuống, Hy vọng nó sẽ giúp


3

Xin chào Tôi có vấn đề đó một dự án tôi đã nhận nó từ một trường cao đẳng.
Tôi đã giải quyết nó bằng cách tạo ra một "Đề án mới" với tên dự án.

Thanx,


3

Nói chung mã mẫu được tải xuống có vấn đề như vậy. Chúng có thể được thay đổi bằng cách thay đổi SDK cơ sở sang iOS mới nhất từ ​​tab 'Cài đặt xây dựng' trong Dự án của bạn.

nhập mô tả hình ảnh ở đây


3

Tôi đã có vấn đề này, và đây là cách tôi khắc phục nó.

Trong "Cài đặt bản dựng", thay đổi "Nền tảng được hỗ trợ" từ "iphoneos" thành "iOS". Tôi không biết tại sao, nhưng nó làm việc cho tôi.


3

Chuyển đến cài đặt bản dựng -> Tất cả -> Nền tảng được hỗ trợ. Nhấp vào nó và chọn iOS. Của tôi là ở Mac vì một lý do kỳ lạ. Tôi không bao giờ thay đổi nó!


2

Xác thực cài đặt tự động đã giải quyết vấn đề này cho tôi. (Nút "Xác thực cài đặt")


1

Tôi đã giải quyết vấn đề này bằng cách đặt phiên bản mục tiêu triển khai thành phiên bản thấp hơn hoặc tương tự mà Xcode (SDK iOS) hỗ trợ.


1

trong trường hợp của tôi, tôi đã phải thay đổi SDK cơ sở trong dự án -> Build Setd thành ik sdk mới nhất


0

Tôi đã thử mọi giải pháp được đề xuất mà tôi có thể tìm thấy trên stackoverflow cho vấn đề này.

Cuối cùng, tôi đã xóa ứng dụng Xcode và tải xuống lại từ App Store. Sau khi cài đặt, các mô phỏng đã trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.