Uygulamayı cihazımda çalıştırmayı denediğimde bu hatayı Xcode 5 ile aldım.
Yürütülebilir dosya geçersiz yetkiyle imzalandı
Xcode 4.x ile sorunsuz çalıştı. Hatadan nasıl kurtulacağını bilen var mı?
Uygulamayı cihazımda çalıştırmayı denediğimde bu hatayı Xcode 5 ile aldım.
Yürütülebilir dosya geçersiz yetkiyle imzalandı
Xcode 4.x ile sorunsuz çalıştı. Hatadan nasıl kurtulacağını bilen var mı?
Yanıtlar:
Bu sorunla bir saat uğraştım ve sonunda bir düzeltme buldum. Geliştirme Ekibinin Proje Hedefi ve Proje Testlerinde farklı olduğu ortaya çıktı.
Xcode'u yeniden başlatmak benim için işe yarayan şeydi.
Sorunu buldum. Developer.apple.com adresinde oluşturduğum uygulama, uygulamalar arası ses içermiyor. Xcode üzerindeki proje yetkilendirmeleri plist dosyası, uygulamalar arası ses ayarına sahiptir (varsayılan olarak). Uygulama içi sesi etkinleştirmek için developer.apple.com adresindeki uygulama yapılandırmamdaki ayarı değiştirdim. Ardından uygulamam cihazlarımda çalışıyor. Sanırım bu, Apple'ın uygulama ayarlarınızı hem developer.apple.com hem de xcode proje ayarınızda tutarlı hale getirecek yeni kuralı.
Bunu, Xcode 5'te "Game Center" yetkisini açıp kapatarak çözebildim :-)
Uygulama Testleri hedefini ana uygulamayla aynı temel hazırlık profilini kontrol edip ayarlayana kadar hiçbir çözüm işe yaramadı. Veya otomatik şarkı söylüyorsanız, Testler hedefinde aynı takımın seçildiğinden emin olun.
XCode 10 için eski yapı sistemini kullanmak gerekebilir
Dosya / Proje Ayarlarından değişiklik yapılabilir. HATA ITMS-90174: "Eksik Temel Hazırlık Profili - iOS Uygulamaları, embedded.mobileprovision adlı bir dosyada bir ön hazırlık profili içermelidir."
Bir cordova / iyonik duyuru: https://github.com/apache/cordova-ios/issues/407
En son Xcode için çözüm :
Öncelikle , belirli Uygulama Kimliğiniz için Üye merkezinizde neyin etkinleştirildiğini kontrol etmeniz gerekir :
Sonra Xcode sizin uygun hedef Mecbur etkin Bu durumda:: Aynı yetenekleri App Group
, Game Center
, In-App Purchase
. Hepsi Xcode Kendi hedef etkinleştirilmesi gerekir.
Ancak DEBUG modu için önemli değil :
SÜRÜM modunuz için çok önemlidir :
Not Game Center
ve In-App Purchase
varsayılan olarak etkindir Üye Merkezi'ne ancak Xcode hedefi olarak devre dışı bırakılır.
Sanırım sorununuz xCode4.6 kullandığınız ve şimdi xCode5 kullandığınız profilden kaynaklanıyor.
XCode> Tercihler> Hesaplar aracılığıyla sertifikaları / ön hazırlık profillerini yenilemeniz gerekir
XCode> Tercihler> Hesaplar> DEV HESABINIZI tıklayın> Ayrıntıları Görüntüle düğmesi (sağ altta)> Iden / PPs İmzalama ekranı görüntülenir> Yenile'ye basın.
Ardından, doğru profili oluşturma ayarlarından tekrar seçin ve projenizi temizleyin ve oluşturun.
Umarım bu size yardımcı olur.
Uygulamanın Xcode5'teki yeteneklerini şu şekilde eşleştirmem gerekiyordu:
Capabilities ->
In-App purchase -> ON
Game Center -> ON
bununla birlikte provizyon profilinde.
xcode 6.1 (HealthKit örneği)
HealthKit entegrasyonu nedeniyle bu hatayı alıyordum: Uygulama İçi Satın Alma'yı etkinleştirdim, Game Center ve Healkit sorunumu çözdü .. Aynısı Hazırlık profilinde etkinleştirdim.
(Xcode 6.1)
Benim için sorun Derleme Ayarlarımdaydı; Bir cihaza dağıtım yapmaya çalışırken Temel Hazırlık Profilimi bir App Store Üretim Profiline ayarladım. "Otomatik" olarak değiştirdim ve sorunumu çözdü. Bunu ayrıca Geliştirici Sağlama Profilinize de ayarlayabilirsiniz.
Ayrıca 2 Sertifikam var, bu yüzden ikinci Sertifikamı geliştirici provizyonuma ekledim. Başkalarının muhtemelen bu sorunu olmayacak.
Xcode 10'a güncellediğimde benzer bir sorun yaşadım, Dosya> Proje Ayarı'na gitme sorununu çözdüm, "Yeni Yapı Sistemi" seçeneğinde "Eski Yapı Sistemi" ni seçin. Bu benim için hile yaptı, umarım bu birine yardımcı olur.
Xcode'u yeniden başlatmak işe yaramazsa, yeni bir ön hazırlık profili oluşturun ve test cihazlarınızı dahil ettiğinizden emin olun.
Benim durumumda cihaz eklenmedi. Bu yüzden cihazı eklemem ve yeni bir ön hazırlık profili oluşturmam gerekiyordu.
Kontrol edilecek başka bir şey - her ikisinde de doğru varlıkların seçildiğinden emin olun
Hedefler -> Hedefiniz -> Oluşturma Ayarları -> İmzalama
ve
Proje -> Projeniz -> Derleme Ayarları -> Kod İmzalama Varlığı
Birinde tam bir geliştirici profili seçtiğimde ve diğerinde farklı (geliştirici olmayan) bir Apple Kimliği seçildiğinde, uygulamada herhangi bir yetki talep edilmemiş olsa bile bu mesajı aldım.
Xcode içinde küçük bir hata gibi görünüyor. Yine de arşivlemeye çalışın , bir sorun olsa bileentitlements
. Haklarınız uygunsa, sorunsuz bir şekilde yüklenecektir. Apple bunu kabul eder ve uygulamanız AppStore'da yayınlanacaktır.
Ben yaptım ve işe yaradı :)
Bunun nedeni yanlış programın çalıştırılması da olabilir.
XCode 5'te de aynı sorunu yaşadım. Bu yine de bana yardımcı oldu.
XCode > Preferences > Location tab > DerivedData
Finder'da DerivedData'yı açmak için küçük bir sol oka basın. Projenizin çöp klasörüne gidin ve yeniden oluşturun.
Bir sorun vardı. Çöz: doğru hedefe git -> yetenekler -> benim için "Uygulama İçi Satın Alma" ile ilgili bir sorun ve bunu düzeltmek için bir düğme vardı. Kapalı çalışma sorunu düzeltildi.
Benim durumumda: Uygulama İçi Sesi etkinleştirmem gerekiyor
Capabilities -> Inter-App Audio
Parse.com Bildirimini kullandığım için AudioToolbox.framework bağlantısına ihtiyaç duyduğumu düşünüyorum.
Buradaki cevaplar biraz yetersiz görünüyor, bu yüzden iki sentimi ekliyorum:
Gerçek çözüm, temel hazırlık profilinizde saklananlar arasında genellikle bir uyumsuzluk olmasıdır (developer.apple.com -> üyeler -> sertifikalar -> kullandığınız sertifika [geliştirme / üretim olup olmadığını kontrol ettiğinizden emin olun) ve uygulamanızda neyin etkinleştirildiğini (proje adına çift tıklayın), yatay menü altında 'Yetenekler'i seçin (' Genel'in yanında).
Yakın zamanda bunlardan birini değiştirdiyseniz, sertifikalarınızı XCode -> Tercihler -> Hesaplar -> Ayrıntılar -> Yenile Simgesi altında yenilediğinizden ve XCode'u yeniden başlattığınızdan emin olun.
Benim durumumda, Apple Geliştirici Lisans Sözleşmesini kabul etmem gerekiyordu.
Apple geliştirici hesabına giriş yapın ve aşağıdakine benzer bildirim mesajını izleyin.
"Apple Geliştirici Programı Lisans Sözleşmesi güncellendi. Belirli üyelik kaynaklarına erişmek için **** 28 Haziran 2016 tarihine kadar en son lisans sözleşmesini kabul etmelisiniz."
Daha önce, Yetenekleri, Hazırlama Profillerini, Sertifikaları vb. Değiştirdiğim / kontrol ettiğim halde iCloud Kapsayıcılarını Uygulama Kimliğine ekleyemiyor / düzenleyemiyordum. Sözleşmeyi kabul ettikten sonra işler sorunsuz bir şekilde çalışmaya başladı.
Umarım birisinin değerli zamanını kurtarır.
Son zamanlarda aynı sorunla karşılaştım. Hiçbirinin benim için işe yaramadığı birçok farklı tavsiyeyi okuduktan sonra nihayet kaputun altına girdim ve sorunun temel nedenini buldum.
Mobil sağlama dosyası aslında Xcode tarafından oluşturulan Yetkiler dosyasıyla eşleşmiyor.
Tüm dosyalar Apple aracıyla otomatik olarak anajlansa da, bunlar doğru değildir.
Ön hazırlık dosyasını Apple portalından indirirseniz ve açarsanız (bunu yalnızca sertifikanız tarafından imzalanmış bir plist dosyası olduğu için açabilirsiniz, böylece metin düzenleyici tarafından okunabilir) ve Entitlements dosyanızla (Xcode tarafından otomatik olarak oluşturulur ve proje dosyalarında bulunur) karşılaştırın. (böylece yine metin editörü tarafından okunabilir olan plist XML dosyasıdır.) Sonra farkı görebilirsiniz.
Benim durumumda bu Game Center yetkisiydi. Portalda işaretli olarak görüntülendi (varsayılan olarak işaretlendi), ancak gerçekte bu yetki mobil sağlama dosyasına dahil edilmedi. Bu yüzden, onu Yetkiler dosyasından silmek önemliydi.
Sonuç olarak, mobil ön hazırlık profilinin içeriği bazen APP ID yapılandırma sayfasında görüntülenenle eşleşmez.
Otomatik Temel Hazırlık Profili ile aynı sorunu yaşayanlar içinHedef Oluşturma Ayarlarında :
Hedef yetki dosyanızı düzenlerken çok dikkatli olun! Bu, otomatik olarak oluşturulan ön hazırlık profiliyle olan yazışmayı bozabilir ve bu hatayı alırsınız.
Benim durumumda, iCloud üretim kaplarını hata ayıklama yapılarıyla geçici olarak kullanmak zorunda kaldım. Bunu yapmak için ekledim
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
yetkiler dosyasında ve bu işe yaradı!
Daha sonra bu satırları kaldırmam gerektiğini hatırlatmak için, aşağıdaki yorumu ekledim:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
Ve bu yazışmaları kırdı ve hatayı oluşturdu .
Uygulamamda Push bildirimi kullanıyorum ve geliştirme tamamlandıktan sonra sürüm yapılandırması için push bildirimini test etmeye çalıştım . O zaman bu hatayı aldım.
Yayınlanmak üzere çalıştırmak için Üretim Temel Hazırlık Profilini kullanıyordum . Bu yüzden Adhoc Provisioning Profile kullanarak bu hatayı çözebildim .