Đích chạy đã chọn không hợp lệ cho hành động này


105

Mình đã mở dự án luôn iphone / ipad. Tôi không thể tạo nó bây giờ vì một số lý do tùy chọn "Đề án" duy nhất của tôi là "MyApp My Mac 64-bit". Làm cách nào để lấy lại thiết lập này về trình mô phỏng iphone / ipad và các thiết bị? Cài đặt "Gia đình thiết bị được nhắm mục tiêu" của tôi là iPhone / iPad.


Câu trả lời:


152

Tôi đã gặp vấn đề đó vài lần. Về cơ bản, chỉ cần thiết lập Base SDKBuild Settingsđến Latest OS Xvà nó sẽ hoạt động đúng.


5
Và vì vậy nó làm. Bài học rút ra: Xcode 4 cho phép bạn đặt SDK cơ sở thành bất kỳ thứ gì bạn muốn nhưng vì lợi ích của bạn, đừng. 10,6, đó là tất cả những gì nó muốn.
Elise van Looij

33
Cách thay đổi SDK: 1) Nhấp vào biểu tượng dự án trong bảng điều khiển bên trái. 2) Trong bảng điều khiển bên phải xuất hiện, chọn Cài đặt bản dựng »tất cả. 3) Bạn sẽ thấy tùy chọn để thay đổi SDK. Ảnh chụp màn hình: img546.imageshack.us/img546/9808/picture3fh.png
CWD

Điều này không hiệu quả với tôi; nó chắc chắn muốn có phiên bản iOS. Tuy nhiên, Apple có thể đã sửa nó trong phiên bản Xcode hoặc OS X muộn hơn thời điểm viết bài (tôi có 4.5.2 trên 10.8.2).
Slipp D. Thompson

Xin chào Thompson, tôi đã gặp sự cố tương tự và đã giải quyết nó bằng cách đặt SDK dựa trên phiên bản OSX mới nhất (10.8) như bạn thấy trong ảnh chụp màn hình ở trên của "cwd". Đó là hiện các trick cho tôi (Phiên bản mới nhất 10.8)
Maziyar

@cwd Nhận xét phải được chấp nhận là câu trả lời đúng.
Zigii Wong

66

Tôi đã gặp sự cố này gần đây và tôi đã giải quyết nó bằng cách thay đổi giá trị của tệp thực thi từ "Không có" thành "AppName.app" trên xcode.

Bạn nên thay đổi:

Sản phẩm> Chỉnh sửa lược đồ -> Chạy AppName.app -> tab Thông tin -> Có thể thực thi -> Không có

đến:

Sản phẩm> Chỉnh sửa lược đồ -> Chạy AppName.app -> tab Thông tin -> Có thể thực thi -> AppName.app


8
Lỗi xảy ra ngay cả khi Executable được đặt. Nhưng đề xuất của bạn vẫn hoạt động: Chỉ cần đặt nó thành Không có rồi quay lại tên ứng dụng, sau đó nó hoạt động.
Kay

Tôi tiếp tục tải xuống mã mẫu của Apple được viết bằng các phiên bản Xcode trước đó cho thấy sự cố này và giải pháp của bạn tiếp tục khắc phục sự cố. Cảm ơn bạn.
Slipp D. Thompson

Mẹo hay nếu bạn đang xây dựng một tệp thực thi. Đối với các plugin hoặc thư viện xây dựng đó, hãy tìm ở nơi khác.
Dave

19

Bạn đã thử chỉnh sửa Đề án chưa? (Tôi giả sử bạn đang chạy XCode 4). Tôi tin rằng bạn có thể chỉ cần đặt cài đặt "Base SDK" thành "iphoneos" (điều này có nghĩa là "iOS mới nhất").


Có thể đã là "Mới nhất ...", nhưng việc thiết lập lại nó sẽ làm cho dự án được xây dựng.
petert

Để khắc phục điều này, tôi đã thêm một lược đồ mới và đặt SDK / mục tiêu phù hợp.
mr-sk

Chỉ cần thay đổi SDK cơ sở!
Alyoshak

9

Tôi đã gặp phải vấn đề tương tự trong ứng dụng của mình và tôi đã giải quyết nó bằng cách làm theo các bước sau: 1. Đi tới Project-> Build Settings 2. Thay đổi BaseSDK thành HĐH mới nhất


5

Các giải pháp trên không hoạt động với tôi vì Xcode 4 không cho tôi bất kỳ lựa chọn nào để quay lại iOS. Tôi đã đóng Xcode, mở lại và sau đó nó hoạt động!


Đây cũng là giải pháp cho tôi. SDK cơ sở của tôi đã được đặt thành iOS. XCode bị lỗi ngay trước khi sự cố này bắt đầu nên tôi nghĩ rằng điều đó có thể liên quan đến nó.
kennbrodhagen

3

Tôi gặp vấn đề tương tự, có vẻ như bạn cũng đã thực hiện một bước nhảy vọt với bản nâng cấp Xcode 4 mới và đây có vẻ là sự không tương thích về mã.

Nếu bạn muốn giữ nó cho IOS (Iphone / Imac), hãy chỉnh sửa Scheme [Product / Edit Scheme / Build / build => Destination drop down list.

Đảm bảo rằng bạn đã cài đặt Ios SDK trước khi chạy Xcode.

Ở những nơi khác nếu bạn phải biên dịch cùng một ứng dụng cho Mac, tôi cũng muốn biết câu trả lời vì điều này tạo ra các lỗi giống như bạn.


3

Tôi đã gặp vấn đề tương tự gần đây. Đã giải quyết nó bằng cách thực hiện một số thay đổi trong SDK cơ sở của Dự án. Sau đây là các bước:

  1. Nhấp vào biểu tượng dự án cấp cao nhất trong bảng điều khiển bên trái
  2. Trong bảng điều khiển bên phải xuất hiện, chọn Cài đặt bản dựng (gần trên cùng).
  3. Chọn tùy chọn "Tất cả" (thay vì Kết hợp)
  4. Đảm bảo SDK cơ sở được đặt phù hợp, chẳng hạn như "OS X 10.7", "iOS mới nhất (6.1)", v.v.

2

Tôi cũng chỉ chạy vào vấn đề. Đối với tôi, tôi đã cố gắng "Xây dựng để thử nghiệm" và gặp phải lỗi này.

Để khắc phục, tôi phải "Chỉnh sửa sơ đồ ..." và sau đó trong menu thả xuống "Xây dựng", nhấp vào "Xây dựng" và đảm bảo chọn hộp kiểm "Kiểm tra" cho Mục tiêu.

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


2

Tôi đã có cùng một thông báo lỗi. Giải pháp của tôi là xóa tệp info.plist khỏi cụm từ xây dựng -> sao chép tài nguyên gói.


1

Mục tiêu triển khai bị thiếu cho SDK đã chỉ định ...

Chọn "Mục tiêu triển khai" khác (trong cài đặt Xây dựng) và trình mô phỏng sẽ xuất hiện.

Lưu ý: Điều này xảy ra khi sử dụng SDK 5.1 (mới nhất) với XCode 4 trên Snow Leopard ..


0

Tôi vừa gặp lỗi này, đối với tôi đó là do một số lý do mà tên thiết bị của tôi không xuất hiện trong menu thả xuống thiết bị xcode, chỉ là một tên chung chung. Đã rút ra cắm lại máy và ổn.


0

Đối với tôi, tôi đã phải kết hợp một số giải pháp ở đây để làm cho nó hoạt động. Đối với tôi, Cài đặt bản dựng dự án đã được đặt thành "iOS mới nhất".

Để khắc phục, tôi đã phải thay đổi nó thành "OS X 10.6", sau đó xây dựng ứng dụng (nó sẽ không xây dựng được), sau đó đặt nó trở lại "iOS mới nhất", hiện hoạt động trở lại.


0

Tôi vừa cài đặt Xcode 4.1 (thật khó!) Và khi tôi mở một trong các ứng dụng của mình đã được xây dựng tốt trước khi nâng cấp, chương trình hoạt động duy nhất là "Máy Mac 64-bit của tôi". Trong trường hợp này, thay đổi bắt buộc là Chỉnh sửa lược đồ và đối với tab Thông tin của lược đồ xây dựng, hãy đặt menu thả xuống Có thể thực thi thành mục tiêu của tôi. Nó đã được đặt thành Không. Ngay sau khi tôi làm điều đó, trình mô phỏng / thiết bị sẽ hiển thị thay thế.


0

Đã thử phần còn lại của những thứ này mà không có niềm vui.

AFIAK đây là vấn đề kiểm soát phiên bản, nói chung không chỉ là vấn đề Git!

Tôi đã đưa cho một đồng nghiệp bản sao của một dự án đã sửa đổi các tệp trong đó và sự cố này đã xảy ra.

Tuy nhiên khi tôi cam kết / cập nhật repo và đưa cho anh ấy bản sao mới.

Sự cố này đã được khắc phục!


0

Tôi đã gặp phải vấn đề tương tự, cần phải xây dựng với SDK 10.6. Nhưng tôi thấy rằng XCode 4.4 không chứa SDK này! Vì vậy, tôi phải đặt nó trở lại, bằng cách mở nội dung gói XCode.app và truy cập: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs và sao chép trong MacOSX10.6.sdk từ XCode cũ của tôi 3 Thư mục nhà phát triển.

Đáng ngạc nhiên, điều này hoạt động! Khi bạn thoát và khởi chạy lại XCode, và chọn SDK cơ sở cho dự án, 10.6 sẽ xuất hiện trong menu thả xuống.

Nhưng hãy cẩn thận, khi XCode cài đặt bản cập nhật, bạn sẽ phải lặp lại quá trình này, như tôi đã tìm thấy ngay bây giờ sau khi cập nhật lên 4.4.1.


-1

Tôi đã gặp lỗi tương tự và vì một số lý do sau khi thực hiện tất cả những điều này, nó không hoạt động. Lưu ý trong trình đơn hàng đầu có Tên ứng dụng của tôi> Nhà phát triển iOS. Đã thay đổi thành Tên ứng dụng> IPhone 5.0 và đi ngay vào Trình mô phỏng và không gặp 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.