Tujuan lari yang dipilih tidak valid untuk tindakan ini

105

Saya telah membuka proyek yang selalu menggunakan iphone / ipad. Saya tidak dapat membangunnya sekarang karena untuk beberapa alasan satu-satunya pilihan "Skema" saya adalah "MyApp My Mac 64-bit". Bagaimana cara mendapatkan set ini kembali ke simulator dan perangkat iphone / ipad? Setelan "Keluarga Perangkat yang Ditargetkan" saya adalah iPhone / iPad.

sol
sumber
Kemungkinan duplikat: stackoverflow.com/questions/5422066/…
cwd

Jawaban:

152

Saya mengalami masalah itu beberapa kali. Pada dasarnya, hanya mengatur Base SDKdi Build Settingske Latest OS Xdan harus bekerja dengan baik.

fabrice truillot de chambrier
sumber
5
Dan begitulah adanya. Pelajaran yang harus dipelajari: Xcode 4 memungkinkan Anda mengatur SDK Basis ke apa pun yang Anda inginkan tetapi demi kewarasan Anda, jangan. 10.6, hanya itu yang diinginkannya.
Elise van Looij
33
Bagaimana mengubah SDK: 1) Klik pada ikon proyek di panel sebelah kiri. 2) Di panel sebelah kanan yang muncul, pilih Build Settings »all. 3) Anda akan melihat opsi untuk mengubah SDK. Tangkapan layar: img546.imageshack.us/img546/9808/picture3fh.png
cwd
Ini tidak berhasil untuk saya; itu pasti menginginkan versi iOS. Apple mungkin telah memperbaikinya dalam versi Xcode atau OS X lebih lambat dari waktu penulisan, meskipun (saya memiliki 4.5.2 pada 10.8.2).
Slipp D. Thompson
Hai Thompson, saya memiliki masalah yang sama dan menyelesaikannya dengan mengatur SDK Berbasis ke versi OSX terbaru (10.8) seperti yang Anda lihat pada gambar di atas dengan "cwd". Itu melakukan trik untuk saya (Versi terbaru 10.8)
Maziyar
@cwd Komentar harus diterima sebagai jawaban yang benar.
Zigii Wong
66

Saya menemukan masalah ini baru-baru ini dan saya menyelesaikannya dengan mengubah nilai executable dari "Tidak Ada" menjadi "AppName.app" di xcode.

Anda harus mengubah:

Produk> Edit skema -> Jalankan AppName.app -> tab Info -> Dapat dijalankan -> Tidak Ada

untuk:

Produk> Edit skema -> Jalankan AppName.app -> tab Info -> Executable -> AppName.app

iruleonu
sumber
8
Kesalahan terjadi bahkan jika Executable diatur. Tetapi saran Anda tetap berfungsi: Cukup setel ke Tidak Ada lalu kembali ke nama aplikasi, lalu berfungsi.
Kay
Saya terus mengunduh kode sampel Apple yang ditulis dengan versi Xcode sebelumnya yang menunjukkan masalah ini, dan solusi Anda terus memperbaikinya. Terima kasih.
Slipp D. Thompson
Tip bagus jika Anda sedang membangun sebuah executable. Untuk membuat plugin, atau pustaka, cari di tempat lain.
Dave
19

Sudahkah Anda mencoba mengedit Skema? (Saya berasumsi Anda menjalankan XCode 4). Saya yakin Anda mungkin hanya perlu menyetel setelan "SDK Dasar" ke "iphoneos" (ini diterjemahkan menjadi "iOS Terbaru").

Scott Corscadden
sumber
Mungkin sudah "Terbaru ...", tetapi pengaturan ulang itu membuat proyek terbangun.
petert
Untuk memperbaikinya, saya telah menambahkan skema baru dan menetapkan SDK / target yang tepat.
mr-sk
Hanya perlu mengubah SDK Basis!
Alyoshak
9

Saya menghadapi masalah yang sama dalam aplikasi saya dan saya menyelesaikannya dengan mengikuti langkah-langkah berikut: 1. Buka Proyek-> Pengaturan Bangun 2. Ubah BaseSDK ke OS Terbaru

Amit Anmol
sumber
5

Solusi di atas tidak berhasil untuk saya karena Xcode 4 tidak memberi saya pilihan untuk kembali ke iOS. Saya menutup Xcode, membukanya lagi, dan kemudian berhasil!

gonzobrains
sumber
Ini juga solusi untuk saya. SDK dasar saya sudah disetel ke iOS. Xcode crash tepat sebelum masalah ini dimulai jadi saya pikir itu mungkin ada hubungannya dengan itu.
kennbrodhagen
3

Saya memiliki masalah yang sama, tampaknya Anda juga melakukan lompatan dengan peningkatan Xcode 4 yang baru dan ini tampaknya merupakan ketidakcocokan kode.

Jika Anda ingin menyimpannya untuk IOS (Iphone / Imac) edit Scheme [Product / Edit Scheme / Build / build => Destination drop down list.

Pastikan Anda telah menginstal Ios SDK sebelum menjalankan Xcode.

Di tempat lain jika Anda harus mengompilasi aplikasi yang sama untuk Mac, saya juga ingin mengetahui jawabannya karena ini menghasilkan kesalahan yang sama seperti Anda.

dlewin
sumber
3

Saya mengalami masalah serupa baru-baru ini. Mengatasinya dengan melakukan beberapa perubahan dalam SDK Dasar Proyek. Berikut langkah-langkahnya:

  1. Klik pada ikon proyek tingkat atas di panel kiri
  2. Di panel sebelah kanan yang muncul, pilih Build Settings (dekat bagian atas).
  3. Pilih opsi "Semua" (bukan Gabungan)
  4. Pastikan SDK Basis disetel dengan tepat, seperti "OS X 10.7", "iOS Terbaru (6.1)", dll.
Jayprakash Dubey
sumber
2

Saya juga baru saja mengetahui masalah tersebut. Bagi saya, saya mencoba "Build for Testing" dan mengalami kesalahan ini.

Untuk memperbaikinya saya harus "Edit Scheme ..." dan kemudian di dropdown "Build" klik "Build" dan pastikan untuk mencentang kotak "Test" untuk Target.

masukkan deskripsi gambar di sini

sfkaos.dll
sumber
2

Saya mendapat pesan kesalahan yang sama. Solusi saya adalah menghapus file info.plist dari frase build -> salin sumber daya bundel.

thorb65.dll
sumber
1

Target penerapan tidak ada untuk SDK yang ditentukan ...

Pilih "Deployment Target" lainnya (dalam pengaturan Build) dan simulator akan muncul.

Catatan: Ini terjadi saat menggunakan SDK 5.1 (terbaru) dengan XCode 4 di Snow Leopard ..

DejanR
sumber
0

Saya baru saja mendapat kesalahan ini, bagi saya itu karena beberapa alasan nama perangkat saya tidak muncul di dropdown perangkat xcode, hanya nama generik. Cabut dan pasang kembali perangkat dan baik-baik saja.

Cristi Băluță
sumber
0

Bagi saya, saya harus menggabungkan beberapa solusi di sini untuk membuatnya berfungsi. Bagi saya, Project Build Settings sudah disetel ke "iOS Terbaru".

Untuk memperbaikinya, saya harus mengubahnya menjadi "OS X 10.6", lalu membangun aplikasi (itu akan gagal dibangun), lalu mengaturnya kembali ke "iOS Terbaru", yang sekarang berfungsi kembali.

tom_g_
sumber
0

Saya baru saja menginstal Xcode 4.1 (menyakitkan!) Dan ketika saya membuka salah satu aplikasi saya yang dibuat dengan baik sebelum peningkatan, satu-satunya skema aktif adalah "Mac 64-bit Saya". Dalam kasus ini, perubahan yang diperlukan adalah Edit Schemes, dan untuk tab Info skema Build, setel dropdown Executable ke target saya. Itu ditetapkan ke Tidak Ada. Segera setelah saya melakukannya, simulator / perangkat muncul.

mmattke.dll
sumber
0

Mencoba sisanya tanpa kegembiraan.

AFIAK ini adalah masalah kontrol versi, secara umum bukan hanya masalah Git!

Saya memberi rekan kerja salinan dari sebuah proyek yang memiliki file yang dimodifikasi di dalamnya dan masalah ini terjadi.

Namun ketika saya berkomitmen / memperbarui repo dan memberinya salinan baru.

Masalah ini telah diperbaiki!

Kodejack
sumber
0

Saya mengalami masalah yang sama, perlu membangun dengan 10.6 SDK. Tetapi saya telah menemukan bahwa XCode 4.4 tidak berisi SDK ini! Jadi saya harus mengembalikannya, dengan membuka konten paket XCode.app, dan membuka: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs dan menyalin di MacOSX10.6.sdk dari XCode lama saya 3 Folder pengembang.

Cukup mengejutkan, ini berhasil! Ketika Anda keluar dan meluncurkan kembali XCode, dan memilih SDK Basis untuk proyek tersebut, 10.6 akan muncul di menu tarik-turun.

Tetapi berhati-hatilah, ketika XCode menginstal pembaruan, Anda harus mengulangi proses ini, seperti yang saya temukan sekarang setelah memperbarui ke 4.4.1.

Mike Hore
sumber
-1

Saya mendapat kesalahan yang sama dan untuk beberapa alasan setelah melalui semua ini tidak berhasil. Perhatikan di menu paling atas ada Nama Aplikasi saya> Pengembang IOS. Berubah menjadi Nama Aplikasi> IPhone 5.0 dan langsung masuk ke Simulator dan tidak mendapat kesalahan.

Danny
sumber