Bu konudaki kişisel deneyimlerimle başka cevapları da tamamlayacağımı düşündüm.
Son zamanlarda iki hedefin oluşturulacağı ve ikisinin aşağıdaki hatayla başarısız olacağı bir sorun yaşadım:
Kod İşareti hatası: Kod imzalama kimliği bulunamadı: "XXXXXXXXXX" ekip kimliğiyle eşleşen geçerli imza kimliği (yani sertifika ve özel anahtar çifti) bulunamadı. CodeSign hatası: SDK'daki "iOS 7.1" ürün türü "Uygulama" için kod imzalama gerekli
Bu, Xcode'daki ve iOS Geliştirici Merkezi'ndeki her şeyi güncellemesine rağmen oldu .
İpucu, derleme hatası mesajında gösterilen ekip kimliğinin güncel olmadığıdır.
Yeterince emin, Xcode'un project.pbxproj
dosyasını bir Metin düzenleyicide açmak eski takım kimliğini buldu:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
Bu arada, project.pbxproj
dosyanızı almak için dosyanızı seçin .xcodeproj
ve içeriği burada gösterildiği gibi gösterin:
Hedef kimliğini D29A93A318AB96440099C177
aradığımda, başarısız hedeflerden biriyle eşleştiğini görebiliyordum:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
Bu durumda MyTarget3
. Çözmek için, basit bir metin araması eski ekip kimliğini yeni doğru kimlik ile değiştirdi. Sorun çözüldü.
Özetlemek gerekirse , umarım, durumunuz Xcode'un proje dosyasının karmaşıklıklarını araştırmak yerine yukarıdaki cevaplar kullanılarak çözülür. Ancak, değilse ve hata geçersiz bir takım kimliği gösteriyorsa, o takım kimliğinin hala ortalıkta olup olmadığını kontrol etmeye değer.