2014-09-22 18 views
9

Kod v2 ile birlikte osx mavericks 10.9.5 üzerinde bir uygulama paketi imzalamak çalışıyorum. Daha önceki testlerde 10.9.5 (13F12) 'deki imzalar iyi gitti, tüm çerçeveler hatasız bir şekilde imzalandı. Şimdi, 13F34'te, çerçeveler artık imzalanamadı.osx 10.9.5 kod imzalama V2 - bir çerçeve ile imzalama: paket biçimi belirsiz

codesign -f -v -s "Developer ID Application: MY AG" "My.app/Contents/Frameworks/4DJavaScript.framework" 

sonra hata oluşur: i ilk çerçeveyi oturum açmaya çalıştığınızda

My.app/Contents/Frameworks/4DJavaScript.framework: bundle format is ambiguous (could be app or framework) 

Ben çerçevenin tek versiyon (A) imzalamak kod deneyin, imza başarılı, ancak Ana uygulamayı imzalamada, çerçeve üzerindeki hata yeniden ortaya çıkar. (Benim anlamda) var çerçevenin Info.plist dosyasının içine tipi kümesi için doğru girişi seyir Açık :

Bundle OS Type code FMWK 

10.9.5-13F34 doğru bir çerçeve kodu işareti konusunda herhangi önerilerde ?
Sağol, Peter

+0

Kod imzalamak v2 oluşturmak için komut satırını kullanmak zorunda mıdır? Bu sorunla karşı karşıya – Gon

cevap

6

Bu sorudaki ödülün gönderilmesinden hemen sonra, bunu anladım. çerçevenin geçerli sürümünü imzalanması doğrudan hile yapar:

codesign -f -v -s "Developer ID Application: My Dev ID" MyFramework.framework/Versions/Current 
+0

. Çözümü almıyorum. lütfen ayrıntılı olarak anlatabilir misin –

+1

@QadirHussain Eklemek için daha fazla ayrıntı olduğundan emin değilim. Ben basitçe codesign aracını, çerçevenin yürütülebilir dosyasının geçerli sürümünü doğrudan benim cevabımdaki örneğe benzer şekilde imzalamak için kullandım. –

0

Cevabınız yüzden benimkini sonrası benim için çalışmadı.

Daha önce çerçeveyi cp -r komutuyla kopyaladıysanız, bu sorunla karşılaşırsınız. cp -a ile bu sorun görünmüyor. Bu iki seçenekteki simitleri çözmenin farklı bir yolu yüzünden oluyor.

İlgili konular