Repository navigation
iOS preflight: fail fast when CN1Widgets has no provisioning profile (#6008) - #6113
Conversation
…anual signing (#6008) An app that names com.codename1.surfaces gets a generated CN1Widgets target that needs its own App ID (with App Groups) and profile. With only the app's profile the cloud build ran until xcodebuild failed on the bundle-ID mismatch. The preflight now scans the staged jar for the same signal IPhoneBuilder uses and reports the App ID, the setting/hint that supply the profile and the Certificate Wizard before a build is spent. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ed widget profile's App ID Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ualified one is not a file Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Compared 191 screenshots: 191 matched. Native Android coverage
✅ Native Android screenshot tests passed. Native Android coverage
Benchmark ResultsDetailed Performance Metrics
|
|
Compared 227 screenshots: 227 matched. |
✅ Continuous Quality ReportTest & Coverage
Static Analysis
Generated automatically by the PR CI workflow. |
✅ ByteCodeTranslator Quality ReportTest & Coverage
Benchmark Results
Static Analysis
Generated automatically by the PR CI workflow. |
Flutter vs Codename OneSame application, built both ways: Flutter's AOT compile of the gallery, and the identical Dart source transpiled to Java on Codename One. Lower is better for every metric, so a ratio above 1.00x means Codename One is ahead by that factor. android9 interleaved rounds; host load 0.4, 1.69, 1.48
Compute -- the VM workloads (
Gate: within tolerance against
ios9 interleaved rounds; host load 26.78, 30.29, 26.98
Compute -- the VM workloads ( Not measured: iOS compute is not measured: a device build needs signed hardware, and on the simulator Flutter runs its JIT debug engine rather than AOT code. The macOS row runs the same ParparVM and Dart AOT compilers on the same Apple silicon. Gate: within tolerance against
javascript9 interleaved rounds; host load 2.41, 1.41, 0.6
Compute -- the VM workloads (
Gate: within tolerance against
linux9 interleaved rounds; host load 0.18, 2.74, 2.37
Compute -- the VM workloads (
Gate: within tolerance against
macos9 interleaved rounds; host load 7.97, 29.52, 30.95
Compute -- the VM workloads (
Gate: within tolerance against
windows9 interleaved rounds
Compute -- the VM workloads (
Gate: within tolerance against
Codename One wins 26 of 26 measured metrics across 6 platform(s). |
|
Compared 249 screenshots: 249 matched. |
|
Compared 189 screenshots: 189 matched. Benchmark Results
Build and Run Timing
Detailed Performance Metrics
|
|
Compared 188 screenshots: 188 matched. Benchmark Results
Detailed Performance Metrics
|
Fixes #6008.
IOSProvisioningPreflight.checkGeneratedExtensionsnow covers the generated CN1Widgets target: when the staged classes referencecom.codename1.surfaces(constant-pool scan: class names and descriptors, not string literals),ios.surfaces.extensionis not false, and no CN1Widgets profile is configured, the build is refused locally with the App ID to create (<package>.CN1Widgets+ App Groups), the setting/hint that supply the profile, the Certificate Wizard and the opt-out. A path-valued widget profile for the wrong App ID is refused too.ios-source/ simulator are untouched (appliesTo).widgets-profile-preflight-6008.Tests:
IOSAppExtensionSigningPreflightTest(36 pass), scanner checked against all 4308 core classes.🤖 Generated with Claude Code