iOS uygulaması 'Uygulama doğrulanamadı' yalnızca bir cihazda


235

Bilgisayarıma bağlı iki iphone cihazı (4s ve 5) var ve her iki cihaza da bir uygulama yüklemeye çalışıyorum. İphone 5'te oldukça iyi kuruluyor, ancak bir hata veriyor ' The application could not be verified.' iphone 4s cihazına yüklenmeye çalışıldığında.

Her iki cihazın UDID'leri, uygulama için oluşturulan sağlama profiline eklenmiştir.

Ayrıca, bir not eklemek için, 4s versiyonumda iphone versiyonumu 8.1.3'e güncelledim. Hatanın onunla bir ilgisi varsa emin değilim.

Bu konuda herhangi bir yardım çok takdir edilecektir. Bir süredir buna takılıp kaldım.

DÜZENLE:

Bunu başka bir iPhone cihazına bağladım ve sorun tekrar var gibi görünüyor. Temel olarak bu, uygulamanın herhangi bir nedenden ötürü, yalnızca bir süredir kullandığım telefona yüklendiği ve başka bir telefona yüklenmediği anlamına gelir. Bir kez daha, ön hazırlık profilinin tüm bu 3 cihazın UDID'lerini içerdiğinden eminim.

Yanıtlar:


479

Yakın zamanda başıma da benzer bir şey oldu. İPhone'umu 8.1.3'e güncelledim ve birkaç gün önce aynı iOS cihazında aynı iOS cihazına iyi yüklenmiş bir uygulamada Xcode'dan 'uygulama doğrulanamadı' hata mesajını almaya başladım.

Uygulamayı cihazdan sildim, Xcode'u yeniden başlattım ve uygulama daha sonra herhangi bir hata mesajı vermeden cihaza yüklendi. Uygulamanın silinmesinin düzeltme olup olmadığından veya sorunun "ayın evresinden" kaynaklandığından emin değilim.


Uygulamayı kaldırmak ve denemek için telefonumda yok :) Bu, bu cihazdaki ilk kurulum girişimim.
Sunil

Teşekkür ederim! Bunun neden simülatör üzerinde çalışmadığını anlamaya çalışarak başımı sarıyorum. Apple'ın tüm işlemler için simülatörü kullanarak tam gelişime izin vermesini diliyorum.
Christopher Wade Cantley

Bir geliştirici test uygulamasının silinmesi ve yeniden yüklenmesi, diğer geliştirici test uygulamalarının (silinmemiş) hata kodu olmadan Xcode'dan yeniden yüklenmesine izin veren bir rapor da vardır.
hotpaw2

Rastgele bir tahmin, uygulamanın herhangi bir eski kurulumunun (Apple tarafından belgelenmemiş), daha yeni bir 8.1+ sağlama toplamı veya kod imzalama yönteminin beğenmediği, dolayısıyla yeni kurulumun bozuk olduğunu düşündüğü bir şey bırakmasıdır. Eski uygulamaların silinmesi, geride bırakılan her şeyden kurtulur.
hotpaw2

2
Uygulama yüklenmedi. Nasıl kaldırabilirsiniz? Bu nasıl geçerli bir cevap olarak kabul edilebilir?
BTRUE

116

Farkettiğim gibi Uygulama doğrulanamadı. cihazınızda zaten aynı paket tanımlayıcısına sahip bir uygulama yüklü olduğundan,

Bu sorunu aldım çünkü cihazımda App Store'dan indirilen uygulamam var. ve Xcode'dan güncelleme sürümünü test ediyorum. Canlı uygulama ve geliştirme testi uygulamamdaki aynı tanımlayıcıyı kullandım. Bu yüzden sadece app-store Live uygulamasını cihazımdan kaldırıyorum ve bu hata düzeltilecek.


2
Teşekkür ederim! Benim durumumda uygulamayı Apple Store'dan indirdim ancak daha sonra cihazdaki kaynak ve profilden oluşturmak istedim.
Valentin Simonov

1
Bu benim için çalıştı .. zaten yüklü olan uygulamayı silmek zorunda kaldı.
Sach

9
Evet, bu benim için de işe yaradı. Cidden, bu beni çok kızdırıyor. Apple her yıl Xcode'un en yeni gövdesinin ne kadar harika olduğunu gururla duyuruyor, ancak yine de herhangi bir geliştirme ortamının en kullanışsız mesajlarını üretiyor. "Uygulama doğrulanamadı." Bu cümlenin "Bu uygulamanın cihazınızda zaten bir App Store sürümü zaten yüklü." Umutsuz. Grrrr ...
Mike Gledhill

evet benimki telefondan önceki bir yapıyı silerek düzeltildi. xcode'un mesajları boktan.
Randy L

2
Silme, 'yeni sürüme geçme' uygulama yolunun test edilmesine yardımcı olmaz
bandejapaisa

55

sadece uygulamayı silin ve tekrar deneyin, aynı uygulamaya sahip ancak bir ipa dosyası tarafından oluşturulan bir cihaz üzerinden başlatmaya çalıştığımda bana olur.


evet, ben sadece uygulamayı sildim ve benim için de iyi çalışıyor, teşekkür ederim.
raduken

3
Ancak kullanıcı uygulamayı yükseltmek isterse ne olur?
Ahmed

25

Yeni bir cihaz takarken muhtemelen Xcode'daki "Sorunu Düzelt" seçeneğini kullandınız. Eski bir soru ama bunun NEDEN'in gerçek cevabı olduğuna inanıyorum . Bir cihaza uygulama yüklediğinizde, belirli bir geliştirme ön hazırlık profiliyle imzalanır. Örneğin, geliştirici hesabınıza kayıtlı olmayan başka bir cihaz takarsanız, Xcode sizden "sorunu düzeltmenizi" isteyecektir. Tuşuna basıldığında aygıt eklenir ve başka bir ön hazırlık profili oluşturulur / değiştirilir. Mevcut bir uygulamanın üzerine yazmaya çalışırsanız bu hatayı alırsınız. Uygulamanın silinmesi ve yeniden yüklenmesi, profil değiştirildiği için çalışır. Bunun sık sık bir Ekip kurulduğunda ve bir üye yeni bir cihaza takıldığında Xcode sorunu "Düzeltti "ğinde sık sık görüyorum.


1
her zaman yeni cihazlarla ilgili değildir, Xcode'un Genel> Kimlik bölümünde "Ekip" i değiştirirseniz de oluşabilir. "Sorunu Düzelt" istemi bana gösterilmiş olsa da, bu telefonu daha önce dev hesabımla kullandım, bu yüzden benim durumumda dev hesabını değiştirmek zorunda kaldım.
whyoz

Bu, "Anahtarlık paylaşma" yetkisi etkinleştirilmişse gerçekleşebilir.
Kof

Yeteneklerde iCloud'u etkinleştirdikten sonra bana oldu. İlgili bir "Düzeltme sorunu", tam nedeni olabilecek yeni bir yetki oluşturdu. Uygulamanın silinmesi ve yeniden yüklenmesi yardımcı oldu.
Greg

9

Bunu çözebilirdi ... Uygulamanın cihazdan silinmesi, daha önce de belirtildiği gibi benim için çalıştı (teşekkürler!).

Bunun nedeni, cihazdaki uygulamanın ayrı bir provizyon profiliyle, özellikle de benim durumumda bir dağıtım profiliyle imzalanmış olduğunu düşünüyorum.


7

RubyMotion kullanmayan ve uygulamayı silmenin kabul edilebilir olduğunu düşünmeyen diğer kişiler için (olduğu gibi yükseltme testi yapmak istiyorsunuz). Apple'dan bu dokümanların alt kısmına göz atın:

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

Bu yeni kuralı kontrol etmek için 8.1.3'te bir şey değiştirdiler.

Çözüm

"Yüklenen uygulamanın, ikinci parantez içinde günlüğe kaydedildiği gibi uygulama tanımlayıcı değerini, yüklenen uygulama için önceki uygulama tanımlayıcıları yetkisinin dizi değerine (istifa ederek veya yeniden oluşturarak) ve yeni özel ön hazırlık profilleri isteyerek ekleyin [ Aşağıda gösterildiği gibi."

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

DÜZENLE:

Bunu yapmak için özel ön hazırlık profillerine ihtiyacınız var. Bunları Apple'dan talep edebilirsiniz: "Önceki uygulama tanımlayıcıları ile imzalamayı etkinleştirmek için, Bize Ulaşın sayfasına gidip onları talep ederek elde edilebilecek yeni özel ön hazırlık profilleri gereklidir." (yukarıda bağlantılı dokümanlardan).


Bir uygulamayı silmek gerçekten bir çözüm değil, geçici çözüm olduğundan, bu yanıt kabul edilmelidir.
Lukasz

kısaca nerede değişime ihtiyacımız olduğunu açıklayabilir misiniz? Aynı sorunu yaşıyorum.
Maulik

Ben bu konuda uzman değilim, ama bence bu sadece elmanın işletim sistemine eklediği yeni bir güvenlik özelliği. Farklı bir paket kimliğine sahip bir uygulamayı geçersiz kılmamanız gerektiği anlamına gelir, ancak bu geçici çözümü içeren test için gerekli olacağını fark ettiler. Ne yazık ki, elma ile iletişim
kurmayı içerdiğinden

Bizim açımızdan, temelde yükseltme testi için sadece bir başka gereksinim.
plivesey

@plivesey Uygulamayı silmeden bunu yapmak benim için çok önemliydi (çok sayıda değerli test verisi, vb.) ve daha da basit bir çözüm buldu: stackoverflow.com/a/30617406/229229
Lukasz

6

Bu sorunla çok karşılaştım. Sorunun bu olup olmadığından emin değilim, ancak xCode uygulamasının aynı paket tanımlayıcısına sahip bir uygulama olduğunu görünce yüklemeye çalışıyorum, bana izin vermedi. Bu yüzden, eskisini silmek zorunda kaldım ve yüklemeye çalıştım ve işe yaradı. Ancak bazen test amacıyla, aynı uygulamanın birden çok sürümüne ihtiyacım vardı ve bu durumda paket tanımlayıcısını değiştirir ve yüklemeye çalışırım. Yalnızca, bir joker karakter ön hazırlık profili kullanıyorsam çalışır.


Evet, genellikle bir hak ekledikten sonra olur
brainray

4

8.1.3 çalıştıran iPad'imde de aynı sorun vardı. Uygulamayı silmek ve tekrar yüklemek sorunu çözdü. İki farklı makinede iki farklı ön hazırlık profili kullanıyorum ve bu da bu soruna neden olmuş olabilir.


3

Uygulamanın silinmesini gerektirmeyen çalışma ve test edilmiş çözüm :

Öyle görünüyor AppStore Dağıtım Sağlama Profili ya da sadece iOS Dağıtım sertifikası özel izinlere sahip ve "doğrulanamadı Could ..." Sorun kendileri için geçerli değildir. Onlar her zaman bir önceki sertifika geçersiz kılar .

Başka bir deyişle: AppStore sürümü, önceden yüklenmiş (test, adhoc veya kurumsal) uygulama farklı ekipten sertifika tarafından imzalanmış olsa bile başarıyla yüklenecektir.

Şanslıysanız ve daha önce sertifikayla aynı ekibin sahip olduğu AppStore hesabına uygulama yüklediyseniz, bir sorunla karşılaşırsınız - o zaman işler çok basittir: sadece AppStore'dan uygulamayı indirin ve yükleyin.

Yüklendiğinde - uygulama sertifikası test etmek istediğiniz sertifikayla aynı olur ve sorun ortadan kalkar.

Uygulamanız henüz AppStore'da değilse - iTunesConnect beta kurtarmaya gelir :

Feragatname : Bunu test etmedim ama cert bir prev AppStore sürümü ile aynı olduğundan, bahse girerim:

  1. Uygulamanızı AppStore temel hazırlık profiliyle (iOS Dağıtım sertifikası) arşivleyin ve iTunesConnect'e (çalıştırmak istemediğiniz temel hazırlık profilinde yer alan aynı geliştirici ekibinin hesabına) yükleyin.
  2. Çalıştırmak istediğiniz cihaza sahip olan kişiyi (kendiniz mi?) Beta testine davet edin.
  3. Uygulamayı iTunes connect beta'dan indirin ve yükleyin.
  4. Artık test sürümünüzü yükleyebilirsiniz.

3

Uygulama doğrulanamadı ", cihazınızda aynı paket tanımlayıcıyla yüklenmiş bir uygulama zaten olabilir.

Çok basit bir çözüm Sadece App silin ve tekrar deneyin .. ....


2

TL; DR yanıtı - "Uygulamayı sil ve yeniden yükle" dışında gerçek bir çözüm yoktur.

Bu yanıt, uygulama içinde silinmemesi gereken mevcut bir veritabanınız olduğunda birçok durum için tatmin edici değildir.

Lukasz ve plivesey, silmeyi gerektirmeyen, ancak ikisi de benim için çalışmayan çözümlere sahip olanlardır.


1

Yapı Sistemi'ni xcode'da eski olarak değiştirerek bu sorunu çözdüm.

Aynı sorunu yaşadım ama yukarıda belirtilen çözümler benim için işe yaramadı. Cihazda daha önce hiç uygulamam olmasa bile, cihazımda dağıtım yaparken bu hatayı aldım.

Nasıl yapılır:

Basitçe, Dosya> Proje Ayarı menüsüne gidin, Proje Ayarlarını Paylaşın içinde Yapı Sistemini "Yeni Derleme Sistemi (varsayılan)" yerine "Lagacy Derleme Sistemi" olarak değiştirin.


0

Aynı sorunla da karşılaştım. Uygulamayı silmek işe yaramadı, ancak geçerli olanın 'üst' olan başka bir uygulamayı silmeye çalıştığımda (tüm projeyi önceki uygulamadan kopyaladım, bazı URL'leri ve görüntüleri değiştirdim, sonra 'Çalıştır'ı tıkladım ve mutsuz gördüm 'doğrulanamadı' iletişim kutusu). Sorunun sağlanması ve kod imzalanması ve / veya projenin bazı yapılandırmaları ile ilgili olduğu görülmektedir. Çok zor.


0

Ekibi değiştirmiştim ama Testler hedefimde değiştirmeyi unuttum, bu yüzden buna neden oldu. Belki bu birisine yardım eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.