Mobil uygulamanızı oluşturmak için paketleme sihirbazını kullanma
Adım adım sihirbazı kullanarak bir veya daha fazla tuval uygulamasını tek bir yerel mobil uygulama paketi olarak paketlemek için paketleme özelliğini kullanın.
Power Apps'teki paketleme özelliği, tuval uygulamalarınızın yerel mobil sürümlerini özel markalı Android ve iOS mobil uygulamaları olarak paketlemenizi sağlar. Bu tür sarmalanmış yerel mobil uygulamaları son kullanıcılara Microsoft App Center, Google Play veya Apple Business Manager veya diğer yerel dağıtım yöntemleri aracılığıyla dağıtabilirsiniz.
Paketleme özelliği; iOS, Android veya Google Play Store için mobil uygulamalar oluşturmanıza olanak sağlar:
- iOS (IPA paketi)
- Android (APK paketi)
- Google Play Store dağıtımı için (AAB paketi)
Paketleme özelliği, tuvalinizi, dijital olarak imzalayabileceğiniz ve dağıtabileceğiniz yerel bir mobil uygulama kabuğunda paketler. Uygulamanızı güncelleştirdiğinizde ve yeniden yayımladığınızda, uygulama otomatik olarak güncelleştirilir.
Sihirbazı kullanarak iOS ve Android için yerel mobil uygulamalar oluşturma
Power Apps'te oturum açın.
Sol gezinti bölmesinde Paketle'yi seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.
Paketlemek istediğiniz uygulamayı seçin ve ardından komut çubuğunda Paketle seçeneğini belirleyin.
Adım 1: Uygulamaları seçin
Paketlenecek uygulamaları seçin ekranında birincil ve ikincil uygulamanızı seçin.
Birincil uygulama: Son kullanıcılarınızın mobil uygulama başlatıldığında göreceği uygulamayı seçin.
İkincil uygulamalar: Mobil uygulama paketi için birincil uygulamayla birlikte aynı derlemede paketleyebileceğiniz isteğe bağlı diğer uygulamalar.
Not
- Aynı birincil uygulamayı birden fazla paketleme projesinde kullanabilirsiniz.
- Kaydırma sihirbazında, Birincil uygulama adı yanlış görünüyorsa, sonraki adıma geçin ve ardından doğru adı görmek için geri dönün.
İleri'yi seçin.
Adım 2: Uygulamanızı kaydedin
Uygulamanızı kaydedin ekranında, uygulamanız ile Microsoft kimlik platformu arasında bir güven ilişkisi kurmak için uygulamanızı Azure içinde el ile kaydedin. Daha fazla bilgi: Uygulamanızı Azure Portal'da el ile kaydetme.
Uygulama kullanıcılarınızın oturum açabilmesi için uygulamanızın Microsoft Entra'ye kayıtlı olması gerekir. Zaten kaydolduysanız, sahip olunan kayıt alanında kaydınızı bulun.
Kayıtlı uygulamanızın adını Sahipli kayıtlar açılır menüsünde görüntülemiyorsanız aşağıdaki adımları izleyin.
Uygulamanız için otomatik olarak yeni bir kayıt oluşturmak üzere Yeni uygulama kaydı'nı seçin.
Zorunlu alanlar oldukları için Uygulama adı ve Android imza karması sağlamanız gerekiyor. Uygulama adı, uygulamanın müşteriye yönelik adı olduğundan gereklidir. Android imza karması, paketleme projenizi oluştururken ve derlerken platformlarınızdan dan biri olarak Android' seçtiyseniz gereklidir.
Not
Android karma anahtarının biçimi –ga0RGNYHvNM5d0SLGQfpQWAPGJ8= gibi 28 haneli alfanümerik karma sayısıdır. İmza karma anahtarı zaten varsa yeni bir tane oluşturmaya gerek yoktur. Yeni bir uygulama kaydı oluştururken daha önce oluşturulan imza karma anahtarını yeniden kullanabilirsiniz.
Yönetici tarafından izin verilen üçüncü taraf uygulamalarını yapılandırın
Paketleme sihirbazı, uygulamanız için gerekli tüm API izinlerini otomatik olarak yapılandırır. Ayrıca, bu adım için sorun gidermeniz gerekiyorsa API izinlerini el ile de yapılandırabilirsiniz. Daha fazla bilgi: Uygulamanız için API izinlerini el ile yapılandırma.
Uygulamayı kaydettiğinizde Azure yöneticisinin devam etmesi için erişim sağlaması gerekir. İzini kısıtlamak için şu adımları izleyin:
- Windows PowerShell'i açın ve yönetici olarak çalıştırın.
-
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force
komutunu yürütün. - Yürütme ilkesini şu komutla ayarlayın:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
. - Şu komutu kullanarak modülü içeri aktarın:
Import-Module -Name Microsoft.PowerApps.Administration.PowerShell
. -
Add-AdminAllowedThirdPartyApps
komutunu çalıştırın ve yönetici erişimi için gerekli olan Uygulama Kimliği'ni sağlayın. - Uygulama adınızın listede görünüp görünmediğini doğrulamak için
Get-AdminAllowedThirdPartyApps
komutunu çalıştırın.
Önceki adımları tamamladıktan sonra kayıt ekranı aşağıdaki ekran görüntüsündeki gibi görünür.
API izinler
Uygulamayı kaydettiğinizde Azure yöneticisinin de uygulama için API izinlerine erişim izni vermesi gerekir. Erişim izni verme ve API izinlerinin neden gerekli olduğu hakkında yönergeler için aşağıdaki ekran görüntüsüne başvurun.
Not
Bu adımda, bazen yeni müşteriler için yalnızca Uygulama adı alanı görünür. Android imza karmasını eklemek için alan görüntülenmiyor. Bunu çözmek için bir sonraki adımlara geçin ve Hedef Platformlar Adımı'nda Hedef platform(lar)ıAndroid olarak seçin.
Step 3: Markalamayı yapılandırma
Markalamayı Yapılandır Adımında, uygulamanız için aşağıdaki görünüm seçeneklerini ayarlayın:
Not
Tüm görüntüler .png biçiminde olmalıdır. Özel görüntü seçilmezse varsayılan bir görüntü kullanılacaktır.
- Uygulama simgeleri: Uygulamanız için kullanılacak simgeleri yükleyin. iOS için önerilen boyut: 1024 x 1024 piksel .png resim veya daha büyük. Android için önerilen resim boyutu: 432 x 432 piksel .png resim veya daha büyük.
- Giriş ekranı görüntüsü: Mobil uygulamanız yüklenirken giriş ekranında kullanılan görüntü. Sağlanmaması durumunda varsayılan görüntü kullanılır.
- Karşılama ekranı görüntüsü: Mobil uygulamanız yüklenirken karşılama (oturum açma) ekranında kullanılan görüntü. Sağlanmaması durumunda varsayılan görüntü kullanılır.
- Arka plan dolgu rengi: Karşılama ekranının arka planı için kullanılan onaltılık renk kodu.
- Düğme dolgu rengi: Düğme rengini doldurmak için kullanılan onaltılık renk kodu.
- Durum çubuğu metin teması: Uygulamanın üst kısmındaki durum çubuğu metninin rengi.
İleri'yi seçin.
Adım 4: Hedef platform
Hedeflenecek mboil platformu seçin ekranında istediğiniz bir Paket Kimliğini girin.
Not
Paket kimliği, uygulamanız için oluşturduğunuz benzersiz tanımlayıcıdır. Paket Kimliği, bir nokta (.) içermeli ve boşluk olmamalıdır.
Hede platformlar altından son kullanıcılarınızın mobil cihazlarında kullandıkları tüm mobil platformları seçin.
Mobil uygulamanıza otomatik olarak kod imzalamak için Uygulamamı imzala geçişini AÇIK olarak ayarlayın, ardından listeden Azure Key Vault URI'sini seçin ve İleri'yi seçin. Azure Key Vault URI listesinde herhangi bir giriş yoksa, önce Azure Key Vault oluşturmanız gerekir. Daha fazla bilgi: Power Apps paketi için Azure Key Vault oluşturun.
Mobil uygulama paketinizi, paketleme sihirbazındaki otomatik kod imzalamayı kullanmak yerine el ile de kodla imzalayabilirsiniz. Uygulamanızı el ile kodla imzalama hakkında daha fazla bilgi için bkz.
Not
Paketleme sihirbazı otomatik bir oturum açma işlemi sağlar. Ancak mobil süreçler hakkında bilgi sahibi olan geliştiriciler, her platform için farklı mekanizmalar kullanarak Android veya iOS uygulamaları için el ile oturum açabilirler. Manuel işlem üzerinden oturum açarsanız Azure anahtar kasası oluşturmanız gerekmez.
- İleri'yi seçin.
Adım 5: Azure Blob Depolama
- Henüz yapmadıysanız bir Azure anahtar kasası oluşturun. Daha fazla bilgi: Varsayılan aboneliği kullanarak paketleme için Azure Key Vault oluşturma
- Bir Azure blob depolama hesabı ve kapsayıcı adı oluşturun. Daha fazla bilgi: Bir Azure depolama hesabı oluşturun
- Açılan listeye tıklayarak Azure anahtar kasası URI'sini ekleyin.
- Azure blob depolama hesabı adını ve Azure blob depolama hesabı oluşturma adımı sırasında oluşturulan kapsayıcı adını ekleyin.
- Derleme adımları tamamlandıktan sonra yukarıda oluşturulan Azure blob depolama konumundan yerleşik APK/IPA'yı indirin.
Adım 6: Paketleme
Paketleme ekranında, uygulama ayrıntılarını gözden geçirin ve ardından Derle'yi seçin. Başarılı bir derlemenin ardından mobil uygulamanızı önceki adımda seçtiğiniz Azure Blob depolama konumunda göreceksiniz.
Mobil uygulama paketini test etme ve dağıtma
Uygulamanızı test edin ve dağıtın. Test sırasında herhangi bir sorunla karşılaşırsanız, sorun giderme sayfasını kontrol edin.
Uygulamanızı Azure Portal'da el ile kaydetme (isteğe bağlı)
Uygulama kaydınızı paketleme sihirbazında, adım 4'te belirtildiği gibi otomatik olarak oluşturabilirsiniz. Veya, Azure Portal'da uygulamanız için el ile yeni bir kayıt oluşturabilirsiniz. Daha fazla bilgi: Hızlı Başlangıç: Microsoft kimlik platformuna uygulama kaydetme.
Not
Hem tek kiracılı hem de çok müşterili müşteriler, Power Apps tuval uygulamalarına göre yerel mobil uygulamalar oluşturmak için paketleme kullanabilir.
İster tek ister çok müşterili üreticisi olsun, uygulamanız için desteklenen hesap türünü seçerken, paketleme için etkinleştirmek üzere Herhangi bir Microsoft Entra dizini - Çok müşterili içeren seçeneklerden herhangi birini seçmeniz gerekir: Aşağıdaki hesap türlerinden birini seçin:
- Herhangi bir kuruluş dizinindeki hesaplar (Herhangi bir Microsoft Entra dizini - Çok kiracılı)
- Herhangi bir kuruluş dizinindeki hesaplar (herhangi bir Microsoft Entra dizini - çok müşterili) ve Skype veya Xbox gibi kişisel Microsoft hesapları.
Önemli
- Paketleme, şu anda yalnızca Çok Kiracılı hesap türlerini desteklemektedir. Tek kiracılı hesap türü henüz desteklenmiyor. Hesap türlerine ilişkin daha fazla bilgi: Microsoft kimlik platformundaki hesap türleri.
- Hedeflemek istediğiniz her platform için (iOS, Android) ayrı bir Yönlendirme URl'si oluşturmanız gerekir.
Uygulamanız için API izinlerini el ile yapılandırma (isteğe bağlı)
Adım 4'ü tamamladığınızda, paketleme sihirbazı uygulamanız için gerekli tüm API izinlerini otomatik olarak yapılandırır.
Paketleme sihirbazında hata alıyorsanız API izinlerini el ile yapılandırabilirsiniz. Daha fazla bilgi: Ekleme ve yapılandırma
API izinlerini el ile yapılandırırken aşağıdaki API izinleri gerekir:
-
Microsoft API'leri
- Dynamics CRM
-
Kuruluşumun kullandığı API'ler
- Azure API Bağlantıları
- PowerApps Hizmeti
- Power BI (yalnızca tuval uygulamalarınız Power BI verileri kullanıyorsa gereklidir)
- Microsoft Mobil uygulama Yönetimi (yalnızca mobil uygulama dağıtımı için Microsoft Intune'u kullanmak istiyorsanız gereklidir)
Not
Organizasyonumun kullandığı API'ler altında izinleri bulamazsanız, aşağıdaki PowerShell komutlarını uygun şekilde çalıştırın ve yeniden deneyin:
-
Microsoft Graph modülünün kullanılabilir olduğundan emin olun veya bu modülü aşağıdaki komutu kullanarak yükleyin:
Install-Module -Name Microsoft.Graph
- Eksik Azure API Bağlantıları izni:
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
- Eksik PowerApps Servis izni:
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
Ayrıntılı adımlar için Uygulama kayıt portalında izinleri isteme bölümüne bakın.
Mobil uygulamanız için el ile bir App Center konumu oluşturma (isteğe bağlı)
Mobil uygulamanız için doğrudan uygulama merkezinde el ile bir uygulama merkezi bölümü oluşturabilirsiniz. Daha fazla bilgi: App Center konumu
İpucu
App Center hakkında daha fazla bilgi için Visual Studio App Center belgelerine gidin.
App Center'a gidin.
İş veya okul hesabınızla oturum açın.
Mevcut bir kuruluşunuz yoksa yeni bir kuruluş oluşturmak için Yeni ekle>Yeni kuruluş ekle'yi seçin.
Sol bölmedeki listeden kuruluşu seçin.
Uygulamalar>Uygulama ekle'yi seçin.
Uygulama adı girin.
Uygulama sürümü türünü seçin.
iOS uygulamaları için Özel işletim sistemi veya Android uygulamaları için Android işletim sistemini seçin.
Not
Her platform için ayrı App Center kapsayıcısı oluşturmanız gerekir.
Android işletim sistemi için Platform olarak React Native'i seçin.
Not
Platform, App Center'daki tüm uygulamalar için React Native olmalıdır.
Yeni uygulama ekle'yi seçin.
Uygulamanın uygulama merkezi URL'sini kopyalayın. Paket projesini Power Apps'te yapılandırmak için daha sonra ihtiyacınız olacaktır.
Örneğin
https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/
Mobil uygulama paketinizi el ile imzalama (isteğe bağlı)
2. adımdaki paketleme işlemi sırasında mobil uygulama paketinizi otomatik olarak imzalayabilirsiniz, ancak bunu mobil uygulama paketi yapılandırıldıktan sonra el ile de yapabilirsiniz. Kod imzalama işlemi, Android ve iOS cihazları için farklıdır.
Ayrıca bkz.
- Sorunları Power Apps'teki paketleme özelliği ile giderme
- Paketlemeye genel bakış
- iOS için el ile kod imzalama
- Android için el ile kod imzalama
- Google Play Store için kodla imzalama
- Otomatik kod imzalama için Azure Key Vault oluşturma
- Paketleme hakkında sık sorulan sorular
- Sorunları Power Apps'teki paketleme özelliği ile giderme