Proyek Xcode iOS hanya menunjukkan "My Mac 64-bit" tetapi bukan simulator atau perangkat

226

Ini baru mulai terjadi bahwa proyek iOS saya hanya menampilkan "My Mac 64-bit" daripada Simulator atau iPhone saya untuk membuatnya. Saya tidak tahu mengapa ini terjadi. Saya tidak berpikir bahwa saya telah mengubah apa pun.

masukkan deskripsi gambar di sini

Saya memiliki proyek saya diatur ke iOS 5 sebagai SDK dasar, tetapi tidak peduli apa yang saya lakukan tampaknya tidak pernah menunjukkan opsi lain saya untuk membangun. Saya telah memulai ulang Xcode beberapa kali, dan masih tidak berhasil.

Mengapa ini terjadi?

Xcode 4.2, Build 4D199

Nic Hubbard
sumber

Jawaban:

401

Saya menemukan jawabannya. Saya harus mengedit skema (Produk-> Skema-> Edit Skema ...), dan untuk beberapa alasan tidak ada yang dapat dieksekusi dipilih. Saya memilih aplikasi saya, disimpan dan sekarang saya memiliki opsi simulator dan perangkat saya kembali.

Nic Hubbard
sumber
3
Dalam kasus saya, saya tidak memiliki executale yang dipilih dan berjalan dengan baik ... Setelah saya memperbaiki SDK Base (di bawah Build Settings) yang anehnya diatur ke "iphoneos" daripada "iOS 5.0" sebagaimana mestinya dan seperti sebelumnya .
Cregox
27
Apakah Anda baru saja mengubah nama file proyek XCode (.xcodeproj)? Saya pernah mengalami hal ini sebelumnya. Terima kasih atas solusinya!
Paul Shapiro
2
Dalam kasus saya, executable dipilih tetapi skema mac tetap datang.
Sandy
8
FYI, saya punya masalah ini dan seperti Paul, itu terjadi setelah saya mengubah nama file xcodeproj saya.
IQpierce
1
di mana tombol dieksekusi?
coolcool1994
85

Inilah cara saya memecahkan masalah ini. Klik kanan pada file xcodeproj dan pilih "tampilkan isi paket." Sekarang hapus semua yang ada di dalam folder xcuserdata. Voila. Saya harap ini membantu orang lain di luar sana yang menghadapi masalah ini.

Mike Reining
sumber
1
Terima kasih! Ini memecahkan masalah saya setelah saya mengganti nama file xcodeproj saya.
Vince Yuan
Jawaban ini mengasumsikan bahwa default Xcode sudah ada - yaitu skema yang Anda gunakan tidak 'Dibagikan' dan Anda telah mencentang 'Skema autocreate'. Untuk proyek yang dibagikan dengan tim, Anda akan sering menemukan salah satu atau kedua default ini dinonaktifkan karena berpusat pada pengguna (tidak kolaboratif).
Quintin Willison
Ini bukan cara yang benar untuk dilakukan. Jawaban yang diterima akurat.
Manan Devani
Ya - ide bagus untuk menambahkan file .gitignore di goo.gl/Oy5o6H untuk menghindari cerita xcuserdata di git repo.
wcochran
dipecahkan untuk saya, terima kasih, tetapi saya harus menghapus data bersama bukan data pengguna
Leonardo Pugliese
41

Ini pada dasarnya terjadi, ketika Anda mengubah nama proyek Anda atau sesuatu seperti itu. Solusinya adalah, Anda harus memilih " Scheme" yang tepat untuk proyek Anda. Ini solusinya:

Setelah membuka proyek Anda:

  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.

Semoga ini bisa membantu kalian.

Tulon
sumber
40

Punya masalah yang sama.

Tidak ada solusi di atas yang berfungsi. Pada akhirnya, saya mengklik "Kelola Skema" dan kemudian "Skema Autocreate Sekarang". Kemudian pilih skema baru dalam Xcode. Sekarang Anda akan mendapatkan kembali semua opsi perangkat / simulator.

Ini mungkin opsi nuklir sedikit jika Anda sedang menjalani proyek. Masalah saya terjadi ketika saya memulai proyek baru dan mengganti nama proyek. Dalam skenario ini, hanya autocreating skema baru yang tampaknya bekerja.

Himanshu Singh
sumber
Hai @ Anshu, maka akan ada skema lama untuk nama lama, apakah Anda tahu untuk menghapusnya?
George
@congliu Skema lama digantikan oleh skema baru. Jika Anda menggunakan kontrol versi seperti SVN, Anda akan melihat skema lama ditandai sebagai "akan dihapus setelah komit" di klien SVN Anda.
Himanshu Singh
jawaban yang benar dalam kasus saya, memilih executable bukan pilihan karena saya berurusan dengan ekstensi.
Sagi Mann
Jawaban Baik :) Terima kasih +1
Rajamohan S
19

Ada solusi berbeda untuk masalah ini. Dua pendekatan yang saya gunakan adalah di bawah ini:

  1. Klik kanan pada file xcodeproj. Pilih "tampilkan isi paket". Sekarang, hapus semua yang ada di folder xcuserdata.

  2. Pilih "Edit Skema". Bagian yang dapat dieksekusi akan memiliki "tidak ada" di tab Info jendela. Sekarang pilih "ProjectName.app".

Tangkapan layar

Jayprakash Dubey
sumber
1
benar-benar membantu saya
BharathRao
10

Seringkali hal ini dapat terjadi ketika beberapa file berubah tanpa restu xcode. Seperti ketika beralih di antara cabang kontrol versi. Biasanya memulai ulang Xcode memperbaiki masalah itu.

Christian Schlensker
sumber
1
Ya, saya sudah membaca itu. Tetapi memulai kembali dalam kasus saya tidak pernah membantu.
Nic Hubbard
9

Tidak ada saran di sini yang berfungsi untuk saya, tetapi yang dikliknya adalah mengeklik proyek di bilah sisi, lalu di bawah "Target Aplikasi iOS", ganti "Perangkat".

Saya diatur ke 'iPad'. Saya mengubahnya menjadi 'Universal' lalu kembali ke 'iPad' dan Skema diperbaiki sendiri.

Jika ada bedanya, ini ada di proyek PhoneGap / Cordova.

danharper
sumber
Jika target penyebaran lebih tinggi dari telepon Anda (mis. Berjalan pada pratinjau pengembang Xcode lalu beralih kembali) maka proses ini mengubah target penempatan yang menyebabkan pesan menghilang! Terima kasih
Rambatino
7

Jika Anda melihat masalah ini setelah Anda mengganti nama proyek Anda, masalah sebenarnya adalah bahwa skema memiliki wadah yang ditentukan yang merujuk pada nama proyek lama Anda. Anda harus mengedit file skema Anda juga di editor teks dan mengganti semua instance dari nama proyek lama dengan nama proyek baru Anda.

Anda harus memeriksa semua sub file di folder proyek dan mengganti nama proyek lama dengan yang baru untuk memperbaiki masalah ini. Semua pekerjaan lain yang tercantum dalam jawaban lain hanyalah cara untuk memaksa Xcode melakukan ini untuk Anda.

Josh
sumber
6

Saya mendapatkan masalah ini ketika saya membuat proyek dengan Xcode 4.5 (iOS SDK 6) dan membukanya nanti dengan Xcode 4.2 (iOS SDK <6). Saya memecahkan masalah ini, Pilih target-> Ringkasan, di bawah target Penerapan, saya atur ke 5.0:

masukkan deskripsi gambar di sini

Xcode 4.2 tidak mendukung iOS SDK 6.0, jadi saya harus menurunkan versi target penyebaran, lalu saya mendapatkan perangkat saya dalam skema. Semoga ini bisa membantu seseorang.

Malloc
sumber
4

Jika tidak ada yang di atas berhasil maka klik proyek dari bilah samping seperti yang ditunjukkan pada gambar di atas kemudian buka PROJECT kemudian Bangun Pengaturan kemudian di bawah Arsitektur ubah Platform yang Didukung dari OSX ke iOS.

Semoga ini bisa membantu!

masukkan deskripsi gambar di sini

Mann
sumber
Ini adalah satu-satunya hal yang berhasil untuk saya! Terima kasih
April Polubiec
3

Pilih Edit Skema, Anda akan memiliki Tidak ada di "Executeable", pilih .app Anda bukan dari menu drop down, Semoga ini membantu

Khalid Usman
sumber
3

Hai, saya punya masalah proyek yang saya dapatkan dari perguruan tinggi.
Saya telah menyelesaikannya dengan Membuat "Skema Baru" dengan nama proyek.

Terima kasih,

sialan
sumber
3

Umumnya kode sampel yang diunduh memiliki masalah seperti itu. Ini dapat diubah dengan mengubah Base SDK ke iOS Terbaru dari tab 'Build Setting' dari Proyek Anda.

masukkan deskripsi gambar di sini

Jayprakash Dubey
sumber
3

Saya punya masalah ini, dan inilah cara saya memperbaikinya.

Dalam "build Settings" ubah "Platform yang Didukung" dari "iphoneos" menjadi "iOS". Saya tidak tahu mengapa, tetapi itu berhasil untuk saya.

john zhang
sumber
3

Pengaturan build build -> Semua -> Platform yang Didukung. Klik dan pilih iOS. Milik saya di Mac untuk beberapa alasan aneh. Saya tidak pernah mengubahnya!

Jhon Gia
sumber
2

Validasi pengaturan otomatis menyelesaikan masalah ini untuk saya. (Tombol "Validasi Pengaturan")

perajin
sumber
1

Saya memecahkan masalah ini dengan mengatur versi target penyebaran ke versi yang lebih rendah atau sama yang didukung Xcode (iOS SDK).

MSh
sumber
1

dalam kasus saya, saya harus mengubah SDK dasar dalam proyek -> Build Settingd ke ios SDK terbaru

iMeMyself
sumber
0

Saya mencoba setiap solusi yang disarankan yang dapat saya temukan di stackoverflow untuk masalah ini.

Akhirnya, saya menghapus aplikasi Xcode dan mengunduhnya lagi dari App Store. Setelah instalasi, simulator kembali.

OscarWyck
sumber