2013-03-05 28 views
5

Bir uygulamayı App Store'a gönderme işlemini inceliyorum ve burada bir sorun yaşıyorum. this tutorial'u takip ediyorum.Xcode 4.6 - Dağıtım provizyon profili için "Geçerli imza kimliği bulunamadı"

Kenar çubuğundaki Kitaplık başlığının altındaki 'Temel Hazırlık Profilleri'nde sürüklenen Pencere - Düzenleyici - Aygıtları indirip eklediğim bir Dağıtım Hazırlama Profili oluşturdum.

Here is an image of it.

Ben bütün sertifikaları iptal ve benim Anahtarlık Access kez daha ekleyerek denedim ama yardımcı olmadı ettik: Ne var bakın burası. Xcode'ta provizyon profillerini yeniledikten sonra bile.

Ayrıca, üzerinde çalıştığım makineyi değiştirirsem bunun genellikle gerçekleştiğini okudum ama bu benim durumum değil. Uygulamayı aynı Mac'te geliştirdim, şu anda buradayım.

Gerektiğinde bu soruna bir çözüm bulmak için daha fazla bilgi vermeye hazırım. Yardımınız için şimdiden teşekkür ederiz.

cevap

19

Kontrol edilecek: Kullanmak gerek vardır sertifika onunla saklanan özel anahtarı vardır

  1. Anahtarlık Access'te emin olun. Keychain Access

  2. seçilen provizyon profili oluşturulur sertifika kullanır emin olun emin Grup tanımlayıcısı (eğer Joker tanıtıcı kullanırken sürece) Appıd için ne ile TAM aynı olduğundan emin olun. Provisioning Profile

  3. Bu temel hazırlık profilini indirdiğinizden ve hedefin dağıtım ayarlarını imzalamak için bunu kullandığınızdan emin olun.

Tüm bunlar tamamlanmışsa, düzgün çalışmalıdır.

Ayrıca, iOS ve sertifikalar hakkında bir konuşma yaptım. Here is a link, nasıl yaptığımı işleme sürecini açıklayan bir PDF için.

+3

Bitti. Cevabı ilk adımda buldum. Dağıtım provizyon profili için özel anahtarım yoktu, bu yüzden, bana gerekli olan .p12 dosyasını sağlayacak sertifikayı orijinal olarak oluşturan geliştiriciye sordum ve işe yaradı. Şimdi geçerli bir dağıtım provizyon profilim var. :) – abpetkov

+0

İyi anlaşma. Tüm sertifikaları anahtarla (p12 dosyası) yedeklediğinizden emin olun. Sabit sürücünün ne zaman başarısız olacağını asla bilemezsiniz. –

+1

ElJay'i yayınlamak için bir zillion, altın bir yıldız olsun. Bunu nasıl yaptığımı bilmiyorum, ama # 3 benim yapıştırma noktamdı. Temel Hazırlık Portalında (çıplak gözle) App ID'leri bulmayı bitirdim, diğer dupe'ye geçtim ve iyiydim. – fusion27

0

Yine de bu sorundan etkilenmiyorsanız, tüm işlemi tekrar yapmayı deneyin.

Anahtarlıkya gidin, tüm iPhone sertifikasını silin ve ardından rutin şeyler yapın. Bu sorunu daha önce bir nedenden dolayı karşı karşıya getirdim, bu yüzden sadece yeniden yapmalıyım. İyi bir şey uzun sürmez, sadece 5 dakika sürmez:)

Bu size yardımcı olabilir umarım.

+0

bir derleme yapıp appstore'a yüklediğinizde bunu yapın, şimdi bir güncelleme yüklemek istiyorsunuz ve ön hazırlık profilinizin süresi doldu .... – AsifHabib

0

Bu sorunu, KeyChain Utility'yi açarak ve süresi dolmuş sağlama profillerini silerek çözdüm. Profilimi, tüm talimatları izleyerek developers.apple.com'un üye sayfasında güncelledim.

Ardından başvurumu Xcode 4.6 ile açtım. Yapım Ayarları altında seçili iPhone Geliştirici adıyla.

Sorunum eski geliştirici profili kimliğiydi ve yeni kimlik aynıydı ve ben bunu fark etmedim. Eski olanın kaldırılması, yeninin kullanılmasına izin verdi.

3

Sadece XCode'u yeniden başlatın.

Bazen belgelerdeki her şey yapılır, ancak XCode düzgün çalışmıyor.

+1

Üzgün, ama gerçek. Sık sık, profil profilinde değişiklik yaptıktan sonra, arcana Xcode'u yeniden başlatmalı – coco

+0

Bunun için teşekkürler, bu gece beni ne kadar zaman kurtardığınızı anlatma. – kleezy

0

Çözüm: Ben sadece Geliştirme profili ve Kimlik ve binayı seçerek ve çalışan ve sonra geri Dağıtım profili ve Dağıtım Kimlik geçerek bu konuyla benim son koşmak çözüldü.

Arkaplan: My inşa dün gece çalışıyordu, ben, farklı bir dalına anahtarlı aynı şekilde imzalanması çalıştı ve sadece başarısız devam etti /) eşleşen geçerli imza kimlik olduğunu söylerler.

Xcode'u yeniden başlatmayı, Mac'i yeniden başlatmayı denedim, geçersiz/süresi dolmuş profilleri silmeyi denedim. Ardından, bir sınamayı sınamanız gerektiğinden, geliştirme profiline geçiş yaptım (IAP'yi Dağıtım profili ile test ediyorum) geri döndü, sadece çalıştı!

Bu işlem sırasında garip olan bir şey, aygıttaki profilin diskte bulunanlarla eşleşmiyor gibi görünmesi ve bu işlem sırasında diskteki aygıta eklemeye çalıştığım sırada, geçerli bir seçim olarak vurgulanır (devlerim).

Aygıt çalıştırıldıktan sonra bile hala aynı mobileprovision'un farklı bir sürümünü gösterir (farklı başlangıç ​​kodu ve son kullanma tarihi, sahip olduğumdan bir gün farklı. Paylaşılan bir aygıt ortamında çalışıyorum, bu yüzden tamamlamıyorum) Bu sürümlerin hepsinin nereden geldiğine erişim/görünürlük.