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.
Bagaimana cara mengatasi masalah ini?
Jawaban:
Astaga, aku harus melakukan semua ini agar bisa berfungsi. Sebuah gambar bernilai ribuan kata.
Jika Anda mendapatkan kesalahan ini saat pengarsipan kemudian lanjutkan membaca.
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.
Sekarang inilah bagian yang sulit. Anda harus menghapus centang "Kelola Penandatanganan secara otomatis" di kedua target di bawah proyek Anda. Langkah ini sangat penting.
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.
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
Buat arsip proyek Anda lagi dan semuanya akan berfungsi.
Benarkah, Apple? Apakah ini seharusnya membuat hidup kita lebih mudah?
sumber
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 signing
melakukan semua proses yang dibuat olehFix issue
dalam versi Xcode sebelumnya.sumber
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.
sumber
Aku benci mengatakannya. Saya baru saja keluar dari Xcode dan membukanya lagi. Sederhana dan efektif :)
sumber
Untuk mengatasi masalah ini:
"View Details"
(buka jendela baru dengan "identitas penandatanganan" dan "profil penyediaan";"Provisioning profiles"
, kosongkan sampah;Semoga berhasil!
sumber
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 melihat kesalahan perjanjian ini untuk ditampilkan:
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.
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.
sumber
Beginilah cara kerjanya untuk saya:
PS Killing Xcode dan luncurkan lagi adalah hal terbaik untuk dilakukan jika menghadapi masalah acak
sumber
Saya memperbaikinya dengan melakukan ini:
Tetapkan tim Anda untuk semua target proyek Anda. Termasuk ekstensi. Dan meninggalkan manajemen penandatanganan otomatis.
sumber
Langkah:
sumber
Saya hanya perlu menghapus centang 'Kelola penandatanganan secara otomatis', periksa lagi, dan bangun kembali.
sumber
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.
sumber
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:
Build settings
Signing Identity
sumber
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:
Solusi saya adalah pergi ke TARGET → Umum → Penandatanganan -> klik tombol Aktifkan penandatanganan ... , dan saya memecahkan masalah.
sumber
Jika Anda menemukan layar berikut dan menghadapi masalah penandatanganan kode yang diperlukan, maka salah satu solusi berikut dapat membantu Anda.
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.
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.
Ubah tanda
ProvisioningStyle = Automatic;
untukProvisioningStyle = Manual;
merujuk ke gambar berikut. Setelah mengubah bendera, Anda akan melihat opsi untuk memilih profil yang sesuai dari daftar.sumber
ProvisioningStyle = Manual;
. Sayangnya dd'nt helpdalam
Build Setting
perubahanSigning
Clean
danArchive
kode Anda, Semoga ini akan membantu Anda.sumber
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
sumber
Dalam target uji unit
Xcode 7:
Xcode 8:
sumber
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.
sumber
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.
sumber
Bahkan ketika menginstal ekstensi aplikasi Watch OS, kesalahan yang sama terjadi di Xcode 8.1:
Setelah memperbarui Profil Penyediaan ke Kosong di Proyek Pengaturan Bangun, semuanya berfungsi dengan baik.
&& Identitas Penandatanganan Kode untuk Pengembang iOS di setiap target Bangun Pengaturan.
sumber
Setelah menerapkan semua solusi di atas, masalah yang sama saya dapatkan. yaitu
Jadi saya memecahkan ini dengan menghapus profil ketentuan dalam pengiriman bangunan. Silakan temukan gambar yang akan membuat Anda lebih jelas
sumber
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.
sumber
Jika Anda mendapatkan kesalahan ini saat kompilasi di Microsoft Mobile Center
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:
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.
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.
.
sumber
Jika Anda masih memiliki masalah maka silakan coba ini.
Itu akan menyelesaikan masalah saya.
Terima kasih
sumber
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
Anda akan baik pergi sekarang
sumber
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.
sumber
Cukup unduh kembali profil penyediaan Anda dari akun pengembang Anda. Dan keluar semua akun pengembang dari Xcode → Preferensi → Akun → * 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 ...
sumber
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.
"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.
[ 2
sumber
Saya melakukan segalanya dan tidak berhasil. Saya menghapus Xcode 10 dan menginstal Xcode 9.4 kemudian berhasil di luar kotak!
sumber