Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.0' - StickerPackExtension memerlukan kesalahan tim pengembangan

424

Saya menghadapi masalah di bawah ini dan tidak dapat membangun aplikasi.

XXX memiliki pengaturan penyediaan yang bertentangan. XXX disediakan secara otomatis, tetapi profil penyediaan, WildCard telah ditentukan secara manual. Tetapkan nilai profil penyediaan ke "Otomatis" di editor pengaturan bangun, atau beralih ke penyediaan manual di editor target. Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.0'

Saya juga tidak dapat memilih profil tertentu.

Masukkan deskripsi gambar di sini

Bagaimana cara mengatasi masalah ini?

Rajesh
sumber
sudahkah Anda menginstal Utilitas Konfigurasi iPhone untuk mengelola profil penyediaan?
Aamir
3
Saya sudah menginstalnya tetapi tidak tahu bagaimana ini terkait dengan pertanyaan saya
Rajesh
apakah ada profil di sana?
Aamir
Saya melihat daftar profil penyediaan dalam satu depricated
Rajesh
coba hapus dan instal ulang, restart Xcode, semoga berhasil.
Aamir

Jawaban:

735

Astaga, aku harus melakukan semua ini agar bisa berfungsi. Sebuah gambar bernilai ribuan kata.

  • Jika Anda mendapatkan kesalahan ini saat pengarsipan kemudian lanjutkan membaca.

    Masukkan deskripsi gambar di sini

  • Buka aplikasi Anda dan klik pada tab umum. Di bawah bagian penandatanganan, hapus centang "Kelola penandatanganan secara otomatis". Segera setelah Anda melakukannya, Anda akan mendapatkan status kesalahan merah seperti yang ditunjukkan di bawah ini.

    Masukkan deskripsi gambar di sini

  • Sekarang inilah bagian yang sulit. Anda harus menghapus centang "Kelola Penandatanganan secara otomatis" di kedua target di bawah proyek Anda. Langkah ini sangat penting.

    Masukkan deskripsi gambar di sini

  • Sekarang buka tab "bangun pengaturan" dari masing-masing target tersebut dan setel "Pengembang iOS" di bawah identitas penandatanganan kode. Lakukan langkah yang sama untuk "PROYEK" Anda.

    Masukkan deskripsi gambar di sini

  • Sekarang lakukan Xcode → Produk → Bersihkan. Tutup proyek Anda dalam Xcode dan buka kembali.

  • Setelah ini pergi ke tab umum masing-masing target Anda dan periksa "Secara otomatis mengelola penandatanganan" dan di bawah tim drop down pilih akun pengembang Anda

    Masukkan deskripsi gambar di sini

  • Buat arsip proyek Anda lagi dan semuanya akan berfungsi.

Benarkah, Apple? Apakah ini seharusnya membuat hidup kita lebih mudah?

Sam B
sumber
36
Jika saya 100% - saya tidak begitu mengerti mengapa ini berhasil. Tapi itu terjadi, dan gambar-gambarnya membuat perbedaan besar. Terima kasih, pengembara yang bijak.
Aaron Krauss
47
Saya hanya perlu menghapus centang dan mengecek kembali "Pengelolaan penandatanganan secara otomatis". Itu kemudian membuat saya memilih tim saya dan memiliki popup yang mengonfirmasi bahwa itu sedang mengatur ulang beberapa pengaturan. Lalu berhasil!
Yeremia
11
Jangan lupa untuk 'Tutup proyek Anda dalam Xcode dan buka kembali'. Ini penting, setidaknya bagi saya :(
Jack
23
Anda mungkin menyelamatkan saya jam kerja. Anda harus mengirim faktur ke Apple untuk omong kosong seperti ini.
Andrey Butov
8
"Benarkah apel? Ini seharusnya membuat hidup kita lebih mudah?" Luar biasa, bukan? Kami hampir di tahun 2017, dan Xcode masih berperilaku seperti anak manja dari tahun 1980-an. Semua uang itu, dan mereka menolak untuk mempekerjakan pengembang Xcode dengan keterampilan dalam benar-benar membuat barang-barang ini ramah pengguna. Ini memalukan.
Mike Gledhill
67

Hebat, sekarang kita bisa memilih profil untuk Debug dan Rilis secara terpisah di tab umum itu sendiri seperti yang diilustrasikan pada gambar di bawah ini.

Juga ketika Anda mengkliknya Automatically manage signingmelakukan semua proses yang dibuat oleh Fix issuedalam versi Xcode sebelumnya.

Masukkan deskripsi gambar di sini

Rajesh
sumber
1
Itu membuat semua masalah yang 'Memperbaiki masalah' digunakan untuk membuat tersedia secara otomatis :(
Rafael Nobre
62

Menonaktifkan otomatis dan kemudian mengaktifkan kembali telah memecahkan masalah ini untuk saya di benih Xcode 8 GM. Ini dapat dilakukan di pengaturan proyek, tab info untuk setiap target yang perlu ditandatangani.

jjxtra
sumber
4
@aryaxt ya saya berharap jam kesakitan saya dapat membantu orang lain tidak memiliki jam kesakitan
jjxtra
2
Ini adalah jawaban yang sederhana dan bagus !!
hoi
1
Jawaban terbaik, biasanya saya harus menghabiskan banyak waktu untuk menyelesaikan masalah pembangunan
Programmer Hugo
1
Ini Agustus 2017 dengan Xcode 8.3.3 solusi ini masih berfungsi.
Vasanth
1
Sebagai seorang pengembang saya merasa canggung mengetahui bahwa solusi ini benar-benar bekerja untuk saya. Bravo!
Raghav
34

Aku benci mengatakannya. Saya baru saja keluar dari Xcode dan membukanya lagi. Sederhana dan efektif :)

Sabba Keynejad
sumber
3
Semua teknik di IT. Cepat dan buka lagi. Terima kasih! haha
Daniel Pereira
1
Saya harus keluar dari XCode juga. Berhenti XCode dengan cepat menjadi teknik debugging standar saya.
lukecampbell
Ini jawaban terdekat. Saya harus menggunakan menu File / Tutup Proyek, lalu Buka Baru-baru ini ... ini berfungsi untuk saya.
neoscribe
21

Untuk mengatasi masalah ini:

  1. Buka Xcode / Preferensi / Akun
  2. Klik pada akun id apel Anda;
  3. Klik - "View Details"(buka jendela baru dengan "identitas penandatanganan" dan "profil penyediaan";
  4. Hapus semua sertifikat dari "Provisioning profiles" , kosongkan sampah;
  5. Hapus akun Apple-ID Anda;
  6. Masuk lagi dengan id apel Anda dan buat aplikasi!

Semoga berhasil!

Mihail Salari
sumber
1
Terima kasih ... Ini bekerja untuk saya dan kata penutup saya hanya harus memilih akun pengembang tim saya.
Amos
Tip yang bagus ... tetapi membuat Xcode frustasi hingga v8.1, dan kami masih harus melakukan penyelesaian yang cerdik seperti ini. Apakah mereka akan membuatnya ramah pengguna?
Mike Gledhill
17

Inilah yang saya sebut bug desain Apple Xcode UX klasik.

Kesalahannya mengatakan ada banyak hal yang ANDA TIDAK SALAH SECARA LOKAL.

Kesalahan sebenarnya berarti " kami memiliki perjanjian baru yang tidak Anda terima online ".

Setelah memeriksa dan menghapus centang pada tombol Penandatanganan Otomatis, saya mendapatkan kesalahan perjanjian ini untuk ditampilkan

Setelah memeriksa dan menghapus centang pada tombol Penandatanganan Otomatis, saya melihat kesalahan perjanjian ini untuk ditampilkan:

Masuk ke portal pengembang, saya dapat melihat spanduk untuk pemberitahuan pembaruan perjanjian

Masuk ke portal pengembang, saya dapat melihat spanduk untuk pemberitahuan pembaruan perjanjian:

Restart Xcode 8 kemudian menghapus kesalahan itu dan hanya memaksa saya untuk memilih kembali sertifikat yang sudah saya miliki di mesin saya dan terikat ke proyek. Restart Xcode 8 kemudian menghapus kesalahan itu dan hanya memaksa saya untuk memilih kembali sertifikat yang sudah saya miliki di mesin saya dan terikat ke proyek.

Ini bisa ditangani dalam implementasi yang kurang membingungkan, tetapi ini adalah bagaimana saya memperbaikinya. Saya meletakkannya di sini karena jauh berbeda dari langkah yang diberikan orang lain.

Oh dan ya, memiliki perangkat iOS 10 pra-terbaru dan Xcode terbaru (saya berada di 7.3.1 atau sesuatu) juga melemparkan kesalahan sampai saya memperbarui.

Tidak
sumber
1
Juga terjadi ketika keanggotaan saya kedaluwarsa.
user3562927
14

Beginilah cara kerjanya untuk saya:

  1. Bunuh Xcode dan luncurkan lagi
  2. Buka proyek lagi
  3. Proyek Bersih
  4. Buka pengaturan proyek> umum> hapus centang 'profil yang dikelola secara otomatis' dan daripada 'periksa' lagi itu akan meminta untuk diaktifkan .
  5. Sekarang cobalah mengarsipkan kode sumber

PS Killing Xcode dan luncurkan lagi adalah hal terbaik untuk dilakukan jika menghadapi masalah acak

Usman Awan
sumber
11

Saya memperbaikinya dengan melakukan ini:

Tetapkan tim Anda untuk semua target proyek Anda. Termasuk ekstensi. Dan meninggalkan manajemen penandatanganan otomatis.

Konfigurasi penandatanganan kode

Jose Galvez
sumber
9

Langkah:

  1. Di bawah UmumPenandatanganan
  2. Hapus centang: Secara otomatis mengelola penandatanganan
  3. Pilih Impor Penyediaan
Johnny
sumber
6

Saya hanya perlu menghapus centang 'Kelola penandatanganan secara otomatis', periksa lagi, dan bangun kembali.

MastaBaba
sumber
1
Ini berhasil untukku! Senang saya mencari sebelum menghabiskan berjam-jam mencoba untuk memperbaikinya.
buildsucceeded
5

Klik Tambah Akun jika tidak masuk.

Kemudian setelah memilih profil tim Anda dan periksa Secara otomatis mengelola penandatanganan dan meninggalkan yang lain seperti di Xcode. Ini akan melakukan hal-hal yang tersisa dengan sendirinya.

Nij
sumber
5

Centang Centang (centang-centang) "Kelola penandatanganan secara otomatis" .) Dari kotak centang Xcode tidak berfungsi untuk saya (seperti yang disarankan di atas).

Ini terjadi dengan kerangka kerja yang ditautkan dalam proyek Anda.

Larutan:

  • Temukan kerangka kerja Anda atau target lain apa pun yang perlu ditandatangani.
  • Pergi ke Build settings
  • Cari Signing Identity
  • Setel Jangan tanda kode secara manual.
pencukur langit
sumber
4

Saya mengalami kesalahan jenis ini dengan memperbarui versi Xcode ke 8.0, dan di bawah Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Ada peringatan:

bukan kode yang ditandatangani tetapi membutuhkan hak. Tidak mungkin menambahkan kepemilikan ke biner tanpa menandatanganinya.

Solusi saya adalah pergi ke TARGETUmumPenandatanganan -> klik tombol Aktifkan penandatanganan ... , dan saya memecahkan masalah.

pesawat terbang
sumber
Satu-satunya solusi yang berhasil untuk saya. Mengapa jawaban yang disarankan memulai kembali?
Ka Mok
4

Jika Anda menemukan layar berikut dan menghadapi masalah penandatanganan kode yang diperlukan, maka salah satu solusi berikut dapat membantu Anda.

Gambar_1

Solusi 1 . Seperti yang dikatakan sebelumnya, masuk dengan ID Apple. Maka Anda akan mendapatkan opsi seperti ini, jika Anda memasukkan pengidentifikasi bundel yang benar. Kemudian pilih profil yang sesuai dari daftar.

Image_2_after_adding_apple_id

Solusi 2 . Jika Anda tidak ingin masuk dengan ID Apple Anda, maka ubah bendera kecil di file project.pbxproj. Temukan teks berikut dalam file proyek.

/* Begin PBXProject section */

Ubah tanda ProvisioningStyle = Automatic;untuk ProvisioningStyle = Manual;merujuk ke gambar berikut. Setelah mengubah bendera, Anda akan melihat opsi untuk memilih profil yang sesuai dari daftar.

Masukkan deskripsi gambar di sini

Sravan
sumber
Saya mencoba melakukan ini ProvisioningStyle = Manual;. Sayangnya dd'nt help
Supriya Kalghatgi
@SupriyaKalghatgi, Versi XCode mana yang Anda gunakan?
Sravan
Opsi 2 berfungsi untuk saya, karena saya tidak dapat masuk ke akun dev di Xcode.
goyah
4

dalam Build Settingperubahan Signing

masukkan deskripsi gambar di sini

Cleandan Archivekode Anda, Semoga ini akan membantu Anda.

Abhishek Mishra
sumber
3

Pertama di tab umum -> bagian penandatanganan -> pilih tim pengembang, kelola penandatanganan

Demikian pula jika Anda bekerja dengan banyak file pod pilih setiap target pod secara terpisah dan buka tab umum -> bagian penandatanganan -> pilih tim pengembangan, kelola penandatanganan

ulangi proses yang sama untuk semua pod di proyek Anda

Bersihkan -> Bangun proyek.

Ini berhasil untuk saya

niravdesai21
sumber
1
Saya dapat mengklik dua kali proyek di atas kesalahan di panel kiri dan jendela yang benar muncul.
thadk
3

Dalam target uji unit

Xcode 7:

  • Harus memiliki profil penyediaan yang ditetapkan (sama seperti dalam target aplikasi)
  • Harus memiliki "jangan masuk" di bawah sertifikat

Xcode 8:

  • Harus ada 'Tidak Ada' yang ditetapkan untuk profil penyediaan
  • Harus memiliki set sertifikat (sama seperti dalam target aplikasi)
  • (Harus juga ada 'Tidak Ada' yang ditetapkan untuk profil penyediaan yang usang)
Hogdotmac
sumber
3

Semua jawaban terlihat baik tetapi saya menemukan masih masalah jadi saya mengubah pengaturan di Build seperti ini di XCode 9.0 - Membagikannya sehingga dapat membantu seseorang.

masukkan deskripsi gambar di sini

Mandeep Gill
sumber
3

Versi Xcode 11.0:

Saya baru-baru ini ditingkatkan ke Xcode Versi 11.0.

Sepertinya Apple memindahkan Signing ke tab baru dari tab General yang asli.

  1. Arahkan ke aplikasi
  2. Pilih "Penandatanganan & Kemampuan"
  3. Klik "Aktifkan Penandatanganan Pengembangan"

masukkan deskripsi gambar di sini

Jacksonsox
sumber
2

Bahkan ketika menginstal ekstensi aplikasi Watch OS, kesalahan yang sama terjadi di Xcode 8.1:

Masukkan deskripsi gambar di sini

Setelah memperbarui Profil Penyediaan ke Kosong di Proyek Pengaturan Bangun, semuanya berfungsi dengan baik.

Masukkan deskripsi gambar di sini

&& Identitas Penandatanganan Kode untuk Pengembang iOS di setiap target Bangun Pengaturan.

Shrawan
sumber
2

Setelah menerapkan semua solusi di atas, masalah yang sama saya dapatkan. yaitu masukkan deskripsi gambar di sini

Jadi saya memecahkan ini dengan menghapus profil ketentuan dalam pengiriman bangunan. Silakan temukan gambar yang akan membuat Anda lebih jelas

Detail Penandatanganan saya di pengaturan bangunan

Saya menghapus profil ketentuan

kalpa
sumber
saya menghapusnya. Tapi apakah Anda yakin ini tidak akan menimbulkan masalah
TheTravloper
Bagi saya, saya tidak menghadapi masalah. Tapi untuk sisi yang aman, simpan saja salinannya.
kalpa
1

Saya meningkatkan ke Xcode 8, dan iOS 10, tapi saya punya masalah.

Saya memperbaikinya dengan pergi ke tab proyek umum, bagian penandatanganan.

Klik "Aktifkan penandatanganan ....."

Hanya itu saja.

hoogw
sumber
1

Jika Anda mendapatkan kesalahan ini saat kompilasi di Microsoft Mobile Center

❌ Penandatanganan kode diperlukan untuk jenis produk 'Aplikasi' di SDK 'iOS 10.3'

** ARCHIVE GAGAL **

Ketahuilah bahwa Pusat Seluler belum mendukung penandatanganan otomatis dengan sertifikat tipe app-store, ad-hoc dan perusahaan. Penandatanganan otomatis hanya berfungsi dengan sertifikat pengembangan.

Ada dua hal yang dapat Anda lakukan untuk mengatasi keterbatasan itu:

  1. Gunakan sertifikat pengembangan. Anda harus membuat yang baru di portal developer.apple.com, mengunduhnya ke mesin Anda, mengekspornya ke file .p12 menggunakan gantungan kunci, lalu akhirnya memberikannya ke Mobile Center. Kamu tahu latihannya.

  2. Nonaktifkan penandatanganan otomatis. Anda akan menemukan pengaturan itu dalam Xcode dalam target proyek Anda. Setelah dinonaktifkan, tombol "i" kecil akan ditampilkan di sebelah label "Profil yang dikelola Xcode". Klik tombol itu, beberapa info tentang profil akan ditampilkan. Di sudut kiri atas jendela itu, ikon "PROV" ditampilkan. Itu adalah profil penyediaan yang harus Anda berikan ke Mobile Center. Seret dan lepas ikon ke bidang yang sesuai di Pusat Seluler.

. Xcode

Berthier Lemieux
sumber
1

Jika Anda masih memiliki masalah maka silakan coba ini.

Pengaturan Bangun -> Ditetapkan Pengguna -> Profil penyediaan (Hapus ini.)

Itu akan menyelesaikan masalah saya.

Terima kasih

Dhruv Khatri
sumber
1

Saya telah mencoba di atas semua masalah tetapi tidak berhasil untuk saya. Apa yang saya coba adalah

Pertama-tama, saya ingin pergi dengan proses penandatanganan kode manual, saya tidak melakukan melalui penandatanganan kode otomatis

  • Saya menentukan nama tim masukkan deskripsi gambar di sini
  • Kemudian ubah target penempatan masukkan deskripsi gambar di sini
  • Bersihkan dan bangun

Anda akan baik pergi sekarang

Kirtikumar A.
sumber
0

1.1: Jika Anda menggunakan p12 dan file penyediaan, tetapi tidak menggunakan AppID untuk masuk, jangan Pilih Secara otomatis mengelola penandatanganan .

Yang berarti Anda tidak perlu mengatur tim Anda. Cukup pilih file ketentuan Anda dan identitas penandatanganan kode mesin di Pengaturan Bangun , seperti Pengaturan Bangun ini . Pastikan parameternya diatur juga.

Dan kemudian kembali ke Jenderal . Anda akan melihat set Umum , dan itu OK.

  1. Jika 1 tidak berfungsi, coba seperti kata jawaban lainnya, bersihkan proyek Anda, hapus folder data yang diturunkan, keluar dari Xcode, dan buka lagi .
jyz
sumber
0

Cukup unduh kembali profil penyediaan Anda dari akun pengembang Anda. Dan keluar semua akun pengembang dari Xcode → PreferensiAkun → * Pilih Akun yang ditampilkan di sebelah kiri dan tekan - (kurangi tanda)

Setelah menghapus semua akun, tekan tombol +masuk (tambah) dan masuk dengan semua akun pengembang.

Ini akan bekerja seperti pesona ...

Tejinder
sumber
0

Itu karena Anda belum memilih tim ketika Anda membuat proyek.

Saya sudah diperbaiki. Dan saya memilihnya di pengaturan build, tetapi tidak valid. Saya harus membuat proyek baru.

Masukkan deskripsi gambar di sini

"Saya memilihnya dalam pengaturan build, tetapi tidak valid. Saya harus membuat proyek baru." salah.

Itu tidak valid karena saya belum memilihnya dalam ekstensi. Anda harus memilih profil di semua ekstensi proyek Anda, dan tidak perlu membuat yang baru.

[ Masukkan deskripsi gambar di sini2

hongfenglt
sumber
0

Saya melakukan segalanya dan tidak berhasil. Saya menghapus Xcode 10 dan menginstal Xcode 9.4 kemudian berhasil di luar kotak!

Tibbus
sumber