Tidak ada identitas yang tersedia - permintaan administrator

111

Saya mengalami masalah saat "mengarsipkan" aplikasi saya. Saya pikir ada profil yang tidak valid karena Pembaruan iPhone ke 5.1 dan pembaruan XCode ke 4.2.2.

Saya telah mengambil sekarang lebih dari 4 jam untuk menyingkirkan masalah sertifikasi saat menggunakan utas ini selangkah demi selangkah 3 kali (yang menghabiskan banyak waktu):

Mendapatkan peringatan "Identitas penandatanganan valid yang cocok dengan profil ini tidak dapat ditemukan di rantai kunci Anda"

Saya masih mengalami kesalahan berikut: Kesalahan sertifikasi Xcode

Tidak ada identitas yang tersedia Seorang administrator harus meminta identitas sebelum mereka dapat diunduh.

Tombol "Unduh identitas" kembali ke jendela ini setelah diproses beberapa detik.

Apakah Anda tahu cara keluar dari kayu dokumentasi sertifikasi ini dan menyelesaikan kesalahan itu?

Nasenbaer
sumber
Saya telah memeriksa sensitivitas huruf dan tidak menemukan masalah apa pun. Saya telah membuat ulang semua hari ini dengan ID "master" yang seharusnya berfungsi.
Nasenbaer
stackoverflow.com/questions/9643057/… tidak membantu dalam kasus saya
Nasenbaer
1
Bisakah seseorang memperbarui ini untuk XCode 5. Setiap solusi tunggal di sini TIDAK berfungsi dalam bentuk atau bentuk apa pun lagi. Apel meniup semuanya keluar dari air.
pengguna1318747

Jawaban:

154
  1. Kunjungi Pusat Anggota

  2. Buka "Portal Penyediaan iOS" -> "Sertifikat" (Bilah sisi kiri) >> tab "Distribusi"

  3. Centang bidang "Profil Penyediaan" . Jika kosong, selanjutnya (4)

  4. Pergi ke "Penyediaan" (Bilah sisi kiri) -> tab "Distribusi" . Tekan "Profil Baru" dan selesaikan. Kembali ke (3) periksa bidang lagi.

  5. Unduh dan "jalankan" (klik dua kali) profil penyediaan baru.

  6. Dalam setelan build proyek Anda, pilih profil penyediaan BARU (mungkin memiliki nama yang sama dengan yang lama)

  7. Dalam pengaturan build proyek Anda, perbarui identitas penandatanganan kode Anda (semuanya) ke yang baru jika ada. (Yang lama mungkin kedaluwarsa yang merupakan salah satu penyebab terbesar untuk pesan kesalahan yang Anda lihat)

  8. Verifikasi bahwa ID paket Anda sudah benar (CaSe SeNsEtIvE)

  9. Kembali ke XCode Organizer - Devices. Klik TEAM (sidebar kiri) dan klik "Refresh" (kanan-bawah). Anda akan menemukan XCode mengambil profil baru. Jika konten baru dimuat, ulangi langkah 6 dan 7 (mereka akan diubah!)

    * Jika Anda tidak dapat menemukan tim karena Anda menjalankan versi xCode yang lebih baru, buka preferensi Xcode (klik "Xcode" pada bilah alat mac di sudut kiri atas layar Anda) dan masuk ke akun, pilih tim Anda dan klik segarkan. Jika konten baru dimuat, ulangi langkah 6 dan 7 (mereka akan diubah!)

    Jika Anda berada di Preferensi -> Akun dan Anda masih tidak dapat menyegarkan, maka:

    • Klik pada tab Akun
    • Pilih ID Apple di daftar
    • Klik "Lihat Detail" di kanan bawah
    • Klik panah penyegaran di kiri bawah
    • Xcode sekarang akan menyegarkan kredensial yang diperbarui, dan Anda dapat melanjutkan untuk memvalidasi atau mendistribusikan aplikasi Anda.

  10. Validasi atau distribusikan aplikasi Anda lagi. Ini harus berhasil.

  11. Jika ini tidak berhasil, buka "TEAM" di bawah pengaturan proyek> target dan pilih "tidak ada" ... Sekarang Anda telah memilih Tidak ada, Anda perlu mengulangi langkah 7 dan mengubah identitas penandatanganan kode (semuanya) dan coba arsipkan lagi.

  12. Terakhir, jika tidak ada yang berhasil. Cukup buat sertifikat produksi baru DAN buat profil penyediaan baru dengan ID paket yang sama. (Ya, ini akan berfungsi jika Anda memperbarui aplikasi yang sudah tayang). Unduh sertifikat dan prov. profil dan jalankan keduanya (klik dua kali). Sekarang ulangi langkah 6 dan arsipkan. Ini seharusnya berhasil.

Takol
sumber
tambahan di XCODE pemilihan diperlukan untuk dilakukan dalam proyek di mana item penyediaan perlu dipilih. terima kasih atas bantuan Anda.
Nasenbaer
1
Saya masih mendapatkan kesalahan ini meskipun semuanya tampak baik-baik saja SAMPAI saya menekan Segarkan di langkah 5. Kemudian disortir ....
Greg
5
@Takol dan bagaimana jika tidak ada tombol "TEAM" (sidebar kiri) atau "Refresh" (kanan bawah) ???
Stephen
@stephen Solusi yang sudah diedit untuk Anda!
Albert Renshaw
1
Saya tidak bisa memahami jawaban ini. Bisakah Anda menjelaskan lebih dalam di setiap langkah? Saya mengikuti setiap langkah dan saya masih mendapatkan kesalahan yang sama persis dengan pertanyaan yang diberikan di atas.
Timothy Swan
17

@ Jawaban Takoi benar. Namun, dengan versi Xcode terbaru saya, tidak ada opsi TEAM di bagian Perangkat dari Penyelenggara. Saya harus melakukan hal berikut sebagai gantinya untuk menyegarkan kredensial:

  1. Pergi ke Xcode-> Preferences
  2. Klik pada tab Akun
  3. Pilih ID Apple di daftar
  4. Klik "Lihat Detail" di kanan bawah
  5. Klik panah penyegaran di kiri bawah

Xcode sekarang akan menyegarkan kredensial yang diperbarui, dan Anda dapat melanjutkan untuk memvalidasi atau mendistribusikan aplikasi Anda.

Semoga ini membantu!

BooTooMany
sumber
1
ugh, membaca sekitar 100 posting SO dan ini menyelesaikan masalah saya. MENGAPA TIDAK APPLE REFRESH OTOMATIS!
John Riselvato
Astaga! Itu adalah solusi yang saya tunggu sekitar satu jam. Terima kasih.
Vyacheslav
Saya masih mendapatkan kesalahan yang sama persis dengan pertanyaan yang dinyatakan.
Timothy Swan
4

Pastikan ID paket di file .plist Anda di XCode sama dengan ID paket di itunesconnect, jika nonaktif, tidak akan dapat mencocokkan arsip ke profil di itunesconnect saat memvalidasi / mendistribusikan.

Wasi Shah
sumber
3

Ini sedikit lebih mudah sekarang.

  1. Anda pergi ke aplikasi itunesconnect dan login
  2. klik "sertifikat"
  3. Profil / Distribusi Penyediaan
  4. buat profil,
  5. unduh profilnya
  6. klik dua kali
bobobobo
sumber
2
Ini memecahkan masalah saya di XCode 5. Meskipun saya pikir itu harus linkg , 2. adalah "Profil Penyediaan" dan Anda harus membuat profil untuk Distribusi App Store . Saya hanya membuat satu untuk Ad Hoc (Testflight) dan kesalahan terus muncul sampai saya membuat yang lain untuk App Store.
Steffen Wenzel
1
Tidak ada sertifikat di itunesconnect
Dvole
1
Tidak ada tautan 'sertifikat' di itunesConnect. :(
ed_is_my_name
3

Saya adalah anggota dari 2 tim dan mengalami masalah yang sama saat mengunggah salah satu proyek.
Mengubah Umum -> Identitas -> Tim ke Tidak Ada dalam pengaturan proyek (XCode 5) memungkinkan saya untuk mengunggah aplikasi ke iTunesConnect.

Tangkapan layar ada di sini

deko
sumber
Tidak ada Identitas dalam pengaturan Umum di Xcode! Apa yang harus dilakukan?
Dvole
@Dvole, Ini bukan pengaturan Umum Xcode, tetapi pengaturan Proyek. Lihat tangkapan layar di jawaban saya yang diperbarui.
deko
2

Sertifikat saya telah kedaluwarsa yang mengakibatkan profil penyediaan saya kedaluwarsa.
Setelah saya -

  • Memperbarui sertifikat saya di portal web iOS
  • Mengklik Diedit pada profil penyediaan
  • Memilih sertifikat baru dan mengklik buat
  • Di Xcode saya menyegarkan profil penyediaan saya

Kesalahan hilang

bickster
sumber
2

Saya kira itu tertulis di suatu tempat di sungai, saya tidak membaca semuanya secara rinci. Saya hanya ingin menekankan hal ini:

Karena perilaku xCode yang mengganggu, setelah Anda mengatur semuanya, Anda HARUS membersihkan proyek dan Keluar dari xCode .

Kemudian luncurkan kembali dan buat. Sekarang Anda tahu apakah itu berhasil atau tidak.

Moose
sumber
Masih mengamati masalah ini dengan xCode 6.1, satu tahun kemudian. Dalam beberapa kasus, saat Anda memuat ulang sertifikat pengembang, Anda juga mungkin harus memulai ulang Mac Anda. Mungkin karena cache Keychain. Hanya untuk mengatakan jika menurut Anda semuanya sudah diatur dengan benar, tetapi tidak ada yang berhasil, Setel ulang semua!
Moose
1

Sepertinya Anda harus meminta sertifikat pengembang lain. Buka situs web pusat pengembang iOS dan buka portal penyediaan. Klik tab sertifikat dan ikuti petunjuknya.https://developer.apple.com/ios/manage/certificates/team/howto.action

Untuk lebih jelasnya, masalah Anda tampaknya tidak terkait dengan penyediaan, ini secara khusus adalah sertifikat pengembang. jika Anda mendapatkan sertifikat lain, Anda harus membuat semua profil baru untuk menandatangani aplikasi Anda.

jonusx.dll
sumber
apa ini, ada cara untuk memperbaikinya!
pengguna1432813
1

Pengenal paket saya diberi nama berbeda. Saya harus mengubahnya dari Nyquist.GasBro menjadi com.Nyquist.GasBro yang saya miliki di profil penyediaan.

seantomburke
sumber
1

Tidak ada jawaban sebelumnya yang membantu saya, jadi saya memposting masalah saya.

  1. Pusat Pengembang: Sertifikat, Pengidentifikasi & Profil > Profil Penyediaan> Distribusi

Pastikan bahwa ada profil penyediaan distribusi, dan ID Aplikasi di dalamnya sama persis dengan ID Bundel aplikasi Anda di Xcode (Project Settings> General> Identity> Bundle Identifier).

  1. Xcode: Pengaturan Proyek> Pengaturan Bangun> Penandatanganan Kode:
    • Profil penyediaan - pilih nama profil penyediaan Distribusi (bukan Pengembangan!)
    • Identitas Penandatanganan Kode - Saya memilih Otomatis karena saya hanya punya satu.

PS Sebelum melakukan ini, saya menghapus semua profil penyediaan yang tidak digunakan dan kedaluwarsa serta identitas penandatanganan dari Dev Center dan dari Xcode. Kemudian, disegarkan seperti yang disebutkan dalam jawaban lain: Xcode: Preferensi> Akun> (ID Apple saya)> Lihat Detail> Segarkan.

Dmitry Isaev
sumber
0

Jawaban yang Anda cari adalah ketika Anda membuat permintaan sertifikat untuk NAMA UMUM, Anda harus memasukkan NAMA MANUSIA Anda seperti di John Smith, bukan nama aplikasi Anda. Apple menggunakan istilah Nama Umum ini dalam 2 cara berbeda dan tidak memberi tahu Anda bahwa sertifikat seharusnya mencantumkan nama Anda sedangkan di area lain mereka meminta nama umum dan menginginkan nama APP.

NickJ
sumber
0

Saya memiliki masalah yang sama. Tidak ada yang disebutkan di halaman ini tidak berfungsi untuk saya sampai saya menghapus semuanya dari arsip. Setelah masalah itu hilang.

slobodans
sumber
0

Bagi yang mengatakan bahwa profil Distribusi Ad Hoc tidak akan berfungsi tahun 2014 ini, saya harus setuju.

Di Build Settings, temukan pengaturan Code Signing: untuk Release pilih Store Distribution Anda dan kemudian pilih Menu> Product> Archive.

Nanti, di Jendela Penyelenggara, pilih arsip dan klik Anda di Validasi. Ini akan membiarkan Anda memilih profil Ad Hoc dan memvalidasi ... lalu pilih Distribusikan, ini akan memungkinkan Anda menyimpan sebagai file .ipa.

SubstanceMX
sumber