SORU
15 EYLÜL 2011, PERŞEMBE


Codesign döndü (ifile biçimi geçersiz veya uygunsuz nesne) 1 sorun daha

Böyle büyük mükafat 4.1 inşa 4B110f benim iOS yüklemeye hazır app almaya çalışırken ile çalışıyorum. Hatasız Ürün|Arşiv adım, izin için iki kez bir şey imzalamamı istiyorlar geçirir. Ama Ajanda arşiv bir doğrulamak çalıştığınızda, başarısız olur:

### Codesigning '/Users/uqrchern/Library/MobileDevice/Provisioning Profiles/70D2381D-3733-4F5D-88B2-4729572C2864.mobileprovision' with 'iPhone Distribution: Ron Chernich'
  /usr/bin/codesign --force --preserve-metadata --sign iPhone Distribution: Ron Chernich --resource-rules=/var/folders/ul/ula1AHKnGpqQ9ftDnUL-l    TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app/ResourceRules.plist --entitlements /var/folders/ul/ula1AHKnGpqQ9ftDnUL-l    TM/-Tmp-/rybczU3EBd/entitlements_plistrZ1Vwko6 /var/folders/ul/ula1AHKnGpqQ9ftDnUL-l    TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app
Program /usr/bin/codesign returned 1 : [/var/folders/ul/ula1AHKnGpqQ9ftDnUL-l    TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app: replacing existing signature
/var/folders/ul/ula1AHKnGpqQ9ftDnUL-l    TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app: object file format invalid or unsuitable
]
error: codesign failed with error 1

Benzer sorunlar ve çözümleri ne olursa olsun hiçbir mantıklı, ya da araçlar çok eski sürümleri için geçerli bir baktım. Hiçbiri en ufak bir fark yaratmıştır.

Ayrıca doğrulamak "arşiv. üreten codesign adım olarak" belgesi, üretim kullanarak 3 kez kontrol ettim Hatta tüm sertifikaları elle deneyin diye schell scripte yukarıdaki çıkış açtım: aynı sonucu her zaman.

Hiçbir sevinç herhangi bir öneri ile 3 gün için çok hoş şimdi bu sıkışmış oldum. Bu belki de .dosya imzalanmak için çok uygun bir uygulama!?

BTW, codesign sürümü bayrak var, ama adam sayfayı 1 Haziran 2006 tarihli. İkili 20 Kasım 2010, Dosya bir tarihi vardır.

GÜNCELLEME (sonraki gün):

Sorun da daha fazla araştırma bilinmeyen bir referans codesign aşağıdaki ortam var sette ihtiyacı olduğunu iddia etti:

CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

Başarısız Doğrulamak bir çalışma çıktısı kullanarak, sadece başarısızlık codesign --force adım önce bu var ihraç eden ve viyola bir kabuk yarattım! Bu codesign çalışır.

Ama bu gerçekten bana yüklemek için benim kod hazırlamak yardımcı olmuyor. Bir şekilde komut dosyası Düzenleyici Doğrula tuşu ile çalıştırın içine bu dahil etmek var mı??

BİR SÜRE SONRA, ÇÖZÜM HALA! :

Bu teoriye göre tüm komutları bir Ajanda Doğrulamak sırasında çalıştırmak üreten bir komut dosyası bir yer var... çalışacak, grep ve bulmak biraz araştırma yaptım. Senaryoyu gerçekten var ve Adı:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

Sadece Perl ve düzeltme gerekli ortam ilişkisel dizi %ENV için var eklemektir. başlangıçta, satır 72 de ki:

$ENV{CODESIGN_ALLOCATE} = '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate';

Bu tamamen sorunu giderir.Silme sertifikaları kombinasyonları, bina temiz, kapatma ve böyle büyük mükafat, vb, yeniden düzelttiler sanırım web üzerinde diğer Poster ve benzeri tüm nereden geldiğini hiçbir fikrim yok. Sadece bu düzeltme batıl inançlar üzerine Fen iyilik ve Güncellemelerinden 4.1 İnşa 4B110f ve ilişkili PackageApplication script altında benim için, Perl 5.10.0 ile Snow Leopard 10.6.8 altında çalışan çalışan sessizce kullanacağım

CEVAP
4 Aralık 2011, Pazar


Bu cevapsız listesini çıkarmış olabilir. Dediğin gibi, $ENV dizi CODESIGN_ALLOCATE eklemek gerekir:

$ENV{CODESIGN_ALLOCATE} = '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate';

Eğer herkes sözleşmesinde burada ise, bu soru son olarak kapatılabilir bence.

Böyle büyük mükafat daha yeni bir sürümünü kullanırken, varsayılan konumu şudur:

$ENV{CODESIGN_ALLOCATE} = '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • DavidParody

    DavidParody

    17 EKİM 2009
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008