Kurumsal uygulama dağıtımı iOS 7.1'de çalışmıyor


317

Uygulamaları bir itms-services://URL kullanarak bir Enterprise hesabı üzerinden dağıtıyoruz . Bu her zaman iyi çalıştı, ancak iPadimize iOS 7.1 beta'yı yükledikten sonra yüklemeyi reddediyor. Bunun yerine Cannot connect to example.com, uygulamayı indirirken herhangi bir sorun olduğunda iOS'un yararsızca görüntülediği genel mesajı alırız .

Soruna neyin sebep olabileceğini önermek için burada SO'da, Google'da veya 7.1 sürüm notlarında hiçbir şey bulamadım.


1
Bu, Mavericks Server'ın bir parçası olan derleme sunucusunu da içeriyor mu?
Dan

Bu bizim için OS X Sunucumuzda da kırıldı.
toofah

Yanıtlar:


330

Uygulamayı yüklemeye çalışırken iPad'i bilgisayara bağlayıp konsolu XCode Organizer üzerinden görüntüleyerek sorunu buldum. Hata şu şekilde ortaya çıkıyor:

Https olmayan bildirim URL'si yüklenemedi: http://example.com/manifest.plist

İOS 7.1'de, manifest.plist dosyanın HTTP kullandığımız HTTPS olması gerektiği ortaya çıktı. URL'yi HTTPS olarak değiştirmek sorunu çözdü.

yani

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

olur

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

Söz konusu alan için geçerli bir SSL sertifikanız olması gerektiğini varsayarım. Zaten yaptık ama onsuz sorun yaşayacağınızı hayal ediyorum.


5
Web siteniz için kendinden imzalı SSL sertifikası oluşturabilirsiniz, sertifikayı cihazınızda güvenilir hale getirmek için iPhone Yapılandırma Yardımcı Programını kullanarak bir profil oluşturmayı unutmayın.
Niralp

1
@SantaClaus "itms-services: //" ile olan bağlantının http: // değil https: // içerdiğini kontrol ettiniz mi? Ayrıca, plist'inizin HTTPS'li IPA Url'si içerdiğinden emin olun.
Niralp

3
@Niralp ile aynı sorunu yaşıyorum. Apache sunucumuzu kendinden imzalı SSL sertifikası ile ayarladım. Sunucu SSL ile iyi çalışıyor gibi görünüyor, ancak OTA bağlantıları hala çalışmıyor ve yukarıda bildirilen hatayı veriyor. Sertifikayı iOS aygıtına yükledim, ancak bu da bir fark yaratmadı. Düşüncesi olan var mı?
toofah

5
Kendi Sertifika Yetkilimi oluşturdum ve web sunucusu SSL sertifikasını onunla imzaladım. Apple Configurator ile bu CA'yı güvenilir olarak işaretleyen bir profil oluşturabilirsiniz. Bundan sonra kurulum beklendiği gibi çalışır.
Monobono

1
Manifest.plist içindeki URL'lerin HTTPS olması gerekmediğini belirtmek gerekir. Yalnızca ITMS URL'sinin HTTPS olması gerekir
Brody Robertson

233

ingconti haklı.

  1. Uygulama listenizi dropbox'a yükleyin.
  2. Gibi app.plist'in paylaşılan bağlantısını alın https://www.dropbox.com/s/qgknrfngaxazm38/app.plist
  3. yerine www.dropbox.comsahip dl.dropboxusercontent.comolduğu gibi, bağlantıyı https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist
  4. Dropbox paylaşılabilir bağlantısındaki "? Dl = 0t" gibi parametreleri kaldırın ( Enterprise uygulamasında Carlos Aguirre Tradeco'ya göre iOS 7.1'de ve kendi deneyimimde çalışmaz ).
  5. download.htmlBağlantısı şu şekilde biçimlendirilmiş bir dosya oluşturma<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>
  6. download.htmlDropbox'a yükleyin
  7. Yine, https://www.dropbox.com/s/gnoctp7n9g0l3hx/download.html gibi download.html'nin paylaşılan bir bağlantısını edinin ve parametreleri kaldırın.
  8. Değiştir www.dropbox.comile dl.dropboxusercontent.comolduğu gibi, aynı zamanda ikinci linkte https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html

Şimdi ziyaret edin https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html cihazınızı , uygulamayı daha önce olduğu gibi yükleyebilirsiniz.

NE HARİKA BİR DÜNYA!


4
Bu benim pastırmamı kurtardı! Teşekkürler teşekkürler teşekkürler!
bentford

13
teşekkürler ... Apple'ın büyük bir hayranıyım, ama bugünlerde nefret etmeye başlıyorum ... zamanımı mahveden bu aptal şeylerin coz ...
Karthik

1
Yukarıdaki tüm adımları uyguladım. DanM gibi aynı sorunla karşı karşıyayım. İndirme işlemi başlıyor ancak birkaç saniye sonra "... şu anda indirilemedi" uyarısı geliyor.
alper_k

1
Bu hatayı alıyorum: "Can not connecto dl.dropboxusercontent.com için" burada <a href = "itms-hizmetlerini yüklemeye çalışırken: // action = indir-tezahür & amp; url =? Dl.dropboxusercontent.com/s/56ny312cwdacho7 /xxxxx.plist > https ile
nano

1
Anladım .Öncelikle özel klasörüme dosyaları kaydettim, yine bunları ortak klasöre değiştirdim. Dosyaları ortak klasöre koymayı unutmayın.Cheers Oldman
Hariprasad.J

72

Mark Parnell'in cevabına ek olarak, bunun üstesinden gelmenin hızlı ve kirli bir yolu, manifest plistini Dropbox'a koymak ve daha sonra doğrudan bir https bağlantısı almak için Dropbox web arayüzünü kullanmaktır ('Bağlantıyı paylaş' -> ' Bağlantıyı al '->' İndir ').

Gerçek ipa, her zaman hizmet verdiğiniz her yerde kalabilir. Plist URL'sini itms-servivces URL'sinin sorgusuna eklemeden önce URL kodlaması yapmanız gerekir (ancak herhangi bir & s'yi% 3D ile değiştirmek işe yarayabilir).

Bunun bir dezavantajı, kurulum iletişim kutusunun şimdi "dl.dropbox.com [ne olursa olsun] kurmak istiyor" yazmasıdır.


Bunu düşünmedim! Teşekkürler!
Noel Baba

Bir değer URL'si (kodlanmış) almak için biraz zaman aldı, ancak sonunda çalışmaya başladı. Teşekkürler!
David Dunham

Akıllı çözüm: D Teşekkürler!
14

Mike çok teşekkürler, sonunda çalıştı! Cankurtaran!
adamteale

Bu konuda yardımcı olacak bir araç yaptım: otter-ota.herokuapp.com . Dropbox paylaşım URL'lerinizi otomatik olarak ayarlayacak, bir plist oluşturacak (xcode artık bunu yapmadığından mı?) Ve gerekli itms bağlantısını ve html'yi oluşturacak. İsterseniz bir açılış sayfası da barındırabilir.
Çorba

36

İleride, iOS7.1 ile ileriye dönük tüm OTA dağıtımlarını https üzerinden yapmanız bekleniyor. Bunu belgelemediği için Apple'a yazıklar olsun.

Dropbox'a güvenmekten veya bir sertifika için nakit para yatırmaktan daha iyi bir şirket içi çözüm arayanlar için, burada 5. ipucunda belirtilen adımları izlerseniz bir çözümünüz olabilir: http: // blog. httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/

Bunun özü şudur:

  • Tamamen güvenilen aygıta yükleyebileceğiniz kendi CA Yetki sertifikanızı oluşturun (Ben yalnızca e-posta ile yükledim)
  • Anahtar / cer çiftini kök sertifikaya göre oluşturun ve sunucunuza kurun
  • Web sunucunuzun CA Authority kök sertifikasıyla eşleşen anahtar / cer çiftini kullandığından emin olun
  • Bu noktada, uygulamalarınızı her zamanki gibi https üzerinden yükleyebilmelisiniz
  • Tüm bunlar, varsayılan olarak önceden yüklenmiş olan openssl kullanılarak OSX'te gerçekleştirilebilir.

Bu sadece kendinden imzalı bir sertifika yapmakla aynı şey değildir, bu çözümde kendi özel Sertifika Yetkiliniz olarak da hareket edersiniz. Apple cihazınıza yüklenmiş kök sertifikanız Güvenilir (yeşil) olarak işaretlenmemişse, bir sorun var demektir. Yap ţunu.

Bu kesinlikle işe yarıyor.

Güncelleme: 3/13/2014 - Tüm bu süreci basitleştiren küçük bir komut satırı yardımcı programı sağladım. Bunu şu adresten alabilirsiniz: https://github.com/deckarep/EasyCert/releases


1
Çok hoş. Özet ve CL aracı için teşekkürler.
Alex Zavatone

Bu biti bulmak için sadece bir saat geçirdim. CA sertifikanız için 8192 bit anahtarı kullanmak başarısız olur. iOS sertifikanızı içe aktaracak, ancak herhangi bir nedenle güvenmeyecektir. 4096 bitlik bir CA anahtarı çalışır.
EmeraldD.

1
@EmeraldD. Kodda hiçbir yer yoktur: 8192 bit anahtar kullanan github.com/deckarep/EasyCert/blob/master/EasyCert.go . Aslında, araç makalede gösterildiği gibi 2048 tuşlarını kullanır. Üzgünüm, zaman kaybettin.
Ralph Caraveo

@ZhaoXiang Bunu eklemeyi düşünebilirim. Buraya bir sorun bildirmek ister misiniz: github.com/deckarep/easycert/issues ve mümkünse tüm dosyaları gerektiği gibi dönüştürmek için kullandığınız tüm komutları gönderin.
Ralph Caraveo

1
Bu gerçek cevap adamlar, +1 :))
Tech_Intelliswift

33

Aynı sorunu yaşadım ve zaten bir SSL sunucusu kullanmama rağmen, https bağlantılarını değiştirmek altta yatan bir sorun olduğu için işe yaramadı.

resim açıklamasını buraya girin Resim için tıklayınız.

Vurgulanan kısım bana sertifikaya güvenme seçeneği verilmesi gerektiğini söyledi, ancak bu uygulama mağazası olduğu için Safari aracılığıyla çalışarak kurtarma önerisinin sunulmadığını söyledi.


Mevcut çözümlerden memnun değildim çünkü:

  • Bazı seçenekler üçüncü bir tarafa bağımlılık gerektirir (Dropbox)
  • SSL sertifikası için ödeme yapmaya istekli değildik
    • Ücretsiz SSL sertifikaları yalnızca geçici bir çözümdür.

Sonunda bir Kendinden İmzalı Kök Sertifika Yetkilisi oluşturarak bir çözüm buldum ve bunu kullanarak sunucumuzun SSL sertifikasını .

Keychain Access ve OSX Server kullandım, ancak her adım için başka geçerli çözümler var


Sertifika Yetkilisi Oluşturma

Topladığımdan, sertifika yetkililerinin sertifikaların orijinal olduğunu doğrulamak için kullanılır. Kendimizi oluşturmak üzereyken, tam olarak güvenli değil , ancak belirli bir makamdan gelen tüm sertifikalara güvenebileceğiniz anlamına gelir. Bu gibi bu makamların bir listesi genellikle tarayıcılarda varsayılan olarak dahil edilir aslında güvendim. (GeoTrust Global CA, Verisign vb.)

  • Anahtarlık'ı açın ve bir yetki oluşturmak için sertifika yardımcısını kullanın

resim açıklamasını buraya girin

  • Sertifika Yetkilisi Bilgilerinizi girin

resim açıklamasını buraya girin

  • Gerekli olup olmadığını bilmiyorum, ama otoriteyi güvenilir kıldım.

resim açıklamasını buraya girin


Sertifika İmzalama İsteği Oluşturma

Bizim durumumuzda, sertifika imzalama istekleri sunucu yöneticisi tarafından oluşturulur. "Sitem için lütfen bu bilgileri içeren bir sertifika alabilir miyim?" Sorusunu soran bir dosya.

  • Ardından, Sertifika İmzalama İsteğinizi oluşturmanız gerekecek (bu bit için OSX Sunucusunun Sertifika yöneticisini kullandım

resim açıklamasını buraya girin

  • Sertifika bilgilerinizi doldurun (Yalnızca ascii karakter içermelidir!, Teşekkürler @Jasper Blues)

resim açıklamasını buraya girin

  • Oluşturulan CSR'yi bir yere kaydedin

resim açıklamasını buraya girin


Sertifika Oluşturma

Yine sertifika yetkilisi olarak hareket ederek, size CSR'yi gönderen kişinin gerçek olup olmadığına ve başka biri gibi davranmadığına karar vermek size kalmıştır. Gerçek yetkililerin bunu yapmanın kendi yolları vardır, ancak umarım siz olduğunuzdan oldukça eminiz, doğrulamanız oldukça emin olmalıdır :)

  • Anahtarlık Erişimi'ne geri dönün ve gösterildiği gibi "Sertifika Oluştur .." seçeneğini açın

resim açıklamasını buraya girin

  • Kayıtlı CSR'nizi belirtilen kutuya sürükleyin

resim açıklamasını buraya girin

  • "Bu istek için varsayılanları geçersiz kılmama izin ver" düğmesini tıklayın

resim açıklamasını buraya girin

  • Geçerlilik süresini uzatmayı seviyorum.

resim açıklamasını buraya girin

  • Nedense, bazı bilgileri tekrar doldurmalıyız

resim açıklamasını buraya girin

  • Bu ekranda devam et'i tıklayın

resim açıklamasını buraya girin

  • SSL SUNUCU KİMLİK DOĞRULAMA TIKLADIĞINIZDAN EMİN OLUN , bu bana bazı baş ağrılarına neden oldu.

resim açıklamasını buraya girin

  • Geri kalan seçeneklerden devam et'i tıklayabilirsiniz.

  • Mail uygulaması açılarak sertifikayı gönderme şansınız olur. E-posta göndermek yerine, sağ tıklayın ve kaydedin.

resim açıklamasını buraya girin


Sertifikayı Yükleme

Şimdi sunucuyu SSL trafiği için oluşturduğumuz sertifikayı kullanacak şekilde ayarlamamız gerekiyor.

  • Senin üzerinde çalışıyor cihaz varsa olduğunu sunucu, sertifika zaten yüklü bulabilirsiniz.

resim açıklamasını buraya girin

  • Aksi halde, Bekleyen sertifikayı çift tıklayın ve e-postadan henüz kaydettiğimiz PEM dosyasını belirtilen alana sürükleyin. (Alternatif olarak, kaydetmediyseniz PEM'inizi anahtarlıktan dışa aktarabilirsiniz.)

resim açıklamasını buraya girin

  • Sunucunuzu bu yeni sertifikayı kullanacak şekilde güncelleyin. Yeni sertifikanın "yapışmayacağını" ve geri dönmeye devam ettiğini fark ederseniz, BOLD ITALIC CAPS'ta bitene geri dönün

resim açıklamasını buraya girin


Cihazların Kurulumu

Uygulamaları yüklemeniz gereken her cihazın, bu sertifika yetkilisinin SSL sertifikalarına güvenebileceklerini bilmesi için bu sertifika yetkilisinin bir kopyasına sahip olması gerekir.

  • Anahtarlık Erişimi'ne geri dönün ve sertifika yetkilinizi .cer olarak dışa aktarın

resim açıklamasını buraya girin

  • Daha sonra bu dosyayı OTA uygulamalarımla sunucuma koydum, kullanıcılar bu bağlantıyı tıklayabilir ve yetki sertifikasını indirebilir. Sertifikayı doğrudan kullanıcılara e-postayla göndermek de geçerli bir seçenektir.

resim açıklamasını buraya girin

  • Sertifikayı cihazınıza yükleyin.

resim açıklamasını buraya girin


Ölçek

  • Plist bağlantılarınızın https olduğundan emin olun

    • Bir uygulamayı deneyin ve yükleyin! Şimdi çalışmalı. Sertifika yetkilisine güveniliyor ve SSL sertifikası bu yetkiliden geldi.

Cevabınızın son kısmını tam olarak anlamadım, bu, sunucumda .cer dosyasını koymak zorunda olduğum anlamına mı geliyor, kullanıcı, ipa'yı HTTPS aracılığıyla yükleyebilmeden önce .cer'i HTTP üzerinden indirmeli, anlayışım doğru ?
Zhao Xiang

Safari, uygulama mağazasının ihmal ettiği "Bu sertifikaya güvenmek ister misiniz" arayüzünü sunacağı için .cer'in HTTP üzerinden olması gerekmediğini unutmayın.
James Webster

1
Bu işlemi yalnızca iki parametre gerektiren kullanımı kolay bir komut satırı aracıyla tamamen otomatikleştirdim. Şu konu ile ilgili cevabımı gör: github.com/deckarep/EasyCert/releases
Ralph Caraveo

Windows Server'da IIS kullanıyorum, bir .cer dosyası oluşturdum ve iPhone'uma koydum, ancak yine de çalışmıyor, nedenini bilmiyordum. Sanırım şimdi sertifikaya biraz para harcamak istiyorum.
Zhao Xiang

1
Ayrıca, Certificate Authoritybaşlangıçta yanlışlıkla
kurduğumda

6

Çalıştığını onaylayabilirim, ancak dropbox'a html AND plist koymanız gerekiyor. Ayrıca kurumsal olmayan OTA için de çalışır, yani dev ile uygulama paylaşmak istiyorum. takım.

Yaptım:

a) sitemde şu bağlantıyı içeren bir sayfa hazırladım:

.. href = "https://dl.dropboxusercontent.com/u//( DB kimliğiniz) /ipa.html"> Uygulamam

b) DropBox'ta başka bir HTML sayfası yazdım:

.. https://dl.dropboxusercontent.com/u/( DB kimliğiniz) /MyApp.plist "> Uygulamamı Yüklemek için Hafifçe Vurun

c) plist DropBox üzerinde taşındı ama eski sunucuma POINT bırakarak (https yok)


7
Html koymak zorunda değildi ve gayet iyi çalışıyor gibi görünüyor. Sadece plist yeterliydi.
Ben G

bu btw hangi plist? IPA dosyaları oluştururken app.plist veya oluşturulan liste mi?
user1872384

3

Terminali açın ve şu komutu çalıştırın: curl -i https: // (.ipa dosya yolu plist değil)

Bu, yükleyicinin IPA dosyasını görüp göremeyeceğini size söyleyecektir. Curl komutunu '-i' ile çalıştırırsanız, tam yanıtı görürsünüz ve muhtemelen IPA dosyası değildir. Bu, yükleyicinin gördüğü yanıttır, bu nedenle HTTP 200 ve bir IPA döndürmüyorsa, sonunda geri döndürmeniz gerekir.

ITMS yükleyicisi Safari'den herhangi bir bağlam kaydetmez. Safari'de güvenli bir portalda kimlik doğrulaması yaptıysanız, kimlik doğrulama çerezleri yükleyiciye aktarılmaz. ie Yükleyicinin uygulamayı kimlik doğrulaması olmadan görebilmesi gerekir ve bu, 'Sunucuya bağlanamıyor' iletisini almanızın nedeni olabilir.


Bu benim için çok yardımcı oldu. Teşekkürler!
Stanislav Pankevich

iPhone veya MACBook'ta terminal uygulamasından komutu çalıştırmak mı istiyorsunuz? Görünüşe göre aynı sorunla karşı karşıyayım.
user867662

2

Ben aynı sorun vardı ve yukarıda belirtildiği gibi yaptım.

  • Plist'i dropbox'a koyun.
  • Dosyayı indir düğmesinin üzerinde, farenin sağ düğmesiyle belgenin bir görüntüsünün altında kopyala bağlantı işlemini seçin. Bu bağlantı zaten https://dl.dropboxusercontent.com/s/xyz123/app.plist?stuff=stuff gibi bir şeye benziyor birçok param ile .
  • Parametreleri kaldırın (yalnızca https ve .plist arasındaki adres tutulur)
  • Çevrimiçi url kodlaması için göz atın, bu bağlantılardan birini seçin, kopyalayın, yapıştırın, yürütün, ardından ortaya çıkan metin kopyalandı ve itms-services bağlantısının bulunduğu html'ye yapıştırıldı. Bu arada iki farklı yerde bu html var, bunlardan biri ipa bulunduğu yerdir.
  • Plist'in ipa dosyasına mutlak başvurular içerdiğinden emin olun.

Her iki sayfa uygulamayı ios 7.1 ile iPhone'lara yüklemek için başarıyla çalıştı

Ancak, şimdi ios 7.0x'li iphone'lar uygulamayı yükleyemiyor.

Yeni bir soru oluşturdum: yükseltilmiş adhoc uygulama dağıtımı 7.1'den önceki iOS'ta çalışmıyor

Her iki konu da sıkı bir şekilde ilişkilidir ve resmi referansların eksikliğinden kaynaklanmaktadır.



2

Bir cazibe gibi çalışan AWS S3'e sahipseniz. İyi. Nispeten konuşma :-)

AWS'de reklam hoclarınız için bir kova oluşturun, bir dizin dosyası ekleyin (sadece boş bir index.html dosyası olabilir) ve ardından CyberDuck veya Coda gibi S3'e bağlanabilen bir istemci kullanarak (Coda kullandım - Ekle'yi seçersiniz) Bir bağlantı penceresi almak için site), ardından ekli gibi bağlantıları ayarlayın:

Daha sonra XCode'da kurumsal ad hoc'unuzu oluşturun ve Uygulama URL'si olarak https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.ipa adresini kullandığınızdan emin olun ve yükleyin yeni S3 kova dizininize.

İtms bağlantınız eşleşmelidir, yani itms-services: //? Action = download-manifest & url = https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.plist

Ve voilá.

Bu sadece genel AWS URL'leri içindir - AWS'de özel URL'leri denemedim, bu yüzden birkaç şeyi farklı şekilde yapmanız gerekebilir.

James Webster'ın çözümünü işe koymaya kararlıydım, ancak Plesk ile çalışmayı başaramadım.


1

Kurumsal dağıtım için Dropbox'ı kullanmaya alternatif olarak, kurumsal imzalı uygulamaların dağıtımı için TestFlight'ı kullanabilirsiniz.

https://www.testflightapp.com/

Bu, hem geçici geliştirme yapılarının hem de kurumsal yapıların barındırılması ve dağıtımı için harika bir hizmettir.


1
İronik olarak, Testflight
Thunder Rabbit

1
Ayrıca, Testflight Apple tarafından satın alındığına göre, Android için destek bırakıyorlar.
Brody Robertson

1

Dropbox ile ilgili daha önceki cevaplar, sadece PLIST dosyasının Dropbox'a yüklenmesi gerektiği gibi aşağıdaki dosya ağacını uyguladım:

  1. ipa dosyasını http'de sunucunuza yükleyin (burada değişiklik yok)
  2. yetkilendirme (.mobileprovision) dosyasını http: sunucunuzda yükleyin (burada değişiklik yok)
  3. plist dosyasını dropbox'ınıza yükleyin (URL'ler mutlak olduğundan plist dosyasının içinde hiçbir değişiklik yapılmaz)
  4. bağlantıyı panonuza kopyalayan "Bağlantıyı Dropbox ile paylaş" seçeneğini kullanın. Bu bağlantı parçası değiştirildikten sonra itms-servivces URL sorgusu içine html dosyası içine kopyalanacak vardır www.dropbox.comtarafından dl.dropboxusercontent.com. Not URL, bağlantıyı @Mike tarafından önerilen şekilde kodladı, ancak yapmadan test etmiyorum. Şimdi itms-services URL'sinin sorgusu şu şekilde görünmelidir:itms-services://?action=download-manifest&url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2FYourShortDropboxLink.plist

  5. http dosyasını html dosyasını sunucunuza yükleyin. Html dosyasının hem ipa'ya hem de sağlama dosyalarına bağlantılar içerdiğini unutmayın.

  6. html dosyanıza cihazınızdan erişin ve şimdi ipa genellikle OTA tarafından yüklenebilir.

Artık, beta test kullanıcılarınıza OTA tarafından sonraki uygulama sürümlerini sağlamak için yalnızca ipa dosyasının değiştirilmesi gerekiyor. Apple henüz güvenlik kurallarını değiştirene kadar.

Kullandığım çok basit HTML dosyasından sonra buraya katılıyorum:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>iPhone app for test</title>
</head>
<body>
<h1>iPhone app for test</h1>
<br/>
<ul>
    <li><a href="http://www.yourdomain.com/with/directories/provision/v.last/yourprovision_adhoc.mobileprovision">
            Install Provisioning File</a></li>
    <li><a href="itms-services://?action=download-manifest&url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2FYourShortDropboxLink.plist">
            Install Application</a></li>
</ul>
</body>
</html>

1
Bilginize, aşağıdaki bağlantı bir URL kodlamak için kullanılabilir: w3schools.com/tags/ref_urlencode.asp
Lisarien

0

Ekibimiz, https kullanan geçici dağıtım için dropbox kullanıyor ancak yine de uygulamamız yüklenemedi. Çok fazla sorun çıkardıktan sonra başlık alanının da gerekli olduğunu fark ettik . Bu alan olmadan bir bağlantı gönderdiğimizde safari bağlantıyı görmezden geldi ve kullanıcıdan yüklemesini istemedi. Bazen hızlı geliştirme testleri için xml'deki başlık düğümünden atladık ve onu doldurmadık. Bunun bu sorunu yaşayan herkes için yararlı olması durumunda .plist'inizin aşağıdaki düğümleri içerdiğinden emin olun:

      ....
     <string>software</string>
    <key>title</key>
     <string>Your App Name</string>
      ...

0

Bu yazıyı okuduktan sonra hala uygulamamı indirmeyle ilgili bir sorun yaşadım. Sorun, kendinden imzalı SSL sertifikasından kaynaklanıyordu.

Bu soruna bir çözüm buldum. Web'e '.crt' uzantılı sertifika dosyanızı yüklemeniz ve mobil safarinize adresinizi yazmanız gerekir. Sistem, sertifikanızı güvenilen sertifikalar listesine eklemenizi ister. Bu işlemden sonra geçici uygulamanızı yükleyebilirsiniz.


0

Evrensel çözüm, cihazınızı Mac'e bağlamak ve kurulum sırasında neler olduğunu gözlemlemektir. Bir hata aldım:

Karşıdan yükleme hatası temel hata ile yüklenemedi: Hata Domain = NSURLErrorDomain Code = -1202 "Mağazaya bağlanılamıyor" UserInfo = 0x146635d0 {NSLocalizedDescription = Mağazaya bağlanılamıyor, NSLocalizedRecoverySuggestion = Yine de sunucuya bağlanmak ister misiniz ?, NSLocalizedFailureson = Güvenli bir bağlantı kurulamadı. Lütfen Tarih ve Saat ayarlarınızı kontrol edin. , NSErrorFailingURLStringKey = https://myserver.com/app/manifest.plist , NSUnderlyingError = 0x14678880 "Bu sunucunun sertifikası geçersiz." Myserver.com "gibi davranan bir sunucuya bağlanıyor olabilirsiniz. gizli bilgiler risk altındadır. ", NSURLErrorFailingURLPeerTrustErrorKey =, NSErrorFailingURLKey =https://myserver.com/app/manifest.plist }

Bu hatada tarih ayarlarını kontrol etme önerisi bile vardı. Bazı nedenlerden dolayı tarih 1 Ocak 1970'ti. Doğru tarihin belirlenmesi sorunu çözdü.


-1

APTER değiştirmeye çalıştı itms-services://?action=download-manifest&url=http://....için itms-services://?action=download-manifest&url=https://..... Ayrıca işe yaramaz. Uyarı cannot connect to my domain. Bunun da web sayfasını güncellemesi gerektiğini öğreniyorum.

Sorun, ana URL'nin HTTPS olması değil, sayfadaki bir bağlantıdaki HTML kodunun bir kısmıyla ilgilidir. Web sayfasını güncellemek için geliştiricilerinize ihtiyacınız olacak. Ayrıca, hazırlama alanınızda geçerli bir SSL sertifikası olmadığını fark ettim, bu yüzden bir tane yüklemeniz veya Dropbox kullanmanız gerekecek ve işte bağlantı sizin için yararlı olabilir

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.