Update package name consistently across all configurations to fix deep linking and app identification issues. Changes: - Update appId in package.json build config from "app.timesafari" to "app.timesafari.app" - Update force-stop commands in test scripts to use correct package name - Update URL scheme registration in iOS Info.plist to use consistent bundle ID - Update app identifier fallback values in iOS test script - Update serve script to use production mode with host flag Technical Details: - Standardized package name to "app.timesafari.app" across all configurations - Fixed ADB commands in test scripts to use correct package identifier - Updated iOS URL scheme registration to match Android package name - Added proper NODE_ENV and host configuration for serve command Benefits: - Fixes deep linking functionality by using consistent package identifiers - Ensures correct app identification across Android and iOS platforms - Improves test reliability with correct package references - Enables proper cross-platform URL scheme handling
Test Scripts
This directory contains scripts for testing deep links and DID functionality.
Deep Link Testing
The run-deeplink-tests.sh script tests the app's deep link handling capabilities.
Prerequisites
- Required tools:
- bash
- curl
- jq
- adb (optional - for device testing)
- Either:
- Python 3 with packages:
mnemonic,eth_account,eth_keys,web3,requests - OR Node.js with TypeScript
- Python 3 with packages:
Setup
-
Generate required test files using either:
Python method:
pip install mnemonic eth_account eth_keys web3 requests python test-scripts/generate_data.pyOR TypeScript method:
npm install npm run build npm run start -
This will create the
.generateddirectory with required files:test-env.shclaim_details.jsoncontacts.json
Running Tests
-
Execute tests:
./test-scripts/run-deeplink-tests.sh -
Print mode (no device needed):
./test-scripts/run-deeplink-tests.sh -p -
Custom timeout:
./test-scripts/run-deeplink-tests.sh -t 10
Troubleshooting
If you encounter errors:
- Ensure
.generateddirectory exists with required files - Check ADB is installed for device testing
- Run with
-pflag to verify deep link generation - Verify test environment variables in
.generated/test-env.sh
Clean Up
To clean up generated files:
rm -rf .generated