Pikir saya akan melengkapi jawaban lain dengan pengalaman pribadi saya sendiri tentang ini.
Baru-baru ini saya memiliki masalah di mana dua target akan dibangun, dan dua akan gagal dengan kesalahan berikut:
Kesalahan Tanda Kode: Tidak ada identitas penandatanganan kode yang ditemukan: Tidak ada identitas penandatanganan yang valid (mis. Sertifikat dan pasangan kunci pribadi) yang cocok dengan ID tim "XXXXXXXXXX" ditemukan. Kesalahan CodeSign: penandatanganan kode diperlukan untuk jenis produk 'Aplikasi' di SDK 'iOS 7.1'
Ini meskipun telah memperbarui semuanya di Xcode dan di Pusat Pengembang iOS .
Petunjuknya adalah bahwa ID tim yang ditampilkan dalam pesan kegagalan versi tentang sudah usang.
Benar saja, membuka project.pbxproj
file Xcode di editor Teks menemukan id tim lama:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
Kebetulan, untuk mendapatkan project.pbxproj
file Anda , pilih .xcodeproj
file Anda dan tampilkan konten seperti yang ditunjukkan di sini:
Mencari pada target Id D29A93A318AB96440099C177
, saya dapat melihat bahwa itu cocok dengan salah satu target yang gagal:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
Dalam kasus ini MyTarget3
,. Untuk mengatasinya, pencarian teks sederhana mengganti Id tim lama dengan Id baru yang benar. Masalah terpecahkan.
Untuk meringkas , semoga situasi Anda akan diselesaikan menggunakan jawaban di atas daripada menyelidiki kompleksitas file proyek Xcode. Namun, jika tidak, dan kesalahan menunjukkan ID tim yang tidak valid, maka sebaiknya periksa untuk melihat apakah ID tim itu masih ada.