feat: persist local configuration and device identity (#3)

Store receiver and identity together in Keychain, with versioned tracking
preferences, explicit authorization retry and stable Settings focus.
Adopt free Apple Development locally and credential-free ad hoc CI.
Run configuration and focus tests through both CI toolchains.

Final decisions: https://github.com/jayanezj/traccar-client-macos/issues/3#issuecomment-6396087703
This commit is contained in:
jayanezj committed 2026-10-25 10:43:43 +01:00
1 parent 8aaff37d7a
commit 026cd6aa40
23 files changed
+1442 -42

No files matched your search

+6
View File
@@ -60,6 +60,8 @@ jobs:
EXPECTED_XCODE_BUILD: ${{ matrix.xcode_build }}
EXPECTED_SDK_VERSION: ${{ matrix.sdk_version }}
EXPECTED_OS_MAJOR: ${{ matrix.os_major }}
# Untrusted PRs/forks never receive the Apple Development signing key.
TRACCAR_SIGNING_MODE: adhoc
steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -79,6 +81,10 @@ jobs:
run: |
scripts/build.sh "$RUNNER_TEMP/traccar-ci" Release \
2>&1 | tee "$RUNNER_TEMP/ci-diagnostics/build-release.log"
- name: Test configuration and persistence
run: |
scripts/test.sh "$RUNNER_TEMP/traccar-ci" \
2>&1 | tee "$RUNNER_TEMP/ci-diagnostics/tests.log"
- name: Verify application binaries
run: scripts/verify-build.sh "$RUNNER_TEMP/traccar-ci"
- name: Sanitize failure diagnostics