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.

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.


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.


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


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.


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.


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

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


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!


Terima kasih banyak! Ini membantu.
ZavtraMen

Saya mencoba solusi lain. Ini adalah satu-satunya solusi yang berhasil untuk saya.
andrewbuilder


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


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.


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!


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.

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.


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.


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.


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.


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 .


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

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


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.


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.


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


0

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


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


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.


0

Hanya visualisasi

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

masukkan deskripsi gambar di sini


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



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.