Sekarang saya mencoba Produk> Arsipkan aplikasi iOS saya untuk mengirim. Namun, saya mendapatkan kesalahan berikut:
AppName memiliki pengaturan penyediaan yang bertentangan. AppName secara otomatis ditandatangani untuk pengembangan, tetapi identitas penandatanganan kode yang bertentangan Distribusi iPhone telah ditentukan secara manual. Setel nilai identitas penandatanganan kode ke
iPhone Developer
dalam editor pengaturan build, atau beralih ke penandatanganan manual di editor proyek.`Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.1'`
Situasi tidak akan berubah bahkan yang telah saya coba ulang seluruh proses untuk membuat ulang sertifikat iOS atau profil penyediaan.
Saya menetapkan seperti iOS Distribution
pada TARGETS > Code Signing Identity > Release > Any iOS SDK
. Ketika saya mengubah pengaturan seperti di iOS Developer
sini, dan mengubah pengaturan PROJECTS > Code Signing Identity > Release > Any iOS SDK
menjadi iOS Distribution
, Saya telah berhasil mengarsipkan. Saya bertanya-tanya apakah perlu untuk mengatur seperti iOS Distribution
pada editor target atau tidak. Dan jika itu wajib, tolong seseorang beri tahu saya bagaimana saya bisa mengatasi kesalahan ini.
Versi XCode saya adalah 8.1.
Distribution
di dalam editor Target, dan saya bertanya-tanya apakah itu perlu.Jawaban:
Saya memiliki kesalahan yang sama, tetapi saya sudah memeriksa "Secara otomatis mengelola penandatanganan".
Solusinya adalah dengan menghapus centang, lalu periksa lagi dan pilih kembali Tim. Xcode kemudian memperbaiki apa pun yang menyebabkan masalah itu sendiri.
sumber
Saya memiliki masalah yang sama, saya perhatikan bahwa Jika Anda ingin merilis aplikasi iOs Anda dan menerbitkannya di App Store Anda tidak perlu sama sekali untuk memasukkan "Identitas Penandatanganan Kode" sebagai rilis, simpan saja sebagai pengembang iOs.
Buka proyek Anda -> Bangun Pengaturan -> Identitas Penandatanganan Kode dan letakkan semuanya untuk pengembang iOs.
sumber
Bagi mereka yang datang dari Ionic atau Cordova, Anda dapat mencoba yang berikut:
Buka file
yourproject/platforms/ios/cordova/build-release.xcconfig
dan ubah dari ini:dalam hal ini:
dan coba jalankan
ios cordova build ios --release
lagi untuk mengkompilasi rilis build.Referensi: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-tapi-cclicting-code-sign-identity-iphone-distribution-has- telah secara manual ditentukan / 100633/7
sumber
build.xcconfig
, garis-garis ini hanya menimpanya.Anda terlalu memikirkan ini. Prosesnya jauh lebih baik dan sangat mudah di Xcode 8. Manfaatkan fakta itu.
Langkah Satu : Jangan, dengan cara apa pun, bentuk, atau bentuk, mencoba mengatur pengaturan Penandatanganan Kode di Pengaturan Bangun. Jangan mendekati mereka. Anda benar-benar akan mengacaukannya. Alih-alih, edit target dan lakukan semua pekerjaan di panel Umum. Pendekatan terbaik: siapkan diri Anda untuk penandatanganan kode otomatis - cukup masukkan Tim Anda dan centang kotak, seperti ini:
Langkah Dua : Pastikan Anda memiliki Identitas Distribusi iOS (Sertifikat). Anda dapat memeriksa ini di Preferensi Xcode> Akun, Lihat Detail. Ini juga merupakan ide bagus saat ini untuk pergi ke pusat anggota dan mendapatkan sendiri ketentuan seluler App Store untuk aplikasi ini, dan unduh serta instal.
Langkah Tiga : Pilih "Perangkat iOS Generik" sebagai Tujuan Anda, dan pilih Produk> Arsip. Aplikasi akan dikompilasi, arsip dibuat, dan Anda sekarang siap untuk menyerahkan ke App Store.
sumber
Jika Anda mendapatkan kesalahan ini
Aplikasi memiliki pengaturan penyediaan yang bertentangan. Aplikasi ditandatangani secara otomatis, tetapi profil 'ID' profil telah ditentukan secara manual. Tetapkan nilai profil penyediaan ke "Otomatis" di editor pengaturan bangun, atau beralih ke masuk secara manual di editor proyek.
lalu pastikan Anda memiliki opsi PROVISIONING_PROFILE kosong di Pengaturan Bangun Target :
sumber
Jangan lupa lakukan ini,
Pilih Proyek -> Pengaturan Bangun. Telusuri PROVISIONING_PROFILE dan hapus omong kosong apa pun yang ada di sana.
sumber
Jika Anda berasal dari dunia ionik. Anda mungkin mendapatkan kesalahan "penandatanganan kode konflik" ketika Anda berada di tahap "arsip", seperti di bawah ini:
Dalam hal ini, silakan pergi ke Pengaturan Bangun / di bawah penandatanganan, identitas penandatanganan kode, dan pilih keduanya sebagai Pengembang iOS, bukan Distribusi.
Buka menu: Produk / Arsip lagi, maka masalah akan diperbaiki.
sumber
Bagi mereka yang berasal dari Ionic atau Cordova, Anda dapat mencoba yang berikut: Putuskan sambungan perangkat ios Anda dari komputer sebelumnya
ios cordova build ios --release
(sepertinya mengubah perangkat yang ditargetkan untuk penandatanganan xcode).sumber
Pergi untuk membangun pengaturan, mencari identitas penandatanganan kode, dan mengatur nilai SDK iOS Apa Saja untuk Pengembang iOS:
sumber
Satu-satunya solusi bekerja untuk saya:
Nikmati! Semoga bermanfaat!
sumber
Bagi saya berubah
Code Signing Identity
menjadi semuaiOS Developer
untuk keduanyaDebug
danRelease
.Dan
Code Signing Style
untukAutomatic
.sumber
Dalam kasus saya, saya mengatur opsi "otomatis" di Bangun Pengaturan.
sumber
Coba salah satu dari yang berikut ini
1.Menghapus dan menambahkan platform ios dan membangun kembali proyek untuk ios
2.Mengubah Pengaturan Bangun Xcode
Solusinya adalah dengan menghapus centang, lalu periksa lagi dan pilih kembali Tim. Xcode kemudian memperbaiki apa pun yang menyebabkan masalah itu sendiri.
3. Ubah kode berikut dalam platform
Ini tidak masuk akal bagi saya, karena saya telah mengatur proyek untuk masuk otomatis xcode. Seperti Anda, centang dan hapus centang tidak berfungsi. Tapi kemudian saya membaca path file terakhir yang diberikan dan mengikutinya. Jalur file adalah APP> Platforms> ios> Cordova> build-release.xconfig
Dan dalam file tersebut, Distribusi iPhone secara eksplisit ditetapkan untuk CODE_SIGN_IDENTITY.
Perubahan:
Untuk:
sumber
Saya berjuang lama, saya mencoba semua solusi yang diusulkan. Tidak ada yang berhasil untuk saya.
Lalu saya menemukan masalah: ada "Pengaturan Buatan Pengguna" untuk "PROVISIONING_PROFILE" di akhir tab Pengaturan Bangun. Saya menghapusnya untuk pengaturan membangun Proyek dan Target. Kemudian penandatanganan otomatis bekerja dengan sempurna.
Saya harap ini akan membantu orang lain. :)
sumber
Temukan file .xcodeproj dan buka dengan editor teks
Temukan bidang di bawah ini dan buat seperti ini
CODE_SIGN_IDENTITY = "Pengembang iPhone"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "Pengembang iPhone";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
sumber
Umum -> Penandatanganan -> periksa secara otomatis kelola penandatanganan dan pilih tim
Pengaturan build -> Penandatanganan -> Identitas Penandatanganan Kode -> SET SEMUA KE "Pengembang iOS"
sumber
Satu-satunya yang bekerja untuk saya.
Buka proyek -> Pilih target Anda -> Buka Pengaturan Bangun -> Cari PENYEDIAAN dan hapus profil yang dipilih.
sumber
Dalam kasus saya, saya harus masuk ke Situs Web Pengembang Apple dan mengatur ulang daftar perangkat.
Tampaknya mereka sekarang mengharuskan Anda melakukannya setiap tahun ketika berlangganan diperbarui, sebelum dapat menambah perangkat baru dan menghasilkan sertifikat.
sumber
Saya memiliki masalah yang sama dengan Tambang yang diperbaiki dengan mencari "profil penyediaan" di pengaturan build ekstensi share
Kemudian ada dua bidang "Provisioning Profile" di sana, satu biasa dan satu lagi usang. Yang biasa ada di Otomatis tetapi yang sudah usang tidak. Mengubah itu menjadi Otomatis juga memperbaiki kesalahan saya.
sumber
Bagi saya, saya telah menyeret
dump_syms
biner dan sekelompok skrip ke target build saya ketika saya menginstal Firebase SDK secara manual. Menghapus itu dari target dan proyek saya memecahkan masalah.sumber
Menggunakan Xcode 10: Tidak ada solusi lain di sini yang berfungsi untuk saya.
Saya harus kembali ke Xcode 9 untuk menyelesaikan masalah ini, dan kemudian memperbarui kembali ke Xcode 10 sehingga saya bisa menjalankan aplikasi saya di iOS 12 pada perangkat non-emulator.
Solusi lain apa pun yang ditemukan di Stack Overflow atau di tempat lain, yang digunakan dalam Xcode 10, mengirim saya ke siklus tanpa akhir tentang konflik penyediaan atau menandatangani masalah sertifikat. Sepertinya penandatanganan rusak di Xcode 10 apakah Anda menggunakan metode otomatis atau secara manual memilih profil dan sertifikat yang menyediakan.
Anda dapat kembali ke Xcode 9 dengan terlebih dahulu menghapus Xcode 10 dari folder Aplikasi Anda. Kemudian, instal Xcode 9 menggunakan file .xip yang tercantum di halaman Pengembang Apple ini .
Di Xcode 9, gunakan opsi pembuatan otomatis. Anda mungkin harus menghapus centang 'Kelola penandatanganan otomatis' dan pilih kembali, dan Anda juga mungkin diminta untuk mencabut sertifikat yang ada di developer.apple.com .
Setelah Anda berhasil membuat aplikasi di Xcode 9, Anda dapat memperbarui kembali ke Xcode 10 menggunakan App Store. Setelah membuka kembali aplikasi di Xcode 10, semuanya masih berfungsi. Anda mungkin tidak perlu melakukan ini, tetapi saya harus melakukannya untuk membangun untuk iOS 12 yang membutuhkan Xcode 10.
sumber
Saya membuka file proyek dalam editor teks "Atom" kemudian saya mencari id profil penyediaan dan menghapusnya.
sumber
Ubah kode Anda masuk ke sertifikat destribution.
sumber
Setelah memperbarui ke Xcode 8.3.2 saya memiliki kesalahan yang sama dengan proyek Cordova. Saya perlu memutakhirkan Cordova (v7.0.0) dan platform iOS (v4.4.0) agar penandatanganan kode berfungsi.
sumber
Anda perlu menambahkan Sertifikat Produksi dan (atau) Unduh satu dari Acoount Pengembangan Anda
sumber
Harap pastikan "Pengidentifikasi Bundel Produk" di nama pengaturan Bangun cocok dengan pengenal bundel yang sebenarnya. Ini bekerja untuk saya.
sumber
Bagi saya, saya perlu beralih dari otomatis ke manual, dan beralih ke otomatis, kesalahan yang sama. Beralih ke manual, dan ubah profil yang menyediakan dan pengaturan penandatanganan kode dan bangun dan dapatkan kesalahan, dan kembali ke otomatis, maka itu hanya berhasil.
sumber
Saya punya masalah yang sama. Saya menyadari bahwa itu karena saya menggunakan xcode ketika saya menggunakannya. Karena pembaruan tidak diinstal dengan benar, itu menyebabkan kesalahan ini muncul. Satu-satunya hal yang memperbaikinya adalah keluar dari xcode dan membukanya kembali. Ketika saya membukanya kembali, itu mendorong saya untuk menginstal pembaruan. Setelah pembaruan diinstal, kesalahan hilang.
sumber
Masalahnya ada di pengaturan Cordova.
Catat ini:
Ini tidak masuk akal bagi saya, karena saya telah mengatur proyek untuk masuk otomatis xcode. Seperti Anda, centang dan hapus centang tidak berfungsi. Tapi kemudian saya membaca path file terakhir yang diberikan dan mengikutinya. Jalur file adalah
APP > Platforms > ios > Cordova > build-release.xconfig
Dan dalam file tersebut, Distribusi iPhone secara eksplisit diatur untuk
CODE_SIGN_IDENTITY
.Perubahan:
Untuk:
Ini hal yang sederhana, dan pesan kesalahannya membuatnya jelas bahwa Distribusi iPhone telah ditentukan secara manual, tetapi tidak benar-benar mengatakan di mana kecuali Anda mengikuti jalan. Saya melihat dan mengutak-atik xcode selama sekitar tiga jam mencoba mencari tahu ini. Semoga ini bisa membantu siapa pun di masa depan.
sumber