2012-02-06 15 views
13

Anladığım kadarıyla Xcode, App Store gönderme işlemi sırasında bir arşivden bir .ipa dosyasını yeniden imzalayabilir ve bir Geliştirici Ön Hazırlık Profili ile bir arşiv oluşturmanızı ve daha sonra bir Dağıtım profili ile daha sonra imzalamanızı sağlar. İşte ben ne hakkında konuştuğunu açıklayan bir yazı var: http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/Geliştirici sertifikasıyla arşivleyebilir, ardından Dağıtım sertifikasıyla gönderim sırasında tekrar imzalayabilir miyim?

Maalesef, işe yaramıyor. Bir Geliştirici profili kullanarak bir arşiv oluşturduğumda, bunu bir Dağıtım profili ile göndermeyi denediğimde, şu hatayı alıyorum: "Uygulama başarısız kod tasarımı doğrulaması. İmza geçersiz, izin verilmeyen haklar içeriyor veya iPhone Dağıtım Sertifikası ile imzalanmadı "

Uygulama herhangi bir yetkilendirme kullanmıyor ve hiçbir yetkilendirme dosyasına sahip değil. Hata, "bir iPhone Dağıtım Sertifikası ile imzalanmamış" olduğundan, bir geliştirici sertifikasıyla ilk olarak imzalandığından ve bir Dağıtım sertifikasıyla istifa etmeye çalıştığım için doğrudur. Bunu yapmak için geçerli bir şey olduğunu düşündüm ...

+0

Neden sadece ilk seferinde doğru değil? Xcode'un organizatörün arşiv kodu, sadece yükleme veya doğrulama sırasında güvende olmak için tekrar imzalar, imzanın yerini almaz. – CodaFi

+0

Bu şekilde çalışmamın sebebi, bir ekiple çalıştığım ve herkesin Dağıtım profilimize erişiminin olmaması. Bu yüzden arşivlerini Geliştirici profilleriyle oluşturabilmelerini, bana göndermelerini istiyorum; sonra tekrar imzalayıp gönderirim. –

cevap

9

Buradaki sorun, başlangıçta arşivlenmiş zaman true için get-task-allow kümesi olarak, bir geliştirici profili ile uyumlu böyle olmaya yetkilerini ayarlamış ki ama ' olması gereken dağıtım profili kullanarak yeniden imzalama. Maalesef haklarınızı gidemez ve değiştiremez ve bu problemi alırsınız.

Apple'ın bunu neden yapamayacağını ve değiştirebileceğini ve oradaki tüm büyüyü yapabildiğini neden tam olarak bilmediğinden emin değilim. Kod, kaynaklar, vb. Her şeyden sonra aynı olacak.

+1

Yani, eğer bu doğruysa, bir yetkilendirme dosyası ekleyebilmeli ve get-task-allow öğesini false olarak ayarlayabilmem gerekir. Ardından, bir geliştirici profili kullanarak yetki dosyaları ile bir sürüm arşivi oluşturabilir ve daha sonra dağıtım profili ile yeniden imzalayabilir miyim? Yakında bir atış yapacağım. Yardım için teşekkürler! –

+0

Bunu nasıl ayarlayabilirim. lütfen bana yardım edin –

+0

Herkes bu çalışmayı denediniz mi? – Rajashekar

İlgili konular