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 -1
View File
@@ -28,9 +28,11 @@ esac
repo_root="$(cd "$(dirname "$0")/.." && pwd)"
cd "$repo_root"
source "$repo_root/scripts/signing-options.sh"
trap 'status=$?; echo "Local checks failed (exit $status)." >&2; exit "$status"' ERR
echo "Checking toolchain ($profile)..."
echo "Signing mode: $signing_mode"
scripts/verify-toolchain.sh "${toolchain[@]}"
echo "Checking shell syntax and Git whitespace..."
@@ -48,8 +50,11 @@ for configuration in Debug Release; do
scripts/build.sh "$validation_root/build" "$configuration"
done
echo "Running configuration tests..."
scripts/test.sh "$validation_root/build"
echo "Checking application binaries and signatures..."
scripts/verify-build.sh "$validation_root/build"
echo "Local checks passed ($profile): lint, Debug, Release, arm64, macOS 15.0 minimum and signatures."
echo "Local checks passed ($profile, $signing_mode): lint, Debug, Release, configuration tests, arm64, macOS 15.0 minimum and signatures."
echo "Hosted workflow execution and manual application checks remain separate."