자동화를 하는 과정에서
앱 클라이언트 빌드가 나오면 나오는 즉시 웹 훅으로 제 젠킨스로 트리거를 해서
해당 클라이언트를 다운받게 해 놨습니다.
(이건 추후에 전체적인 테스트 자동화 내용을 설명해보겠습니다)
그런데 다운 받은 후에 설치를 하게 해야 하는데 apk는 안드로이드스튜디오 에서 제공하는 adb 를 사용하면 되지만
ipa파일은 어떻게 설치해야 하는지 알아보고 잘 동작하길래 포스팅으로 남겨봅니다.
ideviceinstaller
이 녀석을 사용하게 됩니다.
아래와 같이 brew로 설치해주세요.
# For OSX
brew install libimobiledevice
brew install ideviceinstaller
그리고 아래의 커맨드를 사용해서 ipa파일을 디바이스에 설치할 수 있습니다.
* 물론 macbook과 아이폰이 연결되어있어야 합니다
ideviceinstaller -i <ipa파일 경로>
그러면 아래 스크린샷과 같이 쭉쭉 설치되는 것을 볼 수 있습니다.

그런데 설치만 해서는 자동화가 잘 되지 않습니다.
테스트용 서버 빌드와 운영서버 빌드가 잘못 덮어씌워질수도 있고 같은 버전의 여러 빌드들이 계속 덮어씌워지면서 설치될 경우 예상하지 못한 이슈들이 생길수도 있기 때문이죠.
그래서 설치하기 전 디바이스에 이미 설치되어있는 앱을 삭제합니다.
ideviceinstaller 로 삭제까지 할 수 있습니다.
ideviceinstaller -U <bundle ID>
* 중요! 삭제할 때는 대문자 U (uninstall) 이며 파일 경로가 아니라 번들 ID 를 써주셔야 합니다.
그럼 아래 스크린샷처럼 쭉쭉 삭제되는 것을 볼 수 있습니다.

이제 테스트 자동화를 이어서 해봅시다
728x90
'Study > mac' 카테고리의 다른 글
mac 터미널에서 특정 확장자 파일 일괄 삭제하기 (0) | 2021.11.20 |
---|---|
Mac, Windows 터미널 / 커맨드라인 동일 기능 명령어 알아보기 (0) | 2021.08.31 |
npm install 에서 access denied 해결하기 (0) | 2021.03.06 |
Scrcpy로 안드로이드 기기를 PC에 미러링 하자 (2) | 2020.10.09 |
mac에서 기본 커맨드들이 되지 않을 때 (vi, ls 등등) (0) | 2020.10.07 |
댓글