Entitlements, bir iPhone veya iPad uygulamasının ne yapabileceğini belirten özel izinlerdir. Bu izinler, uygulamanın cihazda belirli şeylere erişebilmesini sağlar, ancak sadece izin verildiğinde çalışır.
Diyelim ki, uygulaman bir fotoğraf çekmek istiyor. Bunun için kamerayı kullanma iznine ihtiyacı var. Apple, uygulamaların bu tür izinleri kötüye kullanmamasını sağlamak için her izni bir “entitlement” olarak belirlemiş. Uygulama yaparken, “Ben kamerayı kullanmak istiyorum” gibi bir istekte bulunuyorsun ve bu isteği uygulama dosyana ekliyorsun. Apple da bu isteğin doğru ve güvenli olduğundan emin olduktan sonra izin veriyor.
Yani, entitlements, uygulamanın hangi özelliklere erişebileceğini belirten bir liste gibi düşünebilirsin. Ancak sadece ihtiyacın olan izinleri ekliyorsun, çünkü gereksiz izinler hem güvenlik hem de gizlilik açısından sorun yaratabilir.
Bknz.
https://developer.apple.com/documentation/bundleresources/entitlements