Xcode 6 beta 2 masalah mengekspor .ipa: "Akun Anda sudah memiliki sertifikat distribusi iOS yang valid"

193

Saya mengalami masalah dalam mengekspor aplikasi untuk Distribusi Ad Hoc di Xcode 6 beta 2:

Gagal menemukan atau menghasilkan aset penandatanganan yang cocok

Saat mengekspor proyek saya untuk pengembangan ad hoc di Xcode 6, saya menerima peringatan ini. Saya sudah mencoba mengekspornya di Xcode 5 dan tidak punya masalah sama sekali menyimpan .ipa. Adakah yang mengalami masalah ini juga?

3254523
sumber
2
@ christopher.ryan.cruz Saya memiliki masalah yang sama. Saya masih dapat mengekspor dengan xcode5 di mac saya, tetapi mendapatkan pesan kesalahan yang sama dengan mencoba xcode6 baru. Apakah Anda sudah memikirkannya?
Gal
1
Adakah yang beruntung memecahkan @ Gal ini?
simonthumper
1
@ christopher.ryan.cruz itulah solusinya. Xcode mengatakan "Tidak ada Sertifikat Distribusi yang valid". Menciptakan kembali atau mengunduh ulang itu akan memperbaiki masalah.
Oxcug
8
Baru saja mengalami masalah ini dengan versi GM XCode6. : - {
Kendall Helmstetter Gelner
4
Saya mengalami masalah ini bahkan dengan rilis resmi xCode 6. Coba cabut berkali-kali, hapus dari gantungan kunci, keluar dan masuk lagi di xcode, tapi tidak ada yang memberi saya hasil positif! ada bantuan?
Steven

Jawaban:

52

Inilah yang bekerja untuk saya.

  1. Di komputer saya, saya menyimpan Xcode 5 dan Xcode 6 beta.

  2. Dari Xcode 6 beta, Arsipkan proyek. Tutup Xcode 6.

  3. Buka Xcode 5, buka Agenda dan ekspor sebagai bangunan Ad Hoc dengan profil penyediaan yang tepat.

Itu dia!

Adnan
sumber
9
Saya mengalami hal ini pada GM. Ini tidak akan menjadi solusi yang valid lebih lama karena Xcode 6 dan iOS8 akan dirilis minggu ini.
bergy
20
Pada Xcode 6.0.1 masalahnya hilang. Apple telah mengubah cara distribusi Ad Hoc untuk pengembang. Sekarang Anda tidak dapat membuat pembangunan distribusi Ad Hoc menggunakan Sertifikat Pengembangan. Anda memerlukan Sertifikat Distribusi dengan profil penyediaan "Ad Hoc" (bukan profil Penyedia Pengembangan) untuk membuat Ad Hoc dibangun. Ini sangat menyakitkan dan Anda tidak bisa lagi menggunakan satu akun Pengembang Apple pada banyak Mac untuk Pengarsipan TF (TestFlight). Sepertinya setiap pengembang tunggal harus membayar $ 99 / tahun secara individual! TestFlight Apple terdengar menjanjikan tetapi beta build akan ditinjau oleh App Review Team. :(
Adnan
3
Kemudian - setelah saya mencabut dan membuat ulang semua sertifikat dan profil penyediaan untuk akun pengembang yang bersangkutan, masalah akhirnya diselesaikan.
Graham Dawson
1
Pada Xcode 6.1 masalahnya tidak ada lagi. Tetapi jika Anda ingin membuat build Ad Hoc untuk distribusi TestFlight (testflight.com) Anda harus menggunakan Ketentuan Distribusi Ad Hoc. Ketentuan Pengembangan tidak akan membiarkan Anda Mengarsipkan lagi untuk Distribusi Ad Hoc. Bukan pendekatan yang bagus dari Apple.
Adnan
Saya masih mengalami masalah ini di Xcode 6.1 dan Xcode 5.1.1 sekarang menunjukkan segitiga peringatan kuning oleh semua profil saya ketika saya mencoba untuk mengekspor. Ini tidak terjadi sebelum saya mulai membangun dengan Xcode 6.1.
Greg
66

Saya memiliki masalah yang sama dua hari yang lalu. Ternyata masalahnya adalah:

  1. Saya memiliki sertifikat distribusi pengembang sendiri dengan kunci pribadi yang tepat
  2. Saya memiliki sertifikat distribusi pengembang perusahaan untuk klien saya tanpa kunci pribadi
  3. Saya mencoba membuat paket distribusi perusahaan untuk klien saya
  4. Xcode melempar kesalahan samar padaku: Akun Anda sudah memiliki sertifikat distribusi iOS yang valid

Solusinya adalah: dapatkan kunci pribadi untuk akun perusahaan klien saya. Ada 2 opsi yang memungkinkan:

  1. Mintalah klien Anda kredensial untuk mengakses akun pengembang perusahaannya di situs web Apple. Cabut sertifikat lama dan buat ulang. Anda akan membuat kunci pribadi dalam proses. WASPADALAH : mencabut sertifikat distribusi perusahaan membatalkan semua aplikasi yang ditandatangani dan disebarkan dengan sertifikat itu ( info resmi ).
  2. Minta klien Anda untuk mengekspor kunci privasinya dari aplikasi Keychain Access-nya sebagai file * .p12 dan mengirimkannya kepada Anda dengan kata sandi. Anda tidak dapat mengunduh kunci pribadi yang ada dari situs web Apple. Satu-satunya cara untuk mendapatkannya adalah bertanya kepada klien Anda. Saya berhasil dan akhirnya berhasil membuat paket.

Cara mengetahui apakah Anda memiliki kunci pribadi untuk sertifikat: Buka aplikasi Akses Keychain. Pilih sertifikat. Temukan sertifikat Anda. Jika Anda melihat segitiga abu-abu kecil di sisi kiri sertifikat, buka dan Anda melihat kunci pribadi Anda. Tidak ada segitiga = tidak ada kunci pribadi.

Cara menemukan jika Anda memiliki kunci pribadi untuk sertifikat

Alexander Vasenin
sumber
1
Saya memiliki kesalahan ini hari ini, benar-benar bingung sampai saya membaca jawaban Anda yang luar biasa. Terima kasih banyak! +1
Dal
2
Sungguh jawaban yang fantastis untuk masalah yang sama sekali tidak bisa ditembus.
shmim
1
Luar biasa. Terima kasih.
Wade Anderson
@AlexanderVasenin Saya mencoba ini tetapi masalah yang sama masih ada. Ada solusi untuk ini?
Zalak Patel
49

Saya memiliki masalah yang sama, saya harus menggunakan baris perintah "xcodebuild" alat sebagai solusinya, dengan hanya Xcode 6 diinstal (tidak perlu menginstal ulang Xcode 5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Contoh:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
Chris Comeau
sumber
2
Terima kasih banyak! Itu berhasil dan ada bangunan adhoc yang dikirim.
JocelynH
1
Saya dapat menghasilkan * .ipa dengan cara ini, tetapi tidak dapat menginstalnya (aplikasi hanya hang di 'Instalasi ...'). Log perangkat di Xcode menunjukkan kesalahan penandatanganan kode.
Alexander Vasenin
Di jalur folder mana kita bisa menulis kode ini untuk membuat ipa?
Esha
1
Ini adalah satu-satunya solusi yang bekerja untuk saya setelah mencoba dan gagal menghapus dan mencabut sertifikat, kunci, dan profil secara lokal dan di portal pengembang untuk Xcode 6.1 / iOS 8.1
David Wadge
1
Saya menemukan solusi serupa dalam langkah-langkah deskriptif yang hebat, itu benar-benar sangat membantu penuh untuk pemula datacalculation.blogspot.in/2014/10/…
iOS Test
28

Dalam kasus saya, yang menyelesaikan masalah adalah menghapus semua Sertifikat Distribusi dari Akun Pengembang Apple saya. Kemudian, Xcode berhasil membuat sertifikat pengembangan dan distribusi lagi, dan itu berhasil.

lucaslt89
sumber
1
Yang juga berarti Anda harus melakukan kembali semua profil distribusi ad-hoc Anda.
Kendall Helmstetter Gelner
1
@ Kendall, saya tidak melakukan kembali semua profil distribusi ad-hoc saya. Hanya menghapus sertifikat dari gantungan kunci dan portal pengembang Apple. Kemudian Xcode berhasil menyelesaikan semua masalah sendiri
lucaslt89
12
Ini telah bekerja untuk saya juga ... ini telah menjadi masalah konstan dengan setiap rilis Xcode, dan saya benar-benar berharap Apple akan meluangkan waktu untuk memperbaiki proses mengerikan ini.
Raconteur
2
Bekerja untuk saya juga (dengan Xcode Beta 6), pastikan untuk menghapus sertifikat dari situs web dan gantungan kunci pengembang Apple, lalu biarkan Xcode memperbaiki masalahnya
Claus
Ketika Anda mengatakan Anda menghapus semua sertifikat distribusi Anda, apakah Anda mengatakan Anda menghapusnya dari komputer Anda dan menginstal ulang xcode mereka atau Anda mengatakan Anda menghapusnya dari portal anggota dan xcode membuat yang baru sebagai ganti mereka?
Jacksonkr
19

Saya mendapatkan solusi tanpa memperbarui sertifikat:

1 - Arsipkan target dengan Identitas Penandatanganan Kode yang sesuai dan Profil Penyedia

2 - Tombol kanan di file yang dibuat di Organizer -> Show in Finder

3 - Tombol kanan dalam file xcarchive -> Tampilkan konten paket

4 - Di sana, di Finder , buka Produk / Aplikasi /

5 - Unggah file Produk / Aplikasi / appName ke iTunes

6 - Ketika aplikasi muncul di iTunes, klik kanan di atasnya -> Show in Finder . Ini adalah file ipa

7 - Kirim ipa ini melalui App Loader 3.0

Saya tidak berpikir bahwa ini adalah solusi jangka panjang tetapi tidak ingin menghapus sertifikat saya

Pedro Lorente
sumber
2
tlg mengapa kita harus menggunakan aplikasi loader di sini? saya tidak tahu benar tentang itu.
Mejdi Lassidi
Apa yang dimaksud dengan Identitas Penandatanganan dan Profil Penyedia Kode yang "sesuai"? Saya sudah mencoba mengatur Identitas Penandatanganan Kode Rilis ke "Distribusi iOS" dan itu tidak membantu. Jika saya menetapkan Profil Penyedia Rilis ke selain Xcode "Otomatis", maka akan mengacaukan Identitas Penandatanganan Kode.
Greg
Terima kasih banyak! Saya tidak tahu yang ini.
Mihriban Minaz
17

AKHIRNYA MENYELESAIKANNYA !!

1) Buat sertifikat produksi BARU melalui developer.apple.com yang mengharuskan Anda untuk menggunakan Akses Keychain untuk membuat kunci pribadi baru di komputer Anda

2) Di portal pengembang yang sama, buka Profil Penyediaan distribusi Anda yang digunakan dengan aplikasi ini dan pilih sertifikat produksi baru yang baru saja Anda buat. Hasilkan provisi kemudian unduh dan jalankan

3) Jalankan aplikasi Anda, Arsipkan, lalu ekspor arsip.

biola

Ini butuh saya berhari-hari jika tidak berminggu-minggu untuk mencari tahu, saya harap ini membantu Anda.

Jacksonkr
sumber
1
Sepertinya "voilà" Anda di koreksi secara otomatis; itu tidak cukup perubahan bagi Stack Overflow untuk membiarkan saya mengedit.
Jessy
14

Buat Sertifikat Distribusi iOS baru dan pilih Produksi> bagian App Store & AdHoc. Juga jangan lupa untuk mengubah Target> Build Settings> Code Signing all to iOS Distribution. (Tapi setelah membuat ipa atur kembali ke iOS Developer) Hanya ini yang menyelesaikan masalah saya.

Yucel Bayram
sumber
1
Opsi itu diklik. Apa yang saya lewatkan?
Greg
stackoverflow.com/questions/17444086/... ini dapat membantu Anda.
Yucel Bayram
11

Saya menghadapi masalah yang sama hari ini dengan Xcode 6.1.1

Ketika saya mencoba menambahkan sertifikat Distribusi iOS melalui Xcode kesalahan yang saya dapatkan adalah sama. Sudah ada beberapa sertifikat distribusi yang dikeluarkan di Pusat Anggota dan saya tidak ingin membatalkannya karena jika digunakan untuk distribusi Ad Hoc di lingkungan Perusahaan, ini juga akan membatalkan aplikasi yang diinstal pada perangkat (setidaknya inilah yang saya lakukan). sudah baca).

Apa yang saya lakukan adalah:
1. Melalui Akses Keychain menghasilkan permintaan untuk sertifikat dari otoritas sertifikasi. Dan menyimpan permintaan ke file;
2. Masuk ke bagian Produksi area sertifikat Pusat Anggota dan meminta sertifikat produksi "App Store dan Ad Hoc" yang baru, ini meminta file dari langkah 1;
3. Mengunduh sertifikat baru dan ketika diimpor di Keychain Access, sekarang memiliki kunci pribadi.

Kata penutup saya membersihkan Xcode, me-restart-nya, mengecek bahwa di akun saya profilnya terlihat dan membuat Arsip baru. Dan sekarang saya dapat memvalidasi arsip.

Sekarang jika saya mencoba untuk meminta sertifikat "App Store dan Ad Hoc" baru opsi ini berwarna abu-abu untuk saya dan saya kira ini karena akun saya sudah memiliki sertifikat yang dikeluarkan. Jika ini adalah kasus Anda, kemungkinan besar Anda harus membatalkan sertifikat sebelumnya sebelum dapat menerbitkan yang baru. Inilah sebabnya mengapa Apple merekomendasikan untuk mencadangkan sertifikat Anda. Tetapi sangat mungkin bahwa Anda tidak perlu membatalkan semua sertifikat produksi karena saya sudah memiliki beberapa yang ada di profil.

Semoga ini bisa membantu seseorang :)

Angel Naydenov
sumber
Terima kasih atas informasinya, Angel. Saya memiliki Xcode 6.1.1 dan saya sudah mencoba ini kemarin dan hari ini tetapi saya pasti salah langkah rapuh karena saya masih tidak dapat memvalidasi arsip saya. (FYI, alasan Anda memiliki opsi itu berubah menjadi abu-abu, menurut apa yang saya baca di tempat lain dalam SO, adalah bahwa Anda sudah memiliki dua sertifikat produksi dan itu rupanya batas rahasia Apple)
ultrageek
Apakah Anda melihat kunci pribadi untuk sertifikat Distribusi melalui Akses Keychain. Jika melihatnya, Anda dapat mencoba: 1. Hapus semua arsip yang Anda miliki di Organizer untuk proyek ini. 2. Sebelum Anda membangun arsip Anda, pastikan Anda telah memilih target proyek Anda dan perangkat target adalah perangkat nyata, bukan simulator. 3. Lakukan "Clean Build Folder" melalui menu Produk Xcode ini adalah opsi yang sama dengan Clean tetapi Anda harus menahan tombol Alt. 4. Jalankan proyek Anda di perangkat yang sebenarnya dan pastikan semuanya benar. 5 Buat arsip Anda. 6. Coba validasi.
Angel Naydenov
Tetapi jika Anda tidak melihat kunci privat Anda tidak akan dapat memvalidasi karena Anda tidak dapat menandatangani paket. Kemarin kami mencoba proses ini dengan seorang kolega saya dan saya harus mengekspor kunci pribadi saya melalui Akun Xcode dengan Distribusi iOS yang dipilih. Kemudian kami mengimpornya melalui Keychain Access dan dia dapat memvalidasi dan mengunggah bangunan ke iTunes Connect. Bagi saya yang saya perlukan untuk proses ini adalah bahwa Anda benar-benar membutuhkan 2 sertifikat: Pengembangan iOS dan Distribusi iOS. Mereka digunakan dalam kasus yang berbeda dan untuk iTunes Connect Anda memerlukan Distribusi satu :)
Angel Naydenov
Terima kasih, Angel. Saya akhirnya menemukan sertifikat mana yang hilang kunci pribadi, menghapus setiap sertifikat dan profil tunggal dari Xcode> Akun dan Pusat Dev, kemudian mulai segar. Prosesnya terlalu rapuh, dan seharusnya memiliki dua akun pengembang pada Mac yang sama tampaknya memainkan faktor parsial dalam masalah tersebut.
ultrageek
1
Senang mendengar Anda menemukan ini!
Angel Naydenov
7

Apple telah mengubah cara pembuatan Ad Hoc. Sekarang Anda tidak dapat membuat build distribusi Ad Hoc menggunakan dev cert. Anda harus menggunakan sertifikat distribusi dengan profil penyediaan "Ad Hoc" sebagai gantinya.

Son Nguyen
sumber
Apakah Anda memiliki tautan dokumentasi untuk ini?
Keab42
2
Anda dapat mencoba sendiri dengan menghapus semua sertifikat dan profil dan membiarkan XCode mengambil sisanya, Anda akan melihatnya secara otomatis membuat sertifikat distribusi dan profil penyediaan ad-hoc.
Son Nguyen
2
Sudah, terima kasih. Hanya ingin tahu apakah Apple benar-benar mengumumkannya di mana saja atau meninggalkan kami untuk mengetahuinya.
Keab42
6

Saya percaya alasan sebenarnya Anda berakhir di layar ini adalah ketika mencoba untuk mendapatkan file .ipa untuk didistribusikan kepada penguji dan klien Anda. Di Xcode 6, untuk mendapatkan file .ipa Anda dapat menggunakan metode lama untuk pembuatan iPA:

  1. Pilih agenda dalam Xcode. Pada tab Arsip pilih Arsip yang file iPA-nya perlu Anda hasilkan.
  2. Klik kanan dan pilih opsi "Show in Finder"
  3. Anda akan melihat file .xarchive. Klik kanan dan pilih "Tampilkan Isi Paket"
  4. Anda akan melihat folder: dSYM, Info.plist, dan Produk.
  5. Buka Produk> Aplikasi dan Anda akan melihat file .app Anda.
  6. Seret dan taruh file .app ini ke iTunes di Mac.
  7. File .app Anda akan terdaftar di bawah "Aplikasi Saya" di iTunes.
  8. Klik kanan pada aplikasi Anda dan pilih "Show in Finder".

Sekarang Anda memiliki file .ipa yang dapat Anda kirim ke penguji untuk pengujian. Semoga ini membantu.

shah1988
sumber
4

Telah ada perubahan dalam cara apel mengelola kunci pribadi dan publik kami. Metode sebelumnya untuk berbagi akun di dua mesin adalah
1.download ketentuan
2. sertifikat ekspor / checkout

instal keduanya di mac lain

tetapi sekarang Anda tidak perlu melakukan itu, Anda mengekspor seluruh akun Anda.
1.XCode -> preferensi -> akun (pilih akun) di kiri bawah ada opsi untuk mengekspor yang masukkan deskripsi gambar di sini Anda akan diminta untuk memberikan kata sandi memberikan apa saja yang diperlukan saat mengimpor pada sistem lain. File .developerprofile akan diunduh pada lokasi pilihan Anda.

2.download di mac lain dan ketika Anda melihat prompt perangkat Anda sudah memiliki identitas penandatanganan yang valid klik impor Profil Pengembang dan impor file profil .developerprofile ini. masukkan deskripsi gambar di sinimasukkan kata sandi saat diminta.

mendapat bantuan dari sini

amar
sumber
@Ranjit lalu hapus semua dan buat sertifikat baru
amar
3

Saya menyelesaikannya dengan langkah-langkah berikut:

1) di akun pengembang apel Anda: Buat Sertifikat Produksi baru Pilih App Store dan Opsi Ad Hoc

2) di akun pengembang apple Anda: Buat profil penyediaan baru dengan Anda bundel id saat ini dan sertifikat yang dibuat di langkah satu

3) di xcode Anda:

  • Pilih target Anda
  • Di tab Bangun Pengaturan di zona Menandatangani Kode
  • Di sub-zona Code Signing Identity - Release
  • Tetapkan sertifikat distribusi baru Anda (ad hoc)
  • Di Profil Penyedia - tetapkan profil penyediaan Anda yang baru (ad hoc)

Tampaknya xcode 6 sekarang memerlukan sertifikat distribusi ad hoc untuk mengekspor IPA Anda.

masukkan deskripsi gambar di sini

shontauro
sumber
3

Saya mendapat masalah yang sama hari ini, dan saya menemukan solusi yang bagus.

Pertama-tama, ada sesuatu yang tidak normal:

masukkan deskripsi gambar di sini

yang normal adalah:

masukkan deskripsi gambar di sini

dan di gantungan kunci:

masukkan deskripsi gambar di sini

yang normal adalah:

masukkan deskripsi gambar di sini

kemudian, saya menyadari bahwa saya tidak memiliki profil penyediaan yang benar yang berisi sertifikat Distribusi iOS yang benar.

Akhirnya, solusi saya adalah: gunakan file CertificateSigningRequest.certSigningRequest saya untuk menghasilkan sertifikat distribusi iOS baru, dan gunakan sertifikat distribusi iOS baru untuk menghasilkan profil penyediaan yang baru .

Catatan, saya tidak menghapus profil sertifikasi dan penyediaan yang lama, karena rekan saya bekerja dengan baik dengan mereka. Apakah ini memengaruhi aplikasi yang sudah saya terbitkan? Jawabannya adalah TIDAK . Saya baru saja mengubah sertifikat penandatanganan kode, dan beberapa sertifikat penting seperti push notification certificateikatan dengan ID aplikasi:

masukkan deskripsi gambar di sini

Jadi jangan khawatir tentang itu.

Semoga hal di atas bermanfaat.

Allen
sumber
2

Seperti yang ditunjukkan oleh komentator, ini telah terbukti menjadi solusi bagi saya dan orang lain:

Saya menghapus dan mengunduh ulang semua sertifikat yang diperlukan bersama dengan kunci yang diperlukan untuk membuat dan saya bisa melewati kesalahan ini

3254523
sumber
4
Bagaimana Anda menghapus semua sertifikat Anda? saya menghapusnya dari gantungan kunci, tetapi masih memiliki masalah yang sama.
lucaslt89
1
apakah Anda mengunduh ulang sertifikat dan memastikan mereka memiliki kunci di sertifikat @ lucas?
3254523
5
ya, saya melakukannya hampir 20 kali dan masih memiliki masalah yang sama. Saya menghapus semua sertifikat saya, profil penyediaan, aplikasi yang diarsipkan sebelumnya, dan masih memiliki "Akun Anda sudah memiliki sertifikat distribusi iOS yang valid"
lucaslt89
2
dengan melakukan cara ini, sebenarnya Anda memberikan xCode izin untuk membuat dan menggunakan profil penyediaan ad-hoc secara otomatis, periksa program pengembang apple Anda, Anda akan melihat profil adhoc itu.
Son Nguyen
2

Saya mencabut sertifikat produksi saya, dan meminta yang lain, menyelesaikan masalah ini. Mungkin Anda perlu me-restart xcode Anda.

zhangsanshi5566
sumber
Ini berhasil untuk saya. Ironisnya, sertifikat produksi memiliki kunci pribadi di gantungan kunci saya, dan masih berlaku !!
markshiz
2

Saya baru saja mengalami ini setelah memutakhirkan dari Xcode 5 ke 6.

Dalam kasus saya membuat sertifikat produksi baru dan kemudian menciptakan kembali profil penyediaan distribusi untuk aplikasi saya melakukan trik.

Ben Thielker
sumber
1

Di Xcode 6.0 resmi terbaru, ini akan terjadi jika Anda secara tidak sengaja membuat catatan dalam file hak Anda yang memiliki kunci seperti ini:

com.apple.security.application-groups

Saya tidak yakin apakah Xcode secara otomatis membuatnya secara default. Tetapi menghapus kunci itu memecahkan masalah saya. Saya tidak perlu membuat ulang sertifikat apa pun. Itu bukan masalah saya.

thkeen
sumber
1
Di mana Anda menemukan file ini dialokasikan?
Steven
Ini adalah file plist bernama: PRODUCT_NAME.entitlements (ini dibuat oleh Xcode secara default)
thkeen
com.apple.security.application-groupsdinyalakan jika Anda mengaktifkan grup aplikasi dari Kemampuan. Jika Anda membuat target baru untuk mengembangkan ekstensi aplikasi, itu otomatis disertakan.
Adnan
1

Saya memecahkan masalah ini dengan hanya membuat ulang profil penyediaan di portal pengembang (dalam kasus saya profil App Store) dan menambahkan ke komputer saya melalui iPhone Configuration Utility. Saya tidak ingin mengacaukan sertifikat dan berhasil menghindarinya.

Saya perhatikan pesan kesalahan ini dicatat dari Xcode di konsol saya:

Tidak ada profil penyediaan yang valid yang mengizinkan hak yang ditentukan: pengidentifikasi aplikasi, beta-laporan-aktif, akses-rantai-kunci grup.

Setelah mengunduh profil penyediaan baru, yang hilang beta-reports-active = truehadir dan Xcode menandatangani pembangunan.

alleus
sumber
1

Solusi saya adalah Hapus satu-satunya Sertifikat Produksi iOS yang saya gunakan dan buat lagi. Dengan melakukan ini, Anda harus membuat profil Penyedia baru yang menetapkan sertifikat yang baru saja dibuat.

kemudian saya melakukan proses Arsip lagi dan bekerja!

benLIVE
sumber
1

Selain itu saya menemukan bahwa Akun Xcode ikut bermain -

masukkan deskripsi gambar di sini

Ternyata saya memang memiliki sertifikat distribusi yang valid di akun pribadi saya ( mobilologi ) jadi saya menghapus akun itu untuk sementara waktu dari bagian Akun (Anda mungkin hanya ingin meninggalkan akun yang Anda distribusikan).

Tiba-tiba proses penandatanganan / pengarsipan berhasil!

Damo
sumber
1

Langkah1: -Login ke akun pengembang apel Anda

Langkah2: -Pilih Sertifikat

Langkah 3: -Hapus jika ada lebih dari satu sertifikat distribusi

Langkah4: -Kemudian coba lagi pengarsipan (jika kesalahan masih ada, cabut semua sertifikat dan buat sertifikat distribusi baru dan edit profil ketentuan Anda.)

Raees Valapuram Madathil
sumber
1

Saya pikir ini bug dari Xcode. untuk membuatnya berfungsi, saya perlu menghapus profil sementara distribusi aktual dan saya harus membuat profil distribusi sementara baru dari devcenter. Ini berhasil dari saya

Fabio
sumber
1

Saya juga menghadapi masalah yang sama, saya menggunakan sertifikat pengembangan alih-alih Adhoc. Masalah diperbaiki setelah menggunakan sertifikat Adhoc.

abhinav
sumber
1

Hapus sertifikat Distribusi ios Anda dari situs pengembang apple dan regenrate Distribusi ios dengan file certSignReq. Bekerja untukku selalu. Aplikasi Anda yang lain tidak akan terpengaruh. Setidaknya dalam kasus saya itu tidak pernah terjadi.

Ankish Jain
sumber
1

Dalam kasus saya, saya membuat profil distribusi baru dan menambahkannya ke XCode, kemudian mencoba mengirimkan build. Ternyata, yang harus saya lakukan untuk menghilangkan pesan ini adalah me-restart XCode dan mencoba mengirimkannya lagi. Bekerja.

andrewz
sumber
1

Dalam kasus saya, saya mendapat pesan kesalahan saat mencoba mengekspor dan membangun AdHoc dari Organizer. Saya melakukan dua hal, yang salah satunya mungkin telah memperbaiki masalah:

1) Mengekspor sertifikat yang ada yang diklaimnya tidak saya miliki dari gantungan kunci saya, menghapusnya dari gantungan kunci, diimpor kembali.

2) Membuat sertifikat distribusi ad-hoc, menyegarkan akun XCode untuk mendapatkan profil penyediaan distribusi yang baru.

Setelah itu saya dapat mengekspor arsip yang sama persis ke bangunan AdHoc. Saya benar-benar berpikir hanya fakta bahwa saya kehilangan distribusi ad-hoc yang menargetkan bundleID spesifik yang menyebabkan XCode bingung.

Tindak lanjut: Arsip yang saya buat sebelumnya tidak berfungsi, saya harus membuatnya kembali. Petunjuk yang menjadi masalah adalah ketika memilih arsip dan memilih untuk mengekspor bangunan Ad-Hoc, akun default yang dipilih adalah akun yang salah untuk pembangunan (proyek tidak memiliki akun default yang dipilih ketika saya mengarsipkan bangunan tersebut).

Kendall Helmstetter Gelner
sumber
1

Inilah yang berfungsi untuk saya (Akun Perusahaan)

Impor profil pengembang dari mesin lain, yang memuat sertifikat yang saya butuhkan dengan kunci rahasia.
Ganti nama bundel aplikasi ke nama perusahaan (diberi nama dengan nama app store).
Ubah nama tim di tab "Umum" menjadi tim perusahaan saya - standarnya adalah akun pengembang pribadi saya!

Dengan perubahan ini, saya dapat mengekspor ipa sebagai ad-hoc dan perusahaan, mengunggahnya ke Hockey Rink, dan mengunduhnya di ponsel saya

Jack BeNimble
sumber