내용으로 건너뛰기

알려진 문제

아이오닉 라이브 리로드

아이오닉 라이브 리로드
  • 개발할 때, CLI에서 아이오닉 라이브 리로드 기능을 사용하면 플러그인을 오버라이드하여 업데이트를 보지 못하도록 합니다.

Quasar live reload

Quasar live reload 섹션
  • Ionic의 동일한 시스템을 사용하므로 업데이트가 적용되지 않습니다.

업데이트 실패

업데이트 실패 섹션
  • 대부분의 사용자가 마지막 버전을 받지 못할 때 (> 20MB) 큰 업데이트가 푸시될 때 일반적으로 발생합니다.
    지난에는 사용자가 앱을 열어두고 다운로드가 완료될 때까지 기다려야 했습니다. 이제 우리는 배경 다운로드를 사용하지만 여전히 몇 초만 걸립니다.

안드로이드

안드로이드 섹션

다운로드할 수 없음

다운로드할 수 없음 섹션

인도에서 일부 장치에 문제가 발생했으며 사용자에게 전화로 연락하여 다른 DNS 서버를 시도하도록 했습니다. 그리고 그것이 작동했습니다.

이 문제가 발생하면 다른 DNS 서버를 사용하십시오. 예를 들어 Cloudflare 또는 Google DNS를 사용해 보십시오.

Cloudflare: 1.1.1.1 및 1.0.0.1

Google DNS: 8.8.8.8 및 8.8.4.4 또는 dns.google

자체 호스팅

자체 호스팅

자체 호스팅 업데이트를 푸시할 때, 안드로이드 앱의 보안 정책에 어긋나지 않도록 HTTP 엔드포인트를 사용할 수 없습니다. 여전히 HTTP 엔드포인트를 사용하고 싶다면 이 가이드를 따르십시오:

압축 해제

압축 해제

압축 해제 오류: DEFLATED 항목은 EXT 디스크립터를 가질 수 있습니다

If you zipped your bundle with something different than the CLI, the format or your zip could be incorrect, please use the CLI command npx @capgo/cli zip BUNDLE_FOLDER.

이것은 Java의 알려진 문제입니다.

Clearfix 문제

Clearfix 문제 섹션
  • usesCleartextTraffic과 관련된 문제가 있는 경우, 이는 sonar cloud에서 권장하는 좋은 관행을 따르는 플러그인 때문입니다. 90%의 경우 문제가 발생하지 않지만, 일부 플러그인과 충돌할 수 있습니다.

해결 방법은 다음과 같습니다. android/app/src/main/AndroidManifest.xml 해당하는 <application> 키 :

tools:replace="android:usesCleartextTraffic"
xmlns:tools="http://schemas.android.com/tools"

privacym manifest

개인 정보 선언서

를 추가하세요 NSPrivacyAccessedAPICategoryUserDefaults 개인 정보 선언서에 키를 추가하세요 개인 정보 선언서 (일반적으로 ios/App/PrivacyInfo.xcprivacy):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<!-- Add this dict entry to the array if the file already exists. -->
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>

권장되는 사항은 CA92.1 네트워크 접근을 위한 UserDefaults API.

네트워크 권한

네트워크 권한 섹션

로컬 서버를 사용하여 테스트를 업데이트할 때 앱은 네트워크 권한을 요청할 것입니다. 이는 원격 서버를 사용할 때의 경우가 아닙니다.

수동 모드 업데이트를 할 때, 일부 이벤트는 쉽게 잡을 수 없습니다. 예를 들어, JS code이 다시 로드되기 직전에 업데이트가 실패하면, 그 이벤트를 잡을 수 없습니다.

업데이트가 실패하는지 확인하기 위해 배ंडल 목록을 나열하고 오류 통계를 확인하는 것이 하나의 대안입니다.

우리는 향후 이 문제를 더 잘 해결하는 방법을 찾을 필요가 있지만, 자동 모드는 업데이트를 수행하는 권장 방법이므로, 우선순위를 낮추기로 결정했습니다.

PR은 이 문제를 개선하는 데 도움이 될 수 있습니다.

만약 CLI이 아무것도 수행할 수 없다면

확인하세요 앱 아이디앱 이름 앱에 있습니다. capacitor.config.ts

공식 문서의 가이드를 따르세요: