status-mobile/scripts
Siddarth Kumar 5a7bfc61cc
fix: make run-ios-device script (#18845)
fixes #16310

We used to reply on `react-native cli` and would pass a `--device` flag to deploy the debug variant of `iOS` app on connected `iPhone`.
`react-native cli` under the hood uses `ios-deploy` library to achieve this functionality.
This showed many weird issues, specifically in locating connected devices and failures at build step with ambiguous error messages.

This commit fixes it by using our custom script `run-ios-devices.sh` which does not rely on `ios-deploy`.
We use `libimobiledevice` to identify `UDID` of a connected `iPhone`.
We use `xcrun devicectl device install app` and `xcrun devicectl device process launch` to install and launch the app.

This works well with `Xcode 15` and `iOS 17.x`.
We can now remove `ios-deploy` from `iOS` shell and `nix` overlay.
We also set up a logs folder and add a Readme.

## Review notes

- connect your iPhone to your Laptop via a cable
- `make run-clojure`
- `make run-ios-device`
(note: no need to pass device name now)

## Platforms
- iOS
2024-02-20 10:54:09 +05:30
..
hooks hooks: fix newline injection on MacOS 2022-09-05 14:57:25 +02:00
lint refactor native modules into separate modules (#18385) 2024-01-15 18:57:35 +05:30
version ci: use full timestamp for iOS CFBundleVersion 2020-01-23 19:42:19 +01:00
adb_devices_abis.sh run-android: set build abis depending on connected devices abis 2023-08-31 13:01:24 +02:00
build-android.sh chore: disable hermes and cleanup gradle vars (#18832) 2024-02-15 13:48:11 +05:30
check-metro-shadow-process.sh improve make component-test robustness (#17743) 2023-10-26 23:24:23 +05:30
check-nix-shell.sh fix shebang for NixOS usage in scheck-nix-shell.sh 2023-10-18 22:17:25 +02:00
colors.sh fdroid: add script that automates submissions 2021-10-13 12:13:38 +02:00
cut-release.sh Make cut release executable 2021-04-20 11:07:48 +02:00
diawi-upload.mjs ios: replace Diawi Fastlane plugin that disappered 2023-05-24 10:55:38 +02:00
encrypt-keychain.sh
fdroid-pr.sh scripts/fdroid-pr.sh: fix version name log message 2022-09-29 12:54:48 +02:00
gen-random-passphrase.sh
generate-keystore.sh generate-keystore: fix Permission denied error 2022-08-10 02:21:13 +02:00
inotify_fix.sh cleanup of shell scripts 2020-02-24 19:31:55 +01:00
list-pull-requests.sh rename status-react to status-mobile 2022-07-17 14:46:16 +02:00
merge-pr.sh rename status-react to status-mobile 2022-07-17 14:46:16 +02:00
pr-statistics.sh rename status-react to status-mobile 2022-07-17 14:46:16 +02:00
run-android.sh fix: we need to tunnel 8081 for connected devices (#18862) 2024-02-20 00:52:29 +05:30
run-ios-device.sh fix: make run-ios-device script (#18845) 2024-02-20 10:54:09 +05:30
run-ios.sh fix: make run-ios-device script (#18845) 2024-02-20 10:54:09 +05:30
run-metro.sh chore: Improve DX for building the app locally (#18784) 2024-02-14 19:58:45 +05:30
sign-android.sh nix: quote path uses to avoid issues with spaces 2022-07-27 16:11:28 +02:00
update-status-go.sh scripts: disable pipefail when greping for SHA 2023-06-24 15:55:58 +02:00
wait-for-metro-port.sh chore: improve android & iOS build step (#18900) 2024-02-19 21:11:36 +05:30
wait-for.sh narrow match with UID, print persistent matching processes 2019-11-30 14:47:06 +01:00