Test iOS entitlements of your app on Private Devices
Ensure iOS apps retain all entitlements during testing, providing a reliable and accurate testing environment on App Automate using BrowserStack’s Private Devices
BrowserStack’s Private Devices ensures entitlements are preserved, enabling accurate and reliable testing for both developer-signed and enterprise-signed apps.
What are iOS entitlements?
iOS app entitlements are permissions that grant your app’s executable (.ipa) specific capabilities, such as receiving push notifications, enabling universal links, or using app groups. These entitlements are enabled in your Apple developer account and verified by the iOS runtime policy before granting permissions to the app.
Benefits of preserving iOS entitlements
-
Seamless testing: Apps retain their entitlements, enabling accurate testing of features like iCloud, push notifications, and keychain sharing.
-
Flexibility: Supports both developer-signed and enterprise-signed apps.
-
Enhanced control: Skip the resigning process to maintain app integrity and functionality.
Enable iOS entitlements for your app
If your iOS app is signed with an Apple enterprise provisioning profile, set the browserstack.resignApp
capability to false
to skip the resigning step and preserve entitlements.
If browserstack.resignApp
is set to false
, will not be able to utilize app webview automation. This is because the get-task-allow
entitlement, which is essential for webview automation, is not supported in enterprise provisioning profiles.
For information on iOS entitilements on the public cloud, refer to handle iOS entitlement issues.
Differences between Private and Public Cloud for iOS entitlements
Aspect | Public Cloud | Private Devices |
---|---|---|
Enterprise-signed apps | Entitlements can be preserved. | Entitlements are preserved automatically without requiring explicit actions, as resigning can be skipped. |
Developer-signed apps | No option to preserve entitlements. | Entitlements are preserved by skipping the resigning process, leveraging the UUID (Unique Device Identifier). |
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
Thank you for your valuable feedback!