5. Desktop App(Electron)
• 그냥 npm install 하면 의존성 깔리고 빌드 되나 싶었는데 뭘 또
추가로 설치해야 함.
• windows-build-tools 모듈을 글로벌 모듈로 설치해야 함.
• 거지같은 Keytar 모듈이 Windows 환경에서 빌드가 안됨.
• 알고 보니 프로젝트 폴더 경로에 비 ASCII 문자가 포함되어 있
어서 빌드에 실패한 것이였음.
• 이거 때문에 몇주를 날려먹음(으아아아아)
7. 연결 테스트
• MacOS & Android
• 스캔 매우 잘됨. 연결도 잘됨.
• Windows & Android
• 아니 Windows 에서 돌린건 왜 스캔이 안되는거냐(...)
• 분명 똑같은 코드인데??????
8. 디버깅 삽질 결과
• Windows 설정을 바꾸면 되겠지 싶었는데 그래도 스캔 안됨.
• 이래서 Windows를 개발 용도로 쓰면 안됩니다!
• 알고보니 Android의 NsdManager API 가 문제였다(...)
• Google은 오래전에 이 API를 추가해놓고 그동안 관리를 안했
나 보다(...) 누가 패치를 기여하지도 않음. 이 거지같은 놈들아
9. 앞으로 할것.
• Android 앱 기기 스캔 : Android NsdManager -> dnssd
• https://github.com/andriydruk/RxDNSSD
• 창렬(Windows 10) 에서도 연결이 되어야 한다!
• 자동 연결 구현.
• 연결 한번 성공한 경우, 연결한 기기 정보를 저장하여 이후에 해당 기기로 자동으
로 연결.
• Android : 부팅시 자동으로 연결 시도.
• 데이터 통신 테스트