Xamarin.iOS Uygulamalarını Hazırlama

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Bu kılavuz, Xamarin.UITests'i App Center Test'e yüklemek üzere hazırlamaya yönelik yönergeler sağlar. Başlamak için platformunuzu seçin.

Xamarin.iOS uygulamalarında Xamarin Test Bulutu Aracısı'nın uygulamanın .ipa dosyasına bağlı olması gerekir. Xamarin Test Bulutu Aracısı, Xamarin.UITests'in iOS kullanıcı arabirimiyle etkileşim kurmasını sağlayan özel, eklenmiş bir HTTP sunucusudur. Test Bulutu Aracısı, NuGet aracılığıyla iOS projesine eklenir.

İpucu

Xamarin olmayan iOS uygulamaları da Xamarin.UITest tarafından desteklenir, ancak Xamarin Test Bulut Aracısı yerine Calabash'ın bağlanması gerekir.

Mac için Visual Studio

Mac için Visual Studio'daki bir iOS projesi için Paketler klasörüne sağ tıklayın ve Paket Ekle'yi seçin. Xamarin Test Bulut Aracısını arayın ve Paket Ekle'ye tıklayın:

Xamarin Test Bulut Aracısını Ekleme (macOS)

Visual Studio (Windows)

Önemli

iOS uygulamaları için Xamarin.UITests, Windows'da yerel olarak yürütülemez. Yine de Windows'dan App Center Testi oluşturabilir, derleyebilir ve yükleyebilirsiniz.

Windows için Visual Studio'daki bir iOS projesi için projeye sağ tıklayın ve bağlam menüsünden NuGet Paketlerini Yönet'i seçin. NuGet Paket Yöneticisi'ndeXamarin Test Bulut Aracısı'nı arayın ve tamam'a tıklayarak bu paketi yükleyin:

Xamarin Test Bulut Aracısı ekleme (windows)

Xamarin Test Bulutu Aracısını başlatma

Xamarin Test Bulut Aracısı'nı iOS projesine ekledikten sonra, iOS uygulaması başlatıldığında Xamarin Test Bulut Aracısı'nı başlatmanız gerekir. AppDelegate sınıfını düzenleyin ve yöntemine aşağıdaki kod parçacığını FinishedLaunching ekleyin:

#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif

Uyarı

Xamarin Test Bulut Aracısı içeren bir uygulama gönderirseniz Apple uygulamanızı reddeder. Xamarin Test Bulut Aracısı yalnızca Geliştirme Sağlama Profilleri ile imzalanan uygulamalar için desteklenir. App Center Testine gönderilen IPA'lar mümkünse Geliştirme Sağlama Profillerimizden biriyle otomatik olarak yeniden imzalar.

başlatma kodunu ENABLE_TEST_CLOUD koşullu derleme deyiminde çevrelediğinizde, Xamarin bağlayıcısı Xamarin Test Bulut Aracısı'nı ENABLE_TEST_CLOUD bayrağını kullanan derlemelerde bırakır. Normalde Derlemelerin hatalarını ayıklar ancak Yayın derlemelerinde hata ayıklamaz. Visual Studio'da oluşturulan yeni Xamarin.iOS uygulamaları bu yaklaşımı kullanır.

Karşıya yükleme komutu oluşturma

Bir test paketi hazırlandıktan sonra, testlerinizi karşıya yüklemek ve çalıştırmak için bir test çalıştırması ayarlayabilirsiniz . Bu işlem aşağıdakine benzer bir prototip komut satırı oluşturur:

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir

Komut satırı bazı değişiklikler gerektirir:

  1. & --build-dirbağımsız değişkenleri --app-path için yollar sağlamanız gerekir.
  2. CLI otomatik olarak bulamazsa, kullanmakta olduğunuz UITest paketini belirtmeniz gerekebilir : --uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools