Xcode: Tanpa Skema

90

Saya baru saja membuka proyek di Xcode sekarang mengatakan saya punya No Scheme: masukkan deskripsi gambar di sini

Ketika saya mencoba dan Manage Schemessaya tidak dapat Autocreate Schemes Now(posting terpisah tetapi mungkin terkait) dan tidak ada Skema yang terdaftar: masukkan deskripsi gambar di sini

dan ketika saya mencoba dan menambahkan Skema saya mendapatkan dialog yang mengatakan Target None. masukkan deskripsi gambar di sini

Apa yang terjadi dan bagaimana cara memperbaiki proyek Xcode saya?

Snowcrash
sumber
Coba restart pc..atau xcode atau keduanya
Samkit Jain
2
Tidak, tidak ada yang berhasil.
Snowcrash
Saya memutakhirkan Mac saya dan berakhir dengan versi baru Xcode.
Snowcrash
stackoverflow.com/questions/5996966/… Ini berhasil untuk saya
Sam

Jawaban:

290

Tutup Xcode dan hapus folder <username>.xcuserdataddari dalam <projectname>.xcodeproj/xcuserdata/. Kemudian restart Xcode, skema akan muncul kembali.

EDIT: Anda mungkin perlu menghapus dari .xcodeprojfile dan .xcworkspacefile

Chris Miles
sumber
Saya telah menggunakan aplikasi yang sangat bagus bernama Watchdog. Secara otomatis membunuh xcuserdata saat dibersihkan atau dimatikan. Anda dapat membelinya dari MAS dengan beberapa dolar.
smileBot
Saya telah menghapus ketiga folder di bawah xcuserdata, yang berfungsi untuk saya, terima kasih
Yunus Nedim Mehel
Terima kasih. Itu sangat membantu saya.
Nuzhdin Vladimir
10
Bekerja bahkan pada proyek berbasis cocoapods - di mana buka .xcworkspacefile, bukan .xccodeproj. Menghapus xcuserdatadlead ke .xcworkspace file yang berfungsi juga
ilmgb
Sempurna .. Benar-benar berhasil .. Saya mencoba semua opsi lain tetapi tidak ada yang berhasil selain ini ... Terima kasih Man ...
Aks
72

Ini berhasil untuk saya

  1. Klik No Scheme
  2. Klik Kelola Skema
  3. Klik pada Skema Buat Otomatis Sekarang
gabo
sumber
4
Ini harus menjadi jawaban yang benar di utas ini karena ini bukan peretasan dan benar-benar berfungsi% 100 setiap saat.
Ed.
3
Tidak bekerja untuk saya. Sepertinya jawaban yang valid tetapi tidak 100%.
Don McCurdy
5
Bekerja 100% setiap saat, kecuali jika tidak. Itu tidak berhasil untuk saya, hanya sebagai contoh.
Jim
"Saya tidak dapat Membuat Skema Otomatis Sekarang (pos terpisah tetapi mungkin terkait) dan tidak ada Skema yang dicantumkan:" ...
metamonkey
Ini berhasil untuk saya, tetapi tidak jelas itu berhasil. Saya harus menutup XCode dan membuka kembali.
kojow7
25

Saya rasa ini terjadi ketika Anda membuka app.xcworkspace bukan app.xcodeproj.

Solusi: Instal pod dan buka app.xcworkspace lagi.

Dhanas Manian
sumber
1
yang satu ini berhasil 👌
Julian B.
8

Gunakan shortcut ctrl+ cmd+ [ atau restart.

pbaranski
sumber
1
solusi yang jauh lebih baik Terima kasih
Ankit Sachan
6

Perbaikan jawaban teratas tidak berfungsi untuk saya saat menjalankan Xcode 8 beta. tapi yang berhasil adalah mencabut perangkat yang terhubung (iPhone, iPad, dll.) dan mencolokkan kembali. Skema tersebut kemudian akan muncul kembali.

Ron Myschuk
sumber
6

Bagi saya berikut ini berhasil
Pergi ke Direktori Proyek Anda dan klik kanan pada

.xcodeproj atau .xcworkspace dan pilih Show Package Content

dan hapus xcuserdata .
jangan lupa untuk merestart Xcode

  • Jika tidak berhasil dan Anda memiliki CocoPod dalam proyek Anda, jalankan Perintah berikut

Pemasangan pod

Sultan Ali
sumber
The pod installgaris melakukan pekerjaan ketika bahkan tidak menghapus xcuserdatabekerja.
idrougge
6
  1. Tutup Xcode ["Force Quit Applications" (cmd + opsi + escape) untuk memastikan]
  2. Hapus data yang diturunkan dari aplikasi (Xcode 9.4: Users / [username] / Library / Developer / Xcode / DerivedData / [direktori aplikasi untuk dihapus])
  3. Hapus .xcworkspace dari direktori proyek
  4. Juga di direktori proyek: .xcodeproj -> Klik Kanan -> Show Package Contents -> hapus .xcworkspace jika ada -> xcuserdata -> hapus [username] .xcuserdatad

Itu harus melakukan trik. Instal pod jika diperlukan dan buka proyek. Target harus tersedia lagi.

Szuwar_Jr
sumber
5

Jika Anda menggunakan pod dan menggunakan ruang kerja yang benar, yang menurut saya berfungsi paling baik adalah cukup membuka terminal run pod update restart Xcode dan setiap kali memperbaiki masalah untuk saya.

Hajji Daoud
sumber
5

Pertama, saat Anda menggunakan Cocoapods untuk mengembangkan proyek iOS, Anda perlu membuka proyek dengan .xcodeworkspacefile, bukan .xcodeprojfile.

masukkan deskripsi gambar di sini

Kedua Anda bisa Show Package Contentsdengan .xcworkspacefile, Anda akan menemukan contents.xcworkspacedatafile tersebut.

masukkan deskripsi gambar di sini

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

perhatikan baris ini:

location = "group:BluetoothColorLamp24G.xcodeproj"

The .xcworkspaceberkas memiliki referensi dengan .xcodeprojberkas.

Jika Anda menemukan tidak ada file atau jalur yang salah tentang lokasi, Anda dapat menautkan ke .xcodeprojfile Anda , yang berfungsi untuk saya.

Pengembangan lingkungan:
macOS 10.14 Xcode 10.1

ifeegoo
sumber
2
Ini jawaban yang sangat bagus. itu berhasil untuk saya setelah opsi lain yang saya coba.
Peter Walter
4

Bagi saya, saya beralih ke Macbook yang berbeda. Menjalankan pod updatememperbaiki segalanya untukku.

temp_
sumber
1

Jawaban ini untuk orang-orang yang mencoba semua jawaban dan masih tidak memperbaiki masalah:

Solusinya adalah git checkout mainline. Karena Anda mungkin bermain-main dengan file xcodeproj dan sekarang rusak ..

Will Gwo
sumber
1

Saya telah menghapus pod sepenuhnya dari proyek saya dan menambahkannya lagi .. mengambil target saya dan semuanya

sathya chinnasamy
sumber
1

Dalam kasus saya, penyebabnya adalah mengganti nama proyek jadi saya pergi ke Kelola Skema dan membuat Skema Aplikasi lagi (tombol +).

CristianMoisei
sumber
1

Dalam kasus saya, saya melewatkan}; di project.pbxproj setelah menyelesaikan konflik

Maxim Golovlev
sumber
1

Jika Anda mengubah Major Name Change off / di proyek Anda di masa lalu dan setelah itu menghapus Xcode dan datanya, Anda akan melihat masalah ini. Ketika Anda akan mengkloning proyek ini di perangkat lain, Anda akan melihat masalah yang sama. Untuk memperbaikinya, buka file pod Anda, perbarui nama target dan instal pod lagi.

AsifHabib
sumber
0

Semua hal di atas tidak berhasil untuk saya. Solusi saya adalah melihat perbedaan file proyek dalam mode teks dan saya menemukan itu VALID_ARCHSdisetel ulang di dua tempat ( VALID_ARCHS = ""). Mengembalikan pengaturan yang tepat untuk VALID_ARCHS, juga mengembalikan kembali Skema.

Sergey Kamensky
sumber
0

Saya akan menambahkan jawaban ini ::: Dari @Chris Miles.

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

Tutup Xcode, dan semuanya, tentang pengembangan ios seperti simulator, lalu jalankan lagi pod install jika Anda menggunakan cocoa pod.

Itu berhasil untuk saya.

Cristian Camilo Pérez Cardona
sumber
0

Ini biasanya terjadi ketika Anda installseorang Cocoapod, dan mencoba membangun dan menjalankan dari Anda workspacetanpa menutup Anda terlebih dahulu project. Jika ini masalahnya, quit Xcodebuka aplikasi Anda dari ruang kerja dan semuanya akan baik-baik saja.

ScottyBlades
sumber
0

Dalam kasus saya, saya mencabut ulang untuk mengembangkan dan kemudian jendela muncul jika saya ingin menyimpan kembali proyek saya. Saya pasti sudah mengklik "tutup". Bagaimanapun, saya kehilangan skema saya dan yang membantu adalah memindahkan kembali ke cabang lain, lalu kembali mengembangkan dan menyimpan kembali bagaimana saya seharusnya melakukannya di tempat pertama.

aleksy.t
sumber