콘텐츠로 건너뛰기

Capgo에서 자체 호스팅 된 capacitor updater 사용하기

이 튜토리얼에서 다룰 내용은?

이 튜토리얼은 자체 호스팅된 capgo와 함께 개발 환경에서 capacitor updater를 사용하는 방법을 보여줍니다.

요구사항

  1. Capgo 클론

시작하기

자체 호스팅된 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://'))) {

Android 앱이 연결되는 것을 방해하는 문제가 있을 수 있습니다. edge 함수로 전송되는 요청이 보이지 않는다면 다음을 실행하세요:

Terminal window
adb reverse tcp:54321 tcp:54321