Xcode 8 - Peringatan File Tidak Ada

127

Sejak memutakhirkan ke Xcode 8 menggunakan Swift 2.3 Saya memiliki beberapa file yang hilang peringatan. Semuanya terkait dengan pod yang saya gunakan.

File yang hilang adalah

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

Pod yang menampilkan file yang hilang adalah

  • Realm (~ 38 dari 43)
  • TextFieldEffects (~ 3 dari 43)
  • BEMCheckBox (2 dari 43)

Bagaimana saya memperbaiki masalah ini?

Alan
sumber
Sudahkah Anda mencoba pod install?
Marc-Alexandre Bérubé
@ Marc-AlexandreBérubé ya, saya telah mencoba menginstal pod beberapa kali. Menghapus folder pod dan melakukan instalasi lain.
Alan

Jawaban:

298

Ini hanya bug Xcode. Jika Anda menghapus atau mengganti nama file tanpa melakukan komit, Xcode melihat perbedaan antara gitkomit sebelumnya dan keadaan saat ini dan melaporkan peringatan ini. Mereka pergi segera setelah Anda melakukan git additu termasuk penghapusan file / rename.

matt
sumber
25
Menambahkan file ke indeks ( git add) sudah cukup, tidak perlu benar-benar mengkomitnya (lebih mungkin proyek tidak siap untuk dikomit ...)
djromero
@ Djromero Terima kasih telah melacaknya! Apakah Anda ingin saya menambahkannya ke jawaban saya?
matt
@ tikar yakin, jangan ragu untuk melakukannya
djromero
komit baru memperbaiki masalah bagi saya.
MatterGoal
34
Bagi saya, semudah menonaktifkan dengan cepat dan mengaktifkan kembali kontrol sumber di bawah preferensi. Xcode> Sebelumnya> Kontrol Sumber> hapus centang "aktifkan kontrol sumber" .... kemudian aktifkan kembali setelah. Dan puf! pergi
BennyTheNerd
84

Jika Anda tidak menggunakan kontrol sumber xcode tetapi beberapa klien git lainnya (seperti source tree atau terminal), Anda dapat menonaktifkan kontrol sumber dalam Xcode dan peringatan akan hilang.

Xcode> Preferensi> Kontrol sumber dan hapus centang " Aktifkan kontrol sumber "

milczi
sumber
Apakah ini kemudian menghapus perbandingan berdampingan untuk komit lama dari XCode? Saya berasumsi begitu ...
Byron Coetsee
15

Saya mencoba semua ini (dan banyak lainnya) tetapi tidak satupun yang berhasil. Setelah berjam-jam mencoba berbagai perbaikan, saya menemukan bahwa prosedur berikut ini berhasil.

cd "project directory"
git add .

Anda harus menutup XCode dan membuka kembali atau Komit di masa depan mungkin gagal.

Semoga ini bisa membantu seseorang.

Aplikasi Parrett
sumber
Luar biasa. Proyek saya menjadi sedikit berantakan dengan memperbarui pod dan peringatan menjadi terlalu banyak ... Ini memperbaikinya. Terima kasih!
Colibri
8

Saya memecahkan masalah hanya dengan ini:

  1. Tambahkan pelakunya ke proyek masukkan deskripsi gambar di sini

  2. Hapus referensi masukkan deskripsi gambar di sini

Ini membersihkan status internal XCode dan pesan hilang.

hassan karimi
sumber
Itu memang berhasil. Solusi @ matt bekerja sekali dalam keadaan tertentu, tetapi saya memiliki file jahat yang terus merayap kembali ke XCode dan ini adalah satu-satunya cara untuk menghilangkannya.
qwerty_so
7

Bagaimana kalau commitmasuk Source Control.

Anda mungkin pertama-tama harus memperlihatkan Isi Paket "your project name".xcodeprojdan menunjukkan Isi Paket project.xcworkspacedan kemudian menghapus xcuserdatafolder.

Jika Anda masih tidak dapat melakukan karena Tidak dapat berkomunikasi dengan masalah aplikasi pembantu maka di bawah direktori proyek Anda coba yang berikut ini:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* Ingatlah untuk membuka kembali proyek untuk melihat efeknya.

Tim
sumber
7

Anda dapat mengatasi masalah ini dengan mencentang opsi "Tambah dan Hapus file secara otomatis" di X-Code-> Preferences-> Source Control

Ini adalah screenshot Preferensi

Rahul Joshi
sumber
7

Xcode 8 sepertinya sering melewatkan git addfile yang dihapus / terkait. Untuk memperbaikinya, ketuk Commit...dari Source Controlmenu Xcode , pastikan untuk memeriksa file-file ini (yang diikuti oleh tanda seru!), Lalu lakukan perubahan. Ini harus menghapus peringatan.

CodeBrew
sumber
5

Saya memiliki masalah ini beberapa kali sekarang dan akhirnya saya mengatasinya setelah melakukan penyelesaian yang buruk! Saya duduk dan melacaknya sampai saya menemukan alasannya dan apakah referensi disimpan!

Sebagai seseorang yang sudah mengusulkan itu ada hubungannya dengan kontrol versi, ya dan tidak, dalam beberapa kasus, itu pasti ada hubungannya dengan mencari-cari file secara langsung menggunakan finder atau apa pun (tetapi bukan dari XCode)

Ini adalah perbaikan cepat yang menghemat banyak masalah dan bersumpah kata-kata!

Hapus file ini: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

Dan kesalahannya hilang!

Patrik Forsberg
sumber
Ini bekerja pada awalnya, tetapi file yang hilang muncul kembali tidak lama setelah itu.
Hackmodford
4

Saya memiliki masalah yang sama. Dalam kasus saya ada direktori .git di direktori induk proyek saya. Dengan menghapus direktori .git induk, kesalahan hilang.

freytag
sumber
3

Dalam kasus saya, Pods tempat memeriksa ke dalam repositori menghasilkan beberapa ratus peringatan untuk "file yang hilang". Memperbaikinya dengan menghapus Pod dari repo:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
Paweł
sumber
2

Saya telah mengatasi masalah ini dengan langkah-langkah berikut:

  1. Hapus Data Berasal

  2. Buang file yang hilang saat melakukan dan kemudian lakukan.

  3. Bangunan Bersih

  4. Terselesaikan..

Selamat Coding .. :)

Lesung pipi Shah
sumber
1

Saya telah menghadapi masalah yang sama setelah menambahkan sel CollectionView kustom (CustomCollectionViewCell) dalam kesalahan project.Same terjadi seperti di atas. Kami tidak perlu menghapus file.

Ganti nama file yang Hilang untuk saya itu "xCustomCollectionViewCell.xib".

Sekarang kesalahan sudah hilang.

Sekali lagi ganti nama file yang sama dengan nama asli "CustomCollectionViewCell.xib"

Shrawan
sumber
1

Ini memperbaikinya untuk saya:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
Francis
sumber
0

Saya mengalami masalah ini pada Xcode 9.3

Solusi yang berhasil bagi saya: Tambahkan spasi di file, simpan, lalu tunggu !statusnya diubahM , dan hapus spasi, simpan.

Sedihnya, dengan hampir 100 file yang harus dilalui, saya mengunjungi kembali posting ini, dan komentar dari @BennyTheNerd ini sebagai jawaban , membantu!

Bagi saya, semudah menonaktifkan dengan cepat dan mengaktifkan kembali kontrol sumber di bawah preferensi. Xcode> Sebelumnya> Kontrol Sumber> hapus centang "aktifkan kontrol sumber" .... kemudian aktifkan kembali setelah. Dan puf! pergi - BennyTheNerd 16 Jan '17 jam 7:29

Selain itu, saya punya cukup Xcode dan kemudian membuka proyek yang sama, dan kemudian mengaktifkan kembali kontrol sumber melalui preferensi.

Semoga ini membantu!

Nitin Alabur
sumber