Beta Uygulamayı Uzak Kullanıcılara Dağıtma


8

Beta iOS uygulamamı fiziksel temas dışındaki kişilere sağlamanın basit bir çözümü yok gibi görünüyor. (Açıkça Apple diyor Beta testi için değil) App Store kullanarak bunu yapmadan bulduğum yolları şunlardır:

  1. Geliştirici Kurumsal Programını Kullanın; Pahalı ve Aşırı

  2. TestFlight kullanın; Daha fazla insan için aşırı Kılavuzlar uygulanmadan önce sadece 25'e kadar "Dahili" Testçiye izin verilir (Neden bu noktada App Store'a koyulmuyor ...?)

  3. Onlara tüm Xcode projemi ver ve kullanıcının kendi Xcode ortamında oluşturmasını sağla; Teknoloji konusunda bilgili olmayan insanlara sormak imkansız + Projemi şirketimin dışındaki insanlara vermek istemiyorum

  4. Geçici Geliştirme; Herkesin bana UDID'lerini vermesini sağlayın ... Başkaları için büyük bir güçlük / İnsanlar bunu şirketimin dışında yapmak istemeyebilir

Geliştirdiğim uygulama, bilimsel topluluktaki kişiler tarafından şirketimin yaptığı belirli bir cihazı kontrol etmek için kullanılacak. App Store'daki uygulamalar için asla Apple'ın standartlarına uyma şansı yoktur, ancak yakın gelecekte 100'den fazla kişi tarafından kullanılabilir. Sanırım sorduğum asıl soru şudur: "Sub-par" beta uygulamamı büyük bir gruba nasıl ulaştırabilirim?

Yanıtlar:


2

Geçmişte büyük beta grupları için Hokey uygulaması ve TestFlight arasında seçim yapmak zorunda kalacaksınız - ancak Apple TestFlight'ı satın aldığından ve beta almak için incelemeye gitmeniz gerektiğinde, Hokey uygulamasının beta test çerçevesi ihtiyaçlarınıza en uygun olanıdır listelenmiş.

Bildirimleri yapılan ve son kullanıcılara sunulan yapıları almak için kullanıcı kaydı ve yönetimini yönetmeye yardımcı olur. Test AppleID havuzunuzu yönetmek için hala kancatasınız, ancak 100 cihaz sınırı gevşetildiğine göre, Hokey ve Apple'ın normal ücretli geliştirici hesap sınırlarını kullanarak oldukça geniş bir beta testi yapabilirsiniz.

Uzun vadeli, kurumsal dağıtım imzalamanın "kötüye kullanılması" hem zaman hem de maliyet açısından pahalı olduğundan ve zamanla para kazandığından, uygulamayı Apple'ın mağazalarından birine almak isteyeceksiniz, inceleme yoluyla bir uygulamayı almak o kadar zor değil. Evet, bir veya iki veya daha fazla gecikme yaşayabilirsiniz, ancak devam ederseniz, Apple'ın özel API kullanan veya çalışan çerçeveler gibi büyük önem verdiği kurallardan birini ihlal etmedikçe dağıtılamayan nadir bir uygulamadır. uygulama imzalandıktan ve onay için gönderildikten sonra indirdikleri kod.

Diğer tek seçeneğiniz kaynak kodunu her kullanıcıya göndermektir ve Xcode'u kendi uygulamalarını oluşturmak, otomatik olarak imzalamak ve yüklemek için kullanmasını sağlamaktır. Bu, özel bir uygulamanın motive kullanıcıları için uçabilir. GitHub veya diğer kaynak araçları, güncellemeleri dışarı atmanıza yardımcı olur, ancak kullanıcıları destekliyor ve muhtemelen bu model altındaki uygulamanın kendisi için ücret almanız gerekir.


Yani daha önce vermek istediğim herkesin UDID'lerini almadan uygulamamı dağıtmanın bir yolu yok mu? Ugh, sadece .ipa dosyasını e-postayla kimseye e-postayla gönderemeyeceğim ve kendi itunes'larına bırakamayacağımı aklıma getiriyor
Jel

@jel - hayır. AppleID'yi TestFlight veya UDID'yi sizin için toplayan bir hizmet aracılığıyla kullanabilirsiniz. Bu tasarım gereğidir - iOS uygulamaları yandan yüklemek istemez. 29 Haziran 2007'den beri bu standarttı ve yakında değiştiğini görmüyorum. Özellikle iOS 9 ve Xcode, herkesin "kendi" uygulamalarını kendi kendine imzalamasına izin verdiğinden.
bmike

2

Harici beta test kullanıcıları için TestFlight kullanabilirsiniz. Bu, en fazla 2.500 harici test kullanıcısıyla test yapmanıza olanak tanır. Onların UDID'lerini bilmenize gerek yok, sadece e-posta adreslerini.

Ancak, uygulamanızın daha az kısıtlayıcı beta uygulaması incelemesini bile geçemeyeceğini düşünüyoruz.

Bu durumda, uygulamanızı "yarı pişmiş" bir biçimde dağıtabilirsiniz. İstemediğinizi belirttiğiniz kaynakları içeren Xcode projesini vermek yerine uygulamanızı derlenmiş, ancak henüz imzalanmamış ikili dosyalar olarak dağıtabilirsiniz.

Müşterileriniz için kolaylık sağlamak amacıyla, kullanıcının ikili dosyaları kodlayan kullanıcının AppleID'sini kodlayan basit bir araç oluşturmanız veya oluşturmanız gerekir. Kayıtlı Apple Geliştiricileri olmaları gerekmez.

Aracın Info.plist'deki paket adını değiştirmesi ve uygulamayı imzalamak için "codesign" aracını kullanması gerekir:

Paket adını benzersiz kılmak için plist dosyasındaki paket adına rastgele tanımlayıcılar eklemeniz yeterlidir.

Kod işareti aracı aşağıdaki gibi bir komutla kullanılabilir:

codesign --force --sign "my identity"  <path for .app file>

burada "kimliğim" son kullanıcının kimliğidir (apple-id).


Apple'ın yakın zamanda F.lux'un yaratıcılarından tam olarak bu uygulamayı yapmayı bırakmasını istediğini belirtmek isteyebilirsiniz.
GhostLyrics

2
Evet, bu doğru - ama bu ve F.lux arasında gördüğüm fark, esas olarak F.lux grubunun Apple Geliştiricileri kayıtlı olmasıdır. Apple ile yaptıkları bir anlaşmayı ihlal ediyorlardı - ve diğer potansiyel uygulamalarının veya Mac programlarının yasaklanmamasını sağlamak için iOS uygulamasını yandan yüklemeyi önermeyi bırakmayı seçtiler. Buna ek olarak, F.lux uygulamasının çok sayıda potansiyel kullanıcısı vardı. Bu, en fazla birkaç yüz kullanıcı tarafından kullanılabilecek özel araştırma ekipmanlarına benziyor. Bu durumda, Apple muhtemelen buna ilgi göstermeyecektir.
jksoegaard

1
İlk iki paragraf, sıradan uygulama inceleme sürecine kıyasla beta uygulama incelemesine ilişkin daha az katı kuralları bildiğinizden emin olmak için vardı. Araç hakkında, neden bu kadar karmaşık olduğunu düşündüğünüzü anlamıyorum. Apple'ın sağladığı mevcut komut satırı araçlarını çalıştırma meselesidir. Yani, mevcut araçların üstüne kullanımı kolay bir GUI yapıştırmak. Bunun nasıl yararsız olduğunu göremiyorum.
jksoegaard


1

Fabric.io gerçekten harika.

E-posta ile davet gönderebilirsiniz ve ilgili UDID'yi e-posta ile alırsınız.

Fabric'in gerçekten iyi yanı ise Crashlytics ve Analytics özellikleridir.

Fabric platformu, tüm uygulama geliştiricilerinin karşılaştığı en yaygın ve yaygın zorluklardan bazılarını ele alan dört modüler kitten oluşur: istikrar, dağıtım, gelir ve kimlik. Crashlytics, MoPub, Yanıtlar, Twitter ve diğerlerinin hizmetlerini birleştirerek daha istikrarlı uygulamalar geliştirmenize, dünyanın en büyük mobil reklam değişimi yoluyla gelir elde etmenize ve Twitter'ın oturum açma sistemlerine ve gerçek zamanlı zengin içerik akışlarına erişmenize olanak tanır daha fazla dağıtım ve daha basit kimlik için. Ve Fabric kullanım kolaylığı göz önünde bulundurularak inşa edildi. Kurulum sadece birkaç dakika sürer ve çoğu özellik yalnızca birkaç satır kod gerektirir - böylece SDK'ları yönetmek için daha az zaman harcar ve kullanıcılarınız için en iyi deneyimi oluşturmak için daha fazla zaman harcarsınız.

http://frabric.io


0

Diawi yapmak istedikleriniz için harika bir platform.

Temelde uygulamanızı bu platforma yüklersiniz ve test kullanıcılarınıza gönderebileceğiniz kısa bir bağlantı alırsınız. Bağlantıyı iOS cihazlarında açtıklarında uygulamayı yüklemeleri istenir.

Web sitelerinde ayrıntılı olarak açıklandığı gibi, yakalama, her kullanıcının cihazını uygulamayı yüklemek için kullanılan sağlama profiline eklemeniz gerektiğidir.

Bu muhtemelen TestFlight aracılığıyla dağıtmadan kullanıcılar için aldığı kadar kolaydır.

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.