FleetScan AI is a SwiftUI iOS app for AI-assisted vehicle inspections, defect reporting, maintenance reminders, fleet visibility, PDF reports, and StoreKit subscriptions.
- Xcode 16 or newer
- iOS 17.0+
- SwiftData
- StoreKit 2
Open FleetScanAI.xcodeproj, select the FleetScanAI scheme, and run on an iOS 17+ simulator.
Mock AI mode is enabled by default. The remote backend endpoint is a placeholder and no API keys are stored in the iOS app.
The workflow at .github/workflows/ios-xcode-build.yml builds the app on a macOS runner with Xcode:
xcodebuild \
-project FleetScanAI.xcodeproj \
-scheme FleetScanAI \
-configuration Debug \
-destination 'generic/platform=iOS Simulator' \
CODE_SIGNING_ALLOWED=NO \
buildPush this repository to GitHub and open the Actions tab to run the workflow.
The manual workflow at .github/workflows/appstore-upload.yml can upload metadata, screenshots, the app icon, and a signed IPA to App Store Connect once these GitHub secrets/variables are configured:
APP_STORE_CONNECT_API_KEY_IDAPP_STORE_CONNECT_ISSUER_IDAPP_STORE_CONNECT_API_KEY_P8_BASE64preferred, orAPP_STORE_CONNECT_API_KEY_P8fallbackAPPLE_TEAM_IDAPPLE_DISTRIBUTION_CERTIFICATE_P12_BASE64APPLE_DISTRIBUTION_CERTIFICATE_PASSWORDAPP_SUPPORT_URLAPP_MARKETING_URLAPP_PRIVACY_URL
For this repository, the current public GitHub URLs are:
- Support:
https://github.com/lanray07/FleetScan-AI/issues - Marketing:
https://github.com/lanray07/FleetScan-AI
The App Store Connect app record and bundle ID must already exist before uploading a build.
Optional App Review submission is guarded. To enable the submit_for_review workflow input, the Apple account holder must also set:
CONFIRM_SUBMIT_FOR_REVIEW=trueOWNER_CONFIRMED_PRIVACY=trueOWNER_CONFIRMED_DSA=trueOWNER_CONFIRMED_EXPORT=trueOWNER_CONFIRMED_CONTENT_RIGHTS=true
The first release is configured for manual release after approval.
Submission assets and form drafts are in AppStoreSubmission/. Privacy and terms drafts are in Legal/.