Xcode 10, Command CodeSign gagal dengan kode keluar bukan nol

124

Setiap kali saya membangun konsol menampilkan pesan ini.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (dalam target: Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 ekspor CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Pengembang / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Identitas Penandatanganan: "-"

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app: garpu sumber daya, informasi Finder, atau detritus serupa tidak diizinkan Perintah CodeSign gagal dengan kode keluar bukan nol

... Apakah ada cara untuk mengidentifikasi penyebab kegagalan ini. Ini menunjukkan Identitas Penandatanganan: "-" ketika saya mencoba menjalankan di simulator juga. mengapa kita membutuhkan identitas penandatanganan di simulator. Dan satu hal lagi adalah jika saya keluar dari Xcode dan memulai ulang, itu akan dibangun dengan benar ketika saya mengubah kode atau menambahkan metode akan kembali gagal.

Tes tes
sumber

Jawaban:

344

Saya mengalami masalah itu dan Xcode gagal mengompilasi pada perangkat, tetapi pada simulator, itu berfungsi dengan baik.

Saya menyelesaikannya dengan langkah-langkah ini:

  1. Buka akses rantai kunci.
  2. Kunci rantai kunci 'login'.
  3. Buka kunci, masukkan kata sandi akun PC Anda.
  4. Proyek Bersih di menu produk.
  5. Bangun Lagi.

Dan setelah itu semuanya bekerja dengan baik.

omanosoft
sumber
18
dalam kasus saya itu tidak terkunci ... jadi saya hanya menguncinya dan kemudian membersihkan dan membangun dan Xcode meminta saya untuk memasukkan kata sandi saya. Bekerja
Jad
1
Ini adalah solusi sempurna bagi saya dalam kasus saya, saya telah mengunduh xcode10.1 secara terpisah dan saya memiliki xcode 10.0 sebelumnya. Setelah itu memberikan hal di atas setelah melakukan solusi yang diberikan oleh @omanosoft berhasil
Abhijit Chakra
Akan menambahkan bahwa bagi saya itu bekerja tanpa poin 4. Untuk menghindari pembersihan dan pembentukan yang lama.
Crazy Barney
1
Butuh waktu setengah hari sampai saya menemukan solusi Anda yang menyelamatkan saya, terima kasih teman.
Bachir Mehemmel
2
Dalam kasus saya, dialog muncul beberapa kali untuk memasukkan kata sandi. Saya memasukkan kata sandi akun PC saya setiap kali dan setelah 7-10 kali akses diterima.
Adrian Buciuman
57

Tidak ada solusi terdaftar yang berhasil untuk saya. Di utas lain disebutkan bahwa menyertakan folder bernama "sumber daya" dalam proyek menyebabkan kesalahan ini. Setelah mengganti nama folder "sumber" saya, kesalahan itu hilang.

Paul Slocum
sumber
3
Ini berhasil juga untuk saya. Saya telah menyeret folder "Resources" dari Finder ke dalam proyek saya dan menggunakan default "Buat referensi folder" yang membuat folder "Resources" berwarna biru. Saya menghapusnya, menyeret folder "Sumber Daya" yang sama dari Finder ke dalam proyek saya lagi, tetapi kali ini saya memilih "Buat grup" dan sekarang proyek saya terkompilasi tanpa kesalahan penandatanganan.
Mark Petereit
1
Terima kasih teman-teman, itu sangat membantu
Mr T
Saya mengalami masalah yang sama setelah menambahkan modul Firebase sesuai instruksi mereka. Saya mengganti nama folder Resources menjadi FirebaseResources dan itu berfungsi dengan baik. Terima kasih.
ruralcoder
Bagus, memiliki masalah yang sama saat menyalin basis kode lain. Aneh, basis kode lain tidak memiliki masalah apa pun, tetapi ketika disalin, itu menyebabkan proyek baru terpengaruh. Mengganti nama folder Resources berhasil.
matthew
dapatkah seseorang memberi tahu saya di mana dan bagaimana saya dapat menemukan folder sumber daya ini
pratteek shaurya
41

Jika Anda juga mendapatkan penandatanganan kode gagal dengan kesalahan "garpu sumber daya, informasi Finder, atau detritus serupa tidak diizinkan".

Jalankan skrip di bawah ini di konsol untuk memperbaiki:

$ xattr -cr <path_to_app_bundle>

Dokumentasi Apple: https://developer.apple.com/library/archive/qa/qa1940/_index.html

xuzepei
sumber
mencari berminggu-minggu untuk masalah tersebut dan meminta dukungan Apple - tidak berhasil. Terima kasih atas solusinya! Bekerja sempurna untuk saya - untuk BEBERAPA proyek.
Christian Krueger
Bersulang untuk ini. Memperbaiki masalah saya.
nada panggilan
Mengganti <path_to_app_bundle> dengan jalur ke app bundle Anda yang sebenarnya.
xuzepei
15

Ini terjadi pada saya hari ini, hanya setelah saya menambahkan gambar .png dengan 'ekstensi sembunyikan' yang dicentang di info get. (Klik kanan gambar) Gambar ini telah ditambahkan ke direktori file proyek Xcode saya.

Ketika kotak tidak dicentang dan menambahkan kembali gambar .png ke direktori Xcode, saya kemudian Bersihkan dan Dibangun dan bekerja dengan baik setelah itu, bug yang sangat aneh jika Anda bertanya kepada saya.

Jonas
sumber
1
Memiliki masalah yang sama dengan .jpg, yang tidak memiliki ekstensi itu. Diperbaiki setelah menambahkan itu.
eivindml
1
Terima kasih telah menghemat waktu saya. Kudos untuk menghubungkan kesalahan itu ke gambar dengan ekstensi tersembunyi.
Marcy
1
Saya mengalami masalah ini dengan png, tetapi ekstensi tersebut terlihat. Gambar diekspor dari photoshop menggunakan "ekspor lapisan comps ke file". Menghapus gambar dan mengekspor ulang menggunakan "ekspor sebagai" memperbaiki masalah.
Hermes
masalah yang sama di sini dengan gambar PNG!
Mr T
7

Coba bersihkan proyek:

1. shift + cmd + k
2. shift + cmd + Alt + k 

Kemudian coba jalankan proyek Anda lagi. Semoga ini bisa memperbaiki masalah.

Md Rashed Pervez
sumber
1
Melakukan. berhasil bersih. ketika saya membangun saya gagal
Uji Uji
1
membangun gagal bro.
Tes Tes
1
Bekerja sebagai pesona dalam kasus saya!
Heitor
5

Masalah ini terjadi pada saya setelah menambahkan file .dae dan .png serta mengonversi .dae dengan XCode Editor ke format file adegan SceneKit (.scn).

Setelah melakukan penelitian lebih lanjut, saya menemukan solusinya di sini - https://forums.developer.apple.com/thread/109951#336225

Langkah-langkah untuk menyelesaikan masalah:

  1. Di XCode, buka Preferensi
  2. Klik pada tab Lokasi
  3. Dalam Alat Baris Perintah pilih dari drop down XCode 10.1
plamenti.dll
sumber
3

Di Xcode: Buka Preferensi Keluar dari pengguna saat ini.

Tutup Xcode

Dalam Gantungan Kunci: Buka Login dan Semua item

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."

Buka Xcode

Pergi ke Preferensi dan Masuk ke akun apple pengguna Anda

  • Ini akan memuat ulang sertifikat pengembang yang sebelumnya Anda hapus. Buat ulang proyek (Seharusnya build yang berhasil)

Jalankan build di perangkat asli Anda

Val
sumber
3

Dalam kasus saya adalah baris kesalahan berikut:

Identitas Penandatanganan: "-"

… ..Mobile.app: garpu sumber daya, informasi Finder, atau detritus serupa tidak diperbolehkan

Command CodeSign gagal dengan kode keluar bukan nol

masalahnya adalah bahwa di folder sumber saya memiliki beberapa file dengan ekstensi .png, yang disembunyikan di default.

Temukan file di FINDER, tandai -> cmd + i -> hapus centang Sembunyikan ekstensi

setelah itu, kembali ke Xcode -> kmd + shift + K dan bangun kembali.

Saya harap saya membantu!

Madji
sumber
Terima kasih banyak! Ini membantu.
ZavtraMen
Saya mencoba solusi lain. Ini adalah satu-satunya solusi yang berhasil untuk saya.
andrewbuilder
3

Solusi bagi saya adalah memulai ulang macOS tanpa menyimpan

Faustino Gagneten
sumber
3

Memperbaiki

Hapus atribut file yang diperluas di file sumber daya Anda untuk selamanya, bukan di bundel aplikasi yang dikompilasi:

  1. Buka Terminal

  2. Ubah direktori ke root file sumber Anda

    $ cd / Users / rjobidon / Documents / My \ Project

  3. Buat daftar semua atribut yang diperluas

$ xattr -lr .
  1. Hapus semua atribut tambahan
$ xattr -cr .

Kesalahan Xcode

  • "Command CodeSign gagal dengan kode keluar bukan nol"
  • "Garpu sumber daya, informasi Finder, atau detritus serupa tidak diizinkan"

Sebab

Apple memperkenalkan perubahan pengerasan keamanan, sehingga penandatanganan kode tidak lagi mengizinkan file apa pun dalam bundel aplikasi untuk memiliki atribut tambahan yang berisi garpu sumber daya atau info Finder.

Sumber

rjobidon.dll
sumber
2

Saya tidak yakin apa yang menyebabkan masalah ini tetapi satu metode yang saya gunakan untuk menyelesaikan masalah dengan sukses adalah menjalankan pembaruan buah pada buah kakao saya.

Kesalahan (untuk saya sih) menunjukkan masalah dengan salah satu penandatanganan pod. Memperbarui pod menyelesaikan masalah penandatanganan itu.

pod update [PODNAME] //For an individual pod

atau

pod update //For all pods.

Mudah-mudahan, ini akan membantu seseorang yang mengalami kesalahan "Command CodeSign gagal dengan kode keluar bukan nol" yang sama.

paul_f
sumber
Saya tidak memiliki podfile - bahkan tidak yakin apa nama file dan ekstensinya. Bisakah kamu menjelaskan?
Naik Minggu
Hai @RideSun, Anda mungkin belum menambahkan pod ke proyek Anda. Podfile secara litteraly disebut "Podfile". Ini tidak memiliki ekstensi, secara default, itu akan menjadi file TextEdit.
paul_f
2

Setelah mencoba semuanya, solusi saya adalah menghapus beberapa file PNG, membangun dan menjalankan (ok) dan menambahkan lagi gambar PNG. Aneh!

Nicoli
sumber
Hal serupa. Menambahkan 5 file .PNG tanpa ekstensi .PNG, beberapa build pertama berfungsi, lalu setelah mengedit kontrol di IB, kesalahan penandatanganan di atas terjadi dengan pesan "garpu sumber daya, informasi Finder, atau detritus serupa tidak diizinkan". Detritus? Siapa yang menggunakan kata itu? Dengan mengubah nama file agar memiliki ekstensi .PNG, itu memperbaiki masalah.
Chris Walken
1

Tidak ada jawaban lain yang berhasil. Inilah yang telah saya lakukan:

  1. menghapus sertifikat saya dari rantai kunci;
  2. membuka Xcode itu membangun kembali sertifikat;
  3. menjalankan aplikasi di perangkat dengan sukses.
Bhavesh Jain
sumber
1

Bagi saya, saya harus pergi ke rantai kunci, pilih rantai kunci "masuk", klik dua kali pada Pengembang iOS: kunci nama saya, klik tab kontrol akses dan alihkan tombol radio ke Izinkan semua aplikasi untuk mengakses item ini.

Patrick Duchesneau
sumber
1

Masalah ini disebabkan oleh pembuatan proyek saya dalam skema Rilis. Itu juga bisa disebabkan oleh hal-hal lain. Cobalah untuk mengganti skema build dengan masuk ke xCode ke Product> Scheme> Edit Scheme. Di Bagian "Run" yang terletak di sebelah kiri, alihkan "Build Configuration" ke "Debug". Saya harap ini akan membantu.

Abdulmohsen Alabra
sumber
1

Tidak ada solusi di atas yang berhasil untuk saya. Setelah beberapa tebakan, saya mencoba (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

diikuti oleh

pod install

Kemudian:

  • Membuka ruang kerja di Xcode
  • Folder build dibersihkan
  • Bangun proyek

Tidak ada kesalahan versi.

ToddX61
sumber
1

Bagi saya, solusinya adalah sebagai berikut, dengan mengaktifkan tanda "Kelola tanda secara otomatis":

  1. di drop-down tim target, pilih "Tidak ada"

  2. pilih kembali tim pengembangan yang benar

Setelah mencoba hampir setiap saran, saya menemukan bahwa ini berfungsi, saya kira karena Xcode mengatur hal-hal penandatanganan dari awal.

mr_dami
sumber
1

Tidak ada solusi populer yang berhasil.
Dalam kasus saya, saya menyelesaikan kesalahan dengan masuk ke

XCode -> Preferensi -> Akun -> Kelola Sertifikat

dan menambahkan (+) ke pengembangan iOS .

vinillover
sumber
1

Saya akan memposting solusi saya. Solusi ini berhasil untuk saya, karena tidak ada solusi sebelumnya yang berhasil. Masalah pertama kali terjadi tepat setelah pembaruan terakhir dari toolset cli XCode (tidak yakin apakah ini bias konfirmasi).

Saya mencoba beberapa instruksi (mis. Buka Kunci Trik Keychain).

Apa yang berhasil untuk saya jika terjadi kesalahan:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • Buang Konten DD; rm -rf / Pengguna / dx / Perpustakaan / Pengembang / Xcode / DerivedData / *
    • Mulai ulang XCode
    • Fase Bangun => Link Binary With Libraries
      • Something.framework,
    • Tetapkan nilai sematan di General => Something.framework => EMBED
      • Do not embed
    • Pers Cmd+B(Proyek Bangun)
    • Semoga Sukses Dibangun
sensasi
sumber
Ketika saya melakukan langkah-langkah di atas, saya benar-benar membangun aplikasi dengan sukses, tetapi Xcode mengingatkan saya: alasan: gambar tidak ditemukan . Saya memecahkan masalah dengan langkah-langkah berikut: TARGET - Build Phases - Link Binary With Framework - Something.framework- Status -> Optianl
Xuyee Wang
1

Saya mengalami masalah ini karena kesalahan konfigurasi saya Apple Worldwide Developer Relations Otoritas Sertifikasi sertifikat .

Saya menyelesaikan masalah dengan beralih dari "Alway Trust" ke "Use System Defaults"

Selangkah demi selangkah:

  1. Buka KeyChain
  2. Klik pada rantai kunci "masuk" (pastikan tidak terkunci - jika terkunci Klik kanan padanya dan pilih "Buka Kunci Gantungan Kunci")
  3. Klik Sertifikat dan cari sertifikat Otoritas Sertifikasi Hubungan Pengembang Seluruh Dunia Apple
  4. Klik kanan padanya dan pilih Dapatkan info
  5. Perluas bagian Kepercayaan dan ubah pengaturan ke Gunakan Default Sistem sesuai tangkapan layar di bawah ini

masukkan deskripsi gambar di sini

marika.daboja
sumber
1

Ini karena penandatanganan kode tidak lagi mengizinkan file apa pun dalam app bundle untuk memiliki atribut tambahan yang berisi garpu sumber daya atau info Finder.

Untuk melihat file mana yang menyebabkan kesalahan ini, buka folder .app, biasanya seperti: / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (milik saya adalah proyek Catalyst) Di Terminal,

cd <above path>
xattr -lr .

Anda akan melihat beberapa file memiliki atribut tambahan:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate # PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 | .1. ^ ..... @ .9 .... |

Lalu pergi ke folder proyek Anda atau folder referensi untuk file-file itu, hapus atribut diperpanjang:

cd /Users/XXXX/Work/MyProject
xattr -cr .

Setelah membersihkan semua folder yang direferensikan, buka Xcode dan bangun kembali.

Sam Xu
sumber
0

Saya, juga, melihat kesalahan ini setelah menambahkan campuran gambar .jpg dan .png ke folder art.scnassets, membuat perubahan kode, dan menghapus perubahan tersebut melalui menu Kontrol Sumber> Buang Semua Perubahan ... Xcode.

Saya mencoba perbaikan lain di utas ini tetapi, pada akhirnya, saya harus menghapus file .jpg / .png yang ditambahkan, membersihkan proyek, dan membangun kembali proyek untuk menghilangkan kesalahan. Saya kemudian membaca file .jpg / .png asli dan sekarang saya membangun kembali kode tanpa masalah.

hawtakshun
sumber
Saya telah menambahkan beberapa file swift dari proyek saya yang lain dan juga satu gambar png. Setelah menghapus proyek gambar png itu berhasil dibangun 😀
Prashant Gaikwad
0

dalam kasus saya itu adalah file storyboard yang rusak

roberto
sumber
0

Setelah saya menyalin dua file .aiff dalam grup .scnassets, kesalahan ini terjadi. Penghapusan file dan "Clean Build Folder" memecahkan masalah dalam kasus saya.

nik
sumber
0

Tidak yakin apakah ini akan membantu siapa pun - tetapi pastikan Anda telah Find Implicit Dependenciesmemeriksa. Terkadang hal ini dapat menyebabkan proyek Anda "kehilangan jejak" ke mana harus mencari hal-hal tertentu.


masukkan deskripsi gambar di sini


Setelah Anda melakukan ini, saya sarankan kemudian juga membersihkan proyek Anda dan membangun kembali.

masukkan deskripsi gambar di sini

Will Von Ullrich
sumber
0

Ini berhasil untuk saya :) Saya menghapus sertifikat di pengaturan akses rantai kunci. Pergi ke Xcode dan bersihkan membangun aplikasi. Sekarang sertifikat dibuat lagi dalam akses rantai kunci dan build berhasil dengan perangkat nyata.

Swetha Reddy
sumber
0

Hanya visualisasi

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

masukkan deskripsi gambar di sini

yoAlex5
sumber
0

Dalam kasus saya, itu adalah opsi yang dihidupkan secara tidak sengaja. Saya menggunakan file root .xcconfig umum baik untuk iOS dan macOS, untuk target iOS, opsi Aktifkan runtime yang diperkeras tetap aktif sehingga mengganti baris

ENABLE_HARDENED_RUNTIME = YES

oleh

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

di file .xcconfig menyelesaikan masalah

Hofi
sumber
0

Mungkin terdengar bodoh, tapi, coba tanpa kata sandi, ketika diminta.

Tiago Gouvêa
sumber
0

Masalah saya terpecahkan

  • Centang Kelola penandatanganan secara otomatis pada Target MyProject dan Tambah Tim.
  • Centang Kelola penandatanganan secara otomatis di Target MyProjectTest dan Tambah Tim.
  • Produk -> Bersihkan Bangun Folder -> Bangun lagi atau coba jalankan di perangkat.

Masalah terjadi saat Anda memiliki tim yang salah / berbeda di MyProject dan MyProjectTest.

Menghubungkan kembali telepon Anda sebelum membangun kembali juga dapat membantu memperbaiki masalah ini.

yunus
sumber