Commit Graph

9 Commits

Author SHA1 Message Date
Daniel Arantes Loverde
9cb3654eb8 [logged-out-auth-intro] Merge into main, resolve entitlements/pbxproj conflicts
Union of both branches' entitlements (aps-environment + location.push
from this branch, App Attest CDhash opt-in from PR #41). Signing
settings resolved to Manual/Apple Distribution/AppStore profile -
this branch independently introduced the same Automatic/Apple
Development regression as PR #41 (see e93ccd2); one line
(PROVISIONING_PROFILE_SPECIFIER) merged silently to the broken value
without a marked conflict, caught by manual review and corrected
alongside the marked conflicts.
2026-08-24 11:42:00 -03:00
Daniel Arantes Loverde
e93ccd2f45 [app-attest-env] Restore Distribution/Manual signing on Release after PR #41
PR #41's App Attest environment fix (0bfdbb5) changed the Release
config's code signing from Manual/Apple Distribution/AppStore
provisioning profile to Automatic/Apple Development/no profile -
described in its own commit message as switching "local signing to
automatic" for App Attest testing, but applied to the same
config CI archives from for App Store submission. Automatic signing
needs an interactive Apple ID session (headless CI can't do that -
see docs/ci-cd/macos-runner-appstore-delivery.md section 2), and an
Apple Development identity can't produce an App-Store-uploadable
archive. Restores the prior signing settings, keeps the App Attest
environment fix itself untouched.
2026-08-24 11:40:15 -03:00
Daniel Arantes Loverde
f4b2cce849 [logged-out-auth-intro] Embed login flow directly in logged-out profile tab 2026-08-02 09:42:22 -03:00
Daniel Arantes Loverde
0bfdbb5c31 [app-attest-env] Opt-in app attest via CDhash and switch local signing to automatic 2026-07-31 14:20:55 -03:00
Daniel Arantes Loverde
0cf3ab7b4f [app-attest-env] Fix App Attest environment mismatch for distribution builds
com.apple.developer.devicecheck.appattest-environment was hardcoded to
"development" for every build, including the App Store/TestFlight
distribution build. Apple's App Attest servers validate this claim
against how the app was actually signed/distributed, so a "development"
claim on a real distribution build fails - guest session handshake
never gets past the challenge step, no store/city data ever loads.
Parameterized per configuration: development for Debug, production for
Release, via an APP_ATTEST_ENVIRONMENT build setting.
2026-07-31 13:41:31 -03:00
69002f4754 Merge branch 'main' into fix/app-review/2026-07-resubmission 2026-07-31 12:01:42 -03:00
Daniel Arantes Loverde
246208b515 [2026-07-resubmission] Add missing location usage description
App Store Connect flagged a validation warning: code references a
location API (guest store locator) but Info.plist has no
NSLocationWhenInUseUsageDescription, which would cause an App Review
rejection if left unaddressed. Added via INFOPLIST_KEY_* build setting
since this target generates its Info.plist from build settings rather
than a static file.
2026-07-31 11:58:41 -03:00
Daniel Arantes Loverde
57a4ad3086 [macos-runner] Set manual signing on the app target's Release configuration
Baked directly into the project instead of overriding at build time -
no tool can programmatically edit this project's .pbxproj (xcodeproj
gem can't parse its format), and a command-line xcargs override applies
to the whole build graph, breaking the SPM package's own targets which
must stay on Automatic. Debug config left untouched so local Xcode
development still uses automatic signing.
2026-07-31 11:12:59 -03:00
Daniel Arantes Loverde
e51c99973f Commit 2026-07-07 15:11:31 -03:00