dotnet / dotnet/macios

Handle updated json format from devicectl

Open
#26,482 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.