Sudah mencoba: Kesalahan Tanda Masuk pada macOS Sierra, Xcode 8
Silakan lihat gambar yang menunjukkan kesalahan
CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Signing Identity: "iPhone Distribution: New Free Games (2CHN583K4J)"
Provisioning Profile: "Super Flow Flipp AppStore"
(c6c30d2a-1025-4a23-8d12-1863ff684a05)
/usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
Di bagian Daftar Kode memungkinkan saya untuk memilih profil dan sertifikat ... tetapi masih memberikan kesalahan.
Bagaimana cara mengatasi masalah ini?
ios
xcode
xcode8
macos-sierra
Prosesor iPhone
sumber
sumber
Jawaban:
Solusi 1:
Situs Web apel Developer Jawaban atas masalah Berikut .
Jalankan perintah di bawah ini di terminal: Folder root proyek goto pertama
Bersihkan Xcode dan Re Build. Bersulang
Solusi 2:
Cukup buka direktori root proyek dan jalankan perintah ini xattr -cr.
Bersihkan Xcode dan Re Build. Selesai
Solusi 3:
Anda dapat memperbaiki masalah ini dengan mencari file yang menyimpan informasi pencari.
Di terminal, goto direktori root proyek dan jalankan
Ini menciptakan kundapura.txt di direktori saat ini. Sekarang cari com.apple.FinderInfo dan hapus atribut ini untuk semua file. Anda bisa melakukannya seperti ini
Contoh:
xattr -c guru.png
Setelah Anda menghapus semua itu maka tanda kode berfungsi. Bersihkan Xcode dan Re Build. Bersulang
Solusi 4: Terinspirasi oleh Jawaban Mark McCorkle
Di terminal, direktori root proyek goto dan jalankan satu per satu perintah
Bersihkan Xcode dan Re Build. Selesai
sumber
Kesalahan berasal dari atribut di dalam file gambar Anda. Ini terjadi dari perancang grafis kami yang menyimpan gambar dari photoshop dengan atribut.
Ini adalah perintah sederhana untuk menemukan semua file png Anda dan menghapus atributnya. Jalankan ini di direktori root proyek Anda dari terminal. Bersihkan dan bangun kembali; masalah terpecahkan.
sumber
Jika Anda memiliki kesalahan ini ketika codesigning aplikasi:
Buka folder root proyek Anda dan jalankan
Ini akan menghapus atribut untuk semua file.
Di Sierra, aturan tentang apa yang bisa dalam bundel yang ditandatangani telah diperketat, dan garpu sumber daya tidak lagi diizinkan. AppleScript telah menyimpan informasi dalam garpu sumber daya selamanya, meskipun informasi itu telah lama tidak digunakan. Dengan Sierra, saat Anda menyimpan skrip, informasi fork sumber daya ini tidak akan lagi disimpan.
Ini berarti Anda tidak dapat menandatangani kode skrip yang terakhir disimpan dalam versi sebelum Sierra; Anda harus menyimpan di Sierra untuk dapat masuk Sierra.
Orang-orang yang kemungkinan akan terpengaruh adalah siapa yang menggabungkan skrip lain dalam skrip mereka (cordova?). Mereka tidak akan dapat menandatangani skrip penampung sampai semua skrip tertanam telah disimpan di bawah Sierra.
MEMPERBARUI:
Sepertinya ini juga berfungsi:
Jika Anda memiliki kesalahan izin yang tidak mencukupi, cobalah untuk menambahkan sudo:
sudo xattr -rc .
sumber
Cara termudah untuk menangani atribut pada file sumber Anda adalah membuat Xcode membersihkan arsip sebelum menjalankan codesign. Untuk melakukan ini:
Masukkan yang berikut ini untuk skrip:
xattr -cr ~ / Library / Developer / Xcode / DerivedData || echo Clear
Sekarang ketika Anda membangun target Anda, itu akan menghapus semua atribut yang akan merusak codesign. Dengan menghapus pada tahap ini Anda tidak perlu mengubah kode sumber / direktori proyek Anda.
Bagian "|| echo Clear" dari skrip memastikan bahwa pembangunan proyek berlanjut meskipun kesalahan xattr.
Metode ini bagus jika Anda menggunakan program seperti DropBox di repositori kode Anda yang menambahkan atribut, karena itu tidak mengubah proyek sumber Anda, hanya arsip yang dibuat.
Anda mungkin perlu mengubah jalur agar sesuai dengan direktori DerivedData Anda - jalur ini akan ditampilkan di sebelah kesalahan codesign.
sumber
Saya telah menggunakan perintah berikut. Gunakan jendela terminal. Arahkan ke Proyek Anda dan jalankan berikut:
sumber
Ada jawaban resmi Apple untuk masalah ini dalam T&J Teknis QA1940 .
<path_to_app_bundle>
dapat diganti dengan direktori proyek Xcode Anda. Sebagai contoh~/Development/MyProject
sumber
xattr -lr <path_to_app_bundle>
akhirnya mengarah ke file yang tepat. Mendapat Localizable.strings dari agensi dengan Finder-Tag dan yang menyebabkan Codesign gagal.Semua tentang menghapus file baik-baik saja, tetapi membosankan untuk beberapa proyek.
aplikasi grafis, (seperti photoshop dalam versi lama) menulis info tambahan (sekarang kami menyebutnya metadata ..) dengan cara lama di file eksternal, atau mereka datang dari OSX yang lebih lama, file seperti:
"com.apple.ResourceFork" dan "com.apple.FinderInfo", saat membuka ritsleting folder, misalnya.
Xcode 8 menolak untuk menambahkannya ke build (karena Anda menambahkannya ke proyek dengan "git --add." Mungkin ..) Anda dapat menemukannya di terminal secara rekursif dan menghapusnya, tetapi bisa membosankan.
Saya menulis utilitas gratis kecil untuk menghapusnya .. semoga bisa membantu ..
https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12
sumber
Solusi sederhana: -
Bagaimana saya melakukannya [Bekerja untuk saya]
Langkah 1: - Buka folder ini - dari finder Anda tekan opsi Go -> Go to Folder
kemudian ketik jalur proyek Anda seperti contoh ini: - Perpustakaan / Pengembang / Xcode / DerivedData / yourprojectname / Build / Products / Debug-iphoneos
Sekarang Anda dapat melihat jendela sembul dengan daftar File yang tersedia, Di sana Anda melihat fileApp.app Anda [Jangan lakukan apa-apa hanya menunggu langkah 2].
Langkah 2: - Buka Terminal baru dan ketik hanya cd lalu seret langkah 1 aplikasi Anda ke terminal, sekarang Anda akan mendapatkan jalur untuk aplikasi, sekarang tekan tombol enter.
Langkah 3: - Sekarang ketikkan perintah ini **
Jangan lewatkan "." (Dot) tekan tombol enter.
Itu dia, Buka proyek Xcode Anda dan bersihkan dan jalankan lagi.
sumber
----- Jika Anda tidak dapat menerapkan solusi di atas, karena kurangnya pengetahuan bash atau yang lainnya.
Saya memiliki masalah ini segera setelah saya mengaktifkan iCloud Drive di Sierra saya. Dan proyek saya ada di folder yang disinkronkan dengan iCloud Drive. Saya kira inilah yang menambahkan atribut-atribut tambahan itu.
Solusi sementara:
Nonaktifkan iCloud Drive untuk folder tempat proyek Anda.
sumber
Bagi mereka (seperti saya) yang hanya mencoba mengembangkan aplikasi tanpa harus menghapus atribut yang diperluas pada setiap photoshop baru yang dibuat PNG ditambahkan ke target macOS, Anda dapat menonaktifkan sementara penandatanganan kode dengan menambahkan pengaturan bangunan yang ditentukan pengguna:
Jelas, seseorang yang mendistribusikan suatu aplikasi pada akhirnya harus berurusan dengan masalah ini tetapi ini memungkinkan pengembangan dalam kasus-kasus seperti milik saya di mana itu tidak selalu mudah untuk menghilangkan penandatanganan kode di Sierra (pada OS X / Xcode sebelumnya lebih mudah untuk melakukannya).
Per komentar RGriffith, berikut adalah beberapa tangkapan layar untuk mereka yang tidak yakin bagaimana pengaturan pembuatan kustom ditambahkan.
sumber
Anda perlu menghapus folder bundel aplikasi dan membangun kembali aplikasi seperti yang dijelaskan di bawah ini.
Aplikasi saya disebut: augment
Di jendela terminal, buka folder aplikasi Anda misalnya: cd / Users / nama pengguna / Library / Developer / Xcode / DerivedData /
Pada terminal terminal jalankan perintah untuk folder aplikasi Anda mis: xattr -cr augment-flmbiciuyuwaomgdvhulunibwrms
Bersihkan> Bangun> Jalankan.
Ada juga aplikasi gratis di Mac Appstore yang disebut "CleanDetritus" yang akan menghapusnya.
sumber
Masalah ini datang kepada saya kemarin.
(What's wrong)
Saya memperbarui sumber daya gambar dengan secara manual mengganti file di finder dan saya gagal dengan kesalahan kompilasi ini.(What's right)
Jangan perbarui gambar dengan cara ini. Setelah itu saya menyeret gambar ke 'xcassets' di Xcode. Tidak ada lagi kesalahan yang muncul.sumber
Masalahnya adalah dalam data yang diturunkan, Anda harus membersihkan data yang diturunkan dan kemudian membersihkan proyek dan membangun. Silakan periksa tautan ini .
sumber
Masalah saya adalah setiap perubahan yang saya lakukan dalam kode dan jalankan kembali kesalahan muncul kembali. Kemudian saya menemukan solusi untuk menjalankan perintah secara otomatis setiap kompilasi / eksekusi kode.
Berkat @ orang kaya saya menemukan "Run Script". Lalu saya menempatkan perintah "xattr -cr." di lapangan.
sumber
Perbaikan paling sederhana mungkin jika Anda menggunakan git . Mencoba:
Git tidak menyimpan metadata file, yang di atas akan menghapus semua itu.
sumber
Masalah saya adalah saya menggunakan cordova untuk membangun aplikasi sekitar 1 tahun yang lalu, tetapi itu tidak kompatibel dengan versi baru xcode, jadi saya hanya menggunakan
cordova build ios
dan itu bekerja lagi.sumber
Salah satu solusi terbaik adalah Pergi ke terminal ketik ini
Untuk menemukan path lengkap klik kanan Anda pada proyek Xcode-> dapatkan info -> salin path dan ganti dengan. Kemudian ketik perintah di bawah ini
Bersihkan dan bangun.
sumber
Jika perintah xattr bukan triknya, ini mungkin disebabkan oleh bug XCode 9: mari kita coba untuk menghapus dan menambahkan kembali folder sumber daya (itu adalah .xcassets dalam kasus saya) yang berisi file-file yang terkena dampak dari Xcode. (Anda harus memahami file mana yang terpengaruh sebelumnya melalui perintah xattr -lr)
sumber
Buka terminal dan jalankan perintah ini.
xattr -cr "path ke .app file"
sumber
Saya juga menghadapi masalah yang sama, diperbaiki dengan hanya me-restart Macbook saya.
sumber
Saya menemukan bahwa jika saya tambahkan
color tag
pada folder di bawahDerivedData
, itu akan memberikan kesalahan di atas ketika melakukan debug pada perangkat.Hapus
color Tag
perbaikan ini untuk saya.sumber
Anda dapat menghapus data yang diturunkan
Xcode -> Preferences
Dan klik panah di bawah ini
Derived Data
, dan kosongkan foldernyaDerived Data
sumber
Saya tidak tahu apa yang terjadi pada saya, tetapi ketika saya menjalankan aplikasi bergetar di simulator, saya menemukan kesalahan. Saya menggunakan
flutter clean
perintah dan menghapus data yang diturunkan dan kemudian semuanya berjalan dengan baik.sumber