Bir iphone uygulamasını beta testi nasıl yapıyorsunuz?


462

Bir iPhone uygulamasını beta testini nasıl yapabilirsiniz? Kendi cihazımda alabilirim ve bana bir cihaz veren herkes, kendi cihazlarında çalıştırabilirim, ancak beta testi için uygulama mağazası aracılığıyla sınırlı bir sürüm yapmanın bir yolu var mı?

İlgili: Ayrıca, App Store'u kullanmadan uygulamanızı telefonlara taşıma konusunda bu soruya bakın .



Yanıtlar:


169

2011 yılında, "Test Flight" adlı yeni bir hizmet var ve bu sorunu doğrudan ele alıyor.

Apple, 2014 yılında TestFlight'ı satın aldı ve iTunes Connect ve App Store Connect'e entegre etti.


12
Deneyimlerime göre, TestFlight orada her şeyden çok daha iyi bir çözüm.
Josh Brown

Bu, şu anda burada daha yüksek oylanan "ibetatest.com" dan yaklaşık 10 kat daha güzel. Ayrıca ibetatest süreci açıklamak için çok kuru bir videoya başvururken, kendini kullanmadaki tüm adımları gerçekten açıklıyor.
DanF


Testflight, 2014'te yeni hesaplar için SDK'larını devre dışı bırakmış gibi görünüyor. HockeyApp kullanıyoruz ve başarılı oluyoruz - çok güzel bir uygulama.
Ender2050

TestFlight'ı, uygulamalarımı arkadaşlarıma ve aileme dağıtarak beta test etmek için kullanıyorum. Apple TestFlight'ı satın aldı ve Xcode 6 ve iOS 8'den beri iOS Geliştiricileri için ÜCRETSİZ olarak kullanılabilir.
Oscar Salguero

416

Geçici dağıtım profilleri oluşturma

Elma burada sağladığını talimatlar burada ama birden uygulamalar ile çalışacak bir genel hazırlık profili oluşturdum, ve bir beta tester eklendi nasıl.

Kurulumum:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Başlamadan önce şunlardan emin olun ..

  • Uygulamayı kendi iPhone'unuzda Xcode ile çalıştırabilirsiniz.

Adım A: Temel Hazırlık Portalına aygıt ekleme

  1. Her beta test kullanıcısına aşağıdaki iletiyi içeren bir e-posta gönderin:

    Uygulamamı iPhone'unuza aktarmak için telefonunuz hakkında bazı bilgilere ihtiyacım var. Bilin bakalım, bunun için bir uygulama var!

    Aşağıdaki bağlantıya tıklayın ve uygulamayı yükleyip çalıştırın.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Bu uygulama bir e-posta oluşturacak. Lütfen bana gönder.

  2. Test cihazlarınızdan tüm UDID'leri toplayın.

  3. Git Sağlama Portal .

  4. Cihazlar bölümüne gidin .

  5. Cihaz Ekle düğmesine tıklayın ve daha önce toplanan cihazları ekleyin.

Adım B: Yeni bir ön hazırlık profili oluşturun

  1. Mac OS yardımcı programı Keychain Access'i başlatın .

  2. Ana menüsünde Anahtarlık Erişimi / Sertifika Yardımcısı / Sertifika Yetkilisinden Sertifika İsteme ... seçeneğini belirleyin.

  3. Açılan iletişim kutusu mutlaka e-postanıza sahip olmalı ve adını vermelidir.

  4. Diske kaydedilmiş radyo düğmesini seçin ve Devam edin.

  5. Dosyayı diske kaydedin.

  6. Temel Hazırlık Portalı'na geri dönün .

  7. Sertifikalar bölümüne gidin .

  8. Dağıtım sekmesine gidin .

  9. Sertifika İste düğmesini tıklayın .

  10. Keychain Access ile oluşturduğunuz dosyayı yükleyin: CertificateSigningRequest.certSigningRequest .

  11. Onayla düğmesini tıklayın .

  12. Durum okur kadar tarayıcınızı yenileyin Çıkarılmış .

  13. Click Yükle düğmesini ve dosya kaydetmek distribution_identify.cer .

  14. Anahtarlık'a eklemek için dosyayı çift tıklayın.

  15. Özel anahtarını ve Öğeleri Dosya / Dışa Aktar ... seçeneğini seçerek sertifikayı yedekleyin .

  16. Temel Hazırlık Portalına tekrar dönün .

  17. Temel hazırlık bölümüne gidin .

  18. Dağıtım sekmesine gidin .

  19. Yeni Profil düğmesini tıklayın .

  20. Özel radyo düğmesini seçin .

  21. Bir profil adı girin, benimkine Evertsson Common Ad Hoc adını verdim .

  22. Uygulama kimliğini seçin. Birden fazla uygulama için kullanılacak ortak bir uygulama kimliğim var : Evertsson Common .

  23. Cihazları seçin, benim durumumda ve benim testçim.

  24. Sunmak.

  25. Durum alanı Etkin yazana kadar tarayıcıyı yenileyin .

  26. İndir düğmesini tıklayın ve dosyayı diske kaydedin.

  27. Xcode'a eklemek için dosyayı çift tıklayın.

Adım C: Dağıtım için uygulamayı oluşturun

  1. Projenizi Xcode'da açın.

  2. Proje Bilgisi bölmesini açın : Gruplar ve Dosyalar'da en üstteki öğeyi seçin ve Cmd + I tuşlarına basın .

  3. Yapılandırma sekmesine gidin .

  4. Sürüm yapılandırmasını seçin .

  5. Çoğalt düğmesini tıklayın ve Dağıtım olarak adlandırın .

  6. Proje Bilgisi bölmesini kapatın.

  7. Hedef Bilgisi bölmesini açın : Gruplar ve Dosyalar'da Hedefler'i genişletin , hedefinizi seçin ve Cmd + I tuşlarına basın .

  8. Oluştur sekmesine gidin .

  9. Dağıtım adlı Yapılandırmayı seçin .

  10. Kod İmzalama bölümünü bulun .

  11. Değerini ayarlayın Kimlik / Herhangi iPhone OS Cihazı imzalanması Kanunu'na göre iPhone Dağıtım .

  12. Hedef Bilgisi bölmesini kapatın.

  13. Ana penceresinde seçmek Aktif Yapılandırma için Dağıtım .

  14. Kod İmzalama / Yetkilendirmeler dosya şablonundan yeni bir dosya oluşturun .

  15. Sen söyle Entitlements.plist .

  16. Bu dosyada, get-task-allow onay kutusunun işaretini kaldırın .

  17. Getirin Hedef Bilgi bölmesini ve bölümünü bulun Kod İmzalama tekrar.

  18. Sonra Kod İmzalama yetkiler dosya adını girin Entitlements.plist .

  19. Projeyi kaydedin, temizleyin ve oluşturun.

  20. In Grupları & Dosyalar klasörünü bulmak BenimUygulamam / Ürünler ve genişletin.

  21. Uygulamayı sağ tıklayın ve Finder'da Göster'i seçin .

  22. .App dosyasını ve .mobileprovision dosyasını sıkıştırın ve arşivi test cihazınıza gönderin.

    İşte benim app. Telefonunuza yüklemek için:

    1. Arşiv dosyasını açın.

    2. İTunes'u açın.

    3. Her iki dosyayı da iTunes'a sürükleyin ve Kütüphane grubuna bırakın.

    4. Uygulamayı yüklemek için telefonunuzu senkronize edin.

Bitti! Uf. Bu benim için çalıştı. Şimdiye kadar sadece bir test cihazı ekledim.


Adım C, 18 - Kod İmzalama bölümünde bir Kod İmza Yetkileri görmüyorum. Bir adımı kaçırdım mı?
Josh Brown

Bu bölümde ne görüyorsun? Ben, yukarıdan: Kod İmza Yetkileri, Kod İmza Kimlik, Kod İmza Kaynak Kuralları Yolu, Diğer Kod İmza Bayrakları.
Arne Evertsson

Kod İmza Yetkileri dışında her şeyim var.
Josh Brown


10
jj0b musicalgeometry.com/?p=1237 tarafından yazılan bu blog yazısı , ad hoc dağıtım sürecine xCode 4 adım ekledi
hokkuk

10

Profesyonel KG mühendisleri tarafından yapılan geleneksel "beta testi" ile ürününüzü hazır olmadan önce herkese açık hale getiren "herkese açık beta testi" arasında bir ayrım olduğunu unutmayın:)

"Beta testi" yapabilirsiniz - testçilerinizin kullanacağı belirli iPhone'lara / iPod'lara yükleme. "Herkese açık beta testi" yapamazsınız - herkese açık olarak yayınlayın.


1
Ancak birçok şirket bunu her zaman yapıyor gibi görünüyor.
Michael Todd

7

2014 yılında iOS 8 ve XCode 6 apple, iTunes Connect kullanarak iOS Uygulamasının Beta Testini başlattı .

Derlemenizi iTunes bağlantısına yükleyebilir ve test kullanıcılarını posta kimliklerini kullanarak davet edebilirsiniz. Yalnızca e-posta adreslerini kullanarak 2000'e kadar harici test kullanıcısını davet edebilirsiniz . Ve beta uygulamasını TestFlight aracılığıyla yükleyebilirler



4

TestFlight'a rakip görünen HockeyApp adında nispeten yeni bir hizmet var , ancak sınırsız kullanıcılara erişim verdiğinizi iddia ediyorlar, ancak şimdi doğrudan iTunes Connect'e entegre edilmiş TestFlight'ın aksine bazı $$ maliyeti var.


Yani yok DEĞİL iOS hazırlama gereksinimleri geçerli değildir anlamına gelir.
Kerni

3

Testflight kullanma:

1) Geliştirme sertifikası ile ipa dosyası oluşturun

2) ipa dosyasını test uçuşuna yükleyin

3) Şimdi, test edilecek cihazı tanımlamak için, apple hesabına cihaz kimliğini ekleyin ve geliştirme sertifikanızı yenileyin. Güncellenmiş sertifikayı indirin ve testflight web sitesine yükleyin. Aldığınız cihaz kimliğini kontrol edin.

4) Şimdi ipa dosyasını test kullanıcılarına e-postayla gönderin.

5) ipa dosyasını indirirken, test kullanıcıları herhangi bir uyarı almazsa, cihaz belirteci + sağlama profili doğrulanmış demektir. Böylece, test kullanıcıları artık ipa dosyasını cihaza indirebilir ve test işini yapabilirler ...


3

İOS 8, Xcode 6, iTunes Connect ve TestFlight ile artık UDID'lere ve Ad Hoc'lara ihtiyacınız yok. Beta test cihazınızdan yalnızca bir Apple Kimliğine ihtiyacınız olacak. Şu anda uygulamanızı yalnızca 25 dahili test kullanıcısıyla beta test edebilirsiniz, ancak yakında 1000 harici test kullanıcısı da kullanılabilir olacak. Bu blog gönderisi , dahili test kullanıcılarıyla bir beta testinin nasıl kurulacağını gösterir.


3

Başka bir tarayıcıdan yüklemek isterseniz, geçici ve kurumsal uygulamaları dağıtmak için dropbox hesabınızı kullanan bir Mac uygulaması olan AppBox'ı kullanabilirsiniz .

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Seçenekler

IPA'yı Arşivle ve Yükle

  • Arşivlemek için Proje / Çalışma Alanını seçin -> ipa yap -> ipa yükle -> posta gönder -> ve kapatma mac'u

Yalnızca IPA Yükle

  • IPA dosyasını yüklemek için IPA dosyasını seçin -> posta gönderin -> ve kapatma mac'u

özellik

  • Aynı Bağlantıyı Koru
    • Bu özellik, aynı paket tanımlayıcıyla yüklenen gelecekteki tüm ipa'lar için aynı kısa URL'yi koruyacaktır.
    • Bu seçenek etkinleştirilirse, bir önceki derlemeyi aynı url ile de indirebilirsiniz.
  • Otomatik E-Posta Uygulaması Dağıtım Bağlantısı
  • Dağıtımdan Sonra Otomatik Kapanma Mac
  • Maksimum Yükleme Boyutu => Dropbox hesap depolama alanınıza eşit
  • Yüklenen Uygulama Sona Erme => Dropbox'ınızdan silene kadar
  • Uygulama Başına Kurulum => Sınırsız
  • Gösterge Paneli*

    * Gelecek sürümde sunulacak


AppBox ve Diawi

Ekran görüntüsü

IPA yükle

IPA'yı Arşivle ve Yükle

IPA Yükleniyor

Buradan deneyin https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(Resmi kılavuz bu konuda hala eksik olduğu için ..)

Apple tarafından edinilen ve şimdi beta testi için kullanılabilen TestFlight (iOS8 +), önceden cihaz UUID'lerini toplamaya gerek kalmadan uygulamanızı beta test kullanıcılarına teslim etmenizi kolaylaştırır (yalnızca testçilerinizin e-posta adreslerine ihtiyacınız vardır). Gerekli tüm adımları açıklayan kapsamlı bir kılavuz iTunes Connect Geliştirici Kılavuzu'nda bulunabilir .

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.