For mobile development, there are two servers, the prod server, and the test server. Make sure to switch the server URL to the proper value in {{devdev-mobile/lib/helper/API.dart}} .
There are two parts to this onboarding process: front-end and back-end. For the front-end part, it takes around 2 hours to complete. The goal is to locally build and run the iOS app on the simulator/Xcode and test the App on your phone using Testflight. For the backend part, it takes around 2-3 hours and the goal is to build the container and try to access both the prod and test servers.
...
- Install Xcode from App Store
- Install Flutter
- Use the response from ``flutter doctor``
flutter doctorto guide you through any other necessary installations (e.g., Android Studio, Chrome, CocoaPods, etc.) - We currently do not support the Android version of the App but it’s necessary to have Android Studio installed for Flutter to function properly.
- If you encounter the "Bad CPU type in executable" error with ``flutter doctor``
flutter doctor, maybe this would help - If you have trouble installing Cocoapods with ruby, try installing with ```brew
brew installcocoapods```cocoapods
- Use the response from ``flutter doctor``
- Pull the frontend-mobile repo from https://github.com/DIAPER-Project
- For local testing and development, use the test server by switching the server URL to ``https://mobile-test.diaper.cf:5001/api`` in ``dev
dev-mobile/lib/helper/API.dart``dart.- Note: the server URL may get updates in the future, please refer to the infra team/documentation for the new server url.
- Once ``flutter doctor``
flutter doctoryields no error, proceed with the following steps in https://flutter.dev/docs/get-started/editor to build and run the app- Navigate to the ``dev
dev-mobile``mobiledirectory. - Simulation (two ways)
- You need to first open the iOS simulator by running ``open
open -aSimulator``Simulatorin the terminal and then run`` runflutterrun``run. - In VSCode, in the bottom toolbar, click "No Device," choose "iPhone 13" from the top drop-down menu, then run ``
flutterrun``runin the terminal.
- You need to first open the iOS simulator by running ``open
- If you get a BUILD FAILED error of "No file or variants found for asset: assets/mobile_secrets.json", you need to create such a JSON file. The contents of this JSON file can be found in the DIAPER Confidential box (ask Liz for access) under "mobile secrets".
- Navigate to the ``dev
...
For the TestFlight build, use the prod server by switching the server URL to ``https://mobile-prod.diaper.cf:5001/api`` in ``devdev-mobile/lib/helper/API.dart``dart . Note: the server URL may get updates in the future, please refer to the infra team/documentation for the new server URL.
...
- When building the App, set the Runner to be any iOS device.
- Make sure to update the ``Build``
Buildnumber to be the proper version when submitting - During ``Re
Re-signRunner``Runnerstep when distributing App, if you encounter ``MissingMissing privatekey``keyerror in the below screenshot, refer to Distribution certificate / private key not installed - Stack Overflow.
...

