Skip to content

Ad-hoc sign iOS scenario payloads - #5294

Merged
LoopedBard3 merged 4 commits into
mainfrom
test-ios-adhoc-signing
Aug 28, 2026
Merged

Ad-hoc sign iOS scenario payloads#5294
LoopedBard3 merged 4 commits into
mainfrom
test-ios-adhoc-signing

Conversation

@matouskozak

Copy link
Copy Markdown
Member

Summary

  • ad-hoc sign iOS scenario apps during payload creation so framework bundle identifiers are established by the Apple SDK
  • use an explicit empty entitlements plist for MAUI apps because Azure hosted agents do not have a provisioning profile
  • retain the existing Helix signing pass for the real certificate, profile, and entitlements

Validation

Internal pipeline build 3059874 passed all five MAUI iOS configurations: Mono, CoreCLR Release, CoreCLR Debug, NativeAOT, and the .NET 10 baseline.

matouskozak and others added 4 commits August 28, 2026 09:53
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 28, 2026 12:38

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.

Pull request overview

This PR updates the iOS scenario payload build steps to perform ad-hoc code signing during payload creation (so Apple SDK-derived bundle identifiers are established early), while keeping the existing Helix signing pass for real credentials and entitlements.

Changes:

  • Add a shared empty entitlements plist and expose it via shared.const.
  • Switch iOS scenario builds to EnableCodeSigning=true with CodesignKey=- (ad-hoc signing).
  • For MAUI iOS scenarios, explicitly pass the empty entitlements file to avoid relying on provisioning profiles on hosted agents.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/scenarios/shared/EmptyEntitlements.plist Adds an explicit empty entitlements plist for ad-hoc signing scenarios.
src/scenarios/shared/const.py Adds EMPTY_ENTITLEMENTS path constant for reuse by scenarios.
src/scenarios/netios/pre.py Enables ad-hoc signing for the netios IPA build.
src/scenarios/mauisamplecontentios/pre.py Enables ad-hoc signing and supplies empty entitlements for MAUI sample-content iOS build.
src/scenarios/mauiios/pre.py Enables ad-hoc signing and supplies empty entitlements for MAUI iOS build.
src/scenarios/mauiblazorios/pre.py Enables ad-hoc signing and supplies empty entitlements for MAUI Blazor iOS build.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@LoopedBard3
LoopedBard3 merged commit af73e1b into main Aug 28, 2026
76 checks passed
@LoopedBard3
LoopedBard3 deleted the test-ios-adhoc-signing branch August 28, 2026 16:56
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