Kesalahan Xcode: "ID aplikasi tidak dapat didaftarkan ke tim pengembangan Anda."

95

Kami mem-porting aplikasi Android ke iOS untuk klien. Mereka telah menambahkan akun kami ke akun iTunes Connect mereka dan membuat entri aplikasi. Kami mengembangkan aplikasi menggunakan ID bundel yang mereka tentukan.

Namun sekarang, saat aplikasi siap untuk diuji, kami tidak dapat membuat profil penyediaan di Xcode. Ini diatur ke Penandatanganan otomatis dan kesalahan ini ditampilkan:

Gagal membuat profil penyediaan.

ID aplikasi "<bundle-id>" tidak dapat didaftarkan ke tim pengembangan Anda. Ubah pengenal paket Anda menjadi string unik untuk mencoba lagi.

Akun kami ditambahkan sebagai Manajer Aplikasi di akun iTunes Connect mereka, tetapi kami tetap tidak dapat mengambil keluaran dengan ID ini. Kesalahan ini tidak ditampilkan jika kami mengubah ID bundel di Xcode.

WeirdElfB0y
sumber
pastikan pengenal app bundle Anda di setelan aplikasi / plist & di profil Penyediaan cocok. Unduh juga semua profil dari xcode-> preferensi-> akun. Juga verifikasi silang kunci Anda .. Coba hapus centang otomatis lalu periksa kesalahannya, & pilih profil tim Anda dengan benar saat membangun.
Aks
Sebenarnya kami sedang dalam tahap membuat profil penyediaan. Mencoba menghapus centang pada penandatanganan Otomatis dan kemudian proyek dibersihkan. Sekali lagi memeriksa penandatanganan otomatis, memilih tim yang benar. Tetapi kesalahan yang sama ditampilkan.
WeirdElfB0y
4
Apakah Anda pernah menemukan solusinya?
Austin Prancis
3
Tidak. Klien membuat profil dan sertifikat dan memberikannya kepada kami.
WeirdElfB0y
Seperti kesalahan yang dijelaskan, string id mungkin telah didaftarkan oleh tim lain.
wangkaibule

Jawaban:

53

Temui Masalah yang sama di satu mac, tapi oke di mac lain. Saya yakin ID paket bagus dan unik.

Saya tahu ini adalah masalah profil penyediaan, jadi Coba segarkan profil penyediaan di komputer Lokal Anda. Kemudian Berhasil!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Preferensi ...> Akun> klik Akun dan nama Tim Anda> klik Download Manual Profiles
  4. Jalankan aplikasi lagi
payliu
sumber
Tidak berfungsi dengan versi xcode terbaru. cd: tidak ada file atau direktori seperti itu: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz
@JanMoritz Coba cd '~/Library/MobileDevice/Provisioning Profiles/'(tanpa garis miring terbalik sebelum spasi antara "Provisioning" dan "Profiles". Saya mengedit postingan, jadi semoga koreksi akan muncul setelah peer review.
iamtimmo
3
Ini tidak berhasil untuk saya, bahkan setelah Clean Build Folder.
iamtimmo
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103
41

Masuk ke tab Build Settings, dan kemudian ubah Product Bundle Identifier ke nama lain. Itu bekerja di milikku.

Firda Sahidi
sumber
57
Ini tidak akan berfungsi untuk saya karena ID paket harus tetap sama.
WeirdElfB0y
2
Masalah ini dapat terjadi jika proyek ditandatangani dengan pengembang yang berbeda saat sedang dibuat. Masalah terpecahkan ketika Anda mengubah id bundel seperti yang dikatakan @ firda-rinoa-sahidi.
Umut ADALI
1
Thanks its works tapi bukan solusinya, saya tidak punya akun developer (berbayar), hanya akun tim personal (gratis), oleh karena itu saya tidak melihat panel Certificates di Apple Developers Console, maka saya tidak bisa hapus pengenal bundel itu, saya pikir ini adalah bug pengembang xcode / apple
Álvaro Agüero
1
Bagi saya, proyek ini tidak akan dibangun di atas mesin baru yang berbeda dari yang saya buatkan kodenya. Mengubah pengenal bundel berhasil (saya dapat membangun dan menjalankan) dan bahkan dengan mengubahnya kembali ke pengenal asli itu masih berfungsi
RanLearns
25

Anda harus mengganti nama Pengenal Organisasi pada Pengenal Bundel pada tab pengaturan.

masukkan deskripsi gambar di sini

Hanya dengan mengganti nama, kesalahan Pengenal Organisasi akan dihapus.

Thili77
sumber
36
Kami harus menggunakan pengenal yang sama karena aplikasi akan dipublikasikan di akun klien kami di toko.
WeirdElfB0y
coba ubah lalu ubah Bundle Identifier menjadi yang asli. Itu berhasil bagi saya.
Dan Alboteanu
8

Saya memiliki masalah yang sama dengan OP dan masalahnya adalah saya hanya diundang di appstoreconnect dan bukan di developer.apple.com. Setelah diundang sebagai anggota di developer.apple.com dan masuk ke preferensi di XCode, saya mendapat opsi baru untuk masuk sebagai anggota organisasi. Menetapkan tim penandatanganan sebagai anggota organisasi dalam pengaturan proyek memperbaiki masalah. Setelah itu pembuatan profil penyediaan berhasil menggunakan manajemen papan tanda otomatis.

akaltar
sumber
1
Saya berharap saya tahu ini sebelumnya. Sayangnya, saya tidak memiliki alat lagi untuk memeriksa apakah ini berfungsi atau tidak. Jadi, saya kira pertanyaan ini akan tetap tidak terjawab.
WeirdElfB0y
Ya ini berhasil untuk saya. Perusahaan eksternal hanya mengundang saya ke App Store Connect dan bukan Pengembang Apple.
Bradley Flood
5

Ini terjadi pada saya, meskipun saya sudah mendaftarkan Bundle Id dengan akun saya. Ternyata kapitalisasi berbeda, jadi saya harus mengubah id bundel di Xcode menjadi huruf kecil, dan semuanya berfungsi. Semoga bisa membantu orang lain :)

Chris
sumber
1
Ini persis masalah saya juga. Saya telah mengirim email kepada mereka untuk menghapus ID bundel yang terdaftar sebelumnya dari akun saya, mari kita lihat.
Abhijit Sarkar
2

Tak satu pun dari jawaban di atas bekerja untuk saya, dan seperti yang dikatakan dalam pertanyaan awal saya juga harus menyimpan pengenal bundel yang sama karena aplikasi sudah diterbitkan di toko oleh klien.

Solusi bagi saya adalah meminta klien untuk mengubah akses saya dari Manajer Aplikasi ke Admin, sehingga saya memiliki "Akses ke Sertifikat, Pengidentifikasi & Profil.", Anda dapat memeriksa apakah itu yang terjadi di App Store Connect => Pengguna dan Access => lalu klik profil Anda (pastikan untuk memilih tim yang tepat jika Anda tergabung dalam beberapa).

Setelah Anda menjadi admin, kembali ke Xcode dan di tab penandatanganan pilih 'Kelola penandatanganan secara otomatis', lalu di menu tarik-turun Tim, Anda harus dapat memilih tim yang tepat dan tanda tangan akan berfungsi.

lamazing
sumber
2

Mengubah Pengenal Paket berhasil untuk saya.

  1. Buka tab Penandatanganan & Kapabilitas
  2. Ubah Pengenal Bundel saya. "MyApp"> "MyCompanyName.MyApp"
  3. Masuk dan tunggu sebentar untuk menghasilkan Sertifikat Penandatanganan

Jika masih tidak berhasil, coba lagi dengan langkah-langkah ini sebelumnya:

  1. Hapus Profil Penyediaan Anda: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(dalam kasus saya)
  2. Selesaikan proyek Anda
  3. ...
Navy Flame
sumber
Ini bekerja untuk saya Xcode 12 Release. Tidak ada komentar lain yang berhasil untuk saya. Menggunakan Grup Aplikasi untuk Widget.
Jprofficial
Saya mengubah bundel saya ke nama akun saya itu berfungsi untuk saya
Rajat.r2
1

Saya mengalami masalah yang sama ketika mencoba menyusun proyek sampel yang disediakan oleh Apple. Pada akhirnya saya menemukan bahwa ternyata mereka telah mengkompilasi kode sampel sebelum mengirimkannya ke pengembang, sehingga biner memiliki tanda tangan mereka.

Cara mengatasinya sederhana, cukup hapus semua binari yang dibangun dan kompilasi ulang menggunakan pengenal bundel Anda sendiri dan Anda akan baik-baik saja.

Pergi saja ke menu bar, klik [Product] -> [Clean Build Folder] untuk menghapus semua binari yang telah dikompilasi

Bersihkan Build Folder

Zhao Lei
sumber
1

Jika ini terus berlanjut bahkan setelah menghapus profil penyediaan dan mengunduhnya kembali, mungkin karena ID paket sudah terdaftar di sertifikat push MDM Apple.

Debaprio B
sumber
1

Masalah saya adalah saya mengubah pengaturan untuk versi aplikasi saya yang salah.

masukkan deskripsi gambar di sini

Saya memilih "Debug" dan bukan "Rilis", jadi pengenal bundel saya tidak akurat ketika tiba waktunya untuk Mengarsipkan.

JP Lew
sumber
0

Saya bisa mendapatkan pengenal bundel asli untuk bekerja di akun keanggotaan tim berbayar saya (setelah ditetapkan ke tim pribadi saya) dengan mencabut sertifikat penandatanganan tim pribadi yang ditetapkan ke id akun yang sama.

  1. Di situs web Pengembang Apple, masuk dengan akun berbayar itu, buka Sertifikat, ID & Profil.
  2. Klik sertifikat tim pribadi.
  3. Klik tombol Cabut.
  4. Kembali ke XCode dan coba masuk lagi. Sertifikat baru akan dibuat yang seharusnya berfungsi dengan id paket.

Ini tidak akan berfungsi jika Anda masih memerlukan sertifikat untuk aplikasi lain.

miker
sumber
0

Saya memiliki masalah dengan tim pengembangan yang berbeda. Saya baru saja memeriksa penandatanganan skema dan memilih tim pengembangan yang benar untuk skema yang saya butuhkan:

Ss dari Xcode

mehmetdelikaya.dll
sumber
0

Saya menghapus pengidentifikasi Bundle di https://developer.apple.com/account/resources/identifiers/list , lalu berfungsi.

mywander
sumber
1
Meskipun tautan ini mungkin menjawab pertanyaan, lebih baik menyertakan bagian penting dari jawaban di sini dan menyediakan tautan untuk referensi. Jawaban link saja bisa menjadi tidak valid jika halaman tertaut berubah.
Tyler2P
0

ID paket (ID aplikasi) memiliki hubungan yang mengikat dengan id apel (id apel adalah akun pengembangan Apple, yang juga milik tim pengembangan tertentu). Saat aplikasi dibuat, ID paket (ID aplikasi) sudah dikaitkan dengan Anda. Tim pengembangan terikat, sehingga aplikasi Anda dikirim ke kolega lain, ia membukanya di Xcode, dan menghubungkan mesin sebenarnya dengan kabel data ke debug itu akan melaporkan kesalahan seperti di atas;

Untuk Solusi

  1. Ikuti petunjuk untuk mengubah id paket

    masukkan deskripsi gambar di sini

  2. Karena beberapa fungsi, seperti login pihak ketiga, terikat ke ID paket untuk diterapkan ke kunci aplikasi, dll., ID paket tidak dapat diubah. Kemudian silahkan cari akun apple id yang didaftarkan oleh bundle id sebelumnya. Di sini, saya akan mengubah Tidak apa-apa menjadi akun id apel yang saya daftarkan di grup perusahaan

  3. Jika kolega lain dalam grup Anda dapat menjalankan aplikasi ini dengan sukses di mesin nyata, itu berarti "file deskripsi" yang sesuai dengan "sertifikat" id apel yang digunakannya sudah benar.

Paresh Mangukiya
sumber