Xamarin.iOS uygulamaları dağıtmak için TestFlight kullanmaUsing TestFlight to Distribute Xamarin.iOS Apps

TestFlight artık Apple tarafından sahip olunan ve Xamarin.iOS uygulamalarınızı beta test etmek için birincil yoludur. Bu makalede, uygulamanızı karşıya yükleme iTunes Connect ile çalışmaya TestFlight işleminin – tüm adımlarınıza kılavuzluk edecek.TestFlight is now owned by Apple, and is the primary way to beta test your Xamarin.iOS apps. This article will guide you through all steps of the TestFlight Process – from uploading your app, to working with iTunes Connect.

Beta testi, Yazılım Geliştirme döngüsünün bir parçası olan ve birçok platformlar arası uygulamalar gibi bu işlemi kolaylaştırmak teklif HockeyApp, Alkışve Elbette Google Play'in yerel uygulama için Android uygulamalarını test etme Beta.Beta testing is an integral part of the software development cycle, and there are many cross-platform applications offering to streamline this process such as HockeyApp, Applause, and of course Google Play’s Native App Beta Testing for Android apps. Bu belge, Apple TestFlight üzerinde odaklanır.This document focuses on Apple’s TestFlight.

TestFlight iOS uygulamaları için Apple'nın beta testi hizmet ve yalnızca aracılığıyla erişilebilir iTunes Connect.TestFlight is Apple’s beta testing service for iOS apps, and is accessible only through iTunes Connect. Uygulamalar iOS 8.0 ve üzeri şu anda kullanılabilir.It is currently available for iOS 8.0 apps and above. Nedeniyle bir Beta için ikinci, uygulama incelemesi sağlar son gözden geçirme çok daha kolay bir işlemde App Store için yayımlarken ve iç ve dış kullanıcılarla beta testi için TestFlight sağlar.TestFlight allows for beta testing with both internal and external users, and due to a Beta app review for the latter, ensures a much easier process in your final review when publishing to the App Store.

Daha önce ikili Mac için Visual Studio'da oluşturulan ve TestFlightApp Web sitesine dağıtım test edenler için karşıya yüklendi.Previously, the binary was generated within Visual Studio for Mac and uploaded to the TestFlightApp website for distribution to testers. Yeni işlem ile yüksek kaliteli olmasını sağlayacak de sınanan App Store uygulamalarında iyileştirmeler vardır.With the new process there are a number of improvements that will allow you to have high quality, well tested apps in the App Store. Örneğin:For example:

  • Apple'nın yönergeleri kıldığı hem gereksinim duyduğunuz kadar dış test için gereken Beta uygulama incelemesi, son App Store gözden geçirmek için daha yüksek bir başarı olasılığını sağlar.The Beta App review needed for external testing ensures a higher chance of success for your final App Store Review, as both require adherence to Apple’s guidelines.
  • Karşıya yüklemeden önce uygulamanın iTunes Connect ile kayıtlı olması gerekir.Prior to uploading, the app needs to be registered with iTunes Connect. Bu, sağlama profilleri, adları ve sertifikaları arasında uyuşmazlık olacaktır sağlar.This ensures that there will be no mismatch between provisioning profiles, names and certificates.
  • Daha hızlı çalışır böylece TestFlight uygulama bir gerçek iOS uygulaması sunulmuştur.The TestFlight app is now a real iOS app, so it operates more quickly.
  • Beta testi tamamlandıktan sonra uygulamayı gözden geçirmek için taşımak için hızlı ve verimli bir işlemdir; tek bir düğmeye tıklayın.Once beta testing is complete, the process to move the app to review is quick and efficient; just one button click.

GereksinimlerRequirements

Yalnızca iOS 8.0 uygulamaları ya da yukarıdaki TestFlight test edilebilir.Only apps that are iOS 8.0 or above can be tested through TestFlight.

Tüm test uzmanlarına uygulama, en az test etmeniz gerekir iOS 8 cihazı.All testers must test the app on, at least, an iOS 8 device. Ancak, uygulamanız tüm iOS sürümlerinde test edilmelidir en iyi belirler.However, best practice dictates that your app should be tested on all iOS versions

SağlamaProvisioning

Derlemelerinizi TestFlight ile test etmek için oluşturmanız gerekecektir bir App Store dağıtım profili yeni beta yetkilendirmesini ile.To test your builds with TestFlight, you will need to create an App Store distribution profile with the new beta entitlement. TestFlight aracılığıyla ve diğer beta testi bu yetkilendirme sağlayan yeni App Store dağıtım profilini otomatik olarak bu yetkilendirme içerir.This entitlement allows beta testing through TestFlight, and any new App Store distribution profile automatically contains this entitlement. Adım adım yönergeleri izleyebilirsiniz dağıtım profili oluşturma Kılavuzu, yeni bir profil oluşturmak için.You can follow the step-by-step instructions in the Creating a Distribution Profile guide to generate a new profile.

Dağıtım profilinizi beta yetkilendirmesini içerdiğini onaylayın, xcode'da yapı doğrulama, aşağıda gösterildiği gibi:You can confirm that your distribution profile contains the beta entitlement when validating your build in Xcode, as illustrated below:

TestFlight iş akışıTestFlight Workflow

TestFlight uygulamanızı Beta test için kullanmaya başlamak için gerekli adımlar tanımlanmaktadır:The following workflow describes the steps needed to start using TestFlight for Beta testing of your app:

  1. Yeni uygulamalar için oluşturma bir iTunes Connect kaydı.For new apps, create an iTunes Connect record.
  2. Yayımla ve arşivle uygulamanıza iTunes Connect.Archive and Publish your application to iTunes Connect.
  3. Beta testi yönetin:Manage Beta Testing:
    • Meta veri ekleyin.Add Metadata.
    • İç kullanıcılar ekleyin:Add Internal Users:
      • En fazla 25 kullanıcı.Max 25 users.
    • Dış kullanıcılar ekleyin:Add External Users:
      • En fazla 1000 kullanıcı.Max 1000 users.
      • Apple'nın yönergeleri ile uyumluluk gerektiren bir beta test gözden geçirme gerektirir.Requires a beta test review, which requires compliance with Apple's guidelines.
  4. Kullanıcılardan geri bildirim alın, onun üzerinde işlem ve 2. adıma dönün.Receive Feedback from users, act upon it, and return to step 2.

Bir iTunes Connect kaydı oluşturunCreate an iTunes Connect record

  1. Oturum açma iTunes Connect portalı Apple Geliştirici kimlik bilgilerinizi kullanarak.Login to the iTunes Connect Portal using your Apple developer credentials.

  2. Seçin uygulamalarım:Select My Apps:

  3. Üzerinde uygulamalarım ekranında, tıklayarak + yeni bir uygulama eklemek için ekranın sol üst köşesindeki düğme.On the My Apps screen, click on the + button at the top-left corner of the screen to add a new app. Mac ve iOS Geliştirici hesabınız varsa, burada yeni uygulama türü seçmeniz istenir.If you have Mac and iOS developer accounts, you will be prompted to choose the new app type here.

İle sunulacak yeni iOS uygulaması gönderimi penceresinde, uygulamanızın Info.plist tam olarak aynı bilgileri içermelidirYou will be presented with the New iOS App submission window, which needs to contain exactly the same information as your app's Info.plist

Yeni iTunes Connect kaydı oluşturma hakkında daha fazla bilgi için bir iTunes Connect kaydı oluşturma Kılavuzu.For more information on creating a new iTunes Connect record, refer to the Creating an iTunes Connect Record guide.

Yeni iOS uygulaması gönderim TamamlanıyorCompleting the New iOS App Submission form

Form, aşağıda gösterildiği gibi tam olarak, uygulamanızın Info.plist dosyasında, bilgileri yansıtmalıdır:The form should reflect exactly the information in your app's Info.plist file, as illustrated below:

  • Adı — uygulama paketi ayarlanırken kullanılan tanımlayıcı ad.Name — The descriptive name used when setting up the App Bundle. Bu tam olarak eşleşen olmalıdır uygulama adı girişinde, Info.plist.This must be an exact match to the Application name entry in your Info.plist.
  • Birincil dili — uygulama içinde kullanılan temel dili.Primary Language — The base language used within the app. Genellikle konuşurken hangi dili budur.This is usually whatever language you speak.
  • Paket kimliği — Geliştirici hesabınızda bir açılan menüden tüm uygulama kimlikleri listesi oluşturuldu.Bundle ID — A drop down menu listing all the App IDs created on your developer account.
    • Paket kimliği soneki — joker paket kimliği seçtiyseniz (yani ile biten bir * olarak yukarıdaki Örneğimizde,), ek bir kutu, paket kimliği soneki kullanıcıdan görünür.Bundle ID Suffix — If you have selected a wild card Bundle ID (i.e. ending with a *, as in our example above), an additional box will appear, prompting for the Bundle ID suffix. Örnekte paket kimliği olduğu mobi.chkn.*, sonek sayfa görüntülemesi.In the example the Bundle ID is mobi.chkn.*, the Suffix is PageView. Bunlar birlikte oluşturan paket grubu tanımlayıcısı de bizim Info.plist.Together these make up the Bundle Identifier in our Info.plist.
  • Sürüm — yüklenen uygulamanın sürüm numarası.Version — The Version number of the app being uploaded. Bu, geliştirici tarafından seçilir.This is chosen by the developer.
  • SKU — SKU olduğundan, kullanıcılar tarafından görülmez uygulamanız için benzersiz bir kimliği.SKU — The SKU is a unique ID for your app, that will not be seen by users. Bu, benzer şekilde bir ürün kimliği olarak düşünülebilirIt can be thought of in a similar way as a product ID. Yukarıdaki örnekte, o tarih için bir sürüm numarası yanı sıra tarih miyim seçtiniz.In the example above I have chosen the date along with a version number for that date.

Uygulamanızı karşıya yükleyinUpload your App

İTunes Connect kaydı oluşturulduktan sonra yeni derlemeler için karşıya yükleme mümkün olmayacak.Once the iTunes Connect record has been created, you will be able to upload new builds. Derlemeleri yeni beta yetkilendirmesini olması gerektiğini unutmayın.Remember that builds must have the new beta entitlement.

İlk olarak, derleme, son dağıtılabilir IDE'de, ardından uygulamanızı apple'a gönderme uygulama yükleyicisi veya Xcode arşiv işlevi aracılığıyla.First, build your final distributable in the IDE, then submit your app to Apple through either the Application Loader, or the archive function in Xcode.

Bir arşiv oluşturCreate an Archive

Mac için Visual Studio'da bir ikili oluşturmak için kullanmanız gerekecektir arşiv işlevi.To build a binary in Visual Studio for Mac, you will need to use the Archive function. Projeye sağ tıklayın ve seçin yayımlama için arşiv, aşağıda gösterildiği gibi:Right-Click on the project, and select Archive for Publishing, as illustrated below:

Başvurmak Distributable oluşturmaya Kılavuzu daha fazla bilgi için.Refer to the Building the Distributable guide for more information.

Oturum ve uygulamanızı dağıtınSign and Distribute your App

Bir arşiv oluşturmak otomatik olarak açılır arşivleri görüntüle, gruplandırılmış çözümü tarafından arşivlenen tüm projeleri görüntüleme.Creating an archive will automatically open the Archives View, displaying all archived projects, grouped by solution. Uygulamanızı imzalamak ve dağıtım için hazırlamak için imzala ve Dağıt... aşağıda gösterilmiştir:To sign your app and prepare it for distribution, select the Sign and Distribute..., shown below:

Bu, Yayımlama Sihirbazı'nı açar.This will open the publishing wizard. Seçin App Store dağıtım kanalı bir paket oluşturun ve uygulama yükleyiciyi Aç.Select the App Store distribution channel to create a package, and open Application Loader. Sağlama profili ekranında, imzalama kimliği ve sağlama profili seçin veya başka bir kimlikle yeniden imzalayın.On the Provisioning Profile screen, select your signing identity and provisioning profile, or re-sign with another identity. Kullanımınızın Paket ayrıntılarını doğrulayın ve tıklayın Yayımla kaydetmek için .ipaVerify the details of your package, and click Publish to save your .ipa

Başvurmak uygulamanızı apple'a gönderme bölümü bu adımlarla ilgili daha fazla bilgi için.Refer to the Submitting your App to Apple section for more information on these steps.

Derleme gönderiliyorSubmitting your Build

Uygulama Yükleyicisi program derleme iTunes CONNECT'te karşıya yüklemek için tüm Yayımlama Sihirbazı açılır.The publishing wizard will open the Application Loader program to all you to upload your build to iTunes Connect. Seçin uygulamanızı teslim seçenek ve karşıya yükleme .ipa yukarıda oluşturulan dosya.Select the Deliver Your App option, and upload the .ipa file created above. Uygulama Yükleyicisi doğrulama ve derleme iTunes CONNECT'te karşıya yükleyin.The Application Loader will validate and upload your build to iTunes Connect.

Başvurmak uygulamanızı apple'a gönderme bölümü bu adımlarla ilgili daha fazla bilgi için.Refer to the Submitting your App to Apple section for more information on these steps.

App Store için Yayımlama kılavuzda tüm yukarıdaki adımları daha ayrıntılı açıklanmaktadır, bu daha ayrıntılı bir bakış için App Store gönderme işlemine bakın.The Publishing to the App Store guide describes all of the above steps in more detail, refer to this for a more in-depth look into the App Store submission process.

Dönme bağlı uygulamalarım bölüm iTunes Connect uygulamanız başarıyla yüklendiğini bulmanız gerekir.Upon returning to the My Apps section of iTunes Connect, you should find that your application has been uploaded successfully. Bu noktada, artık bazı Beta test adımlarına geçmeye hazırsınız!At this point you are now ready to do some Beta Testing!

Beta testi yönetmeManage Beta Testing

Meta veri eklemeAdd Metadata

TestFlight'ı kullanmaya başlamak için Gözat yayın öncesi uygulamanızın sekmesi.To start using TestFlight, browse to the Prerelease tab of your app. Yapılar, iç test edenler ve dışarıdan test listesini gösteren üç sekme aşağıda gösterildiği gibi görmeniz gerekir:You should see three tabs showing a list of Builds, Internal Testers, and External Testers, as illustrated below:

Meta verileri uygulamanıza eklemek için derleme numarası TestFlight sonra'ni tıklatın:To add metadata to your app, click on the build number, and then TestFlight:

Altında Test bilgi, test ediciler, uygulama örneği için ilgili önemli bilgi sağlayabilir:Under Test Information, you can provide testers with significant information concerning your app, for instance:

  • Hangi test etmek içinWhat to Test
  • Uygulama açıklaması.Description of your App.
  • Pazarlama URL — bu eklemekte olduğunuz uygulama hakkında bilgi sağlar.Marketing URL — this will give information about the app you are adding.
  • Gizlilik İlkesi URL'si — Şirketinizin gizlilik ilkesi bilgileri vererek bir URL.Privacy Policy URL — A URL giving information as to your company's privacy policy.
  • Geri bildirim e-posta.Feedback Email.

Unutmayın bu meta veriler değil iç test edenler için gerekli ancak olduğu dış test edenler için gereklidir.Note that this metadata is not required for internal testers, but is required for external testers.

Beta testi etkinleştirEnable Beta Testing

Uygulamanızı test başlatmaya hazır olduğunuzda, açma TestFlight Beta test geçiş sürümünüz için:When you are ready to start testing your app, turn on the TestFlight Beta Testing switch for your version:

Her derleme için etkin 60 gün tarihten itibaren TestFlight Beta anahtarı açık.Each build is active for 60 days from the date you turned on the TestFlight Beta Switch. Üzerinde her yapı için kaç gün kaldı gördüğünüz Test bilgi sayfası:You can see how many days there are left for each build on the Test Information page:

Test etmek istediğiniz zaman kapatabilirsiniz.Testing can be turned off at any time.

İç test edicilerInternal Testers

İç test ediciler, iTunes Connect aşağıdaki rollerden birinde atanmış olan geliştirme takımınızın üyelerinin şunlardır:Internal Testers are members of your development team who have been assigned one of the following roles in iTunes Connect:

  • Yönetici – iTunes Connect yeni kullanıcıları ekleme ve yönetme için yönetici sorumludur.Admin – An admin is responsible for adding and managing new users in iTunes Connect.
  • Yasal – Team aracısıdır yasal rolü atanacak tek yönetici kullanıcı.Legal – The Team Agent is the only admin user that will be assigned the Legal role. Bu yasal sözleşmeleri oturum sağlar.It allows them to sign legal contracts.
  • Teknik – teknik bir kullanıcı bir uygulama ile ilgili çoğu özelliklerini değiştirebilirsiniz.Technical – A technical user can change most properties regarding an app. Örneğin, uygulama bilgilerini Düzenle, bir ikili dosya karşıya yükleme ve bir uygulamayı İnceleme için gönderin.For example, edit app information, upload a binary and send an app for review.

Her derleme, en fazla 25 üyeleri ile paylaşılabilir.Each build can be shared with a maximum of 25 members.

Test edicileri eklemek için Gözat kullanıcıları ve rolleri ana iTunes Connect ekranında:To add testers, browse to Users and Roles on the main iTunes Connect screen:

Mevcut iTunes Connect kullanıcılar listede görünür.Existing iTunes Connect users will appear in the list. Bunları seçmek için kendi adına tıklayın, etkinleştirmek iç test edici geçin ve tıklatın Kaydet:To select them, click on their name, turn on the Internal Tester switch, and click Save:

Listede olmayan bir kullanıcı eklemek için seçin + düğmesinin yanındaki kullanıcılarve bir hesap oluşturmak için ilk adı, Soyadı ve e-posta adresi sağlayın.To add a user that is not on the list, select the + button next to Users, and provide a First Name, Last Name and email address to create an account. Kullanıcı hesabını etkinleştirmek için e-postasına onaylamanız gerekir:The user will need to confirm their email to activate the account:

İçin dönüş yaparsa uygulamalarım > yayın öncesi > iç test edenler, beta TestFlight iç test etmek için eklenen kullanıcıları artık görürsünüz:If you return to My Apps > Prerelease > Internal Testers, you will now see the user(s) that have been added for TestFlight Internal beta testing:

Bu test edenler adlarına seçerek ve tıklayarak davet edebilir davet düğmesi.You can invite these testers by selecting their name and clicking the Invite button. Bunlar, uygulamanızı test etmek için bir davet içeren bir e-posta alırsınız.They will receive an email with an invitation to test your app.

Durum sütununda iç test edenler sayfanın davetini durumunu görebilirsiniz:You can see the status of their invitation in the status column of the Internal Testers page:

Dış test edicilerExternal Testers

Dış uygulamanızı beta test için test edici davet önce bunu bir Beta uygulamayı gözden geçirme gitmesi gereken ve bu nedenle, uygun gerekiyor App Store gözden geçirme yönergeleri.Before inviting External Testers to beta test your app, it needs to go through a Beta App Review and, therefore, needs to conform to the App Store review guidelines.

Uygulamanız gözden geçirme için göndermek için tıklatın göndermek için Beta uygulamayı gözden geçirme metnin yanında aşağıdaki resimde gösterildiği gibi derleme:To submit your app for review, click the Submit For Beta App Review text next to your build, as shown in the image below:

Uygulamanızı gözden geçirmek, tüm gerekli meta veriler TestFlight Beta Bilgileri sayfasında girmelisiniz.For your app to pass the review, you must enter all of the required metadata on the TestFlight Beta Information page.

Artık davetleri hazırlamak ve en fazla 2000 dışarıdan test dışarıdan test sekmesinden kendi e-posta, ad ve Soyadı, aşağıdaki ekran görüntüsünde gösterildiği gibi girerek eklemek başlayabilirsiniz.You can now start to prepare invitations and add up to 2000 external testers through the External Testers tab, by entering their email, First Name, and Last Name, as illustrated in the screenshot below. Girdiğiniz e-posta kullanıcıdan Apple kimliği olmak zorunda değildir; Bu, yalnızca üzerinde daveti alacaksınız e-postadır.The email you enter does not have to be their Apple ID; this is just the email they will receive the invitation on.

Çok sayıda dışarıdan test varsa, kullanabileceğiniz dosyasını içeri aktar bağlantısını almak için bir CSV dosya her satırda aşağıdaki biçime sahip:If you have a large number of external testers, you can use the Import File link to import a CSV file with the following format per line:

first name, last name, email address

Dışarıdan test düzenlenmiş test edicilerinizin tutmaya yardımcı olmak için farklı gruplar için de ekleyebilirsiniz.You can also add external testers to different groups to help keep your testers organized.

Dış testçiler ayrıntılarını girdikten sonra tıklayın Ekle ve kullanıcılar davet izni olduğunu doğrulayın:Once you have entered the details of the external testers, click Add and confirm you have the users consent to invite them:

Başarılı Beta uygulama incelemesi sonra yalnızca bir dış test edicilere davet göndermek mümkün olacaktır.Only after a successful Beta App review will you be able to send invitations to external testers. Bu noktada, metnin altında dış sayfa değişir derlemenin Davet Gönder.At this point, the text under External on the build page will change to Send Invites. Bu davet, önceden eklediğiniz tüm test edicilere göndermek için tıklayın.Click this to send invitations to all the testers you have already added.

Uygulama reddedilirse gösterilen sorunlarını düzeltmek ihtiyacınız olacak çözümleme Merkezive gözden geçirme için tüm güncelleştirilmiş ikili yeniden gönderin.If your app has been rejected, you will need to fix the issues shown in the Resolution Center, and resubmit the entire updated binary for review.

Beta test ediciAs a Beta Tester

Sonra test eden, davet e-posta benzer aşağıdaki ekran görüntüsünde alırsınız:Once you invite your tester, they will receive an email similar to that in the screenshot below:

Bunlar tıkladığınızda TestFlight içinde açın uygulamanızı TestFlight uygulamada açılır veya önceden indirilmiş taşınmadığından, App Store için doğrudan ve indirmek üzere izin düğmesi.Once they click the Open in TestFlight button your app will open in the TestFlight application, or if it hasn't already been downloaded, will direct to the App Store and allow them to download it.

Sonra uygulama açıldığında TestFlight içinde ne sınamak ayrıntıları gösterir ve uygulama, iOS 8.0 (veya yukarıda) Cihazınızı yüklemek için test edici ister:Once your app opens in TestFlight, it will show details of what to test for, and will prompt the tester to install your application to their iOS 8.0 (or above) device:

Test derlemeleri cihaz giriş ekranında uygulama adından önce turuncu bir noktayla gösterilir.Test builds will be indicated on the device's home screen by an orange dot preceding the application name.

Test edicileri TestFlight uygulaması aracılığıyla geri bildirim verebilir ve bu bilgileri meta verilerinde sağlanan e-posta adresine sizinkine.Testers can give feedback through the TestFlight app, and you will relieve this information at the email address provided in the metadata.

Beta testi TamamlaBeta Testing Complete

Beta testi tamamlandığında, uygulamanız Apple App Store gözden geçirme için artık gönderebilirsiniz.Once beta testing has been completed, you can now submit your app for App Store review by Apple. Bu işlem çok straightforwardly iTunes CONNECT'te tıklayarak yapılır gözden geçirme için Gönder düğmesi, aşağıda gösterildiği gibi:This process is done very straightforwardly in iTunes Connect by clicking the Submit for Review button, as illustrated below:

ÖzetSummary

Bu makalede Apple TestFlight Beta test iTunes Connect aracılığıyla kullanmayı göz attınız.This article looked at how to use Apple’s TestFlight Beta Testing through iTunes Connect. Bu, yeni bir derleme iTunes CONNECT'te karşıya yükleme ve uygulamamızı kullanmak için iç ve dış Beta test uzmanlarına davet etme kapsamında.It covered how to upload a new build to iTunes Connect, and how to invite internal and external Beta testers to use our app.