Saya mendapatkan kesalahan pengaturan penyediaan yang bertentangan ketika saya mencoba mengarsipkan untuk mengirimkan aplikasi iOS

312

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 Developerdalam 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 Distributionpada TARGETS > Code Signing Identity > Release > Any iOS SDK. Ketika saya mengubah pengaturan seperti di iOS Developersini, dan mengubah pengaturan PROJECTS > Code Signing Identity > Release > Any iOS SDKmenjadi iOS Distribution, Saya telah berhasil mengarsipkan. Saya bertanya-tanya apakah perlu untuk mengatur seperti iOS Distributionpada 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.

vanagar
sumber
4
Anda perlu memastikan bahwa pengaturan penandatanganan kode tidak bertentangan antara proyek dan target.
Maks.
1
Saya pikir saya sudah mencoba setiap kombinasi pengaturan penandatanganan kode antara proyek dan target. Masalah saya ada dalam pengaturan apa pun, saya tidak bisa berhasil ketika saya menetapkan sebagai iOS Distributiondi dalam editor Target, dan saya bertanya-tanya apakah itu perlu.
vanagar
1
@ BenLeggiero Silakan lihat juga stackoverflow.com/a/52573190/341994 . Ada cara manual untuk membersihkan, seperti yang saya jelaskan di sana.
matt
Terima kasih untuk penunjuknya, @matt! Itu tidak langsung berlaku untuk masalah yang saya kerjakan, karena kami membuat aplikasi Mac dan tidak menggunakan integrasi seperti Game Center. Akan membookmark untuk nanti!
Ben Leggiero

Jawaban:

897

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.

Erin Geyer
sumber
15
Terima kasih! Ini bekerja untuk saya, bagi siapa saja yang menggunakan cordova untuk menghasilkan platform ios saya mendapatkan kesalahan ini, bahkan menggunakan versi cordova terbaru. penandatanganan otomatis diperiksa secara default tetapi tidak ada tim yang dipilih. itu hanya ketika saya tidak memilih mengelola penandatanganan dan penandatanganan otomatis yang dipilih dan tim saya bisa mendapatkan ini berfungsi. terima kasih Erin!
Jtello
2
Ketika saya memeriksanya lagi, penandatanganan kode secara otomatis mengatur Pengembang iOs tetapi saya harus mengaturnya Distribusi iOs, dan ketika saya mengaturnya Distribusi Xcode iOs melalui pengecualian yang sama lagi seperti yang disebutkan di atas.
ami rt
1
@ Jam saya memiliki masalah yang sama persis dengan Anda. Apakah Anda memperbaikinya?
Kimi Chiu
@ KimiChiu Ya saudara saya lakukan.
ami rt
2
Ini benar, tetapi untuk memperjelasnya sedikit lagi, inilah yang saya alami: - Anda harus secara manual membuat Profil Penyediaan Distribusi (melalui situs web pengembang Apple) sebelumnya. Penandatanganan Otomatis tidak melakukan itu untuk Anda. - Seandainya Identitas Penandatanganan Kode di Pengaturan Bangun entah bagaimana kacau:
keempatnya
153

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.

masukkan deskripsi gambar di sini

Mesin led
sumber
3
Ya, ini berhasil. Tetapi untuk pembuatan ad hoc saya harus menonaktifkan penandatanganan otomatis dan pergi ke sana dan mengatur "Distribusi iOS" sebagai gantinya. Mengapa Apple menerapkannya dengan cara ini? Tidak masuk akal sama sekali :(
algrid
itu jawaban terbaik. xcode akan menulis ulang pengaturan di lokal ketika "arsipkan".
Tom Marvolo Riddle
silakan lihat "Tinjau konten xxx.ipa:" ditampilkan setelah pengarsipan, itu adalah "Sertifikat: Distribusi iOS".
Tom Marvolo Riddle
Ini seharusnya jawaban yang benar. Solusi yang diterima untuk pertanyaan ini sebagian benar.
Sanchit Kumar Singh
72

Bagi mereka yang datang dari Ionic atau Cordova, Anda dapat mencoba yang berikut:

Buka file yourproject/platforms/ios/cordova/build-release.xcconfigdan ubah dari ini:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

dalam hal ini:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

dan coba jalankan ios cordova build ios --releaselagi 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

Charlie Ang
sumber
3
Setelah mencoba semua jawaban lain, inilah yang akhirnya berhasil bagi saya. Terima kasih!
mikewagz
1
File ini sekarang disebut build-release.xcconfig . Anda melewatkan satu 'c' Ini adalah skrip bash untuk melakukannya: `` `` #! / Usr / bin / env bash sed -i "" "s / Distribusi iPhone / Pengembang iPhone / g" platform / ios / cordova / build-release.xcconfig keluar 0; `` ``
Kent Bull
3
Anda juga bisa berkomentar saja; pengaturan Pengembang iPhone diatur build.xcconfig, garis-garis ini hanya menimpanya.
Jules
3
Saya cukup menghapus dua baris itu dan membiarkan Xcode mengelola penandatanganan secara otomatis.
Ryan H.
3
Anda dapat menggunakan plugin cordova-custom-config untuk melakukan ini secara otomatis dengan baris berikut di config.xml: <custom-prefer buildType = "release" name = "ios-XCBuildConfiguration-CODE_SIGN_IDENTITY" value = "Pengembang iPhone" xcconfigEnforce = " true "/> <custom-prefer buildType =" release "name =" ios-XCBuildConfiguration-CODE_SIGN_IDENTITY [sdk = iphoneos *] "value =" Pengembang iPhone "xcconfigEnforce =" true "/>
FactualHarmony
64

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:

masukkan deskripsi gambar di sini

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.

matt
sumber
Terima kasih banyak! Berhasil. Biarkan saya mengonfirmasi tentang Langkah 2: memuat "ketentuan seluler" yang sedang dimuat. Apakah itu "Profil Provisioning iOS (Distribusi)"? Saya baru saja mengklik dua kali file yang diunduh, dan apakah itu instalasi yang Anda sebutkan di sini?
vanagar
Ya persis. File yang diunduh sekarang telah disalin ke dunia Xcode (Anda dapat membuang yang asli), dan akan dilihat oleh Xcode ketika Anda benar-benar mengirimkan ke App Store.
matt
Mungkin dalam keadaan tertentu Anda tidak perlu membuat file ketentuan seluler App Store, karena Xcode akan membuatnya untuk Anda secara otomatis. Tetapi saya menemukan bahwa itu ide yang bagus untuk membuatnya.
matt
2
Sangat lucu bahwa semua tutorial penerapan yang saya lihat memberitahu Anda untuk mengubah pengaturan penandatanganan kode secara manual pada setiap target. Saya telah Secara Otomatis Mengelola dihidupkan, tetapi saya bahkan tidak menyadarinya.
Dan
1
Penandatanganan otomatis @andreszs melakukan pekerjaan yang baik untuk membuat sertifikat dan profil pengembangan, yang hanya perlu Anda kembangkan dan arsipkan. Tetapi ketika tiba saatnya untuk mendistribusikan ke app store, saya menemukan bahwa itu adalah ide yang baik untuk membuat profil distribusi secara manual dan mengunduhnya, siap digunakan selama proses ekspor.
matt
52

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 :

masukkan deskripsi gambar di sini

atereshkov
sumber
1
Saya tidak membedakan antara profil pengguna dan sistem build ... jadi terima kasih telah menunjukkan bahwa itu adalah "PROVISIONING_PROFILE"
petrosmm
Ini membantu saya.
Rafal Zawadzki
Ini adalah kesalahan yang saya cari dan mendapatkan tautan ke pertanyaan SO ini, tetapi ini adalah jawaban yang saya butuhkan. Perhatikan bahwa mencoba untuk benar-benar menentukan nilai "Otomatis" tidak berfungsi. Anda harus TIDAK menentukan semuanya meskipun pesan kesalahan mengatakan sebaliknya. Bagi saya kami menggunakan file xcconfig, jadi itu adalah masalah menghapus pengaturan dalam file konfigurasi.
user107172
29

Jangan lupa lakukan ini,

Pilih Proyek -> Pengaturan Bangun. Telusuri PROVISIONING_PROFILE dan hapus omong kosong apa pun yang ada di sana.

Rein rPavi
sumber
1
Mungkin satu-satunya solusi yang melakukannya untuk saya, terima kasih
Alexander Vitanov
4
Saya melakukan ini, bersamaan dengan menghapus centang dan memeriksa ulang penandatanganan secara otomatis mengelola pada tab Umum dan kemudian memilih kembali tim. Terima kasih Rein dan Erin. (Hei lihat itu, namamu anagram!)
Dave Levy
Nah, itu menarik @DaveLevy
Rein rPavi
Saya tidak memberikan kredit sebanyak ini karena PROVISIONING_PROFILE saya sepertinya tidak mengandung sampah, sudah "Otomatis" diset dan terlihat baik-baik saja. Menghapusnya dan mengaktifkan kembali penandatanganan otomatis berhasil!
Rafael Nobre
1
Ini diatur sebagai "Otomatis" dan tidak dapat dihapus.
Dror Bar
22

Jika Anda berasal dari dunia ionik. Anda mungkin mendapatkan kesalahan "penandatanganan kode konflik" ketika Anda berada di tahap "arsip", seperti di bawah ini:

... secara otomatis ditandatangani untuk pengembangan, tetapi identitas penandatanganan kode yang bertentangan Distribusi iPhone telah ditentukan secara manual. Setel nilai identitas penandatanganan kode ke "Pengembang iPhone" di editor pengaturan bangun, atau alihkan ke penandatanganan manual di editor proyek. Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.x'

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.

George Huang
sumber
2
Masalahnya adalah ia akan mereset setiap build ... Ini mengacaukan build otomatis kami. Adakah cara mengubah ini dalam skrip non-interaktif?
Webberig
1
Luar biasa, ini memperbaiki masalah saya. Solusi ini sangat masuk akal, di belakang dan dengan banyak konsumsi alkohol.
Steven Kramer
18

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).

Petru
sumber
6
Ini adalah jawaban yang paling bodoh, dan itu benar-benar berfungsi. Saya benci semua solusi yang harus kita lakukan dengan Xcode untuk membuat aplikasi berfungsi.
Jordan Benge
ini benar. Ketika iPad saya terhubung dan bukan iPhone saya, saya mendapatkan kesalahan ini. Setelah saya memutus semua perangkat ios dan membangunnya dari baris perintah, itu berfungsi dengan baik setelah itu.
Neel
Benar sekali. Saya telah seharian berusaha untuk menyelesaikan masalah ini dan ini adalah satu-satunya solusi yang bekerja untuk saya.
ulisesvera
1
IOS membuat saya marah .. semuanya harus diselesaikan melalui goncangan .... jika tidak terima kasih Bung
Seloka
15

Pergi untuk membangun pengaturan, mencari identitas penandatanganan kode, dan mengatur nilai SDK iOS Apa Saja untuk Pengembang iOS:

masukkan deskripsi gambar di sini

catanore
sumber
4
Ya, itulah tepatnya yang diminta pesan kesalahan. Tetapi bisakah Anda menjelaskan mengapa menggunakan "Pengembang iOS" untuk versi rilis masuk akal?
algrid
anehnya ini adalah apa yang bekerja juga untuk kesatuan proyek yang dihasilkan dari beberapa waktu yang lalu
ina
15

Satu-satunya solusi bekerja untuk saya:

  1. Tutup proyek Xcode
  2. Menggunakan pencari buka folder proyek
  3. Klik kanan pada .xcodeproj dan pilih "Tampilkan Isi Paket"
  4. Klik kanan pada project.pbxproj, buka "Open With" dan pilih TextEdit
  5. Sekarang cari Provision Profile Anda instanceId ditentukan dalam pesan kesalahan.
  6. Hapus semua teks yang ditemukan dan biarkan Profil Penyedia bersih.
  7. Simpan & Tutup
  8. Buka Xcode
  9. Aktifkan mengelola penandatanganan secara otomatis

Nikmati! Semoga bermanfaat!

Gaby Fitcal
sumber
Saya tahu ini akan menjadi masalah Xcode. Terima kasih banyak pria !!!! Itu ditampilkan secara otomatis di Build Setting untuk Profil Provision tetapi masih memberikan kesalahan itu. Terima kasih Tuhan aku bukan satu-satunya dengan masalah ini.
Amber K
Sebenarnya itu dapat digunakan jika Anda memiliki satu akun pengembang dan satu aplikasi, tetapi untuk banyak aplikasi, itu menyebabkan masalah lain.
goraga1
9

Bagi saya berubah Code Signing Identitymenjadi semua iOS Developeruntuk keduanya Debugdan Release.

Dan Code Signing Styleuntuk Automatic.

masukkan deskripsi gambar di sini

Tai Le
sumber
8

Dalam kasus saya, saya mengatur opsi "otomatis" di Bangun Pengaturan.

masukkan deskripsi gambar di sini

Emre Gürses
sumber
7

Coba salah satu dari yang berikut ini

1.Menghapus dan menambahkan platform ios dan membangun kembali proyek untuk ios

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

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:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

Untuk:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
manish kumar
sumber
7

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. :)

Ahmad.Net
sumber
6

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 = "";

codaman
sumber
6
  1. Umum -> Penandatanganan -> periksa secara otomatis kelola penandatanganan dan pilih tim

  2. Pengaturan build -> Penandatanganan -> Identitas Penandatanganan Kode -> SET SEMUA KE "Pengembang iOS"

Nagibaba
sumber
4

Satu-satunya yang bekerja untuk saya.

Buka proyek -> Pilih target Anda -> Buka Pengaturan Bangun -> Cari PENYEDIAAN dan hapus profil yang dipilih.

arshad aqsa
sumber
2

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.

Penerbangan
sumber
2

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.

Mohsen Hossein tuangkan
sumber
2

Bagi saya, saya telah menyeret dump_symsbiner dan sekelompok skrip ke target build saya ketika saya menginstal Firebase SDK secara manual. Menghapus itu dari target dan proyek saya memecahkan masalah.

Arman
sumber
Tidak nyata, terima kasih telah menunjuk ke arah yang benar. Info lebih lanjut di sini: stackoverflow.com/questions/41056047/...
Dror Bar
2

Menggunakan Xcode 10: Tidak ada solusi lain di sini yang berfungsi untuk saya.

Kesalahan ini tampaknya menjadi sesuatu yang tidak dapat Anda perbaiki di Xcode 10

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.

Mark Lyons
sumber
Coba tambahkan bendera --buildFlag = "- UseModernBuildSystem = 0"
Redwolf
2

Saya membuka file proyek dalam editor teks "Atom" kemudian saya mencari id profil penyediaan dan menghapusnya.

Khaled Annajar
sumber
0

Ubah kode Anda masuk ke sertifikat destribution.

Zahirul Islam
sumber
Terima kasih, tapi saya sudah mencobanya berkali-kali 3 hari terakhir, dan gagal setiap kali.
vanagar
0

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.

H. Evers
sumber
0

Anda perlu menambahkan Sertifikat Produksi dan (atau) Unduh satu dari Acoount Pengembangan Anda

masukkan deskripsi gambar di sini

William Wong Garay
sumber
0

Harap pastikan "Pengidentifikasi Bundel Produk" di nama pengaturan Bangun cocok dengan pengenal bundel yang sebenarnya. Ini bekerja untuk saya.

Saurabh
sumber
0

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.

zgjie
sumber
0

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.

Jane Z.
sumber
0

Masalahnya ada di pengaturan Cordova.

Catat ini:

iPhone Distribution has been manually specified

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 adalahAPP > Platforms > ios > Cordova > build-release.xconfig

Dan dalam file tersebut, Distribusi iPhone secara eksplisit diatur untuk CODE_SIGN_IDENTITY .

Perubahan:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

Untuk:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

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.

Daniel Muñoz
sumber