Matter pairing without Matter client developer profile

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.

Answered by DTS Engineer in 805458022

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

Otherwise the documentation says that the profile is only needed for development

Please post a reference to the specific quote in the docs that you’re talking about here.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Oh, you tagged this with Provisioning Profiles but you’re actually talking about Configuration Profiles. This is a common source of confusion. Normally I notice, and re-tag the question accordingly, but in this case I missed that subtlety.

Given the above, I’m not able to help you with this. I was hoping that this would be a provisioning profile issue, and I have a lot of experience with those, but it’s clearly a Matter issue, and that’s not a technology I support.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I don't understand : On android matter pairing we don't need a provisioning profile only in ios matter pairing. So this issue is an apple one not a matter one. This is why apple block the pairing that we need this kind of profile. Who from apple can help me with this issue please ?

Best regards

Hi I'm trying to add matter devices to Apple home, before the devices were adding fine. Now once the IOS is updated to 16.6 and homepod to 16.6 the devices aren't adding to home. Could you help me with this.

Nobody ?

Anyone ?

I'm facing the same problem. My App can pair Matter device perfectly after installing developer profile. And I release the app in Testflight, disable developer mode, remove developer profile, restart iPhone. Download the app from Testflight, still can't pair Matter device.

Any progress?

You should first use MatterSupport to commission your target matter device and make a matter extension target to get a new one payload then you use this payload to commission the device into your fabric.

Has anyone found a way to use Matter framework with the profile and looks like CHIP Tool bluetooth central matter client developer mode profile has expired and im stuck not able to find a way to solve this issue without 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

I have added the entitlement com.apple.developer.networking.manage-thread-network-credentials to the app. I am seeing this error if I delete the Bluetooth Central developer mode profile from the device, and try to commission the device:

BLE:Error writing Characteristics in Chip service on the device: [The specified UUID is not allowed for this operation.] Failed to establish BLE connection: src/platform/Darwin/BleConnectionDelegateImpl.mm:484: Ble Error 0x00000407: GATT write characteristic operation failed

Is it possible to use the Matter.xcframework without using the MatterSupport extension for onboarding a device to our ecosystem?

Matter pairing without Matter client developer profile
 
 
Q