To be able to paire a matter device on ios I need to installed on my iPhone the matter client developper profile as indicate on the apple documentation Adding Matter support to your ecosystem | Apple Developer Documentation (To test your app on the iOS or macOS device that initiates the pairing, download the developer profile now, then install it.)
When I do that it works perfectly. Otherwise the documentation says that the profile is only needed for development but when I want to use my app from the apple store (validate by Apple) and when I remove the profile it doesn't work anymore.
What do I have to do to paire Matter device on iphone without the Matter client developer profile.
So, there are few different things that need to be clarified here.
-
Matter and Thread are distinct technologies but that distinction is often blurred in common conversation. Clarifying their separate roles, "Matter" is an accessory control protocol, while "Thread" is a low power mess network protocol. Matter accessories often use Thread, but they can also run over WiFi or ethernet. What entitlements an app needs will depend on exactly how the app and accessory work.
-
Most Matter accessories are paired using QR code scanning, which the MatterSupport Extension directly supports. However, if there are unusual circumstances which require you to supply the pairing payload directly, you'll need to include the "Matter Allow Setup Payload". This entitlement requires not special approval and can simply be added to your project like any of other other unmanaged entitlements.
-
Access to the thread network credentials requires the "Manage Thread Network Credentials" entitlement. We originally supported development by having developers install a configuration profile (hence the comments at the start of this thread), but that's been replaced by a "Development Only" entitlement, which you can enable directly through Xcode.
-
As the name implies, "Development Only" entitlements only work in development signed builds. To distribute code to the App Store, you'll need to submit a request for the managed entitlement, using the form found at the end of this page.
-
If you've been approved for the release entitlement, the document "Provisioning with capabilities" has the full details of how to configure this type of entitlement.
I think that covers all of the entitlement issues this extension point has, but if you're dealing with some other issue, then please reply with more details about what's actually going wrong.
__
Kevin Elliott
DTS Engineer, CoreOS/Hardware