Not: Xamarin kullanarak geliştiriyorum. Xamarin Forumunda yayınlanan benzer soru burada
CompanyApp adlı bir uygulama oluşturuyorum . Sonra com.Company.CompanyApp için ilgili Uygulama Kimliğini kullanan Dağıtım Sağlama Profili ile birlikte bir Uygulama Kimliği oluşturdum . İkili dosyayı yükledim ve mükemmel bir şekilde çalıştı.
(Aynı çözüm & proje, sadece farklı paket imzalama ayarı yüzden, küçük değişikliklerle temelde aynı app) Sonra üzerine uygulamanın demo sürümünü oluşturmak gitti CompanyAppDemo yeni bir Uygulama Kimliği ile com.Company.CompanyAppDemo a ile birlikte Yeni Uygulama Kimliğini kullanan yeni Dağıtım Temel Hazırlık Profili. Yeni Temel Hazırlık Profilini kullanmak için iOS Paket İmzalama seçeneklerini güncelledim ve IPA'yı oluşturdum. Ancak bunu Uygulama Yükleyiciye yüklediğimde aşağıdaki hatayı aldım:
[2015-01-23 16:08:21 SGT] HATA: HATA: HATA ITMS-90164: "Geçersiz Kod İmzalama Yetkileri. Uygulama paketi imzanızdaki yetkiler, ön hazırlık profilinde bulunanlarla eşleşmiyor. Sağlamaya göre profilinde, paket izin verilmeyen bir anahtar değeri içeriyor: "Payload / CompanyApp.app / CompanyApp" içindeki "uygulama tanımlayıcı" anahtarı için "TEAMID.com.Company.CompanyApp" "
[2015-01-23 16:08:21 SGT] HATA: HATA: HATA ITMS-90046: "Geçersiz Kod İmzalama Yetkileri. Uygulama paketinizin imzası, iOS'ta desteklenmeyen kod imzalama yetkileri içeriyor. Özellikle 'TEAMID.com.Company değerini verin. "Payload / CompanyApp.app / CompanyApp" içindeki "uygulama tanımlayıcı" anahtarı için .CompanyApp "desteklenmiyor. Bu değer, TEAMID'nizle başlayan bir dize, ardından bir nokta". "Ve ardından paket tanımlayıcısı olmalıdır."
Hiçbir işe yaramadığını anlamak için günlerdir hata ayıklama yapıyorum.
Neden yeni profille imzaladığımda, Application Loader'ın attığı hata TEAMID.com.Company.CompanyAppDemo yerine orijinal TEAMID.com.Company.CompanyApp kimliğine başvuruyor merak ediyorum ? Bu, Xamarin'de yanlış bir ön hazırlık profili alan bir hata mı yoksa bir şeyi mi kaçırıyorum? Farklı uygulamalar için farklı bir sertifikaya ihtiyacınız yok değil mi?
Xamarin.