APNS Test 7

From
Plum

Plum Logo

Sent
Fri, Mar 13 @ 4:39pm

Where
2000 Smallman St, Pittsburgh, PA 15222, USA
➥ Some place

Description
The list grows:

1. Platform & Toolchain Requirements
• Upgraded to macOS 15 Tahoe
• Required upgrade to Visual Studio 2026
• Required upgrade to Xcode 26.2
• Required upgrade to .NET 10 for iOS workloads
o .NET 8 iOS workloads incompatible with macOS 15 / Xcode 26.x
o MAUI 10 renderer regressions surfaced
o Android dependency issues surfaced
o Full regression test required across iOS + Android
2. CI/CD Pipeline Changes
• Microsoft Hosted Mac images updated to Xcode 26.2
• Pipeline needed updates to:
o Pin Xcode version explicitly
o Update .NET SDK to 10.x
o Update MAUI workloads
o Update signing / provisioning logic
o Update build steps for extensions
• Required full rebuild of iOS extension assets in CI
• Required regression testing of build outputs (IPA structure, nibs, assets)
3. Push Notification Architecture Changes
• FCM → APNS Migration (forced by platform changes)
• FCM components deprecated / disallowed on iOS 18+
• Required:
o Switching iOS app to relay APNS registration
o Tracking FCM vs APNS registrations
o Building new APNS delivery service
o Updating broadcaster to route messages based on registration source
o Updating Apple Developer configuration (keys, topics, entitlements)
4. Notification Extensions (iOS)
• Storyboard / UI Layer
o Old storyboard incompatible with new toolchain
o Rebuilt storyboard in Xcode 26.2
o Fixed:
 Missing Initial View Controller flag
 Updated outlet bindings
 Updated view hierarchy
 Updated constraints
 Updated safe area usage
o Resolved nibless builds
o Validated extension loads correctly on device + simulator
• Build & Project Structure
o Removed legacy designer automation (no longer supported)
o Manually recreated partial class for outlets
o Cleaned up .csproj includes/excludes
o Ensured storyboard is included as a storyboard (not a raw resource)
o Ensured correct folder structure for extension assets
5. Visual / Functional Defects Introduced by Toolchain Upgrade
• MAUI 10 renderer regressions (iOS + Android)
• Layout shifts due to new AutoLayout engine
• Image loading differences
• Notification extension layout changes
• Required UI regression testing across devices
6. Operational / Architectural Follow‑Through
• Updated documentation for:
o Build environment
o CI/CD requirements
o APNS registration flow
o Extension rebuild process
o Storyboard maintenance guidelines
• Updated smoke tests for:
o Push delivery
o Extension rendering
o APNS token capture
o Registration routing
• Validated production observability (logs, telemetry, error traces)

This notification was posted by Plum. Plum is solely responsible for this notification and unless specifically indicated, no other community or individual utilizing Savvy Citizen (Beta) is sponsoring, responsible for, or endorsing this notification.

Back to Plum's Calendar