Skip to content

Update docs for the latest macios release (for Xcode 27.0) - #147

Merged
rolfbjarne merged 3 commits into
dotnet:mainfrom
rolfbjarne:update-net10.0-xcode27.0
Oct 20, 2026
Merged

rolfbjarne merged 3 commits into
dotnet:mainfrom
rolfbjarne:update-net10.0-xcode27.0

Conversation

@rolfbjarne

@rolfbjarne rolfbjarne commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Copilot AI balanced review requested due to automatic review settings October 20, 2026 09:01
@rolfbjarne rolfbjarne mentioned this pull request Oct 20, 2026
14 of 28 tasks

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The artifact-writing example loses entries when multiple artifacts exist, and the overview link needs a valid destination.

2 open issues
What changed in this PR

Updates the Apple-platform MSBuild reference for the macios release targeting Xcode 27.0.

Changes:

  • Documents application artifact collection, metadata, and extension targets.
  • Adds build properties and updates runtime, packaging, and launch guidance.
  • Clarifies image asset support for Icon Composer directories.
File Description
docs/​ios/​building-apps/​build-targets.md Documents artifact retrieval and extension hooks.
docs/​ios/​building-apps/​build-properties.md Expands property documentation and updates defaults.
docs/​ios/​building-apps/​build-items.md Documents artifact metadata and image asset formats.

Review effort: Balanced

Comment thread docs/ios/building-apps/build-items.md Resolved
rolfbjarne and others added 2 commits October 20, 2026 11:40
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Several documented settings and artifact guarantees need correction to match SDK behavior.

No open issues 🎉

5 previously missed issues

In code that hasn't changed since last review

Medium severity Clarify application metadata availability after Build

docs/​ios/​building-apps/​build-items.md:261

A plain Build does not populate the listed Application* metadata. _AddAppleApplicationArtifactMetadata adds those fields through GetApplicationArtifacts, which Publish also invokes. State this requirement so consumers do not expect application names and versions to be available in an AfterTargets="Build" target. The example below uses only PackageFormat, so it can remain unchanged.

Medium severity Document disabled linker mode for .NET 11+

docs/​ios/​building-apps/​build-properties.md:726

An empty value is not a reliable opt-out on .NET 11+: Xamarin.Shared.Sdk.props uses an empty value to select the default compatibility or strict mode. Document the explicit disabled value accepted by the linker so readers can disable inlining without depending on property evaluation order.

Medium severity Clarify WaitForExit behavior with direct app launches

docs/​ios/​building-apps/​build-properties.md:1545

On macOS and Mac Catalyst, this setting controls waiting only when launching through open. As the existing RunWithOpen section explains, RunWithOpen=false executes the app directly and dotnet run waits until it exits, even with WaitForExit=false. Document that limitation so readers do not expect the direct launch to return immediately.

Medium severity Clarify .NET 11+ SDK location lookup behavior

docs/​ios/​building-apps/​build-properties.md:1820

DetectSdkLocations.ExecuteImpl disables the environment-variable and settings-file lookups for projects targeting .NET 11 or later. These settings are already ignored for those projects, not merely deprecated for future removal. Qualify the lookup steps and warning by framework version so readers do not configure an ignored Xcode path.

Medium severity Document missing app bundles for Windows-to-Mac builds

docs/​ios/​building-apps/​build-targets.md:58

_CollectAppleAppBundleOutput explicitly excludes IsRemoteBuild=true, so Windows Pair to Mac builds do not return an .app artifact even for ordinary application projects. Qualify this guarantee so Windows consumers do not expect a bundle that the target deliberately omits.

2 resolved since last review

Review effort: Balanced

@rolfbjarne
rolfbjarne merged commit 335bad1 into dotnet:main Oct 20, 2026
5 checks passed
rolfbjarne added a commit to dotnet/macios that referenced this pull request Oct 21, 2026
rolfbjarne added a commit to dotnet/macios that referenced this pull request Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants