Aracılığıyla paylaş


iOS yetkilendirmeleri

iOS'ta .NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) uygulamaları, uygulama ile sistem kaynakları veya kullanıcı verileri arasında erişimi sınırlayan bir dizi kural sağlayan bir korumalı alanda çalışır. Yetkilendirmeler , uygulamanıza Siri ile tümleştirme gibi ek özellikler sağlamak üzere korumalı alanın genişletilmesi isteğinde bulunmak için kullanılır. Uygulamanız tarafından kullanılan tüm yetkilendirmeler, uygulamanın Entitlements.plist dosyasında belirtilmelidir. Yetkilendirmeler hakkında daha fazla bilgi için bkz . developer.apple.com'de yetkilendirmeler .

Yetkilendirmeleri belirtmeye ek olarak, uygulamayı kod imzalamak için Entitlements.plist dosyası kullanılır. Uygulamanızı kodla imzalarken yetkilendirmeler dosyası, Uygulamanıza son yetkilendirme kümesini uygulamak için Apple Geliştirici Hesabınızdaki bilgiler ve diğer proje bilgileriyle birleştirilir.

Yetkilendirmeler, yetenek kavramıyla yakından ilgilidir. Her ikisi de uygulamanızın çalıştığı korumalı alanın genişletilmesi isteğinde bulunarak ek özellikler sunar. Yetkilendirmeler genellikle uygulamanızı geliştirirken eklenirken, özellikler genellikle uygulamanızı dağıtım için kod imzalarken eklenir. Ancak, otomatik sağlama etkinleştirildiğinde, uygulamanıza belirli yetkilendirmeler eklemek, uygulamanızın sağlama profilindeki özelliklerini de güncelleştirir. Daha fazla bilgi için bkz . Visual Studio ile özellik ekleme.

Önemli

Entitlements.plist dosyası apple geliştirici hesabına bağlı değildir. Bu nedenle, uygulamanız için bir sağlama profili oluştururken, uygulamanız tarafından kullanılan tüm yetkilendirmelerin de sağlama profilinde yetenek olarak belirtildiğinden emin olmanız gerekir. Daha fazla bilgi için bkz . Özellikler.

Entitlements.plist dosyası ekleme

.NET MAUI uygulama projenize yeni bir yetkilendirme dosyası eklemek için uygulama projenizin Platforms\iOS klasörüne Entitlements.plist adlı yeni bir XML dosyası ekleyin. Ardından dosyaya aşağıdaki XML'i ekleyin:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>

Yetkilendirmeleri ayarlama

Yetkilendirmeler, Yetkilendirmeler düzenleyicisinde açmak için Entitlements.plist dosyasına çift tıklayarak Visual Studio'da yapılandırılabilir.

  1. Çözüm Gezgini,.NET MAUI uygulama projenizin Platformlar > iOS klasöründen Entitlements.plist dosyasına çift tıklayarak yetkilendirmeler düzenleyicisinde açın.

  2. Yetkilendirmeler düzenleyicisinde uygulamanızın gerektirdiği yetkilendirmeleri seçin ve yapılandırın:

    Visual Studio iOS entitlements editor.

  3. Yetkilendirme anahtarı/değer çiftlerini dosyaya eklemek için, entitlements.plist dosyanızdaki değişiklikleri kaydedin.

Belirli yetkilendirmeler için Info.plist'te gizlilik anahtarlarının ayarlanması da gerekebilir.

Yetkilendirmeleri kullanma

.NET MAUI iOS uygulaması, Entitlements.plist dosyasında tanımlanan yetkilendirmeleri kullanacak şekilde yapılandırılmalıdır.

  1. Çözüm Gezgini'da .NET MAUI uygulama projenize sağ tıklayın ve Özellikler'i seçin. Ardından iOS > Paket İmzalama sekmesine gidin.

  2. Paket İmzalama ayarlarında, Özel Yetkilendirmeler alanının Gözat... düğmesine tıklayın.

  3. Özel Yetkilendirmeler iletişim kutusunda, Entitlements.plist dosyanızı içeren klasöre gidin, dosyayı seçin ve Aç düğmesine tıklayın.

  4. Proje özelliklerinde, Özel Yetkilendirmeler alanı yetkilendirme dosyanızla doldurulur:

    Visual Studio custom entitlements field set.

  5. Proje özelliklerini kapatın.

Dekont

Visual Studio hem hata ayıklama hem de sürüm derlemeleri için özel yetkilendirmeler alanını ayarlar.

Otomatik sağlama etkinleştirildiğinde, uygulamanızın sağlama profiline yetenek olarak bir yetkilendirme alt kümesi de eklenir. Daha fazla bilgi için bkz . Visual Studio ile özellik ekleme.

Anahtar başvurusu

Yetkilendirme anahtarı/değer çiftleri başvuru için aşağıda listelenmiştir. Visual Studio'da, Entitlements.plist dosyası XML dosyası olarak düzenlenerek eklenebilir. Mac için Visual Studio yetkilendirme düzenleyicisinin Kaynak görünümü aracılığıyla eklenebilirler.

WiFi bilgilerine erişme

Bu Access WiFi bilgi yetkilendirmesi, uygulamanızın şu anda bağlı olan WiFi ağı hakkında bilgi almasını sağlar.

Yetkilendirme, türündeki com.apple.developer.networking.wifi-infoBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.networking.wifi-info</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde WiFi Bilgi Yetkilendirmesi'ne erişme.

Uygulama Testi

Uygulama Doğrulama yetkilendirmesiyle, cihazınızda özel bir şifreleme anahtarı oluşturabilir ve bir sunucu hassas verilere erişim sağlamadan önce uygulamanızın bütünlüğünü doğrulamak için bu anahtarı kullanabilirsiniz.

Yetkilendirme, türündeki com.apple.developer.devicecheck.appattest-environmentStringanahtar kullanılarak tanımlanır:

<key>com.apple.developer.devicecheck.appattest-environment</key>
<string>development</string>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Uygulama Test Ortamı .

Uygulama grupları

Uygulama grupları yetkilendirmesi, uygulamanızın birden çok ilgili uygulama arasında paylaşılan grup kapsayıcılarına erişmesini ve uygulamalar arasında işlemler arası iletişim gerçekleştirmesini sağlar.

Yetkilendirme, türündeki com.apple.security.application-groupsArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.security.application-groups</key>
<array>
  <string>group.MyAppGroups</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Uygulama Grupları Yetkilendirmesi .

Apple Pay

Apple Pay yetkilendirmesi, kullanıcıların cihazlarında depolanan ödeme bilgilerini kullanarak market, kıyafet, bilet ve rezervasyon gibi fiziksel hizmetler için kolayca ve güvenli bir şekilde ödeme yapmalarını sağlar.

Yetkilendirme, türündeki com.apple.developer.in-app-paymentsArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.in-app-payments</key>
<array>
  <string>merchant.your.merchantid</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Satıcı Kimlikleri Yetkilendirmesi .

İlişkili etki alanları

İlişkili etki alanı yetkilendirmesi, uygulamanızın Safari'ye erişme, kaydedilmiş parolalar ve etkinlik devamı gibi belirli hizmetler için belirli etki alanlarıyla ilişkilendirilmesine olanak tanır.

Yetkilendirme, türündeki com.apple.developer.associated-domainsArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.associated-domains</key>
<array>
  <string>webcredentials:example.com</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com İlişkili Etki Alanları Yetkilendirmesi .

Otomatik Doldurma kimlik bilgisi sağlayıcısı

Otomatik Doldurma kimlik bilgisi sağlayıcısı yetkilendirmesi, kullanıcı iznine sahip bir uygulamanın uygulamaya ve Safari'ye Otomatik Doldurma için kullanıcı adları ve parolalar sağlamasına olanak tanır.

Yetkilendirme, türündeki com.apple.developer.authentication-services.autofill-credential-providerBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.authentication-services.autofill-credential-provider</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Kimlik Bilgisi Sağlayıcısı Yetkilendirmesini Otomatik Doldurma.

ClassKit

ClassKit yetkilendirmesi, uygulamanızın okul tarafından yönetilen ortamlarda bir kitapta bölüm okuma veya test yapma gibi atanan etkinliklerde öğrenci ilerleme durumunu öğretmenlerle özel ve güvenli bir şekilde paylaşmasını sağlar.

Yetkilendirme, türündeki com.apple.developer.ClassKit-environmentStringanahtar kullanılarak tanımlanır:

<key>com.apple.developer.ClassKit-environment</key>
<string>development</string>

Daha fazla bilgi için bkz . developer.apple.com üzerinde ClassKit Ortam Yetkilendirmesi .

Sürücülerle iletişim kurar

, sürücü yetkilendirmesiyle iletişim kurar, bir uygulama ile DriverKit sürücüleri arasında iletişim sağlar.

Yetkilendirme, türündeki com.apple.developer.driverkit.communicates-with-driversBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.driverkit.communicates-with-drivers</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Sürücülerle İletişim Kurma.

İletişim bildirimleri

İletişim bildirimleri yetkilendirmesi, bir uygulamanın bir kişiden bir kişiye veya birden çok kişiye iletişim bildirimleri göndermesini sağlar.

Yetkilendirme, türündeki com.apple.developer.usernotifications.communicationBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.usernotifications.communication</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com bildirim hizmeti yetkilendirme isteğinde bulunma.

Veri koruması

Veri koruma yetkilendirmesi, uygulamanızın desteklenen cihazlarda yerleşik şifrelemeyi kullanmasını sağlar. Korumalı olarak bir dosya belirttiğinizde, sistem dosyayı şifrelenmiş biçimde depolar.

Yetkilendirme, türündeki com.apple.developer.default-data-protectionStringanahtar kullanılarak tanımlanır:

<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Veri Koruma Yetkilendirmesi .

Genişletilmiş sanal adresleme

Genişletilmiş sanal adresleme yetkilendirmesi, uygulamanızda daha fazla adres alanı kullanmanızı sağlar.

Yetkilendirme, türündeki com.apple.developer.kernel.extended-virtual-addressingBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.kernel.extended-virtual-addressing</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Genişletilmiş Sanal Adresleme Yetkilendirmesi .

Aile denetimleri

Aile denetimleri yetkilendirmesi, uygulamanızda ebeveyn denetimlerini etkinleştirir ve ScreenTime API'sindeki Yönetilen Ayarlar ve Cihaz Etkinliği çerçevelerine erişim verir. Aile denetimlerinin kullanılması, kullanıcı kaydı için Aile Paylaşımı gerektirir. Uygulamanızın kaldırılmasını engeller ve Ağ Uzantıları'ndan cihaz içi içerik filtrelerini etkinleştirir.

Yetkilendirme, türündeki com.apple.developer.family-controlsBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.family-controls</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'de Aile Denetimleri Yetkilendirmesi .

FileProvider test modu

FileProvider test modu yetkilendirmesi, Dosya Sağlayıcısı uzantısına test sırasında sistemin davranışı üzerinde daha fazla denetim sağlayan bir test modu sağlar.

Yetkilendirme, türündeki com.apple.developer.fileprovider.testing-modeBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.fileprovider.testing-mode</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde FileProvider Test Modu Yetkilendirmesi .

Yazı tipleri

Yazı tipi yetkilendirmesi, uygulamanızın kullanıcı izniyle özel yazı tiplerini yüklemesine ve kullanmasına olanak tanır.

Yetkilendirme, türündeki com.apple.developer.user-fontsArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.user-fonts</key>
<array>
  <string>system-installation</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com özel yazı tiplerini yapılandırma.

Grup etkinlikleri

Grup etkinlikleri yetkilendirmesi, bir uygulamanın facetime çağrısı içinde bir grup etkinliği oluşturmak için bir veya daha fazla cihazda aynı uygulamayla iletişim kurmasını sağlar. FaceTime'da grup etkinlikleri, kullanıcıların birlikte video izlemesine, birlikte müzik dinlemesine veya başka bir zaman uyumlu etkinlik gerçekleştirmesine olanak tanır.

Yetkilendirme, türündeki com.apple.developer.group-sessionBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.group-session</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Grup Etkinlikleri Yetkilendirmesi .

HealthKit

HealthKit yetkilendirmesi, uygulamanızın kullanıcı izniyle kişisel sistem durumu bilgilerine erişmesini sağlar.

Yetkilendirme, türündeki com.apple.developer.healthkitBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.healthkit</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde HealthKit Yetkilendirmesi .

HomeKit

HomeKit yetkilendirmesi, uygulamanızın HomeKit donatılarıyla etkileşim kurmasını sağlar.

Yetkilendirme, türündeki com.apple.developer.homekitBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.homekit</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde HomeKit Yetkilendirmesi .

Etkin nokta yapılandırması

Etkin nokta yapılandırma yetkilendirme yetkilendirmesi, uygulamanızın WiFi ağlarını yapılandırmasına olanak tanır.

Yetkilendirme, türündeki com.apple.developer.networking.HotspotConfigurationBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.networking.HotspotConfiguration</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Etkin Nokta Yapılandırma Yetkilendirmesi .

iCloud

iCloud yetkilendirmesi, uygulamanızın verileri bulutta depolamasını sağlayarak kullanıcıların verilerini birden çok cihazda paylaşmasını sağlar.

Yetkilendirme, anahtarı, türü ArrayStringve ardından kapsayıcı tanımlayıcısını temsil eden ek anahtarlar kullanılarak com.apple.developer.icloud-container-development-container-identifiers tanımlanır:

<key>com.apple.developer.icloud-container-identifiers</key>
<array>
  <string>iCloud.com.companyname.test</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>

$(AppIdentifierPrefix) ve $(CFBundleIdentifier) yer tutucuları, derleme zamanında doğru değerlerin yerini alır.

Daha fazla bilgi için bkz . developer.apple.com üzerinde iCloud Kapsayıcı Tanımlayıcıları Yetkilendirmesi .

Artan bellek sınırı

Artan bellek sınırı yetkilendirmesi, uygulamanızın desteklenen cihazlarda varsayılan uygulama bellek sınırını aşmasını sağlar.

Yetkilendirme, türündeki com.apple.developer.kernel.increased-memory-limitBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.kernel.increased-memory-limit</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Artırılmış Bellek Sınırı Yetkilendirmesi .

Uygulamalar arası ses

Uygulamalar arası ses yetkilendirmesi, uygulamanızın Uygulama içi ses özelliğinin etkin olduğu diğer uygulamalara ses gönderip almasını sağlar.

Yetkilendirme, türündeki inter-app-audioBooleananahtar kullanılarak tanımlanır:

<key>inter-app-audio</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde Uygulamalar Arası Ses Yetkilendirmesi .

Önemli

Bu yetkilendirme iOS 13'te kullanım dışıdır ve macOS'ta iPads uygulamaları çalıştırılırken kullanılamaz.

Anahtarlık

Anahtarlık yetkilendirmesi, aynı ekip tarafından yazılan birden çok uygulamanın parolaları paylaşmasına olanak tanır.

Yetkilendirme, türündeki keychain-access-groupsArrayStringanahtarı kullanılarak tanımlanır:

<key>keychain-access-groups</key>
<array>
  <string>$(AppIdentifierPrefix)com.companyname.test</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com anahtarlık erişim grupları yetkilendirmesi .

MDM tarafından yönetilen ilişkili etki alanları

Mobil Geliştirme Yönetimi (MDM) tarafından yönetilen ilişkili etki alanları yetkilendirmesi, MDM'nin uygulamanızla birlikte gelen İlişkili Etki Alanlarını bir ortam için benzersiz olan sunucu adları gibi değerlerle tamamlar.

Yetkilendirme, türündeki com.apple.developer.associated-domains.mdm-managedBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.associated-domains.mdm-managed</key>
<true/>

Çoklu Yol

Çok yollu yetkilendirme, uygulamanızın trafiği bir arabirimden diğerine sorunsuz bir şekilde devredecek çok yollu TCP gibi çok yollu protokolleri kullanmasını sağlar.

Yetkilendirme, türündeki com.apple.developer.networking.multipathBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.networking.multipath</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Çok Yollu Yetkilendirme .

Yakın alan iletişim etiketi okuyucusu

Yakın alan iletişim etiketi okuyucu yetkilendirmesi, bir uygulamanın NFC Veri Değişimi Biçimi (NDEF) Yakın Alan İletişimi (NFC) etiketlerini okumasını sağlar.

Yetkilendirme, türündeki com.apple.developer.nfc.readersession.formatsArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.nfc.readersession.formats</key>
<array>
  <string>NDEF</string>
  <string>TAG</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com'de Yakın Alan İletişimi Etiket Okuyucusu Oturum Biçimleri Yetkilendirmesi .

Ağ uzantıları

Ağ uzantıları yetkilendirmesi, cihazınızın ağ özelliklerini genişleten ve özelleştiren uygulama uzantıları oluşturmanıza olanak tanır.

Yetkilendirme, türündeki com.apple.developer.networking.networkextensionArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.networking.networkextension</key>
<array>
  <string>content-filter-provider</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com'da Ağ Uzantıları Yetkilendirmesi .

Kişisel VPN

Kişisel VPN yetkilendirmesi, uygulamanızın özel VPN bağlantılarını kullanmasını sağlar.

Yetkilendirme, türündeki com.apple.developer.networking.vpn.apiArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.networking.vpn.api</key>
<array>
  <string>allow-vpn</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com kişisel VPN Yetkilendirmesi .

Anında iletme bildirimleri

Anında iletme bildirimleri yetkilendirmesi, uygulamanızın anında iletme bildirimleri almasını sağlar.

Yetkilendirme, türündeki aps-environmentStringanahtar kullanılarak tanımlanır:

<key>aps-environment</key>
<string>development</string>

Daha fazla bilgi için bkz . developer.apple.com APS Ortam Yetkilendirmesi .

Konuşmak için itme

Konuşmaya gönderme yetkilendirmesi, uygulamanızın arka plan sesini iletmeyi ve almayı işleyebilmesi için Talk'a Gönder kanallarını sisteme bildirmesini sağlar.

Yetkilendirme, türündeki com.apple.developer.push-to-talkBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.push-to-talk</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Konuşma Yetkilendirmesine Gönderme.

Sizinle Paylaşılan

Sizinle paylaşılan yetkilendirmesi, bir uygulamanın İletiler konuşmalarında paylaşılan bağlantıları talep etmelerini ve Bu bağlantıların Sizinle Paylaşılan çerçevesi aracılığıyla kullanıma sunılabilmesini sağlar.

Yetkilendirme, türündeki com.apple.developer.shared-with-youBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.shared-with-you</key>
<true/>

Apple’da oturum açma

Apple yetkilendirmesiyle oturum açma, kullanıcıların Apple kimlikleriyle kimlik doğrulaması gerçekleştirmesini sağlar.

Yetkilendirme, türündeki com.apple.developer.applesigninArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.applesignin</key>
<array>
  <string>Default</string>
</array>

Daha fazla bilgi için bkz . developer.apple.com'da Apple Yetkilendirmesi ile oturum açma.

Siri

Siri yetkilendirmesi, uygulamanızın Siri isteklerini işlemesini sağlar.

Yetkilendirme, türündeki com.apple.developer.siriBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.siri</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Siri Yetkilendirmesi .

Zamana duyarlı bildirimler

Zamana duyarlı bildirim yetkilendirmesi, bir uygulamanın zamana duyarlı bildirimleri işlemesini sağlar. Zamana duyarlı bildirimler anında ilgilenilmesini gerektiren bilgiler sunar ve bildirim alındığında doğrudan bireyi harekete geçmeleri için çağırır. Zamana Duyarlı uyarılar her zaman hemen teslim edilir, diğer bildirimlerin üzerine çıkarılır ve Odak ve Rahatsız Etmeyin'i kesmelerine izin verilir.

Yetkilendirme, türündeki com.apple.developer.usernotifications.time-sensitiveBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.usernotifications.time-sensitive</key>
<true/>

Cüzdan

Cüzdan yetkilendirmesi, uygulamanızın kartları, biletleri, hediye kartlarını ve sadakat kartlarını yönetmesini sağlar. Çeşitli barkod biçimlerini destekler.

Yetkilendirme, türündeki com.apple.developer.pass-type-identifiersArrayStringanahtarı kullanılarak tanımlanır:

<key>com.apple.developer.pass-type-identifiers</key>
<array>
  <string>$(TeamIdentifierPrefix)*</string>
</array>

Bu örnek, uygulamanızın tüm geçiş türlerine izin vermesine olanak tanır. Uygulamanızı kısıtlamak ve yalnızca bir takım geçişi türü kümesine izin vermek için $(TeamIdentifierPrefix)pass.$(CFBundleIdentifier) , dize değerini Geçiş Kimliği'nin olduğu yere pass.$(CFBundleIdentifier) ayarlayın.

Daha fazla bilgi için bkz . developer.apple.com üzerinde Geçiş Türü Kimlikleri Yetkilendirmesi .

WeatherKit

WeatherKit yetkilendirmesi, bir uygulamanın geçerli ve tahmin edilen hava durumu bilgilerini almasını ve işlemesini sağlar.

Yetkilendirme, türündeki com.apple.developer.weatherkitBooleananahtar kullanılarak tanımlanır:

<key>com.apple.developer.weatherkit</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com üzerinde WeatherKit Yetkilendirmesi .

Kablosuz aksesuar yapılandırması

Kablosuz aksesuar yapılandırma yetkilendirmesi, uygulamanızın WiFi donatılarını yapılandırmasına olanak tanır.

Yetkilendirme, türündeki com.apple.external-accessory.wireless-configurationBooleananahtar kullanılarak tanımlanır:

<key>com.apple.external-accessory.wireless-configuration</key>
<true/>

Daha fazla bilgi için bkz . developer.apple.com'da Kablosuz Aksesuar Yapılandırma Yetkilendirmesi .