Aplikasi yang Anda buat memiliki application-identifiernilai yang salah , untuk apa yang diharapkan oleh profil penyediaan. Sertifikat appID com.example.foo untuk tim 2ABCDEFG akan mengharapkan application-identifier: 2ABCDEFG.com.example.foo, aplikasi Anda menyatakan bahwa appID-nya adalah com.example.foo, tetapi pengenal aplikasinya tidak cocok , baik Anda menggunakan awalan tim yang salah, atau Anda memiliki bundleID yang salah dikonfigurasi.
Dalam kasus saya, saya menggunakan skema build untuk memungkinkan saya membuat aplikasi prod dan aplikasi qa. com.example.foo untuk prod, dan com.example.foo.qa untuk QA. Saya telah mengatur bundleIdentifier saya di Info.plist ke $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX), yang berfungsi dengan baik di simulator dan di perangkat karena memiliki aplikasi yang berbeda, namun, ketika aplikasi menghasilkan pengenal aplikasinya selama fase arsip, itu tidak boleh membaca bundleIdentifier yang dibuat oleh Info.plist.
Untuk memperbaiki situasi ini, saya mengedit FooProject.xcodeproj / project.pbxproj (dengan editor teks) untuk mengubah QA buildSettings PRODUCT_BUNDLE_IDENTIFIER saya menjadi com.example.foo.qa
Anda dapat melihat Q&A Teknis Apple untuk melihat penyelaman mendalam mereka dalam memecahkan masalah ini. Setelah Anda menjalankan hak kode tanda pada aplikasi yang diekspor, dan melihat pengenal aplikasi apa yang baru saja dibuat dengan aplikasi Anda, seharusnya cukup cepat untuk menyadari kesalahan yang Anda lakukan.
https://developer.apple.com/library/content/qa/qa1879/_index.html
Saya tidak menemukan halaman itu di pencarian Google saya, karena mereka tidak benar-benar menggunakan frase dari pesan kesalahan atau memanggil aplikasi -identifier dengan nama lengkapnya, tetapi sebutkan ID Aplikasi.
Selain itu, solusi untuk masalah ini bukanlah membuat profil penyediaan baru yang memiliki hak pengenal aplikasi, namun memiliki hak tersebut, namun, nilai dalam profil penyediaan, dan aplikasi Anda harus cocok.
entitlements.plistfile Anda .