Skip to main content

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





Thank you for your valuable feedback

Is this page helping you?

Yes
No

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!

Talk to an Expert
Download Copy Check Circle