Skip to content

Prepare the app for Google Play, the App Store and the Microsoft Store - #18

Merged
Ktechen merged 2 commits into
masterfrom
feature/store-readiness
Oct 23, 2026
Merged

Ktechen merged 2 commits into
masterfrom
feature/store-readiness

Conversation

@Ktechen

@Ktechen Ktechen commented Oct 21, 2026

Copy link
Copy Markdown
Owner

Summary

Store readiness for the Uno app (Source/Trackify) on Google Play, the App Store and the Microsoft Store. The full audit, the steps only the owner can take, DE/EN listing drafts and a privacy-policy draft are in docs/store-release.md. Decided order: Google Play first, Microsoft Store in parallel, App Store last.

Android / Google Play

iOS / App Store

  • Rewrite PrivacyInfo.xcprivacy: it had four root <dict>s and no NSPrivacyAccessedAPITypes key, so none of the required-reason APIs counted as declared.
  • ITSAppUsesNonExemptEncryption=false, CFBundleDevelopmentRegion=de, UIRequiredDeviceCapabilities = arm64 + bluetooth-le (drops the 32-bit armv7 leftover), new NSLocalNetworkUsageDescription, trademark-safe Bluetooth usage text.

Windows / Microsoft Store

  • Declare bluetooth, internetClient and privateNetworkClientServer; replace the template description.
  • The Store needs MSIX revision 0 (Uno puts ApplicationVersion there). This is documented, and the release pipeline implements it, since it owns versioning. No version property is changed in this PR.

Verification

  • net10.0-android, net10.0-desktop, net10.0-windows10.0.19041.0: 0 warnings. net10.0-browserwasm: only the known 26× WASM0001 from e_sqlite3.
  • Trackify.Tests: 167/167.
  • Android merged manifest (Debug + Release): targetSdk 36, minSdk 21, BLE permissions as intended, INTERNET present. A Release publish produced the .aab, and all 426 native libs have ≥ 16 KB alignment.
  • iOS is not built (needs a Mac). The plists were parsed with plistlib.

Not in this PR

  • Accounts, signing keys, privacy-policy hosting, screenshots: owner steps in the doc.
  • AAB / .msixupload builds and MSIX revision 0: the release pipeline.
  • UI follow-ups (in-app ® and disclaimer, the http:// example in the Server panel, template localisation leftovers): listed under "Open points" in the doc.

🤖 Generated with Claude Code

kevin and others added 2 commits October 21, 2026 08:50
Audit and app-side fixes for store submission; docs/store-release.md lists
what was found, what is fixed, and the steps only the owner can take
(accounts, signing, privacy-policy hosting, screenshots), plus DE/EN store
listing and privacy-policy drafts.

- Android: declare INTERNET (Release builds lacked it, breaking Server mode);
  fix Release restore on SDK 10.0.2xx (UseDefaultPublishRuntimeIdentifier).
  Merged manifest checked: targetSdk 36, BLE perms as intended; AAB built,
  all native libs 16 KB aligned.
- iOS: repair the invalid multi-root PrivacyInfo.xcprivacy; set
  ITSAppUsesNonExemptEncryption=false, CFBundleDevelopmentRegion=de,
  arm64+bluetooth-le; add NSLocalNetworkUsageDescription; trademark-safe
  Bluetooth usage text. Not built (needs a Mac).
- Windows: force MSIX revision to 0 (Store requirement); declare bluetooth,
  internetClient and privateNetworkClientServer; real Description.

Verified: android/desktop/windows 0 warnings, browserwasm known WASM0001 only;
Trackify.Tests 167/167.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… order

The release pipeline owns versioning (SemVer from vX.Y.Z tags), so the
Windows-only ApplicationVersion=0 group added in the previous commit is
removed again; the rule (Microsoft Store needs MSIX revision 0) stays
documented in docs/store-release.md as the pipeline's to implement. No version
property is changed on this branch.

docs/store-release.md now records the decided order (Google Play first,
Microsoft Store in parallel, App Store last) with the next steps, and points
the AAB and .msixupload at the release pipeline.

Verified: android/desktop/windows 0 warnings, browserwasm the known 26x
WASM0001 only; merged Android manifest (Debug + Release) targetSdk 36 with the
intended permissions; Trackify.Tests 167/167.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@Ktechen
Ktechen merged commit 0a0a5a1 into master Oct 23, 2026
6 checks passed
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.

1 participant