Tidak ada identitas yang tersedia untuk menandatangani Xcode 5

128

Saya memiliki kesalahan "Tidak ada identitas yang dapat ditandatangani" ketika mencoba memvalidasi aplikasi saya di Xcode 5. Saya mencoba semua: Menciptakan sertifikat dan profil penyediaan, semua metode yang telah dijelaskan di situs ini dan sumber daya lainnya; Saya bingung, karena ketika saya mencoba mendistribusikan aplikasi saya sebagai Ad-hoc, itu berhasil membuat dan menginstal pada perangkat uji file IPA. Tetapi ketika saya mencoba memvalidasi aplikasi saya atau mengirim ke AppStore, sepanjang waktu saya memiliki kesalahan. Mungkin seseorang dapat membantu saya dengan masalah ini.

Oleksii Moiseenko
sumber
Situasi persis sama di sini. Mampu membuat / mendistribusikan ad-hoc tetapi tidak di app store. Harap jawab kembali jika Anda menemukan solusi.
VaporwareWolf

Jawaban:

211

Yang perlu Anda lakukan adalah:

  1. buka Sertifikat, Pengidentifikasi & Profil di Pusat Pengembang

  2. buat profil penyediaan baru di "Profil Penyedia" / "Distribusi"

  3. unduh profil dan buka

  4. restart Xcode

Mavis
sumber
1
Terima kasih Mavis, tidak tahu mengapa jawaban Anda tidak lebih dipilih, itu bekerja untuk saya setelah panik, frustrasi dan googling :) :) Membuka file adalah kuncinya, dan saya tidak pernah tahu ... Terima kasih lagi.
thepauljones
38
Tidak perlu langkah 3 dan 4. Mereka digantikan oleh: -> Buka Xcode> Preferensi> Akun> ID Apple yang digunakan> Lihat Detail. Tekan tombol segarkan untuk mengunduh profil bawaan. Setelah mengunduhnya, klik Selesai. Sekarang Anda dapat memvalidasi dan mengirimkannya!
CainaSouza
8
Pastikan Anda menggunakan ID aplikasi yang sama ketika Anda membuat profil penyediaan dan yang di XCode, jika tidak, itu tidak akan berhasil ..;)
Cristobal Viedma
5
Bahkan pada xcode 5.1.1 saya masih harus me-restart xcode agar ini berfungsi. Sedikit timpang.
raeldor
2
Saya menghabiskan satu jam karena dokumen resmi tidak pernah menyebutkan langkah 4.
RJStanford
21

Pastikan Anda menggunakan profil penyedia distribusi, bukan Pengembangan. Dan pengaturan tanda kode di Xcode kompatibel dengan profil penyedia distribusi.

masukkan deskripsi gambar di sini


sumber
1
+1000 untuk satu-satunya jawaban yang memecahkan masalah saya. Saya tidak berpikir bahwa saya bisa membenci Apple lebih dari yang saya lakukan sebelum saya melalui proses konyol ini. Saya salah.
AndroidDev
Ini memecahkan masalah saya juga. Sertifikat saya telah kedaluwarsa sehingga saya secara alami memilih sertifikat pengembang yang berpikir itu untuk distribusi. Sertifikat pengembang hanya baik untuk pengujian pada perangkat Anda. Buka "Sertifikat, Pengidentifikasi & Profil" dan periksa untuk melihat apakah sertifikat distribusi Anda valid. Saya memiliki lebih dari 10 yang kedaluwarsa karena saya mendistribusikan banyak aplikasi.
Brainware
Variasi kecil dari ini: profil mungkin untuk distribusi, tetapi untuk distribusi ad-hoc / perusahaan dan tidak mungkin untuk mengatakan kapan melihat atau mengedit sertifikat. Membuat profil penyediaan baru menunjukkan opsi itu dan kemudian berfungsi seperti yang diharapkan (saya menamai profil tersebut untuk menghindari kebingungan di masa mendatang).
Federico
Anda gagal menyebutkan untuk membuat App Storeprofil distribusi dan TIDAK Ad-Hoc. Saya telah membuat App storeprofil distribusi dan semuanya berfungsi.
Aleks
17

Proses validasi tidak berfungsi dengan profil Ad-hoc. Perlu membuat profil penyediaan Distribusi. Itu tidak ditentukan dalam instruksi untuk pengujian beta. Saya menderita sepanjang hari sampai menyadari.

Absov
sumber
+1000 Alih-alih memberi tahu Anda, XCode lumpuh ketika Anda mencoba memvalidasi dengan profil ad-hoc.
Pier-Luc Gendreau
apakah kamu yakin Saya membuat profil distribusi tetapi untuk sementara dan masih mendapatkannya. Apa yang Anda maksud dengan profil distribusi?
Dejell
@ Djel persis - ada dua jenis "Profil Distribusi". Saya senang sekali melakukan iterating dengan penguji saya, dengan profil yang saya beri nama, "Profil Distribusi". Membuat satu lagi "Profil Distribusi App Store" dan memilih "app store" di salah satu pilihan, dan semuanya baik-baik saja. Ini tabrakan tata nama! Penggunaan "Identity" secara tiba-tiba sebagai ganti profil atau penandatanganan ... ehhhh.
david van brink
+2 jika saya bisa. Terima kasih banyak!
Seb OH
12

Gunakan Application Loader (Xcode -> Open Developer Tool -> Application Loader).

Juga - jawaban / pertanyaan ini juga dapat membantu Anda: https://stackoverflow.com/a/18914073/730172

Mat
sumber
Bagaimana saya bisa memvalidasi versi di sana?
Dejell
11

Restart Xcode memecahkan masalah untuk saya! Mulai ulang dan / atau bersihkan 99% dari semua masalah ...

helmesjo
sumber
1
Terima kasih banyak, memulai ulang x-code sudah cukup untuk saya. Tetapi pesan kesalahan yang Anda berikan, tidak memberi Anda petunjuk untuk mencobanya sama sekali ...
Lasse
5

Komentar @CainaSouza di atas bekerja untuk saya. Saya bahkan tidak perlu membuat profil penyediaan baru.

Saya hanya perlu membuka Xcode> Preferensi> Akun> (ID Apple)> Lihat Detail dan tekan tombol segarkan. Setelah satu atau dua menit selesai dan telah memuat profil penyediaan saya. Saya bahkan tidak harus memilihnya di opsi proyek saya, itu sudah memilih salah satu yang baru saya buat.

mbuc91
sumber
1
Saya mencoba beberapa kombinasi dari banyak hal yang disarankan di sini, tetapi tidak ada yang berhasil sampai. Segarkan. Membunuh direktori data turunan XCode (/ Users / YourLoginName / Library / Developer / DerivedData) dan memulai ulang
XCode
5

Bersihkan Folder Build Produk Anda (dengan tombol Alt) Mulai ulang Xcode

Ini memecahkan masalah saya yang sama

Tun Beo
sumber
2

Saya punya masalah serupa. Ditemukan bahwa pengidentifikasi bundel tidak cocok dengan id aplikasi yang ada di itunes connect - huruf kapital berbeda. Atasi masalah dengan membuat pengidentifikasi cocok.

RH_Apps
sumber
2

Ya pengenal appID dan bundle harus cocok. Ingat itu KASUS-SENSITIF. Itu masalah bagi saya.

Chris Lambrou
sumber
2

Saya memperbarui ke Maverick dan Xcode 5 dan memiliki masalah yang sama meskipun saya memiliki semuanya ok di Profil. Saya membuat profil Distribusi baru (identik dengan yang lama), menambahkannya dengan profil yang menyegarkan dan masalah diselesaikan tanpa membangun kembali.

Enrique Bernal
sumber
1

Apple Memutuskan untuk "Menghilang Secara Ajaib" profil penyedia distribusi saya dari situs mereka setelah memutakhirkan ke Xcode yang lebih baru, memberi saya masalah ini juga.

Solusi sudah jelas hanya sekali saya menemukan fakta ini!

-Membuat Profil Penyediaan Distribusi baru

-Unduh & instal / Refresh preferensi Xcode di bawah detail akun

AMAN77
sumber
1

Saya memperbaiki masalah ini dengan menghapus profil lama pengembangan / distribusi dan membuat yang baru dengan nama baru.

heMac
sumber
1

Saya memiliki ketidakcocokan antara Bundle Identifier dalam Xcode dan App ID di Developer.Apple.Com (Sertifikat, Identifiers & Profil). Posting StackOverflow ini sangat membantu saya. Untuk info tambahan, lihat posting blog ini . Dokumentasi resmi untuk perintah sentuh dapat ditemukan di sini . Saya telah keluar dari Xcode sebelum melakukan hal di bawah ini. Setelah menyelesaikan rincian di bawah ini dan membuka kembali Xcode, masalah saya telah diatasi.

Gunakan editor teks untuk memperbarui pengidentifikasi bundel agar sesuai dengan ID Aplikasi, file Info.plist berada:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Anda mencari baris berikut:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Perbarui nilai untuk mencocokkan ID Aplikasi Anda, mis .:

<string>com.MyCompany</string>

Gunakan terminal untuk mengeluarkan perintah sentuh, pastikan Anda dalam direktori yang tercantum di atas:

touch ProjectName-Info.plist
Tr0yJ
sumber
1

Jika Anda menggunakan Xcode 5.1 atau lebih tinggi (yang akan menjadi sekarang), ini membantu saya: Penandatanganan kode rusak pada Xcode 5.1 + iOS 7.1

Kuncinya adalah menghapus profil bawaan lama di mac Anda dan membuat yang baru (dengan nama yang berbeda?) Dari situs web Apple dan mengunduhnya. Sepertinya Xcode 5.1 merusak profil penyediaan yang ada dan tidak membantu bahkan jika Anda mengunduhnya kembali.

pengguna2995358
sumber
stackoverflow.com/questions/18923095/... Untuk menghapus profil.
SubstanceMX
1

Solusi saya adalah pergi ke pusat pengembangan, menemukan profil penyediaan distribusi, dan sudah kedaluwarsa. Jadi saya mengetuk edit di atasnya, dan memperbaruinya, mengunduhnya, menginstalnya, memilih profil di pengaturan build, dan itu berhasil.

HTH seseorang.

Chris
sumber
1

Dari semua masalah pengembangan yang saya hadapi selama lebih dari 20 tahun sebagai pengembang perangkat lunak, tidak ada yang menyia-nyiakan waktu sebanyak sampah profil penandatanganan kode / penyediaan di Xcode.

Minggu ini, saya telah menyia-nyiakan 8+ jam untuk mencoba membuat rilis Ad-hoc dari aplikasi iPhone kami. Di masa lalu, itu hanya berfungsi, saya bisa mengarsipkan, menempelkan tombol unduh di halaman web kami, dan pengguna bisa menginstal aplikasi kami dari halaman ini.

Tapi, minggu ini, saya menghadapi masalah yang sama "Tidak ada identitas yang tersedia", dijelaskan di sini.

SEBENARNYA, inilah yang memecahkan masalah bagi saya:

Ketika saya masuk ke situs web Pengembang Apple yang putus asa, itu menunjukkan bahwa perusahaan kami memiliki 2 sertifikat "Distribusi iOS". Mereka valid, tanggal kedaluwarsanya tinggal beberapa bulan lagi, dan dalam aplikasi Keychain Access , sertifikat dipasang dan valid ... tidak ada masalah di sini.

Tetapi yang memperbaiki masalah saya adalah menghapus dua sertifikat ini, membuat ulang yang baru, lalu membuat ulang Profil Penyediaan "Di rumah" saya (karena yang asli sekarang dianggap tidak valid, karena menggunakan sertifikat "Distribusi iOS" yang lama).

Saya juga masuk ke aplikasi "Akses Keychain" di MacBook saya, dan menghapus semua gantungan kunci "Distribusi iOS".

Kemudian, saya mengunduh sertifikat baru & profil penyediaan, sekarang, akhirnya, Xcode akan melaporkan bahwa ada identitas yang bisa saya tandatangani dengan kode.

Untuk tim pengembangan Xcode:

Silahkan. Perbaiki ini.

Jika seorang pengembang seperti saya, menghadapi rintangan, tidak dapat memperoleh Profil Penyediaan yang valid, yang akan menghasilkan aplikasi yang dapat diunduh, yang akan gagal setiap kali pada pesan "Aplikasi tidak dapat diunduh saat ini" pesan .. DON Biarkan fungsi Arsip digunakan.

Sebaliknya, KATAKAN pada pengguna apa masalahnya. BANTUAN mereka mengatasinya, daripada melalui gerakan, dan dengan senang hati mengizinkan mereka untuk membuat Arsip yang tidak akan pernah bisa digunakan.

Dan jika pemasangan Ad-Hoc tidak valid, harap masukkan sesuatu ke Log untuk menjelaskan apa yang salah, dan buat ini dapat diakses dari Xcode. Saat ini pesan "Aplikasi tidak dapat diunduh saat ini " tidak berguna dan menyesatkan.

Satu hal terakhir (jika ini membantu):

Perusahaan kami secara tidak sengaja membiarkan lisensi Program Perusahaan Pengembangnya berakhir bulan lalu. Kami kemudian memperbarui, semuanya tampak baik-baik saja lagi, tetapi mungkin, di balik layar, ini mengacaukan sertifikat "Distribusi iOS" kami? Dan mungkin tidak. Dari sudut pandang situs web Apple, semuanya baik-baik saja.

Mike Gledhill
sumber
0

Masalah saya adalah bahwa saya tidak punya.myApp di Bundle Identifier saya sedangkan di AppID, saya punya com.myApp.

Ini membuatku gila selama berjam-jam.

tsuz
sumber
0

Saya mengalami masalah ini hari ini dan tampaknya terkait dengan wajah bahwa profil dimulai dengan angka. Saya menghapus profil dan membuatnya kembali dengan cara yang persis sama (setelah banyak langkah pemecahan masalah lainnya ditemukan pada SO) KECUALI kali ini saya mulai dengan sebuah kata, bukan angka. Kebetulan? Tidak yakin tetapi patut dicoba.

MikeMilzz
sumber
0

Punya ini kemarin dan tidak bisa mengetahuinya, apa pun yang saya lakukan! Untuk mengatasi masalah, saya pergi ke Project dan Target di Xcode, dan di bawah penandatanganan kode, pilih

  • Identitas penandatanganan kode: Jangan tanda kode
  • Profil penyediaan: Tidak ada

Bangun, lalu Produk> Arsip, dan sekarang Penyelenggara memilih identitas dan profil penandatanganan kode yang benar untuk memungkinkannya mencapai langkah Validasi. Woo hoo!

Joseph Cheek
sumber
0

Itu terjadi pada saya setelah memperbarui Xcode.

Saya tetap melakukan yang berikut

  • ubah masuk menjadi "tidak ada tanda"

  • restart Xcode

  • atur ke tanda yang benar

  • mengarsip ulang bangunan

Saya harap ini membantu

Adriano Spadoni
sumber
0

Dokumentasi Apple

"Jika Xcode tidak menemukan identitas penandatanganan, dialog yang menyatakan" Tidak ada identitas yang tersedia untuk ditandatangani "muncul. Verifikasi bahwa Anda memiliki sertifikat distribusi dan profil penyediaan ad hoc sebelum melanjutkan.

Jika profil penyediaan ad hoc Anda tidak muncul di menu pop-up Profil Provisioning ketika Anda membuat Paket App Store iOS, segarkan profil dalam Xcode, seperti yang dijelaskan dalam “Menyegarkan Profil Provisioning di Xcode.” "

ed_is_my_name
sumber
0

Dalam kasus saya, penyediaan adhoc yang ingin saya atur tidak dapat dipilih dalam Penandatanganan Kode di Pengaturan Bangun . Padahal, saya membuat dan mengunduh penyediaan adhoc dari toko pengembang. Jawaban yang disebutkan di sini tidak berhasil untuk saya. Tombol Perbaiki Masalah pada tab Umum memperbaiki masalah dengan mengunduh sendiri file penyediaan adhoc yang diperlukan.

zeeawan
sumber
0

Membuat sertifikat baru, Profil di pusat pengembangan Apple tidak berhasil untuk saya! Saya mencoba mengedit profil / sertifikat dan mengunduh lagi dan klik dua kali untuk menginstal di KeyChain, tetapi masih tidak berhasil. Saya me-restart XCode (Versi 7 dan Mac pada El Capitan), me-restart Mac tetapi tetap tidak berfungsi!

Yang berhasil bagi saya adalah: XCode -> Preferences -> Akun - Lalu saya menghapus ID Apple. Matikan Mac saya, dan nyalakan kembali. Mulai XCode saya, tambahkan ID Apple, pergi untuk melihat detail di ID Apple dan mengunduh Profil Sementara lagi dan baru mulai bekerja!

Mahfuz
sumber
-3

Restart memecahkan masalah saya. Saya memiliki mac baru dan mencoba mengunduh profil, yang seharusnya ditransfer. restart menyelesaikannya.

pengguna3550353
sumber
Jawaban Anda tidak memberikan informasi apa pun yang tidak disediakan oleh salah satu dari banyak jawaban lain untuk pertanyaan ini.
Xaver Kapeller