Bagaimana saya bisa menghapus Model Data lama di Xcode? Opsi ini dinonaktifkan pada menu. (Model yang ingin saya hapus belum dirilis ke publik - mereka adalah model pengembangan sementara.)
163
Bagaimana saya bisa menghapus Model Data lama di Xcode? Opsi ini dinonaktifkan pada menu. (Model yang ingin saya hapus belum dirilis ke publik - mereka adalah model pengembangan sementara.)
Jawaban:
Ini peretasan, tapi ini berhasil bagi saya:
Ini menghilangkan kebutuhan untuk secara manual memodifikasi file metadata proyek.
sumber
Saya baru saja menemukan kebutuhan untuk melakukan ini. Saya membuat versi model baru kemudian menyadari bahwa saya tidak membutuhkannya. Saya terkejut menemukan tidak ada cara untuk menghapusnya (yang dapat saya temukan) dari Xcode. Namun, untuk menghapusnya saya melakukan yang berikut:
Pertama saya memastikan itu bukan versi model saya saat ini. Kemudian saya pergi ke Finder dan menemukan file * .xcdatamodeld saya. Klik kanan dan Tampilkan Isi Paket untuk itu. Di sana Anda akan menemukan file model aktual dan dapat menghapusnya.
Ini masih tidak menghapusnya dari Xcode dan itu akan ditampilkan merah di File dan Grup. Untuk menghentikan hal ini, kembalilah ke Finder dan Tampilkan Konten Paket pada file * .xcodeproj utama Anda (Anda mungkin ingin memastikan Anda memiliki cadangan ini terlebih dahulu). Di sana buka dan edit project.pbxproj lakukan pencarian pada nama versi model Anda, dalam kasus saya "interval 8". Bagi saya itu muncul pada dua baris terpisah. Saya menghapus garis-garis ini dan sekarang sepenuhnya dihapus dari Xcode.
sumber
Ini bekerja untuk saya di XCode 10.3 tanpa masalah pemesanan yang terjadi ketika menghapus seluruh model dan menambahkannya lagi:
Hapus semua baris yang berisi nama model yang Anda hapus (Contoh: "ABC 17.xcdatamodel"). Anda akan menemukan dua baris yang mirip dengan yang berikut:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Perhatikan jika Anda menemukan baris ketiga itu akan menjadi seperti:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Itu artinya model yang dipilih saat ini. Jangan pernah menghapus baris ini. Ubah saja teks ke versi model lain.
Buka kembali XCode.
sumber
Jawaban saya sama sekali tidak spesifik masalah tetapi cepat dan berfungsi. Bagi yang menggunakan git. Anda bisa membuang perubahan yang tidak dipentaskan.
Maka Anda bisa menjatuhkan simpanan itu dengan
git stash drop
perintah jika Anda mau.sumber