셀프 호스팅된 Capgo와 Capacitor 업데이터 사용하기
이 튜토리얼에서 다룰 내용은?
이 튜토리얼에서는 자체 호스팅된 capgo와 함께 개발 환경에서 capacitor updater를 사용하는 방법을 보여드립니다.
요구사항
시작하기
자체 호스팅된 capgo와 함께 capacitor updater를 사용하려면 앱 디렉토리의 capacitor.config.ts
를 다음과 같이 수정하세요:
const config: CapacitorConfig = { appId: 'com.demo.app', appName: 'demoApp', webDir: 'dist', bundledWebRuntime: false, plugins: { CapacitorUpdater : { statsUrl: "http://localhost:54321/functions/v1/stats", channelUrl: "http://localhost:54321/functions/v1/channel_self", updateUrl: "http://localhost:54321/functions/v1/updates" }, },};
이를 통해 개발 시 로컬 capgo를 사용할 수 있습니다. 하지만 기본적으로 이것만으로는 충분하지 않습니다.
Android에서는 기본적으로 로컬에서 SSL이 비활성화되어 있으므로 일반 텍스트 통신을 활성화해야 합니다.
이는 AndroidManifest.xml을 수정하고 application
태그에 android:usesCleartextTraffic="true"
를 추가하여 달성할 수 있습니다.
이 변경 사항의 전체 예시는 여기에서 확인할 수 있습니다.
Android는 기본적으로 http
를 허용하지 않으므로 capgo는 여기에서 http를 위한 검사를 구현했습니다.
이 코드가 항상 존재하지는 않을 수 있지만, 현재로서는 업데이트가 작동하도록 이 라인을 변경해야 합니다.
이 라인은 다음과 같아야 합니다:
if (!signedURL || (signedURL.startsWith('http://') || signedURL.startsWith('https://'))) {
안드로이드 앱이 연결되는 것을 방지하는 문제가 있을 수 있습니다. edge 함수로 전송되는 요청이 보이지 않는다면 다음을 실행하세요:
adb reverse tcp:54321 tcp:54321