chore: modify clean commands for simulator cache (#19991)
Due to some dark magic by Xcode `make run-ios` breaks with : ``` An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=60): Unable to boot the Simulator. launchd failed to respond. Underlying error (domain=com.apple.SimLaunchHostService.RequestError, code=4): Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding make: *** [run-ios] Error 60 ``` Sometimes rebooting the laptop worked but a more reliable solution was to clean up simulator caches. This commit adds the a make command : `make ios-simulator-cache-clean` which cleans up the Simulator caches. And now `make run-ios` starts working again. This commit also modifies `make clean` to clean android & iOS `make clean` should not break for you. Not needed since this change is local development environment related. - iOS - macOS status: ready
This commit is contained in:
parent
a6cd97482c
commit
947e2369d3
14
Makefile
14
Makefile
|
@ -139,7 +139,7 @@ _install-hooks: ##@prepare Create prepare-commit-msg git hook symlink
|
||||||
|
|
||||||
# Remove directories and ignored files
|
# Remove directories and ignored files
|
||||||
clean: SHELL := /bin/sh
|
clean: SHELL := /bin/sh
|
||||||
clean: _fix-node-perms _tmpdir-rm ##@prepare Remove all output folders
|
clean: _fix-node-perms _tmpdir-rm ios-clean android-clean ##@prepare Remove all output folders
|
||||||
git clean -dXf
|
git clean -dXf
|
||||||
|
|
||||||
# Remove directories, ignored and non-ignored files
|
# Remove directories, ignored and non-ignored files
|
||||||
|
@ -196,6 +196,10 @@ xcode-clean: XCODE_HOME := $(HOME)/Library/Developer/Xcode
|
||||||
xcode-clean: ##@prepare Clean XCode derived data and archives
|
xcode-clean: ##@prepare Clean XCode derived data and archives
|
||||||
rm -fr $(XCODE_HOME)/DerivedData/StatusIm-* $(XCODE_HOME)/Archives/*/StatusIm*
|
rm -fr $(XCODE_HOME)/DerivedData/StatusIm-* $(XCODE_HOME)/Archives/*/StatusIm*
|
||||||
|
|
||||||
|
ios-simulator-cache-clean: SHELL := /bin/sh
|
||||||
|
ios-simulator-cache-clean: ##@prepare Clean iOS Simulator Caches
|
||||||
|
rm -rf ~/Library/Developer/CoreSimulator/Cache
|
||||||
|
|
||||||
#----------------
|
#----------------
|
||||||
# Release builds
|
# Release builds
|
||||||
#----------------
|
#----------------
|
||||||
|
@ -409,13 +413,17 @@ geth-connect: ##@other Connect to Geth on the device
|
||||||
build/bin/geth attach http://localhost:8545
|
build/bin/geth attach http://localhost:8545
|
||||||
|
|
||||||
ios-clean: SHELL := /bin/sh
|
ios-clean: SHELL := /bin/sh
|
||||||
|
ios-clean: ios-simulator-cache-clean
|
||||||
ios-clean: ##@prepare Clean iOS build artifacts
|
ios-clean: ##@prepare Clean iOS build artifacts
|
||||||
git clean -dxf -f target/ios
|
git clean -dxf -f target/ios
|
||||||
|
|
||||||
android-clean: export TARGET := gradle
|
android-clean: SHELL := /bin/sh
|
||||||
android-clean: ##@prepare Clean Gradle state
|
android-clean: ##@prepare Clean Gradle state
|
||||||
git clean -dxf -f ./android/app/build; \
|
git clean -dxf -f ./android/app/build; \
|
||||||
[[ -d android/.gradle ]] && cd android && ./gradlew clean
|
rm -rf android/.gradle \
|
||||||
|
rm -rf android/build \
|
||||||
|
rm -rf ~/.gradle
|
||||||
|
|
||||||
|
|
||||||
android-ports: export TARGET := android-sdk
|
android-ports: export TARGET := android-sdk
|
||||||
android-ports: ##@other Add proxies to Android Device/Simulator
|
android-ports: ##@other Add proxies to Android Device/Simulator
|
||||||
|
|
Loading…
Reference in New Issue