Bagaimana saya bisa menghapus data yang diperoleh di Xcode 8?

276

Halaman proyek tampaknya hilang dari Xcode 8. Saya menggunakan halaman ini untuk menghapus data yang diturunkan.

Tahu bagaimana saya bisa menghapus data yang berasal dari dalam Xcode 8?

Antoine
sumber
Unduh WatchDog untuk Mac jika Anda sering menggunakan Xcode - mengotomatiskan prosesnya.
Pranav Kasetti

Jawaban:

345

(Bekerja di Xcode 11)

Anda dapat pergi ke File> Workspace Settingsjika Anda berada di lingkungan ruang kerja atau File> Project Settingsuntuk lingkungan proyek biasa.

Kemudian klik panah abu-abu kecil di bawah Derived databagian dan pilih folder proyek Anda untuk menghapusnya.

Bisca
sumber
1
atau File> Playground Settingsjika Anda berada di taman bermain
Joakim Danielson
131

Banyak solusi berbeda untuk masalah ini. Kebanyakan dari mereka juga bekerja. Jalan pintas lain tampaknya ditambahkan juga:

Shift+ alt+ command ⌘+K

Akan meminta Anda untuk:

Anda yakin ingin membersihkan folder build untuk “MyProject”?

Ini akan menghapus semua produk dan file perantara di folder build.

Dalam kebanyakan kasus ini cukup untuk menyelesaikan masalah Anda.

MEMPERBARUI

Pada Xcode 9 Anda akan dapat mengakses folder Data yang Diperoleh dengan menavigasi ke

File -> Pengaturan Proyek

atau jika Anda menggunakan Workspace:

File -> Pengaturan Workspace

Dan tekan panah di belakang jalan: masukkan deskripsi gambar di sini

Antoine
sumber
1
Setelah menekan panah, jangan lupa untuk keluar dulu dari XCode, dan setelah itu hapus folder itu dari finder
greenridinghood
115

Cara termudah dan tercepat adalah sebagai berikut (jika Anda belum mengubah folder default untuk DerivedData).

Buka terminal dan lewati yang berikut ini:

rm -rf ~/Library/Developer/Xcode/DerivedData
zirinisp
sumber
1
Sebagai opsi tambahan yang bermanfaat, Anda juga dapat menghapus semua build aplikasi pada semua simulator Anda dengan menjalankan yang berikut (setelah Anda berhenti menjalankan simulator apa pun) xcrun simctl erase all. Ini tidak menghapus hal yang sama dengan data derivasi jelas, tetapi jika Anda mencoba untuk mengosongkan ruang, ini adalah pilihan lain yang bagus, karena keduanya membutuhkan sedikit waktu untuk pembuatan aplikasi lama.
Albert Renshaw
Anda juga bisa menjadikan ini jalan pintas terminal. Lihat di sini
Sayang
Tetapi ini juga menghapus folder itu sendiri! Apakah itu bukan masalah?
Daniel Springer
@DanielSpringer bukan masalah folder itu sendiri dihapus, Xcode akan membuatnya lagi sendiri.
edvard_munch
@edvard_munch ok terima kasih!
Daniel Springer
88

Dalam Xcode 8, semua data yang diturunkan secara otomatis dibersihkan. Jika Anda ingin melakukannya dengan tangan, buka Locationstab dari Preferences, cari folder data turunan proyek, dan hapus file yang terkait dengan proyek.

Di macOS 10.12 dan yang lebih baru, Xcode membersihkan data turunan basi, header yang dikompilasi, dan cache modul. (23282174)

Catatan Rilis Xcode 8.0

Kredit ke @charmingToad

Tetapi dari apa yang saya amati, perilaku yang sama adalah khas ketika menggunakan Xcode 8 pada OS X 10.11.5 / 6

Stefan
sumber
6
Apakah Anda memiliki referensi ke tempat ini ditentukan?
ABeanSits
3
apakah ada sumber resmi yang mengkonfirmasi ini bahwa itu secara otomatis dibersihkan?
user1007522
25
Secara otomatis dibersihkan kapan?
dmzza
5
Catatan rilis Xcode 8 mengatakan "Di macOS 10.12 dan yang lebih baru, Xcode membersihkan data turunan basi, header yang dikompilasi, dan cache modul." Saya tidak yakin seberapa sering data yang diperoleh dianggap "basi" ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad
2
@dmzza tidak yakin jujur, Apple tidak menjelaskan kapan melakukannya.
Stefan
59

Pergi ke Xcode ->Project Settings

masukkan deskripsi gambar di sini

Anda dapat menemukan cara untuk pergi ke Data yang diturunkan

masukkan deskripsi gambar di sini

Azik Abdullah
sumber
4
Dengan sedikit lebih banyak teks / konteks ke dalam jawaban ini ... ini harus menjadi yang dipilih. Menambahkan tangkapan layar selalu merupakan nilai tambah yang besar.
Mariano Zorrilla
2
Perhatikan bahwa ia akan mengatakan "Pengaturan Workspace" jika Anda menggunakan file .xcworkspace alih-alih file .xcproject. Membuat saya lengah untuk kedua kalinya
kraftydevil
1
Setelah mengklik panah, keluar dari XCode, dan setelah itu hapus folder dari finder
greenridinghood
38

Penghapusan data turunan secara manual

Jika Anda ingin menghapus data yang diturunkan secara manual, jalankan saja:

rm -rf ~/Library/Developer/Xcode/DerivedData

Jika Anda ingin mengosongkan lebih banyak ruang disk ada beberapa direktori lain yang mungkin ingin Anda hapus juga.

Penghapusan otomatis file yang dihasilkan Xcode

Saya telah membuat skrip Bash untuk menghapus semua jenis file yang dihasilkan oleh Xcode. Menghapus konten DerivedData dapat dilakukan dengan menjalankan:

./xcode-clean.sh -d

Info lebih lanjut di https://github.com/niklasberglund/xcode-clean.sh

Niklas Berglund
sumber
37

Metode 1:

  • Tutup Xcode
  • Buka Terminal dan masukkan perintah ini

    rm -rf ~/Library/Developer/Xcode/DerivedData

Metode 2:

  • Klik pada menu Xcode
  • Pergi ke Preferensi
  • Pilih Lokasi (seperti yang ditunjukkan pada gambar)
  • Klik panah di bawah Data Turunan (seperti yang ditunjukkan pada gambar).

Ini akan membawa Anda ke lokasi data yang diturunkan dan Anda bisa menghapusnya secara manual.

masukkan deskripsi gambar di sini

Ghulam Rasool
sumber
1
Perhatikan bahwa jika Anda mendapatkan kesalahan mengatakan subfolder dari direktori data turunan tidak dapat dihapus karena itu tidak kosong (bahkan ketika Anda menjalankan dengan -rf), Anda harus keluar dari XCode dan simulator Anda dan kemudian mencoba lagi untuk menghapus data yang diturunkan
Eric Wiener
9

Pilih Xcode dan Ikuti 4 langkah yang disorot dalam foto dan hapus data yang diperoleh kemudian mulai ulang proyek Anda.masukkan deskripsi gambar di sini

Hemant Solanki
sumber
8

Cara lain untuk membuka folder data turunan Anda adalah dengan mengklik kanan pada Aplikasi Anda di bawah folder "Produk" dalam xcode dan klik "Show in Finder".

Ansyar Hafid
sumber
Ini tidak akan berfungsi jika Anda telah mengatur produk Anda ke jalur yang berbeda - misalnya, saya mengatur tambang untuk membangun langsung ke ~ / Aplikasi, tetapi simpan data yang diperoleh di lokasi default.
SilverWolf - Pasang kembali Monica
3

Langkah-langkah Untuk Menghapus DerivedData:

  1. Buka Finder
  2. Dari menu klik Go >Go to Folder
  3. Masukkan ~ / Library / Developer / Xcode / DerivedData di bidang teks
  4. Klik Go tombol
  5. Anda akan melihat folder Anda Xcode projects
  6. Delete folder proyek, yang tidak Anda butuhkan.
Siddhesh Bhide
sumber
0

Ini mungkin berbeda antara versi xcode. Pendekatan terbaik adalah membuka halaman preferensi xcode dan dari tab "Lokasi", langsung buka direktori "Data yang Diperoleh".

Alireza
sumber
-9

Untuk Xcode Versi 8.2 (8C38), Anda dapat menghapus proyek sepenuhnya (nama proyek dalam Xcode, program, data, dll.) Satu per satu dengan melakukan hal berikut: [Catatan: instruksi bukan hanya untuk menghapus nama proyek dari Jendela Selamat Datang]

Luncurkan Xocde dan tunggu sampai jendela Selamat Datang ditampilkan. Proyek akan ditampilkan di sisi kanan (lihat di bawah) Xcode Welcome Window

Klik kanan proyek yang ingin Anda hapus sepenuhnya dan jendela pop [Show in Folder] melompat keluar; selec untuk mengetahui di mana proyek di [Finder] (lihat di bawah) Temukan folder proyek

Klik kanan folder proyek di Finder untuk menemukan jalurnya melalui [Dapatkan Info]; gunakan path di jendela Info untuk pergi ke folder induk, dan pergi ke sana [Cari path folder proyek] (lihat di bawah)

Klik kanan Folder Proyek (mis. DemoProject01) dan Porject file (DemoProject01.xcodeproj) dan pilih [Pindahkan ke Sampah]; Anda akan melihat bahwa (a) folder di finder dihapus DAN (b) Proyek di Daftar Proyek Window Selamat Datang Xcode dihapus.

JubiAudio
sumber
3
Ini tidak ada hubungannya dengan penghapusan Derived Datakonten folder.
Kata Sikira
Pertama kali saya melihat ini banyak down-vote .....: (Ini seperti menggunakan: $ sudo rm -rf / untuk menghapus semua file di Mac Anda .... itu juga akan menghapus Xcode Derived Data .... hahahahahahahahahaha)
eharo2