Handle updated json format from devicectl
- Dominant language
- C#
- Stars
- 2.9k
- Forks
- 576
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 123
Description
Xcode 27's release notes say (https://developer.apple.com/documentation/xcode-release-notes/xcode-27-release-notes#devicectl):
```
New Features in Xcode 27 Beta 5
As of JSON version 5, devicectl now adds a ‘_deprecationNotice’ field to any JSON result that contains deprecated properties. Here is the deprecation notice shown for the JSON for device details:
"_deprecationNotice" : {
"deprecatedFields" : [
"hardwareProperties",
"deviceProperties",
"connectionProperties"
],
"message" : "The 'hardwareProperties', 'deviceProperties', 'connectionProperties' fields are deprecated and will be removed in a future release. Use the 'properties' dictionary instead.",
"replacement" : "properties"
},
``` (170812159)
‘devicectl list devices’ now shows a unique identifier for devices. If a UDID is available, that is presented, otherwise, if available, the ECID is presented, otherwise the CoreDevice identifier is shown. The JSON returned by the command is unaffected. (183766625)
```
We should update mlaunch, msbuild/ and macios-devtools accordingly.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the devicectl JSON handling in mlaunch, msbuild/, and macios-devtools. Compare how each component reads device details and identifiers against the Xcode 27 format described in the issue. Done means all three components handle the updated response without breaking existing device discovery.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100