From 4ae10abd8f3ecfccd3fb337fb31b6600ec2fc47f Mon Sep 17 00:00:00 2001 From: Martin Donadieu Date: Sat, 4 Apr 2026 13:58:04 +0200 Subject: [PATCH 1/8] chore: keep website content in english only --- messages/de.json | 3288 ----------------- messages/es.json | 3288 ----------------- messages/fr.json | 3288 ----------------- messages/id.json | 3288 ----------------- messages/it.json | 3288 ----------------- messages/ja.json | 3288 ----------------- messages/ko.json | 3288 ----------------- messages/zh.json | 3288 ----------------- project.inlang/settings.json | 2 +- src/components/Footer.astro | 56 +- src/components/doc/LanguageSelect.astro | 68 +- .../2-way-communication-in-capacitor-apps.md | 208 -- .../5-common-ota-update-mistakes-to-avoid.md | 243 -- ...t-practices-for-mobile-app-live-updates.md | 204 - ...ing-version-conflicts-in-capacitor-apps.md | 364 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 226 -- ...-to-distribute-custom-capacitor-plugins.md | 148 - ...s-to-implement-oauth2-in-capacitor-apps.md | 327 -- .../de/a-brand-new-organization-system.md | 92 - ...nt-deletion-compliance-apple-guidelines.md | 241 -- src/content/blog/de/alternative-to-appflow.md | 86 - src/content/blog/de/alternative-to-expo.md | 59 - .../blog/de/alternative-to-voltbuilder.md | 77 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../de/android-setup-for-capacitor-apps.md | 392 -- .../blog/de/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 172 - ...tore-metadata-what-developers-must-know.md | 226 -- ...ct-updates-what-developers-need-to-know.md | 204 - src/content/blog/de/appcenter-migration.md | 104 - ...appflow-cicd-integration-best-practices.md | 223 -- .../blog/de/appflow-shutdown-alternative.md | 107 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...privacy-compliance-for-third-party-data.md | 211 -- ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 142 - ...automatic-build-and-release-with-gitlab.md | 154 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 336 -- ...itor-ios-build-github-action-with-match.md | 561 --- ...matic-capacitor-ios-build-github-action.md | 287 -- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 -- ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 484 --- ...o-revolutionizing-capacitor-app-updates.md | 135 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 421 --- ...r-app-initialization-step-by-step-guide.md | 311 -- ...apacitor-apps-and-data-sharing-policies.md | 214 -- ...s-and-russias-data-laws-compliance-tips.md | 234 -- ...tor-changelog-management-ultimate-guide.md | 233 -- .../de/capacitor-cicd-pipeline-setup-guide.md | 171 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 203 - ...acitor-cli-commands-for-version-updates.md | 375 -- .../capacitor-cli-plugin-commands-overview.md | 374 -- .../de/capacitor-cli-project-setup-guide.md | 253 -- ...-community-forums-for-plugin-developers.md | 241 -- .../blog/de/capacitor-comprehensive-guide.md | 104 - ...live-updates-handling-version-conflicts.md | 194 - ...ve-updates-staying-compliant-with-apple.md | 244 -- ...tor-native-bridge-android-plugin-basics.md | 489 --- ...ive-bridge-web-to-android-data-transfer.md | 223 -- ...or-ota-updates-app-store-approval-guide.md | 244 -- ...-updates-best-practices-for-performance.md | 219 -- ...tes-boosting-low-end-device-performance.md | 140 - ...itor-ota-updates-cicd-integration-guide.md | 220 -- ...-updates-cloud-hosting-options-compared.md | 221 -- .../capacitor-ota-updates-debugging-issues.md | 179 - .../de/capacitor-ota-updates-security-tips.md | 231 -- ...capacitor-ota-updates-staying-compliant.md | 206 -- ...or-ota-updates-targeting-ios-vs-android.md | 193 - ...ota-updates-version-targeting-explained.md | 273 -- ...r-ota-updates-versioning-best-practices.md | 274 -- ...r-ota-updates-vs-app-store-restrictions.md | 194 - ...-updates-vs-traditional-testing-methods.md | 152 - ...r-ota-updates-vs-traditional-versioning.md | 216 -- .../de/capacitor-plugin-contribution-guide.md | 106 - ...apacitor-plugin-options-for-ota-updates.md | 193 - ...r-plugins-for-secure-session-management.md | 379 -- ...capacitor-plugins-what-you-need-to-know.md | 233 -- .../blog/de/capacitor-social-login-release.md | 47 - ...s-appflow-ota-update-solutions-compared.md | 156 - ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 158 - ...o-integration-with-github-actions-guide.md | 300 -- src/content/blog/de/capgo-price-reduction.md | 50 - src/content/blog/de/capgo-purpose.md | 75 - ...s-appflow-deployment-solutions-compared.md | 171 - .../de/ccpa-compliance-for-mobile-apps.md | 302 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 259 -- ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...st-for-validating-capacitor-app-updates.md | 44 - ...cybersecurity-law-impact-on-app-updates.md | 217 -- ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 211 -- ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 137 - .../de/comparing-react-native-vs-capacitor.md | 243 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 52 - .../blog/de/cordova-hybrid-app-development.md | 115 - .../de/cpra-compliance-for-app-developers.md | 239 -- ...ate-offline-screen-in-vue-angular-react.md | 303 -- ...create-react-mobile-apps-with-capacitor.md | 214 -- ...d-deleting-update-channels-in-capacitor.md | 114 - ...ng-mobile-apps-with-react-and-capacitor.md | 283 -- ...obile-apps-with-sveltekit-and-capacitor.md | 264 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 218 -- ...cross-platform-apps-with-capacitorjs.md.md | 136 - ...ction-key-differences-in-capacitor-apps.md | 227 -- .../blog/de/do-apple-allow-live-updates.md | 35 - .../blog/de/do-capgo-work-for-cordova.md | 42 - .../blog/de/do-google-allow-live-updates.md | 32 - .../de/enable-ios-developer-mode-ios16.md | 65 - ...ing-in-capacitor-apps-ux-best-practices.md | 256 -- ...logging-tools-for-capacitor-ota-updates.md | 81 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 182 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../de/git-flow-vs-trunk-based-for-cicd.md | 76 - ...e-play-compliance-key-update-strategies.md | 62 - ...oogle-play-staged-rollouts-how-it-works.md | 200 - ...tic-release-with-CapGo-CapacitorUpdater.md | 161 - ...w-capacitor-bridges-web-and-native-code.md | 327 -- ...-capacitor-handles-platform-differences.md | 44 - src/content/blog/de/how-capgo-is-born.md | 52 - .../de/how-ccpa-enforcement-impacts-apps.md | 242 -- ...ybersecurity-law-impacts-app-developers.md | 218 -- ...-data-laws-impact-app-store-submissions.md | 146 - .../de/how-cicd-tools-trigger-ota-updates.md | 116 - .../how-delta-updates-reduce-payload-size.md | 101 - ...w-end-to-end-encryption-secures-updates.md | 196 - .../de/how-live-updates-for-capacitor-work.md | 293 -- ...pps-stay-compliant-with-us-privacy-laws.md | 227 -- ...-bridge-works-in-capacitor-android-apps.md | 294 -- ...a-encryption-meets-app-store-compliance.md | 79 - ...w-ota-updates-affect-app-store-security.md | 238 -- ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 144 - ...dd-geolocation-targeting-to-ota-updates.md | 107 - ...d-third-party-plugins-in-capacitor-apps.md | 447 --- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/de/how-to-bypass-app-store-review.md | 53 - ...tomize-build-scripts-with-capacitor-cli.md | 343 -- ...w-to-handle-user-data-in-capacitor-apps.md | 124 - ...to-handle-user-data-requests-under-ccpa.md | 74 - .../how-to-monitor-capacitor-app-updates.md | 100 - ...file-cross-platform-apps-with-capacitor.md | 168 - .../how-to-release-major-version-in-capgo.md | 85 - ...solve-android-build-errors-in-capacitor.md | 185 - ...schedule-ota-updates-for-capacitor-apps.md | 234 -- ...-secure-ota-updates-with-key-management.md | 208 -- ...w-to-segment-users-by-plan-and-channels.md | 180 - .../how-to-send-specific-version-to-users.md | 173 - ...ck-ota-update-success-in-capacitor-apps.md | 383 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 280 -- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 85 - ...antic-versioning-with-capgo-ota-updates.md | 316 -- .../blog/de/how-version-work-in-capgo.md | 114 - .../blog/de/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/de/in-app-purchases-capacitor.md | 260 -- ...alling-capacitor-cli-step-by-step-guide.md | 105 - ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 75 - ...-to-capacitor-updater-with-code-signing.md | 92 - ...c-capacitor-push-notifications-firebase.md | 205 - ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 319 -- ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 216 -- .../de/managing-secrets-in-cicd-pipelines.md | 121 - ...policies-for-teams-using-capacitor-apps.md | 42 - .../blog/de/migrating-cordova-to-capacitor.md | 93 - ...pdate-strategies-a-developers-checklist.md | 205 - .../monitor-ota-updates-in-capacitor-apps.md | 207 -- ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 62 - src/content/blog/de/open-source-licence.md | 74 - ...rce-vs-proprietary-app-update-solutions.md | 239 -- src/content/blog/de/open-source.md | 73 - .../de/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 77 - ...pdates-in-beta-staying-policy-compliant.md | 84 - ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 -- ...sed-rollouts-for-capacitor-live-updates.md | 223 -- ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 289 -- .../blog/de/quasar-mobile-app-capacitor.md | 87 - ...-time-update-metrics-for-capacitor-apps.md | 259 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 216 -- ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 121 - ...storage-for-offline-tokens-in-capacitor.md | 79 - src/content/blog/de/self-hosted-capgo.md | 60 - .../blog/de/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 121 - .../setting-up-capacitor-local-environment.md | 161 - .../de/setting-up-cicd-for-capacitor-apps.md | 155 - .../blog/de/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/de/ssl-pinning-for-capacitor-apps.md | 270 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../de/staging-ota-updates-best-practices.md | 228 -- ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 -- .../blog/de/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 259 -- ...-tools-for-managing-app-updates-in-2025.md | 153 - ...rity-standards-for-app-store-compliance.md | 360 -- ...-for-debugging-ota-updates-in-capacitor.md | 141 - ...ing-platform-specific-code-in-capacitor.md | 82 - .../blog/de/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 333 -- ...ultimate-guide-to-capacitor-ota-updates.md | 116 - ...imate-guide-to-debugging-capacitor-apps.md | 129 - ...-ota-update-security-for-capacitor-apps.md | 239 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 213 -- .../us-privacy-laws-mobile-app-checklist.md | 256 -- ...-frequency-segmentation-for-app-updates.md | 185 - ...-consent-for-ota-updates-best-practices.md | 70 - .../version-control-tips-for-mobile-ci-cd.md | 132 - .../de/version-tagging-in-capacitor-apps.md | 361 -- .../blog/de/vue-mobile-app-capacitor.md | 192 - .../de/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 233 -- ...or-ota-updates-app-store-approval-guide.md | 4 +- ...-updates-cloud-hosting-options-compared.md | 4 +- .../en/capacitor-ota-updates-security-tips.md | 2 +- ...ota-updates-version-targeting-explained.md | 4 +- ...r-ota-updates-versioning-best-practices.md | 2 +- ...r-ota-updates-vs-app-store-restrictions.md | 2 +- ...-updates-vs-traditional-testing-methods.md | 4 +- ...r-ota-updates-vs-traditional-versioning.md | 4 +- ...logging-tools-for-capacitor-ota-updates.md | 4 +- ...pts-for-capacitor-ota-updates-explained.md | 2 +- .../server-setup-for-capacitor-ota-updates.md | 4 +- ...pacitor-ota-updates-with-mock-scenarios.md | 2 +- .../blog/en/testing-capacitor-ota-updates.md | 2 +- ...-for-debugging-ota-updates-in-capacitor.md | 2 +- .../2-way-communication-in-capacitor-apps.md | 459 --- .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 204 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 -- ...-to-distribute-custom-capacitor-plugins.md | 161 - ...s-to-implement-oauth2-in-capacitor-apps.md | 325 -- .../es/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 245 -- src/content/blog/es/alternative-to-appflow.md | 86 - src/content/blog/es/alternative-to-expo.md | 59 - .../blog/es/alternative-to-voltbuilder.md | 77 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../es/android-setup-for-capacitor-apps.md | 393 -- .../blog/es/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 174 - ...tore-metadata-what-developers-must-know.md | 227 -- ...ct-updates-what-developers-need-to-know.md | 211 -- src/content/blog/es/appcenter-migration.md | 213 -- ...appflow-cicd-integration-best-practices.md | 223 -- .../blog/es/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...privacy-compliance-for-third-party-data.md | 213 -- ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 280 -- ...automatic-capacitor-ios-build-codemagic.md | 337 -- ...itor-ios-build-github-action-with-match.md | 596 --- ...matic-capacitor-ios-build-github-action.md | 325 -- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 -- ...actices-for-capacitor-script-automation.md | 277 -- ...metric-authentication-in-capacitor-apps.md | 481 --- ...o-revolutionizing-capacitor-app-updates.md | 151 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 420 --- ...r-app-initialization-step-by-step-guide.md | 305 -- ...apacitor-apps-and-data-sharing-policies.md | 214 -- ...s-and-russias-data-laws-compliance-tips.md | 48 - ...tor-changelog-management-ultimate-guide.md | 247 -- .../es/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 205 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 144 - .../es/capacitor-cli-project-setup-guide.md | 263 -- ...-community-forums-for-plugin-developers.md | 189 - .../blog/es/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 193 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 489 --- ...ive-bridge-web-to-android-data-transfer.md | 223 -- ...or-ota-updates-app-store-approval-guide.md | 250 -- ...-updates-best-practices-for-performance.md | 218 -- ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 168 - ...-updates-cloud-hosting-options-compared.md | 223 -- .../capacitor-ota-updates-debugging-issues.md | 205 - .../es/capacitor-ota-updates-security-tips.md | 96 - ...capacitor-ota-updates-staying-compliant.md | 206 -- ...or-ota-updates-targeting-ios-vs-android.md | 196 - ...ota-updates-version-targeting-explained.md | 274 -- ...r-ota-updates-versioning-best-practices.md | 269 -- ...r-ota-updates-vs-app-store-restrictions.md | 197 - ...-updates-vs-traditional-testing-methods.md | 152 - ...r-ota-updates-vs-traditional-versioning.md | 215 -- .../es/capacitor-plugin-contribution-guide.md | 291 -- ...apacitor-plugin-options-for-ota-updates.md | 193 - ...r-plugins-for-secure-session-management.md | 409 -- ...capacitor-plugins-what-you-need-to-know.md | 233 -- .../blog/es/capacitor-social-login-release.md | 54 - ...s-appflow-ota-update-solutions-compared.md | 273 -- ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 157 - ...o-integration-with-github-actions-guide.md | 200 - src/content/blog/es/capgo-price-reduction.md | 52 - src/content/blog/es/capgo-purpose.md | 74 - ...s-appflow-deployment-solutions-compared.md | 172 - .../es/ccpa-compliance-for-mobile-apps.md | 312 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 259 -- ...ta-updates-under-australias-privacy-act.md | 243 -- ...ist-for-token-signing-in-capacitor-apps.md | 162 - ...st-for-validating-capacitor-app-updates.md | 192 - ...cybersecurity-law-impact-on-app-updates.md | 216 -- ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 209 -- ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 138 - .../es/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 169 - .../blog/es/cordova-hybrid-app-development.md | 91 - .../es/cpra-compliance-for-app-developers.md | 233 -- ...ate-offline-screen-in-vue-angular-react.md | 305 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 284 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 80 - ...-uiux-best-practices-for-capacitor-apps.md | 94 - ...-ios-plugin-optimization-best-practices.md | 218 -- ...cross-platform-apps-with-capacitorjs.md.md | 179 - ...ction-key-differences-in-capacitor-apps.md | 231 -- .../blog/es/do-apple-allow-live-updates.md | 35 - .../blog/es/do-capgo-work-for-cordova.md | 42 - .../blog/es/do-google-allow-live-updates.md | 32 - .../es/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 175 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 245 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../es/git-flow-vs-trunk-based-for-cicd.md | 184 - ...e-play-compliance-key-update-strategies.md | 157 - ...oogle-play-staged-rollouts-how-it-works.md | 199 - ...tic-release-with-CapGo-CapacitorUpdater.md | 271 -- ...w-capacitor-bridges-web-and-native-code.md | 276 -- ...-capacitor-handles-platform-differences.md | 294 -- src/content/blog/es/how-capgo-is-born.md | 54 - .../es/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 221 -- ...-data-laws-impact-app-store-submissions.md | 148 - .../es/how-cicd-tools-trigger-ota-updates.md | 249 -- .../how-delta-updates-reduce-payload-size.md | 281 -- ...w-end-to-end-encryption-secures-updates.md | 84 - .../es/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 235 -- ...-bridge-works-in-capacitor-android-apps.md | 299 -- ...a-encryption-meets-app-store-compliance.md | 207 -- ...w-ota-updates-affect-app-store-security.md | 238 -- ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 191 - ...dd-geolocation-targeting-to-ota-updates.md | 314 -- ...d-third-party-plugins-in-capacitor-apps.md | 269 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 130 - .../blog/es/how-to-bypass-app-store-review.md | 54 - ...tomize-build-scripts-with-capacitor-cli.md | 430 --- ...w-to-handle-user-data-in-capacitor-apps.md | 400 -- ...to-handle-user-data-requests-under-ccpa.md | 203 - .../how-to-monitor-capacitor-app-updates.md | 188 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 97 - ...-secure-ota-updates-with-key-management.md | 217 -- ...w-to-segment-users-by-plan-and-channels.md | 180 - .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 385 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 218 -- ...ow-to-use-capacitor-cli-for-ota-updates.md | 208 -- ...use-capgo-documentation-for-ota-updates.md | 357 -- ...antic-versioning-with-capgo-ota-updates.md | 323 -- .../blog/es/how-version-work-in-capgo.md | 120 - .../blog/es/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 293 -- .../blog/es/in-app-purchases-capacitor.md | 311 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 215 -- ...-to-capacitor-updater-with-code-signing.md | 95 - ...c-capacitor-push-notifications-firebase.md | 403 -- ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 321 -- .../blog/es/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 214 -- .../es/managing-secrets-in-cicd-pipelines.md | 120 - ...policies-for-teams-using-capacitor-apps.md | 60 - .../blog/es/migrating-cordova-to-capacitor.md | 92 - ...pdate-strategies-a-developers-checklist.md | 210 -- .../monitor-ota-updates-in-capacitor-apps.md | 207 -- ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 115 - src/content/blog/es/open-source-licence.md | 151 - ...rce-vs-proprietary-app-update-solutions.md | 232 -- src/content/blog/es/open-source.md | 151 - .../es/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 80 - ...pdates-in-beta-staying-policy-compliant.md | 218 -- ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 -- ...sed-rollouts-for-capacitor-live-updates.md | 223 -- ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 94 - .../blog/es/quasar-mobile-app-capacitor.md | 369 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 218 -- ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 81 - ...storage-for-offline-tokens-in-capacitor.md | 78 - src/content/blog/es/self-hosted-capgo.md | 123 - .../blog/es/self-hosted-live-updates.md | 96 - ...-up-performance-monitoring-in-capacitor.md | 407 -- .../setting-up-capacitor-local-environment.md | 450 --- .../es/setting-up-cicd-for-capacitor-apps.md | 389 -- .../blog/es/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/es/ssl-pinning-for-capacitor-apps.md | 396 -- ...ed-rollouts-vs-full-releases-comparison.md | 153 - .../es/staging-ota-updates-best-practices.md | 236 -- ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 226 -- .../blog/es/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 261 -- ...-tools-for-managing-app-updates-in-2025.md | 212 -- ...rity-standards-for-app-store-compliance.md | 363 -- ...-for-debugging-ota-updates-in-capacitor.md | 103 - ...ing-platform-specific-code-in-capacitor.md | 60 - .../blog/es/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 332 -- ...ultimate-guide-to-capacitor-ota-updates.md | 263 -- ...imate-guide-to-debugging-capacitor-apps.md | 395 -- ...-ota-update-security-for-capacitor-apps.md | 243 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 -- .../us-privacy-laws-mobile-app-checklist.md | 267 -- ...-frequency-segmentation-for-app-updates.md | 184 - ...-consent-for-ota-updates-best-practices.md | 75 - .../version-control-tips-for-mobile-ci-cd.md | 136 - .../es/version-tagging-in-capacitor-apps.md | 184 - .../blog/es/vue-mobile-app-capacitor.md | 192 - .../es/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 234 -- .../2-way-communication-in-capacitor-apps.md | 214 -- .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 206 -- ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 -- ...-to-distribute-custom-capacitor-plugins.md | 151 - ...s-to-implement-oauth2-in-capacitor-apps.md | 324 -- .../fr/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 244 -- src/content/blog/fr/alternative-to-appflow.md | 86 - src/content/blog/fr/alternative-to-expo.md | 59 - .../blog/fr/alternative-to-voltbuilder.md | 76 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../fr/android-setup-for-capacitor-apps.md | 393 -- .../blog/fr/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 172 - ...tore-metadata-what-developers-must-know.md | 227 -- ...ct-updates-what-developers-need-to-know.md | 209 -- src/content/blog/fr/appcenter-migration.md | 213 -- ...appflow-cicd-integration-best-practices.md | 223 -- .../blog/fr/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 364 -- ...privacy-compliance-for-third-party-data.md | 211 -- ...ted-consent-tracking-for-capacitor-apps.md | 109 - ...c-build-and-release-with-github-actions.md | 144 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 342 -- ...itor-ios-build-github-action-with-match.md | 599 --- ...matic-capacitor-ios-build-github-action.md | 554 --- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 -- ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 402 -- ...o-revolutionizing-capacitor-app-updates.md | 153 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 420 --- ...r-app-initialization-step-by-step-guide.md | 308 -- ...apacitor-apps-and-data-sharing-policies.md | 214 -- ...s-and-russias-data-laws-compliance-tips.md | 65 - ...tor-changelog-management-ultimate-guide.md | 236 -- .../fr/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 202 - ...acitor-cli-commands-for-version-updates.md | 375 -- .../capacitor-cli-plugin-commands-overview.md | 230 -- .../fr/capacitor-cli-project-setup-guide.md | 252 -- ...-community-forums-for-plugin-developers.md | 242 -- .../blog/fr/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 196 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 -- ...or-ota-updates-app-store-approval-guide.md | 241 -- ...-updates-best-practices-for-performance.md | 221 -- ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 102 - ...-updates-cloud-hosting-options-compared.md | 223 -- .../capacitor-ota-updates-debugging-issues.md | 59 - .../fr/capacitor-ota-updates-security-tips.md | 237 -- ...capacitor-ota-updates-staying-compliant.md | 206 -- ...or-ota-updates-targeting-ios-vs-android.md | 194 - ...ota-updates-version-targeting-explained.md | 275 -- ...r-ota-updates-versioning-best-practices.md | 171 - ...r-ota-updates-vs-app-store-restrictions.md | 196 - ...-updates-vs-traditional-testing-methods.md | 154 - ...r-ota-updates-vs-traditional-versioning.md | 217 -- .../fr/capacitor-plugin-contribution-guide.md | 290 -- ...apacitor-plugin-options-for-ota-updates.md | 176 - ...r-plugins-for-secure-session-management.md | 289 -- ...capacitor-plugins-what-you-need-to-know.md | 233 -- .../blog/fr/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 274 -- ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 157 - ...o-integration-with-github-actions-guide.md | 301 -- src/content/blog/fr/capgo-price-reduction.md | 52 - src/content/blog/fr/capgo-purpose.md | 73 - ...s-appflow-deployment-solutions-compared.md | 172 - .../fr/ccpa-compliance-for-mobile-apps.md | 310 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 229 -- ...ta-updates-under-australias-privacy-act.md | 243 -- ...ist-for-token-signing-in-capacitor-apps.md | 162 - ...st-for-validating-capacitor-app-updates.md | 190 - ...cybersecurity-law-impact-on-app-updates.md | 219 -- ...data-privacy-laws-impact-on-mobile-apps.md | 83 - ...egrity-in-capacitor-apps-key-techniques.md | 209 -- ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 259 -- ...stakes-in-custom-attribute-segmentation.md | 138 - .../fr/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 168 - .../blog/fr/cordova-hybrid-app-development.md | 118 - .../fr/cpra-compliance-for-app-developers.md | 242 -- ...ate-offline-screen-in-vue-angular-react.md | 304 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 284 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 108 - ...-uiux-best-practices-for-capacitor-apps.md | 282 -- ...-ios-plugin-optimization-best-practices.md | 218 -- ...cross-platform-apps-with-capacitorjs.md.md | 178 - ...ction-key-differences-in-capacitor-apps.md | 229 -- .../blog/fr/do-apple-allow-live-updates.md | 35 - .../blog/fr/do-capgo-work-for-cordova.md | 42 - .../blog/fr/do-google-allow-live-updates.md | 32 - .../fr/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 263 -- ...logging-tools-for-capacitor-ota-updates.md | 171 - ...firebase-crashlytics-for-capacitor-apps.md | 155 - .../fix-capacitor-version-mismatch-errors.md | 245 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 376 -- .../fr/git-flow-vs-trunk-based-for-cicd.md | 75 - ...e-play-compliance-key-update-strategies.md | 167 - ...oogle-play-staged-rollouts-how-it-works.md | 200 - ...tic-release-with-CapGo-CapacitorUpdater.md | 160 - ...w-capacitor-bridges-web-and-native-code.md | 280 -- ...-capacitor-handles-platform-differences.md | 226 -- src/content/blog/fr/how-capgo-is-born.md | 54 - .../fr/how-ccpa-enforcement-impacts-apps.md | 252 -- ...ybersecurity-law-impacts-app-developers.md | 221 -- ...-data-laws-impact-app-store-submissions.md | 79 - .../fr/how-cicd-tools-trigger-ota-updates.md | 246 -- .../how-delta-updates-reduce-payload-size.md | 66 - ...w-end-to-end-encryption-secures-updates.md | 198 - .../fr/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 238 -- ...-bridge-works-in-capacitor-android-apps.md | 300 -- ...a-encryption-meets-app-store-compliance.md | 207 -- ...w-ota-updates-affect-app-store-security.md | 238 -- ...c-secures-ota-updates-in-capacitor-apps.md | 78 - ...o-add-dependencies-in-capacitor-plugins.md | 317 -- ...dd-geolocation-targeting-to-ota-updates.md | 314 -- ...d-third-party-plugins-in-capacitor-apps.md | 454 --- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/fr/how-to-bypass-app-store-review.md | 56 - ...tomize-build-scripts-with-capacitor-cli.md | 430 --- ...w-to-handle-user-data-in-capacitor-apps.md | 122 - ...to-handle-user-data-requests-under-ccpa.md | 201 - .../how-to-monitor-capacitor-app-updates.md | 186 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 235 -- ...-secure-ota-updates-with-key-management.md | 217 -- ...w-to-segment-users-by-plan-and-channels.md | 183 - .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 385 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 516 --- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 86 - ...antic-versioning-with-capgo-ota-updates.md | 284 -- .../blog/fr/how-version-work-in-capgo.md | 120 - .../blog/fr/how-your-usage-is-counted.md | 92 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/fr/in-app-purchases-capacitor.md | 313 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 217 -- ...-to-capacitor-updater-with-code-signing.md | 94 - ...c-capacitor-push-notifications-firebase.md | 444 --- ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 317 -- .../blog/fr/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 213 -- .../fr/managing-secrets-in-cicd-pipelines.md | 121 - ...policies-for-teams-using-capacitor-apps.md | 46 - .../blog/fr/migrating-cordova-to-capacitor.md | 93 - ...pdate-strategies-a-developers-checklist.md | 208 -- .../monitor-ota-updates-in-capacitor-apps.md | 207 -- ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 345 -- src/content/blog/fr/open-source-licence.md | 156 - ...rce-vs-proprietary-app-update-solutions.md | 232 -- src/content/blog/fr/open-source.md | 151 - .../fr/optimise-your-images-for-updates.md | 32 - ...a-security-checklist-for-capacitor-apps.md | 213 -- ...pdates-in-beta-staying-policy-compliant.md | 218 -- ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 -- ...sed-rollouts-for-capacitor-live-updates.md | 224 -- ...da-compliance-for-mobile-apps-in-canada.md | 84 - ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 268 -- .../blog/fr/quasar-mobile-app-capacitor.md | 89 - ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 291 -- ...ollback-mechanisms-in-capacitor-plugins.md | 217 -- ...k-strategies-for-capacitor-live-updates.md | 99 - .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 79 - src/content/blog/fr/self-hosted-capgo.md | 125 - .../blog/fr/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 406 -- .../setting-up-capacitor-local-environment.md | 456 --- .../fr/setting-up-cicd-for-capacitor-apps.md | 390 -- .../blog/fr/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 731 ---- .../blog/fr/ssl-pinning-for-capacitor-apps.md | 396 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../fr/staging-ota-updates-best-practices.md | 236 -- ...privacy-laws-for-mobile-apps-comparison.md | 178 - ...pacitor-ota-updates-with-mock-scenarios.md | 226 -- .../blog/fr/testing-capacitor-ota-updates.md | 233 -- ...oken-revocation-in-capacitor-apps-guide.md | 253 -- ...-tools-for-managing-app-updates-in-2025.md | 213 -- ...rity-standards-for-app-store-compliance.md | 361 -- ...-for-debugging-ota-updates-in-capacitor.md | 193 - ...ing-platform-specific-code-in-capacitor.md | 312 -- .../blog/fr/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 334 -- ...ultimate-guide-to-capacitor-ota-updates.md | 259 -- ...imate-guide-to-debugging-capacitor-apps.md | 394 -- ...-ota-update-security-for-capacitor-apps.md | 241 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 -- .../us-privacy-laws-mobile-app-checklist.md | 269 -- ...-frequency-segmentation-for-app-updates.md | 187 - ...-consent-for-ota-updates-best-practices.md | 48 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../fr/version-tagging-in-capacitor-apps.md | 184 - .../blog/fr/vue-mobile-app-capacitor.md | 192 - .../fr/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 217 -- .../2-way-communication-in-capacitor-apps.md | 352 -- .../5-common-ota-update-mistakes-to-avoid.md | 243 -- ...t-practices-for-mobile-app-live-updates.md | 202 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 -- ...-to-distribute-custom-capacitor-plugins.md | 152 - ...s-to-implement-oauth2-in-capacitor-apps.md | 326 -- .../id/a-brand-new-organization-system.md | 91 - ...nt-deletion-compliance-apple-guidelines.md | 241 -- src/content/blog/id/alternative-to-appflow.md | 86 - src/content/blog/id/alternative-to-expo.md | 59 - .../blog/id/alternative-to-voltbuilder.md | 76 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../id/android-setup-for-capacitor-apps.md | 393 -- .../blog/id/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 194 - ...-rate-limiting-for-app-store-compliance.md | 208 -- ...tore-metadata-what-developers-must-know.md | 227 -- ...ct-updates-what-developers-need-to-know.md | 212 -- src/content/blog/id/appcenter-migration.md | 213 -- ...appflow-cicd-integration-best-practices.md | 221 -- .../blog/id/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 80 - .../apple-privacy-rules-for-capacitor-apps.md | 366 -- ...privacy-compliance-for-third-party-data.md | 212 -- ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 144 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 343 -- ...itor-ios-build-github-action-with-match.md | 598 --- ...matic-capacitor-ios-build-github-action.md | 126 - ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 -- ...actices-for-capacitor-script-automation.md | 100 - ...metric-authentication-in-capacitor-apps.md | 262 -- ...o-revolutionizing-capacitor-app-updates.md | 149 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 421 --- ...ve-mobile-app-with-nuxt-3-and-capacitor.md | 351 -- ...r-app-initialization-step-by-step-guide.md | 307 -- ...apacitor-apps-and-data-sharing-policies.md | 213 -- ...s-and-russias-data-laws-compliance-tips.md | 59 - ...tor-changelog-management-ultimate-guide.md | 247 -- .../id/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 199 - ...or-cli-commands-common-issues-and-fixes.md | 204 - ...acitor-cli-commands-for-version-updates.md | 374 -- .../capacitor-cli-plugin-commands-overview.md | 373 -- .../id/capacitor-cli-project-setup-guide.md | 263 -- ...-community-forums-for-plugin-developers.md | 242 -- .../blog/id/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 195 - ...ve-updates-staying-compliant-with-apple.md | 245 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 -- ...or-ota-updates-app-store-approval-guide.md | 248 -- ...-updates-best-practices-for-performance.md | 223 -- ...tes-boosting-low-end-device-performance.md | 149 - ...itor-ota-updates-cicd-integration-guide.md | 224 -- ...-updates-cloud-hosting-options-compared.md | 136 - .../capacitor-ota-updates-debugging-issues.md | 206 -- .../id/capacitor-ota-updates-security-tips.md | 236 -- ...capacitor-ota-updates-staying-compliant.md | 206 -- ...or-ota-updates-targeting-ios-vs-android.md | 193 - ...ota-updates-version-targeting-explained.md | 273 -- ...r-ota-updates-versioning-best-practices.md | 261 -- ...r-ota-updates-vs-app-store-restrictions.md | 196 - ...-updates-vs-traditional-testing-methods.md | 90 - ...r-ota-updates-vs-traditional-versioning.md | 216 -- .../id/capacitor-plugin-contribution-guide.md | 289 -- ...apacitor-plugin-options-for-ota-updates.md | 192 - ...r-plugins-for-secure-session-management.md | 290 -- ...capacitor-plugins-what-you-need-to-know.md | 240 -- .../blog/id/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 273 -- ...citor-vs-appflow-versioning-differences.md | 140 - .../capgo-for-app-store-safe-ota-updates.md | 155 - ...o-integration-with-github-actions-guide.md | 300 -- src/content/blog/id/capgo-price-reduction.md | 50 - src/content/blog/id/capgo-purpose.md | 74 - ...s-appflow-deployment-solutions-compared.md | 172 - .../id/ccpa-compliance-for-mobile-apps.md | 312 -- ...t-for-cybersecurity-compliance-in-china.md | 370 -- ...hecklist-for-google-play-ota-compliance.md | 258 -- ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 163 - ...st-for-validating-capacitor-app-updates.md | 189 - ...cybersecurity-law-impact-on-app-updates.md | 215 -- ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 209 -- ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 142 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 137 - .../id/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 171 - ...figuring-rollback-for-capacitor-updates.md | 53 - .../blog/id/cordova-hybrid-app-development.md | 116 - .../id/cpra-compliance-for-app-developers.md | 238 -- ...ate-offline-screen-in-vue-angular-react.md | 305 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 282 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 108 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 217 -- ...cross-platform-apps-with-capacitorjs.md.md | 178 - ...ction-key-differences-in-capacitor-apps.md | 226 -- .../blog/id/do-apple-allow-live-updates.md | 35 - .../blog/id/do-capgo-work-for-cordova.md | 42 - .../blog/id/do-google-allow-live-updates.md | 32 - .../id/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 174 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 184 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../id/git-flow-vs-trunk-based-for-cicd.md | 184 - ...e-play-compliance-key-update-strategies.md | 166 - ...oogle-play-staged-rollouts-how-it-works.md | 199 - ...tic-release-with-CapGo-CapacitorUpdater.md | 274 -- ...w-capacitor-bridges-web-and-native-code.md | 326 -- ...-capacitor-handles-platform-differences.md | 293 -- src/content/blog/id/how-capgo-is-born.md | 54 - .../id/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 219 -- ...-data-laws-impact-app-store-submissions.md | 148 - .../id/how-cicd-tools-trigger-ota-updates.md | 262 -- .../how-delta-updates-reduce-payload-size.md | 279 -- ...w-end-to-end-encryption-secures-updates.md | 198 - .../id/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 237 -- ...-bridge-works-in-capacitor-android-apps.md | 294 -- ...a-encryption-meets-app-store-compliance.md | 206 -- ...w-ota-updates-affect-app-store-security.md | 238 -- ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 531 --- ...dd-geolocation-targeting-to-ota-updates.md | 123 - ...d-third-party-plugins-in-capacitor-apps.md | 349 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 130 - .../blog/id/how-to-bypass-app-store-review.md | 54 - ...tomize-build-scripts-with-capacitor-cli.md | 429 --- ...w-to-handle-user-data-in-capacitor-apps.md | 400 -- ...to-handle-user-data-requests-under-ccpa.md | 202 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 101 - .../how-to-release-major-version-in-capgo.md | 86 - ...solve-android-build-errors-in-capacitor.md | 286 -- ...schedule-ota-updates-for-capacitor-apps.md | 231 -- ...-secure-ota-updates-with-key-management.md | 215 -- ...w-to-segment-users-by-plan-and-channels.md | 181 - .../how-to-send-specific-version-to-users.md | 180 - ...ck-ota-update-success-in-capacitor-apps.md | 140 - ...w-to-use-aar-files-in-capacitor-plugins.md | 516 --- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 357 -- ...antic-versioning-with-capgo-ota-updates.md | 242 -- .../blog/id/how-version-work-in-capgo.md | 121 - .../blog/id/how-your-usage-is-counted.md | 93 - ...mobile-apps-in-china-step-by-step-guide.md | 295 -- .../blog/id/in-app-purchases-capacitor.md | 317 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 75 - ...-to-capacitor-updater-with-code-signing.md | 92 - ...c-capacitor-push-notifications-firebase.md | 444 --- ...anagement-under-chinas-encryption-rules.md | 144 - ...-updates-faq-answers-for-app-developers.md | 319 -- .../blog/id/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 214 -- .../id/managing-secrets-in-cicd-pipelines.md | 96 - ...policies-for-teams-using-capacitor-apps.md | 40 - .../blog/id/migrating-cordova-to-capacitor.md | 91 - ...pdate-strategies-a-developers-checklist.md | 206 -- .../monitor-ota-updates-in-capacitor-apps.md | 207 -- ...ving-from-microsoft-app-center-to-capgo.md | 35 - ...pts-for-capacitor-ota-updates-explained.md | 345 -- src/content/blog/id/open-source-licence.md | 151 - ...rce-vs-proprietary-app-update-solutions.md | 233 -- src/content/blog/id/open-source.md | 151 - .../id/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 212 -- ...pdates-in-beta-staying-policy-compliant.md | 218 -- ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 229 -- ...sed-rollouts-for-capacitor-live-updates.md | 108 - ...da-compliance-for-mobile-apps-in-canada.md | 291 -- ...ecurity-for-capacitor-apps-key-insights.md | 161 - ...ivacy-manifest-for-capacitor-apps-guide.md | 289 -- .../blog/id/quasar-mobile-app-capacitor.md | 369 -- ...-time-update-metrics-for-capacitor-apps.md | 250 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 223 -- ...ollback-mechanisms-in-capacitor-plugins.md | 217 -- ...k-strategies-for-capacitor-live-updates.md | 248 -- .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 78 - src/content/blog/id/self-hosted-capgo.md | 123 - .../blog/id/self-hosted-live-updates.md | 84 - ...-up-performance-monitoring-in-capacitor.md | 80 - .../setting-up-capacitor-local-environment.md | 154 - .../id/setting-up-cicd-for-capacitor-apps.md | 155 - .../blog/id/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/id/ssl-pinning-for-capacitor-apps.md | 273 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../id/staging-ota-updates-best-practices.md | 236 -- ...privacy-laws-for-mobile-apps-comparison.md | 174 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 -- .../blog/id/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 273 -- ...-tools-for-managing-app-updates-in-2025.md | 211 -- ...rity-standards-for-app-store-compliance.md | 360 -- ...-for-debugging-ota-updates-in-capacitor.md | 189 - ...ing-platform-specific-code-in-capacitor.md | 212 -- .../blog/id/turn-off-android-talkback.md | 63 - ...uide-to-app-store-compliant-ota-updates.md | 154 - ...ultimate-guide-to-capacitor-ota-updates.md | 262 -- ...imate-guide-to-debugging-capacitor-apps.md | 393 -- ...-ota-update-security-for-capacitor-apps.md | 239 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 136 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 -- .../us-privacy-laws-mobile-app-checklist.md | 267 -- ...-frequency-segmentation-for-app-updates.md | 184 - ...-consent-for-ota-updates-best-practices.md | 77 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../id/version-tagging-in-capacitor-apps.md | 451 --- .../blog/id/vue-mobile-app-capacitor.md | 192 - .../id/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 160 - .../2-way-communication-in-capacitor-apps.md | 458 --- .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 202 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 -- ...-to-distribute-custom-capacitor-plugins.md | 163 - ...s-to-implement-oauth2-in-capacitor-apps.md | 321 -- .../it/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 244 -- src/content/blog/it/alternative-to-expo.md | 59 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../it/android-setup-for-capacitor-apps.md | 293 -- .../blog/it/angular-mobile-app-capacitor.md | 328 -- ...tore-metadata-what-developers-must-know.md | 227 -- ...ct-updates-what-developers-need-to-know.md | 209 -- src/content/blog/it/appcenter-migration.md | 213 -- ...appflow-cicd-integration-best-practices.md | 223 -- .../blog/it/appflow-shutdown-alternative.md | 105 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 336 -- ...itor-ios-build-github-action-with-match.md | 362 -- ...matic-capacitor-ios-build-github-action.md | 319 -- ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 260 -- ...r-app-initialization-step-by-step-guide.md | 78 - ...or-cli-commands-common-issues-and-fixes.md | 204 - .../capacitor-cli-plugin-commands-overview.md | 374 -- ...-community-forums-for-plugin-developers.md | 242 -- ...live-updates-handling-version-conflicts.md | 196 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 -- ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 165 - .../it/capacitor-ota-updates-security-tips.md | 237 -- ...capacitor-ota-updates-staying-compliant.md | 205 - ...or-ota-updates-targeting-ios-vs-android.md | 190 - ...r-ota-updates-versioning-best-practices.md | 269 -- ...-updates-vs-traditional-testing-methods.md | 154 - ...r-ota-updates-vs-traditional-versioning.md | 216 -- ...apacitor-plugin-options-for-ota-updates.md | 50 - ...r-plugins-for-secure-session-management.md | 306 -- ...capacitor-plugins-what-you-need-to-know.md | 232 -- .../blog/it/capacitor-social-login-release.md | 52 - ...s-appflow-ota-update-solutions-compared.md | 152 - ...citor-vs-appflow-versioning-differences.md | 139 - .../capgo-for-app-store-safe-ota-updates.md | 155 - ...o-integration-with-github-actions-guide.md | 300 -- src/content/blog/it/capgo-purpose.md | 74 - ...hecklist-for-google-play-ota-compliance.md | 229 -- ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...egrity-in-capacitor-apps-key-techniques.md | 209 -- ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 259 -- ...stakes-in-custom-attribute-segmentation.md | 136 - .../it/comparing-react-native-vs-capacitor.md | 251 -- .../it/cpra-compliance-for-app-developers.md | 233 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 283 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 107 - ...-uiux-best-practices-for-capacitor-apps.md | 280 -- ...-ios-plugin-optimization-best-practices.md | 218 -- ...cross-platform-apps-with-capacitorjs.md.md | 176 - ...ction-key-differences-in-capacitor-apps.md | 231 -- .../blog/it/do-apple-allow-live-updates.md | 37 - .../blog/it/do-capgo-work-for-cordova.md | 42 - .../blog/it/do-google-allow-live-updates.md | 33 - .../it/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 174 - ...firebase-crashlytics-for-capacitor-apps.md | 155 - .../fix-capacitor-version-mismatch-errors.md | 142 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 366 -- .../it/git-flow-vs-trunk-based-for-cicd.md | 45 - ...e-play-compliance-key-update-strategies.md | 177 - ...oogle-play-staged-rollouts-how-it-works.md | 198 - ...tic-release-with-CapGo-CapacitorUpdater.md | 158 - ...w-capacitor-bridges-web-and-native-code.md | 278 -- ...-capacitor-handles-platform-differences.md | 45 - src/content/blog/it/how-capgo-is-born.md | 55 - .../it/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 222 -- ...-data-laws-impact-app-store-submissions.md | 146 - .../it/how-cicd-tools-trigger-ota-updates.md | 246 -- .../how-delta-updates-reduce-payload-size.md | 279 -- ...w-end-to-end-encryption-secures-updates.md | 198 - .../it/how-live-updates-for-capacitor-work.md | 293 -- ...-bridge-works-in-capacitor-android-apps.md | 150 - ...a-encryption-meets-app-store-compliance.md | 79 - ...w-ota-updates-affect-app-store-security.md | 238 -- ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 292 -- ...dd-geolocation-targeting-to-ota-updates.md | 72 - ...d-third-party-plugins-in-capacitor-apps.md | 350 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/it/how-to-bypass-app-store-review.md | 56 - ...tomize-build-scripts-with-capacitor-cli.md | 430 --- ...w-to-handle-user-data-in-capacitor-apps.md | 402 -- ...to-handle-user-data-requests-under-ccpa.md | 203 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 234 -- ...-secure-ota-updates-with-key-management.md | 215 -- .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 372 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 123 - ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 98 - ...antic-versioning-with-capgo-ota-updates.md | 246 -- .../blog/it/how-version-work-in-capgo.md | 120 - .../blog/it/how-your-usage-is-counted.md | 94 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/it/in-app-purchases-capacitor.md | 138 - ...alling-capacitor-cli-step-by-step-guide.md | 81 - ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 57 - ...-to-capacitor-updater-with-code-signing.md | 65 - ...c-capacitor-push-notifications-firebase.md | 444 --- ...-updates-faq-answers-for-app-developers.md | 321 -- .../blog/it/live-updates-for-flutter-app.md | 33 - ...-dev-and-prod-build-with-github-actions.md | 154 - .../it/managing-secrets-in-cicd-pipelines.md | 120 - ...policies-for-teams-using-capacitor-apps.md | 40 - .../blog/it/migrating-cordova-to-capacitor.md | 90 - ...pdate-strategies-a-developers-checklist.md | 205 - ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 328 -- ...rce-vs-proprietary-app-update-solutions.md | 229 -- src/content/blog/it/open-source.md | 138 - .../it/optimise-your-images-for-updates.md | 32 - ...a-security-checklist-for-capacitor-apps.md | 62 - ...pdates-in-beta-staying-policy-compliant.md | 73 - ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 229 -- ...sed-rollouts-for-capacitor-live-updates.md | 223 -- ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 152 - ...ivacy-manifest-for-capacitor-apps-guide.md | 290 -- .../blog/it/quasar-mobile-app-capacitor.md | 370 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 215 -- ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 84 - .../blog/it/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 408 -- .../setting-up-capacitor-local-environment.md | 89 - .../it/setting-up-cicd-for-capacitor-apps.md | 116 - .../blog/it/setup-ci-and-cd-in-gitlab.md | 84 - ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../it/staging-ota-updates-best-practices.md | 236 -- ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 -- ...oken-revocation-in-capacitor-apps-guide.md | 244 -- ...-tools-for-managing-app-updates-in-2025.md | 168 - ...rity-standards-for-app-store-compliance.md | 364 -- ...-for-debugging-ota-updates-in-capacitor.md | 102 - ...ing-platform-specific-code-in-capacitor.md | 316 -- .../blog/it/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 228 -- ...imate-guide-to-debugging-capacitor-apps.md | 156 - ...-ota-update-security-for-capacitor-apps.md | 151 - .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 -- .../us-privacy-laws-mobile-app-checklist.md | 86 - ...-frequency-segmentation-for-app-updates.md | 185 - ...-consent-for-ota-updates-best-practices.md | 92 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../it/version-tagging-in-capacitor-apps.md | 108 - ...t-management-matters-for-app-compliance.md | 230 -- .../2-way-communication-in-capacitor-apps.md | 107 - .../5-common-ota-update-mistakes-to-avoid.md | 219 -- ...t-practices-for-mobile-app-live-updates.md | 198 - ...ing-version-conflicts-in-capacitor-apps.md | 331 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 214 -- ...-to-distribute-custom-capacitor-plugins.md | 148 - ...s-to-implement-oauth2-in-capacitor-apps.md | 320 -- .../ja/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 236 -- src/content/blog/ja/alternative-to-appflow.md | 84 - src/content/blog/ja/alternative-to-expo.md | 58 - .../blog/ja/alternative-to-voltbuilder.md | 74 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../ja/android-setup-for-capacitor-apps.md | 97 - .../blog/ja/angular-mobile-app-capacitor.md | 326 -- ...i-key-security-for-app-store-compliance.md | 341 -- ...-rate-limiting-for-app-store-compliance.md | 49 - ...tore-metadata-what-developers-must-know.md | 224 -- ...ct-updates-what-developers-need-to-know.md | 81 - src/content/blog/ja/appcenter-migration.md | 211 -- ...appflow-cicd-integration-best-practices.md | 96 - .../blog/ja/appflow-shutdown-alternative.md | 102 - ...-policy-updates-for-capacitor-apps-2025.md | 47 - .../apple-privacy-rules-for-capacitor-apps.md | 345 -- ...privacy-compliance-for-third-party-data.md | 201 - ...ted-consent-tracking-for-capacitor-apps.md | 480 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 152 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 277 -- ...automatic-capacitor-ios-build-codemagic.md | 103 - ...itor-ios-build-github-action-with-match.md | 198 - ...matic-capacitor-ios-build-github-action.md | 384 -- ...basic-js-css-config-for-native-app-look.md | 92 - ...st-practices-for-capacitor-code-sharing.md | 216 -- ...actices-for-capacitor-script-automation.md | 239 -- ...metric-authentication-in-capacitor-apps.md | 481 --- ...o-revolutionizing-capacitor-app-updates.md | 53 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 199 - ...r-app-initialization-step-by-step-guide.md | 230 -- ...apacitor-apps-and-data-sharing-policies.md | 199 - ...s-and-russias-data-laws-compliance-tips.md | 234 -- ...tor-changelog-management-ultimate-guide.md | 238 -- .../ja/capacitor-cicd-pipeline-setup-guide.md | 177 - ...cicd-plugins-vs-appflow-key-differences.md | 194 - ...or-cli-commands-common-issues-and-fixes.md | 202 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 354 -- .../ja/capacitor-cli-project-setup-guide.md | 257 -- ...-community-forums-for-plugin-developers.md | 63 - .../blog/ja/capacitor-comprehensive-guide.md | 105 - ...live-updates-handling-version-conflicts.md | 59 - ...ve-updates-staying-compliant-with-apple.md | 232 -- ...tor-native-bridge-android-plugin-basics.md | 476 --- ...ive-bridge-web-to-android-data-transfer.md | 214 -- ...or-ota-updates-app-store-approval-guide.md | 231 -- ...-updates-best-practices-for-performance.md | 212 -- ...tes-boosting-low-end-device-performance.md | 148 - ...itor-ota-updates-cicd-integration-guide.md | 221 -- ...-updates-cloud-hosting-options-compared.md | 218 -- .../capacitor-ota-updates-debugging-issues.md | 57 - .../ja/capacitor-ota-updates-security-tips.md | 218 -- ...capacitor-ota-updates-staying-compliant.md | 126 - ...or-ota-updates-targeting-ios-vs-android.md | 189 - ...ota-updates-version-targeting-explained.md | 201 - ...r-ota-updates-versioning-best-practices.md | 268 -- ...r-ota-updates-vs-app-store-restrictions.md | 182 - ...-updates-vs-traditional-testing-methods.md | 151 - ...r-ota-updates-vs-traditional-versioning.md | 150 - .../ja/capacitor-plugin-contribution-guide.md | 287 -- ...apacitor-plugin-options-for-ota-updates.md | 47 - ...r-plugins-for-secure-session-management.md | 406 -- ...capacitor-plugins-what-you-need-to-know.md | 231 -- .../blog/ja/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 271 -- ...citor-vs-appflow-versioning-differences.md | 138 - .../capgo-for-app-store-safe-ota-updates.md | 68 - ...o-integration-with-github-actions-guide.md | 294 -- src/content/blog/ja/capgo-price-reduction.md | 48 - src/content/blog/ja/capgo-purpose.md | 72 - ...s-appflow-deployment-solutions-compared.md | 170 - .../ja/ccpa-compliance-for-mobile-apps.md | 296 -- ...t-for-cybersecurity-compliance-in-china.md | 369 -- ...hecklist-for-google-play-ota-compliance.md | 237 -- ...ta-updates-under-australias-privacy-act.md | 236 -- ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...st-for-validating-capacitor-app-updates.md | 76 - ...cybersecurity-law-impact-on-app-updates.md | 214 -- ...data-privacy-laws-impact-on-mobile-apps.md | 163 - ...egrity-in-capacitor-apps-key-techniques.md | 205 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 140 - ...ate-issues-and-solutions-for-developers.md | 251 -- ...stakes-in-custom-attribute-segmentation.md | 135 - .../ja/comparing-react-native-vs-capacitor.md | 249 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 230 -- ...figuring-rollback-for-capacitor-updates.md | 167 - .../blog/ja/cordova-hybrid-app-development.md | 113 - .../ja/cpra-compliance-for-app-developers.md | 231 -- ...ate-offline-screen-in-vue-angular-react.md | 303 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 266 -- ...ng-mobile-apps-with-react-and-capacitor.md | 281 -- ...obile-apps-with-sveltekit-and-capacitor.md | 374 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 282 -- ...-ios-plugin-optimization-best-practices.md | 207 -- ...cross-platform-apps-with-capacitorjs.md.md | 175 - ...ction-key-differences-in-capacitor-apps.md | 218 -- .../blog/ja/do-apple-allow-live-updates.md | 32 - .../blog/ja/do-capgo-work-for-cordova.md | 40 - .../blog/ja/do-google-allow-live-updates.md | 29 - .../ja/enable-ios-developer-mode-ios16.md | 64 - ...ing-in-capacitor-apps-ux-best-practices.md | 244 -- ...logging-tools-for-capacitor-ota-updates.md | 172 - ...firebase-crashlytics-for-capacitor-apps.md | 132 - .../fix-capacitor-version-mismatch-errors.md | 240 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 358 -- .../ja/git-flow-vs-trunk-based-for-cicd.md | 49 - ...e-play-compliance-key-update-strategies.md | 169 - ...oogle-play-staged-rollouts-how-it-works.md | 195 - ...tic-release-with-CapGo-CapacitorUpdater.md | 268 -- ...w-capacitor-bridges-web-and-native-code.md | 180 - ...-capacitor-handles-platform-differences.md | 90 - src/content/blog/ja/how-capgo-is-born.md | 54 - .../ja/how-ccpa-enforcement-impacts-apps.md | 125 - ...ybersecurity-law-impacts-app-developers.md | 160 - ...-data-laws-impact-app-store-submissions.md | 143 - .../ja/how-cicd-tools-trigger-ota-updates.md | 210 -- .../how-delta-updates-reduce-payload-size.md | 266 -- ...w-end-to-end-encryption-secures-updates.md | 47 - .../ja/how-live-updates-for-capacitor-work.md | 290 -- ...pps-stay-compliant-with-us-privacy-laws.md | 161 - ...-bridge-works-in-capacitor-android-apps.md | 272 -- ...a-encryption-meets-app-store-compliance.md | 77 - ...w-ota-updates-affect-app-store-security.md | 223 -- ...c-secures-ota-updates-in-capacitor-apps.md | 116 - ...o-add-dependencies-in-capacitor-plugins.md | 133 - ...dd-geolocation-targeting-to-ota-updates.md | 70 - ...d-third-party-plugins-in-capacitor-apps.md | 336 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 127 - .../blog/ja/how-to-bypass-app-store-review.md | 52 - ...tomize-build-scripts-with-capacitor-cli.md | 347 -- ...w-to-handle-user-data-in-capacitor-apps.md | 123 - ...to-handle-user-data-requests-under-ccpa.md | 196 - .../how-to-monitor-capacitor-app-updates.md | 183 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 82 - ...solve-android-build-errors-in-capacitor.md | 278 -- ...schedule-ota-updates-for-capacitor-apps.md | 79 - ...-secure-ota-updates-with-key-management.md | 77 - ...w-to-segment-users-by-plan-and-channels.md | 178 - .../how-to-send-specific-version-to-users.md | 172 - ...ck-ota-update-success-in-capacitor-apps.md | 374 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 189 - ...ow-to-use-capacitor-cli-for-ota-updates.md | 105 - ...use-capgo-documentation-for-ota-updates.md | 90 - ...antic-versioning-with-capgo-ota-updates.md | 290 -- .../blog/ja/how-version-work-in-capgo.md | 122 - .../blog/ja/how-your-usage-is-counted.md | 89 - ...mobile-apps-in-china-step-by-step-guide.md | 293 -- .../blog/ja/in-app-purchases-capacitor.md | 308 -- ...alling-capacitor-cli-step-by-step-guide.md | 363 -- ...egrate-universal-links-capacitor-nextjs.md | 189 - .../integrity-checks-for-capacitor-updates.md | 213 -- ...-to-capacitor-updater-with-code-signing.md | 90 - ...c-capacitor-push-notifications-firebase.md | 443 --- ...anagement-under-chinas-encryption-rules.md | 142 - ...-updates-faq-answers-for-app-developers.md | 318 -- .../blog/ja/live-updates-for-flutter-app.md | 31 - ...-dev-and-prod-build-with-github-actions.md | 153 - ...ging-dependencies-in-capacitor-projects.md | 211 -- .../ja/managing-secrets-in-cicd-pipelines.md | 118 - ...policies-for-teams-using-capacitor-apps.md | 55 - .../blog/ja/migrating-cordova-to-capacitor.md | 89 - ...pdate-strategies-a-developers-checklist.md | 191 - .../monitor-ota-updates-in-capacitor-apps.md | 205 - ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 220 -- src/content/blog/ja/open-source-licence.md | 72 - ...rce-vs-proprietary-app-update-solutions.md | 228 -- src/content/blog/ja/open-source.md | 149 - .../ja/optimise-your-images-for-updates.md | 30 - ...a-security-checklist-for-capacitor-apps.md | 204 - ...pdates-in-beta-staying-policy-compliant.md | 70 - ...es-in-cicd-security-and-compliance-tips.md | 222 -- ...nt-data-security-for-app-store-approval.md | 94 - ...liance-for-mobile-apps-key-requirements.md | 227 -- ...sed-rollouts-for-capacitor-live-updates.md | 207 -- ...da-compliance-for-mobile-apps-in-canada.md | 281 -- ...ecurity-for-capacitor-apps-key-insights.md | 161 - ...ivacy-manifest-for-capacitor-apps-guide.md | 91 - .../blog/ja/quasar-mobile-app-capacitor.md | 368 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 180 - ...efresh-token-rotation-in-cicd-workflows.md | 291 -- ...ollback-mechanisms-in-capacitor-plugins.md | 199 - ...k-strategies-for-capacitor-live-updates.md | 98 - .../rollback-strategies-for-cicd-workflows.md | 120 - ...storage-for-offline-tokens-in-capacitor.md | 76 - src/content/blog/ja/self-hosted-capgo.md | 121 - .../blog/ja/self-hosted-live-updates.md | 93 - ...-up-performance-monitoring-in-capacitor.md | 401 -- .../setting-up-capacitor-local-environment.md | 84 - .../ja/setting-up-cicd-for-capacitor-apps.md | 114 - .../blog/ja/setup-ci-and-cd-in-gitlab.md | 82 - .../setup-stripe-payment-in-us-capacitor.md | 727 ---- .../blog/ja/ssl-pinning-for-capacitor-apps.md | 393 -- ...ed-rollouts-vs-full-releases-comparison.md | 302 -- .../ja/staging-ota-updates-best-practices.md | 220 -- ...privacy-laws-for-mobile-apps-comparison.md | 173 - ...pacitor-ota-updates-with-mock-scenarios.md | 223 -- .../blog/ja/testing-capacitor-ota-updates.md | 240 -- ...oken-revocation-in-capacitor-apps-guide.md | 248 -- ...-tools-for-managing-app-updates-in-2025.md | 120 - ...rity-standards-for-app-store-compliance.md | 348 -- ...-for-debugging-ota-updates-in-capacitor.md | 98 - ...ing-platform-specific-code-in-capacitor.md | 210 -- .../blog/ja/turn-off-android-talkback.md | 60 - ...uide-to-app-store-compliant-ota-updates.md | 319 -- ...ultimate-guide-to-capacitor-ota-updates.md | 260 -- ...imate-guide-to-debugging-capacitor-apps.md | 259 -- ...-ota-update-security-for-capacitor-apps.md | 237 -- .../understanding-apples-privacy-manifest.md | 138 - ...apps-seamlessly-using-capacitor-updater.md | 136 - ...pdating-from-capacitor-4-to-capacitor-5.md | 208 -- .../us-privacy-laws-mobile-app-checklist.md | 260 -- ...-frequency-segmentation-for-app-updates.md | 183 - ...-consent-for-ota-updates-best-practices.md | 49 - .../version-control-tips-for-mobile-ci-cd.md | 132 - .../ja/version-tagging-in-capacitor-apps.md | 101 - .../blog/ja/vue-mobile-app-capacitor.md | 190 - .../ja/what-is-native-bridge-in-capacitor.md | 279 -- ...t-management-matters-for-app-compliance.md | 228 -- .../2-way-communication-in-capacitor-apps.md | 190 - .../5-common-ota-update-mistakes-to-avoid.md | 197 - ...t-practices-for-mobile-app-live-updates.md | 173 - ...ing-version-conflicts-in-capacitor-apps.md | 292 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 86 - ...-to-distribute-custom-capacitor-plugins.md | 161 - ...s-to-implement-oauth2-in-capacitor-apps.md | 289 -- .../ko/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 208 -- src/content/blog/ko/alternative-to-appflow.md | 85 - src/content/blog/ko/alternative-to-expo.md | 58 - .../blog/ko/alternative-to-voltbuilder.md | 75 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../ko/android-setup-for-capacitor-apps.md | 341 -- .../blog/ko/angular-mobile-app-capacitor.md | 271 -- ...i-key-security-for-app-store-compliance.md | 108 - ...-rate-limiting-for-app-store-compliance.md | 190 - ...tore-metadata-what-developers-must-know.md | 224 -- ...ct-updates-what-developers-need-to-know.md | 175 - src/content/blog/ko/appcenter-migration.md | 211 -- ...appflow-cicd-integration-best-practices.md | 192 - .../blog/ko/appflow-shutdown-alternative.md | 102 - ...-policy-updates-for-capacitor-apps-2025.md | 43 - .../apple-privacy-rules-for-capacitor-apps.md | 331 -- ...privacy-compliance-for-third-party-data.md | 179 - ...ted-consent-tracking-for-capacitor-apps.md | 480 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 152 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 277 -- ...automatic-capacitor-ios-build-codemagic.md | 66 - ...itor-ios-build-github-action-with-match.md | 117 - ...matic-capacitor-ios-build-github-action.md | 549 --- ...basic-js-css-config-for-native-app-look.md | 92 - ...st-practices-for-capacitor-code-sharing.md | 197 - ...actices-for-capacitor-script-automation.md | 246 -- ...metric-authentication-in-capacitor-apps.md | 466 --- ...o-revolutionizing-capacitor-app-updates.md | 152 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 418 --- ...r-app-initialization-step-by-step-guide.md | 159 - ...apacitor-apps-and-data-sharing-policies.md | 174 - ...s-and-russias-data-laws-compliance-tips.md | 71 - ...tor-changelog-management-ultimate-guide.md | 78 - .../ko/capacitor-cicd-pipeline-setup-guide.md | 177 - ...cicd-plugins-vs-appflow-key-differences.md | 126 - ...or-cli-commands-common-issues-and-fixes.md | 179 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 338 -- .../ko/capacitor-cli-project-setup-guide.md | 259 -- ...-community-forums-for-plugin-developers.md | 63 - .../blog/ko/capacitor-comprehensive-guide.md | 106 - ...live-updates-handling-version-conflicts.md | 170 - ...ve-updates-staying-compliant-with-apple.md | 205 - ...tor-native-bridge-android-plugin-basics.md | 443 --- ...ive-bridge-web-to-android-data-transfer.md | 181 - ...or-ota-updates-app-store-approval-guide.md | 234 -- ...-updates-best-practices-for-performance.md | 211 -- ...tes-boosting-low-end-device-performance.md | 126 - ...itor-ota-updates-cicd-integration-guide.md | 196 - ...-updates-cloud-hosting-options-compared.md | 219 -- .../capacitor-ota-updates-debugging-issues.md | 205 - .../ko/capacitor-ota-updates-security-tips.md | 201 - ...capacitor-ota-updates-staying-compliant.md | 205 - ...or-ota-updates-targeting-ios-vs-android.md | 180 - ...ota-updates-version-targeting-explained.md | 236 -- ...r-ota-updates-versioning-best-practices.md | 168 - ...r-ota-updates-vs-app-store-restrictions.md | 192 - ...-updates-vs-traditional-testing-methods.md | 151 - ...r-ota-updates-vs-traditional-versioning.md | 185 - .../ko/capacitor-plugin-contribution-guide.md | 262 -- ...apacitor-plugin-options-for-ota-updates.md | 175 - ...r-plugins-for-secure-session-management.md | 279 -- ...capacitor-plugins-what-you-need-to-know.md | 232 -- .../blog/ko/capacitor-social-login-release.md | 52 - ...s-appflow-ota-update-solutions-compared.md | 150 - ...citor-vs-appflow-versioning-differences.md | 144 - .../capgo-for-app-store-safe-ota-updates.md | 65 - ...o-integration-with-github-actions-guide.md | 284 -- src/content/blog/ko/capgo-price-reduction.md | 49 - src/content/blog/ko/capgo-purpose.md | 71 - ...s-appflow-deployment-solutions-compared.md | 172 - .../ko/ccpa-compliance-for-mobile-apps.md | 271 -- ...t-for-cybersecurity-compliance-in-china.md | 370 -- ...hecklist-for-google-play-ota-compliance.md | 218 -- ...ta-updates-under-australias-privacy-act.md | 238 -- ...ist-for-token-signing-in-capacitor-apps.md | 159 - ...st-for-validating-capacitor-app-updates.md | 74 - ...cybersecurity-law-impact-on-app-updates.md | 212 -- ...data-privacy-laws-impact-on-mobile-apps.md | 145 - ...egrity-in-capacitor-apps-key-techniques.md | 196 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 140 - ...ate-issues-and-solutions-for-developers.md | 228 -- ...stakes-in-custom-attribute-segmentation.md | 133 - .../ko/comparing-react-native-vs-capacitor.md | 223 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 213 -- ...figuring-rollback-for-capacitor-updates.md | 52 - .../blog/ko/cordova-hybrid-app-development.md | 101 - .../ko/cpra-compliance-for-app-developers.md | 215 -- ...ate-offline-screen-in-vue-angular-react.md | 302 -- ...create-react-mobile-apps-with-capacitor.md | 370 -- ...d-deleting-update-channels-in-capacitor.md | 247 -- ...ng-mobile-apps-with-react-and-capacitor.md | 281 -- ...obile-apps-with-sveltekit-and-capacitor.md | 301 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 193 - ...cross-platform-apps-with-capacitorjs.md.md | 176 - ...ction-key-differences-in-capacitor-apps.md | 198 - .../blog/ko/do-apple-allow-live-updates.md | 31 - .../blog/ko/do-capgo-work-for-cordova.md | 40 - .../blog/ko/do-google-allow-live-updates.md | 29 - .../ko/enable-ios-developer-mode-ios16.md | 64 - ...ing-in-capacitor-apps-ux-best-practices.md | 217 -- ...logging-tools-for-capacitor-ota-updates.md | 173 - .../fix-capacitor-version-mismatch-errors.md | 184 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 324 -- .../ko/git-flow-vs-trunk-based-for-cicd.md | 180 - ...e-play-compliance-key-update-strategies.md | 167 - ...oogle-play-staged-rollouts-how-it-works.md | 166 - ...tic-release-with-CapGo-CapacitorUpdater.md | 263 -- ...w-capacitor-bridges-web-and-native-code.md | 237 -- ...-capacitor-handles-platform-differences.md | 291 -- src/content/blog/ko/how-capgo-is-born.md | 54 - .../ko/how-ccpa-enforcement-impacts-apps.md | 210 -- ...ybersecurity-law-impacts-app-developers.md | 197 - ...-data-laws-impact-app-store-submissions.md | 141 - .../ko/how-cicd-tools-trigger-ota-updates.md | 202 - .../how-delta-updates-reduce-payload-size.md | 246 -- ...w-end-to-end-encryption-secures-updates.md | 191 - .../ko/how-live-updates-for-capacitor-work.md | 291 -- ...pps-stay-compliant-with-us-privacy-laws.md | 189 - ...-bridge-works-in-capacitor-android-apps.md | 270 -- ...a-encryption-meets-app-store-compliance.md | 185 - ...w-ota-updates-affect-app-store-security.md | 211 -- ...c-secures-ota-updates-in-capacitor-apps.md | 115 - ...o-add-dependencies-in-capacitor-plugins.md | 134 - ...dd-geolocation-targeting-to-ota-updates.md | 311 -- ...d-third-party-plugins-in-capacitor-apps.md | 367 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 126 - .../blog/ko/how-to-bypass-app-store-review.md | 51 - ...tomize-build-scripts-with-capacitor-cli.md | 118 - ...w-to-handle-user-data-in-capacitor-apps.md | 121 - ...to-handle-user-data-requests-under-ccpa.md | 169 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 85 - ...solve-android-build-errors-in-capacitor.md | 284 -- ...schedule-ota-updates-for-capacitor-apps.md | 229 -- ...-secure-ota-updates-with-key-management.md | 175 - ...w-to-segment-users-by-plan-and-channels.md | 178 - .../how-to-send-specific-version-to-users.md | 173 - ...ck-ota-update-success-in-capacitor-apps.md | 340 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 457 --- ...ow-to-use-capacitor-cli-for-ota-updates.md | 57 - ...use-capgo-documentation-for-ota-updates.md | 86 - ...antic-versioning-with-capgo-ota-updates.md | 117 - .../blog/ko/how-version-work-in-capgo.md | 119 - .../blog/ko/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 264 -- .../blog/ko/in-app-purchases-capacitor.md | 290 -- ...alling-capacitor-cli-step-by-step-guide.md | 103 - ...egrate-universal-links-capacitor-nextjs.md | 189 - .../integrity-checks-for-capacitor-updates.md | 184 - ...-to-capacitor-updater-with-code-signing.md | 90 - ...c-capacitor-push-notifications-firebase.md | 443 --- ...anagement-under-chinas-encryption-rules.md | 136 - ...-updates-faq-answers-for-app-developers.md | 318 -- .../blog/ko/live-updates-for-flutter-app.md | 30 - ...-dev-and-prod-build-with-github-actions.md | 153 - ...ging-dependencies-in-capacitor-projects.md | 196 - .../ko/managing-secrets-in-cicd-pipelines.md | 118 - ...policies-for-teams-using-capacitor-apps.md | 176 - .../blog/ko/migrating-cordova-to-capacitor.md | 90 - ...pdate-strategies-a-developers-checklist.md | 207 -- .../monitor-ota-updates-in-capacitor-apps.md | 198 - ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 59 - src/content/blog/ko/open-source-licence.md | 126 - ...rce-vs-proprietary-app-update-solutions.md | 202 - src/content/blog/ko/open-source.md | 129 - .../ko/optimise-your-images-for-updates.md | 31 - ...a-security-checklist-for-capacitor-apps.md | 192 - ...pdates-in-beta-staying-policy-compliant.md | 74 - ...es-in-cicd-security-and-compliance-tips.md | 243 -- ...nt-data-security-for-app-store-approval.md | 92 - ...liance-for-mobile-apps-key-requirements.md | 206 -- ...sed-rollouts-for-capacitor-live-updates.md | 200 - ...da-compliance-for-mobile-apps-in-canada.md | 258 -- ...ecurity-for-capacitor-apps-key-insights.md | 159 - ...ivacy-manifest-for-capacitor-apps-guide.md | 256 -- .../blog/ko/quasar-mobile-app-capacitor.md | 332 -- ...-time-update-metrics-for-capacitor-apps.md | 220 -- ...eal-time-updates-with-user-segmentation.md | 144 - ...efresh-token-rotation-in-cicd-workflows.md | 292 -- ...ollback-mechanisms-in-capacitor-plugins.md | 216 -- ...k-strategies-for-capacitor-live-updates.md | 98 - .../rollback-strategies-for-cicd-workflows.md | 120 - ...storage-for-offline-tokens-in-capacitor.md | 76 - src/content/blog/ko/self-hosted-capgo.md | 123 - .../blog/ko/self-hosted-live-updates.md | 93 - ...-up-performance-monitoring-in-capacitor.md | 388 -- .../setting-up-capacitor-local-environment.md | 89 - .../ko/setting-up-cicd-for-capacitor-apps.md | 151 - .../blog/ko/setup-ci-and-cd-in-gitlab.md | 86 - .../setup-stripe-payment-in-us-capacitor.md | 727 ---- .../blog/ko/ssl-pinning-for-capacitor-apps.md | 272 -- ...ed-rollouts-vs-full-releases-comparison.md | 283 -- .../ko/staging-ota-updates-best-practices.md | 204 - ...privacy-laws-for-mobile-apps-comparison.md | 117 - ...pacitor-ota-updates-with-mock-scenarios.md | 223 -- .../blog/ko/testing-capacitor-ota-updates.md | 221 -- ...oken-revocation-in-capacitor-apps-guide.md | 248 -- ...-tools-for-managing-app-updates-in-2025.md | 191 - ...rity-standards-for-app-store-compliance.md | 320 -- ...-for-debugging-ota-updates-in-capacitor.md | 137 - ...ing-platform-specific-code-in-capacitor.md | 214 -- .../blog/ko/turn-off-android-talkback.md | 60 - ...uide-to-app-store-compliant-ota-updates.md | 299 -- ...ultimate-guide-to-capacitor-ota-updates.md | 235 -- ...imate-guide-to-debugging-capacitor-apps.md | 328 -- ...-ota-update-security-for-capacitor-apps.md | 235 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 210 -- .../us-privacy-laws-mobile-app-checklist.md | 217 -- ...-frequency-segmentation-for-app-updates.md | 182 - ...-consent-for-ota-updates-best-practices.md | 68 - .../version-control-tips-for-mobile-ci-cd.md | 263 -- .../ko/version-tagging-in-capacitor-apps.md | 243 -- .../blog/ko/vue-mobile-app-capacitor.md | 190 - .../ko/what-is-native-bridge-in-capacitor.md | 279 -- ...t-management-matters-for-app-compliance.md | 200 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../docs/de/docs/cli/cloud-build/android.mdx | 470 --- .../de/docs/cli/cloud-build/credentials.mdx | 404 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/de/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/de/docs/cli/commands.mdx | 472 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/de/docs/cli/migrations/encryption.md | 71 - src/content/docs/de/docs/cli/overview.mdx | 117 - .../docs/de/docs/cli/reference/account.mdx | 19 - .../docs/de/docs/cli/reference/app.mdx | 84 - .../docs/de/docs/cli/reference/build.mdx | 276 -- .../docs/de/docs/cli/reference/bundle.mdx | 165 - .../docs/de/docs/cli/reference/channel.mdx | 82 - .../docs/de/docs/cli/reference/doctor.mdx | 13 - .../docs/de/docs/cli/reference/index.mdx | 67 - .../docs/de/docs/cli/reference/init.mdx | 17 - .../docs/de/docs/cli/reference/key.mdx | 37 - .../docs/de/docs/cli/reference/login.mdx | 19 - .../de/docs/cli/reference/organisation.mdx | 111 - .../de/docs/contributing/adding-plugins.mdx | 453 --- src/content/docs/de/docs/faq.mdx | 364 -- src/content/docs/de/docs/getting-help.mdx | 42 - .../de/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/de/docs/getting-started/deploy.mdx | 152 - .../de/docs/getting-started/onboarding.mdx | 554 --- .../de/docs/getting-started/quickstart.mdx | 136 - .../docs/getting-started/troubleshooting.mdx | 157 - .../de/docs/getting-started/wrapping-up.mdx | 54 - src/content/docs/de/docs/how-to.mdx | 52 - src/content/docs/de/docs/index.mdx | 69 - .../de/docs/live-updates/breaking-changes.md | 203 - .../docs/de/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/de/docs/live-updates/compliance.mdx | 189 - .../de/docs/live-updates/custom-storage.mdx | 302 -- .../de/docs/live-updates/differentials.mdx | 80 - .../docs/de/docs/live-updates/encryption.mdx | 352 -- .../docs/de/docs/live-updates/features.mdx | 516 --- .../docs/de/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/de/docs/live-updates/rollbacks.mdx | 90 - .../de/docs/live-updates/update-behavior.mdx | 170 - .../de/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 ---- src/content/docs/de/docs/plugin/api.md | 1014 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../de/docs/plugins/accelerometer/index.mdx | 41 - .../de/docs/plugins/admob/getting-started.mdx | 89 - .../docs/de/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../de/docs/plugins/age-signals/index.mdx | 47 - .../de/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/de/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../de/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../de/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../de/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../de/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 216 -- .../docs/de/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../de/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../de/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/de/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/de/docs/plugins/contacts/index.mdx | 47 - .../de/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/de/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/de/docs/plugins/downloader/index.mdx | 51 - .../de/docs/plugins/env/getting-started.mdx | 69 - .../docs/de/docs/plugins/env/index.mdx | 49 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/de/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/de/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../de/docs/plugins/file-compressor/index.mdx | 47 - .../de/docs/plugins/file/getting-started.mdx | 389 -- .../docs/de/docs/plugins/file/index.mdx | 41 - .../de/docs/plugins/flash/getting-started.mdx | 197 - .../docs/de/docs/plugins/flash/index.mdx | 41 - .../de/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/de/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/de/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../de/docs/plugins/home-indicator/index.mdx | 45 - .../docs/plugins/ibeacon/getting-started.mdx | 619 ---- .../docs/de/docs/plugins/ibeacon/index.mdx | 51 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../de/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/de/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/de/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/de/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/de/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../de/docs/plugins/live-reload/index.mdx | 41 - .../de/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/de/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../de/docs/plugins/media-session/index.mdx | 45 - .../de/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/de/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/de/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 --- .../de/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../de/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 312 -- .../ios-introductory-offer.mdx | 413 --- .../native-purchases/ios-sandbox-testing.mdx | 209 -- .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../de/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../de/docs/plugins/navigation-bar/index.mdx | 41 - .../de/docs/plugins/nfc/getting-started.mdx | 456 --- .../docs/de/docs/plugins/nfc/index.mdx | 47 - .../de/docs/plugins/pay/getting-started.mdx | 130 - .../docs/de/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../de/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 -- .../docs/de/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../de/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/de/docs/plugins/printer/index.mdx | 49 - .../plugins/realtimekit/getting-started.mdx | 476 --- .../de/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 --- .../de/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 45 - .../screen-recorder/getting-started.mdx | 287 -- .../de/docs/plugins/screen-recorder/index.mdx | 45 - .../de/docs/plugins/shake/getting-started.mdx | 162 - .../docs/de/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 415 --- .../de/docs/plugins/share-target/index.mdx | 51 - .../de/docs/plugins/sim/getting-started.mdx | 60 - .../docs/de/docs/plugins/sim/index.mdx | 49 - .../plugins/social-login/apple/android.mdx | 296 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../de/docs/plugins/social-login/facebook.mdx | 666 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 -- .../plugins/social-login/google/general.mdx | 236 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../de/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 -- .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 294 -- .../social-login/supabase/Apple/general.mdx | 105 - .../social-login/supabase/Apple/ios.mdx | 71 - .../social-login/supabase/Apple/web.mdx | 98 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 253 -- .../docs/plugins/speech-synthesis/index.mdx | 51 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/de/docs/plugins/streamcall/index.mdx | 54 - .../textinteraction/getting-started.mdx | 274 -- .../de/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../de/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/de/docs/plugins/updater/api.md | 1124 ------ .../docs/de/docs/plugins/updater/cordova.md | 25 - .../de/docs/plugins/updater/debugging.mdx | 172 - .../docs/de/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 326 -- .../docs/de/docs/plugins/updater/index.mdx | 76 - .../de/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../de/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 79 - .../docs/plugins/updater/notify-app-ready.mdx | 37 - .../updater/self-hosted/auto-update.mdx | 111 - .../updater/self-hosted/encrypted-bundles.mdx | 64 - .../updater/self-hosted/getting-started.mdx | 119 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 192 - .../updater/self-hosted/handling-updates.mdx | 113 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/de/docs/plugins/updater/settings.mdx | 525 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/de/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 303 -- .../de/docs/plugins/video-player/index.mdx | 43 - .../volume-buttons/getting-started.mdx | 265 -- .../de/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/de/docs/plugins/wechat/index.mdx | 51 - .../de/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/de/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 --- .../de/docs/plugins/youtube-player/index.mdx | 41 - .../de/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/de/docs/plugins/zip/index.mdx | 49 - .../docs/de/docs/public-api/api-keys.mdx | 193 - src/content/docs/de/docs/public-api/app.mdx | 298 -- .../docs/de/docs/public-api/bundles.mdx | 641 ---- .../docs/de/docs/public-api/channels.mdx | 268 -- .../docs/de/docs/public-api/devices.mdx | 298 -- src/content/docs/de/docs/public-api/index.mdx | 108 - .../docs/de/docs/public-api/members.mdx | 229 -- .../docs/de/docs/public-api/organizations.mdx | 208 -- .../docs/de/docs/public-api/statistics.mdx | 235 -- .../de/docs/upgrade/from-appflow-to-capgo.mdx | 129 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/de/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/de/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/de/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/de/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/de/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/de/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/de/docs/webapp/api-keys.mdx | 45 - src/content/docs/de/docs/webapp/bundles.mdx | 58 - src/content/docs/de/docs/webapp/channels.mdx | 59 - src/content/docs/de/docs/webapp/devices.mdx | 40 - src/content/docs/de/docs/webapp/index.mdx | 25 - src/content/docs/de/docs/webapp/logs.mdx | 193 - .../docs/de/docs/webapp/main-app-page.mdx | 113 - src/content/docs/de/docs/webapp/main-page.mdx | 20 - src/content/docs/de/docs/webapp/mfa.mdx | 101 - .../de/docs/webapp/organization-security.mdx | 303 -- .../de/docs/webapp/organization-system.mdx | 127 - src/content/docs/de/docs/webapp/payment.mdx | 81 - src/content/docs/de/docs/webapp/settings.mdx | 33 - .../docs/docs/contributing/adding-plugins.mdx | 20 +- .../docs/es/docs/cli/cloud-build/android.mdx | 470 --- .../es/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/es/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/es/docs/cli/commands.mdx | 463 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/es/docs/cli/migrations/encryption.md | 71 - src/content/docs/es/docs/cli/overview.mdx | 116 - .../docs/es/docs/cli/reference/account.mdx | 19 - .../docs/es/docs/cli/reference/app.mdx | 84 - .../docs/es/docs/cli/reference/build.mdx | 276 -- .../docs/es/docs/cli/reference/bundle.mdx | 165 - .../docs/es/docs/cli/reference/channel.mdx | 82 - .../docs/es/docs/cli/reference/doctor.mdx | 13 - .../docs/es/docs/cli/reference/index.mdx | 67 - .../docs/es/docs/cli/reference/init.mdx | 17 - .../docs/es/docs/cli/reference/key.mdx | 37 - .../docs/es/docs/cli/reference/login.mdx | 19 - .../es/docs/cli/reference/organisation.mdx | 111 - .../es/docs/contributing/adding-plugins.mdx | 450 --- src/content/docs/es/docs/faq.mdx | 357 -- src/content/docs/es/docs/getting-help.mdx | 41 - .../es/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/es/docs/getting-started/deploy.mdx | 151 - .../es/docs/getting-started/onboarding.mdx | 554 --- .../es/docs/getting-started/quickstart.mdx | 138 - .../docs/getting-started/troubleshooting.mdx | 157 - .../es/docs/getting-started/wrapping-up.mdx | 54 - src/content/docs/es/docs/how-to.mdx | 52 - src/content/docs/es/docs/index.mdx | 41 - .../es/docs/live-updates/breaking-changes.md | 203 - .../docs/es/docs/live-updates/channels.mdx | 213 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/es/docs/live-updates/compliance.mdx | 189 - .../es/docs/live-updates/custom-storage.mdx | 302 -- .../es/docs/live-updates/differentials.mdx | 80 - .../docs/es/docs/live-updates/encryption.mdx | 352 -- .../docs/es/docs/live-updates/features.mdx | 516 --- .../docs/es/docs/live-updates/index.mdx | 102 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/es/docs/live-updates/rollbacks.mdx | 162 - .../es/docs/live-updates/update-behavior.mdx | 170 - .../es/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 ---- src/content/docs/es/docs/plugin/api.md | 1623 -------- .../plugins/accelerometer/getting-started.mdx | 302 -- .../es/docs/plugins/accelerometer/index.mdx | 41 - .../es/docs/plugins/admob/getting-started.mdx | 89 - .../docs/es/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 59 - .../es/docs/plugins/age-signals/index.mdx | 47 - .../es/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/es/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 295 -- .../es/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../es/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 394 -- .../es/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 73 - .../es/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 -- .../docs/es/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../es/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../es/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/es/docs/plugins/compass/index.mdx | 45 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/es/docs/plugins/contacts/index.mdx | 47 - .../es/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/es/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/es/docs/plugins/downloader/index.mdx | 51 - .../es/docs/plugins/env/getting-started.mdx | 69 - .../docs/es/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 256 -- .../docs/es/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 278 -- .../docs/es/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../es/docs/plugins/file-compressor/index.mdx | 47 - .../es/docs/plugins/file/getting-started.mdx | 389 -- .../docs/es/docs/plugins/file/index.mdx | 41 - .../es/docs/plugins/flash/getting-started.mdx | 198 - .../docs/es/docs/plugins/flash/index.mdx | 41 - .../es/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/es/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/es/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 172 - .../es/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 619 ---- .../docs/es/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 409 -- .../es/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/es/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/es/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 314 -- .../docs/es/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/es/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../es/docs/plugins/live-reload/index.mdx | 41 - .../es/docs/plugins/llm/getting-started.mdx | 479 --- .../docs/es/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../es/docs/plugins/media-session/index.mdx | 45 - .../es/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/es/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/es/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../es/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../es/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 43 - .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 539 --- .../ios-create-subscription.mdx | 312 -- .../ios-introductory-offer.mdx | 413 --- .../native-purchases/ios-sandbox-testing.mdx | 209 -- .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../es/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../es/docs/plugins/navigation-bar/index.mdx | 41 - .../es/docs/plugins/nfc/getting-started.mdx | 455 --- .../docs/es/docs/plugins/nfc/index.mdx | 47 - .../es/docs/plugins/pay/getting-started.mdx | 130 - .../docs/es/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../es/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 210 -- .../docs/es/docs/plugins/pedometer/index.mdx | 51 - .../persistent-account/getting-started.mdx | 9 - .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 75 - .../es/docs/plugins/photo-library/index.mdx | 47 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/es/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 474 --- .../es/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 411 --- .../es/docs/plugins/ricoh360-camera/index.mdx | 45 - .../screen-orientation/getting-started.mdx | 283 -- .../docs/plugins/screen-orientation/index.mdx | 45 - .../screen-recorder/getting-started.mdx | 288 -- .../es/docs/plugins/screen-recorder/index.mdx | 41 - .../es/docs/plugins/shake/getting-started.mdx | 162 - .../docs/es/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 --- .../es/docs/plugins/share-target/index.mdx | 47 - .../es/docs/plugins/sim/getting-started.mdx | 59 - .../docs/es/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 324 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../es/docs/plugins/social-login/facebook.mdx | 357 -- .../social-login/firebase/google/android.mdx | 153 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 36 - .../plugins/social-login/google/android.mdx | 85 - .../plugins/social-login/google/general.mdx | 235 -- .../docs/plugins/social-login/google/ios.mdx | 247 -- .../docs/plugins/social-login/google/web.mdx | 11 - .../es/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 234 -- .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 293 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 97 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/es/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 273 -- .../es/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 322 -- .../es/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/es/docs/plugins/updater/api.md | 1147 ------ .../docs/es/docs/plugins/updater/cordova.md | 25 - .../es/docs/plugins/updater/debugging.mdx | 144 - .../docs/es/docs/plugins/updater/events.mdx | 291 -- .../docs/plugins/updater/getting-started.mdx | 327 -- .../docs/es/docs/plugins/updater/index.mdx | 76 - .../es/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../es/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 79 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 71 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 517 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/es/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/es/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../es/docs/plugins/video-player/index.mdx | 43 - .../volume-buttons/getting-started.mdx | 266 -- .../es/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/es/docs/plugins/wechat/index.mdx | 51 - .../es/docs/plugins/wifi/getting-started.mdx | 9 - .../docs/es/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 433 --- .../es/docs/plugins/youtube-player/index.mdx | 45 - .../es/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/es/docs/plugins/zip/index.mdx | 47 - .../docs/es/docs/public-api/api-keys.mdx | 279 -- src/content/docs/es/docs/public-api/app.mdx | 298 -- .../docs/es/docs/public-api/bundles.mdx | 641 ---- .../docs/es/docs/public-api/channels.mdx | 269 -- .../docs/es/docs/public-api/devices.mdx | 299 -- src/content/docs/es/docs/public-api/index.mdx | 108 - .../docs/es/docs/public-api/members.mdx | 228 -- .../docs/es/docs/public-api/organizations.mdx | 207 -- .../docs/es/docs/public-api/statistics.mdx | 235 -- .../es/docs/upgrade/from-appflow-to-capgo.mdx | 170 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/es/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/es/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/es/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/es/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/es/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/es/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/es/docs/webapp/api-keys.mdx | 45 - src/content/docs/es/docs/webapp/bundles.mdx | 64 - src/content/docs/es/docs/webapp/channels.mdx | 59 - src/content/docs/es/docs/webapp/devices.mdx | 40 - src/content/docs/es/docs/webapp/index.mdx | 25 - src/content/docs/es/docs/webapp/logs.mdx | 193 - .../docs/es/docs/webapp/main-app-page.mdx | 113 - src/content/docs/es/docs/webapp/main-page.mdx | 20 - src/content/docs/es/docs/webapp/mfa.mdx | 101 - .../es/docs/webapp/organization-security.mdx | 303 -- .../es/docs/webapp/organization-system.mdx | 127 - src/content/docs/es/docs/webapp/payment.mdx | 81 - src/content/docs/es/docs/webapp/settings.mdx | 33 - .../docs/fr/cli/cloud-build/android.mdx | 470 --- .../docs/fr/cli/cloud-build/credentials.mdx | 542 --- .../fr/cli/cloud-build/getting-started.mdx | 285 -- src/content/docs/fr/cli/cloud-build/ios.mdx | 375 -- .../fr/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/fr/cli/commands.mdx | 463 --- .../fr/cli/migrations/cli-from-0x-to-1x.mdx | 12 - .../docs/fr/cli/migrations/encryption.md | 89 - src/content/docs/fr/cli/overview.mdx | 117 - src/content/docs/fr/cli/reference/account.mdx | 31 - src/content/docs/fr/cli/reference/app.mdx | 155 - src/content/docs/fr/cli/reference/build.mdx | 276 -- src/content/docs/fr/cli/reference/bundle.mdx | 258 -- src/content/docs/fr/cli/reference/channel.mdx | 155 - src/content/docs/fr/cli/reference/doctor.mdx | 29 - src/content/docs/fr/cli/reference/index.mdx | 73 - src/content/docs/fr/cli/reference/init.mdx | 34 - src/content/docs/fr/cli/reference/key.mdx | 71 - src/content/docs/fr/cli/reference/login.mdx | 33 - .../docs/fr/cli/reference/organisation.mdx | 112 - .../docs/fr/contributing/adding-plugins.mdx | 451 --- src/content/docs/fr/docs/faq.mdx | 358 -- src/content/docs/fr/docs/getting-help.mdx | 44 - src/content/docs/fr/docs/how-to.mdx | 52 - src/content/docs/fr/docs/index.mdx | 69 - .../fr/docs/live-updates/breaking-changes.md | 189 - .../docs/fr/docs/live-updates/channels.mdx | 208 -- .../docs/live-updates/china-configuration.mdx | 188 - .../docs/fr/docs/live-updates/compliance.mdx | 185 - .../fr/docs/live-updates/custom-storage.mdx | 300 -- .../fr/docs/live-updates/differentials.mdx | 86 - .../docs/fr/docs/live-updates/encryption.mdx | 255 -- .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/fr/docs/live-updates/rollbacks.mdx | 136 - .../fr/docs/live-updates/update-behavior.mdx | 157 - src/content/docs/fr/faq.mdx | 358 -- src/content/docs/fr/getting-help.mdx | 44 - .../docs/fr/getting-started/add-an-app.mdx | 85 - .../fr/getting-started/cicd-integration.mdx | 174 - .../docs/fr/getting-started/deploy.mdx | 155 - .../docs/fr/getting-started/onboarding.mdx | 554 --- .../docs/fr/getting-started/quickstart.mdx | 133 - .../fr/getting-started/troubleshooting.mdx | 174 - .../docs/fr/getting-started/wrapping-up.mdx | 56 - src/content/docs/fr/how-to.mdx | 52 - src/content/docs/fr/index.mdx | 69 - src/content/docs/fr/live-updates/features.mdx | 516 --- src/content/docs/fr/live-updates/index.mdx | 100 - .../docs/fr/live-updates/update-types.mdx | 120 - src/content/docs/fr/plugin/api.md | 1868 ---------- .../plugins/accelerometer/getting-started.mdx | 304 -- .../docs/fr/plugins/accelerometer/index.mdx | 41 - .../docs/fr/plugins/admob/getting-started.mdx | 125 - src/content/docs/fr/plugins/admob/index.mdx | 49 - .../plugins/age-signals/getting-started.mdx | 509 --- .../docs/fr/plugins/age-signals/index.mdx | 47 - .../docs/fr/plugins/alarm/getting-started.mdx | 138 - src/content/docs/fr/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../docs/fr/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 148 - .../plugins/appinsights/getting-started.mdx | 208 -- .../docs/fr/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 396 -- .../docs/fr/plugins/audio-recorder/index.mdx | 40 - .../plugins/audiosession/getting-started.mdx | 73 - .../docs/fr/plugins/audiosession/index.mdx | 48 - .../getting-started.mdx | 262 -- .../plugins/autofill-save-password/index.mdx | 284 -- .../getting-started.mdx | 266 -- .../plugins/background-geolocation/index.mdx | 56 - .../fr/plugins/barometer/getting-started.mdx | 215 -- .../docs/fr/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 277 -- .../docs/fr/plugins/camera-preview/index.mdx | 46 - .../capacitor-plus/getting-started.mdx | 188 - .../docs/fr/plugins/capacitor-plus/index.mdx | 67 - .../fr/plugins/compass/getting-started.mdx | 220 -- src/content/docs/fr/plugins/compass/index.mdx | 41 - .../fr/plugins/contacts/getting-started.mdx | 395 -- .../docs/fr/plugins/contacts/index.mdx | 47 - .../docs/fr/plugins/crisp/getting-started.mdx | 345 -- src/content/docs/fr/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../fr/plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 62 - .../fr/plugins/document-scanner/index.mdx | 45 - .../fr/plugins/downloader/getting-started.mdx | 172 - .../docs/fr/plugins/downloader/index.mdx | 51 - .../docs/fr/plugins/env/getting-started.mdx | 70 - src/content/docs/fr/plugins/env/index.mdx | 49 - .../fr/plugins/fast-sql/getting-started.mdx | 256 -- .../docs/fr/plugins/fast-sql/index.mdx | 50 - .../fr/plugins/ffmpeg/getting-started.mdx | 277 -- src/content/docs/fr/plugins/ffmpeg/index.mdx | 42 - .../file-compressor/getting-started.mdx | 166 - .../docs/fr/plugins/file-compressor/index.mdx | 50 - .../docs/fr/plugins/file/getting-started.mdx | 389 -- src/content/docs/fr/plugins/file/index.mdx | 40 - .../docs/fr/plugins/flash/getting-started.mdx | 198 - src/content/docs/fr/plugins/flash/index.mdx | 41 - .../docs/fr/plugins/gtm/getting-started.mdx | 241 -- src/content/docs/fr/plugins/gtm/index.mdx | 50 - .../fr/plugins/health/getting-started.mdx | 85 - src/content/docs/fr/plugins/health/index.mdx | 48 - .../home-indicator/getting-started.mdx | 172 - .../docs/fr/plugins/home-indicator/index.mdx | 41 - .../fr/plugins/ibeacon/getting-started.mdx | 620 ---- src/content/docs/fr/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 412 --- .../docs/fr/plugins/inappbrowser/index.mdx | 41 - src/content/docs/fr/plugins/index.mdx | 413 --- .../fr/plugins/is-root/getting-started.mdx | 276 -- src/content/docs/fr/plugins/is-root/index.mdx | 123 - .../fr/plugins/ivs-player/getting-started.mdx | 313 -- .../docs/fr/plugins/ivs-player/index.mdx | 46 - .../fr/plugins/jw-player/getting-started.mdx | 345 -- .../docs/fr/plugins/jw-player/index.mdx | 51 - .../launch-navigator/getting-started.mdx | 337 -- .../fr/plugins/launch-navigator/index.mdx | 251 -- .../plugins/live-reload/getting-started.mdx | 356 -- .../docs/fr/plugins/live-reload/index.mdx | 41 - .../docs/fr/plugins/llm/getting-started.mdx | 484 --- src/content/docs/fr/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../docs/fr/plugins/media-session/index.mdx | 49 - .../docs/fr/plugins/mute/getting-started.mdx | 210 -- src/content/docs/fr/plugins/mute/index.mdx | 41 - .../fr/plugins/mux-player/getting-started.mdx | 90 - .../docs/fr/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../docs/fr/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../fr/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 104 - .../docs/fr/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 165 - .../android-introductory-offer.mdx | 196 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../fr/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 413 --- .../native-purchases/ios-sandbox-testing.mdx | 96 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 355 -- .../docs/fr/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 201 - .../docs/fr/plugins/navigation-bar/index.mdx | 41 - .../docs/fr/plugins/nfc/getting-started.mdx | 456 --- src/content/docs/fr/plugins/nfc/index.mdx | 47 - .../docs/fr/plugins/pay/getting-started.mdx | 131 - src/content/docs/fr/plugins/pay/index.mdx | 48 - .../plugins/pdf-generator/getting-started.mdx | 68 - .../docs/fr/plugins/pdf-generator/index.mdx | 45 - .../fr/plugins/pedometer/getting-started.mdx | 210 -- .../docs/fr/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../fr/plugins/persistent-account/index.mdx | 134 - .../plugins/photo-library/getting-started.mdx | 77 - .../docs/fr/plugins/photo-library/index.mdx | 48 - .../fr/plugins/printer/getting-started.mdx | 323 -- src/content/docs/fr/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 476 --- .../docs/fr/plugins/realtimekit/index.mdx | 51 - .../ricoh360-camera/getting-started.mdx | 414 --- .../docs/fr/plugins/ricoh360-camera/index.mdx | 44 - .../screen-orientation/getting-started.mdx | 284 -- .../fr/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 287 -- .../docs/fr/plugins/screen-recorder/index.mdx | 41 - .../docs/fr/plugins/shake/getting-started.mdx | 164 - src/content/docs/fr/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 415 --- .../docs/fr/plugins/share-target/index.mdx | 47 - .../docs/fr/plugins/sim/getting-started.mdx | 60 - src/content/docs/fr/plugins/sim/index.mdx | 45 - .../fr/plugins/social-login/apple/android.mdx | 299 -- .../fr/plugins/social-login/apple/general.mdx | 18 - .../fr/plugins/social-login/apple/ios.mdx | 70 - .../fr/plugins/social-login/apple/web.mdx | 11 - .../docs/fr/plugins/social-login/facebook.mdx | 463 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 51 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 156 - .../plugins/social-login/google/android.mdx | 224 -- .../plugins/social-login/google/general.mdx | 239 -- .../fr/plugins/social-login/google/ios.mdx | 254 -- .../fr/plugins/social-login/google/web.mdx | 133 - .../docs/fr/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 238 -- .../social-login/migrations/google.mdx | 193 - .../fr/plugins/social-login/migrations/v7.mdx | 54 - .../social-login/supabase/Apple/android.mdx | 290 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 95 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 94 - .../social-login/supabase/google/web.mdx | 116 - .../social-login/supabase/introduction.mdx | 95 - .../speech-recognition/getting-started.mdx | 444 --- .../fr/plugins/speech-recognition/index.mdx | 53 - .../speech-synthesis/getting-started.mdx | 253 -- .../fr/plugins/speech-synthesis/index.mdx | 50 - .../fr/plugins/streamcall/getting-started.mdx | 488 --- .../docs/fr/plugins/streamcall/index.mdx | 54 - .../textinteraction/getting-started.mdx | 274 -- .../docs/fr/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 567 --- .../docs/fr/plugins/twilio-voice/index.mdx | 111 - src/content/docs/fr/plugins/updater/api.md | 1012 ----- .../docs/fr/plugins/updater/cordova.md | 26 - .../docs/fr/plugins/updater/debugging.mdx | 167 - .../docs/fr/plugins/updater/events.mdx | 291 -- .../fr/plugins/updater/getting-started.mdx | 326 -- src/content/docs/fr/plugins/updater/index.mdx | 76 - .../docs/fr/plugins/updater/known-issues.mdx | 132 - .../updater/local-dev/capacitor-updater.mdx | 51 - .../docs/fr/plugins/updater/local-dev/cli.mdx | 36 - .../updater/local-dev/contributing.mdx | 33 - .../updater/local-dev/getting-started.mdx | 79 - .../fr/plugins/updater/notify-app-ready.mdx | 36 - .../updater/self-hosted/auto-update.mdx | 111 - .../updater/self-hosted/encrypted-bundles.mdx | 64 - .../updater/self-hosted/getting-started.mdx | 13 - .../updater/self-hosted/handling-channels.mdx | 517 --- .../updater/self-hosted/handling-stats.mdx | 192 - .../updater/self-hosted/handling-updates.mdx | 113 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/fr/plugins/updater/settings.mdx | 304 -- .../fr/plugins/uploader/getting-started.mdx | 297 -- .../docs/fr/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../docs/fr/plugins/video-player/index.mdx | 41 - .../volume-buttons/getting-started.mdx | 266 -- .../docs/fr/plugins/volume-buttons/index.mdx | 45 - .../fr/plugins/wechat/getting-started.mdx | 390 -- src/content/docs/fr/plugins/wechat/index.mdx | 51 - .../docs/fr/plugins/wifi/getting-started.mdx | 371 -- src/content/docs/fr/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 --- .../docs/fr/plugins/youtube-player/index.mdx | 45 - .../docs/fr/plugins/zip/getting-started.mdx | 313 -- src/content/docs/fr/plugins/zip/index.mdx | 50 - src/content/docs/fr/public-api/api-keys.mdx | 279 -- src/content/docs/fr/public-api/app.mdx | 299 -- src/content/docs/fr/public-api/bundles.mdx | 641 ---- src/content/docs/fr/public-api/channels.mdx | 272 -- src/content/docs/fr/public-api/devices.mdx | 298 -- src/content/docs/fr/public-api/index.mdx | 107 - src/content/docs/fr/public-api/members.mdx | 228 -- .../docs/fr/public-api/organizations.mdx | 207 -- src/content/docs/fr/public-api/statistics.mdx | 235 -- .../docs/fr/upgrade/from-appflow-to-capgo.mdx | 205 - .../fr/upgrade/from-capawesome-to-capgo.mdx | 253 -- src/content/docs/fr/upgrade/from-v2-to-v3.md | 107 - src/content/docs/fr/upgrade/from-v3-to-v4.md | 73 - src/content/docs/fr/upgrade/from-v4-to-v5.md | 32 - src/content/docs/fr/upgrade/from-v5-to-v6.md | 27 - src/content/docs/fr/upgrade/from-v6-to-v7.md | 45 - src/content/docs/fr/upgrade/from-v7-to-v8.md | 73 - src/content/docs/fr/webapp/api-keys.mdx | 46 - src/content/docs/fr/webapp/bundles.mdx | 94 - src/content/docs/fr/webapp/channels.mdx | 108 - src/content/docs/fr/webapp/devices.mdx | 40 - src/content/docs/fr/webapp/index.mdx | 26 - src/content/docs/fr/webapp/logs.mdx | 193 - src/content/docs/fr/webapp/main-app-page.mdx | 113 - src/content/docs/fr/webapp/main-page.mdx | 20 - src/content/docs/fr/webapp/mfa.mdx | 100 - .../docs/fr/webapp/organization-security.mdx | 303 -- .../docs/fr/webapp/organization-system.mdx | 127 - src/content/docs/fr/webapp/payment.mdx | 81 - src/content/docs/fr/webapp/settings.mdx | 33 - .../docs/id/docs/cli/cloud-build/android.mdx | 470 --- .../id/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/id/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/id/docs/cli/commands.mdx | 474 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/id/docs/cli/migrations/encryption.md | 71 - src/content/docs/id/docs/cli/overview.mdx | 116 - .../docs/id/docs/cli/reference/account.mdx | 19 - .../docs/id/docs/cli/reference/app.mdx | 84 - .../docs/id/docs/cli/reference/build.mdx | 276 -- .../docs/id/docs/cli/reference/bundle.mdx | 165 - .../docs/id/docs/cli/reference/channel.mdx | 82 - .../docs/id/docs/cli/reference/doctor.mdx | 13 - .../docs/id/docs/cli/reference/index.mdx | 67 - .../docs/id/docs/cli/reference/init.mdx | 17 - .../docs/id/docs/cli/reference/key.mdx | 37 - .../docs/id/docs/cli/reference/login.mdx | 19 - .../id/docs/cli/reference/organisation.mdx | 111 - .../id/docs/contributing/adding-plugins.mdx | 453 --- src/content/docs/id/docs/faq.mdx | 364 -- src/content/docs/id/docs/getting-help.mdx | 41 - .../id/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/id/docs/getting-started/deploy.mdx | 151 - .../id/docs/getting-started/onboarding.mdx | 555 --- .../id/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../id/docs/getting-started/wrapping-up.mdx | 53 - src/content/docs/id/docs/how-to.mdx | 52 - src/content/docs/id/docs/index.mdx | 41 - .../id/docs/live-updates/breaking-changes.md | 203 - .../docs/id/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/id/docs/live-updates/compliance.mdx | 189 - .../id/docs/live-updates/custom-storage.mdx | 302 -- .../id/docs/live-updates/differentials.mdx | 80 - .../docs/id/docs/live-updates/encryption.mdx | 352 -- .../docs/id/docs/live-updates/features.mdx | 514 --- .../docs/id/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/id/docs/live-updates/rollbacks.mdx | 90 - .../id/docs/live-updates/update-behavior.mdx | 170 - .../id/docs/live-updates/update-types.mdx | 122 - .../docs/live-updates/version-targeting.mdx | 617 ---- src/content/docs/id/docs/plugin/api.md | 1018 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../id/docs/plugins/accelerometer/index.mdx | 41 - .../id/docs/plugins/admob/getting-started.mdx | 89 - .../docs/id/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../id/docs/plugins/age-signals/index.mdx | 47 - .../id/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/id/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../id/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../id/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../id/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../id/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 272 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 216 -- .../docs/id/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../id/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../id/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/id/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/id/docs/plugins/contacts/index.mdx | 47 - .../id/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/id/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/id/docs/plugins/downloader/index.mdx | 51 - .../id/docs/plugins/env/getting-started.mdx | 69 - .../docs/id/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/id/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/id/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../id/docs/plugins/file-compressor/index.mdx | 47 - .../id/docs/plugins/file/getting-started.mdx | 389 -- .../docs/id/docs/plugins/file/index.mdx | 41 - .../id/docs/plugins/flash/getting-started.mdx | 197 - .../docs/id/docs/plugins/flash/index.mdx | 41 - .../id/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/id/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/id/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../id/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 ---- .../docs/id/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../id/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/id/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/id/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/id/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/id/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../id/docs/plugins/live-reload/index.mdx | 41 - .../id/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/id/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../id/docs/plugins/media-session/index.mdx | 45 - .../id/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/id/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/id/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 --- .../id/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../id/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 165 - .../android-introductory-offer.mdx | 196 - .../android-play-store-review.mdx | 283 -- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 538 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 411 --- .../native-purchases/ios-sandbox-testing.mdx | 209 -- .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../id/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../id/docs/plugins/navigation-bar/index.mdx | 41 - .../id/docs/plugins/nfc/getting-started.mdx | 456 --- .../docs/id/docs/plugins/nfc/index.mdx | 50 - .../id/docs/plugins/pay/getting-started.mdx | 130 - .../docs/id/docs/plugins/pay/index.mdx | 48 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../id/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 -- .../docs/id/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../id/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/id/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 475 --- .../id/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 --- .../id/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 285 -- .../docs/plugins/screen-orientation/index.mdx | 44 - .../screen-recorder/getting-started.mdx | 288 -- .../id/docs/plugins/screen-recorder/index.mdx | 44 - .../id/docs/plugins/shake/getting-started.mdx | 162 - .../docs/id/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 --- .../id/docs/plugins/share-target/index.mdx | 50 - .../id/docs/plugins/sim/getting-started.mdx | 58 - .../docs/id/docs/plugins/sim/index.mdx | 48 - .../plugins/social-login/apple/android.mdx | 300 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../id/docs/plugins/social-login/facebook.mdx | 666 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 -- .../plugins/social-login/google/general.mdx | 236 -- .../docs/plugins/social-login/google/ios.mdx | 250 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../id/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 238 -- .../social-login/migrations/google.mdx | 193 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 102 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 94 - .../social-login/supabase/google/web.mdx | 116 - .../social-login/supabase/introduction.mdx | 95 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/id/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../id/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../id/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/id/docs/plugins/updater/api.md | 1076 ------ .../docs/id/docs/plugins/updater/cordova.md | 25 - .../id/docs/plugins/updater/debugging.mdx | 167 - .../docs/id/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 326 -- .../docs/id/docs/plugins/updater/index.mdx | 80 - .../id/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 49 - .../id/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/id/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/id/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 303 -- .../id/docs/plugins/video-player/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 265 -- .../id/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/id/docs/plugins/wechat/index.mdx | 50 - .../id/docs/plugins/wifi/getting-started.mdx | 372 -- .../docs/id/docs/plugins/wifi/index.mdx | 48 - .../youtube-player/getting-started.mdx | 433 --- .../id/docs/plugins/youtube-player/index.mdx | 44 - .../id/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/id/docs/plugins/zip/index.mdx | 47 - .../docs/id/docs/public-api/api-keys.mdx | 279 -- src/content/docs/id/docs/public-api/app.mdx | 299 -- .../docs/id/docs/public-api/bundles.mdx | 641 ---- .../docs/id/docs/public-api/channels.mdx | 268 -- .../docs/id/docs/public-api/devices.mdx | 298 -- src/content/docs/id/docs/public-api/index.mdx | 108 - .../docs/id/docs/public-api/members.mdx | 228 -- .../docs/id/docs/public-api/organizations.mdx | 207 -- .../docs/id/docs/public-api/statistics.mdx | 235 -- .../id/docs/upgrade/from-appflow-to-capgo.mdx | 130 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/id/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/id/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/id/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/id/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/id/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/id/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/id/docs/webapp/api-keys.mdx | 45 - src/content/docs/id/docs/webapp/bundles.mdx | 58 - src/content/docs/id/docs/webapp/channels.mdx | 59 - src/content/docs/id/docs/webapp/devices.mdx | 40 - src/content/docs/id/docs/webapp/index.mdx | 25 - src/content/docs/id/docs/webapp/logs.mdx | 193 - .../docs/id/docs/webapp/main-app-page.mdx | 113 - src/content/docs/id/docs/webapp/main-page.mdx | 20 - src/content/docs/id/docs/webapp/mfa.mdx | 101 - .../id/docs/webapp/organization-security.mdx | 303 -- .../id/docs/webapp/organization-system.mdx | 127 - src/content/docs/id/docs/webapp/payment.mdx | 81 - src/content/docs/id/docs/webapp/settings.mdx | 33 - .../docs/it/docs/cli/cloud-build/android.mdx | 470 --- .../it/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/it/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/it/docs/cli/commands.mdx | 472 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/it/docs/cli/migrations/encryption.md | 71 - src/content/docs/it/docs/cli/overview.mdx | 116 - .../docs/it/docs/cli/reference/account.mdx | 19 - .../docs/it/docs/cli/reference/app.mdx | 84 - .../docs/it/docs/cli/reference/build.mdx | 276 -- .../docs/it/docs/cli/reference/bundle.mdx | 165 - .../docs/it/docs/cli/reference/channel.mdx | 82 - .../docs/it/docs/cli/reference/doctor.mdx | 13 - .../docs/it/docs/cli/reference/index.mdx | 67 - .../docs/it/docs/cli/reference/init.mdx | 17 - .../docs/it/docs/cli/reference/key.mdx | 37 - .../docs/it/docs/cli/reference/login.mdx | 19 - .../it/docs/cli/reference/organisation.mdx | 111 - .../it/docs/contributing/adding-plugins.mdx | 453 --- src/content/docs/it/docs/faq.mdx | 364 -- src/content/docs/it/docs/getting-help.mdx | 41 - .../it/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/it/docs/getting-started/deploy.mdx | 151 - .../it/docs/getting-started/onboarding.mdx | 555 --- .../it/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../it/docs/getting-started/wrapping-up.mdx | 53 - src/content/docs/it/docs/how-to.mdx | 52 - src/content/docs/it/docs/index.mdx | 41 - .../it/docs/live-updates/breaking-changes.md | 203 - .../docs/it/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/it/docs/live-updates/compliance.mdx | 189 - .../it/docs/live-updates/custom-storage.mdx | 302 -- .../it/docs/live-updates/differentials.mdx | 80 - .../docs/it/docs/live-updates/encryption.mdx | 352 -- .../docs/it/docs/live-updates/features.mdx | 516 --- .../docs/it/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/it/docs/live-updates/rollbacks.mdx | 90 - .../it/docs/live-updates/update-behavior.mdx | 170 - .../it/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 ---- src/content/docs/it/docs/plugin/api.md | 999 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../it/docs/plugins/accelerometer/index.mdx | 41 - .../it/docs/plugins/admob/getting-started.mdx | 89 - .../docs/it/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../it/docs/plugins/age-signals/index.mdx | 47 - .../it/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/it/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../it/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../it/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 394 -- .../it/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 73 - .../it/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 -- .../docs/it/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../it/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../it/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/it/docs/plugins/compass/index.mdx | 44 - .../docs/plugins/contacts/getting-started.mdx | 393 -- .../docs/it/docs/plugins/contacts/index.mdx | 47 - .../it/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/it/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/it/docs/plugins/downloader/index.mdx | 51 - .../it/docs/plugins/env/getting-started.mdx | 69 - .../docs/it/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/it/docs/plugins/fast-sql/index.mdx | 51 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/it/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../it/docs/plugins/file-compressor/index.mdx | 47 - .../it/docs/plugins/file/getting-started.mdx | 389 -- .../docs/it/docs/plugins/file/index.mdx | 41 - .../it/docs/plugins/flash/getting-started.mdx | 197 - .../docs/it/docs/plugins/flash/index.mdx | 41 - .../it/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/it/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/it/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../it/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 ---- .../docs/it/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../it/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/it/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/it/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/it/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/it/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../it/docs/plugins/live-reload/index.mdx | 41 - .../it/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/it/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../it/docs/plugins/media-session/index.mdx | 45 - .../it/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/it/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/it/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../it/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../it/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 410 -- .../native-purchases/ios-sandbox-testing.mdx | 206 -- .../ios-subscription-group.mdx | 300 -- .../nativegeocoder/getting-started.mdx | 354 -- .../it/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 201 - .../it/docs/plugins/navigation-bar/index.mdx | 41 - .../it/docs/plugins/nfc/getting-started.mdx | 456 --- .../docs/it/docs/plugins/nfc/index.mdx | 47 - .../it/docs/plugins/pay/getting-started.mdx | 130 - .../docs/it/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../it/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 -- .../docs/it/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../it/docs/plugins/photo-library/index.mdx | 48 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/it/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 476 --- .../it/docs/plugins/realtimekit/index.mdx | 50 - .../ricoh360-camera/getting-started.mdx | 411 --- .../it/docs/plugins/ricoh360-camera/index.mdx | 44 - .../screen-orientation/getting-started.mdx | 285 -- .../docs/plugins/screen-orientation/index.mdx | 46 - .../screen-recorder/getting-started.mdx | 288 -- .../it/docs/plugins/screen-recorder/index.mdx | 45 - .../it/docs/plugins/shake/getting-started.mdx | 163 - .../docs/it/docs/plugins/shake/index.mdx | 44 - .../plugins/share-target/getting-started.mdx | 415 --- .../it/docs/plugins/share-target/index.mdx | 50 - .../it/docs/plugins/sim/getting-started.mdx | 59 - .../docs/it/docs/plugins/sim/index.mdx | 48 - .../plugins/social-login/apple/android.mdx | 300 -- .../plugins/social-login/apple/general.mdx | 18 - .../docs/plugins/social-login/apple/ios.mdx | 70 - .../docs/plugins/social-login/apple/web.mdx | 67 - .../it/docs/plugins/social-login/facebook.mdx | 661 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 51 - .../social-login/firebase/google/ios.mdx | 173 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 224 -- .../plugins/social-login/google/general.mdx | 258 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../it/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 -- .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 102 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/it/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../it/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../it/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/it/docs/plugins/updater/api.md | 1147 ------ .../docs/it/docs/plugins/updater/cordova.md | 25 - .../it/docs/plugins/updater/debugging.mdx | 167 - .../docs/it/docs/plugins/updater/events.mdx | 291 -- .../docs/plugins/updater/getting-started.mdx | 327 -- .../docs/it/docs/plugins/updater/index.mdx | 76 - .../it/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../it/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 191 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/it/docs/plugins/updater/settings.mdx | 525 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/it/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 301 -- .../it/docs/plugins/video-player/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 265 -- .../it/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/it/docs/plugins/wechat/index.mdx | 50 - .../it/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/it/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 433 --- .../it/docs/plugins/youtube-player/index.mdx | 45 - .../it/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/it/docs/plugins/zip/index.mdx | 48 - .../docs/it/docs/public-api/api-keys.mdx | 279 -- src/content/docs/it/docs/public-api/app.mdx | 298 -- .../docs/it/docs/public-api/bundles.mdx | 641 ---- .../docs/it/docs/public-api/channels.mdx | 269 -- .../docs/it/docs/public-api/devices.mdx | 298 -- src/content/docs/it/docs/public-api/index.mdx | 107 - .../docs/it/docs/public-api/members.mdx | 228 -- .../docs/it/docs/public-api/organizations.mdx | 208 -- .../docs/it/docs/public-api/statistics.mdx | 235 -- .../it/docs/upgrade/from-appflow-to-capgo.mdx | 220 -- .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/it/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/it/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/it/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/it/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/it/docs/upgrade/from-v6-to-v7.md | 41 - .../docs/it/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/it/docs/webapp/api-keys.mdx | 45 - src/content/docs/it/docs/webapp/bundles.mdx | 58 - src/content/docs/it/docs/webapp/channels.mdx | 58 - src/content/docs/it/docs/webapp/devices.mdx | 40 - src/content/docs/it/docs/webapp/index.mdx | 25 - src/content/docs/it/docs/webapp/logs.mdx | 193 - .../docs/it/docs/webapp/main-app-page.mdx | 113 - src/content/docs/it/docs/webapp/main-page.mdx | 20 - src/content/docs/it/docs/webapp/mfa.mdx | 101 - .../it/docs/webapp/organization-security.mdx | 303 -- .../it/docs/webapp/organization-system.mdx | 127 - src/content/docs/it/docs/webapp/payment.mdx | 81 - src/content/docs/it/docs/webapp/settings.mdx | 33 - .../docs/ja/docs/cli/cloud-build/android.mdx | 470 --- .../ja/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/ja/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/ja/docs/cli/commands.mdx | 470 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/ja/docs/cli/migrations/encryption.md | 71 - src/content/docs/ja/docs/cli/overview.mdx | 116 - .../docs/ja/docs/cli/reference/account.mdx | 19 - .../docs/ja/docs/cli/reference/app.mdx | 84 - .../docs/ja/docs/cli/reference/build.mdx | 276 -- .../docs/ja/docs/cli/reference/bundle.mdx | 165 - .../docs/ja/docs/cli/reference/channel.mdx | 82 - .../docs/ja/docs/cli/reference/doctor.mdx | 13 - .../docs/ja/docs/cli/reference/index.mdx | 67 - .../docs/ja/docs/cli/reference/init.mdx | 17 - .../docs/ja/docs/cli/reference/key.mdx | 37 - .../docs/ja/docs/cli/reference/login.mdx | 19 - .../ja/docs/cli/reference/organisation.mdx | 111 - .../ja/docs/contributing/adding-plugins.mdx | 454 --- src/content/docs/ja/docs/faq.mdx | 362 -- src/content/docs/ja/docs/getting-help.mdx | 41 - .../ja/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/ja/docs/getting-started/deploy.mdx | 151 - .../ja/docs/getting-started/onboarding.mdx | 553 --- .../ja/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../ja/docs/getting-started/wrapping-up.mdx | 53 - src/content/docs/ja/docs/how-to.mdx | 52 - src/content/docs/ja/docs/index.mdx | 37 - .../ja/docs/live-updates/breaking-changes.md | 203 - .../docs/ja/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/ja/docs/live-updates/compliance.mdx | 189 - .../ja/docs/live-updates/custom-storage.mdx | 302 -- .../ja/docs/live-updates/differentials.mdx | 80 - .../docs/ja/docs/live-updates/encryption.mdx | 352 -- .../docs/ja/docs/live-updates/features.mdx | 507 --- .../docs/ja/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 549 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/ja/docs/live-updates/rollbacks.mdx | 90 - .../ja/docs/live-updates/update-behavior.mdx | 170 - .../ja/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- src/content/docs/ja/docs/plugin/api.md | 1027 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../ja/docs/plugins/accelerometer/index.mdx | 41 - .../ja/docs/plugins/admob/getting-started.mdx | 89 - .../docs/ja/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../ja/docs/plugins/age-signals/index.mdx | 47 - .../ja/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/ja/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../ja/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../ja/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../ja/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../ja/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 270 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 -- .../docs/ja/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../ja/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../ja/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/ja/docs/plugins/compass/index.mdx | 43 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/ja/docs/plugins/contacts/index.mdx | 47 - .../ja/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/ja/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/ja/docs/plugins/downloader/index.mdx | 51 - .../ja/docs/plugins/env/getting-started.mdx | 69 - .../docs/ja/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 362 -- .../docs/ja/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/ja/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../ja/docs/plugins/file-compressor/index.mdx | 47 - .../ja/docs/plugins/file/getting-started.mdx | 389 -- .../docs/ja/docs/plugins/file/index.mdx | 41 - .../ja/docs/plugins/flash/getting-started.mdx | 197 - .../docs/ja/docs/plugins/flash/index.mdx | 41 - .../ja/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/ja/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/ja/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../ja/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 ---- .../docs/ja/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../ja/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/ja/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/ja/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/ja/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/ja/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../ja/docs/plugins/live-reload/index.mdx | 41 - .../ja/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/ja/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../ja/docs/plugins/media-session/index.mdx | 45 - .../ja/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/ja/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/ja/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 --- .../ja/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../ja/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 788 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 204 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../ja/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../ja/docs/plugins/navigation-bar/index.mdx | 41 - .../ja/docs/plugins/nfc/getting-started.mdx | 456 --- .../docs/ja/docs/plugins/nfc/index.mdx | 47 - .../ja/docs/plugins/pay/getting-started.mdx | 130 - .../docs/ja/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../ja/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 -- .../docs/ja/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../ja/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/ja/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 474 --- .../ja/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 411 --- .../ja/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 283 -- .../docs/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 287 -- .../ja/docs/plugins/screen-recorder/index.mdx | 41 - .../ja/docs/plugins/shake/getting-started.mdx | 163 - .../docs/ja/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 --- .../ja/docs/plugins/share-target/index.mdx | 47 - .../ja/docs/plugins/sim/getting-started.mdx | 58 - .../docs/ja/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 298 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../ja/docs/plugins/social-login/facebook.mdx | 666 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 -- .../plugins/social-login/google/general.mdx | 236 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 132 - .../ja/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 237 -- .../social-login/migrations/google.mdx | 192 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 92 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/ja/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../ja/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../ja/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/ja/docs/plugins/updater/api.md | 1048 ------ .../docs/ja/docs/plugins/updater/cordova.md | 24 - .../ja/docs/plugins/updater/debugging.mdx | 165 - .../docs/ja/docs/plugins/updater/events.mdx | 289 -- .../docs/plugins/updater/getting-started.mdx | 324 -- .../docs/ja/docs/plugins/updater/index.mdx | 76 - .../ja/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../ja/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/ja/docs/plugins/updater/settings.mdx | 522 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/ja/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 301 -- .../ja/docs/plugins/video-player/index.mdx | 40 - .../volume-buttons/getting-started.mdx | 265 -- .../ja/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/ja/docs/plugins/wechat/index.mdx | 47 - .../ja/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/ja/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 431 --- .../ja/docs/plugins/youtube-player/index.mdx | 40 - .../ja/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/ja/docs/plugins/zip/index.mdx | 47 - .../docs/ja/docs/public-api/api-keys.mdx | 277 -- src/content/docs/ja/docs/public-api/app.mdx | 296 -- .../docs/ja/docs/public-api/bundles.mdx | 638 ---- .../docs/ja/docs/public-api/channels.mdx | 266 -- .../docs/ja/docs/public-api/devices.mdx | 297 -- src/content/docs/ja/docs/public-api/index.mdx | 105 - .../docs/ja/docs/public-api/members.mdx | 226 -- .../docs/ja/docs/public-api/organizations.mdx | 205 - .../docs/ja/docs/public-api/statistics.mdx | 232 -- .../ja/docs/upgrade/from-appflow-to-capgo.mdx | 220 -- .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/ja/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/ja/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/ja/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/ja/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/ja/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/ja/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/ja/docs/webapp/api-keys.mdx | 45 - src/content/docs/ja/docs/webapp/bundles.mdx | 92 - src/content/docs/ja/docs/webapp/channels.mdx | 56 - src/content/docs/ja/docs/webapp/devices.mdx | 40 - src/content/docs/ja/docs/webapp/index.mdx | 25 - src/content/docs/ja/docs/webapp/logs.mdx | 193 - .../docs/ja/docs/webapp/main-app-page.mdx | 113 - src/content/docs/ja/docs/webapp/main-page.mdx | 20 - src/content/docs/ja/docs/webapp/mfa.mdx | 99 - .../ja/docs/webapp/organization-security.mdx | 300 -- .../ja/docs/webapp/organization-system.mdx | 127 - src/content/docs/ja/docs/webapp/payment.mdx | 81 - src/content/docs/ja/docs/webapp/settings.mdx | 33 - .../docs/ko/docs/cli/cloud-build/android.mdx | 470 --- .../ko/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/ko/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/ko/docs/cli/commands.mdx | 473 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/ko/docs/cli/migrations/encryption.md | 71 - src/content/docs/ko/docs/cli/overview.mdx | 116 - .../docs/ko/docs/cli/reference/account.mdx | 19 - .../docs/ko/docs/cli/reference/app.mdx | 84 - .../docs/ko/docs/cli/reference/build.mdx | 276 -- .../docs/ko/docs/cli/reference/bundle.mdx | 165 - .../docs/ko/docs/cli/reference/channel.mdx | 82 - .../docs/ko/docs/cli/reference/doctor.mdx | 13 - .../docs/ko/docs/cli/reference/index.mdx | 73 - .../docs/ko/docs/cli/reference/init.mdx | 17 - .../docs/ko/docs/cli/reference/key.mdx | 37 - .../docs/ko/docs/cli/reference/login.mdx | 19 - .../ko/docs/cli/reference/organisation.mdx | 111 - .../ko/docs/contributing/adding-plugins.mdx | 453 --- src/content/docs/ko/docs/faq.mdx | 361 -- src/content/docs/ko/docs/getting-help.mdx | 41 - .../ko/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/ko/docs/getting-started/deploy.mdx | 151 - .../ko/docs/getting-started/onboarding.mdx | 553 --- .../ko/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../ko/docs/getting-started/wrapping-up.mdx | 53 - src/content/docs/ko/docs/how-to.mdx | 51 - src/content/docs/ko/docs/index.mdx | 69 - .../ko/docs/live-updates/breaking-changes.md | 203 - .../docs/ko/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/ko/docs/live-updates/compliance.mdx | 189 - .../ko/docs/live-updates/custom-storage.mdx | 302 -- .../ko/docs/live-updates/differentials.mdx | 80 - .../docs/ko/docs/live-updates/encryption.mdx | 352 -- .../docs/ko/docs/live-updates/features.mdx | 512 --- .../docs/ko/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/ko/docs/live-updates/rollbacks.mdx | 90 - .../ko/docs/live-updates/update-behavior.mdx | 170 - .../ko/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- src/content/docs/ko/docs/plugin/api.md | 951 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../ko/docs/plugins/accelerometer/index.mdx | 41 - .../ko/docs/plugins/admob/getting-started.mdx | 89 - .../docs/ko/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../ko/docs/plugins/age-signals/index.mdx | 47 - .../ko/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/ko/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 146 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../ko/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 -- .../ko/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../ko/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../ko/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 270 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 218 -- .../docs/ko/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../ko/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../ko/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/ko/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/ko/docs/plugins/contacts/index.mdx | 47 - .../ko/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/ko/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/ko/docs/plugins/downloader/index.mdx | 51 - .../ko/docs/plugins/env/getting-started.mdx | 69 - .../docs/ko/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/ko/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/ko/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../ko/docs/plugins/file-compressor/index.mdx | 47 - .../ko/docs/plugins/file/getting-started.mdx | 389 -- .../docs/ko/docs/plugins/file/index.mdx | 41 - .../ko/docs/plugins/flash/getting-started.mdx | 197 - .../docs/ko/docs/plugins/flash/index.mdx | 41 - .../ko/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/ko/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/ko/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../ko/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 ---- .../docs/ko/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../ko/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/ko/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/ko/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/ko/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/ko/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../ko/docs/plugins/live-reload/index.mdx | 41 - .../ko/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/ko/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../ko/docs/plugins/media-session/index.mdx | 45 - .../ko/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/ko/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/ko/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 --- .../ko/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../ko/docs/plugins/native-market/index.mdx | 44 - .../android-create-subscription.mdx | 163 - .../android-introductory-offer.mdx | 194 - .../android-play-store-review.mdx | 788 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 209 -- .../ios-subscription-group.mdx | 298 -- .../nativegeocoder/getting-started.mdx | 354 -- .../ko/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../ko/docs/plugins/navigation-bar/index.mdx | 41 - .../ko/docs/plugins/nfc/getting-started.mdx | 456 --- .../docs/ko/docs/plugins/nfc/index.mdx | 47 - .../ko/docs/plugins/pay/getting-started.mdx | 130 - .../docs/ko/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../ko/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 -- .../docs/ko/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../ko/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/ko/docs/plugins/printer/index.mdx | 46 - .../plugins/realtimekit/getting-started.mdx | 206 -- .../ko/docs/plugins/realtimekit/index.mdx | 46 - .../ricoh360-camera/getting-started.mdx | 411 --- .../ko/docs/plugins/ricoh360-camera/index.mdx | 40 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 40 - .../screen-recorder/getting-started.mdx | 287 -- .../ko/docs/plugins/screen-recorder/index.mdx | 40 - .../ko/docs/plugins/shake/getting-started.mdx | 162 - .../docs/ko/docs/plugins/shake/index.mdx | 40 - .../plugins/share-target/getting-started.mdx | 413 --- .../ko/docs/plugins/share-target/index.mdx | 46 - .../ko/docs/plugins/sim/getting-started.mdx | 59 - .../docs/ko/docs/plugins/sim/index.mdx | 44 - .../plugins/social-login/apple/android.mdx | 298 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../ko/docs/plugins/social-login/facebook.mdx | 660 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 169 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 157 - .../plugins/social-login/google/android.mdx | 222 -- .../plugins/social-login/google/general.mdx | 237 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 131 - .../ko/docs/plugins/social-login/index.mdx | 82 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 237 -- .../social-login/migrations/google.mdx | 192 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 295 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 97 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 92 - .../social-login/supabase/google/web.mdx | 114 - .../social-login/supabase/introduction.mdx | 93 - .../speech-recognition/getting-started.mdx | 442 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 214 -- .../docs/plugins/speech-synthesis/index.mdx | 46 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/ko/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../ko/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../ko/docs/plugins/twilio-voice/index.mdx | 107 - .../docs/ko/docs/plugins/updater/api.md | 1124 ------ .../docs/ko/docs/plugins/updater/cordova.md | 24 - .../ko/docs/plugins/updater/debugging.mdx | 173 - .../docs/ko/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 328 -- .../docs/ko/docs/plugins/updater/index.mdx | 78 - .../ko/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 47 - .../ko/docs/plugins/updater/local-dev/cli.mdx | 35 - .../updater/local-dev/contributing.mdx | 31 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/ko/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 295 -- .../docs/ko/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../ko/docs/plugins/video-player/index.mdx | 40 - .../volume-buttons/getting-started.mdx | 265 -- .../ko/docs/plugins/volume-buttons/index.mdx | 40 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/ko/docs/plugins/wechat/index.mdx | 46 - .../ko/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/ko/docs/plugins/wifi/index.mdx | 46 - .../youtube-player/getting-started.mdx | 342 -- .../ko/docs/plugins/youtube-player/index.mdx | 42 - .../ko/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/ko/docs/plugins/zip/index.mdx | 47 - .../docs/ko/docs/public-api/api-keys.mdx | 277 -- src/content/docs/ko/docs/public-api/app.mdx | 298 -- .../docs/ko/docs/public-api/bundles.mdx | 638 ---- .../docs/ko/docs/public-api/channels.mdx | 266 -- .../docs/ko/docs/public-api/devices.mdx | 295 -- src/content/docs/ko/docs/public-api/index.mdx | 107 - .../docs/ko/docs/public-api/members.mdx | 226 -- .../docs/ko/docs/public-api/organizations.mdx | 205 - .../docs/ko/docs/public-api/statistics.mdx | 234 -- .../ko/docs/upgrade/from-appflow-to-capgo.mdx | 130 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/ko/docs/upgrade/from-v2-to-v3.md | 107 - .../docs/ko/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/ko/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/ko/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/ko/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/ko/docs/upgrade/from-v7-to-v8.md | 73 - src/content/docs/ko/docs/webapp/api-keys.mdx | 45 - src/content/docs/ko/docs/webapp/bundles.mdx | 92 - src/content/docs/ko/docs/webapp/channels.mdx | 57 - src/content/docs/ko/docs/webapp/devices.mdx | 40 - src/content/docs/ko/docs/webapp/index.mdx | 25 - src/content/docs/ko/docs/webapp/logs.mdx | 193 - .../docs/ko/docs/webapp/main-app-page.mdx | 113 - src/content/docs/ko/docs/webapp/main-page.mdx | 20 - src/content/docs/ko/docs/webapp/mfa.mdx | 99 - .../ko/docs/webapp/organization-security.mdx | 300 -- .../ko/docs/webapp/organization-system.mdx | 127 - src/content/docs/ko/docs/webapp/payment.mdx | 81 - src/content/docs/ko/docs/webapp/settings.mdx | 33 - .../docs/zh/docs/cli/cloud-build/android.mdx | 470 --- .../zh/docs/cli/cloud-build/credentials.mdx | 404 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/zh/docs/cli/cloud-build/index.mdx | 128 - .../docs/zh/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- src/content/docs/zh/docs/cli/commands.mdx | 471 --- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/zh/docs/cli/migrations/encryption.md | 87 - src/content/docs/zh/docs/cli/overview.mdx | 117 - .../docs/zh/docs/cli/reference/account.mdx | 30 - .../docs/zh/docs/cli/reference/app.mdx | 157 - .../docs/zh/docs/cli/reference/build.mdx | 276 -- .../docs/zh/docs/cli/reference/bundle.mdx | 257 -- .../docs/zh/docs/cli/reference/channel.mdx | 154 - .../docs/zh/docs/cli/reference/doctor.mdx | 28 - .../docs/zh/docs/cli/reference/index.mdx | 73 - .../docs/zh/docs/cli/reference/init.mdx | 33 - .../docs/zh/docs/cli/reference/key.mdx | 70 - .../docs/zh/docs/cli/reference/login.mdx | 32 - .../docs/zh/docs/cli/reference/mcp.mdx | 254 -- .../zh/docs/cli/reference/organisation.mdx | 111 - .../zh/docs/contributing/adding-plugins.mdx | 453 --- src/content/docs/zh/docs/faq.mdx | 367 -- src/content/docs/zh/docs/getting-help.mdx | 42 - .../zh/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/zh/docs/getting-started/deploy.mdx | 151 - .../zh/docs/getting-started/onboarding.mdx | 553 --- .../zh/docs/getting-started/quickstart.mdx | 138 - .../docs/getting-started/troubleshooting.mdx | 157 - .../zh/docs/getting-started/wrapping-up.mdx | 54 - src/content/docs/zh/docs/how-to.mdx | 52 - src/content/docs/zh/docs/index.mdx | 69 - .../zh/docs/live-updates/breaking-changes.md | 203 - .../docs/zh/docs/live-updates/channels.mdx | 213 -- .../docs/live-updates/china-configuration.mdx | 208 -- .../docs/zh/docs/live-updates/compliance.mdx | 189 - .../zh/docs/live-updates/custom-storage.mdx | 302 -- .../zh/docs/live-updates/differentials.mdx | 82 - .../docs/zh/docs/live-updates/encryption.mdx | 347 -- .../docs/zh/docs/live-updates/features.mdx | 513 --- .../docs/zh/docs/live-updates/index.mdx | 101 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 --- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/zh/docs/live-updates/rollbacks.mdx | 162 - .../zh/docs/live-updates/update-behavior.mdx | 216 -- .../zh/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- src/content/docs/zh/docs/plugin/api.md | 1890 ---------- .../plugins/accelerometer/getting-started.mdx | 303 -- .../zh/docs/plugins/accelerometer/index.mdx | 41 - .../zh/docs/plugins/admob/getting-started.mdx | 89 - .../docs/zh/docs/plugins/admob/index.mdx | 45 - .../plugins/age-range/getting-started.mdx | 201 - .../docs/zh/docs/plugins/age-range/index.mdx | 41 - .../plugins/age-signals/getting-started.mdx | 509 --- .../zh/docs/plugins/age-signals/index.mdx | 47 - .../zh/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/zh/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../zh/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../getting-started.mdx | 148 - .../app-tracking-transparency/index.mdx | 41 - .../plugins/appinsights/getting-started.mdx | 207 -- .../zh/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../zh/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../zh/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 267 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 -- .../docs/zh/docs/plugins/barometer/index.mdx | 44 - .../bluetooth-low-energy/getting-started.mdx | 366 -- .../plugins/bluetooth-low-energy/index.mdx | 47 - .../plugins/brightness/getting-started.mdx | 253 -- .../docs/zh/docs/plugins/brightness/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../zh/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../zh/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 -- .../docs/zh/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 393 -- .../docs/zh/docs/plugins/contacts/index.mdx | 47 - .../zh/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/zh/docs/plugins/crisp/index.mdx | 40 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/zh/docs/plugins/downloader/index.mdx | 51 - .../zh/docs/plugins/electron-updater/api.mdx | 455 --- .../electron-updater/getting-started.mdx | 242 -- .../docs/plugins/electron-updater/index.mdx | 108 - .../zh/docs/plugins/env/getting-started.mdx | 68 - .../docs/zh/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/zh/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/zh/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../zh/docs/plugins/file-compressor/index.mdx | 47 - .../plugins/file-picker/getting-started.mdx | 356 -- .../zh/docs/plugins/file-picker/index.mdx | 41 - .../zh/docs/plugins/file/getting-started.mdx | 389 -- .../docs/zh/docs/plugins/file/index.mdx | 41 - .../zh/docs/plugins/flash/getting-started.mdx | 197 - .../docs/zh/docs/plugins/flash/index.mdx | 41 - .../zh/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/zh/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/zh/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 -- .../zh/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 ---- .../docs/zh/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/in-app-review/getting-started.mdx | 210 -- .../zh/docs/plugins/in-app-review/index.mdx | 41 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../zh/docs/plugins/inappbrowser/index.mdx | 41 - src/content/docs/zh/docs/plugins/index.mdx | 384 -- .../intent-launcher/getting-started.mdx | 420 --- .../zh/docs/plugins/intent-launcher/index.mdx | 44 - .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/zh/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/zh/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/zh/docs/plugins/jw-player/index.mdx | 47 - .../plugins/keep-awake/getting-started.mdx | 294 -- .../docs/zh/docs/plugins/keep-awake/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/light-sensor/getting-started.mdx | 292 -- .../zh/docs/plugins/light-sensor/index.mdx | 44 - .../plugins/live-reload/getting-started.mdx | 355 -- .../zh/docs/plugins/live-reload/index.mdx | 41 - .../zh/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/zh/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../zh/docs/plugins/media-session/index.mdx | 45 - .../zh/docs/plugins/mute/getting-started.mdx | 210 -- .../docs/zh/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/zh/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 --- .../zh/docs/plugins/native-audio/index.mdx | 40 - .../native-biometric/getting-started.mdx | 235 -- .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../zh/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 794 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 204 - .../ios-subscription-group.mdx | 298 -- .../nativegeocoder/getting-started.mdx | 353 -- .../zh/docs/plugins/nativegeocoder/index.mdx | 40 - .../navigation-bar/getting-started.mdx | 199 - .../zh/docs/plugins/navigation-bar/index.mdx | 40 - .../zh/docs/plugins/nfc/getting-started.mdx | 453 --- .../docs/zh/docs/plugins/nfc/index.mdx | 46 - .../zh/docs/plugins/pay/getting-started.mdx | 129 - .../docs/zh/docs/plugins/pay/index.mdx | 44 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../zh/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 208 -- .../docs/zh/docs/plugins/pedometer/index.mdx | 46 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../zh/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/zh/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 475 --- .../zh/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 --- .../zh/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 286 -- .../zh/docs/plugins/screen-recorder/index.mdx | 40 - .../zh/docs/plugins/shake/getting-started.mdx | 162 - .../docs/zh/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 414 --- .../zh/docs/plugins/share-target/index.mdx | 47 - .../zh/docs/plugins/sim/getting-started.mdx | 59 - .../docs/zh/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 296 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 69 - .../zh/docs/plugins/social-login/facebook.mdx | 666 ---- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 224 -- .../plugins/social-login/google/general.mdx | 235 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 131 - .../zh/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 -- .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../zh/docs/plugins/social-login/oauth2.mdx | 531 --- .../social-login/supabase/Apple/android.mdx | 288 -- .../social-login/supabase/Apple/general.mdx | 101 - .../social-login/supabase/Apple/ios.mdx | 68 - .../social-login/supabase/Apple/web.mdx | 93 - .../social-login/supabase/google/android.mdx | 64 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 --- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/zh/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../zh/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../zh/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/zh/docs/plugins/updater/api.md | 1147 ------ .../docs/zh/docs/plugins/updater/cordova.md | 25 - .../zh/docs/plugins/updater/debugging.mdx | 172 - .../docs/zh/docs/plugins/updater/events.mdx | 289 -- .../docs/plugins/updater/getting-started.mdx | 324 -- .../docs/zh/docs/plugins/updater/index.mdx | 76 - .../zh/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../zh/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/zh/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 295 -- .../docs/zh/docs/plugins/uploader/index.mdx | 40 - .../plugins/video-player/getting-started.mdx | 301 -- .../zh/docs/plugins/video-player/index.mdx | 40 - .../video-thumbnails/getting-started.mdx | 262 -- .../docs/plugins/video-thumbnails/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 264 -- .../zh/docs/plugins/volume-buttons/index.mdx | 40 - .../docs/zh/docs/plugins/watch/examples.mdx | 768 ---- .../zh/docs/plugins/watch/getting-started.mdx | 311 -- .../docs/zh/docs/plugins/watch/index.mdx | 61 - .../zh/docs/plugins/watch/watch-app-setup.mdx | 465 --- .../docs/plugins/wechat/getting-started.mdx | 388 -- .../docs/zh/docs/plugins/wechat/index.mdx | 46 - .../zh/docs/plugins/wifi/getting-started.mdx | 370 -- .../docs/zh/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 --- .../zh/docs/plugins/youtube-player/index.mdx | 41 - .../zh/docs/plugins/zip/getting-started.mdx | 311 -- .../docs/zh/docs/plugins/zip/index.mdx | 46 - .../docs/zh/docs/public-api/api-keys.mdx | 277 -- src/content/docs/zh/docs/public-api/app.mdx | 296 -- .../docs/zh/docs/public-api/bundles.mdx | 638 ---- .../docs/zh/docs/public-api/channels.mdx | 266 -- .../docs/zh/docs/public-api/devices.mdx | 295 -- src/content/docs/zh/docs/public-api/index.mdx | 105 - .../docs/zh/docs/public-api/members.mdx | 226 -- .../docs/zh/docs/public-api/organizations.mdx | 205 - .../docs/zh/docs/public-api/statistics.mdx | 232 -- .../zh/docs/upgrade/from-appflow-to-capgo.mdx | 170 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 250 -- .../docs/zh/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/zh/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/zh/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/zh/docs/upgrade/from-v5-to-v6.md | 27 - .../docs/zh/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/zh/docs/upgrade/from-v7-to-v8.md | 73 - .../docs/zh/docs/webapp/2fa-enforcement.mdx | 184 - src/content/docs/zh/docs/webapp/api-keys.mdx | 46 - src/content/docs/zh/docs/webapp/bundles.mdx | 90 - src/content/docs/zh/docs/webapp/channels.mdx | 105 - src/content/docs/zh/docs/webapp/devices.mdx | 40 - src/content/docs/zh/docs/webapp/index.mdx | 25 - src/content/docs/zh/docs/webapp/logs.mdx | 186 - .../docs/zh/docs/webapp/main-app-page.mdx | 108 - src/content/docs/zh/docs/webapp/main-page.mdx | 20 - src/content/docs/zh/docs/webapp/mfa.mdx | 96 - .../zh/docs/webapp/organization-security.mdx | 300 -- .../zh/docs/webapp/organization-system.mdx | 127 - src/content/docs/zh/docs/webapp/payment.mdx | 81 - src/content/docs/zh/docs/webapp/settings.mdx | 32 - src/content/i18n/de.json | 54 - src/content/i18n/es.json | 54 - src/content/i18n/fr.json | 54 - src/content/i18n/id.json | 54 - src/content/i18n/it.json | 54 - src/content/i18n/ja.json | 54 - src/content/i18n/ko.json | 54 - .../plugins-tutorials/de/camera-preview.md | 105 - .../de/capacitor-age-range.md | 103 - .../de/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/de/capacitor-crisp.md | 74 - .../de/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/de/capacitor-flash.md | 103 - .../de/capacitor-inappbrowser.md | 59 - .../plugins-tutorials/de/capacitor-mute.md | 62 - .../de/capacitor-native-biometric.md | 22 - .../de/capacitor-nativegeocoder.md | 72 - .../de/capacitor-navigation-bar.md | 45 - .../de/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/de/capacitor-shake.md | 48 - .../plugins-tutorials/de/capacitor-updater.md | 92 - .../de/capacitor-uploader.md | 192 - .../plugins-tutorials/de/home-indicator.md | 68 - .../plugins-tutorials/de/ivs-player.md | 154 - .../plugins-tutorials/de/native-audio.md | 62 - .../plugins-tutorials/de/native-market.md | 76 - .../plugins-tutorials/de/native-purchases.md | 70 - .../de/purchases-capacitor.md | 176 - .../plugins-tutorials/es/camera-preview.md | 95 - .../es/capacitor-age-range.md | 103 - .../es/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/es/capacitor-crisp.md | 63 - .../es/capacitor-data-storage-sqlite.md | 101 - .../plugins-tutorials/es/capacitor-flash.md | 59 - .../es/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/es/capacitor-mute.md | 37 - .../es/capacitor-native-biometric.md | 22 - .../es/capacitor-nativegeocoder.md | 51 - .../es/capacitor-navigation-bar.md | 29 - .../es/capacitor-screen-recorder.md | 33 - .../plugins-tutorials/es/capacitor-shake.md | 31 - .../plugins-tutorials/es/capacitor-updater.md | 85 - .../es/capacitor-uploader.md | 192 - .../plugins-tutorials/es/home-indicator.md | 68 - .../plugins-tutorials/es/ivs-player.md | 151 - .../plugins-tutorials/es/native-audio.md | 41 - .../plugins-tutorials/es/native-market.md | 42 - .../plugins-tutorials/es/native-purchases.md | 53 - .../es/purchases-capacitor.md | 93 - .../plugins-tutorials/fr/camera-preview.md | 105 - .../fr/capacitor-age-range.md | 103 - .../fr/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/fr/capacitor-crisp.md | 74 - .../fr/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/fr/capacitor-flash.md | 103 - .../fr/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/fr/capacitor-mute.md | 62 - .../fr/capacitor-native-biometric.md | 22 - .../fr/capacitor-nativegeocoder.md | 51 - .../fr/capacitor-navigation-bar.md | 45 - .../fr/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/fr/capacitor-shake.md | 48 - .../plugins-tutorials/fr/capacitor-updater.md | 92 - .../fr/capacitor-uploader.md | 192 - .../plugins-tutorials/fr/home-indicator.md | 68 - .../plugins-tutorials/fr/ivs-player.md | 151 - .../plugins-tutorials/fr/native-audio.md | 62 - .../plugins-tutorials/fr/native-market.md | 76 - .../plugins-tutorials/fr/native-purchases.md | 70 - .../fr/purchases-capacitor.md | 93 - .../plugins-tutorials/id/camera-preview.md | 105 - .../id/capacitor-age-range.md | 103 - .../id/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/id/capacitor-crisp.md | 74 - .../id/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/id/capacitor-flash.md | 59 - .../id/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/id/capacitor-mute.md | 62 - .../id/capacitor-native-biometric.md | 22 - .../id/capacitor-nativegeocoder.md | 72 - .../id/capacitor-navigation-bar.md | 45 - .../id/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/id/capacitor-shake.md | 31 - .../plugins-tutorials/id/capacitor-updater.md | 91 - .../id/capacitor-uploader.md | 71 - .../plugins-tutorials/id/home-indicator.md | 68 - .../plugins-tutorials/id/ivs-player.md | 154 - .../plugins-tutorials/id/native-audio.md | 41 - .../plugins-tutorials/id/native-market.md | 76 - .../plugins-tutorials/id/native-purchases.md | 70 - .../id/purchases-capacitor.md | 176 - .../plugins-tutorials/it/camera-preview.md | 105 - .../it/capacitor-age-range.md | 103 - .../it/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/it/capacitor-crisp.md | 63 - .../it/capacitor-data-storage-sqlite.md | 101 - .../plugins-tutorials/it/capacitor-flash.md | 103 - .../it/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/it/capacitor-mute.md | 37 - .../it/capacitor-native-biometric.md | 22 - .../it/capacitor-nativegeocoder.md | 51 - .../it/capacitor-navigation-bar.md | 29 - .../it/capacitor-screen-recorder.md | 33 - .../plugins-tutorials/it/capacitor-shake.md | 48 - .../plugins-tutorials/it/capacitor-updater.md | 85 - .../it/capacitor-uploader.md | 192 - .../plugins-tutorials/it/home-indicator.md | 57 - .../plugins-tutorials/it/ivs-player.md | 151 - .../plugins-tutorials/it/native-audio.md | 41 - .../plugins-tutorials/it/native-market.md | 76 - .../plugins-tutorials/it/native-purchases.md | 53 - .../it/purchases-capacitor.md | 93 - .../plugins-tutorials/ja/camera-preview.md | 95 - .../ja/capacitor-age-range.md | 103 - .../ja/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/ja/capacitor-crisp.md | 74 - .../ja/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/ja/capacitor-flash.md | 103 - .../ja/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/ja/capacitor-mute.md | 62 - .../ja/capacitor-native-biometric.md | 22 - .../ja/capacitor-nativegeocoder.md | 72 - .../ja/capacitor-navigation-bar.md | 45 - .../ja/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/ja/capacitor-shake.md | 48 - .../plugins-tutorials/ja/capacitor-updater.md | 91 - .../ja/capacitor-uploader.md | 192 - .../plugins-tutorials/ja/home-indicator.md | 68 - .../plugins-tutorials/ja/ivs-player.md | 151 - .../plugins-tutorials/ja/native-audio.md | 62 - .../plugins-tutorials/ja/native-market.md | 76 - .../plugins-tutorials/ja/native-purchases.md | 53 - .../ja/purchases-capacitor.md | 176 - .../plugins-tutorials/ko/camera-preview.md | 105 - .../ko/capacitor-age-range.md | 103 - .../ko/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/ko/capacitor-crisp.md | 74 - .../ko/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/ko/capacitor-flash.md | 103 - .../ko/capacitor-inappbrowser.md | 59 - .../plugins-tutorials/ko/capacitor-mute.md | 62 - .../ko/capacitor-native-biometric.md | 22 - .../ko/capacitor-nativegeocoder.md | 72 - .../ko/capacitor-navigation-bar.md | 45 - .../ko/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/ko/capacitor-shake.md | 48 - .../plugins-tutorials/ko/capacitor-updater.md | 93 - .../ko/capacitor-uploader.md | 192 - .../plugins-tutorials/ko/home-indicator.md | 68 - .../plugins-tutorials/ko/ivs-player.md | 154 - .../plugins-tutorials/ko/native-audio.md | 62 - .../plugins-tutorials/ko/native-market.md | 76 - .../plugins-tutorials/ko/native-purchases.md | 70 - .../ko/purchases-capacitor.md | 176 - src/services/locale.ts | 12 +- 4082 files changed, 96 insertions(+), 791512 deletions(-) delete mode 100644 messages/de.json delete mode 100644 messages/es.json delete mode 100644 messages/fr.json delete mode 100644 messages/id.json delete mode 100644 messages/it.json delete mode 100644 messages/ja.json delete mode 100644 messages/ko.json delete mode 100644 messages/zh.json delete mode 100644 src/content/blog/de/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/de/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/de/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/de/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/de/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/de/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/de/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/de/a-brand-new-organization-system.md delete mode 100644 src/content/blog/de/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/de/alternative-to-appflow.md delete mode 100644 src/content/blog/de/alternative-to-expo.md delete mode 100644 src/content/blog/de/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/de/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/de/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/de/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/de/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/de/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/de/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/de/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/de/appcenter-migration.md delete mode 100644 src/content/blog/de/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/de/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/de/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/de/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/de/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/de/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/de/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/de/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/de/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/de/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/de/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/de/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/de/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/de/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/de/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/de/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/de/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/de/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/de/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/de/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/de/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/de/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/de/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/de/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/de/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/de/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/de/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/de/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/de/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/de/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/de/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/de/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/de/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/de/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/de/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/de/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/de/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/de/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/de/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/de/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/de/capacitor-social-login-release.md delete mode 100644 src/content/blog/de/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/de/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/de/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/de/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/de/capgo-price-reduction.md delete mode 100644 src/content/blog/de/capgo-purpose.md delete mode 100644 src/content/blog/de/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/de/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/de/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/de/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/de/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/de/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/de/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/de/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/de/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/de/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/de/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/de/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/de/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/de/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/de/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/de/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/de/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/de/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/de/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/de/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/de/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/de/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/de/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/de/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/de/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/de/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/de/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/de/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/de/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/de/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/de/do-google-allow-live-updates.md delete mode 100644 src/content/blog/de/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/de/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/de/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/de/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/de/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/de/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/de/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/de/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/de/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/de/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/de/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/de/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/de/how-capgo-is-born.md delete mode 100644 src/content/blog/de/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/de/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/de/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/de/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/de/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/de/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/de/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/de/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/de/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/de/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/de/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/de/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/de/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/de/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/de/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/de/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/de/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/de/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/de/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/de/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/de/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/de/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/de/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/de/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/de/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/de/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/de/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/de/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/de/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/de/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/de/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/de/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/de/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/de/how-version-work-in-capgo.md delete mode 100644 src/content/blog/de/how-your-usage-is-counted.md delete mode 100644 src/content/blog/de/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/de/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/de/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/de/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/de/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/de/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/de/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/de/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/de/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/de/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/de/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/de/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/de/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/de/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/de/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/de/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/de/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/de/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/de/open-source-licence.md delete mode 100644 src/content/blog/de/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/de/open-source.md delete mode 100644 src/content/blog/de/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/de/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/de/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/de/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/de/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/de/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/de/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/de/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/de/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/de/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/de/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/de/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/de/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/de/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/de/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/de/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/de/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/de/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/de/self-hosted-capgo.md delete mode 100644 src/content/blog/de/self-hosted-live-updates.md delete mode 100644 src/content/blog/de/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/de/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/de/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/de/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/de/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/de/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/de/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/de/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/de/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/de/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/de/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/de/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/de/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/de/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/de/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/de/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/de/turn-off-android-talkback.md delete mode 100644 src/content/blog/de/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/de/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/de/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/de/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/de/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/de/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/de/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/de/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/de/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/de/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/de/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/de/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/de/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/de/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/de/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/es/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/es/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/es/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/es/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/es/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/es/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/es/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/es/a-brand-new-organization-system.md delete mode 100644 src/content/blog/es/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/es/alternative-to-appflow.md delete mode 100644 src/content/blog/es/alternative-to-expo.md delete mode 100644 src/content/blog/es/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/es/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/es/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/es/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/es/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/es/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/es/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/es/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/es/appcenter-migration.md delete mode 100644 src/content/blog/es/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/es/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/es/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/es/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/es/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/es/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/es/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/es/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/es/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/es/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/es/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/es/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/es/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/es/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/es/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/es/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/es/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/es/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/es/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/es/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/es/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/es/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/es/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/es/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/es/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/es/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/es/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/es/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/es/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/es/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/es/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/es/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/es/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/es/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/es/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/es/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/es/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/es/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/es/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/es/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/es/capacitor-social-login-release.md delete mode 100644 src/content/blog/es/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/es/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/es/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/es/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/es/capgo-price-reduction.md delete mode 100644 src/content/blog/es/capgo-purpose.md delete mode 100644 src/content/blog/es/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/es/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/es/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/es/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/es/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/es/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/es/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/es/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/es/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/es/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/es/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/es/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/es/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/es/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/es/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/es/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/es/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/es/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/es/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/es/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/es/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/es/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/es/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/es/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/es/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/es/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/es/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/es/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/es/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/es/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/es/do-google-allow-live-updates.md delete mode 100644 src/content/blog/es/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/es/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/es/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/es/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/es/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/es/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/es/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/es/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/es/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/es/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/es/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/es/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/es/how-capgo-is-born.md delete mode 100644 src/content/blog/es/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/es/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/es/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/es/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/es/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/es/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/es/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/es/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/es/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/es/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/es/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/es/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/es/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/es/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/es/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/es/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/es/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/es/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/es/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/es/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/es/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/es/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/es/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/es/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/es/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/es/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/es/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/es/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/es/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/es/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/es/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/es/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/es/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/es/how-version-work-in-capgo.md delete mode 100644 src/content/blog/es/how-your-usage-is-counted.md delete mode 100644 src/content/blog/es/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/es/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/es/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/es/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/es/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/es/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/es/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/es/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/es/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/es/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/es/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/es/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/es/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/es/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/es/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/es/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/es/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/es/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/es/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/es/open-source-licence.md delete mode 100644 src/content/blog/es/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/es/open-source.md delete mode 100644 src/content/blog/es/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/es/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/es/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/es/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/es/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/es/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/es/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/es/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/es/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/es/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/es/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/es/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/es/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/es/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/es/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/es/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/es/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/es/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/es/self-hosted-capgo.md delete mode 100644 src/content/blog/es/self-hosted-live-updates.md delete mode 100644 src/content/blog/es/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/es/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/es/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/es/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/es/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/es/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/es/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/es/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/es/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/es/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/es/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/es/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/es/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/es/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/es/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/es/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/es/turn-off-android-talkback.md delete mode 100644 src/content/blog/es/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/es/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/es/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/es/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/es/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/es/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/es/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/es/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/es/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/es/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/es/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/es/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/es/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/es/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/es/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/fr/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/fr/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/fr/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/fr/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/fr/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/a-brand-new-organization-system.md delete mode 100644 src/content/blog/fr/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/fr/alternative-to-appflow.md delete mode 100644 src/content/blog/fr/alternative-to-expo.md delete mode 100644 src/content/blog/fr/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/fr/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/fr/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/fr/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/fr/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/fr/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/fr/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/fr/appcenter-migration.md delete mode 100644 src/content/blog/fr/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/fr/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/fr/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/fr/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/fr/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/fr/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/fr/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/fr/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/fr/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/fr/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/fr/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/fr/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/fr/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/fr/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/fr/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/fr/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/fr/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/fr/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/fr/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/fr/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/fr/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/fr/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/fr/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/fr/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/fr/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/fr/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/fr/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/fr/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/fr/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/fr/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/fr/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/fr/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/fr/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/fr/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/fr/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/fr/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/fr/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/fr/capacitor-social-login-release.md delete mode 100644 src/content/blog/fr/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/fr/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/fr/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/fr/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/fr/capgo-price-reduction.md delete mode 100644 src/content/blog/fr/capgo-purpose.md delete mode 100644 src/content/blog/fr/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/fr/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/fr/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/fr/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/fr/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/fr/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/fr/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/fr/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/fr/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/fr/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/fr/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/fr/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/fr/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/fr/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/fr/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/fr/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/fr/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/fr/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/fr/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/fr/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/fr/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/fr/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/fr/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/fr/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/fr/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/fr/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/fr/do-google-allow-live-updates.md delete mode 100644 src/content/blog/fr/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/fr/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/fr/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/fr/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/fr/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/fr/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/fr/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/fr/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/fr/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/fr/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/fr/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/fr/how-capgo-is-born.md delete mode 100644 src/content/blog/fr/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/fr/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/fr/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/fr/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/fr/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/fr/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/fr/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/fr/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/fr/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/fr/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/fr/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/fr/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/fr/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/fr/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/fr/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/fr/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/fr/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/fr/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/fr/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/fr/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/fr/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/fr/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/fr/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/fr/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/fr/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/fr/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/fr/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/fr/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/fr/how-version-work-in-capgo.md delete mode 100644 src/content/blog/fr/how-your-usage-is-counted.md delete mode 100644 src/content/blog/fr/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/fr/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/fr/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/fr/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/fr/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/fr/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/fr/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/fr/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/fr/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/fr/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/fr/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/fr/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/fr/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/fr/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/fr/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/fr/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/fr/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/fr/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/fr/open-source-licence.md delete mode 100644 src/content/blog/fr/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/fr/open-source.md delete mode 100644 src/content/blog/fr/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/fr/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/fr/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/fr/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/fr/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/fr/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/fr/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/fr/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/fr/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/fr/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/fr/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/fr/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/fr/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/fr/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/fr/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/fr/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/fr/self-hosted-capgo.md delete mode 100644 src/content/blog/fr/self-hosted-live-updates.md delete mode 100644 src/content/blog/fr/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/fr/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/fr/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/fr/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/fr/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/fr/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/fr/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/fr/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/fr/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/fr/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/fr/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/fr/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/fr/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/fr/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/fr/turn-off-android-talkback.md delete mode 100644 src/content/blog/fr/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/fr/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/fr/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/fr/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/fr/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/fr/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/fr/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/fr/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/fr/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/fr/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/fr/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/fr/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/fr/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/fr/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/fr/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/id/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/id/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/id/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/id/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/id/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/id/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/id/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/id/a-brand-new-organization-system.md delete mode 100644 src/content/blog/id/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/id/alternative-to-appflow.md delete mode 100644 src/content/blog/id/alternative-to-expo.md delete mode 100644 src/content/blog/id/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/id/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/id/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/id/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/id/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/id/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/id/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/id/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/id/appcenter-migration.md delete mode 100644 src/content/blog/id/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/id/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/id/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/id/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/id/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/id/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/id/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/id/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/id/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/id/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/id/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/id/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/id/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/id/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/id/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/id/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/id/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/id/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/id/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/id/building-a-native-mobile-app-with-nuxt-3-and-capacitor.md delete mode 100644 src/content/blog/id/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/id/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/id/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/id/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/id/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/id/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/id/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/id/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/id/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/id/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/id/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/id/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/id/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/id/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/id/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/id/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/id/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/id/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/id/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/id/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/id/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/id/capacitor-social-login-release.md delete mode 100644 src/content/blog/id/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/id/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/id/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/id/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/id/capgo-price-reduction.md delete mode 100644 src/content/blog/id/capgo-purpose.md delete mode 100644 src/content/blog/id/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/id/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/id/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/id/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/id/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/id/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/id/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/id/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/id/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/id/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/id/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/id/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/id/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/id/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/id/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/id/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/id/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/id/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/id/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/id/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/id/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/id/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/id/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/id/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/id/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/id/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/id/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/id/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/id/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/id/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/id/do-google-allow-live-updates.md delete mode 100644 src/content/blog/id/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/id/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/id/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/id/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/id/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/id/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/id/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/id/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/id/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/id/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/id/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/id/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/id/how-capgo-is-born.md delete mode 100644 src/content/blog/id/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/id/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/id/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/id/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/id/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/id/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/id/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/id/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/id/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/id/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/id/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/id/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/id/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/id/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/id/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/id/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/id/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/id/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/id/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/id/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/id/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/id/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/id/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/id/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/id/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/id/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/id/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/id/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/id/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/id/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/id/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/id/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/id/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/id/how-version-work-in-capgo.md delete mode 100644 src/content/blog/id/how-your-usage-is-counted.md delete mode 100644 src/content/blog/id/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/id/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/id/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/id/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/id/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/id/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/id/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/id/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/id/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/id/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/id/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/id/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/id/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/id/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/id/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/id/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/id/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/id/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/id/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/id/open-source-licence.md delete mode 100644 src/content/blog/id/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/id/open-source.md delete mode 100644 src/content/blog/id/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/id/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/id/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/id/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/id/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/id/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/id/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/id/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/id/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/id/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/id/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/id/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/id/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/id/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/id/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/id/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/id/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/id/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/id/self-hosted-capgo.md delete mode 100644 src/content/blog/id/self-hosted-live-updates.md delete mode 100644 src/content/blog/id/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/id/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/id/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/id/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/id/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/id/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/id/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/id/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/id/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/id/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/id/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/id/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/id/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/id/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/id/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/id/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/id/turn-off-android-talkback.md delete mode 100644 src/content/blog/id/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/id/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/id/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/id/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/id/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/id/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/id/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/id/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/id/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/id/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/id/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/id/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/id/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/id/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/id/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/it/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/it/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/it/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/it/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/it/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/it/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/it/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/it/a-brand-new-organization-system.md delete mode 100644 src/content/blog/it/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/it/alternative-to-expo.md delete mode 100644 src/content/blog/it/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/it/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/it/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/it/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/it/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/it/appcenter-migration.md delete mode 100644 src/content/blog/it/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/it/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/it/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/it/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/it/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/it/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/it/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/it/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/it/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/it/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/it/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/it/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/it/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/it/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/it/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/it/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/it/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/it/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/it/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/it/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/it/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/it/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/it/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/it/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/it/capacitor-social-login-release.md delete mode 100644 src/content/blog/it/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/it/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/it/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/it/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/it/capgo-purpose.md delete mode 100644 src/content/blog/it/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/it/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/it/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/it/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/it/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/it/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/it/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/it/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/it/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/it/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/it/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/it/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/it/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/it/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/it/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/it/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/it/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/it/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/it/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/it/do-google-allow-live-updates.md delete mode 100644 src/content/blog/it/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/it/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/it/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/it/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/it/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/it/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/it/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/it/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/it/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/it/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/it/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/it/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/it/how-capgo-is-born.md delete mode 100644 src/content/blog/it/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/it/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/it/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/it/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/it/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/it/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/it/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/it/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/it/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/it/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/it/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/it/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/it/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/it/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/it/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/it/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/it/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/it/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/it/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/it/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/it/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/it/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/it/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/it/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/it/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/it/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/it/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/it/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/it/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/it/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/it/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/it/how-version-work-in-capgo.md delete mode 100644 src/content/blog/it/how-your-usage-is-counted.md delete mode 100644 src/content/blog/it/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/it/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/it/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/it/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/it/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/it/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/it/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/it/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/it/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/it/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/it/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/it/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/it/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/it/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/it/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/it/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/it/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/it/open-source.md delete mode 100644 src/content/blog/it/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/it/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/it/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/it/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/it/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/it/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/it/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/it/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/it/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/it/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/it/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/it/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/it/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/it/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/it/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/it/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/it/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/it/self-hosted-live-updates.md delete mode 100644 src/content/blog/it/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/it/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/it/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/it/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/it/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/it/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/it/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/it/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/it/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/it/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/it/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/it/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/it/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/it/turn-off-android-talkback.md delete mode 100644 src/content/blog/it/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/it/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/it/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/it/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/it/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/it/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/it/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/it/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/it/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/it/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/it/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/it/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/ja/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/ja/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/ja/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/ja/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/ja/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/a-brand-new-organization-system.md delete mode 100644 src/content/blog/ja/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/ja/alternative-to-appflow.md delete mode 100644 src/content/blog/ja/alternative-to-expo.md delete mode 100644 src/content/blog/ja/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/ja/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/ja/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/ja/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/ja/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/ja/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/ja/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/ja/appcenter-migration.md delete mode 100644 src/content/blog/ja/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/ja/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/ja/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/ja/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/ja/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/ja/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/ja/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/ja/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/ja/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/ja/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/ja/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/ja/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/ja/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/ja/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/ja/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/ja/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/ja/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/ja/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/ja/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/ja/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/ja/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/ja/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/ja/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/ja/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/ja/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/ja/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/ja/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/ja/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/ja/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/ja/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/ja/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/ja/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/ja/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/ja/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/ja/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/ja/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/ja/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/ja/capacitor-social-login-release.md delete mode 100644 src/content/blog/ja/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/ja/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/ja/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/ja/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/ja/capgo-price-reduction.md delete mode 100644 src/content/blog/ja/capgo-purpose.md delete mode 100644 src/content/blog/ja/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/ja/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/ja/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/ja/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/ja/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/ja/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/ja/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/ja/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/ja/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/ja/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/ja/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/ja/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/ja/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/ja/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/ja/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/ja/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/ja/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/ja/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/ja/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/ja/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/ja/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/ja/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/ja/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/ja/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/ja/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/ja/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/ja/do-google-allow-live-updates.md delete mode 100644 src/content/blog/ja/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/ja/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/ja/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/ja/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/ja/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/ja/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/ja/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/ja/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/ja/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/ja/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/ja/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/ja/how-capgo-is-born.md delete mode 100644 src/content/blog/ja/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/ja/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/ja/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/ja/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/ja/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/ja/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/ja/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/ja/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/ja/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/ja/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/ja/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/ja/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/ja/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/ja/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/ja/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/ja/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/ja/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/ja/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/ja/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/ja/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/ja/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/ja/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/ja/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/ja/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/ja/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/ja/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/ja/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/ja/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/ja/how-version-work-in-capgo.md delete mode 100644 src/content/blog/ja/how-your-usage-is-counted.md delete mode 100644 src/content/blog/ja/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/ja/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/ja/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/ja/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/ja/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/ja/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/ja/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/ja/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/ja/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/ja/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/ja/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/ja/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/ja/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/ja/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/ja/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/ja/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/ja/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/ja/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/ja/open-source-licence.md delete mode 100644 src/content/blog/ja/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/ja/open-source.md delete mode 100644 src/content/blog/ja/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/ja/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/ja/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/ja/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/ja/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/ja/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/ja/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/ja/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/ja/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/ja/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/ja/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/ja/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/ja/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/ja/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/ja/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/ja/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/ja/self-hosted-capgo.md delete mode 100644 src/content/blog/ja/self-hosted-live-updates.md delete mode 100644 src/content/blog/ja/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/ja/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/ja/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/ja/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/ja/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/ja/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/ja/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/ja/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/ja/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/ja/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/ja/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/ja/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/ja/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/ja/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/ja/turn-off-android-talkback.md delete mode 100644 src/content/blog/ja/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/ja/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/ja/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/ja/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/ja/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/ja/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/ja/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/ja/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/ja/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/ja/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/ja/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/ja/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/ja/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/ja/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/ja/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/ko/2-way-communication-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 src/content/blog/ko/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 src/content/blog/ko/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 src/content/blog/ko/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 src/content/blog/ko/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/a-brand-new-organization-system.md delete mode 100644 src/content/blog/ko/account-deletion-compliance-apple-guidelines.md delete mode 100644 src/content/blog/ko/alternative-to-appflow.md delete mode 100644 src/content/blog/ko/alternative-to-expo.md delete mode 100644 src/content/blog/ko/alternative-to-voltbuilder.md delete mode 100644 src/content/blog/ko/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/blog/ko/android-setup-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/angular-mobile-app-capacitor.md delete mode 100644 src/content/blog/ko/api-key-security-for-app-store-compliance.md delete mode 100644 src/content/blog/ko/api-rate-limiting-for-app-store-compliance.md delete mode 100644 src/content/blog/ko/app-store-metadata-what-developers-must-know.md delete mode 100644 src/content/blog/ko/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 src/content/blog/ko/appcenter-migration.md delete mode 100644 src/content/blog/ko/appflow-cicd-integration-best-practices.md delete mode 100644 src/content/blog/ko/appflow-shutdown-alternative.md delete mode 100644 src/content/blog/ko/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 src/content/blog/ko/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 src/content/blog/ko/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/automatic-build-and-release-with-github-actions.md delete mode 100644 src/content/blog/ko/automatic-build-and-release-with-gitlab.md delete mode 100644 src/content/blog/ko/automatic-capacitor-android-build-github-action.md delete mode 100644 src/content/blog/ko/automatic-capacitor-android-build-gitlab.md delete mode 100644 src/content/blog/ko/automatic-capacitor-ios-build-codemagic.md delete mode 100644 src/content/blog/ko/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 src/content/blog/ko/automatic-capacitor-ios-build-github-action.md delete mode 100644 src/content/blog/ko/basic-js-css-config-for-native-app-look.md delete mode 100644 src/content/blog/ko/best-practices-for-capacitor-code-sharing.md delete mode 100644 src/content/blog/ko/best-practices-for-capacitor-script-automation.md delete mode 100644 src/content/blog/ko/biometric-authentication-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 src/content/blog/ko/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 src/content/blog/ko/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 src/content/blog/ko/capacitor-apps-and-data-sharing-policies.md delete mode 100644 src/content/blog/ko/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 src/content/blog/ko/capacitor-changelog-management-ultimate-guide.md delete mode 100644 src/content/blog/ko/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 src/content/blog/ko/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 src/content/blog/ko/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 src/content/blog/ko/capacitor-cli-commands-for-version-updates.md delete mode 100644 src/content/blog/ko/capacitor-cli-plugin-commands-overview.md delete mode 100644 src/content/blog/ko/capacitor-cli-project-setup-guide.md delete mode 100644 src/content/blog/ko/capacitor-community-forums-for-plugin-developers.md delete mode 100644 src/content/blog/ko/capacitor-comprehensive-guide.md delete mode 100644 src/content/blog/ko/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 src/content/blog/ko/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 src/content/blog/ko/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 src/content/blog/ko/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-debugging-issues.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-security-tips.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-staying-compliant.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 src/content/blog/ko/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 src/content/blog/ko/capacitor-plugin-contribution-guide.md delete mode 100644 src/content/blog/ko/capacitor-plugin-options-for-ota-updates.md delete mode 100644 src/content/blog/ko/capacitor-plugins-for-secure-session-management.md delete mode 100644 src/content/blog/ko/capacitor-plugins-what-you-need-to-know.md delete mode 100644 src/content/blog/ko/capacitor-social-login-release.md delete mode 100644 src/content/blog/ko/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 src/content/blog/ko/capacitor-vs-appflow-versioning-differences.md delete mode 100644 src/content/blog/ko/capgo-for-app-store-safe-ota-updates.md delete mode 100644 src/content/blog/ko/capgo-integration-with-github-actions-guide.md delete mode 100644 src/content/blog/ko/capgo-price-reduction.md delete mode 100644 src/content/blog/ko/capgo-purpose.md delete mode 100644 src/content/blog/ko/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 src/content/blog/ko/ccpa-compliance-for-mobile-apps.md delete mode 100644 src/content/blog/ko/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 src/content/blog/ko/checklist-for-google-play-ota-compliance.md delete mode 100644 src/content/blog/ko/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 src/content/blog/ko/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/checklist-for-validating-capacitor-app-updates.md delete mode 100644 src/content/blog/ko/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 src/content/blog/ko/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 src/content/blog/ko/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 src/content/blog/ko/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 src/content/blog/ko/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 src/content/blog/ko/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 src/content/blog/ko/comparing-react-native-vs-capacitor.md delete mode 100644 src/content/blog/ko/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/configuring-rollback-for-capacitor-updates.md delete mode 100644 src/content/blog/ko/cordova-hybrid-app-development.md delete mode 100644 src/content/blog/ko/cpra-compliance-for-app-developers.md delete mode 100644 src/content/blog/ko/create-offline-screen-in-vue-angular-react.md delete mode 100644 src/content/blog/ko/create-react-mobile-apps-with-capacitor.md delete mode 100644 src/content/blog/ko/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 src/content/blog/ko/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 src/content/blog/ko/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 src/content/blog/ko/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 src/content/blog/ko/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/custom-ios-plugin-optimization-best-practices.md delete mode 100644 src/content/blog/ko/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 src/content/blog/ko/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/do-apple-allow-live-updates.md delete mode 100644 src/content/blog/ko/do-capgo-work-for-cordova.md delete mode 100644 src/content/blog/ko/do-google-allow-live-updates.md delete mode 100644 src/content/blog/ko/enable-ios-developer-mode-ios16.md delete mode 100644 src/content/blog/ko/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 src/content/blog/ko/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 src/content/blog/ko/fix-capacitor-version-mismatch-errors.md delete mode 100644 src/content/blog/ko/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 src/content/blog/ko/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 src/content/blog/ko/google-play-compliance-key-update-strategies.md delete mode 100644 src/content/blog/ko/google-play-staged-rollouts-how-it-works.md delete mode 100644 src/content/blog/ko/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 src/content/blog/ko/how-capacitor-bridges-web-and-native-code.md delete mode 100644 src/content/blog/ko/how-capacitor-handles-platform-differences.md delete mode 100644 src/content/blog/ko/how-capgo-is-born.md delete mode 100644 src/content/blog/ko/how-ccpa-enforcement-impacts-apps.md delete mode 100644 src/content/blog/ko/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 src/content/blog/ko/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 src/content/blog/ko/how-cicd-tools-trigger-ota-updates.md delete mode 100644 src/content/blog/ko/how-delta-updates-reduce-payload-size.md delete mode 100644 src/content/blog/ko/how-end-to-end-encryption-secures-updates.md delete mode 100644 src/content/blog/ko/how-live-updates-for-capacitor-work.md delete mode 100644 src/content/blog/ko/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 src/content/blog/ko/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 src/content/blog/ko/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 src/content/blog/ko/how-ota-updates-affect-app-store-security.md delete mode 100644 src/content/blog/ko/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 src/content/blog/ko/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 src/content/blog/ko/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 src/content/blog/ko/how-to-bypass-app-store-review.md delete mode 100644 src/content/blog/ko/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 src/content/blog/ko/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 src/content/blog/ko/how-to-monitor-capacitor-app-updates.md delete mode 100644 src/content/blog/ko/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 src/content/blog/ko/how-to-release-major-version-in-capgo.md delete mode 100644 src/content/blog/ko/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 src/content/blog/ko/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/how-to-secure-ota-updates-with-key-management.md delete mode 100644 src/content/blog/ko/how-to-segment-users-by-plan-and-channels.md delete mode 100644 src/content/blog/ko/how-to-send-specific-version-to-users.md delete mode 100644 src/content/blog/ko/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 src/content/blog/ko/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 src/content/blog/ko/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 src/content/blog/ko/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 src/content/blog/ko/how-version-work-in-capgo.md delete mode 100644 src/content/blog/ko/how-your-usage-is-counted.md delete mode 100644 src/content/blog/ko/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 src/content/blog/ko/in-app-purchases-capacitor.md delete mode 100644 src/content/blog/ko/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 src/content/blog/ko/integrate-universal-links-capacitor-nextjs.md delete mode 100644 src/content/blog/ko/integrity-checks-for-capacitor-updates.md delete mode 100644 src/content/blog/ko/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 src/content/blog/ko/ionic-capacitor-push-notifications-firebase.md delete mode 100644 src/content/blog/ko/key-management-under-chinas-encryption-rules.md delete mode 100644 src/content/blog/ko/live-updates-faq-answers-for-app-developers.md delete mode 100644 src/content/blog/ko/live-updates-for-flutter-app.md delete mode 100644 src/content/blog/ko/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 src/content/blog/ko/managing-dependencies-in-capacitor-projects.md delete mode 100644 src/content/blog/ko/managing-secrets-in-cicd-pipelines.md delete mode 100644 src/content/blog/ko/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 src/content/blog/ko/migrating-cordova-to-capacitor.md delete mode 100644 src/content/blog/ko/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 src/content/blog/ko/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 src/content/blog/ko/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 src/content/blog/ko/open-source-licence.md delete mode 100644 src/content/blog/ko/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 src/content/blog/ko/open-source.md delete mode 100644 src/content/blog/ko/optimise-your-images-for-updates.md delete mode 100644 src/content/blog/ko/ota-security-checklist-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 src/content/blog/ko/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 src/content/blog/ko/payment-data-security-for-app-store-approval.md delete mode 100644 src/content/blog/ko/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 src/content/blog/ko/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 src/content/blog/ko/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 src/content/blog/ko/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 src/content/blog/ko/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 src/content/blog/ko/quasar-mobile-app-capacitor.md delete mode 100644 src/content/blog/ko/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/real-time-updates-with-user-segmentation.md delete mode 100644 src/content/blog/ko/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 src/content/blog/ko/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 src/content/blog/ko/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 src/content/blog/ko/rollback-strategies-for-cicd-workflows.md delete mode 100644 src/content/blog/ko/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 src/content/blog/ko/self-hosted-capgo.md delete mode 100644 src/content/blog/ko/self-hosted-live-updates.md delete mode 100644 src/content/blog/ko/set-up-performance-monitoring-in-capacitor.md delete mode 100644 src/content/blog/ko/setting-up-capacitor-local-environment.md delete mode 100644 src/content/blog/ko/setting-up-cicd-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/setup-ci-and-cd-in-gitlab.md delete mode 100644 src/content/blog/ko/setup-stripe-payment-in-us-capacitor.md delete mode 100644 src/content/blog/ko/ssl-pinning-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 src/content/blog/ko/staging-ota-updates-best-practices.md delete mode 100644 src/content/blog/ko/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 src/content/blog/ko/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 src/content/blog/ko/testing-capacitor-ota-updates.md delete mode 100644 src/content/blog/ko/token-revocation-in-capacitor-apps-guide.md delete mode 100644 src/content/blog/ko/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 src/content/blog/ko/top-api-security-standards-for-app-store-compliance.md delete mode 100644 src/content/blog/ko/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 src/content/blog/ko/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 src/content/blog/ko/turn-off-android-talkback.md delete mode 100644 src/content/blog/ko/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 src/content/blog/ko/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 src/content/blog/ko/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 src/content/blog/ko/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 src/content/blog/ko/understanding-apples-privacy-manifest.md delete mode 100644 src/content/blog/ko/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 src/content/blog/ko/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 src/content/blog/ko/us-privacy-laws-mobile-app-checklist.md delete mode 100644 src/content/blog/ko/usage-frequency-segmentation-for-app-updates.md delete mode 100644 src/content/blog/ko/user-consent-for-ota-updates-best-practices.md delete mode 100644 src/content/blog/ko/version-control-tips-for-mobile-ci-cd.md delete mode 100644 src/content/blog/ko/version-tagging-in-capacitor-apps.md delete mode 100644 src/content/blog/ko/vue-mobile-app-capacitor.md delete mode 100644 src/content/blog/ko/what-is-native-bridge-in-capacitor.md delete mode 100644 src/content/blog/ko/why-consent-management-matters-for-app-compliance.md delete mode 100644 src/content/blog/zh/android-16kb-page-size-capacitor-plugins.md delete mode 100644 src/content/docs/de/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/de/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/de/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/de/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/de/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/de/docs/cli/commands.mdx delete mode 100644 src/content/docs/de/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/de/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/de/docs/cli/overview.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/de/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/de/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/de/docs/faq.mdx delete mode 100644 src/content/docs/de/docs/getting-help.mdx delete mode 100644 src/content/docs/de/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/de/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/de/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/de/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/de/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/de/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/de/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/de/docs/how-to.mdx delete mode 100644 src/content/docs/de/docs/index.mdx delete mode 100644 src/content/docs/de/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/de/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/de/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/de/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/de/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/de/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/de/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/de/docs/live-updates/features.mdx delete mode 100644 src/content/docs/de/docs/live-updates/index.mdx delete mode 100644 src/content/docs/de/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/de/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/de/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/de/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/de/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/de/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/de/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/de/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/de/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/de/docs/plugin/api.md delete mode 100644 src/content/docs/de/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/de/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/de/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/de/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/de/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/api.md delete mode 100644 src/content/docs/de/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/de/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/de/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/de/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/de/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/de/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/de/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/de/docs/public-api/app.mdx delete mode 100644 src/content/docs/de/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/de/docs/public-api/channels.mdx delete mode 100644 src/content/docs/de/docs/public-api/devices.mdx delete mode 100644 src/content/docs/de/docs/public-api/index.mdx delete mode 100644 src/content/docs/de/docs/public-api/members.mdx delete mode 100644 src/content/docs/de/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/de/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/de/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/de/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/de/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/de/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/de/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/de/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/de/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/de/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/de/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/de/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/de/docs/webapp/channels.mdx delete mode 100644 src/content/docs/de/docs/webapp/devices.mdx delete mode 100644 src/content/docs/de/docs/webapp/index.mdx delete mode 100644 src/content/docs/de/docs/webapp/logs.mdx delete mode 100644 src/content/docs/de/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/de/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/de/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/de/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/de/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/de/docs/webapp/payment.mdx delete mode 100644 src/content/docs/de/docs/webapp/settings.mdx delete mode 100644 src/content/docs/es/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/es/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/es/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/es/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/es/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/es/docs/cli/commands.mdx delete mode 100644 src/content/docs/es/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/es/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/es/docs/cli/overview.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/es/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/es/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/es/docs/faq.mdx delete mode 100644 src/content/docs/es/docs/getting-help.mdx delete mode 100644 src/content/docs/es/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/es/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/es/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/es/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/es/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/es/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/es/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/es/docs/how-to.mdx delete mode 100644 src/content/docs/es/docs/index.mdx delete mode 100644 src/content/docs/es/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/es/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/es/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/es/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/es/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/es/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/es/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/es/docs/live-updates/features.mdx delete mode 100644 src/content/docs/es/docs/live-updates/index.mdx delete mode 100644 src/content/docs/es/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/es/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/es/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/es/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/es/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/es/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/es/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/es/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/es/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/es/docs/plugin/api.md delete mode 100644 src/content/docs/es/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/es/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/es/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/es/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/es/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/api.md delete mode 100644 src/content/docs/es/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/es/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/es/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/es/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/es/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/es/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/es/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/es/docs/public-api/app.mdx delete mode 100644 src/content/docs/es/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/es/docs/public-api/channels.mdx delete mode 100644 src/content/docs/es/docs/public-api/devices.mdx delete mode 100644 src/content/docs/es/docs/public-api/index.mdx delete mode 100644 src/content/docs/es/docs/public-api/members.mdx delete mode 100644 src/content/docs/es/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/es/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/es/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/es/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/es/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/es/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/es/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/es/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/es/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/es/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/es/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/es/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/es/docs/webapp/channels.mdx delete mode 100644 src/content/docs/es/docs/webapp/devices.mdx delete mode 100644 src/content/docs/es/docs/webapp/index.mdx delete mode 100644 src/content/docs/es/docs/webapp/logs.mdx delete mode 100644 src/content/docs/es/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/es/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/es/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/es/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/es/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/es/docs/webapp/payment.mdx delete mode 100644 src/content/docs/es/docs/webapp/settings.mdx delete mode 100644 src/content/docs/fr/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/fr/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/fr/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/fr/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/fr/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/fr/cli/commands.mdx delete mode 100644 src/content/docs/fr/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/fr/cli/migrations/encryption.md delete mode 100644 src/content/docs/fr/cli/overview.mdx delete mode 100644 src/content/docs/fr/cli/reference/account.mdx delete mode 100644 src/content/docs/fr/cli/reference/app.mdx delete mode 100644 src/content/docs/fr/cli/reference/build.mdx delete mode 100644 src/content/docs/fr/cli/reference/bundle.mdx delete mode 100644 src/content/docs/fr/cli/reference/channel.mdx delete mode 100644 src/content/docs/fr/cli/reference/doctor.mdx delete mode 100644 src/content/docs/fr/cli/reference/index.mdx delete mode 100644 src/content/docs/fr/cli/reference/init.mdx delete mode 100644 src/content/docs/fr/cli/reference/key.mdx delete mode 100644 src/content/docs/fr/cli/reference/login.mdx delete mode 100644 src/content/docs/fr/cli/reference/organisation.mdx delete mode 100644 src/content/docs/fr/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/fr/docs/faq.mdx delete mode 100644 src/content/docs/fr/docs/getting-help.mdx delete mode 100644 src/content/docs/fr/docs/how-to.mdx delete mode 100644 src/content/docs/fr/docs/index.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/fr/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/fr/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/fr/faq.mdx delete mode 100644 src/content/docs/fr/getting-help.mdx delete mode 100644 src/content/docs/fr/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/fr/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/fr/getting-started/deploy.mdx delete mode 100644 src/content/docs/fr/getting-started/onboarding.mdx delete mode 100644 src/content/docs/fr/getting-started/quickstart.mdx delete mode 100644 src/content/docs/fr/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/fr/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/fr/how-to.mdx delete mode 100644 src/content/docs/fr/index.mdx delete mode 100644 src/content/docs/fr/live-updates/features.mdx delete mode 100644 src/content/docs/fr/live-updates/index.mdx delete mode 100644 src/content/docs/fr/live-updates/update-types.mdx delete mode 100644 src/content/docs/fr/plugin/api.md delete mode 100644 src/content/docs/fr/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/fr/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/admob/index.mdx delete mode 100644 src/content/docs/fr/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/fr/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/alarm/index.mdx delete mode 100644 src/content/docs/fr/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/fr/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/fr/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/fr/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/fr/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/fr/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/fr/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/fr/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/fr/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/barometer/index.mdx delete mode 100644 src/content/docs/fr/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/fr/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/fr/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/compass/index.mdx delete mode 100644 src/content/docs/fr/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/contacts/index.mdx delete mode 100644 src/content/docs/fr/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/crisp/index.mdx delete mode 100644 src/content/docs/fr/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/fr/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/fr/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/downloader/index.mdx delete mode 100644 src/content/docs/fr/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/env/index.mdx delete mode 100644 src/content/docs/fr/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/fr/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/fr/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/fr/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/file/index.mdx delete mode 100644 src/content/docs/fr/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/flash/index.mdx delete mode 100644 src/content/docs/fr/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/gtm/index.mdx delete mode 100644 src/content/docs/fr/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/health/index.mdx delete mode 100644 src/content/docs/fr/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/fr/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/fr/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/fr/plugins/index.mdx delete mode 100644 src/content/docs/fr/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/is-root/index.mdx delete mode 100644 src/content/docs/fr/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/fr/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/fr/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/fr/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/fr/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/llm/index.mdx delete mode 100644 src/content/docs/fr/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/media-session/index.mdx delete mode 100644 src/content/docs/fr/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/mute/index.mdx delete mode 100644 src/content/docs/fr/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/fr/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/fr/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/fr/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/native-market/index.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/fr/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/fr/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/fr/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/fr/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/nfc/index.mdx delete mode 100644 src/content/docs/fr/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/pay/index.mdx delete mode 100644 src/content/docs/fr/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/fr/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/fr/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/fr/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/fr/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/printer/index.mdx delete mode 100644 src/content/docs/fr/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/fr/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/fr/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/fr/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/fr/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/shake/index.mdx delete mode 100644 src/content/docs/fr/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/share-target/index.mdx delete mode 100644 src/content/docs/fr/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/sim/index.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/index.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/fr/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/fr/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/fr/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/fr/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/fr/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/fr/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/fr/plugins/updater/api.md delete mode 100644 src/content/docs/fr/plugins/updater/cordova.md delete mode 100644 src/content/docs/fr/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/fr/plugins/updater/events.mdx delete mode 100644 src/content/docs/fr/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/updater/index.mdx delete mode 100644 src/content/docs/fr/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/fr/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/fr/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/fr/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/fr/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/fr/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/fr/plugins/updater/settings.mdx delete mode 100644 src/content/docs/fr/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/uploader/index.mdx delete mode 100644 src/content/docs/fr/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/video-player/index.mdx delete mode 100644 src/content/docs/fr/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/fr/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/wechat/index.mdx delete mode 100644 src/content/docs/fr/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/wifi/index.mdx delete mode 100644 src/content/docs/fr/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/fr/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/fr/plugins/zip/index.mdx delete mode 100644 src/content/docs/fr/public-api/api-keys.mdx delete mode 100644 src/content/docs/fr/public-api/app.mdx delete mode 100644 src/content/docs/fr/public-api/bundles.mdx delete mode 100644 src/content/docs/fr/public-api/channels.mdx delete mode 100644 src/content/docs/fr/public-api/devices.mdx delete mode 100644 src/content/docs/fr/public-api/index.mdx delete mode 100644 src/content/docs/fr/public-api/members.mdx delete mode 100644 src/content/docs/fr/public-api/organizations.mdx delete mode 100644 src/content/docs/fr/public-api/statistics.mdx delete mode 100644 src/content/docs/fr/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/fr/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/fr/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/fr/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/fr/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/fr/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/fr/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/fr/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/fr/webapp/api-keys.mdx delete mode 100644 src/content/docs/fr/webapp/bundles.mdx delete mode 100644 src/content/docs/fr/webapp/channels.mdx delete mode 100644 src/content/docs/fr/webapp/devices.mdx delete mode 100644 src/content/docs/fr/webapp/index.mdx delete mode 100644 src/content/docs/fr/webapp/logs.mdx delete mode 100644 src/content/docs/fr/webapp/main-app-page.mdx delete mode 100644 src/content/docs/fr/webapp/main-page.mdx delete mode 100644 src/content/docs/fr/webapp/mfa.mdx delete mode 100644 src/content/docs/fr/webapp/organization-security.mdx delete mode 100644 src/content/docs/fr/webapp/organization-system.mdx delete mode 100644 src/content/docs/fr/webapp/payment.mdx delete mode 100644 src/content/docs/fr/webapp/settings.mdx delete mode 100644 src/content/docs/id/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/id/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/id/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/id/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/id/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/id/docs/cli/commands.mdx delete mode 100644 src/content/docs/id/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/id/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/id/docs/cli/overview.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/id/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/id/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/id/docs/faq.mdx delete mode 100644 src/content/docs/id/docs/getting-help.mdx delete mode 100644 src/content/docs/id/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/id/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/id/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/id/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/id/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/id/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/id/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/id/docs/how-to.mdx delete mode 100644 src/content/docs/id/docs/index.mdx delete mode 100644 src/content/docs/id/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/id/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/id/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/id/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/id/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/id/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/id/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/id/docs/live-updates/features.mdx delete mode 100644 src/content/docs/id/docs/live-updates/index.mdx delete mode 100644 src/content/docs/id/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/id/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/id/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/id/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/id/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/id/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/id/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/id/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/id/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/id/docs/plugin/api.md delete mode 100644 src/content/docs/id/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/id/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/id/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/id/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/id/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/api.md delete mode 100644 src/content/docs/id/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/id/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/id/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/id/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/id/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/id/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/id/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/id/docs/public-api/app.mdx delete mode 100644 src/content/docs/id/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/id/docs/public-api/channels.mdx delete mode 100644 src/content/docs/id/docs/public-api/devices.mdx delete mode 100644 src/content/docs/id/docs/public-api/index.mdx delete mode 100644 src/content/docs/id/docs/public-api/members.mdx delete mode 100644 src/content/docs/id/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/id/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/id/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/id/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/id/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/id/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/id/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/id/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/id/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/id/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/id/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/id/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/id/docs/webapp/channels.mdx delete mode 100644 src/content/docs/id/docs/webapp/devices.mdx delete mode 100644 src/content/docs/id/docs/webapp/index.mdx delete mode 100644 src/content/docs/id/docs/webapp/logs.mdx delete mode 100644 src/content/docs/id/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/id/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/id/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/id/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/id/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/id/docs/webapp/payment.mdx delete mode 100644 src/content/docs/id/docs/webapp/settings.mdx delete mode 100644 src/content/docs/it/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/it/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/it/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/it/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/it/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/it/docs/cli/commands.mdx delete mode 100644 src/content/docs/it/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/it/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/it/docs/cli/overview.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/it/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/it/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/it/docs/faq.mdx delete mode 100644 src/content/docs/it/docs/getting-help.mdx delete mode 100644 src/content/docs/it/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/it/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/it/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/it/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/it/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/it/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/it/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/it/docs/how-to.mdx delete mode 100644 src/content/docs/it/docs/index.mdx delete mode 100644 src/content/docs/it/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/it/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/it/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/it/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/it/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/it/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/it/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/it/docs/live-updates/features.mdx delete mode 100644 src/content/docs/it/docs/live-updates/index.mdx delete mode 100644 src/content/docs/it/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/it/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/it/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/it/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/it/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/it/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/it/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/it/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/it/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/it/docs/plugin/api.md delete mode 100644 src/content/docs/it/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/it/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/it/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/it/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/it/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/api.md delete mode 100644 src/content/docs/it/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/it/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/it/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/it/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/it/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/it/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/it/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/it/docs/public-api/app.mdx delete mode 100644 src/content/docs/it/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/it/docs/public-api/channels.mdx delete mode 100644 src/content/docs/it/docs/public-api/devices.mdx delete mode 100644 src/content/docs/it/docs/public-api/index.mdx delete mode 100644 src/content/docs/it/docs/public-api/members.mdx delete mode 100644 src/content/docs/it/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/it/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/it/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/it/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/it/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/it/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/it/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/it/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/it/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/it/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/it/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/it/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/it/docs/webapp/channels.mdx delete mode 100644 src/content/docs/it/docs/webapp/devices.mdx delete mode 100644 src/content/docs/it/docs/webapp/index.mdx delete mode 100644 src/content/docs/it/docs/webapp/logs.mdx delete mode 100644 src/content/docs/it/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/it/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/it/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/it/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/it/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/it/docs/webapp/payment.mdx delete mode 100644 src/content/docs/it/docs/webapp/settings.mdx delete mode 100644 src/content/docs/ja/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/ja/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/ja/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/ja/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/ja/docs/cli/commands.mdx delete mode 100644 src/content/docs/ja/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/ja/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/ja/docs/cli/overview.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/ja/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/ja/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/ja/docs/faq.mdx delete mode 100644 src/content/docs/ja/docs/getting-help.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/ja/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/ja/docs/how-to.mdx delete mode 100644 src/content/docs/ja/docs/index.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/ja/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/features.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/index.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/ja/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/ja/docs/plugin/api.md delete mode 100644 src/content/docs/ja/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/ja/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/ja/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/ja/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/ja/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/api.md delete mode 100644 src/content/docs/ja/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/ja/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/ja/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/ja/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/ja/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/ja/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/ja/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/ja/docs/public-api/app.mdx delete mode 100644 src/content/docs/ja/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/ja/docs/public-api/channels.mdx delete mode 100644 src/content/docs/ja/docs/public-api/devices.mdx delete mode 100644 src/content/docs/ja/docs/public-api/index.mdx delete mode 100644 src/content/docs/ja/docs/public-api/members.mdx delete mode 100644 src/content/docs/ja/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/ja/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/ja/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/ja/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/ja/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/ja/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/ja/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/ja/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/ja/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/ja/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/ja/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/ja/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/ja/docs/webapp/channels.mdx delete mode 100644 src/content/docs/ja/docs/webapp/devices.mdx delete mode 100644 src/content/docs/ja/docs/webapp/index.mdx delete mode 100644 src/content/docs/ja/docs/webapp/logs.mdx delete mode 100644 src/content/docs/ja/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/ja/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/ja/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/ja/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/ja/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/ja/docs/webapp/payment.mdx delete mode 100644 src/content/docs/ja/docs/webapp/settings.mdx delete mode 100644 src/content/docs/ko/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/ko/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/ko/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/ko/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/ko/docs/cli/commands.mdx delete mode 100644 src/content/docs/ko/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/ko/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/ko/docs/cli/overview.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/ko/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/ko/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/ko/docs/faq.mdx delete mode 100644 src/content/docs/ko/docs/getting-help.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/ko/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/ko/docs/how-to.mdx delete mode 100644 src/content/docs/ko/docs/index.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/ko/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/features.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/index.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/ko/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/ko/docs/plugin/api.md delete mode 100644 src/content/docs/ko/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/ko/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/ko/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/ko/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/ko/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/api.md delete mode 100644 src/content/docs/ko/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/ko/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/ko/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/ko/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/ko/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/ko/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/ko/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/ko/docs/public-api/app.mdx delete mode 100644 src/content/docs/ko/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/ko/docs/public-api/channels.mdx delete mode 100644 src/content/docs/ko/docs/public-api/devices.mdx delete mode 100644 src/content/docs/ko/docs/public-api/index.mdx delete mode 100644 src/content/docs/ko/docs/public-api/members.mdx delete mode 100644 src/content/docs/ko/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/ko/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/ko/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/ko/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/ko/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/ko/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/ko/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/ko/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/ko/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/ko/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/ko/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/ko/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/ko/docs/webapp/channels.mdx delete mode 100644 src/content/docs/ko/docs/webapp/devices.mdx delete mode 100644 src/content/docs/ko/docs/webapp/index.mdx delete mode 100644 src/content/docs/ko/docs/webapp/logs.mdx delete mode 100644 src/content/docs/ko/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/ko/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/ko/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/ko/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/ko/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/ko/docs/webapp/payment.mdx delete mode 100644 src/content/docs/ko/docs/webapp/settings.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/android.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/credentials.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/index.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/ios.mdx delete mode 100644 src/content/docs/zh/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 src/content/docs/zh/docs/cli/commands.mdx delete mode 100644 src/content/docs/zh/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 src/content/docs/zh/docs/cli/migrations/encryption.md delete mode 100644 src/content/docs/zh/docs/cli/overview.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/account.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/app.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/build.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/bundle.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/channel.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/doctor.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/index.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/init.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/key.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/login.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/mcp.mdx delete mode 100644 src/content/docs/zh/docs/cli/reference/organisation.mdx delete mode 100644 src/content/docs/zh/docs/contributing/adding-plugins.mdx delete mode 100644 src/content/docs/zh/docs/faq.mdx delete mode 100644 src/content/docs/zh/docs/getting-help.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/add-an-app.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/cicd-integration.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/deploy.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/onboarding.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/quickstart.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/troubleshooting.mdx delete mode 100644 src/content/docs/zh/docs/getting-started/wrapping-up.mdx delete mode 100644 src/content/docs/zh/docs/how-to.mdx delete mode 100644 src/content/docs/zh/docs/index.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/breaking-changes.md delete mode 100644 src/content/docs/zh/docs/live-updates/channels.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/china-configuration.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/compliance.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/custom-storage.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/differentials.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/encryption.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/features.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/index.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/integrations/github-actions.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/integrations/index.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/rollbacks.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/update-behavior.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/update-types.mdx delete mode 100644 src/content/docs/zh/docs/live-updates/version-targeting.mdx delete mode 100644 src/content/docs/zh/docs/plugin/api.md delete mode 100644 src/content/docs/zh/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/accelerometer/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/admob/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/admob/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/age-range/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/age-range/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/age-signals/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/age-signals/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/alarm/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/alarm/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-inline-install/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-kiosk/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/app-tracking-transparency/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/app-tracking-transparency/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/appinsights/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/appinsights/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/audio-recorder/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/audiosession/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/audiosession/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/autofill-save-password/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/background-geolocation/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/barometer/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/barometer/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/bluetooth-low-energy/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/bluetooth-low-energy/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/brightness/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/brightness/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/camera-preview/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/capacitor-plus/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/compass/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/compass/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/contacts/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/contacts/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/crisp/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/crisp/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/document-scanner/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/downloader/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/downloader/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/electron-updater/api.mdx delete mode 100644 src/content/docs/zh/docs/plugins/electron-updater/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/electron-updater/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/env/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/env/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/fast-sql/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ffmpeg/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file-compressor/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file-picker/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file-picker/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/file/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/flash/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/flash/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/gtm/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/gtm/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/health/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/health/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/home-indicator/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ibeacon/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/in-app-review/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/in-app-review/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/inappbrowser/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/intent-launcher/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/intent-launcher/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/is-root/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/is-root/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ivs-player/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/jw-player/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/jw-player/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/keep-awake/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/keep-awake/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/launch-navigator/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/light-sensor/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/light-sensor/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/live-reload/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/live-reload/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/llm/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/llm/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/media-session/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/media-session/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/mute/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/mute/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/mux-player/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/mux-player/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-audio/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-audio/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-biometric/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-market/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-market/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 src/content/docs/zh/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 src/content/docs/zh/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/nativegeocoder/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/navigation-bar/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/nfc/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/nfc/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pay/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pay/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pdf-generator/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pedometer/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/pedometer/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/persistent-account/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/photo-library/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/photo-library/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/printer/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/printer/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/realtimekit/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/screen-orientation/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/screen-recorder/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/shake/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/shake/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/share-target/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/share-target/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/sim/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/sim/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/apple/android.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/apple/general.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/apple/ios.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/apple/web.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/facebook.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/google/android.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/google/general.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/google/ios.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/google/web.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/migrations/google.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/oauth2.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 src/content/docs/zh/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 src/content/docs/zh/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/speech-recognition/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/speech-synthesis/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/streamcall/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/streamcall/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/textinteraction/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/twilio-voice/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/api.md delete mode 100644 src/content/docs/zh/docs/plugins/updater/cordova.md delete mode 100644 src/content/docs/zh/docs/plugins/updater/debugging.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/events.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/known-issues.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 src/content/docs/zh/docs/plugins/updater/settings.mdx delete mode 100644 src/content/docs/zh/docs/plugins/uploader/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/uploader/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/video-player/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/video-player/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/video-thumbnails/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/video-thumbnails/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/volume-buttons/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/watch/examples.mdx delete mode 100644 src/content/docs/zh/docs/plugins/watch/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/watch/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/watch/watch-app-setup.mdx delete mode 100644 src/content/docs/zh/docs/plugins/wechat/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/wechat/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/wifi/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/wifi/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/youtube-player/index.mdx delete mode 100644 src/content/docs/zh/docs/plugins/zip/getting-started.mdx delete mode 100644 src/content/docs/zh/docs/plugins/zip/index.mdx delete mode 100644 src/content/docs/zh/docs/public-api/api-keys.mdx delete mode 100644 src/content/docs/zh/docs/public-api/app.mdx delete mode 100644 src/content/docs/zh/docs/public-api/bundles.mdx delete mode 100644 src/content/docs/zh/docs/public-api/channels.mdx delete mode 100644 src/content/docs/zh/docs/public-api/devices.mdx delete mode 100644 src/content/docs/zh/docs/public-api/index.mdx delete mode 100644 src/content/docs/zh/docs/public-api/members.mdx delete mode 100644 src/content/docs/zh/docs/public-api/organizations.mdx delete mode 100644 src/content/docs/zh/docs/public-api/statistics.mdx delete mode 100644 src/content/docs/zh/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 src/content/docs/zh/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 src/content/docs/zh/docs/upgrade/from-v2-to-v3.md delete mode 100644 src/content/docs/zh/docs/upgrade/from-v3-to-v4.md delete mode 100644 src/content/docs/zh/docs/upgrade/from-v4-to-v5.md delete mode 100644 src/content/docs/zh/docs/upgrade/from-v5-to-v6.md delete mode 100644 src/content/docs/zh/docs/upgrade/from-v6-to-v7.md delete mode 100644 src/content/docs/zh/docs/upgrade/from-v7-to-v8.md delete mode 100644 src/content/docs/zh/docs/webapp/2fa-enforcement.mdx delete mode 100644 src/content/docs/zh/docs/webapp/api-keys.mdx delete mode 100644 src/content/docs/zh/docs/webapp/bundles.mdx delete mode 100644 src/content/docs/zh/docs/webapp/channels.mdx delete mode 100644 src/content/docs/zh/docs/webapp/devices.mdx delete mode 100644 src/content/docs/zh/docs/webapp/index.mdx delete mode 100644 src/content/docs/zh/docs/webapp/logs.mdx delete mode 100644 src/content/docs/zh/docs/webapp/main-app-page.mdx delete mode 100644 src/content/docs/zh/docs/webapp/main-page.mdx delete mode 100644 src/content/docs/zh/docs/webapp/mfa.mdx delete mode 100644 src/content/docs/zh/docs/webapp/organization-security.mdx delete mode 100644 src/content/docs/zh/docs/webapp/organization-system.mdx delete mode 100644 src/content/docs/zh/docs/webapp/payment.mdx delete mode 100644 src/content/docs/zh/docs/webapp/settings.mdx delete mode 100644 src/content/i18n/de.json delete mode 100644 src/content/i18n/es.json delete mode 100644 src/content/i18n/fr.json delete mode 100644 src/content/i18n/id.json delete mode 100644 src/content/i18n/it.json delete mode 100644 src/content/i18n/ja.json delete mode 100644 src/content/i18n/ko.json delete mode 100644 src/content/plugins-tutorials/de/camera-preview.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/de/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/de/home-indicator.md delete mode 100644 src/content/plugins-tutorials/de/ivs-player.md delete mode 100644 src/content/plugins-tutorials/de/native-audio.md delete mode 100644 src/content/plugins-tutorials/de/native-market.md delete mode 100644 src/content/plugins-tutorials/de/native-purchases.md delete mode 100644 src/content/plugins-tutorials/de/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/es/camera-preview.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/es/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/es/home-indicator.md delete mode 100644 src/content/plugins-tutorials/es/ivs-player.md delete mode 100644 src/content/plugins-tutorials/es/native-audio.md delete mode 100644 src/content/plugins-tutorials/es/native-market.md delete mode 100644 src/content/plugins-tutorials/es/native-purchases.md delete mode 100644 src/content/plugins-tutorials/es/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/fr/camera-preview.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/fr/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/fr/home-indicator.md delete mode 100644 src/content/plugins-tutorials/fr/ivs-player.md delete mode 100644 src/content/plugins-tutorials/fr/native-audio.md delete mode 100644 src/content/plugins-tutorials/fr/native-market.md delete mode 100644 src/content/plugins-tutorials/fr/native-purchases.md delete mode 100644 src/content/plugins-tutorials/fr/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/id/camera-preview.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/id/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/id/home-indicator.md delete mode 100644 src/content/plugins-tutorials/id/ivs-player.md delete mode 100644 src/content/plugins-tutorials/id/native-audio.md delete mode 100644 src/content/plugins-tutorials/id/native-market.md delete mode 100644 src/content/plugins-tutorials/id/native-purchases.md delete mode 100644 src/content/plugins-tutorials/id/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/it/camera-preview.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/it/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/it/home-indicator.md delete mode 100644 src/content/plugins-tutorials/it/ivs-player.md delete mode 100644 src/content/plugins-tutorials/it/native-audio.md delete mode 100644 src/content/plugins-tutorials/it/native-market.md delete mode 100644 src/content/plugins-tutorials/it/native-purchases.md delete mode 100644 src/content/plugins-tutorials/it/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/ja/camera-preview.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/ja/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/ja/home-indicator.md delete mode 100644 src/content/plugins-tutorials/ja/ivs-player.md delete mode 100644 src/content/plugins-tutorials/ja/native-audio.md delete mode 100644 src/content/plugins-tutorials/ja/native-market.md delete mode 100644 src/content/plugins-tutorials/ja/native-purchases.md delete mode 100644 src/content/plugins-tutorials/ja/purchases-capacitor.md delete mode 100644 src/content/plugins-tutorials/ko/camera-preview.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-age-range.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-app-tracking-transparency.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-crisp.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-data-storage-sqlite.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-flash.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-inappbrowser.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-mute.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-native-biometric.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-nativegeocoder.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-navigation-bar.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-screen-recorder.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-shake.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-updater.md delete mode 100644 src/content/plugins-tutorials/ko/capacitor-uploader.md delete mode 100644 src/content/plugins-tutorials/ko/home-indicator.md delete mode 100644 src/content/plugins-tutorials/ko/ivs-player.md delete mode 100644 src/content/plugins-tutorials/ko/native-audio.md delete mode 100644 src/content/plugins-tutorials/ko/native-market.md delete mode 100644 src/content/plugins-tutorials/ko/native-purchases.md delete mode 100644 src/content/plugins-tutorials/ko/purchases-capacitor.md diff --git a/messages/de.json b/messages/de.json deleted file mode 100644 index d8e942c64..000000000 --- a/messages/de.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "Lieferung in 2-3 Wochen", - "30_day_support_included": "30-Tage-Support inbegriffen", - "3_4_week_delivery": "Lieferung in 3-4 Wochen", - "Capacitor_Sanbox_App": "Kondensator Sanbox App", - "Capacitor_Sanbox_App_description": "Versuche jede Version deiner App unmittelbar in der Sandbox-App in einer Sekunde. Verwalte OTA-Updates für deine Capacitor-App aus deiner Tasche, verfügbar für iOS und Android.", - "From_indie_devs_to": "Von Indie-Entwicklern bis hin zu großen Teams, sie alle verlassen sich auf Capgo, um Updates sofort zu pushen.", - "SLA": "Service Level Agreements (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "Ein bestimmtes Element Ihrer App funktioniert nicht und Sie wissen nicht, wo das Problem liegt und wie Sie es beheben können.", - "aasa_tester": "AASA Tester", - "about": "Über", - "about_capgo": "Über Capgo", - "about_capgo_description": "Erfahren Sie mehr über Capgo, die Live-Update-Lösung für Capacitor-Apps von Martin Donadieu. Seit 2022 liefern wir sofortige OTA-Updates für mobile Apps.", - "access_maintain_enterprise_plugins": "Greifen Sie auf unsere unternehmensgerechten Capacitor-Plugins zu und pflegen Sie diese mit Prioritätsunterstützung und dedizierter Wartung.", - "ach_available_for_enterprise_annual_payments": "ACH ist nur für jährliche Zahlungen von Kunden des Enterprise-Tarifs verfügbar. Kontaktieren Sie uns für weitere Informationen.", - "active_users_up_to_date": "von aktiven Nutzern innerhalb von 24 Stunden auf dem neuesten Stand", - "actual_availability": "Aktuelle Verfügbarkeit", - "actual_availability_desc": "\"Die tatsächliche Verfügbarkeit\" bedeutet geplante Verfügbarkeit abzüglich ungeplanter Ausfallzeiten.", - "actual_availability_title": "4.3 Tatsächliche Verfügbarkeit", - "adapt_as_you_grow": "Anpassen, während Sie wachsen", - "adapt_configuration_to_infrastructure": "Unabhängig davon, ob Sie GitHub, GitLab oder eine andere Plattform verwenden, passen wir unsere Konfiguration an Ihre bestehende Infrastruktur an.", - "additionally_make_sure_that": "Zusätzlich zu dem oben genannten stellen Sie sicher, dass:", - "address": "Adresse", - "advanced_access_levels": "Erweiterte Zugriffsebenen", - "advanced_collaboration_security_compliance": "Erweiterte Zusammenarbeit, Sicherheit und Compliance-Funktionen, die mit Ihrer Organisation wachsen", - "all_around_the_globe": "Überall auf der Welt", - "all_lower_tiers_benefits": "Alle Vorteile der vorherigen Stufen", - "all_systems_normal": "Alle Systeme normal", - "all_systems_normal_uptime": "Alle Systeme normal: 99% Betriebszeit", - "already_have_account": "Hast du bereits ein Konto?", - "alternatives": "Alternativen", - "alternatives_appflow_credit": "💚 Anerkennung, wo sie gebührt: Ionic hat erstaunliche Werkzeuge entwickelt und eine ganze Generation von Hybrid-App-Entwicklern ausgebildet. Respekt.", - "alternatives_appflow_migration_guide": "Migrationsleitfaden →", - "alternatives_appflow_reality": "Ionic hat angekündigt, dass sie Appflow auslaufen lassen. Bestehende Kunden können es bis Ende 2027 nutzen, aber es gibt keine neuen Kunden oder Funktionen.", - "alternatives_appflow_reality_label": "Die Realität:", - "alternatives_appflow_status": "⚠️ Schließt am 31. Dezember 2027", - "alternatives_appflow_when_good": "Appflow war großartig, wenn Sie alles an einem Ort haben wollten - CI/CD, Live-Updates, native Builds. Die Pioniere in diesem Bereich.", - "alternatives_appflow_when_good_label": "Als es gut war:", - "alternatives_appflow_why_different_label": "Warum wir anders sind:", - "alternatives_appflow_why_different_li1": "Wir schließen nicht (ziemlich wichtig!)", - "alternatives_appflow_why_different_li2": "14 $/Monat gegen ihre 499 $/Monat", - "alternatives_appflow_why_different_li3": "Open Source vs Closed Source", - "alternatives_appflow_why_different_li4": "Konzentrieren Sie sich nur auf Updates, damit wir besser darin sind.", - "alternatives_been_doing_desc": "Gestartet im Jahr 2020. Wir haben jeden Sonderfall gesehen, jede Änderung der App Store-Richtlinien überlebt und Milliarden von Updates verarbeitet. Wir gehen nirgendwo hin.", - "alternatives_been_doing_title": "⏰ Wir machen das seit 4 Jahren", - "alternatives_biggest_plugin_desc": "Wir pflegen über 70 kostenlose, Open-Source-Capacitor-Plugins. Mehr als jeder andere im Ökosystem, mit Ausnahme des Capacitor-Teams selbst.", - "alternatives_biggest_plugin_note": "Also ja, wir wissen ein oder zwei Dinge über Kondensatoren.", - "alternatives_biggest_plugin_title": "🚀 Größter Plugin-Anbieter nach dem offiziellen Capacitor", - "alternatives_bootstrapped_desc": "Keine Investoren. Keine Schulden. Nur nachhaltige Einnahmen von zufriedenen Kunden.", - "alternatives_bootstrapped_note": "Das bedeutet, dass wir faire Preise berechnen können (14 $/Monat für Einsteiger, nicht 499 $), und wir werden nicht plötzlich schließen oder unsere Preise verzehnfachen.", - "alternatives_bootstrapped_title": "💰 Selbstfinanziert und profitabel", - "alternatives_capawesome_credit": "💚 Anerkennung, wo sie gebührt: Robin (Gründer von Capawesome) leistet großartige Arbeit. Es ist ehrlich schmeichelhaft, dass er sich bei der Entwicklung seiner Lösung von unserem Ansatz inspirieren lässt. Das Ökosystem ist mit mehreren Optionen besser.", - "alternatives_capawesome_diff_experience": "Erfahrung: Wir machen das seit 2020 (sie starteten Live-Updates im Jahr 2024)", - "alternatives_capawesome_diff_focus": "Schwerpunkt: Live-Updates sind unser Kerngeschäft; für sie ist es ein Nebenangebot zu ihren kostenpflichtigen Plugins", - "alternatives_capawesome_diff_pricing": "Preisgestaltung: Beide erschwinglich - wir starten bei $14/Monat, sie starten bei €9/Monat", - "alternatives_capawesome_diff_scale": "Skala: Wir liefern 1B+ Updates/Monat, 50M+ Geräte (sie veröffentlichen noch keine Statistiken)", - "alternatives_capawesome_diff_security": "Sicherheit & Transparenz: Wir sind 100% Open Source mit öffentlichen Audits und Selbstprüfungsfähigkeit; sie sind 0% offen im Backend ohne öffentliche Audits.", - "alternatives_capawesome_diff_support": "Unterstützung: Beide bieten menschliche Unterstützung (wir sind beide kleine Teams!)", - "alternatives_capawesome_differences_label": "Ehrliche Unterschiede:", - "alternatives_capawesome_full_comparison": "Vollständiger Vergleich →", - "alternatives_capawesome_reality": "Capawesome ist eine solide, neuere Option mit guter deutscher Ingenieurskunst. Sie wurden von Capgo inspiriert, als sie ihre Live-Updates-Lösung entwickelten. Sie stellen auch großartige Kondensator-Plugins her.", - "alternatives_capawesome_status": "✅ Aktiv und gut gepflegt", - "alternatives_capawesome_when_good": "Wenn Sie eine einfachere Benutzeroberfläche wünschen und einige der erweiterten Funktionen nicht benötigen, ist es eine gute Wahl.", - "alternatives_codepush_credit": "💚 Anerkennung, wo sie gebührt: CodePush hat bewiesen, dass das Live-Update-Modell in großem Maßstab funktioniert.", - "alternatives_codepush_reality": "CodePush war kostenlos und funktionierte gut... bis Microsoft aufhörte, es zu warten. Es befindet sich im Legacy-Modus für React Native und es gibt keine offizielle Unterstützung für Capacitor.", - "alternatives_codepush_status": "🪦 Veraltet - Microsoft ist weitergezogen", - "alternatives_codepush_when_good": "Kostenlos ist schwer zu übertreffen! Und die Infrastruktur von Microsoft bedeutete, dass es zuverlässig war.", - "alternatives_codepush_why_different_li1": "Tatsächlich jeden Monat gewartet und verbessert", - "alternatives_codepush_why_different_li2": "Speziell für Kondensator gebaut", - "alternatives_codepush_why_different_li3": "Echte Menschen beheben Fehler und fügen Funktionen hinzu", - "alternatives_codepush_why_different_li4": "Immer noch erschwinglich: 14 $/Monat (nicht VC-subsidiert kostenlos, sondern nachhaltig)", - "alternatives_cta_button": "Starten Sie die kostenlose Testversion", - "alternatives_cta_questions": "Fragen? Fragen Sie uns auf Discord oder E-Mail support@capgo.app", - "alternatives_cta_subtitle": "Keine Kreditkarte. Keine Verpflichtung. Schauen Sie einfach, ob es für Sie funktioniert.", - "alternatives_cta_title": "Probieren Sie es selbst aus (kostenlos für 14 Tage)", - "alternatives_family_business_desc": "Gegründet und geführt von Martin Donadieu und seiner Familie. Kein VC-Druck, um \"Wachstumskennzahlen zu maximieren\" oder \"das Geschäftsmodell zu ändern\". Wir bauen dies langfristig auf, weil es unsere Lebensgrundlage ist.", - "alternatives_family_business_li1": "Rechtliche Einheiten in den USA und Europa", - "alternatives_family_business_li2": "Gewidmete Infrastruktur für China", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 Familienunternehmen", - "alternatives_hero_subtitle": "Seien wir ehrlich: Vergleichsseiten sind irgendwie albern. Aber hier ist ein tatsächlich transparenter Blick auf Ihre Optionen.", - "alternatives_hero_title": "Capgo Alternativen", - "alternatives_human_support_desc": "Keine Chatbots. Keine \"KI-Assistenten\". Keine Ticketsysteme, die Ihre Nachricht verlieren.", - "alternatives_human_support_note": "Sie bekommen Martin oder jemanden aus der Familie. Normalerweise innerhalb von Stunden. Manchmal innerhalb von Minuten. Ja, sogar am Wochenende (wir können nicht anders 😅).", - "alternatives_human_support_title": "🙋 Nur menschliche Unterstützung", - "alternatives_meta_description": "Suchen Sie nach Lösungen für Live-Updates von Capacitor? Hier ist ein ehrlicher, transparenter Vergleich von Capgo gegen die Alternativen. Kein Unsinn, nur echte Gespräche darüber, was jede Plattform anders macht.", - "alternatives_not_good_at_ci_cd": "Anders als Appflows gebündelter Ansatz bieten wir Ihnen Flexibilität. Nutzen Sie unser Cloud Build für native iOS/Android-Builds oder integrieren Sie Ihr eigenes CI/CD (GitHub Actions, GitLab CI usw.). Ihre Wahl - beides funktioniert hervorragend.", - "alternatives_not_good_at_ci_cd_label": "All-in-One CI/CD:", - "alternatives_not_good_at_docs": "Grundlegende automatische Updates sind gut dokumentiert. Aber Capgo hat viele Optionen (manuell, halb-manuell, channel_default usw.), die noch nicht immer leicht zu verstehen sind für jeden Anwendungsfall. Wir verbessern dies aktiv.", - "alternatives_not_good_at_docs_label": "Dokumentationskomplexität:", - "alternatives_not_good_at_title": "🤔 Was wir NICHT gut können (Zeit für Ehrlichkeit)", - "alternatives_open_transparent_desc": "100% Open Source. MIT/MPL-2.0 lizenziert. Sie können jede Zeile Code sehen, selbst hosten wenn Sie möchten, oder es komplett forken.", - "alternatives_open_transparent_li1": "Plugin-Code: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "Backend-Code: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "Selbstprüfung jederzeit - entscheidend für Compliance und Sicherheit", - "alternatives_open_transparent_li4": "Öffentliche Sicherheitsprüfungen verfügbar", - "alternatives_open_transparent_li5": "Öffentliche Roadmap, öffentliche Probleme, alles öffentlich", - "alternatives_open_transparent_title": "🌍 Wir machen es offen und transparent", - "alternatives_other_options_title": "Die anderen Optionen (und wann man sie auswählt)", - "alternatives_testimonial_1": "Die Migration von Appflow dauerte 2 Stunden. Wir sind von $499/Monat auf $14/Monat umgestiegen. Gleiche Funktionen, besseres DX.", - "alternatives_testimonial_1_author": "— React-Entwickler aus Frankreich", - "alternatives_testimonial_2": "Ich hatte eine Frage um 22 Uhr am Samstag. Martin selbst antwortete innerhalb von 15 Minuten. Wahnsinn.", - "alternatives_testimonial_2_author": "— Einzelentwickler aus Brasilien", - "alternatives_testimonial_3": "Open Source zu sein bedeutet, dass wir die Sicherheit selbst überprüfen könnten. Das ist für unsere Gesundheits-App nicht verhandelbar.", - "alternatives_testimonial_3_author": "— CTO eines Gesundheitstechnologie-Startups", - "alternatives_testimonial_4": "Die Tatsache, dass es sich um ein Familienunternehmen handelt, macht mir MEHR Vertrauen, nicht weniger. Diese Leute werden uns nicht den Boden unter den Füßen wegziehen.", - "alternatives_testimonial_4_author": "— Mobiler Teamleiter aus Deutschland", - "alternatives_title": "Capgo Alternativen – Ein ehrlicher Vergleich", - "alternatives_what_different_title": "Was macht Capgo eigentlich anders?", - "alternatives_why_choose_title": "Warum Menschen uns tatsächlich wählen", - "alternatives_why_exists_p1": "Schau, wir könnten eine schicke Tabelle erstellen, die zeigt, wie Capgo jeden Konkurrenten in jeder Metrik übertrifft. Das macht jeder. Aber das ist Quatsch und du weißt es.", - "alternatives_why_exists_p2": "Die Wahrheit? Alle Live-Update-Plattformen machen im Grunde dasselbe: Sie pushen JavaScript-Updates zu Ihren Capacitor-Apps. API? Wir haben alle eine. Kanäle? Ja. Rollbacks? Sicher.", - "alternatives_why_exists_p3": "Also, was zählt wirklich? Lassen Sie uns stattdessen darüber sprechen.", - "alternatives_why_exists_title": "Warum diese Seite existiert", - "analytics": "Analytik", - "and": "und", - "app_mobile": "Mobile-App", - "app_store_compliant": "App Store-konform", - "appflow_credit_p1": "Ionic hat etwas Erstaunliches geschaffen. Appflow war die erste Plattform, die Live-Updates tatsächlich im großen Maßstab zum Laufen brachte. Sie waren Vorreiter bei Kanälen, Rollbacks, der Integration von nativen Builds - dem gesamten Spielbuch.", - "appflow_credit_p2": "Sie haben eine ganze Generation von Entwicklern in der Hybrid-App-Entwicklung ausgebildet. Ohne die Arbeit von Ionic würden Produkte wie Capgo nicht existieren.", - "appflow_credit_p3": "Also ja, riesigen Respekt für das Ionic Team. Das ist ein Ärgernis für alle.", - "appflow_credit_title": "Zuerst geben wir Anerkennung, wo sie gebührt", - "appflow_cta_book_migration": "Buchmigrationsanruf", - "appflow_cta_questions": "Fragen? Tritt unserem Discord bei oder schreibe uns eine E-Mail", - "appflow_cta_start_trial": "Starten Sie die kostenlose Testversion →", - "appflow_cta_subtitle": "Keine Kreditkarte. Keine Verpflichtung. Migrieren Sie eine Test-App, sehen Sie, ob sie für Sie funktioniert.", - "appflow_cta_title": "Probieren Sie es 14 Tage kostenlos aus", - "appflow_elephant_p1": "Ionic hat angekündigt, dass sie Appflow einstellen. Ihre Apps werden bis zum 31. Dezember 2027 weiter funktionieren, aber es gibt keine neuen Funktionen, keine neuen Kunden, keine Updates.", - "appflow_elephant_p2": "Wenn Sie dies lesen, suchen Sie wahrscheinlich nach dem nächsten Schritt. Darum geht es auf dieser Seite.", - "appflow_elephant_title": "⚠️ Der Elefant im Raum", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 Jahre Live-Updates im großen Stil. Milliarden von Updates bereitgestellt. Jede Änderung der App Store-Richtlinien, jeder Sonderfall, jedes merkwürdige Gerät - wir haben es gesehen.", - "appflow_experience_note": "Also: wir sind der größte Anbieter von Capacitor-Plugins nach dem offiziellen Capacitor-Team (30+ Plugins). Wir kennen das Ökosystem in- und auswendig.", - "appflow_experience_title": "4. Wir machen das seit 2020", - "appflow_faq_a1": "Nein. Was auch immer Sie gerade verwenden (GitHub Actions, GitLab CI, Jenkins usw.) funktioniert weiterhin. Ändern Sie einfach den Upload-Schritt, um unsere CLI anstelle von Appflows zu verwenden.", - "appflow_faq_a2": "Wir führen Cloud-native Builds durch! Wir machen jedoch nicht die vollständige CI/CD-Automatisierungspipeline. Sie können Builds über unsere CLI oder API auslösen, aber wir versuchen nicht, Ihren GitHub Actions/GitLab CI-Workflow zu ersetzen - wir integrieren uns damit.", - "appflow_faq_a3": "Wahrscheinlich eine Menge. Appflow beginnt bei $499/Monat. Wir starten bei $14/Monat und skalieren mit der Nutzung (ungefähr $0,001 pro MAU). Die meisten Migrationen sparen 80-95% an Aktualisierungskosten.", - "appflow_faq_a4": "Wir liefern 1B+ Updates/Monat auf über 50M+ Geräten. 99,9%+ Betriebszeit. Überprüfen Sie Echtzeit-Statistiken unter status.capgo.app", - "appflow_faq_q1": "Muss ich meine CI/CD-Konfiguration ändern?", - "appflow_faq_q2": "Was ist mit nativen Builds?", - "appflow_faq_q3": "Wird das Geld sparen?", - "appflow_faq_q4": "Wie ist die Zuverlässigkeit?", - "appflow_faq_title": "Häufige Fragen", - "appflow_focus_desc": "Appflow hat Live-Updates + CI/CD + native Builds durchgeführt. Wir machen nur Live-Updates.", - "appflow_focus_note": "Meiner Meinung nach ist es sowieso besser, Anliegen getrennt zu halten. Verwenden Sie GitHub Actions (oder was auch immer) für CI/CD. Verwenden Sie Capgo für Updates. Jedes Tool macht das, was es am besten kann.", - "appflow_focus_title": "6. Konzentriere dich auf eine Sache (und mache sie wirklich gut)", - "appflow_footer_note": "Mit Respekt für das, was Ionic geschaffen hat, gebaut. Hier um Ihnen zu helfen, weiter zu versenden.", - "appflow_hero_subtitle": "Lassen Sie uns ehrlich darüber sprechen, was passiert und welche Optionen Sie haben.", - "appflow_hero_title": "Von Appflow umziehen?", - "appflow_migration_basics_title": "Die Grundlagen:", - "appflow_migration_guide_text": "Vollständiger Migrationsleitfaden: docs/upgrade/von-appflow-zu-capgo", - "appflow_migration_how_title": "Wie schwierig ist die Migration?", - "appflow_migration_intro": "TL;DR: Nicht schwer. Die meisten Teams sind innerhalb eines Tages einsatzbereit.", - "appflow_migration_step1": "Deinstallieren Sie @capacitor/live-updates, installieren Sie @capgo/capacitor-updater", - "appflow_migration_step2": "Rufen Sie notifyAppReady() anstelle des gesamten Appflow-Synchronisations-/Download-/Neulade-Codes auf.", - "appflow_migration_step3": "Laden Sie Bundles mit unserer CLI hoch, anstatt ihrer.", - "appflow_migration_stuck": "Stecken geblieben? Buchen Sie einen kostenlosen Migrationsanruf und wir führen Sie durch.", - "appflow_not_good_at_ci_cd": "Anders als Appflows gebündelter Ansatz bieten wir Ihnen Flexibilität. Nutzen Sie unser Cloud Build für native iOS/Android-Builds oder integrieren Sie Ihr eigenes CI/CD (GitHub Actions, GitLab CI usw.). Ihre Wahl - beides funktioniert hervorragend.", - "appflow_not_good_at_ci_cd_label": "All-in-one CI/CD:", - "appflow_not_good_at_docs": "Grundlegende automatische Updates sind gut dokumentiert und klar. Aber Capgo bietet viele Update-Modi (manuell, halb-manuell, kanal_standard, etc.) - noch nicht alle Anwendungsfälle sind gleich leicht zu verstehen. Wir arbeiten daran.", - "appflow_not_good_at_docs_label": "Dokumentationskomplexität:", - "appflow_not_good_at_title": "🤔 Was wir NICHT sind (Ehrlichkeitszeit)", - "appflow_not_shutting_desc": "Capgo ist ein familiengeführtes Unternehmen ohne externe Finanzierung. Kein VC-Druck zum \"Pivotieren\" oder \"Maximieren von Wachstumsindikatoren\". Dies ist unsere Lebensgrundlage, gebaut um Jahrzehnte zu bestehen.", - "appflow_not_shutting_li1": "Rechtliche Einheiten in den USA und Europa", - "appflow_not_shutting_li2": "Gewidmete Infrastruktur für China", - "appflow_not_shutting_note": "Wir sind seit dem ersten Jahr profitabel. Nachhaltige Preisgestaltung, nachhaltiges Geschäft.", - "appflow_not_shutting_title": "1. Wir schließen nicht ab (offensichtlich wichtig)", - "appflow_opensource_desc": "Nicht nur das Plugin - auch das gesamte Backend:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Selbst hosten, wenn Sie möchten. Forken Sie es, wenn Sie müssen. Überprüfen Sie die Sicherheit selbst.", - "appflow_opensource_note": "Dies ist wichtig, wenn Sie von einem proprietären Dienst verbrannt wurden, der geschlossen hat (ich schaue auf dich, Appflow).", - "appflow_opensource_title": "3. 100% Open Source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow oder ähnliches", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/Monat Minimum
Capgo: $14/Monat zum Start, skaliert mit Nutzung", - "appflow_pricing_note": "Wir können weniger berechnen, weil wir keine massiven Overheadkosten finanzieren. Nur ein kleines Team, das großartige Werkzeuge baut.", - "appflow_pricing_title": "2. Preisgestaltung, die Sinn macht", - "appflow_support_desc": "Keine Chatbots. Keine Ticket-Systeme. Keine \"KI-Assistenten.\"", - "appflow_support_note": "Sie bekommen Martin (mich!) oder jemanden aus dem Team. Normalerweise innerhalb von Stunden. Oft innerhalb von Minuten. Ja, sogar an Wochenenden (wir können nicht anders 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Tatsächlich menschliche Unterstützung", - "appflow_testimonial_1": "Die Migration von Appflow dauerte 2 Stunden. Wir sind von $499/Monat auf $14/Monat umgestiegen. Gleiche Funktionen, bessere Dokumentation.", - "appflow_testimonial_1_author": "— React-Entwickler, Frankreich", - "appflow_testimonial_2": "Ich hatte am Samstag um 22 Uhr eine Frage. Martin antwortete innerhalb von 15 Minuten. Mit tatsächlichen Codebeispielen.", - "appflow_testimonial_2_author": "— Einzelentwickler, Brasilien", - "appflow_testimonial_3": "Open Source Backend war für unsere Gesundheits-App nicht verhandelbar. Capgo war die einzige Option, die unseren Sicherheitsanforderungen entsprach.", - "appflow_testimonial_3_author": "— CTO, Gesundheitstechnologie-Startup", - "appflow_testimonial_4": "Familienunternehmen = kein Rugpull-Risiko. Nach der Schließung von Appflow ist diese Stabilität wichtig.", - "appflow_testimonial_4_author": "— Teamleiter für Mobilgeräte, Deutschland", - "appflow_testimonials_more": "Weitere Erfahrungsberichte:", - "appflow_testimonials_title": "Was die Leute tatsächlich sagen", - "appflow_what_different_title": "Was macht Capgo anders", - "application_definition": "Anwendung bezeichnet das von der Firma bereitgestellte Softwareprogramm, das von Ihnen auf einem elektronischen Gerät mit dem Namen {brand} heruntergeladen wurde.", - "application_definition_refund": "Anwendung bezeichnet das von der Gesellschaft bereitgestellte Softwareprogramm, das Sie auf einem elektronischen Gerät heruntergeladen haben, mit dem Namen $1.", - "apps": "Apps", - "apps_with_20m_users": "Apps mit über 20 Millionen Nutzern", - "architecture_review_optimization": "Architekturüberprüfung, Leistungsoptimierung und strategische Beratung für Ihr mobiles Entwicklungsteam.", - "are_there_any_setup_fees_answer": "Keine Einrichtungsgebühren, jemals. Unsere gesamte Preisgestaltung ist transparent und beinhaltet alles, was Sie zum Start benötigen. Bei dem Pay-as-you-go-Plan wird eine Übernutzung zu klar veröffentlichten Tarifen als Guthaben abgerechnet. Im Gegensatz zu anderen Plattformen in diesem Bereich verstecken wir keine Kosten - was Sie sehen, ist was Sie bezahlen.", - "are_there_any_setup_fees_or_hidden_costs": "Gibt es Einrichtungsgebühren oder versteckte Kosten?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Als das größte Ökosystem von Open-Source-Plugins für Capacitor setzen wir uns für Innovation, Transparenz und gemeinschaftlich getriebenen Entwicklungen ein.", - "ask_for_help_in_the_community_chat_room": "Fragen Sie in dem Community-Chatraum nach Hilfe. ", - "ask_questions_about_page": "Fragen zu dieser Seite stellen", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "Weisen Sie jedem Benutzer innerhalb Ihrer Organisation spezifische Rechte und Zugriffslevels zu, um Sicherheit und eine angemessene Ressourcenzuweisung zu gewährleisten.", - "at_scale": "im großen Maßstab", - "aup": "Zulässige Nutzungsrichtlinie", - "aup_intro": "Diese Richtlinie für akzeptable Nutzung (diese 'Richtlinie') beschreibt die verbotenen Nutzungen der von Capgo und seinen Tochtergesellschaften angebotenen Webdienste (die 'Dienste') sowie der Website unter https://capgo.app (die 'Capgo-Website'). Die in dieser Richtlinie enthaltenen Beispiele sind nicht abschließend. Wir können diese Richtlinie jederzeit ändern, indem wir eine überarbeitete Version auf der Capgo-Website veröffentlichen. Durch die Nutzung der Dienste oder den Zugriff auf die Capgo-Website stimmen Sie der jeweils aktuellen Version dieser Richtlinie zu. Wenn Sie gegen die Richtlinie verstoßen oder anderen autorisieren oder helfen, dies zu tun, können wir Ihre Nutzung der Dienste aussetzen oder beenden.", - "aup_monitoring_enforcement": "Unsere Überwachung und Durchsetzung", - "aup_monitoring_enforcement_desc": "Wir behalten uns das Recht vor, übernehmen jedoch nicht die Verpflichtung, jede Verletzung dieser Richtlinie oder den Missbrauch der Dienste oder der Capgo-Website zu untersuchen. Wir können:", - "aup_no_email_abuse": "Kein Missbrauch von E-Mail oder anderen Nachrichten", - "aup_no_email_abuse_desc": "Du wirst keine unerwünschten Massen-E-Mails oder andere Nachrichten, Werbungen, Anzeigen oder Aufforderungen (wie 'Spam') verbreiten, veröffentlichen, senden oder das Senden dieser erleichtern, einschließlich kommerzieller Werbung und informativen Ankündigungen. Du wirst die E-Mail-Kopfzeilen nicht ändern oder verschleiern und nicht die Identität eines Absenders annehmen, ohne die ausdrückliche Erlaubnis des Absenders. Du wirst keine Antworten auf von einem anderen Internetdienstanbieter gesendete Nachrichten sammeln, wenn diese Nachrichten gegen diese Richtlinie oder die akzeptable Nutzungsrichtlinie dieses Anbieters verstoßen.", - "aup_no_illegal_use": "Keine illegale, schädliche oder anstößige Nutzung oder Inhalte", - "aup_no_illegal_use_desc": "Sie dürfen die Dienste oder die Capgo-Website nicht für illegale, schädliche, betrügerische, verletzende oder anstößige Zwecke nutzen oder andere dazu ermutigen, fördern, unterstützen oder anweisen, dies zu tun, noch Inhalte übertragen, speichern, anzeigen, verbreiten oder auf andere Weise verfügbar machen, die illegal, schädlich, betrügerisch, verletzend oder anstößig sind. Verbotene Aktivitäten oder Inhalte umfassen:", - "aup_no_network_abuse": "Kein Netzwerkmissbrauch", - "aup_no_network_abuse_desc": "Sie dürfen keine Netzwerkverbindungen zu Benutzern, Hosts oder Netzwerken herstellen, es sei denn, Sie haben die Erlaubnis, mit ihnen zu kommunizieren. Zu den verbotenen Aktivitäten gehören:", - "aup_no_security_violations": "Keine Sicherheitsverletzungen", - "aup_no_security_violations_desc": "Sie dürfen die Dienste nicht nutzen, um die Sicherheit oder Integrität eines Netzwerks, Computers oder Kommunikationssystems, einer Softwareanwendung oder eines Netzwerk- oder Computergeräts (jedes ein 'System') zu verletzen. Verbotene Aktivitäten sind:", - "aup_reporting_violations": "Meldung von Verstößen gegen diese Richtlinie", - "aup_reporting_violations_desc": "Wenn Sie von einem Verstoß gegen diese Richtlinie Kenntnis erlangen, werden Sie uns unverzüglich benachrichtigen und uns die erforderliche Unterstützung bieten, um den Verstoß zu stoppen oder zu beheben. Um einen Verstoß gegen diese Richtlinie zu melden, kontaktieren Sie uns bitte unter support@capgo.app.", - "availability_97_95": "Weniger als 97,0 %, aber größer als oder gleich 95,0 %", - "availability_98_97": "Weniger als 98,0 %, aber größer oder gleich 97,0 %", - "availability_99_98": "Weniger als 99,0 %, aber größer oder gleich 98,0 %", - "availability_below_95": "Weniger als 95,0%", - "avoiding_system_restrictions": "Vermeidung von Systembeschränkungen.", - "avoiding_system_restrictions_desc": "Verwendung manueller oder elektronischer Mittel, um jegliche Nutzungseinschränkungen, die auf ein System auferlegt wurden, wie z. B. Zugriffs- und Speicherbeschränkungen, zu umgehen.", - "awesome_capacitor": "Toller Kondensator", - "bandwidth": "Bandbreite", - "bandwidth_explanation": "Bei Capgo messen wir die Bandbreite, indem wir die Menge der zwischen dem Speicherort und den Benutzergeräten über Edge-Server übertragenen Daten verfolgen. Dies hilft uns, Echtzeitaktualisierungen bereitzustellen.", - "bandwidth_gb": "Bandbreite
(GiB)", - "beautiful_native_experience": "Schönes einheimisches Erlebnis", - "become_a_sponsor": "Werden Sie ein Sponsor", - "before_submitting_a_pr": "Bevor Sie einen PR zu einem der Repos einreichen, stellen Sie bitte sicher, dass Folgendes erledigt ist:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "Profitieren Sie von unserer umfassenden Expertise in den Best Practices für CI/CD von mobilen Anwendungen, ohne ein komplexes System selbst aufbauen und pflegen zu müssen.", - "best_value": "Bester Wert", - "billed_annually_at": "Jährlich in Rechnung gestellt bei", - "billed_monthly": "Monatlich abgerechnet", - "blog": "Blog", - "book_a_consultation": "Beratung buchen", - "break_even_timeline": "Nach nur 6 Monaten sparen Sie bereits Geld!", - "browse_all_plugins": "Alle Plugins durchsuchen", - "browse_plugin_library": "Durchsuchen Sie unsere Plugin-Bibliothek", - "bug_bounty": "Bug Bounty", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "Bei Fragen zu unserem Bug Bounty Programm wenden Sie sich bitte über die GitHub Security Advisories an uns.", - "bug_bounty_description": "Erfahren Sie mehr über das Capgo Bug Bounty Programm. Melden Sie Sicherheitslücken in unserem Open-Source-Code mit genauen Zeilenreferenzen für mögliche Belohnungen.", - "bug_bounty_how_to_report_step_1": "Navigieren Sie zum entsprechenden Repository auf GitHub", - "bug_bounty_how_to_report_step_2": "Klicken Sie auf den Tab \"Security\"", - "bug_bounty_how_to_report_step_3": "Klicken Sie auf \"Report a vulnerability\" um einen neuen Security Advisory zu erstellen", - "bug_bounty_how_to_report_step_4": "Geben Sie den genauen Dateipfad und die Zeilennummer(n) an, wo die Schwachstelle existiert", - "bug_bounty_how_to_report_step_5": "Beschreiben Sie detailliert die Schritte zur Reproduktion und erläutern Sie die Sicherheitsauswirkungen", - "bug_bounty_how_to_report_title": "So melden Sie", - "bug_bounty_important_label": "Wichtig", - "bug_bounty_important_note": "Wenn Sie nicht die genaue Codezeile in GitHub angeben können, wo das Problem existiert, ist Ihr Bericht nicht für das Bug Bounty Programm berechtigt. Berichte müssen ausschließlich über GitHub Security Advisory eingereicht werden. Auszahlungen erfolgen über Algora.io. Bitte erstellen Sie dort ein Konto, damit wir Sie direkt über die Plattform bezahlen können.", - "bug_bounty_intro": "Capgo setzt sich für Sicherheit und Transparenz ein. Unser gesamter Code ist Open Source, und wir begrüßen Sicherheitsforscher, die uns helfen, Schwachstellen in unserer Codebasis zu identifizieren.", - "bug_bounty_open_source_desc": "Jedes Repository in der Capgo Organisation ist Open Source. Sie können unseren Code überprüfen, auditieren und dazu beitragen.", - "bug_bounty_open_source_title": "Open Source Code", - "bug_bounty_org": "GitHub Organisation", - "bug_bounty_out_of_scope_1": "Berichte ohne genaue Code-Zeilenreferenzen in GitHub", - "bug_bounty_out_of_scope_2": "Berichte, die nicht über GitHub Security Advisory eingereicht wurden", - "bug_bounty_out_of_scope_3": "Theoretische Schwachstellen ohne Proof of Concept", - "bug_bounty_out_of_scope_4": "Probleme in Abhängigkeiten oder Diensten von Drittanbietern (melden Sie diese upstream, z. B. Supabase).", - "bug_bounty_out_of_scope_5": "Social Engineering oder Phishing-Versuche", - "bug_bounty_out_of_scope_6": "Denial of Service Angriffe", - "bug_bounty_out_of_scope_title": "Außerhalb des Geltungsbereichs", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "Bug Bounty Programm", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Kommandozeilen-Tool zur Verwaltung von Capgo-Deployments und Live-Updates", - "bug_bounty_repo_landing": "Capgo Backend & Landing", - "bug_bounty_repo_landing_desc": "Haupt-Capgo-Repository einschließlich Backend-Services und Landing-Website", - "bug_bounty_repo_updater": "Capacitor Updater Plugin", - "bug_bounty_repo_updater_desc": "Das zentrale Capacitor-Plugin für Over-the-Air-Updates auf mobilen Geräten", - "bug_bounty_report_security_issue": "Sicherheitsproblem melden", - "bug_bounty_requirement_1": "Sie müssen die genaue Datei und Zeilennummer in unserem GitHub-Repository identifizieren, wo die Schwachstelle existiert", - "bug_bounty_requirement_2": "Ihr Bericht muss über GitHub Security Advisory im entsprechenden Repository eingereicht werden", - "bug_bounty_requirement_3": "Sie müssen eine klare Beschreibung der Schwachstelle und ihrer potenziellen Auswirkungen beifügen", - "bug_bounty_requirement_4": "Sie müssen reproduzierbare Schritte zur Demonstration des Problems angeben", - "bug_bounty_requirements_intro": "Um für das Bug Bounty Programm berechtigt zu sein, muss Ihr Bericht ALLE folgenden Anforderungen erfüllen:", - "bug_bounty_requirements_title": "Anforderungen für gültige Berichte", - "bug_bounty_supabase_examples_title": "Beispiele", - "bug_bounty_supabase_intro": "Wenn das Problem bei Supabase liegt und an einen Supabase-Endpunkt gebunden ist, melden Sie es an Supabase (nicht an Capgo). Supabase-bezogene Meldungen akzeptieren wir nur, wenn Sie es reproduzieren und die konkrete Supabase-Einstellung/Config-Änderung nennen koennen, die es in einem wie bei uns konfigurierten Projekt verhindert.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Ein Supabase-Plattformfehler oder Ausfall", - "bug_bounty_supabase_not_valid_2": "Ein Fund, den Sie nicht reproduzieren koennen", - "bug_bounty_supabase_not_valid_3": "Eine Behauptung ohne die Supabase-Setting/Config-Aenderung, die es behebt", - "bug_bounty_supabase_not_valid_title": "Hier nicht gueltig", - "bug_bounty_supabase_title": "Supabase und Dienste von Drittanbietern", - "bug_bounty_supabase_valid_1": "Eine Fehlkonfiguration, die wir in Supabase-Settings beheben koennen (mit Schritten)", - "bug_bounty_supabase_valid_2": "Ein Capgo-Integrationsproblem, das unsichere Supabase-Nutzung verursacht", - "bug_bounty_supabase_valid_3": "Ein reproduzierbares Problem, das durch eine konkrete Supabase-Config-Aenderung behoben wird", - "bug_bounty_supabase_valid_title": "Hier gueltig", - "bug_bounty_view_repository": "Repository anzeigen", - "build_from_anywhere": "Bauen Sie von jeder Maschine aus", - "build_hours": "Bauzeiten", - "build_in_public_on_twitter": "In der Öffentlichkeit auf Twitter bauen", - "build_minutes": "Bau-Minuten", - "build_time_explanation": "Build-Zeit bezieht sich auf die Zeit, die Capgo für das Erstellen Ihrer nativen App in der Cloud mit Capgo Build verbringt, unserer Cloud-basierten Lösung für iOS und Android. Es ermöglicht Ihnen, Ihre App von jedem Computer aus zu erstellen, ohne einen Mac zu benötigen, vereinfacht CI/CD-Workflows und ermöglicht es Teammitgliedern, die nicht mit nativen Builds vertraut sind, zuverlässig Builds zu generieren.", - "built_for_devs_badge": "ENTWICKLERFREUNDLICH", - "built_for_devs_code_comment": "Meine App", - "built_for_devs_cta": "Kostenlos ausprobieren", - "built_for_devs_feature_analytics": "Plugin-Analytik", - "built_for_devs_feature_analytics_desc": "Verfolgen Sie die Aktualisierung der Gesundheit, Abdeckung und Protokolle in Ihrem Dashboard", - "built_for_devs_feature_api": "Öffentliche API", - "built_for_devs_feature_api_desc_part1": "Verwalten Sie Capgo von Ihrer eigenen Software aus und erstellen Sie White-Label-Erlebnisse", - "built_for_devs_feature_api_docs": "API-Dokumentationen", - "built_for_devs_feature_capacitor": "Unterstützung für Kondensator 6 & 7", - "built_for_devs_feature_capacitor_desc": "Vollständige Kompatibilität mit den neuesten Capacitor-Versionen und allen wichtigen Plattformen", - "built_for_devs_feature_channels": "Mehrkanal-Zustellung", - "built_for_devs_feature_channels_desc": "Unterstützung für Produktion, Staging, Test und benutzerdefinierte Update-Streams", - "built_for_devs_feature_cli": "CLI & REST API", - "built_for_devs_feature_cli_desc": "Verwendung in CI/CD, Skripten oder manuell - Ihre Wahl", - "built_for_devs_feature_differential": "Intelligente differentielle Updates", - "built_for_devs_feature_differential_desc_part1": "Laden Sie nur herunter, was sich geändert hat, um Bandbreite und Zeit zu sparen", - "built_for_devs_feature_differential_learn": "Erfahren Sie mehr", - "built_for_devs_feature_distribution": "Erweiterte Update-Verteilung", - "built_for_devs_feature_distribution_desc_part1": "Zielen Sie auf spezifische Benutzergruppen mit verschiedenen Versionen ab, indem Sie Kanäle für Beta-Tests und gestaffelte Einführungen nutzen.", - "built_for_devs_feature_distribution_learn": "Erfahren Sie mehr", - "built_for_devs_feature_opensource": "Zusammensetzbar & Open-Source", - "built_for_devs_feature_opensource_desc": "Verwenden Sie nur das Plugin oder schließen Sie sich an die vollständige Capgo Cloud an.", - "built_for_devs_feature_rollback": "Rollback & Versionsfixierung", - "built_for_devs_feature_rollback_desc": "Erholen Sie sich sofort von schlechten Bereitstellungen", - "built_for_devs_feature_soc2": "SOC 2-Zertifizierung", - "built_for_devs_feature_soc2_desc_part1": "Wir arbeiten aktiv an der SOC 2 Typ II Zertifizierung, um eine unabhängige Überprüfung unserer Sicherheitskontrollen zu gewährleisten.", - "built_for_devs_feature_soc2_trust": "Vertrauenszentrum", - "built_for_devs_feature_support": "Blitzschnelle Unterstützung", - "built_for_devs_feature_support_desc": "E-Mail oder Discord Unterstützung. Nutzer mit Bezahlung nach Verbrauch erhalten Zugang zu einem gemeinsamen Slack-Kanal.", - "built_for_devs_feature_ts": "Unterstützung für TypeScript", - "built_for_devs_feature_ts_desc": "Vollständig getippte API und Plugin für vorhersehbare Integration", - "built_for_devs_phone_time": "Vor 2s...", - "built_for_devs_phone_update": "✓ Capgo Update Angewendet V1.0.11", - "built_for_devs_subtitle": "Schnell zu installieren. Einfach zu erweitern. Vollständig transparent. Capgo wurde entwickelt, um mit modernen CapacitorJS-Entwicklungsabläufen zu arbeiten - von der CLI bis zur Cloud.", - "built_for_devs_title": "Entwickelt für Entwickler", - "built_for_enterprise_teams": "Entwickelt für Unternehmens-Teams", - "built_with_supabase": "Gebaut mit Supabase", - "business_hours_note": "Die Geschäftszeiten sind von 6 Uhr bis 18 Uhr (Ortszeit), es sei denn, es wird anders angegeben.", - "calculate_your_usage": "Berechnen Sie Ihren Verbrauch", - "calculate_your_usage_description": "Geben Sie Ihre geschätzte monatliche aktive Nutzerzahl, Updates pro Monat und Update-Größe ein, um Ihre geschätzten Kreditkosten zu ermitteln.", - "calculated_usage_pricing": "Berechneter Verbrauch & Preisgestaltung", - "can_i_cancel_at_any_time": "Kann ich jederzeit kündigen?", - "can_i_change_my_plan_answer": "Ja, Sie können Ihren Tarif jederzeit upgraden oder downgraden. Upgrades treten sofort in Kraft, während Downgrades am Ende Ihres aktuellen Abrechnungszyklus angewendet werden. Dies stellt sicher, dass Sie den vollen Wert aus Ihrem aktuellen Plan ziehen, bis er abläuft.", - "can_i_change_my_plan_at_any_time": "Kann ich meinen Plan jederzeit ändern?", - "can_i_use_credits_without_subscription": "Kann ich Credits ohne ein aktives Abonnement nutzen?", - "can_i_use_credits_without_subscription_answer": "Nein. Credits können nur verwendet oder gekauft werden, wenn ein aktives Abonnement besteht. Sie benötigen einen aktiven Plan, um Credits für die Nutzung über Ihre Plangrenzen hinaus zu verwenden. Credits sind im Voraus bezahlt und ab dem Kaufdatum 1 Jahr gültig.", - "can_i_use_soc2_with_other_plans": "Kann ich SOC 2 Compliance mit Solo-, Maker- oder Team-Plänen verwenden?", - "cancellation_deadline": "Die Frist für die Stornierung einer Bestellung beträgt 14 Tage ab dem Datum, an dem Sie die Waren erhalten haben oder an dem ein von Ihnen beauftragter Dritter, der nicht der Spediteur ist, Besitz an dem gelieferten Produkt ergreift.", - "cancellation_link": "Durch den Besuch dieser Seite auf unserer Website:", - "cancellation_period": "Sie haben das Recht, Ihre Bestellung innerhalb von 14 Tagen ohne Angabe von Gründen zu stornieren.", - "cancellation_policy_details": "Ja. Sie können Ihr Abonnement jederzeit kündigen. Wenn Sie kündigen, behalten Sie bis zum Ende Ihres Abrechnungszeitraums Zugriff auf Ihren Tarif. Offene nutzungsbasierte Gebühren werden sofort bei der Kündigung abgerechnet. Danach fallen keine weiteren Gebühren an.", - "canonical": "Kanonisch", - "cant_find_what_you_need": "Können Sie nicht finden, was Sie brauchen?", - "capacitor_config_changes_answer": "Nein, Änderungen an capacitor.config.ts können nicht über Capgo Live-Updates gesendet werden. Die Capacitor-Konfigurationsdatei wird zur nativen Build-Zeit gelesen und in die native App-Binary kompiliert. Das bedeutet, dass Änderungen an capacitor.config.ts (wie Plugin-Konfigurationen, App-ID, Server-Einstellungen oder native Plugin-Optionen) eine neue native Version über den App Store oder Google Play erfordern. Capgo kann nur Web-Assets (HTML, CSS, JavaScript) aktualisieren, die zur Laufzeit geladen werden.", - "capacitor_config_changes_question": "Kann ich Änderungen an capacitor.config.ts über Capgo aktualisieren?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "Der Kondensator hat einen ungefähren Anteil von $1% der Apps im Google Play Store.", - "capflow_meta_description": "Sehen Sie, wie sich Capgos native OTA-Plattform im Vergleich zu Ionic AppFlow hinsichtlich Zuverlässigkeit, Automatisierung und Preisgestaltung verhält.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "Abonnement gekündigt: Bestehende Updates bleiben bestehen, es werden keine neuen Updates heruntergeladen.", - "capgo_availability_faq_capgo_down": "Capgo ist ausgefallen: App ignoriert Updates, bestehende Updates bleiben auf dem Gerät", - "capgo_availability_faq_intro": "Ihre App funktioniert weiterhin normal, auch wenn Capgo nicht verfügbar ist. Hier ist, was in verschiedenen Szenarien passiert:", - "capgo_availability_faq_limits": "Über den Planlimits: Updates stoppen, bis Sie ein Upgrade durchführen oder Credits hinzufügen", - "capgo_availability_faq_link": "Erfahren Sie mehr in unserer Dokumentation", - "capgo_availability_faq_title": "Was passiert, wenn Capgo ausfällt, abgesagt wird oder ich meine Tarifgrenzen überschreite?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo ermöglicht Entwicklungsteams in einigen der innovativsten Unternehmen.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.", - "capgo_home": "Capgo nach Hause", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo ist das fortschrittliche Live-Updatesystem, das speziell für Capacitor-Anwendungen entwickelt wurde.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo wird verwendet, um die eigenen Apps zu aktualisieren, wodurch wir unser Produkt kontinuierlich verbessern und verfeinern können, basierend auf der Nutzung in der Praxis.", - "capgo_usage_explanation": "Bei Capgo zählen wir Emulatoren und Entwicklungsbuilds nicht zu Ihrer Nutzung. Erfahren Sie mehr darüber", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo entstand aus einem realen Bedarf in der Entwicklergemeinschaft.", - "capwesome_cta_book_demo_btn": "Eine Demo buchen", - "capwesome_cta_questions": "Fragen? Tritt unserem Discord bei oder schreibe uns eine E-Mail", - "capwesome_cta_start_trial": "Starten Sie die kostenlose Testversion →", - "capwesome_cta_subtitle": "Keine Kreditkarte benötigt. Vergleichen Sie selbst.", - "capwesome_cta_title": "Probieren Sie Capgo 14 Tage kostenlos aus", - "capwesome_diff_business_capawesome": "Capawesome: Einzelgründer, nachhaltiges Geschäftsmodell (auch gut!)", - "capwesome_diff_business_capgo": "Capgo: Eigenfinanziertes Familienunternehmen. Keine Investoren, keine Schulden. Profitabel seit dem ersten Jahr.", - "capwesome_diff_business_capgo_li1": "Rechtliche Einheiten in den USA und Europa", - "capwesome_diff_business_capgo_li2": "Spezielle Infrastruktur für China", - "capwesome_diff_business_capgo_li3": "Dies ist unsere Lebensgrundlage - kein VC-Druck zum \"Pivot\" oder plötzlich 10x Preiserhöhung", - "capwesome_diff_business_capgo_li4": "Für die Langfristigkeit gebaut", - "capwesome_diff_business_note": "Beide sind nachhaltige Unternehmen, nur mit unterschiedlichen Strukturen. Nachdem ich gesehen habe, dass Appflow geschlossen wurde, ist diese Sache wichtig.", - "capwesome_diff_business_title": "Geschäftsmodell & Stabilität", - "capwesome_diff_channels_capawesome": "Capawesome: Keine dynamische Kanalzuweisung - Kanäle sind statisch. Sie können Geräte nicht ohne eine neue App-Version anderen Kanälen zuweisen.", - "capwesome_diff_channels_capgo": "Capgo: Dynamische Kanalzuweisung - weisen Sie Geräte über API, Backend zu, oder lassen Sie Geräte sich selbst zuweisen. Anwendungsfälle: A/B-Tests, Beta-Programme, schrittweise Rollouts, standortspezifische Builds (verschiedene Bundles pro Restaurant/Geschäft), PR-Preview-Tests - alles ohne neue App-Versionen.", - "capwesome_diff_channels_note": "Dies ist ein Wendepunkt für Teams, die schrittweise Rollouts, Beta-Tests oder Benutzersegmentierung durchführen. Mit Capgo kontrollieren Sie, welche Geräte welche Updates erhalten - dynamisch, vom Server ODER vom Gerät selbst.", - "capwesome_diff_channels_title": "Dynamische Kanalzuweisung", - "capwesome_diff_experience_capawesome": "Capawesome: Live-Updates wurden 2024 gestartet. Sehr neu in diesem Bereich. Noch immer dabei, die Skalierbarkeit zu beweisen (keine öffentlichen Statistiken).", - "capwesome_diff_experience_capgo": "Capgo: Gestartet im Jahr 2020. Liefert 1B+ Updates/Monat auf 50M+ Geräten. Im Großeinsatz seit über 4 Jahren erprobt.", - "capwesome_diff_experience_note": "Wir machen das schon viel länger. 4+ Jahre Produktionserfahrung gegen weniger als ein Jahr.", - "capwesome_diff_experience_title": "Erfahrung & Skala", - "capwesome_diff_logs_capawesome": "Capawesome: Nur serverseitige Protokolle - Sie sehen, was auf dem Server passiert ist, nicht auf einzelnen Geräten. Viel schwieriger, gerätespezifische Probleme zu debuggen.", - "capwesome_diff_logs_capgo": "Capgo: Geräteebene-Protokolle - sehen Sie genau, was auf jedem Gerät passiert ist. Update-Verlauf, Fehler, Rollbacks - alles nachverfolgbar pro Gerät mit anonymen IDs.", - "capwesome_diff_logs_note": "Wenn etwas schief geht, müssen Sie wissen, was auf DIESEM spezifischen Gerät passiert ist. Server-Protokolle sagen Ihnen, was Sie gesendet haben - Geräte-Protokolle sagen Ihnen, was tatsächlich passiert ist.", - "capwesome_diff_logs_title": "Protokollierung & Debugging", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin ist Open Source, Backend ist 0% Open Source (vollständig geschlossen)", - "capwesome_diff_opensource_capawesome_li1": "Keine Möglichkeit, Backend-Code selbst zu prüfen", - "capwesome_diff_opensource_capawesome_li2": "Keine öffentlichen Sicherheitsprüfungen", - "capwesome_diff_opensource_capawesome_li3": "Keine Selbst-Hosting-Option", - "capwesome_diff_opensource_capgo": "Capgo: 100% Open Source - Plugin UND Backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Selbst hosten, forken, jederzeit selbst Sicherheitsprüfungen durchführen", - "capwesome_diff_opensource_capgo_li4": "Öffentliche Sicherheitsprüfungen verfügbar", - "capwesome_diff_opensource_note": "Für Compliance, Gesundheitswesen, Finanzen oder jede regulierte Branche, in der Sie Ihren gesamten Stack prüfen müssen - wir sind die einzige Option.", - "capwesome_diff_opensource_title": "Open Source & Sicherheit", - "capwesome_diff_plugins_capawesome": "Capawesome: Sie stellen auch großartige Plugins her, qualitätsorientierter Ansatz. Einige sind kostenpflichtig - das ist ihr Hauptgeschäft.", - "capwesome_diff_plugins_capgo": "Capgo: Wir pflegen 100+ Capacitor Plugins - größter Anbieter nach dem offiziellen Capacitor-Team. Alles kostenlos und Open Source.", - "capwesome_diff_plugins_note": "Unterschiedliche Philosophien: Wir setzen auf breitgefächerte, kostenlose Plugins, sie konzentrieren sich auf kostenpflichtige Premium-Plugins.", - "capwesome_diff_plugins_title": "Plugin-Ökosystem", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/Monat Minimum. Ihr Hauptgeschäft sind kostenpflichtige Plugins - Live-Updates sind eher ein Nebenangebot.", - "capwesome_diff_pricing_capgo": "Capgo: $14/Monat zum Start, skaliert mit Nutzung (~$0.001/MAU). Live-Updates sind unser Kerngeschäft.", - "capwesome_diff_pricing_note": "Beide sind fair bepreist. Der Unterschied? Für uns ist Live-Updates DAS Produkt. Für sie ist es ein Zusatz zu ihrem Plugin-Geschäft.", - "capwesome_diff_pricing_title": "Preisgestaltung & Geschäftsmodell", - "capwesome_diff_support_both": "Beide: Menschliche Unterstützung von kleinen Teams (keine Chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Reaktionsfähig und auch hilfreich", - "capwesome_diff_support_capgo": "Capgo: Normalerweise innerhalb von Stunden, oft Minuten. Auch am Wochenende (wir können nicht anders 😅)", - "capwesome_diff_support_note": "Ehrlich gesagt, mit beiden wirst du gut zurechtkommen. Beides sind kleine Teams, die sich kümmern.", - "capwesome_diff_support_title": "Unterstützung", - "capwesome_differences_title": "Die ehrlichen Unterschiede", - "capwesome_footer_note": "Sowohl Capgo als auch Capawesome sind gute Optionen. Wählen Sie, was Ihren Bedürfnissen entspricht.", - "capwesome_footer_note_wink": "(Aber wir denken in größerem Maßstab, längerer Erfolgsbilanz und vollständiger Open Source ist wichtig 😊)", - "capwesome_hero_subtitle": "Zwei solide Optionen für Capacitor Live-Updates. Lassen Sie uns ehrlich über die Unterschiede sprechen.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Vergleichen Sie Capawesome und Capgo hinsichtlich Leistung, Funktionen, Transparenz und Auswirkungen auf die Gemeinschaft.", - "capwesome_migration_basics_title": "Die Grundlagen:", - "capwesome_migration_guide_text": "Vollständiger Migrationsleitfaden: docs/upgrade/von-capawesome-zu-capgo", - "capwesome_migration_intro": "Wenn Sie auf Capawesome sind und Capgo in Betracht ziehen, ist die Migration unkompliziert. Die Architektur des Capacitor-Update-Plugins ist ähnlich.", - "capwesome_migration_step1": "Tauschen Sie das Plugin-Paket", - "capwesome_migration_step2": "Konfiguration aktualisieren (geringe Unterschiede)", - "capwesome_migration_step3": "Aktualisieren Sie Ihren Upload-Prozess", - "capwesome_migration_title": "Überlegen Sie zu wechseln?", - "capwesome_nav_label": "Capawesome gegen Capgo", - "capwesome_not_good_at_docs": "Wir bemühen uns wirklich, Dokumente für alle verständlich zu machen. Grundlegende automatische Updates? Gut dokumentiert und klar. Aber Capgo hat viele Optionen (manuell, halb-manuell, channel_default usw.) - nicht alle Anwendungsfälle sind bisher leicht zu verstehen. Wir arbeiten daran.", - "capwesome_not_good_at_docs_label": "Dokumentationskomplexität:", - "capwesome_not_good_at_git": "Wir integrieren uns nicht mit GitHub/GitLab wie Capawesome. Philosophie Unterschied: Wir möchten Sie nicht an einen bestimmten Git-Anbieter binden. Sie kümmern sich um Updates in Ihrem eigenen CI/CD, wir stellen nur die Lieferinfrastruktur bereit.", - "capwesome_not_good_at_git_label": "Integration des Git-Anbieters:", - "capwesome_not_good_at_title": "Was wir NICHT gut können", - "capwesome_quick_facts_capawesome_li1": "⚠️ Live-Updates gestartet 2024 (sehr neu)", - "capwesome_quick_facts_capawesome_li2": "✅ Öffentliche Statistiken verfügbar", - "capwesome_quick_facts_capawesome_li3": "✅ Öffentliche Statistiken verfügbar", - "capwesome_quick_facts_capawesome_li4": "✅ Mindestens 9€ pro Monat", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin offen, Backend 0% offen (geschlossene Quelle)", - "capwesome_quick_facts_capawesome_li6": "✅ Einzelgründer, nachhaltig", - "capwesome_quick_facts_capawesome_li7": "✅ Qualitäts-Plugins (Hauptgeschäft)", - "capwesome_quick_facts_capawesome_li8": "❌ Kein Selbsthosting", - "capwesome_quick_facts_capgo_li1": "✅ Begonnen 2020", - "capwesome_quick_facts_capgo_li2": "✅ 1B+ Aktualisierungen/Monat", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ Geräte", - "capwesome_quick_facts_capgo_li4": "✅ 14 $/Monat Start", - "capwesome_quick_facts_capgo_li5": "✅ 100% Open Source (Plugin + Backend)", - "capwesome_quick_facts_capgo_li6": "✅ Familienunternehmen, selbst finanziert", - "capwesome_quick_facts_capgo_li7": "✅ 100+ kostenlose Plugins", - "capwesome_quick_facts_capgo_li8": "✅ Selbst-Hosting-Option", - "capwesome_quick_facts_legend": "✅ = Stärke | ⚠️ = Abhängig von den Bedürfnissen | ❌ = Nicht verfügbar | ⚪ = Unbekannt/Nicht angegeben", - "capwesome_quick_facts_title": "Schnelle Fakten (kein Unsinn)", - "capwesome_respect_p1": "Robin (Gründer von Capawesome) leistet hervorragende Arbeit. Gute deutsche Ingenieurskunst, solide Plugins und alles wird aktiv gepflegt. Sie ließen sich von Capgo inspirieren, als sie ihre Lösung für Live-Updates entwickelten - was ehrlich gesagt schmeichelhaft ist.", - "capwesome_respect_p2": "Dies ist keine \"wir sind besser in allem\" Seite. Das Capacitor-Ökosystem ist wirklich besser mit mehreren gesunden Optionen. Lassen Sie uns über die tatsächlichen Unterschiede sprechen.", - "capwesome_respect_title": "💚 Anerkennung, wo sie gebührt", - "capwesome_testimonial_1": "Der Open-Source-Backend war der entscheidende Faktor. Wir mussten die Sicherheit selbst für die Einhaltung überprüfen.", - "capwesome_testimonial_1_author": "— Unternehmens-Team", - "capwesome_testimonial_2": "Die Preisgestaltung von Capgo skaliert mit unserer App. Ein Startpreis von 14 $/Monat war perfekt für unser MVP und jetzt zahlen wir gerne mehr, während wir wachsen.", - "capwesome_testimonial_2_author": "— Gründer eines Startups", - "capwesome_testimonial_3": "Der Support ist unglaublich. Martin hat meine Wochenendfrage in 20 Minuten beantwortet. Ich kann mir nicht vorstellen, zu Anbietern mit einer Reaktionszeit von 48 Stunden zurückzukehren.", - "capwesome_testimonial_3_author": "— Indie-Entwickler", - "capwesome_testimonial_4": "Die Skalierungszahlen (1B+ Updates) gaben uns Vertrauen. Sie haben es tatsächlich bei Produktionslast bewiesen.", - "capwesome_testimonial_4_author": "— Teamleiter für Mobilgeräte", - "capwesome_testimonials_more": "Weitere Erfahrungsberichte:", - "capwesome_testimonials_title": "Was Leute über Capgo sagen", - "capwesome_title": "Capawesome gegen Capgo", - "capwesome_when_better_european": "Wenn Sie Rechnungen mit GDPR-Konformität und allen europäischen regulatorischen Anforderungen benötigen, hat Capawesome seinen Sitz in Deutschland. Capgo versucht, der europäischen Komplexität zu entkommen, um das Geschäft für alle weltweit zu vereinfachen.", - "capwesome_when_better_european_label": "Europäische Compliance-Anforderungen:", - "capwesome_when_better_git": "Sie integrieren sich direkt mit Ihrem Git-Anbieter. Wenn Sie es vorziehen, alles verbunden zu haben und das Vendor Lock-In nicht stört, ist das praktisch.", - "capwesome_when_better_git_label": "GitHub/GitLab-Integration:", - "capwesome_when_better_manual": "Capawesome ist 100% manuell - nichts automatisches. Wenn Sie jeden einzelnen Aspekt kontrollieren und nichts delegieren möchten, liegt darin ihre Stärke. Capgo konzentriert sich auf Automatisierung (obwohl wir auch manuelles unterstützen).", - "capwesome_when_better_manual_label": "Vollständige manuelle Steuerung:", - "capwesome_when_better_note": "Verschiedene Philosophien, beide gültig. Wähle das, was zu deinem Arbeitsablauf passt.", - "capwesome_when_better_title": "🤔 Wann Capawesome vielleicht besser für dich sein könnte", - "carbon_removal": "1% unseres Umsatzes fließt in die Kohlenstoffentfernung.", - "centralized_management": "Zentralisiertes Management", - "channel_management": "Kanalmanagement", - "chat": "Plaudern", - "choose_from_your_capgo_projects": "Wählen Sie aus Ihren Capgo-Projekten", - "ci_cd_integration": "CI/CD-Integration", - "cities_worldwide": "Städte weltweit", - "cli_and_api": "CLI & API", - "code_review": "Code-Überprüfung", - "community": "Gemeinschaft", - "community_support": "Unterstützung der Gemeinschaft", - "community_trusted": "Gemeinschaftsvertrauenswürdig", - "community_trusted_title": "Vertrauenswürdige Gemeinschaft", - "companies_logo_bottom_text": "Schließe dich tausenden Entwickler:innen an, die Capgo für ihre mobilen App-Bereitstellungen vertrauen", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2,5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3,2M", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "Unternehmen", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "Geräte überwacht", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "Verfügbarkeit", - "companies_logo_stat_uptime_value": "99,9%", - "company": "Firma", - "company_definition": "Unternehmen (im Folgenden entweder \"das Unternehmen\", \"Wir\", \"Uns\" oder \"Unser\" in diesem Haftungsausschluss genannt) bezieht sich auf Digital Shift OU, 6 sepapaja, 15510 Tallinn.", - "company_name": "Unternehmensname", - "company_no_liability": "In keinem Fall haftet das Unternehmen für spezielle, direkte, indirekte, Folgeschäden oder zufällige Schäden oder für sonstige Schäden jeglicher Art, sei es in einer Klage wegen Vertragsverletzung, Fahrlässigkeit oder sonstigem Delikt, die aus oder im Zusammenhang mit der Nutzung des Dienstes oder den Inhalten des Dienstes entstehen. Das Unternehmen behält sich das Recht vor, jederzeit ohne vorherige Ankündigung Ergänzungen, Streichungen oder Änderungen an den Inhalten des Dienstes vorzunehmen. Dieser Haftungsausschluss wurde mit Hilfe der Haftungsausschluss-Vorlage erstellt.", - "company_no_liability_for_access": "In keinem Fall haften die Gesellschaft oder ihre Lieferanten für besondere, zufällige, indirekte oder Folgeschäden, die aus oder im Zusammenhang mit Ihrem Zugriff auf oder der Nutzung oder Unfähigkeit zum Zugriff auf oder zur Nutzung des Dienstes entstehen.", - "company_no_liability_for_decisions": "Das Unternehmen haftet Ihnen oder einer anderen Person nicht für Entscheidungen, die auf Informationen beruhen, die von dem Dienst bereitgestellt wurden, oder für Folgeschäden, besondere oder ähnliche Schäden, selbst wenn auf die Möglichkeit solcher Schäden hingewiesen wurde.", - "company_no_responsibility": "Das Unternehmen übernimmt keine Verantwortung für Fehler oder Auslassungen im Inhalt des Dienstes.", - "company_not_responsible": "Das Unternehmen übernimmt keine Verantwortung für etwaige Fehler oder Auslassungen oder für die Ergebnisse, die aus der Nutzung dieser Informationen resultieren.", - "compare": "Vergleichen", - "complete_documentation": "Vollständige Dokumentation", - "compliance_gdpr": "DSGVO-konform", - "compliance_soc1": "SOC 2 Typ I Konform", - "compliant_with_apple_and_android_requirements": "Entspricht den Anforderungen von Apple und Google", - "conditions_for_returns": "Rückgabebedingungen", - "configure_ci_cd_pipeline_description": "Wir konfigurieren Ihre CI/CD-Pipeline direkt in Ihrer bevorzugten Plattform (GitHub Actions, GitLab CI, usw.).", - "connect_your_account": "Verbinden Sie Ihr Konto", - "consolidated_invoicing_purchase_orders": "Konsolidierte Rechnungsstellung, Bestellungen und flexible Zahlungsbedingungen zur Erfüllung Ihrer Beschaffungsanforderungen.", - "consulting": "Beratung", - "consulting_description": "Gehen Sie selbstbewusst voran. Capgo bietet mehrere Schutzebenen, um Ihr geistiges Eigentum und sensible Daten zu sichern.", - "consulting_forged_plugins_community_embraced": "Beratungsgefertigte Plugins, von der Gemeinschaft angenommen", - "contact": "Kontakt", - "contact_link": "Indem Sie diese Seite auf der Website besuchen:", - "contact_sales": "Kontakt Verkauf", - "contact_support": "Kontaktieren Sie unseren Support", - "contact_us": "Kontaktieren Sie uns", - "contact_us_text": "Wenn Sie Fragen zu diesem Haftungsausschluss haben, können Sie uns kontaktieren:", - "contact_us_title": "Kontaktieren Sie uns", - "contact_us_website": "Indem Sie diese Seite auf der Website besuchen:", - "content_marketer": "Content Marketer", - "contractual_guarantees": "Vertragliche Garantien", - "contractual_sla_guarantees": "Vertragliche SLA-Garantien für Betriebszeiten, Reaktionszeiten und Lösungszusagen", - "contributing": "Beitragen", - "contributing_description": "Wie man zu Capgo Open Source beiträgt", - "control_access_deploy_manage": "Steuern Sie, wer auf Ihre Live-Updates zugreifen, diese bereitstellen und verwalten kann, mit unternehmensweiten Berechtigungen.", - "control_access_levels": "Zugriffslevel steuern", - "copied": "Kopiert!", - "copy_page": "Seite kopieren", - "copy_page_as_markdown": "Seite als Markdown für LLMs kopieren", - "copy_page_options": "Optionen zum Kopieren der Seite", - "copyright_notice": "CAPGO, Digital Shift OU. ALLE RECHTE VORBEHALTEN.", - "copyright_permission": "Wenn Sie Materialien, die urheberrechtlich geschützt sind, aus dem Dienst für Ihre eigenen Zwecke verwenden möchten, die über die faire Nutzung hinausgehen, müssen Sie die Genehmigung des Urheberrechtsinhabers einholen.", - "cordova_and_capacitorjs_expert": "Cordova- und CapacitorJS-Experte", - "cordova_capacitorjs_projects": "Cordova & CapacitorJS Projekte", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova steuert ungefähr 1% der Apps im Google Play Store bei.", - "cost_breakdown_pricing_tiers": "Kostenübersicht nach Preisstufen", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "Wenn Sie an einer neuen Funktion arbeiten, erstellen Sie ein Issue und diskutieren Sie mit anderen Mitwirkenden bevor Sie mit der Arbeit an der Funktion beginnen; wir schätzen alle Beiträge, aber nicht alle vorgeschlagenen Funktionen werden akzeptiert. Wir möchten nicht, dass Sie Stunden mit Code verbringen, der möglicherweise nicht akzeptiert wird.", - "create_manage_organizations_with_ease": "Erstellen und verwalten Sie mehrere Organisationen mit Leichtigkeit und weisen Sie jedem Benutzer spezifische Rechte zu. Capgo bietet leistungsstarke Werkzeuge, um Ihr Team organisiert und effizient zu halten.", - "create_oversee_organizations_from_single_account": "Erstellen und verwalten Sie mehrere Organisationen von einem einzigen Konto aus, um Ihren Arbeitsablauf zu optimieren und die Produktivität zu steigern.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "Ersteller und Maintainer vieler Open-Source-Bibliotheken, die von Millionen verwendet werden", - "credit_10_percent": "10%", - "credit_15_percent": "15 %", - "credit_20_percent": "20 %", - "credit_30_percent": "30 %", - "credit_based_overages": "kreditbasierte Überschreitungen", - "credit_percentage": "Kreditanteil", - "credit_pricing": "Kreditpreisgestaltung", - "credit_requests_payment_desc": "Um einen Service-Gutschrift zu beantragen, muss der Kunde innerhalb von dreißig (30) Tagen nach dem Ende des Monats, in dem das Uptime-Engagement nicht eingehalten wurde, eine E-Mail an Capgo unter support@capgo.app senden. Der Kunde muss entweder seine Kontonummer oder die registrierte E-Mail-Adresse angeben sowie die zuvor gemeldeten Daten und Zeiten, an denen keine Serviceverfügbarkeit bestand. Wenn Capgo bestätigt, dass der Kunde für eine Service-Gutschrift berechtigt ist, wird Capgo innerhalb von dreißig (30) Tagen eine Gutschrift auf das Konto des Kunden ausstellen. Service-Gutschriften sind keine Rückerstattungen, können nicht in einen Bargeldbetrag umgewandelt werden und dürfen nur für zukünftige Rechnungsgebühren verwendet werden. Sofern in Abschnitt 4 unten nicht anders angegeben, sind die Service-Gutschriften das einzige und ausschließliche Rechtsmittel des Kunden sowie die einzige und ausschließliche Haftung von Capgo für jegliches Versäumnis von Capgo, das Uptime-Engagement einzuhalten.", - "credit_requests_payment_title": "3. Kredit Anfragen und Zahlung", - "credits_cost": "Kosten für Credits", - "credits_usage_info": "Guthaben werden für die Nutzung über Ihre Plangrenzen hinaus verwendet. Guthaben müssen im Voraus bezahlt werden und sind 5 Jahre gültig.", - "cta_start_free": "Starte kostenlos", - "cta_start_migration": "Migration starten", - "custom": "Benutzerdefiniert", - "custom_domain": "Benutzerdefinierte Domain", - "custom_features": "Benutzerdefinierte Funktionen", - "custom_goods": "Die Lieferung von Waren, die nach Ihren Spezifikationen oder eindeutig personalisiert sind.", - "custom_plugins": "Benutzerdefinierte Plugins", - "custom_pricing": "Individuelle Preisgestaltung", - "custom_webhooks": "Benutzerdefinierte Webhooks", - "data_policy_account_deletion": "Sie können jederzeit entscheiden, Ihr Konto zu löschen und Ihre Website-Statistiken zu löschen. Wir bieten einfache Löschlinks ohne Rückfragen an.", - "data_policy_anonymous_measurement": "Durch die Verwendung von Capgo erfolgt die gesamte Standortmessung absolut anonym. Wir messen nur die wesentlichen Datenpunkte und nichts anderes. Alle gesammelten Metriken passen auf eine einzige Seite.", - "data_policy_ccpa_categories_intro": "Wir sammeln Informationen, die eine bestimmte Person oder ein bestimmtes Gerät identifizieren, sich darauf beziehen, beschreiben, darauf verweisen, mit ihnen in Verbindung gebracht werden können oder direkt oder indirekt damit verknüpft werden könnten. Folgendes ist eine Liste von Kategorien personenbezogener Daten, die wir möglicherweise sammeln oder in den letzten zwölf (12) Monaten von kalifornischen Einwohnern gesammelt haben.", - "data_policy_ccpa_categories_note": "Bitte beachten Sie, dass die Kategorien und Beispiele in der untenstehenden Liste diejenigen sind, die im CCPA definiert sind. Das bedeutet nicht, dass alle Beispiele dieser Kategorie personenbezogener Daten tatsächlich von uns gesammelt wurden, sondern spiegelt unseren guten Glauben nach bestem Wissen wider, dass einige dieser Informationen aus der betreffenden Kategorie möglicherweise gesammelt wurden und werden konnten. Beispielsweise würden bestimmte Kategorien personenbezogener Daten nur gesammelt werden, wenn Sie uns solche personenbezogenen Daten direkt zur Verfügung stellen.", - "data_policy_ccpa_categories_title": "Kategorien personenbezogener Daten, die gesammelt werden", - "data_policy_ccpa_category_a": "Kategorie A: Bezeichner.", - "data_policy_ccpa_category_a_collected": "Gesammelt: Ja.", - "data_policy_ccpa_category_a_examples": "Beispiele: Ein echter Name, Alias, Postanschrift, einzigartiger persönlicher Identifikator, Online-Identifikator, Internet-Protokoll-Adresse, E-Mail-Adresse, Kontoname, Führerscheinnummer, Reisepassnummer oder andere ähnliche Identifikatoren.", - "data_policy_ccpa_category_b": "Kategorie B: Kategorien persönlicher Informationen, die im kalifornischen Gesetz über Kundenunterlagen (Cal. Civ. Code § 1798.80(e)) aufgeführt sind.", - "data_policy_ccpa_category_b_collected": "Gesammelt: Ja.", - "data_policy_ccpa_category_b_examples": "Beispiele: Ein Name, Unterschrift, Sozialversicherungsnummer, körperliche Merkmale oder Beschreibung, Adresse, Telefonnummer, Reisepassnummer, Führerschein- oder staatliche Ausweisnummer, Versicherungsnummer, Ausbildung, Beschäftigung, Beschäftigungshistorie, Kontonummer, Kreditkartennummer, Debitkartennummer oder andere finanzielle Informationen, medizinische Informationen oder Informationen zur Krankenversicherung. Einige personenbezogene Informationen, die in diese Kategorie fallen, können sich mit anderen Kategorien überschneiden.", - "data_policy_ccpa_category_c": "Kategorie C: Geschützte Klassifikationsmerkmale gemäß kalifornischem oder Bundesrecht.", - "data_policy_ccpa_category_c_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_c_examples": "Beispiele: Alter (40 Jahre oder älter), Rasse, Hautfarbe, Herkunft, Staatsangehörigkeit, Religion oder Glaubensrichtung, Familienstand, Gesundheitszustand, körperliche oder geistige Behinderung, Geschlecht (einschließlich Geschlechter, Geschlechtsidentität, Geschlechtsausdruck, Schwangerschaft oder Entbindung und damit verbundene Gesundheitszustände), sexuelle Orientierung, Veteranen- oder Militärstatus, genetische Informationen (einschließlich familiärer genetischer Informationen).", - "data_policy_ccpa_category_d": "Kategorie D: Handelsinformationen.", - "data_policy_ccpa_category_d_collected": "Gesammelt: Ja.", - "data_policy_ccpa_category_d_examples": "Beispiele: Aufzeichnungen und Historie von gekauften oder in Betracht gezogenen Produkten oder Dienstleistungen.", - "data_policy_ccpa_category_e": "Kategorie E: Biometrische Informationen.", - "data_policy_ccpa_category_e_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_e_examples": "Beispiele: Genetische, physiologische, verhaltensbezogene und biologische Merkmale oder Aktivitätsmuster, die verwendet werden, um eine Vorlage oder andere Identifikatoren oder identifizierende Informationen zu extrahieren, wie z. B. Fingerabdrücke, Gesichtsdaten und Sprachmuster, Iris- oder Netzhauscans, Tastenanschläge, Gang- oder andere physische Muster sowie Daten zu Schlaf, Gesundheit oder Bewegung.", - "data_policy_ccpa_category_f": "Kategorie F: Internet oder andere ähnliche Netzwerkaktivitäten.", - "data_policy_ccpa_category_f_collected": "Gesammelt: Ja.", - "data_policy_ccpa_category_f_examples": "Beispiele: Interaktion mit unserem Service oder Werbung.", - "data_policy_ccpa_category_g": "Kategorie G: Geolokalisierungsdaten.", - "data_policy_ccpa_category_g_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_g_examples": "Beispiele: Ungefährer physischer Standort.", - "data_policy_ccpa_category_h": "Kategorie H: Sensordaten.", - "data_policy_ccpa_category_h_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_h_examples": "Beispiele: Audio-, elektronische, visuelle, thermische, olfaktorische oder ähnliche Informationen.", - "data_policy_ccpa_category_i": "Kategorie I: Berufliche oder arbeitsbezogene Informationen.", - "data_policy_ccpa_category_i_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_i_examples": "Beispiele: Aktuelle oder frühere Beschäftigungshistorie oder Leistungsbeurteilungen.", - "data_policy_ccpa_category_j": "Kategorie J: Nicht öffentliche Bildungsinformationen (gemäß dem Family Educational Rights and Privacy Act (20 U.S.C. Abschnitt 1232g, 34 C.F.R. Teil 99)).", - "data_policy_ccpa_category_j_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_j_examples": "Beispiele: Bildungsunterlagen, die direkt mit einem Schüler verbunden sind und von einer Bildungseinrichtung oder einer Partei, die in deren Auftrag handelt, geführt werden, wie Noten, Zeugnisse, Klassenlisten, Stundenpläne, Schüleridentifikationsnummern, finanzielle Informationen zu Schülern oder disziplinarische Aufzeichnungen von Schülern.", - "data_policy_ccpa_category_k": "Kategorie K: Schlussfolgerungen, die aus anderen persönlichen Informationen gezogen werden.", - "data_policy_ccpa_category_k_collected": "Gesammelt: Nein.", - "data_policy_ccpa_category_k_examples": "Beispiele: Profil, das die Vorlieben, Merkmale, psychologischen Trends, Neigungen, Verhaltensweisen, Einstellungen, Intelligenz, Fähigkeiten und Fertigkeiten einer Person widerspiegelt.", - "data_policy_ccpa_exercising_rights_authorized_agent": "Nur Sie oder eine Person, die beim Sekretär des Bundesstaates Kalifornien registriert ist und die Sie autorisieren, in Ihrem Namen zu handeln, dürfen eine prüfbare Anfrage bezüglich Ihrer persönlichen Informationen stellen.", - "data_policy_ccpa_exercising_rights_cannot_respond": "Wir können Ihrer Anfrage nicht nachkommen oder Ihnen die benötigten Informationen bereitstellen, wenn wir nicht:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "Überprüfen Sie Ihre Identität oder Befugnis, um die Anfrage zu stellen.", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "Und bestätigen Sie, dass die persönlichen Informationen Sie betreffen.", - "data_policy_ccpa_exercising_rights_contact": "Um eines Ihrer Rechte gemäß dem CCPA auszuüben, und wenn Sie ein Einwohner Kaliforniens sind, können Sie uns kontaktieren:", - "data_policy_ccpa_exercising_rights_data_portability": "Für Anfragen zur Datenportabilität werden wir ein Format auswählen, um Ihre persönlichen Informationen bereitzustellen, das leicht verwendbar ist und es Ihnen ermöglichen sollte, die Informationen ohne Hindernisse von einer Entität zu einer anderen zu übertragen.", - "data_policy_ccpa_exercising_rights_disclosure": "Wir werden die erforderlichen Informationen kostenlos innerhalb von 45 Tagen nach Erhalt Ihrer überprüfbaren Anfrage offenlegen und bereitstellen. Der Zeitraum zur Bereitstellung der erforderlichen Informationen kann einmalig um weitere 45 Tage verlängert werden, wenn dies raisonnabel notwendig ist und mit vorheriger Ankündigung geschieht.", - "data_policy_ccpa_exercising_rights_disclosure_period": "Alle Offenlegungen, die wir bereitstellen, betreffen nur den 12-Monats-Zeitraum vor dem Eingang der nachweisbaren Anfrage.", - "data_policy_ccpa_exercising_rights_request_must": "Ihre Anfrage an uns muss:", - "data_policy_ccpa_exercising_rights_request_must_1": "Stellen Sie ausreichende Informationen zur Verfügung, die es uns ermöglichen, vernünftigerweise zu überprüfen, dass Sie die Person sind, über die wir personenbezogene Daten gesammelt haben, oder ein bevollmächtigter Vertreter.", - "data_policy_ccpa_exercising_rights_request_must_2": "Beschreiben Sie Ihre Anfrage mit ausreichenden Details, die es uns ermöglichen, sie richtig zu verstehen, zu bewerten und darauf zu reagieren.", - "data_policy_ccpa_exercising_rights_title": "Ausübung Ihrer CCPA-Datenschutzrechte", - "data_policy_ccpa_exercising_rights_website": "Durch den Besuch dieser Seite auf unserer Website: $1/#support", - "data_policy_ccpa_info_sharing_1": "Dienstanbieter", - "data_policy_ccpa_info_sharing_2": "Zahlungsabwickler", - "data_policy_ccpa_info_sharing_3": "Unsere Partner", - "data_policy_ccpa_info_sharing_4": "Unsere Geschäftspartner", - "data_policy_ccpa_info_sharing_5": "Drittanbieter, denen Sie oder Ihre Vertreter uns ermächtigen, Ihre persönlichen Informationen im Zusammenhang mit Produkten oder Dienstleistungen, die wir Ihnen bereitstellen, offenzulegen.", - "data_policy_ccpa_info_sharing_intro": "Wir können Ihre persönlichen Informationen, die in den oben genannten Kategorien aufgeführt sind, mit den folgenden Kategorien von Dritten teilen:", - "data_policy_ccpa_info_sharing_title": "Anteil persönlicher Informationen", - "data_policy_ccpa_info_source_1": "Direkt von Ihnen. Zum Beispiel von den Formularen, die Sie in unserem Dienst ausfüllen, von den Präferenzen, die Sie über unseren Dienst äußern oder bereitstellen, oder von Ihren Käufen in unserem Dienst.", - "data_policy_ccpa_info_source_2": "Indirekt von Ihnen. Zum Beispiel durch die Beobachtung Ihrer Aktivität in unserem Dienst.", - "data_policy_ccpa_info_source_3": "Automatisch von Ihnen. Zum Beispiel durch Cookies, die wir oder unsere Dienstleister auf Ihrem Gerät setzen, während Sie durch unseren Dienst navigieren.", - "data_policy_ccpa_info_source_4": "Von Dienstanbietern. Zum Beispiel Drittanbieter für die Zahlungsabwicklung oder andere Drittanbieter, die wir verwenden, um Ihnen den Service bereitzustellen.", - "data_policy_ccpa_info_sources_intro": "Wir erhalten die oben aufgeführten Kategorien personenbezogener Daten aus den folgenden Kategorien von Quellen:", - "data_policy_ccpa_info_sources_title": "Unter dem CCPA ist persönliche Information weit gefasst als Informationen zu verstehen, die eine bestimmte Person oder ein bestimmtes Gerät identifizieren, damit in Zusammenhang stehen, beschreiben, referenzieren, vernünftigerweise mit ihnen in Verbindung gebracht werden können oder direkt oder indirekt damit verknüpft werden könnten. Persönliche Informationen umfassen keine öffentlich verfügbaren Informationen aus Regierungsunterlagen, anonymisierte oder aggregierte Verbraucherinformationen oder Informationen, die vom Anwendungsbereich des CCPA ausgeschlossen sind.", - "data_policy_ccpa_intro": "Dieser Abschnitt der Datenschutzerklärung für Bewohner Kaliforniens ergänzt die Informationen, die in unserer Datenschutzrichtlinie enthalten sind, und gilt ausschließlich für alle Besucher, Benutzer und andere, die im Bundesstaat Kalifornien wohnen.", - "data_policy_ccpa_right_to_delete": "Das Recht auf Löschung von personenbezogenen Daten. Sie haben das Recht, die Löschung Ihrer personenbezogenen Daten zu verlangen, vorbehaltlich bestimmter Ausnahmen. Sobald wir Ihre Anfrage erhalten und bestätigt haben, werden wir Ihre persönlichen Informationen aus unseren Aufzeichnungen löschen (und unsere Dienstanbieter anweisen, diese zu löschen), es sei denn, es liegt eine Ausnahme vor. Wir können Ihre Anfrage auf Löschung ablehnen, wenn die Aufbewahrung der Informationen für uns oder unsere Dienstanbieter erforderlich ist, um:", - "data_policy_ccpa_right_to_delete_1": "Vervollständigen Sie die Transaktion, für die wir die persönlichen Informationen gesammelt haben, erbringen Sie ein Gut oder eine Dienstleistung, die Sie angefordert haben, ergreifen Sie Maßnahmen, die im Rahmen unserer laufenden Geschäftsbeziehung mit Ihnen vernünftigerweise erwartet werden können, oder erfüllen Sie anderweitig unseren Vertrag mit Ihnen.", - "data_policy_ccpa_right_to_delete_2": "Sicherheitsvorfälle erkennen, sich gegen böswillige, täuschende, betrügerische oder illegale Aktivitäten schützen oder diejenigen verfolgen, die für solche Aktivitäten verantwortlich sind.", - "data_policy_ccpa_right_to_delete_3": "Debug-Produkte, um Fehler zu identifizieren und zu beheben, die die aktuelle beabsichtigte Funktionalität beeinträchtigen.", - "data_policy_ccpa_right_to_delete_4": "Äußern Sie die Meinungsfreiheit, gewährleisten Sie das Recht eines anderen Verbrauchers, seine Meinungsfreiheitsrechte auszuüben, oder üben Sie ein weiteres gesetzlich vorgesehenes Recht aus.", - "data_policy_ccpa_right_to_delete_5": "Befolgen Sie das kalifornische Gesetz über den Datenschutz bei elektronischen Kommunikationsmitteln (Cal. Strafgesetzbuch § 1546 ff.).", - "data_policy_ccpa_right_to_delete_6": "Engagieren Sie sich in öffentlicher oder peer-reviewed wissenschaftlicher, historischer oder statistischer Forschung im öffentlichen Interesse, die allen anderen anwendbaren Ethik- und Datenschutzgesetzen entspricht, wenn das Löschen der Informationen die Durchführung der Forschung wahrscheinlich unmöglich macht oder erheblich beeinträchtigt, sofern Sie zuvor eine informierte Einwilligung erteilt haben.", - "data_policy_ccpa_right_to_delete_7": "Ermöglichen Sie ausschließlich interne Nutzungen, die vernünftig mit den Erwartungen der Verbraucher in Einklang stehen, basierend auf Ihrer Beziehung zu uns.", - "data_policy_ccpa_right_to_delete_8": "Einer rechtlichen Verpflichtung nachkommen.", - "data_policy_ccpa_right_to_delete_9": "Machen Sie andere interne und rechtmäßige Verwendungen dieser Informationen, die mit dem Kontext kompatibel sind, in dem Sie sie bereitgestellt haben.", - "data_policy_ccpa_right_to_non_discrimination": "Das Recht, nicht diskriminiert zu werden. Sie haben das Recht, nicht diskriminiert zu werden, weil Sie eines Ihrer Verbraucherrechte ausüben, einschließlich durch:", - "data_policy_ccpa_right_to_non_discrimination_1": "Die Verweigerung von Waren oder Dienstleistungen an Sie", - "data_policy_ccpa_right_to_non_discrimination_2": "Unterschiedliche Preise oder Tarife für Waren oder Dienstleistungen zu verlangen, einschließlich der Verwendung von Rabatten oder anderen Vorteilen oder der Verhängung von Strafen.", - "data_policy_ccpa_right_to_non_discrimination_3": "Bereitstellung eines anderen Niveaus oder einer anderen Qualität von Waren oder Dienstleistungen für Sie", - "data_policy_ccpa_right_to_non_discrimination_4": "Vorschlagen, dass Sie einen anderen Preis oder Tarif für Waren oder Dienstleistungen oder ein anderes Niveau oder eine andere Qualität von Waren oder Dienstleistungen erhalten werden.", - "data_policy_ccpa_right_to_notice": "Das Recht auf Benachrichtigung. Sie haben das Recht, benachrichtigt zu werden, welche Kategorien personenbezogener Daten gesammelt werden und zu welchen Zwecken die personenbezogenen Daten verwendet werden.", - "data_policy_ccpa_right_to_opt_out": "Das Recht, der Verkaufs von persönlichen Daten zu widersprechen (Opt-out). Sie haben das Recht, uns anzuweisen, Ihre persönlichen Informationen nicht zu verkaufen. Um eine Opt-out-Anfrage zu stellen, kontaktieren Sie uns bitte.", - "data_policy_ccpa_right_to_request": "Das Recht auf Anfrage. Unter dem CCPA haben Sie das Recht, dass wir Ihnen Informationen über unsere Erhebung, Nutzung, den Verkauf, die Offenlegung zu Geschäftszwecken und die Weitergabe personenbezogener Daten mitteilen. Sobald wir Ihre Anfrage erhalten und bestätigt haben, werden wir Ihnen Folgendes offenlegen:", - "data_policy_ccpa_right_to_request_1": "Die Kategorien personenbezogener Daten, die wir über Sie gesammelt haben", - "data_policy_ccpa_right_to_request_2": "Die Kategorien von Quellen für die persönlichen Informationen, die wir über Sie gesammelt haben", - "data_policy_ccpa_right_to_request_3": "Unser geschäftlicher oder kommerzieller Zweck für das Sammeln oder den Verkauf dieser persönlichen Informationen.", - "data_policy_ccpa_right_to_request_4": "Die Kategorien von Dritten, mit denen wir diese personenbezogenen Informationen teilen.", - "data_policy_ccpa_right_to_request_5": "Die spezifischen persönlichen Informationen, die wir über Sie gesammelt haben", - "data_policy_ccpa_right_to_request_6": "Wenn wir Ihre persönlichen Informationen verkauft oder für geschäftliche Zwecke offengelegt haben, werden wir Ihnen Folgendes mitteilen:", - "data_policy_ccpa_right_to_request_6_1": "Die Kategorien der verkauften persönlichen Informationskategorien", - "data_policy_ccpa_right_to_request_6_2": "Die Kategorien der offengelegten persönlichen Informationskategorien", - "data_policy_ccpa_sale_of_info_categories": "Kategorie A: Identifikatoren \nKategorie B: Kategorien personenbezogener Informationen gemäß dem kalifornischen Gesetz über Kundenunterlagen (Cal. Civ. Code § 1798.80(e)) \nKategorie D: Geschäftsinformationen \nKategorie F: Internet- oder ähnliche Netzwerkaktivitäten", - "data_policy_ccpa_sale_of_info_definition": "Wie im CCPA definiert, bedeuten \"verkaufen\" und \"Verkauf\" das Verkaufen, Vermieten, Freigeben, Offenlegen, Verbreiten, Bereitstellen, Übertragen oder anderweitige Übermitteln mündlich, schriftlich oder durch elektronische oder andere Mittel von persönlichen Informationen eines Verbrauchers durch das Unternehmen an eine dritte Partei gegen wertvolle Gegenleistung. Das bedeutet, dass wir möglicherweise irgendeine Art von Vorteil im Austausch für das Teilen persönlicher Informationen erhalten haben, jedoch nicht unbedingt einen finanziellen Vorteil.", - "data_policy_ccpa_sale_of_info_note": "Bitte beachten Sie, dass die unten aufgeführten Kategorien diejenigen sind, die im CCPA definiert sind. Dies bedeutet nicht, dass tatsächlich alle Beispiele dieser Kategorie personenbezogener Daten verkauft wurden, sondern spiegelt unseren guten Glauben nach bestem Wissen wider, dass einige dieser Informationen aus der betreffenden Kategorie möglicherweise geteilt wurden und möglicherweise gegen Entgelt weitergegeben wurden.", - "data_policy_ccpa_sale_of_info_statement": "Wir können verkauft haben und haben möglicherweise in den letzten zwölf (12) Monaten folgende Kategorien von personenbezogenen Informationen verkauft:", - "data_policy_ccpa_sale_of_info_title": "Verkauf persönlicher Informationen", - "data_policy_ccpa_sale_of_minors_info_policy": "Wir verkaufen die persönlichen Informationen von Verbrauchern, von denen wir tatsächlich wissen, dass sie unter 16 Jahre alt sind, nicht, es sei denn, wir erhalten eine ausdrückliche Genehmigung (das „Recht auf Zustimmung“) von dem Verbraucher, der zwischen 13 und 16 Jahre alt ist, oder von dem Elternteil oder Vormund eines Verbrauchers, der unter 13 Jahre alt ist. Verbraucher, die dem Verkauf persönlicher Informationen zustimmen, können zu jedem Zeitpunkt von zukünftigen Verkäufen absehen. Um das Recht auf Widerspruch auszuüben, können Sie (oder Ihr bevollmächtigter Vertreter) uns eine Anfrage senden, indem Sie Kontakt mit uns aufnehmen.", - "data_policy_ccpa_sale_of_minors_info_request": "Wenn Sie Grund zu der Annahme haben, dass ein Kind unter 13 Jahren (oder 16 Jahren) uns persönliche Informationen zur Verfügung gestellt hat, kontaktieren Sie uns bitte mit ausreichend Details, um uns zu ermöglichen, diese Informationen zu löschen.", - "data_policy_ccpa_sale_of_minors_info_statement": "Wir sammeln wissentlich keine persönlichen Informationen von Minderjährigen unter 16 Jahren über unseren Dienst, obwohl bestimmte Websites von Drittanbietern, auf die wir verlinken, dies tun können. Diese Websites von Drittanbietern haben ihre eigenen Nutzungsbedingungen und Datenschutzrichtlinien, und wir empfehlen Eltern und gesetzlichen Vertretern, die Internetnutzung ihrer Kinder zu überwachen und ihre Kinder anzuweisen, niemals Informationen auf anderen Websites ohne deren Erlaubnis bereitzustellen.", - "data_policy_ccpa_sale_of_minors_info_title": "Verkauf personenbezogener Daten von Minderjährigen unter 16 Jahren", - "data_policy_ccpa_share_of_info_categories": "Dienstanbieter \nZahlungsabwickler \nUnsere Partner \nUnsere Geschäftspartner \nDrittanbieter, denen Sie oder Ihre Beauftragten uns autorisieren, Ihre persönlichen Daten im Zusammenhang mit Produkten oder Dienstleistungen, die wir Ihnen bereitstellen, offenzulegen.", - "data_policy_ccpa_share_of_info_statement": "Wir können Ihre persönlichen Informationen, die in den oben genannten Kategorien identifiziert sind, mit den folgenden Kategorien von Dritten teilen:", - "data_policy_ccpa_share_of_info_title": "Anteil an persönlichen Informationen", - "data_policy_ccpa_title": "CCPA Datenschutz", - "data_policy_ccpa_use_of_info_1": "Um unseren Dienst bereitzustellen und Ihnen unseren Dienst anzubieten.", - "data_policy_ccpa_use_of_info_2": "Um Ihnen Unterstützung zu bieten und auf Ihre Anfragen zu antworten, einschließlich der Untersuchung und Lösung Ihrer Anliegen sowie der Überwachung und Verbesserung unseres Dienstes.", - "data_policy_ccpa_use_of_info_3": "Um den Grund zu erfüllen oder zu erfüllen, haben Sie die Informationen bereitgestellt. Wenn Sie beispielsweise Ihre Kontaktdaten teilen, um eine Frage zu unserem Service zu stellen, werden wir diese personenbezogenen Daten verwenden, um auf Ihre Anfrage zu antworten.", - "data_policy_ccpa_use_of_info_4": "Um auf Anfragen der Strafverfolgungsbehörden zu reagieren und wie es das geltende Recht, Gerichtsbeschlüsse oder staatliche Vorschriften erfordern.", - "data_policy_ccpa_use_of_info_5": "Wie Ihnen beim Sammeln Ihrer persönlichen Daten mitgeteilt wurde oder wie anderweitig im CCPA dargelegt.", - "data_policy_ccpa_use_of_info_6": "Für interne Verwaltungs- und Prüfungszwecke.", - "data_policy_ccpa_use_of_info_7": "Um Sicherheitsvorfälle zu erkennen und sich gegen böswillige, täuschende, betrügerische oder illegale Aktivitäten zu schützen, einschließlich, falls erforderlich, die Verantwortlichen für solche Aktivitäten strafrechtlich zu verfolgen.", - "data_policy_ccpa_use_of_info_intro": "Wir können personenbezogene Daten, die wir sammeln, für \"Geschäftszwecke\" oder \"kommerzieller Zwecke\" (wie unter dem CCPA definiert) verwenden oder offenlegen, wozu folgende Beispiele gehören können:", - "data_policy_ccpa_use_of_info_title": "Verwendung personenbezogener Daten für geschäftliche oder kommerzielle Zwecke", - "data_policy_ccpa_your_rights_intro": "Das CCPA gewährt Bewohnern Kaliforniens bestimmte Rechte in Bezug auf ihre persönlichen Informationen. Wenn Sie ein Bewohner Kaliforniens sind, haben Sie die folgenden Rechte:", - "data_policy_ccpa_your_rights_title": "Ihre Rechte gemäß dem CCPA", - "data_policy_compliance_info": "Wir freuen uns, Informationen darüber bereitzustellen, wie Capgo Ihnen hilft, die verschiedenen Datenschutzvorschriften einzuhalten. Wir empfehlen Ihnen, spezifische Fragen mit Ihrem Anwalt zu besprechen, um zu entscheiden, ob unser Dienst Ihnen ermöglicht, die geltenden gesetzlichen Anforderungen zu erfüllen.", - "data_policy_data_protection_1": "Die Daten Ihrer Website werden nicht mit Werbeunternehmen oder anderen Unternehmen im Allgemeinen geteilt.", - "data_policy_data_protection_2": "Die Daten Ihrer Website werden überhaupt nicht an Dritte weitergegeben.", - "data_policy_data_protection_3": "Ihre Websitedaten werden nicht abgebaut und gesammelt, um persönliche und Verhaltens-Trends zu analysieren.", - "data_policy_data_protection_4": "Ihre Website-Daten sind nicht monetarisiert.", - "data_policy_gdpr_complaint_right": "Sie haben das Recht, sich bei einer Datenschutzbehörde über unsere Erhebung und Verwendung Ihrer personenbezogenen Daten zu beschweren. Für weitere Informationen, wenn Sie im Europäischen Wirtschaftsraum (EWR) sind, wenden Sie sich bitte an Ihre lokale Datenschutzbehörde im EWR.", - "data_policy_gdpr_exercising_rights_contact": "Sie können Ihre Rechte auf Zugriff, Berichtigung, Löschung und Widerspruch ausüben, indem Sie uns kontaktieren. Bitte beachten Sie, dass wir Sie möglicherweise bitten, Ihre Identität zu überprüfen, bevor wir auf solche Anfragen reagieren. Wenn Sie eine Anfrage stellen, werden wir unser Bestes tun, um Ihnen so schnell wie möglich zu antworten.", - "data_policy_gdpr_exercising_rights_title": "Ausübung Ihrer Datenschutzrechte gemäß der DSGVO", - "data_policy_gdpr_right_access": "Antrag auf Zugriff auf Ihre persönlichen Daten. Das Recht, die Informationen, die wir über Sie haben, einzusehen, zu aktualisieren oder zu löschen. Soweit möglich, können Sie auf Ihre persönlichen Daten direkt im Abschnitt Ihrer Kontoeinstellungen zugreifen, diese aktualisieren oder die Löschung anfordern. Wenn Sie diese Aktionen nicht selbst durchführen können, kontaktieren Sie uns bitte, damit wir Ihnen helfen können. Dies ermöglicht es Ihnen auch, eine Kopie der persönlichen Daten zu erhalten, die wir über Sie haben.", - "data_policy_gdpr_right_correction": "Beantragen Sie die Berichtigung der personenbezogenen Daten, die wir über Sie haben. Sie haben das Recht, unvollständige oder ungenaue Informationen, die wir über Sie haben, berichtigen zu lassen.", - "data_policy_gdpr_right_erasure": "Fordern Sie die Löschung Ihrer personenbezogenen Daten an. Sie haben das Recht, uns zu bitten, personenbezogene Daten zu löschen oder zu entfernen, wenn es keinen triftigen Grund für uns gibt, mit der Verarbeitung fortzufahren.", - "data_policy_gdpr_right_object": "Widerspruch gegen die Verarbeitung Ihrer personenbezogenen Daten. Dieses Recht besteht, wenn wir uns auf ein berechtigtes Interesse als rechtliche Grundlage für unsere Verarbeitung stützen und es etwas in Ihrer besonderen Situation gibt, das Sie dazu veranlasst, Widerspruch gegen unsere Verarbeitung Ihrer personenbezogenen Daten aus diesem Grund einzulegen. Sie haben auch das Recht, Widerspruch einzulegen, wenn wir Ihre personenbezogenen Daten für Zwecke der Direktwerbung verarbeiten.", - "data_policy_gdpr_right_transfer": "Fordern Sie die Übertragung Ihrer personenbezogenen Daten an. Wir werden Ihnen oder einem von Ihnen gewählten Dritten Ihre personenbezogenen Daten in einem strukturierten, gängigen und maschinenlesbaren Format zur Verfügung stellen. Bitte beachten Sie, dass dieses Recht nur für automatisierte Informationen gilt, für die Sie ursprünglich Ihre Zustimmung gegeben haben, dass wir sie verwenden, oder wenn wir die Informationen verwendet haben, um einen Vertrag mit Ihnen zu erfüllen.", - "data_policy_gdpr_right_withdraw_consent": "Widerruf Ihrer Einwilligung. Sie haben das Recht, Ihre Einwilligung zur Verwendung Ihrer personenbezogenen Daten zu widerrufen. Wenn Sie Ihre Einwilligung widerrufen, sind wir möglicherweise nicht in der Lage, Ihnen den Zugang zu bestimmten spezifischen Funktionen des Dienstes zu ermöglichen.", - "data_policy_gdpr_rights_intro": "Die Gesellschaft verpflichtet sich, die Vertraulichkeit Ihrer personenbezogenen Daten zu wahren und Ihnen zu garantieren, dass Sie Ihre Rechte ausüben können.", - "data_policy_gdpr_rights_list_intro": "Sie haben im Rahmen dieser Datenschutzrichtlinie und gesetzlich, wenn Sie sich innerhalb der EU befinden, das Recht,:", - "data_policy_gdpr_rights_title": "Ihre Rechte gemäß der DSGVO", - "data_policy_gdpr_title": "GDPR-Datenschutz", - "data_policy_goal": "Das Ziel von Capgo ist es, allgemeine Trends im Website-Verkehr zu verfolgen, nicht einzelne Besucher. Wir verwenden keine Cookies, wir generieren keine beständigen Identifikatoren und wir sammeln oder speichern keine persönlichen oder identifizierbaren Daten. Alle Daten sind nur aggregierte Daten und enthalten keine persönlichen Informationen.", - "data_policy_intro": "Eine Datenrichtlinie enthält eine Reihe von Regeln, Prinzipien und Richtlinien, die einen Rahmen für verschiedene Bereiche des Datenmanagements im gesamten Unternehmen bieten, einschließlich, aber nicht beschränkt auf Datenüberwachung, Datenqualität und Datenarchitektur.", - "data_policy_ip_accuracy": "In unseren Tests ist die Zählung von Besuchern anhand von IP-Adressen bemerkenswert genau im Vergleich zur Verwendung von Cookies. In einigen Fällen könnte es sogar genauer sein als die Verwendung eines Cookies, da einige Besucher Cookies vollständig blockieren.", - "data_policy_ip_user_agent": "Jede einzelne HTTP-Anforderung sendet die IP-Adresse und den User-Agent an den Server, also ist das, was wir verwenden. Wir generieren eine täglich wechselnde Kennung anhand der IP-Adresse und des User-Agents des Besuchers.", - "data_policy_last_updated": "Zuletzt aktualisiert: 21. September 2023", - "data_policy_legal_basis_clarification": "In jedem Fall wird das Unternehmen gerne helfen, die spezifische rechtliche Grundlage zu klären, die für die Verarbeitung gilt, und insbesondere, ob die Bereitstellung von personenbezogenen Daten eine gesetzliche oder vertragliche Anforderung oder eine Voraussetzung ist, die erforderlich ist, um einen Vertrag abzuschließen.", - "data_policy_legal_basis_consent": "Zustimmung: Sie haben Ihre Zustimmung zur Verarbeitung personenbezogener Daten für einen oder mehrere spezifische Zwecke gegeben.", - "data_policy_legal_basis_contract": "Erfüllung eines Vertrags: Die Bereitstellung personenbezogener Daten ist erforderlich für die Erfüllung einer Vereinbarung mit Ihnen und/oder für etwaige vorvertragliche Verpflichtungen daraus.", - "data_policy_legal_basis_intro": "Wir können personenbezogene Daten unter den folgenden Bedingungen verarbeiten:", - "data_policy_legal_basis_legal_obligations": "Rechtliche Verpflichtungen: Die Verarbeitung personenbezogener Daten ist notwendig, um einer rechtlichen Verpflichtung nachzukommen, der das Unternehmen unterliegt.", - "data_policy_legal_basis_legitimate_interests": "Zulässige Interessen: Die Verarbeitung personenbezogener Daten ist erforderlich für die Verfolgung der legitimen Interessen, die von dem Unternehmen verfolgt werden.", - "data_policy_legal_basis_public_interests": "Öffentliche Interessen: Die Verarbeitung personenbezogener Daten steht im Zusammenhang mit einer Aufgabe, die im öffentlichen Interesse oder in der Ausübung öffentlicher Befugnisse erfolgt, die dem Unternehmen übertragen sind.", - "data_policy_legal_basis_title": "Rechtsgrundlage für die Verarbeitung personenbezogener Daten gemäß der DSGVO", - "data_policy_legal_basis_vital_interests": "Vitalinteressen: Die Verarbeitung personenbezogener Daten ist erforderlich, um Ihre vitalen Interessen oder die einer anderen natürlichen Person zu schützen.", - "data_policy_no_persistent_identifier": "Wir versuchen nicht, einen gerätebeständigen Identifikator zu generieren, da diese als personenbezogene Daten gemäß der DSGVO gelten. Wir verwenden keine Cookies, keinen Browser-Cache und keinen lokalen Speicher. Wir speichern, rufen nichts ab oder extrahieren keine Daten von den Geräten der Besucher.", - "data_policy_no_tracking": "Wir verfolgen keine Personen über ihre Geräte und die Websites und Apps, die sie besuchen. Alle Daten sind auf einen einzelnen Tag, eine einzelne Website und ein einzelnes Gerät beschränkt. Es gibt keine Möglichkeit zu wissen, ob dieselbe Person eine Website von mehr als einem Gerät aus besucht oder eine andere Website besucht.", - "data_policy_ownership_intro": "Wenn Sie unseren Service nutzen, wird Capgo Informationen über Ihre Besucher sammeln. Sie vertrauen uns Ihre Site-Daten an, und dieses Vertrauen nehmen wir ernst. Die Privatsphäre Ihrer Site-Daten — und es sind Ihre Daten, nicht unsere! — ist uns sehr wichtig.", - "data_policy_ownership_rights": "Sie besitzen alle Rechte, Titel und Interessen an Ihren Website-Daten. Wir erwerben keine Rechte an Ihren Website-Daten. Wir werden Ihre Site-Daten niemals an Dritte verkaufen oder weitergeben.", - "data_policy_ownership_statement": "Durch die Nutzung von Capgo behalten Sie 100% Eigentum an Ihren Website-Daten. Auch wenn bei der Nutzung unseres gehosteten Dienstes Ihre Seitenanalysen auf unserem Server in der Cloud gespeichert werden, behalten Sie die vollständige Kontrolle über Ihre Website-Daten und besitzen ebenfalls alle Ihre Daten vollständig.", - "data_policy_ownership_title": "Datenbesitz Ihrer Webseite", - "data_policy_permanent_deletion": "Alle Ihre Statistiken werden dauerhaft gelöscht, sobald Sie Ihr Capgo-Konto oder Ihre Website-Statistiken löschen. Wir können diese Informationen nicht wiederherstellen, sobald sie dauerhaft gelöscht wurden.", - "data_policy_title": "Datenrichtlinie", - "data_policy_trust_importance": "Dies ist im Markt für Datenschutzsoftware entscheidend. Unternehmen und proprietäre Software können nicht immer vertraut werden, wenn es um Daten geht. Der einzige Weg, Ihr Vertrauen zu beweisen, besteht darin, Experten zu erlauben, Ihren Code zu prüfen und zu verifizieren, dass Sie tatsächlich das tun, was Sie sagen, dass Sie tun.", - "data_policy_trust_open_source": "Capgo ist 100 % Open Source. Unser Quellcode ist auf GitHub verfügbar und zugänglich, sodass Sie ihn lesen und überprüfen können, um sicherzustellen, dass unser Code das tut, was wir sagen.", - "data_policy_trust_title": "Warum sollte ich Ihnen vertrauen?", - "data_policy_trust_transparency": "Wir sind keine Black Box. Alles ist offensichtlich. Jeder kann den Code, den wir ausführen, einsehen, überprüfen und inspizieren, um zu verifizieren, dass wir das praktizieren, was wir predigen.", - "data_policy_unique_users_intro": "Die Zählung einzigartiger Besucher ist ein integraler Bestandteil der Webanalyse. Capgo versucht, ein vernünftiges Gleichgewicht zwischen der Entduplicierung von Seitenaufrufen und dem Respekt vor der Privatsphäre der Besucher zu finden.", - "data_policy_unique_users_title": "Wie wir eindeutige Benutzer ohne Cookies zählen", - "data_policy_what_we_collect_title": "Was wir sammeln und wofür wir es verwenden", - "data_processing": "Datenverarbeitung", - "data_processing_agreement": "Datenverarbeitungsvereinbarung", - "data_storage": "Datenlagerung", - "days_free_trial": "14 Tage kostenloses Probeabo", - "dedicated_channels": "Gewidmete Kanäle", - "dedicated_support_channels_sla": "Spezielle Supportkanäle und SLA-Garantien für Ihre Seelenruhe", - "definitions": "Definitionen", - "definitions_desc": "Alle in diesem Service-Level-Agreement verwendeten, aber nicht definierten, großgeschriebenen Wörter haben die im Vertrag festgelegte Bedeutung.", - "definitions_purpose": "Für die Zwecke dieses Haftungsausschlusses:", - "definitions_purpose_refund": "Für die Zwecke dieser Rückgabe- und Rückerstattungsrichtlinie:", - "definitions_title": "Definitionen", - "deliver_updates": "Liefern Sie Updates für Ihre Capacitor-App", - "denial_of_service": "Dienstverweigerung (DoS).", - "denial_of_service_desc": "Überflutung eines Ziels mit Kommunikationsanfragen, sodass das Ziel entweder nicht auf legitimen Verkehr reagieren kann oder so langsam reagiert, dass es ineffektiv wird.", - "deploy_and_test_anywhere_anytime": "Überall und jederzeit bereitstellen und testen", - "deploy_changes_in_real_time": "Änderungen in Echtzeit bereitstellen", - "deploy_on_cloud_providers": "Bereitstellen auf AWS, GCP oder Ihrem Cloud-Anbieter", - "deploy_ota": "Implementieren Sie Over-the-Air (OTA) Updates für Millionen von Benutzern mit der unternehmensgerechten Sicherheit, Skalierbarkeit und Unterstützung, die Ihre Organisation verlangt.", - "deploy_with_confidence": "Mit Vertrauen einsetzen", - "designed_for_mobile_first": "Entwickelt für Mobile-First mit intuitiver Benutzeroberfläche und nahtloser Leistung", - "developers": "Entwickler", - "diagnose_version_issues": "Diagnose von Versionsproblemen", - "didnt_find_answer": "Haben Sie die Antwort, nach der Sie gesucht haben, nicht gefunden?", - "direct_access_engineering_team": "Direkter Zugang zu unserem Ingenieurteam über dedizierte Slack-Kanäle und Telefonsupport", - "direct_engineering_access": "Direkter Ingenieurzugang", - "direct_peering_worldwide": "direktes Peering weltweit", - "direct_slack_channel_support": "Direkter Slack-Kanal-Support", - "directly_from_your_phone": "direkt von Ihrem Handy", - "disclaimer": "Haftungsausschluss", - "disclaimer_last_updated": "Letzte Aktualisierung: 28. Januar 2022", - "disclaimer_text": "Die Informationen, die im Dienst enthalten sind, dienen nur allgemeinen Informationszwecken.", - "disclaimer_title": "Haftungsausschluss", - "discover_ready_plugins": "Entdecken Sie einsatzbereite Plugins, die die Fähigkeiten Ihrer Capacitor-App erweitern.", - "do_you_have_purchasing_power_parity_pricing": "Bieten Sie Preise mit Kaufkraftparität (PPP) an?", - "do_you_offer_annual_billing_and_ach_payment_options": "Bieten Sie Jahresabrechnung und ACH-Zahlungsoptionen an?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "Bieten Sie Rabatte für Studierende, Non-Profit-Organisationen oder Startups an?", - "do_you_offer_refunds": "Bieten Sie Rückerstattungen an?", - "do_you_offer_refunds_answer": "Ausgenommen bei gesetzlicher Verpflichtung sind bezahlte Abonnementgebühren nicht erstattbar. Allerdings können bestimmte Rückerstattungsanfragen auf Einzelfallbasis geprüft und nach alleinigem Ermessen von Capgo gewährt werden. Wenn Sie glauben, dass Sie für eine Rückerstattung in Frage kommen, wenden Sie sich bitte an unser Support-Team.", - "docs": "Docs", - "documentation": "Dokumentation", - "documentation_in_markdown_that_powers": "Dokumentation in Markdown, die antreibt", - "documenting_apis": "Dokumentation von APIs", - "download_the_app_and_take_control": "Laden Sie die App herunter und übernehmen Sie die Kontrolle über Ihre Veröffentlichungen von überall aus.", - "download_time_globally": "einen 5MB Update weltweit herunterladen", - "downloads": "Downloads", - "dp": "Datenrichtlinie", - "dp_description": "Capgo Datenverarbeitungsvereinbarung und GDPR-Konformitätsdokumentation für Unternehmenskunden, die unsere Live-Update-Plattform nutzen.", - "dpa": "Datenschutzvereinbarung", - "dpa_contact_1": "Wenn Sie Fragen zu dieser Datenschutzrichtlinie haben, können Sie uns kontaktieren:", - "dpa_contact_2": "Durch den Besuch dieser Seite auf der Website:", - "dpa_contact_title": "Kontaktieren Sie uns", - "dpa_customer_undertakings_1": "Der Kunde bestätigt, dass er alle erforderlichen Rechte hat, um Capgo die Besucherdaten zur Verarbeitung im Zusammenhang mit der Bereitstellung der Capgo-Dienste zur Verfügung zu stellen.", - "dpa_customer_undertakings_2": "Der Kunde hat jederzeit die Datenschutzgesetze bezüglich aller Besucherdaten, die er Capgo gemäß der Vereinbarung zur Verfügung gestellt hat, einzuhalten.", - "dpa_customer_undertakings_3": "Der Kunde versteht, dass er als Verantwortlicher (zwischen dem Kunden und Capgo) verantwortlich ist für:", - "dpa_customer_undertakings_4": "Bestimmung der Rechtmäßigkeit jeglicher Verarbeitung, Durchführung der erforderlichen Datenschutz-Folgenabschätzungen und Rechenschaft gegenüber Aufsichtsbehörden und Einzelpersonen, sofern erforderlich;", - "dpa_customer_undertakings_5": "Bereitstellung relevanter Datenschutzhinweise für betroffene Personen, wie sie in Ihrer Gerichtsbarkeit erforderlich sein können;", - "dpa_customer_undertakings_6": "die Umsetzung Ihrer eigenen geeigneten technischen und organisatorischen Maßnahmen, um die Verarbeitung in Übereinstimmung mit dieser DPA sicherzustellen und nachzuweisen;", - "dpa_customer_undertakings_7": "die relevanten Aufsichtsbehörden oder Behörden über einen Vorfall zu informieren, soweit dies nach dem Recht Ihres Rechtsgebiets erforderlich ist.", - "dpa_customer_undertakings_title": "Kundenverpflichtungen und Capgo-Unterstützung", - "dpa_definitions_1": "Im Rahmen der Bereitstellung des Capgo-Dienstes für den Nutzer gemäß der Vereinbarung kann Capgo Besucherdaten im Auftrag des Nutzers verarbeiten.", - "dpa_definitions_2": "In dieser Datenverarbeitungsvereinbarung (\"DPA\") bedeutet \"Datenschutzgesetzgebung\" die Datenschutz-Grundverordnung (Verordnung (EU) 2016/279) sowie alle anderen geltenden Gesetze, die die Verarbeitung von Besucherdaten und Datenschutz betreffen und in einer relevanten Rechtsordnung bestehen können.", - "dpa_definitions_3": "\"Verantwortlicher\", \"Auftragsverarbeiter\", \"betroffene Person\", \"personenbezogene Daten\" und \"Verarbeitung\" sind gemäß den geltenden Datenschutzgesetzen zu verstehen.", - "dpa_definitions_4": "Die Parteien sind sich einig, dass der Nutzer der für die Daten verantwortliche Stelle ist und dass Capgo der Datenverarbeiter in Bezug auf die Besucherdaten ist, die im Verlauf der Bereitstellung des Dienstes verarbeitet werden.", - "dpa_definitions_title": "Definitionen", - "dpa_last_updated": "Zuletzt aktualisiert: 20. September 2023", - "dpa_liability_indemnity_1": "Jede Partei stellt die andere schadlos und hält sie von allen Ansprüchen, Klagen, Ansprüchen Dritter, Verlusten, Schäden und Aufwendungen frei, die von der entschädigten Partei getragen werden und die direkt oder indirekt aus einem Verstoß gegen diese DPA entstehen oder damit in Verbindung stehen.", - "dpa_liability_indemnity_title": "Haftung und Entschädigung", - "dpa_notification_1": "Nein. Sie sind nicht verpflichtet, uns oder eine dritte Partei über die Annahme unserer DPA zu benachrichtigen, obwohl Sie, wie oben erwähnt, dies gerne tun können.", - "dpa_notification_title": "Müssen Kunden jemanden benachrichtigen, nachdem sie unsere DPA akzeptiert haben?", - "dpa_privacy_security_1": "Wir ergreifen zahlreiche Maßnahmen, um Ihre Daten durch Backups, Redundanzen und Verschlüsselung zu schützen und abzusichern. Wenn Sie unseren Dienst nutzen, um die Statistiken Ihrer Website zu messen, wird Capgo Informationen über Ihre Besucher sammeln.", - "dpa_privacy_security_2": "Sie vertrauen uns Ihre Standortdaten an, und dieses Vertrauen nehmen wir ernst. Sie stimmen zu, dass Capgo Ihre Daten wie in unserer Datenrichtlinie beschrieben verarbeiten darf und zu keinem anderen Zweck. Wir tun unser Bestes, um dieses Vertrauen zu verdienen, indem wir offen darüber sind, wer wir sind, wie wir arbeiten und indem wir Ihnen stets für Ihr Feedback zur Verfügung stehen.", - "dpa_privacy_security_3": "Sie besitzen alle Rechte, Titel und Interessen an den Daten Ihrer Website. Wir erwerben keine Rechte an Ihren Website-Daten. Wir sammeln und analysieren keine persönlichen Informationen von Internetnutzern und verwenden diese Verhaltensanalysen nicht, um Werbung zu verkaufen. Wenn Sie Capgo verwenden, besitzen und kontrollieren Sie zu 100 % alle Daten Ihrer Website. Wir verkaufen oder teilen Ihre Site-Daten nicht mit Dritten und verletzen nicht die Privatsphäre Ihrer Besucher.", - "dpa_privacy_security_4": "Der Zweck von Capgo besteht darin, den Capacitor zu aktualisieren. Dies kann weiterhin ohne Verfolgung, Sammlung oder Speicherung personenbezogener Daten oder persönlich identifizierbarer Informationen (PII) erfolgen, ohne Cookies zu verwenden und während die Privatsphäre Ihrer Website-Besucher respektiert wird.", - "dpa_privacy_security_5": "Durch die Nutzung von Capgo erfolgt die gesamte Standortmessung absolut anonym. Wir minimieren die Datenerhebung im Allgemeinen. Wir messen nur die wesentlichsten Datenpunkte und nichts anderes. Alle gesammelten Metriken passen auf eine einzige Seite.", - "dpa_privacy_security_6": "Wir versuchen nicht, einen gerätepersistenten Identifikator zu generieren, da diese als personenbezogene Daten gemäß der DSGVO gelten. Wir verwenden keine Cookies, Browser-Cache oder den lokalen Speicher. Wir speichern, rufen keine Daten ab und extrahieren auch nichts von den Geräten der Besucher. Die von uns verarbeiteten Daten können nicht zur Identifizierung einer einzelnen Person verwendet werden.", - "dpa_privacy_security_7": "Die Gruppe der von der Verarbeitung ihrer Daten im Rahmen dieser Vereinbarung betroffenen betroffenen Personen umfasst Endnutzer der Websites des Verantwortlichen, die den vom Auftragsverarbeiter bereitgestellten Dienst nutzen.", - "dpa_privacy_security_8": "Sie finden weitere Informationen über die Verarbeitung Ihrer Besucherdaten und welche Arten/Kategorien von Daten wir in Ihrem Namen erheben in unserer öffentlich zugänglichen Datenschutzrichtlinie.", - "dpa_privacy_security_title": "Datenschutz und Sicherheit Ihrer Besucherdaten", - "dpa_processor_obligations_1": "Capgo wird Besucherdaten nur gemäß den Anweisungen des Kunden über die Einstellungen des Dienstes verarbeiten, d.h. (a) um die Infrastruktur zu betreiben, zu warten und zu unterstützen, die zur Bereitstellung des Dienstes verwendet wird; (b) um den Anweisungen des Kunden und den Verarbeitungsanweisungen bei deren Nutzung, Verwaltung und Verwaltung des Dienstes nachzukommen; (c) wie anderweitig über die Einstellungen des Dienstes angeordnet. Capgo wird Besucherdaten nur gemäß der Vereinbarung verarbeiten.", - "dpa_processor_obligations_2": "Capgo wird den Kunden unverzüglich benachrichtigen, wenn Capgo der Meinung ist, dass eine von dem Kunden erteilte Anweisung zur Verarbeitung von Besucherdaten gegen geltende Datenschutzgesetze verstößt.", - "dpa_processor_obligations_3": "Capgo garantiert die Vertraulichkeit der Besucher Daten, die im Rahmen dieser Vereinbarung verarbeitet werden.", - "dpa_processor_obligations_4": "Wir als Menschen können auf Ihre Daten zugreifen, um Ihnen bei Supportanfragen zu helfen, die Sie stellen, und um Capgo zu warten und zu sichern, um die Sicherheit Ihrer Daten und des Dienstes als Ganzes zu gewährleisten. Capgo wird sicherstellen, dass alle Capgo-Mitarbeiter, die auf die Besucherdaten zugreifen müssen, in Bezug auf die DSGVO und den Datenschutz geschult sind, über die vertrauliche Natur der Daten informiert sind und die Verpflichtungen, die in diesem Vertrag festgelegt sind, einhalten.", - "dpa_processor_obligations_5": "Capgo wird geeignete technische und organisatorische Sicherheitsmaßnahmen implementieren und aufrechterhalten, um die Besucherdaten vor unbefugter oder unlawful Verarbeitung sowie vor versehentlichem Verlust, Zerstörung, Beschädigung, Diebstahl, Veränderung oder Offenlegung zu schützen. Diese Maßnahmen sollen angemessen sein im Hinblick auf den Schaden, der aus einer unbefugten oder unlawful Verarbeitung, versehendlichem Verlust, Zerstörung, Beschädigung oder Diebstahl der Besucherdaten resultieren könnte, und unter Berücksichtigung der Art der Besucherdaten, die geschützt werden sollen.", - "dpa_processor_obligations_6": "Wir arbeiten mit Unterverarbeitern. Mit jedem Anbieter überprüfen wir dessen Engagement für den Datenschutz und schließen eine Datenverarbeitungsvereinbarung mit ihnen ab, die die Standardvertragsklauseln zwischen dem Verantwortlichen und dem Auftragsverarbeiter umfasst. Solchen Subunternehmern wird gestattet, Daten nur zur Erbringung der Dienste zu verarbeiten, die Capgo ihnen anvertraut hat, und sie sind davon ausgeschlossen, Daten für andere Zwecke zu verwenden. Capgo wird den Verantwortlichen benachrichtigen, wenn die Liste der Unterverarbeiter über unsere In-App-Benachrichtigungen, E-Mail und/oder einen Blog geändert wird. Der Verantwortliche hat das Recht, legitim Widerspruch einzulegen und kann die Vereinbarung kündigen.", - "dpa_processor_obligations_7": "Wenn Capgo von einem unbeabsichtigten, unbefugten oder rechtswidrigen Sicherheitsvorfall, der Zerstörung, dem Verlust, der Veränderung oder der Offenlegung der personenbezogenen Daten, die von Capgo im Rahmen der Erbringung des Dienstes verarbeitet werden, Kenntnis erlangt, wird es den Kunden ohne unangemessene Verzögerung (spätestens 48 Stunden nach Bekanntwerden) per E-Mail benachrichtigen und dem Kunden eine Beschreibung des Vorfalls sowie regelmäßige Aktualisierungen zu den Informationen über den Vorfall, einschließlich seiner Auswirkungen auf den Kundeninhalt, zur Verfügung stellen. Capgo wird zudem Maßnahmen ergreifen, um den Vorfall zu untersuchen und angemessen zu verhindern oder die Auswirkungen des Vorfalls zu mildern.", - "dpa_processor_obligations_8": "Capgo darf keinesfalls eigenmächtig die Verarbeitung von Besucherdaten, die im Auftrag des Verantwortlichen verarbeitet werden, berichtigen, löschen oder einschränken (es sei denn, dies ist gesetzlich erforderlich oder es gelten die Bedingungen für die Datenverarbeitung), sondern darf dies nur auf dokumentierte Anweisung des Verantwortlichen und gemäß den Aufbewahrungsregeln für Daten, die mit dem Abonnementplan des Verantwortlichen verbunden sind, tun.", - "dpa_processor_obligations_9": "Capgo wird den Verantwortlichen bei der Einhaltung der Verpflichtungen hinsichtlich der Sicherheit personenbezogener Daten unterstützen. Plausible wird dem Verantwortlichen auch bei Datenschutz-Folgenabschätzungen (DPIAs) Unterstützung bieten. Wenn eine betroffene Person ihre Rechte als betroffene Person geltend macht, wird diese Anfrage unverzüglich an den Verantwortlichen weitergeleitet.", - "dpa_processor_obligations_title": "Pflichten des Prozessors gegenüber dem Verantwortlichen", - "dpa_security_measures_1": "Für die Verschlüsselung verwenden wir HTTPS während der Übertragung und den Hashing-Prozess im Ruhezustand. Unser Hashing-Prozess ist wesentlich stärker als die Verschlüsselung. Verschlüsselung impliziert, dass es einen Schlüssel gibt, der die Daten entschlüsseln und die Rohdaten offenbaren kann. In unserer Datenbank sind die Roh-IP-Adresse und der User-Agent für niemanden, einschließlich uns selbst, vollständig unzugänglich. Darüber hinaus verwenden wir strenge Firewall-Regeln und private, verschlüsselte Netzwerke. Wir halten Offsite-Backups mit Replikation und starken bcrypt-Passwörtern.", - "dpa_security_measures_2": "Capgo ist vollständig Open-Source-Software, was bedeutet, dass unser Quellcode auf GitHub verfügbar und zugänglich ist, sodass jeder ihn überprüfen und auditiert kann. Sie können ihn lesen, inspizieren und überprüfen, um zu verstehen, wie er funktioniert und um sicherzustellen, dass die Daten privat und sicher bleiben. Dies gibt Ihnen und allen anderen vollständige Transparenz darüber, wie wir die Daten des Webseitenverkehrs behandeln.", - "dpa_security_measures_3": "Mit mehr als 500 GitHub-Sternen haben viele Augen auf unseren Code, und es ist diese Transparenz und Offenheit, die bedeutet, dass Open-Source-Produkte vertrauenswürdiger sein können als proprietäre und geschlossene Produkte. Unsere Software wird mehrmals pro Woche aktualisiert, und auf unserer GitHub-Seite haben wir auch eine Möglichkeit für Menschen, Sicherheitsanfälligkeiten zu melden.", - "dpa_security_measures_title": "Organisatorische und technische Sicherheitsmaßnahmen", - "dpa_sharing_1": "Ja. Die DPA ist ein öffentlich verfügbares Dokument, und Kunden, die es mit ihren Kunden teilen möchten, um unsere Sicherheitsmaßnahmen und andere Bedingungen zu bestätigen, können dies gerne tun.", - "dpa_sharing_title": "Darf ein Kunde die Capgo DPA mit seinen Kunden teilen?", - "dpa_signing_required_1": "Um unsere Produkte und Dienstleistungen nutzen zu können, müssen Sie unsere DPA akzeptieren. Durch die Nutzung unseres Produkts stimmen Sie unseren Nutzungsbedingungen zu und akzeptieren automatisch unsere DPA, sodass Sie kein separates Dokument unterzeichnen müssen. Wir gewähren allen Kunden die gleichen Datenschutzrechte und -schutz.", - "dpa_signing_required_title": "Müssen Kunden die Capgo DPA unterschreiben?", - "dpa_title": "Datenverarbeitungsvereinbarung", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "Passen Sie Benutzerrollen und Berechtigungen ganz einfach an, während sich Ihr Team und Ihre Projekte weiterentwickeln, um eine optimale Organisationsstruktur aufrechtzuerhalten.", - "effortless_ci_cd_solutions": "Mühelose CI/CD-Lösungen", - "email_label": "E-Mail", - "email_placeholder": "Geben Sie Ihre E-Mail-Adresse ein", - "emergency_fixes_on_the_go": "Notfallreparaturen unterwegs", - "end_to_end_encryption": "Ende-zu-Ende-Verschlüsselung", - "enterprise_authentication": "Unternehmensauthentifizierung", - "enterprise_billing": "Unternehmensabrechnung", - "enterprise_description": "Für Unternehmungsteams, die geschäftskritische Apps entwickeln und erweiterte Sicherheit, Compliance und engagierten Support mit vollständiger Kontrolle über ihre mobile DevOps-Infrastruktur benötigen.", - "enterprise_features": "Unternehmensfunktionen", - "enterprise_grade_security_trust": "Unternehmenssicherheit, der Sie vertrauen können", - "enterprise_identity": "Unternehmensidentität", - "enterprise_platform_uptime_sla": "Unternehmensplattform Betriebszeit SLA", - "enterprise_plugins": "Unternehmens-Plugins", - "enterprise_ready": "Unternehmensbereit", - "enterprise_security_audit_desc": "Jährliche Drittanbieter-Audits und kontinuierliches Code-Scanning mit SonarCloud, Coderabbit und Snyk.", - "enterprise_security_audit_title": "Automatisierte & unabhängige Audits", - "enterprise_security_automations": "SonarCloud, Coderabbit und Snyk überprüfen jeden Commit vor der Veröffentlichung.", - "enterprise_solutions": "Unternehmenslösungen", - "enterprise_support": "Unternehmensunterstützung", - "enterprise_title": "Unternehmen", - "errors_and_omissions_disclaimer_text": "Die von dem Service bereitgestellten Informationen dienen ausschließlich der allgemeinen Orientierung zu interessierenden Themen. Selbst wenn das Unternehmen alle Vorkehrungen trifft, um sicherzustellen, dass der Inhalt des Services sowohl aktuell als auch genau ist, können Fehler auftreten. Zudem kann es aufgrund der sich ändernden Natur von Gesetzen, Vorschriften und Regelungen zu Verzögerungen, Auslassungen oder Ungenauigkeiten in den Informationen kommen, die im Service enthalten sind.", - "errors_and_omissions_disclaimer_title": "Fehler- und Auslassungsausschluss", - "eula": "Endbenutzer-Lizenzvereinbarung", - "eula_acknowledgment_text_1": "Indem Sie auf die Schaltfläche \"Ich stimme zu\" klicken, die Anwendung herunterladen oder verwenden, stimmen Sie zu, an die Bedingungen und Konditionen dieses Vertrags gebunden zu sein. Wenn Sie mit den Bedingungen dieses Vertrags nicht einverstanden sind, klicken Sie nicht auf die Schaltfläche \"Ich stimme zu\", laden Sie die Anwendung nicht herunter und verwenden Sie sie nicht.", - "eula_acknowledgment_text_2": "Dieser Vertrag ist ein rechtliches Dokument zwischen Ihnen und dem Unternehmen und regelt Ihre Nutzung der von dem Unternehmen für Sie bereitgestellten Anwendung.", - "eula_acknowledgment_text_3": "Dieser Vertrag besteht nur zwischen Ihnen und dem Unternehmen und nicht mit dem Anwendungsstore. Daher ist das Unternehmen allein verantwortlich für die Anwendung und deren Inhalte. Obwohl der Anwendungsstore keine Partei dieses Vertrags ist, hat er das Recht, diesen gegen Sie als Drittbegünstigten in Bezug auf Ihre Nutzung der Anwendung durchzusetzen.", - "eula_acknowledgment_text_4": "Da die Anwendung von anderen Benutzern beispielsweise über Familienfreigabe / Familiengruppe oder Volumenlizenzierung zugegriffen und verwendet werden kann, unterliegt die Nutzung der Anwendung durch diese Benutzer ausdrücklich dieser Vereinbarung.", - "eula_acknowledgment_text_5": "Die Anwendung wird Ihnen von der Gesellschaft lizenziert, nicht verkauft, zur Nutzung ausschließlich in Übereinstimmung mit den Bedingungen dieses Vertrags.", - "eula_acknowledgment_title": "Anerkennung", - "eula_changes_text_1": "Die Gesellschaft behält sich das Recht vor, nach eigenem Ermessen diese Vereinbarung jederzeit zu ändern oder zu ersetzen. Falls eine Änderung wesentlich ist, werden wir mindestens 30 Tage im Voraus über die Inkrafttretung neuer Bedingungen informieren. Was eine wesentliche Änderung darstellt, wird nach alleinigem Ermessen der Gesellschaft bestimmt.", - "eula_changes_text_2": "Indem Sie weiterhin auf die Anwendung zugreifen oder diese nutzen, nachdem Änderungen wirksam werden, stimmen Sie den überarbeiteten Bedingungen zu. Wenn Sie den neuen Bedingungen nicht zustimmen, sind Sie nicht mehr berechtigt, die Anwendung zu nutzen.", - "eula_changes_title": "Änderungen zu diesem Vertrag", - "eula_contact_us_link": "Indem Sie diese Seite auf der Webseite besuchen:", - "eula_contact_us_text": "Wenn Sie Fragen zu diesem Vertrag haben, können Sie uns kontaktieren:", - "eula_contact_us_title": "Kontaktieren Sie uns", - "eula_definition_agreement": "**Vereinbarung** bedeutet diese Endbenutzer-Lizenzvereinbarung, die die gesamte Vereinbarung zwischen Ihnen und dem Unternehmen bezüglich der Nutzung der Anwendung bildet.", - "eula_definition_application": "**Anwendung** bezeichnet das von der Firma bereitgestellte Softwareprogramm, das Sie über ein Konto in einem Anwendungsstore auf ein Gerät heruntergeladen haben, mit dem Namen $1.", - "eula_definition_application_store": "**Anwendungsspeicher** bezeichnet den digitalen Vertriebsdienst, der von Apple Inc. (Apple App Store) oder Google Inc. (Google Play Store) betrieben und entwickelt wird, über den die Anwendung auf Ihr Gerät heruntergeladen wurde.", - "eula_definition_company": "**Unternehmen** (in diesem Vertrag als \"das Unternehmen\", \"Wir\", \"Uns\" oder \"Unser\" bezeichnet) bezieht sich auf Digital Shift OU, 6 Sepapaja 15510 Tallinn.", - "eula_definition_content": "**Inhalt** bezieht sich auf Inhalte wie Texte, Bilder oder andere Informationen, die von Ihnen gepostet, hochgeladen, verlinkt oder anderweitig verfügbar gemacht werden können, unabhängig von der Form dieses Inhalts.", - "eula_definition_country": "**Land** bezieht sich auf: Estland", - "eula_definition_device": "**Gerät** bezeichnet jedes Gerät, das auf die Anwendung zugreifen kann, wie einen Computer, ein Mobiltelefon oder ein digitales Tablet.", - "eula_definition_family_sharing": "**Familienfreigabe / Familiengruppe** ermöglicht es Ihnen, Anwendungen, die über den App Store heruntergeladen wurden, mit anderen Familienmitgliedern zu teilen, indem Sie ihnen erlauben, die berechtigten Anwendungen der anderen zu sehen und auf ihren zugehörigen Geräten herunterzuladen.", - "eula_definition_third_party_services": "**Drittanbieter-Dienste** bezeichnet alle Dienste oder Inhalte (einschließlich Daten, Informationen, Anwendungen und anderer Produktdienstleistungen), die von einem Drittanbieter bereitgestellt werden und die von der Anwendung angezeigt, eingeschlossen oder verfügbar gemacht werden können.", - "eula_definition_you": "**Sie** bezeichnet die Person, die auf die Anwendung zugreift oder sie nutzt, oder das Unternehmen oder die andere juristische Person, in deren Namen diese Person auf die Anwendung zugreift oder sie nutzt, sofern zutreffend.", - "eula_definitions_intro": "Für die Zwecke dieser Endbenutzer-Lizenzvereinbarung:", - "eula_definitions_subtitle": "Definitionen", - "eula_entire_agreement_text_1": "Die Vereinbarung stellt die gesamte Vereinbarung zwischen Ihnen und der Firma bezüglich Ihrer Nutzung der Anwendung dar und ersetzt alle vorherigen und gleichzeitigen schriftlichen oder mündlichen Vereinbarungen zwischen Ihnen oder mündlichen Vereinbarungen zwischen Ihnen und der Firma.", - "eula_entire_agreement_text_2": "Sie unterliegen möglicherweise zusätzlichen Bedingungen, die gelten, wenn Sie die Dienste eines anderen Unternehmens nutzen oder erwerben, die Ihnen das Unternehmen zum Zeitpunkt der Nutzung oder des Kaufs zur Verfügung stellen wird.", - "eula_entire_agreement_title": "Gesamtvereinbarung", - "eula_governing_law_text": "Die Gesetze des Landes, ausgenommen die Regeln über Konflikte der Gesetze, regeln diese Vereinbarung und Ihre Nutzung der Anwendung. Ihre Nutzung der Anwendung kann auch anderen lokalen, staatlichen, nationalen oder internationalen Gesetzen unterliegen.", - "eula_governing_law_title": "Anwendbares Recht", - "eula_indemnification_text": "Sie erklären sich bereit, das Unternehmen sowie dessen Muttergesellschaften, Tochtergesellschaften, verbundenen Unternehmen, Beamte, Mitarbeiter, Vertreter, Partner und Lizenzgeber (sofern vorhanden) von sämtlichen Ansprüchen oder Forderungen, einschließlich angemessener Anwaltsgebühren, schadlos zu halten, die aufgrund oder aus folgenden Gründen entstehen: (a) Nutzung der Anwendung; (b) Verletzung dieses Vertrages oder eines Gesetzes oder einer Vorschrift; oder (c) Verletzung eines Rechts eines Dritten.", - "eula_indemnification_title": "Entschädigung", - "eula_intellectual_property_text_1": "Die Anwendung, einschließlich aller Urheberrechte, Patente, Marken, Geschäftsgeheimnisse und anderer geistiger Eigentumsrechte, ist und bleibt das alleinige und ausschließliche Eigentum der Gesellschaft.", - "eula_intellectual_property_text_2": "Das Unternehmen ist nicht verpflichtet, Sie in Bezug auf Ansprüche Dritter, die aus der Anwendung entstehen oder sich darauf beziehen, zu entschädigen oder zu verteidigen. Soweit das Unternehmen gesetzlich verpflichtet ist, eine Entschädigung bereitzustellen, ist allein das Unternehmen, nicht der Anwendungsspeicher, verantwortlich für die Untersuchung, Verteidigung, Regelung und Erledigung von Forderungen, die besagen, dass die Anwendung oder Ihre Nutzung derselben die Rechte an geistigem Eigentum Dritter verletzt.", - "eula_intellectual_property_title": "Geistiges Eigentum", - "eula_interpretation_subtitle": "Interpretation", - "eula_interpretation_text": "Die Wörter, deren Anfangsbuchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben die gleiche Bedeutung, unabhängig davon, ob sie im Singular oder Plural erscheinen.", - "eula_interpretation_title": "Interpretation und Definitionen", - "eula_last_updated": "Letzte Aktualisierung: 28. Januar 2022", - "eula_license_restrictions_1": "Lizenzieren, verkaufen, vermieten, verpachten, übertragen, verteilen, übertragen, hosten, auslagern, offenlegen oder anderweitig kommerziell ausbeuten oder die Anwendung einem Dritten zur Verfügung stellen.", - "eula_license_restrictions_2": "Kopieren oder Verwenden der Anwendung für einen anderen Zweck als im obigen Abschnitt 'Lizenz' erlaubt.", - "eula_license_restrictions_3": "Ändern, derivative Werke erstellen, zerlegen, entschlüsseln, zurückkompilieren oder zurückentwickeln Sie jeden Teil der Anwendung.", - "eula_license_restrictions_4": "Entfernen, ändern oder unkenntlich machen von jeglicher Eigentumshinweise (einschließlich jeglicher Hinweise auf Urheberrechte oder Marken) der Gesellschaft oder ihrer verbundenen Unternehmen, Partner, Lieferanten oder Lizenzgeber der Anwendung.", - "eula_license_restrictions_intro": "Sie stimmen zu, dass Sie nicht, und Sie werden anderen nicht gestatten:", - "eula_license_restrictions_subtitle": "Lizenzbeschränkungen", - "eula_license_scope_subtitle": "Lizenzumfang", - "eula_license_scope_text_1": "Das Unternehmen gewährt Ihnen eine widerrufliche, nicht exklusive, nicht übertragbare, eingeschränkte Lizenz zum Herunterladen, Installieren und Verwenden der Anwendung, die strikt gemäß den Bedingungen dieses Vertrags erfolgt.", - "eula_license_scope_text_2": "Sie dürfen die Anwendung nur auf einem Gerät verwenden, das Sie besitzen oder kontrollieren und wie es die Geschäftsbedingungen des Anwendungsstores erlauben.", - "eula_license_scope_text_3": "Die Lizenz, die Ihnen von der Firma gewährt wird, ist ausschließlich für Ihre persönlichen, nicht kommerziellen Zwecke und strikt in Übereinstimmung mit den Bedingungen dieser Vereinbarung.", - "eula_license_title": "Lizenz", - "eula_limitation_of_liability_text_1": "Ungeachtet aller Schäden, die Ihnen entstehen könnten, beschränkt sich die gesamte Haftung des Unternehmens und seiner Lieferanten gemäß den Bestimmungen dieses Vertrags und Ihr ausschließlicher Rechtsbehelf für all das Vorherige auf den Betrag, den Sie tatsächlich für die Anwendung oder durch die Anwendung gezahlt haben, oder 100 USD, wenn Sie nichts über die Anwendung gekauft haben.", - "eula_limitation_of_liability_text_2": "Soweit dies nach geltendem Recht zulässig ist, haftet das Unternehmen oder seine Lieferanten in keinem Fall für besondere, zufällige, indirekte oder Folgeschäden jeglicher Art (einschließlich, aber nicht beschränkt auf Schadensersatzansprüche wegen Gewinnverlusts, Daten- oder Informationsverlusts, Geschäftsunterbrechungen, Personenschäden, Verlust der Privatsphäre, die aus der Nutzung oder der Unfähigkeit zur Nutzung der Anwendung, von Drittsoftware und/oder Dritt-Hardware, die in Verbindung mit der Anwendung verwendet wird, oder anderweitig im Zusammenhang mit einer Bestimmung dieser Vereinbarung resultieren), selbst wenn das Unternehmen oder ein Lieferant auf die Möglichkeit solcher Schäden hingewiesen wurde und selbst wenn das Abhilfemittel seinem wesentlichen Zweck nicht gerecht wird.", - "eula_limitation_of_liability_text_3": "Einige Staaten/Jurisdiktionen erlauben nicht den Ausschluss oder die Einschränkung von zufälligen oder Folgeschäden, sodass die obige Einschränkung oder der Ausschluss möglicherweise nicht für Sie gilt.", - "eula_limitation_of_liability_text_4": "Sie verstehen ausdrücklich und stimmen zu, dass der Application Store, seine Tochtergesellschaften und verbundenen Unternehmen sowie seine Lizenzgeber Ihnen gegenüber unter keiner Haftungstheorie für direkte, indirekte, zufällige, besondere, Folgeschäden oder exemplarische Schäden haftbar sind, die Ihnen entstehen könnten, einschließlich Datenverlust, unabhängig davon, ob der Application Store oder seine Vertreter über die Möglichkeit solcher Verluste informiert wurden oder hätten informiert werden müssen.", - "eula_limitation_of_liability_title": "Haftungsbeschränkung", - "eula_maintenance_subtitle": "Wartung und Unterstützung", - "eula_maintenance_text": "Das Unternehmen bietet keine Wartung oder Unterstützung für den Download und die Nutzung der Anwendung an. Soweit Wartung oder Unterstützung nach geltendem Recht erforderlich ist, ist das Unternehmen, nicht der Anwendungsstore, verpflichtet, solche Wartung oder Unterstützung bereitzustellen.", - "eula_modifications_text": "Die Firma behält sich das Recht vor, die Anwendung oder einen damit verbundenen Dienst vorübergehend oder dauerhaft zu ändern, auszusetzen oder einzustellen, mit oder ohne Vorankündigung und ohne Haftung Ihnen gegenüber.", - "eula_modifications_title": "Änderungen an der Anwendung", - "eula_no_warranties_text_1": "Die Anwendung wird Ihnen \"WIE BESEHEN\" und \"WIE VERFÜGiBAR\" und mit allen Fehlern und Mängeln ohne jegliche Garantie bereitgestellt. Im maximal zulässigen Umfang nach geltendem Recht, lehnt die Firma, in eigenem Namen sowie im Namen ihrer Tochtergesellschaften und ihrer und deren jeweiligen Lizenzgeber und Dienstanbieter, ausdrücklich alle Garantien ab, gleich welcher Art, ob ausdrücklich, stillschweigend, gesetzlich oder anders, in Bezug auf die Anwendung, einschließlich aller stillschweigenden Garantien der Marktgängigkeit, Eignung für einen bestimmten Zweck, Titel und Nichtverletzung, sowie Garantien, die aus dem Geschäftsverkehr, der Durchführung, der Nutzung oder Handelspraktiken entstehen können. Unbeschadet des Vorstehenden gibt die Firma keine Garantie oder Verpflichtung und macht keinerlei Zusicherung, dass die Anwendung Ihren Anforderungen entspricht, irgendwelche beabsichtigten Ergebnisse erzielt, mit anderer Software, Anwendungen, Systemen oder Dienstleistungen kompatibel ist oder damit funktioniert, ohne Unterbrechung betrieben werden kann, irgendwelche Leistungs- oder Zuverlässigkeitsstandards erfüllt oder fehlerfrei ist, oder dass Fehler oder Mängel behoben werden können oder werden.", - "eula_no_warranties_text_2": "Ohne die vorstehenden Bestimmungen einzuschränken, geben weder die Gesellschaft noch einer der Anbieter der Gesellschaft eine ausdrückliche oder stillschweigende Zusicherung oder Gewährleistung jeglicher Art: (i) hinsichtlich der Funktionsweise oder Verfügbarkeit der Anwendung oder der darauf enthaltenen Informationen, Inhalte, Materialien oder Produkte; (ii) dass die Anwendung ununterbrochen oder fehlerfrei sein wird; (iii) hinsichtlich der Genauigkeit, Zuverlässigkeit oder Aktualität von Informationen oder Inhalten, die über die Anwendung bereitgestellt werden; oder (iv) dass die Anwendung, ihre Server, der Inhalt oder E-Mails, die von der Gesellschaft oder in ihrem Auftrag gesendet werden, frei von Viren, Skripten, Trojanischen Pferden, Würmern, Schadsoftware, Zeitbomben oder anderen schädlichen Komponenten sind.", - "eula_no_warranties_text_3": "Einige Rechtsordnungen erlauben nicht den Ausschluss bestimmter Arten von Garantien oder Einschränkungen der geltenden gesetzlichen Rechte eines Verbrauchers, sodass einige oder alle oben genannten Ausschlüsse und Einschränkungen möglicherweise nicht auf Sie zutreffen. In einem solchen Fall gelten die in diesem Abschnitt festgelegten Ausschlüsse und Einschränkungen jedoch in dem größtmöglichen Umfang, der nach geltendem Recht durchsetzbar ist. Soweit eine Garantie nach dem Gesetz besteht, die nicht ausgeschlossen werden kann, ist das Unternehmen, nicht der Anwendungsstore, allein verantwortlich für diese Garantie.", - "eula_no_warranties_title": "Keine Garantien", - "eula_product_claims_text": "Die Gesellschaft gibt keine Gewährleistungen bezüglich der Anwendung. Soweit Sie Ansprüche aus oder im Zusammenhang mit der Nutzung der Anwendung haben, ist die Gesellschaft, nicht der App Store, verantwortlich für die Bearbeitung solcher Ansprüche, die unter anderem Folgendes umfassen können: (i) jegliche Produkthaftungsansprüche; (ii) jeden Anspruch, dass die Anwendung nicht den geltenden rechtlichen oder regulatorischen Anforderungen entspricht; und (iii) jeden Anspruch, der unter dem Verbraucherschutz oder ähnlicher Gesetzgebung erhoben wird.", - "eula_product_claims_title": "Produktansprüche", - "eula_read_carefully": "Bitte lesen Sie diese Endbenutzer-Lizenzvereinbarung sorgfältig durch, bevor Sie auf die Schaltfläche \"Ich stimme zu\" klicken, $1 herunterladen oder verwenden.", - "eula_severability_and_waiver_title": "Teilbarkeit und Verzicht", - "eula_severability_subtitle": "Salvatorische Klausel", - "eula_severability_text": "Falls eine Bestimmung dieses Vertrags für nicht durchsetzbar oder ungültig erachtet wird, wird diese Bestimmung geändert und so ausgelegt, dass die Ziele dieser Bestimmung im größtmöglichen Rahmen gemäß dem anwendbaren Recht erreicht werden. Die verbleibenden Bestimmungen bleiben in vollem Umfang in Kraft und wirksam.", - "eula_term_and_termination_text_1": "Diese Vereinbarung bleibt in Kraft, bis sie von Ihnen oder dem Unternehmen beendet wird. Das Unternehmen kann nach eigenem Ermessen jederzeit und aus beliebigem oder keinem Grund diese Vereinbarung mit oder ohne vorherige Ankündigung aussetzen oder beenden.", - "eula_term_and_termination_text_2": "Dieser Vertrag wird sofort und ohne vorherige Ankündigung durch das Unternehmen beendet, wenn Sie eine Bestimmung dieses Vertrags nicht einhalten. Sie können diesen Vertrag auch beenden, indem Sie die Anwendung und alle Kopien davon von Ihrem Gerät oder Ihrem Computer löschen.", - "eula_term_and_termination_text_3": "Bei Beendigung dieses Vertrags dürfen Sie die Nutzung der Anwendung einstellen und alle Kopien der Anwendung von Ihrem Gerät löschen.", - "eula_term_and_termination_text_4": "Die Beendigung dieses Vertrags wird die Rechte oder Rechtsmittel des Unternehmens nach Gesetz oder Billigkeit im Falle eines Verstoßes Ihrerseits (während der Laufzeit dieses Vertrags) gegen eine Ihrer Verpflichtungen aus diesem Vertrag nicht einschränken.", - "eula_term_and_termination_title": "Bedingungen und Kündigung", - "eula_third_party_services_text_1": "Die Anwendung kann Inhalte von Drittanbietern anzeigen, einschließen oder verfügbar machen (einschließlich Daten, Informationen, Anwendungen und anderen Produktdiensten) oder Links zu Websites oder Diensten von Drittanbietern bereitstellen.", - "eula_third_party_services_text_2": "Sie erkennen an und stimmen zu, dass das Unternehmen nicht für irgendwelche Dienstleistungen Dritter verantwortlich ist, einschließlich deren Genauigkeit, Vollständigkeit, Aktualität, Gültigkeit, Einhaltung von Urheberrechten, Rechtmäßigkeit, Anstand, Qualität oder einem anderen Aspekt davon. Das Unternehmen übernimmt keine Haftung und hat keine Verantwortung gegenüber Ihnen oder irgendeiner anderen Person oder Einheit für irgendwelche Dienstleistungen Dritter.", - "eula_third_party_services_text_3": "Sie müssen die geltenden Bedingungen der Drittparteien einhalten, wenn Sie die Anwendung nutzen. Drittanbieter-Dienste und die entsprechenden Links werden Ihnen ausschließlich aus Bequemlichkeit bereitgestellt, und Sie greifen auf diese zu und verwenden sie vollständig auf eigene Gefahr und unterliegen den Bedingungen und Konditionen dieser Drittparteien.", - "eula_third_party_services_title": "Drittanbieter-Dienste", - "eula_title": "Endbenutzer-Lizenzvereinbarung (\"Vereinbarung\")", - "eula_updates_subtitle": "Aktualisierungen der Anwendung", - "eula_updates_text_1": "Das Unternehmen kann von Zeit zu Zeit Verbesserungen oder Erweiterungen der Funktionen/Funktionalität der Anwendung bereitstellen, die Patches, Fehlerbehebungen, Updates, Upgrades und andere Änderungen umfassen können.", - "eula_updates_text_2": "Updates können bestimmte Funktionen und/oder Merkmale der Anwendung ändern oder löschen. Sie stimmen zu, dass das Unternehmen keine Verpflichtung hat, (i) Updates bereitzustellen oder (ii) bestimmte Funktionen und/oder Merkmale der Anwendung weiterhin bereitzustellen oder zu aktivieren.", - "eula_updates_text_3": "Sie stimmen ferner zu, dass alle Updates oder andere Änderungen (i) als wesentlicher Bestandteil der Anwendung betrachtet werden und (ii) den Bedingungen und Konditionen dieses Vertrags unterliegen.", - "eula_us_legal_compliance_text": "Sie vertreten und garantieren, dass (i) Sie sich nicht in einem Land befinden, das dem Embargo der US-Regierung unterliegt, oder das von der US-Regierung als ein \"Terror unterstützendes\" Land eingestuft wurde, und (ii) Sie nicht auf einer Liste der US-Regierung von verbotenen oder eingeschränkten Parteien aufgeführt sind.", - "eula_us_legal_compliance_title": "Rechtliche Compliance der Vereinigten Staaten", - "eula_waiver_subtitle": "Verzicht", - "eula_waiver_text": "Sofern hierin nicht anders vorgesehen, hat das Versäumnis, ein Recht auszuüben oder die Erfüllung einer Verpflichtung aus diesem Vertrag zu verlangen, keinen Einfluss auf die Fähigkeit einer Partei, dieses Recht zu einem späteren Zeitpunkt auszuüben oder die Erfüllung zu verlangen, noch wird der Verzicht auf einen Verstoß als Verzicht auf einen nachfolgenden Verstoß angesehen.", - "eula_your_suggestions_text_1": "Alle Rückmeldungen, Kommentare, Ideen, Verbesserungen oder Vorschläge, die Sie dem Unternehmen in Bezug auf die Anwendung zur Verfügung stellen, bleiben das alleinige und ausschließliche Eigentum des Unternehmens.", - "eula_your_suggestions_text_2": "Die Firma ist berechtigt, die Vorschläge für jeden Zweck und auf jede Weise zu verwenden, zu kopieren, zu modifizieren, zu veröffentlichen oder erneut zu verteilen, ohne Ihnen Anerkennung oder eine Entschädigung zu leisten.", - "eula_your_suggestions_title": "Ihre Vorschläge", - "every_live_update_signed_verified": "Jedes Live-Update wird signiert und verifiziert, um die Integrität und Authentizität Ihrer Bereitstellungen zu gewährleisten.", - "everything_you_need_in_your_pocket": "Alles, was Sie in Ihrer Tasche brauchen", - "examples_of_bad_pr_title": "Beispiele für schlechte PR-Titel:", - "examples_of_good_pr_title": "Beispiele für einen guten PR-Titel:", - "expand_menu": "Menü erweitern", - "experienced_in_working_on_demanding": "Erfahren in der Arbeit an anspruchsvollen", - "expert_ci_cd_setup": "Experten CI/CD Einrichtung", - "expert_consultation": "Expertenberatung", - "expert_guidance": "Expertenrat", - "expert_team_builds_custom_plugins": "Unser Expertenteam erstellt maßgeschneiderte Capacitor-Plugins und SDK-Integrationen, die auf Ihre spezifischen Anforderungen zugeschnitten sind. Von der Konzeption bis zur Bereitstellung liefern wir produktionsreife Lösungen.", - "explore_common_questions": "Entdecken Sie die häufigsten Fragen und Antworten zu Capgo.", - "explore_plugins": "Plugins erkunden", - "extended_security": "Erweiterte Sicherheit", - "external_links_disclaimer_text": "Der Dienst kann Links zu externen Websites enthalten, die nicht von der Gesellschaft bereitgestellt oder gewartet werden oder in irgendeiner Weise mit ihr verbunden sind.", - "external_links_disclaimer_title": "Haftungsausschluss für externe Links", - "external_links_no_guarantee": "Bitte beachten Sie, dass das Unternehmen keine Garantie für die Genauigkeit, Relevanz, Aktualität oder Vollständigkeit von Informationen auf diesen externen Websites übernimmt.", - "failed_to_copy": "Kopieren fehlgeschlagen", - "fair_use_belief": "Die Gesellschaft ist der Ansicht, dass dies eine \"faire Nutzung\" von urheberrechtlich geschütztem Material darstellt, wie in Abschnitt 107 des US-Urheberrechtsgesetzes vorgesehen.", - "fair_use_disclaimer_text": "Das Unternehmen kann urheberrechtlich geschütztes Material verwenden, das nicht immer ausdrücklich vom Urheberrechtsinhaber autorisiert wurde. Das Unternehmen stellt solches Material für Kritik, Kommentare, Nachrichtenberichte, Lehre, Wissenschaft oder Forschung zur Verfügung.", - "fair_use_disclaimer_title": "Fair-Use-Haftungsausschluss", - "falsification_of_origin": "Ursprungfälschung.", - "falsification_of_origin_desc": "Fälschen von TCP-IP-Paketkopfdaten, E-Mail-Kopfzeilen oder irgendeinem Teil einer Nachricht, der ihren Ursprung oder ihren Weg beschreibt. Die legale Nutzung von Aliasen und anonymen Remailern ist durch diese Bestimmung nicht verboten.", - "fast_track_support_guaranteed_response": "Schnelle Unterstützung mit garantierten Reaktionszeiten und Prioritätseskalation für kritische Probleme", - "find_and_fix_bugs_during_the_coding_process": "Fehler während des Codierungsprozesses finden und beheben.", - "find_more_at": "Mehr finden unter: https://jsdoc.app/ ", - "fine_grained_permissions": "Feingranulare Berechtigungen", - "first": "Erste", - "first_class_support_when_needed": "Erstklassige Unterstützung, wenn Sie sie brauchen", - "first_name_label": "Vorname", - "first_name_placeholder": "Johann", - "five_year_savings": "5-Jahres-Ersparnisse", - "flexible_engagement": "Flexibles Engagement", - "flexible_payment_terms": "Flexible Zahlungsbedingungen", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter macht etwa 1% der Apps im Google Play Store aus.", - "footer": "Fußzeile", - "footer_tagline_part1": "Versorgen Sie Ihre Capacitor-Apps mit", - "footer_tagline_part2": "über 90+produktionsbereite Plugins", - "for_the_pay_as_you_go_plan": "für den Pay-as-you-go-Plan", - "for_ultra_fast_delivery": "für ultra-schnelle Lieferung", - "four_definitions_title": "4. Definitionen", - "framework_angular": "Winklig", - "framework_js_dom": "JS + DOM API", - "framework_qwik": "Qwik", - "framework_react": "Reagieren", - "framework_svelte": "Schlank", - "framework_ts_dom": "TS + DOM API", - "framework_vue": "Aussicht", - "free_consultation": "Kostenlose Beratung", - "free_initial_consultation": "Kostenlose Erstberatung", - "free_trial_explanation": "Wenn Sie sich über die Anzahl der aktiven Nutzer, die Sie haben, unsicher sind und sich Sorgen machen, Ihr Planlimit zu erreichen, nutzen Sie die kostenlose Testversion von Capgo. Es ist eine großartige Möglichkeit, unseren Service zu testen, den richtigen Plan zu finden, unerwartete Gebühren zu vermeiden und sicherzustellen, dass alles reibungslos funktioniert.", - "from_95_percent_users": "Von 95% der Benutzer", - "frontend_for_official_deno_webpage": "Frontend für die offizielle Deno-Website", - "full_api_access": "Vollständiger API-Zugriff", - "full_control_of_your_capacitor_apps_from_anywhere": "Vollständige Kontrolle über Ihre Capacitor-Apps von überall", - "full_source_code_included": "Vollständiger Quellcode enthalten", - "gdpr_compliant": "DSGVO-konform", - "general_service_exclusion_1": "(i) Verursacht durch Faktoren außerhalb unserer zumutbaren Kontrolle, einschließlich, aber nicht beschränkt auf Ereignisse höherer Gewalt oder Probleme mit dem Internetzugang, ISP-Anbieterprobleme und/oder damit verbundene Probleme jenseits des Abgrenzungspunktes von Capgo.", - "general_service_exclusion_2": "(ii) Die aus freiwilligen Handlungen oder Unterlassungen von Ihnen resultieren.", - "general_service_exclusion_3": "(iii) Die sich aus Einschränkungen der CPU- und Speicherressourcen der Instanzklasse ergeben.", - "general_service_exclusion_4": "(iv) Das resultiert daraus, dass Sie die grundlegenden Betriebsrichtlinien, die in unseren Dokumenten beschrieben sind, nicht befolgen.", - "general_service_exclusion_5": "(v) Dies führt zu einer langen Wiederherstellungszeit aufgrund unzureichender IO-Kapazität für Ihre Arbeitslast.", - "general_service_exclusion_6": "(vi) Das resultiert aus Ihrer Ausrüstung, Software oder anderer Technologie.", - "general_service_exclusion_7": "(vii) Entsteht aus unserer Aussetzung und Beendigung Ihres Rechts, Capgo gemäß unseren Nutzungsbedingungen zu verwenden.", - "general_service_exclusions_title": "Allgemeine Ausschlüsse vom Service", - "get_enterprise_quote": "Erhalten Sie ein Unternehmensangebot", - "get_in_touch": "In Kontakt treten", - "get_notified_about_updates": "Erhalten Sie Benachrichtigungen über erfolgreiche Bereitstellungen und Probleme", - "get_quote_now": "Jetzt Angebot einholen", - "get_started_now": "Jetzt starten", - "get_started_personalized_demo": "Beginnen Sie noch heute mit einer personalisierten Demo. Keine Verpflichtung erforderlich.", - "get_your_custom_plugin_built": "Lassen Sie Ihr individuelles Plugin erstellen", - "gift_return_policy": "Wenn die Waren beim Kauf als Geschenk gekennzeichnet waren und dann direkt an Sie versendet wurden, erhalten Sie einen Geschenkgutschein für den Wert Ihrer Rücksendung. Sobald das zurückgegebene Produkt eingegangen ist, wird Ihnen ein Geschenkgutschein zugesendet.", - "gifts": "Geschenke", - "github_stars": "GitHub Sterne", - "give_pr_a_descriptive_title": "Gib dem PR einen beschreibenden Titel.", - "global_infra_badge_instant": "SOFORT", - "global_infra_latency_ultra_low": "Ultraniedrige Latenz weltweit", - "global_infra_performance_badge": "ECHTZEITLEISTUNG", - "global_infrastructure": "Globale Infrastruktur", - "global_infrastructure_lowercase": "Globale Infrastruktur", - "go_back_home": "Geh zurück nach Hause", - "goods_definition": "Waren beziehen sich auf die Artikel, die im Rahmen des Dienstes zum Verkauf angeboten werden.", - "guaranteed_response": "Garantierte Antwort", - "guide_rollback_process": "Anleitung zum Rollback-Prozess", - "harmful_content": "Schädlicher Inhalt.", - "harmful_content_desc": "Inhalte oder andere Computertechnologien, die Systeme, Programme oder Daten beschädigen, stören, heimlich abfangen oder enteignen können, einschließlich Viren, Trojaner, Würmer, Zeitbomben oder Cancelbots.", - "help_customers_with_app_issues": "Helfen Sie Kunden effizient bei Problemen mit der App", - "here": "hier.", - "hero_subtitle_line2": "schnell, sicher und unsichtbar für die App-Stores.", - "hero_subtitle_part1": "Capgo ermöglicht Ihnen das Versenden von Frontend-Änderungen", - "hero_subtitle_part2": "an Benutzer", - "high_enterprise_response": "2 Geschäftszeiten
Montag - Freitag", - "high_priority_response": "2 Stunden
24/7 × 365", - "high_support_desc": "Problem, der zu einer Situation führt, in der die Hauptfunktionalität beeinträchtigt ist und erhebliche Leistungsverschlechterungen auftreten. Das Problem betrifft einen erheblichen Teil der Benutzerbasis und/oder wesentliche Capgo-Funktionalitäten.", - "high_support_subtitle": "Bedeutende Geschäftsunterbrechung", - "high_support_title": "2. Hoch", - "high_team_response": "1 Werktag
Montag - Freitag", - "home": "Startseite", - "home_appflow_bootstrapped_highlight": "Capgo ist vollständig eigenfinanziert und profitabel", - "home_appflow_bootstrapped_prefix": "Im Gegensatz zu Venture-Capital-unterstützten Dienstleistungen, die über Nacht verschwinden können,", - "home_appflow_bootstrapped_suffix": "Wir generieren seit dem ersten Tag konstante Einnahmen, was die langfristige Stabilität Ihrer Apps gewährleistet.", - "home_appflow_notice_intro": "Während Ionic Appflow seine Schließung ankündigte, wird Capgo jeden Tag stärker.", - "home_appflow_shutdown_heading": "Ionic Appflow wird heruntergefahren,", - "home_appflow_sustainable_highlight": "Wir sind gebaut, um zu halten", - "home_appflow_sustainable_prefix": "Unser nachhaltiges Geschäftsmodell bedeutet, dass wir nicht von Investorenfinanzierung oder Übernahmeangeboten abhängig sind.", - "home_appflow_sustainable_suffix": "mit einer wachsenden Kundenbasis und nachgewiesener Erfolgsbilanz.", - "home_avg_latency": "50ms durchschnittliche Latenzzeit", - "home_bootstrapped_desc": "Keine Investoren, kein Druck zu verkaufen. Aufgebaut mit unseren eigenen Ressourcen und Kundeneinnahmen.", - "home_bootstrapped_title": "Vollständig gebootstrapt", - "home_built_to_last_desc": "Nachhaltiges Geschäftsmodell stellt sicher, dass wir für die lange Strecke hier sein werden. Ihre Apps sind bei uns sicher.", - "home_built_to_last_title": "Gebaut um zu halten", - "home_capgo_here_to_stay": "Capgo ist hier, um zu bleiben", - "home_cities_desc": "Näher an den Benutzern als je zuvor", - "home_cities_worldwide": "Städte Weltweit", - "home_countries_covered": "Abgedeckte Länder", - "home_countries_desc": "Globale Präsenz überall", - "home_deploy_cli_desc": "Erstellen Sie Ihre App wie gewohnt und implementieren Sie Ihr Update mit unserer CLI. Keine komplexe Konfiguration erforderlich.", - "home_global_infrastructure_desc": "Angetrieben durch serverloses Edge-Computing und verteilte Datenbanken in über 300 Städten und 13.000 Netzwerken für ultra-schnelle globale Lieferung.", - "home_global_network_label": "Globales Netzwerk", - "home_important_update_badge": "Wichtige Aktualisierung", - "home_latency_from_users": "Von 95% der Benutzer", - "home_locations_active": "300+ Aktive Standorte", - "home_migration_cta_desc": "Tritt Tausenden von Entwicklern bei, die bereits auf eine zuverlässigere, funktionsreichere Alternative umgestiegen sind, die für die Dauer gebaut ist.", - "home_migration_cta_title": "Bereit zur Migration von Ionic Appflow?", - "home_multi_provider_resilience": "Dreifach-Anbieter-Resilienz", - "home_network_connections": "Netzwerkverbindungen", - "home_network_desc": "Direktes Peering weltweit", - "home_revenue_desc": "Rentabel vom ersten Tag an mit stetigem Wachstum. Unser Erfolg hängt von Ihrem Erfolg ab.", - "home_revenue_title": "Einnahmen generierend", - "home_uptime": "99,99% Betriebszeit", - "home_users_get_update_desc": "Benutzer erhalten Updates sofort im Hintergrund. Keine App Store Genehmigung, keine Benutzerinteraktion erforderlich.", - "home_worldwide_heading": "Weltweit", - "hosting": "Hosting", - "how_are_mau_counted": "Wie werden die monatlich aktiven Nutzer (MAU) gezählt?", - "how_is_bandwidth_counted": "Wie wird Bandbreite gezählt?", - "how_it_works_badge": "WIE ES FUNKTIONIERT", - "how_it_works_card1_desc_part1": "Installieren Sie die Capgo CLI und führen Sie einen einzelnen Befehl aus.", - "how_it_works_card1_desc_part2": "So einfach ist das!", - "how_it_works_card1_title": "Fügen Sie das Plugin hinzu", - "how_it_works_card2_title": "Neue Updates veröffentlichen", - "how_it_works_card3_title": "App synchronisiert beim Starten", - "how_it_works_cta": "Kostenlos ausprobieren", - "how_it_works_subtitle": "Capgo verwendet ein Open-Source-CapacitorJS-Plugin und einen sicheren Cloud-Service, um Frontend-Aktualisierungen an Ihre Benutzer zu senden - keine App Store Überprüfung erforderlich.", - "how_it_works_title": "Einmal drücken.", - "how_it_works_title_line2": "Aktualisieren Sie überall, sofort.", - "how_the_app_works": "Wie die App funktioniert", - "how_to_cancel": "Um Ihr Widerrufsrecht auszuüben, müssen Sie uns Ihre Entscheidung durch eine eindeutige Erklärung mitteilen. Sie können uns Ihre Entscheidung mitteilen durch:", - "illegal_activities": "Illegale, schädliche oder betrügerische Aktivitäten.", - "illegal_activities_desc": "Jegliche Aktivitäten, die illegal sind, die Rechte anderer verletzen oder anderen schaden könnten, unseren Betrieben oder unserem Ruf, einschließlich der Verbreitung, Förderung oder Erleichterung von Kinderpornografie, dem Anbieten oder der Verbreitung betrügerischer Waren, Dienstleistungen, Systeme oder Aktionen, schnelles Geld verdienen-Systemen, Ponzi- und Pyramidensystemen, Phishing oder Pharming.", - "importance_of_documenting_apis": "Es ist wichtig, alle öffentlichen APIs zu dokumentieren, und wir möchten dies inline mit dem Code tun. Dies hilft sicherzustellen, dass Code und Dokumentation eng miteinander verbunden sind.", - "imprint": "Impressum", - "imprint_description": "Finden Sie hier die Infos zur Firma $1", - "in_app_purchases_acquired": "In-App-Käufe (erworben von RevenueCat)", - "included": "eingeschlossen", - "industry_leading_security_compliance": "Branchenführende Sicherheits- und Compliance-Funktionen, die den höchsten Unternehmensstandards entsprechen", - "infrastructure_and_support": "Infrastruktur & Unterstützung", - "infringing_content": "Rechtsverletzender Inhalt.", - "infringing_content_desc": "Inhalte, die das geistige Eigentum oder die Eigentumsrechte anderer verletzen oder sich aneignen.", - "inseparable_goods": "Die Lieferung von Waren, die nach der Lieferung aufgrund ihrer Art untrennbar mit anderen Gegenständen vermischt sind.", - "install_and_test_any_version_directly": "Installieren und testen Sie jede Version direkt auf Ihrem Gerät", - "install_plugin": "Plugin installieren", - "instant_ota_updates_capacitor": "Sofortige OTA-Updates für Capacitor-Apps", - "instant_rollback": "Sofortige Rücknahme", - "instant_updates": "Echtzeit-Updates", - "instant_updates_for_capacitor": "Sofortige Updates für CapacitorJS Apps", - "instant_updates_for_capacitor_apps": "Sofortige Updates für CapacitorJS Apps", - "instant_updates_for_capacitor_apps_description": "Pushen Sie Updates, Fixes und Funktionen sofort auf Ihre CapacitorJS-Apps ohne App Store Verzögerungen. Erleben Sie nahtlose Integration, Ende-zu-Ende-Verschlüsselung und Echtzeit-Updates mit Capgo.", - "instant_updates_for_your": "Sofortige Updates für Ihr", - "instant_version_switching": "Sofortiger Versionswechsel", - "integrate_identity_provider_mfa": "Integrieren Sie sich mit Ihrem Identitätsanbieter und erzwingen Sie die mehrstufige Authentifizierung in Ihrer gesamten Organisation.", - "integration_and_api": "Integration & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "Absichtliche Störung.", - "intentional_interference_desc": "Eingriffe in die ordnungsgemäße Funktionsweise eines Systems, einschließlich jeglicher absichtlicher Versuche, ein System durch Mailbombing, Nachrichtenbombing, Rundfunkangriffe oder Fluttechniken zu überlasten.", - "interception": "Abfangung.", - "interpretation": "Interpretation", - "interpretation_and_definitions": "Interpretation und Definitionen", - "interpretation_and_definitions_title": "Interpretation und Definitionen", - "interpretation_description": "Die Wörter, deren Anfangsbuchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben unabhängig davon, ob sie im Singular oder Plural erscheinen, die gleiche Bedeutung.", - "interpretation_text": "Die Wörter, deren Anfangsbuchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben unabhängig davon, ob sie im Singular oder Plural erscheinen, die gleiche Bedeutung.", - "interpretation_title": "Interpretation", - "investigate_violations": "Verstöße gegen diese Richtlinie oder missbräuchliche Nutzung der Dienste oder der Capgo-Website untersuchen;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "Es begann alles mit einem GitHub-Problem, bei dem viele Entwickler ihren Frust über die hohen Kosten bestehender Lösungen wie Appflow äußerten.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "Es ist schneller, günstiger und erfordert weniger Entwickler, um es zu tun.", - "iterate_faster": "Für schnell bewegende Teams entwickelt", - "javascript_and_typescript": "JavaScript und TypeScript", - "jobs": "Jobs", - "join_leading_enterprises": "Treten Sie führenden Unternehmen bei, die Capgo vertrauen, um sichere, skalierbare Live-Updates für Millionen von Nutzern weltweit zu liefern.", - "jsdoc_documentation": "Alle öffentlich zugänglichen APIs und Typen im Modul capacitor-updater sollten JSDoc-Dokumentation haben. Diese Dokumentation wird vom TypeScript-Compiler analysiert und ist daher leicht weiterzugeben. JSDoc-Blöcke stehen unmittelbar vor der Anweisung, auf die sie sich beziehen, und werden durch einen führenden /** gekennzeichnet, gefolgt von einem abschließenden */. Zum Beispiel:", - "key_features": "Hauptmerkmale", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin hat einen Anteil von ungefähr 1% der Apps im Google Play Store.", - "landing_automation_build": "Bauen", - "landing_automation_deploy": "Einsetzen", - "landing_automation_description": "Automatisieren Sie Ihren gesamten Freigabeprozess. Von Code-Commit bis zum Benutzergerät übernimmt Capgo die Komplexität des Erstellens, Signierens und Bereitstellens Ihrer Updates.", - "landing_automation_submit": "Einreichen", - "landing_automation_subtitle": "Versenden Sie schneller mit weniger Aufwand", - "landing_automation_title": "Vollautomatisierter Arbeitsablauf", - "landing_monitoring_bandwidth": "Gespeicherte Bandbreite", - "landing_monitoring_bandwidth_desc": "Intelligente differentielle Updates reduzieren den Datenverbrauch um bis zu 90%", - "landing_monitoring_description": "Erhalten Sie Echtzeit-Einblicke in die Leistung und Akzeptanz Ihrer App. Verfolgen Sie erfolgreiche Updates, überwachen Sie Fehler und verstehen Sie Ihre Benutzerbasis.", - "landing_monitoring_subtitle": "Datengetriebene Entscheidungen", - "landing_monitoring_title": "Echtzeitüberwachung", - "landing_monitoring_updates": "Bediente Updates", - "landing_monitoring_updates_desc": "Zuverlässige Lieferung an Millionen von Geräten weltweit", - "landing_monitoring_user_pop": "Benutzerpopulation", - "landing_monitoring_user_pop_desc": "Verfolgen Sie aktive Benutzer und Versionseinführung in Echtzeit", - "language_label": "Sprache", - "last_name_label": "Nachname", - "last_name_placeholder": "Koe", - "last_update": "Letzte Aktualisierung", - "last_updated": "Letzte Aktualisierung: 28. Januar 2022", - "latest_from_news": "Neueste Nachrichten", - "latest_from_the_blog": "Neuigkeiten vom Blog", - "learn_more": "Erfahren Sie mehr", - "legal": "Rechtlich", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "Lass sie deine Arbeit überprüfen und gib deinem Team die Möglichkeit, von den Experten zu lernen.", - "lets_work_together": "Lasst uns zusammenarbeiten!", - "lightning_fast": "Blitzschnell", - "little_experience_with_capacitorjs": "Wenig Erfahrung mit CapacitorJS", - "live_update": "Live-Update", - "live_update_channels_desc": "Kanäle ermöglichen es Ihnen, spezifische Benutzergruppen mit spezifischen Builds anzusprechen. Verwalten Sie Kanäle über das Cloud-Dashboard, die API oder die mobile App.", - "live_update_channels_feature1_desc": "Erstellen, konfigurieren und wechseln Sie Kanäle über das Web-Dashboard. Mit einem Klick können Sie sofort zurückkehren.", - "live_update_channels_feature1_title": "Cloud-Dashboard-Steuerung", - "live_update_channels_feature2_desc": "Automatisieren Sie das Kanalmanagement mit unserer CLI oder REST API. Perfekt für die CI/CD-Integration.", - "live_update_channels_feature2_title": "API & CLI Zugang", - "live_update_channels_feature3_desc": "Lassen Sie Geräte zur Laufzeit mit setChannel() Kanäle wechseln. Ideal für QA-Tester oder Beta-Programme.", - "live_update_channels_feature3_title": "Geräte-Selbstzuweisung", - "live_update_channels_feature4_desc": "Erzwungenes Gerät > Cloud-Überschreibung > Standardkonfiguration > Cloud-Standard. Volle Kontrolle über das Update-Routing.", - "live_update_channels_feature4_title": "Prioritätsbasiertes Routing", - "live_update_channels_title": "Intelligentes Kanalsystem", - "live_update_cloud_config_bullet1": "Kanalzuweisungen, Version-Zielsetzung und Geräteüberschreibungen - alles in der Cloud gespeichert und sofort zugänglich", - "live_update_cloud_config_bullet2": "Das globale Edge-Netzwerk stellt sicher, dass Ihre Konfigurationsänderungen gleichzeitig in jeder Region verbreitet werden.", - "live_update_cloud_config_bullet3": "Keine fest codierten Werte in Ihrer App - alles kann dynamisch geändert werden, ohne eine neue Binärdatei zu benötigen.", - "live_update_cloud_config_bullet4": "Die Einstellungen werden beim nächsten App-Start wirksam - Benutzer erhalten immer die neueste Konfiguration", - "live_update_cloud_config_desc": "Capgo speichert alle Ihre App-Konfigurationen in der Cloud mit globaler Datenreplikation. Ändern Sie eine Einstellung im Dashboard und sie wird weltweit in weniger als 2 Minuten wirksam. Keine App-Store-Updates, kein Warten.", - "live_update_cloud_config_kicker": "Cloud-Native Konfiguration", - "live_update_cloud_config_panel_footer": "Vom Armaturenbrett aus weltweite Bereitstellung in unter 2 Minuten anklicken.", - "live_update_cloud_config_panel_title": "Konfigurationsänderungs-Zeitachse", - "live_update_cloud_config_title": "Alles lebt in der Cloud", - "live_update_comparison_breaking": "Erkennung von Aktualisierungsunterbrechungen", - "live_update_comparison_cloud": "Cloud-Rollback & Änderung", - "live_update_comparison_healing": "Selbstheilende Updates", - "live_update_comparison_native": "Eingeborenen Absturzwiederherstellung", - "live_update_comparison_rollback": "Automatisches Zurücksetzen", - "live_update_comparison_subtitle": "Sehen Sie, warum intelligente Updates wichtig sind", - "live_update_comparison_title": "Capgo gegen manuelle Updates", - "live_update_comparison_validation": "Vorab-Einsatz Validierung", - "live_update_cta_subtitle": "Beginnen Sie mit 14 Tagen kostenlos. Keine Kreditkarte erforderlich.", - "live_update_cta_title": "Bereit, sicherere Updates zu versenden?", - "live_update_delta_command": "Hochladen mit aktivierten Delta-Updates", - "live_update_delta_desc": "Traditionelle Updates laden jedes Mal das gesamte Paket herunter. Mit Delta-Updates laden Geräte nur die Dateien herunter, die tatsächlich geändert wurden - wodurch 50-90% Bandbreite eingespart werden.", - "live_update_delta_feature1_desc": "Jede Datei wird einzeln hochgeladen und mit einer Prüfsumme versehen. Geräte vergleichen Manifeste und laden nur geänderte Dateien herunter.", - "live_update_delta_feature1_title": "Datei-Ebene Diffing", - "live_update_delta_feature2_desc": "Bilder, Schriftarten und Videos werden nur einmal heruntergeladen. Kleine Code-Änderungen führen nicht dazu, dass Ihr gesamter Asset-Ordner erneut heruntergeladen wird.", - "live_update_delta_feature2_title": "Perfekt für große Vermögenswerte", - "live_update_delta_feature3_desc": "Fügen Sie einfach --partial zu Ihrem Upload-Befehl hinzu, um Delta-Updates für Ihr Paket zu aktivieren.", - "live_update_delta_feature3_title": "Mit einer Flagge aktivieren", - "live_update_delta_title": "Delta-Updates", - "live_update_description": "Intelligente OTA-Updates mit automatischem Rollback-Schutz", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "Erstellen Sie persönliche Kanäle für einzelne Benutzer - perfekt zum Debuggen spezifischer Probleme oder zur VIP-Behandlung.", - "live_update_dynamic_bullet6": "Alle Kanaländerungen sind sofort - keine 24-Stunden-Wartezeit, keine Ladenfreigabe, keine Benutzeraktion erforderlich.", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "Release-Tracks live umschalten (kein neues Binary)", - "live_update_exclusion_1": "(i) Unangemessen bereitgestellte Compute-Ressourcen, die mit Ihrem Projekt für die erwartete Last verbunden sind.", - "live_update_exclusion_2": "(ii) Ausfälle, die durch zu nachsichtige Ratenlimitierungs-Konfigurationen verursacht werden.", - "live_update_exclusion_3": "(iii) Ausfälle oder Probleme, die durch zurückgezogene Versionen offizieller Capgo-Bibliotheken, -Frameworks, -Softwarepakete oder APIs verursacht werden, einschließlich dringender Rückzüge aufgrund erkannter Sicherheitsanfälligkeiten.", - "live_update_exclusion_4": "(iv) Ausfälle oder Probleme, die durch inoffizielle Capgo-Clientbibliotheken, Frameworks oder API-Proxy verursacht werden, selbst wenn diese Bibliotheken intern offizielle Capgo-Bibliotheken verwenden.", - "live_update_exclusion_5": "(v) Ausfälle oder Probleme, die durch ein Upgrade auf eine höhere Minor- oder Patch-Version einer offiziellen Capgo-Clientbibliothek, eines Frameworks oder eines Softwarepakets hätten behoben werden können.", - "live_update_feature_auto_rollback": "Automatische Rücksetzung", - "live_update_feature_auto_rollback_desc": "Wenn Ihre App nicht innerhalb von 10 Sekunden notifyAppReady() aufruft, setzen wir automatisch auf die letzte funktionierende Version zurück.", - "live_update_feature_breaking_detection": "Erkennung von Aktualisierungsunterbrechungen", - "live_update_feature_breaking_detection_desc": "CLI scannt native Abhängigkeiten und warnt Sie, bevor sie inkompatible Updates bereitstellen. Sehen Sie den Kompatibilitätsstatus für jedes Paket.", - "live_update_feature_encryption": "Manipulationssichere Updates", - "live_update_feature_encryption_desc": "Jedes Update wird überprüft, signiert und von Ende zu Ende verschlüsselt. Niemand kann mit Updates manipulieren - nicht einmal Capgo kann sehen, was in Ihren Paketen ist.", - "live_update_feature_native_engine": "Reiner Nativer Motor", - "live_update_feature_native_engine_desc": "Downloads, Installation und Aktivierung laufen auf nativen Betriebssystem-Threads. JavaScript-Abstürze können den Update-Prozess nicht beeinflussen.", - "live_update_feature_preflight": "Vorflug-Validierung", - "live_update_feature_preflight_desc": "Validiert notifyAppReady(), index.html, Bundle-Größenbeschränkungen und Prüfsummen, bevor ein Upload akzeptiert wird.", - "live_update_feature_self_healing": "Selbstheilende Updates", - "live_update_feature_self_healing_desc": "Der Fallback-Bündelmechanismus hält immer eine funktionierende Version aufrecht. Ihre Benutzer sehen nie eine defekte App.", - "live_update_features_subtitle": "Mehr als nur Dateiuploads. Capgo versteht Ihre App und schützt Ihre Benutzer.", - "live_update_features_title": "Intelligentes Update-System", - "live_update_get_started": "Loslegen", - "live_update_hero_subtitle": "Unser CLI erkennt schwerwiegende Änderungen vor dem Einsatz. Unser nativer Motor erholt sich automatisch, wenn etwas schief geht.", - "live_update_hero_title": "Live-Updates, die Ihre App nicht zerstören können", - "live_update_how_it_works_subtitle": "Ein Sicherheitsnetz bei jedem Schritt des Aktualisierungsprozesses", - "live_update_how_it_works_title": "Wie es funktioniert", - "live_update_logs_bullet1": "Zeitachsen pro Gerät zeigen blockierte Downloads, Checksum-Fehler oder fehlendes notifyAppReady().", - "live_update_logs_bullet2": "Bewährte Kanal-Schutzgeländer: disableAutoUpdateToMajor, Emulator/Dev-Blocks und Plattformfilter live sehen.", - "live_update_logs_bullet3": "Blast-Radius schnell erkennen: update_fail, rateLimited, needPlanUpgrade tauchen auf, bevor Nutzer abspringen.", - "live_update_logs_bullet4": "Geteilte Logs für Engineering, QA und Support (kein Xcode/Android Studio nötig).", - "live_update_logs_cta_primary": "Live-Update-Logs ausprobieren", - "live_update_logs_cta_secondary": "Im Dashboard ansehen", - "live_update_logs_desc": "Capgo erfasst die gesamte OTA-Reise: Checks, Downloads, Installationen, Policy-Blocks und Rollbacks, damit du in Sekunden – nicht Stunden – weißt, was passiert ist.", - "live_update_logs_kicker": "Update-Observability", - "live_update_logs_panel_footer": "Handlungsfähiger Kontext an einem Ort: Rollback, Channel anheben oder Hotfix sicher entscheiden.", - "live_update_logs_title": "Alle Geräte-Logs - ganz ohne Xcode oder Android Studio", - "live_update_lts_capacitor5": "Kondensator 5", - "live_update_lts_capacitor6": "Kondensator 6", - "live_update_lts_capacitor7": "Kondensator 7", - "live_update_lts_capacitor8": "Kondensator 8", - "live_update_lts_desc": "Kein Druck, sofort zu aktualisieren. Capgo unterstützt offiziell Capacitor 7, 6 und 5 - das gibt Ihnen jahrelange Unterstützung und Flexibilität, um nach Ihrem eigenen Zeitplan zu aktualisieren.", - "live_update_lts_electron": "Elektron", - "live_update_lts_electron_new": "Neu", - "live_update_lts_supported": "Vollständig unterstützt", - "live_update_lts_title": "Langzeitunterstützung", - "live_update_sdk_open_source": "Unser Live Update SDK ist Open Source und bietet Transparenz und gemeinschaftsgetriebene Entwicklung.", - "live_update_sla_exclusions_title": "Live-Update SLA-Ausnahmen", - "live_update_stats_desc": "Echtzeit-Einblick in Ihre Update-Bereitstellungen. Verfolgen Sie den Download-Fortschritt, Erfolgsraten und Gerätegesundheit über Ihre gesamte Benutzerbasis hinweg.", - "live_update_stats_feature1_desc": "Sehen Sie, welche Geräte herunterladen, installiert sind oder ausstehen. Verfolgen Sie den Fortschritt über Ihre gesamte Flotte hinweg.", - "live_update_stats_feature1_title": "Download-Fortschrittsverfolgung", - "live_update_stats_feature2_desc": "Überwachen Sie die Erfolgsraten von Updates in Echtzeit. Identifizieren Sie Probleme, bevor sie mehr Benutzer beeinflussen.", - "live_update_stats_feature2_title": "Erfolgs- und Misserfolgsquoten", - "live_update_stats_feature3_desc": "Verfolgen Sie, welche Geräte auf welchen Versionen sind. Identifizieren Sie Geräte, die auf alten Versionen feststecken.", - "live_update_stats_feature3_title": "Gerätegesundheitsüberwachung", - "live_update_stats_feature4_desc": "Sehen Sie Bundle-Größen, Download-Zeiten und die Häufigkeit von Rollbacks. Optimieren Sie Ihre Update-Strategie mit Daten.", - "live_update_stats_feature4_title": "Bündel-Analytik", - "live_update_stats_title": "Protokolle & Statistiken", - "live_update_step1_desc": "Vor dem Hochladen überprüft CLI native Abhängigkeiten, Versionskompatibilität und erforderliche Dateien.", - "live_update_step1_title": "CLI validiert", - "live_update_step2_desc": "Reiner nativer Code lädt das Update herunter und installiert es - vollständig isoliert von JavaScript", - "live_update_step2_title": "Native Downloads", - "live_update_step3_desc": "Ihre App ruft notifyAppReady() auf. Wenn dies nicht innerhalb von 10s geschieht, tritt die automatische Rücksetzung in Kraft.", - "live_update_step3_title": "App bestätigt Bereitschaft", - "live_update_support_scenario_cta_primary": "Siehe Kanalzielrichtung", - "live_update_support_scenario_cta_secondary": "Starten Sie die kostenlose Testversion", - "live_update_support_scenario_desc": "Hier ist ein reales Szenario: Ein Benutzer meldet einen Fehler. Sie sprechen mit ihm, verstehen das Problem, beheben es im Code und setzen die Korrektur nur für diesen einen Benutzer um - alles während er noch am Telefon ist. Er testet es, bestätigt, dass die Korrektur funktioniert, und Sie setzen sie in Produktion um. Gesamtzeit: Minuten, nicht Tage.", - "live_update_support_scenario_kicker": "Unterstützung in der realen Welt", - "live_update_support_scenario_panel_footer": "Vom Fehlerbericht zur bestätigten Behebung in einem Supportanruf.", - "live_update_support_scenario_panel_title": "Unterstützungssitzungs-Zeitleiste", - "live_update_support_scenario_step1_desc": "Der Kundensupport erhält einen Fehlerbericht. Sie nehmen am Anruf teil, um das Problem zu verstehen.", - "live_update_support_scenario_step1_title": "1. Benutzer meldet Fehler", - "live_update_support_scenario_step2_desc": "Erstellen Sie einen persönlichen Kanal für diesen Benutzer, führen Sie die Korrektur durch und weisen Sie ihr Gerät diesem zu.", - "live_update_support_scenario_step2_title": "2. Beheben & Nur an sie senden", - "live_update_support_scenario_step3_desc": "Der Benutzer bestätigt, dass die Korrektur funktioniert. Fördern Sie das Paket zur Produktion für alle.", - "live_update_support_scenario_step3_title": "3. Überprüfen & Versenden an Alle", - "live_update_support_scenario_title": "Beheben Sie den Fehler eines Benutzers in Minuten", - "live_update_validation_desc": "Manuelle Updates geben Ihnen alle Werkzeuge, um Ihre App zu zerstören. Capgo's CLI erkennt Fehler, bevor sie Ihre Benutzer erreichen.", - "live_update_validation_feature1_desc": "CLI scannt Ihre nativen Plugins und vergleicht Versionen. Wenn Ihr JS-Bundle eine neuere native Plugin-Version erwartet als installiert ist, warnen wir Sie vor dem Einsatz.", - "live_update_validation_feature1_title": "Überprüfung der nativen Abhängigkeit", - "live_update_validation_feature2_desc": "Haben Sie diese genaue Version bereits hochgeladen? Wir werden es erkennen und versehentliches Überschreiben oder Verwirrung verhindern.", - "live_update_validation_feature2_title": "Verhinderung von Duplikatversionen", - "live_update_validation_feature3_desc": "Bestimmte Funktionen erfordern spezifische CLI-Versionen. Wir validieren die Kompatibilität zwischen Ihrer CLI und dem Capgo-Hub, bevor wir Uploads zulassen.", - "live_update_validation_feature3_title": "Hub-CLI-Kompatibilität", - "live_update_validation_feature4_desc": "Fehlt index.html? Kein Aufruf von notifyAppReady()? Bundle zu groß? Wir fangen diese Probleme ab, bevor sie zu Produktionsproblemen werden.", - "live_update_validation_feature4_title": "Erforderliche Dateien Prüfung", - "live_update_validation_title": "Tiefe Vor-Deployment Validierung", - "live_update_validation_warning_desc": "Laden Sie ein JS-Bundle hoch, das native Plugins erwartet, die Ihre Benutzer nicht haben? Ihre App bricht zusammen. Und wenn Ihr Rollback auch in JS ist, haben Sie keine Möglichkeit zur Wiederherstellung. Die Benutzer stecken fest, bis sie aus dem App Store neu installieren.", - "live_update_validation_warning_title": "Was passiert ohne Validierung?", - "live_update_view_docs": "Dokumentation anzeigen", - "login": "Anmelden", - "login_with_your_capgo_credentials": "Melden Sie sich mit Ihren Capgo-Anmeldedaten an", - "low_enterprise_response": "2 Werktage
Montag - Freitag", - "low_priority_response": "24 Stunden
24/7 x 365", - "low_support_desc": "Eine Informationsanfrage zu Capgo oder eine Funktionsanfrage.", - "low_support_subtitle": "Kleine Angelegenheit / Funktionsanfrage", - "low_support_title": "4. Niedrig", - "low_team_response": "2 Werktage
Montag - Freitag", - "main_repository_that_provides_the_capacitor_updater_plugin": "Dies ist das Haupt-Repository, das das capacitor-updater Plugin bereitstellt.", - "manage_channels": "Kanäle verwalten", - "manage_multiple_app_versions_effortlessly": "Verwalten Sie mehrere App-Versionen mühelos", - "manage_on_the_go": "Unterwegs verwalten", - "manage_various_teams": "Teams verwalten", - "manage_your_releases": "Verwalten Sie Ihre Veröffentlichungen", - "managed_solutions": "Verwaltete Lösungen", - "mandatory_mfa_integration": "Obligatorische MFA und Integration mit Unternehmens-Identitätsanbietern für sichere Zugangskontrolle", - "manifesto_behind_every_movie": "Ihr Team ist hervorragend in der Webentwicklung und wir sind Spitzenreiter im Bereich native Mobile. Lassen Sie uns die Komplexitäten von App-Store-Einreichungen, nativen Integrationen und mobiler Wartung übernehmen, während Sie sich auf das konzentrieren, was Sie am besten können - die Erstellung beeindruckender Benutzererlebnisse.", - "manifesto_full_ecosystem": "Wir sind Ihr engagierter einheimischer Partner und bieten Live-Updates, benutzerdefinierte Plugin-Entwicklung, CI/CD-Einrichtung und fortlaufende Wartungsdienste an. Benötigen Sie eine spezielle native Funktion? Wir werden sie erstellen. App Store Ablehnungen bereiten Ihnen Kopfschmerzen? Wir kümmern uns um die Einreichungen. Betrachten Sie uns als Ihr mobiles Entwicklungsteam.", - "manifesto_home_for_developers": "Wir sind die Brücke zwischen Ihrer Web-Expertise und Ihrem mobilen Erfolg. Wir spezialisieren uns auf Capacitor-Apps und helfen webfokussierten Unternehmen, native mobile Anwendungen zu versenden und zu warten, ohne die Komplexität der nativen mobilen Entwicklung. Open Source, transparent und entwickelt von Entwicklern, die den Weg von Web zu Mobile verstehen.", - "massive_cost_reduction": "Massive Kostenreduktion", - "mau": "MAU", - "mau_counting_explanation": "Wir zählen MAU (Monatlich aktive Nutzer), indem wir einzigartige Nutzer verfolgen, die Ihre App innerhalb eines 30-Tage-Zeitraums öffnen. Jeder Nutzer wird einmal gezählt, unabhängig davon, wie oft er mit der App interagiert.", - "mention_issue_before_working": "Wenn du an einem Problem arbeitest, erwähne dies in den Kommentaren zum Problem bevor du mit der Arbeit an dem Problem beginnst.", - "migration_guide": "Migrationsleitfaden", - "monitor_adoption_and_performance": "Überwachen Sie die Einführung und Leistungskennzahlen", - "monitor_downloads_active_users_success_rates": "Überwachen Sie Downloads, aktive Benutzer und Erfolgsquoten", - "monitoring_crawling": "Überwachung oder Crawling.", - "monitoring_crawling_desc": "Überwachung oder Crawlen eines Systems, das das überwachte oder gecrawlte System beeinträchtigt oder stört.", - "month": "Monat", - "monthly_active_users": "Monatlich aktive Benutzer", - "monthly_active_users_mau": "Monatlich aktive Benutzer (MAU)", - "monthly_plan": "Monatsplan", - "monthly_total": "Monatliche Gesamtsumme", - "most_popular": "Beliebteste", - "multi_factor_authentication": "Mehrfaktor-Authentifizierung", - "native_build": "Nativer Bau", - "native_build_cli_example": "Erstellen Sie Ihre App mit einem einzigen Befehl", - "native_build_cli_subtitle": "Nur ein CLI-Tool, das hochlädt und baut. Keine Integration erforderlich - führen Sie es lokal aus, in GitHub Actions, GitLab CI, Jenkins oder jedem CI/CD. Minimaler Umfang für maximale Sicherheitskonformität.", - "native_build_cli_title": "Ein Befehl, funktioniert überall", - "native_build_comparison_android": "Keine Android Studio Einrichtung", - "native_build_comparison_parallel": "iOS & Android parallel", - "native_build_comparison_signing": "Automatische Code-Signatur", - "native_build_comparison_submission": "Direkte Ladenübermittlung", - "native_build_comparison_subtitle": "Überspringen Sie die Komplexität lokaler nativer Builds", - "native_build_comparison_title": "Cloud vs Lokale Builds", - "native_build_comparison_xcode": "Kein Xcode erforderlich", - "native_build_cta_subtitle": "Hören Sie auf, mit lokalen Build-Umgebungen zu kämpfen.", - "native_build_cta_title": "Bereit, Ihre Builds zu vereinfachen?", - "native_build_description": "Cloud-Builds und automatische App Store-Einreichung", - "native_build_faq1_a": "Ja! Wir bauen genau das, was Sie lokal haben. Führen Sie beliebige benutzerdefinierte Gradle-Skripte, CocoaPods, native Code-Änderungen aus - konfigurieren Sie es einfach vor dem Ausführen der CLI. Wir verwenden Ihr lokales Projekt so wie es ist.", - "native_build_faq1_q": "Kann ich benutzerdefinierte Gradle- oder native iOS-Konfigurationen verwenden?", - "native_build_faq2_a": "Nein. Alle Abhängigkeiten sollten lokal installiert werden, bevor Sie den Build-Befehl ausführen. Wir erhalten nur das, was Sie hochladen - kein Zugriff auf Ihre Git-Repos, npm-Register oder private Pakete.", - "native_build_faq2_q": "Benötigen Sie Zugang zu meinen privaten Repositories oder Paketen?", - "native_build_faq3_a": "Wir speichern sie nicht. Übergeben Sie Zertifikate zur Build-Zeit über CLI-Flags oder Umgebungsvariablen. Speichern Sie sie in Ihren CI/CD-Secrets (GitHub, GitLab, etc.) - Anmeldeinformationen existieren nur während des Builds im Speicher.", - "native_build_faq3_q": "Wie gehen Sie mit Anmeldeinformationen um?", - "native_build_faq4_a": "In Ihrem Plan sind Bau-Minuten enthalten. Brauchen Sie mehr? Kaufen Sie Credits. iOS-Builds laufen auf Mac Mini M4, Android-Builds laufen in Docker-Containern (2x günstiger). Keine Speichergebühren - jemals.", - "native_build_faq4_q": "Wie funktioniert die Preisgestaltung?", - "native_build_faq5_a": "Die durchschnittliche Bauzeit beträgt 2-3 Minuten, abhängig von der Größe und Konfiguration Ihres Projekts. iOS und Android können parallel gebaut werden, um Zeit zu sparen.", - "native_build_faq5_q": "Wie lange dauern die Builds?", - "native_build_faq6_a": "iOS und Android. iOS erstellt für App Store, TestFlight und Ad-hoc-Verteilung. Android erstellt für Play Store und direkte APK/AAB Downloads.", - "native_build_faq6_q": "Welche Plattformen unterstützen Sie?", - "native_build_faq_subtitle": "Alles, was Sie über Cloud-Builds wissen müssen", - "native_build_faq_title": "Häufig gestellte Fragen", - "native_build_feature_auto_signing": "Automatisierte Unterschrift", - "native_build_feature_auto_signing_desc": "Wir verwalten Zertifikate, Bereitstellungsprofile und Keystores. Einfach einmal hochladen.", - "native_build_feature_ci_cd": "CI/CD-Integration", - "native_build_feature_ci_cd_desc": "Funktioniert mit GitHub Actions, GitLab CI, Jenkins und jeder CI/CD-Pipeline.", - "native_build_feature_cloud_builds": "Cloud Builds", - "native_build_feature_cloud_builds_desc": "Erstellen Sie iOS- und Android-Apps in der Cloud. Kein lokales Xcode oder Android Studio erforderlich.", - "native_build_feature_credentials": "Bringen Sie Ihre eigenen Anmeldeinformationen", - "native_build_feature_credentials_desc": "Übergeben Sie Ihre Zertifikate zur Build-Zeit - wir speichern sie nie. Verwenden Sie Ihre vorhandenen CI/CD-Geheimnisse oder lokale Anmeldeinformationen. Maximale Sicherheitskonformität.", - "native_build_feature_logs": "Echtzeit-Protokolle", - "native_build_feature_logs_desc": "Streamen Sie Build-Protokolle direkt auf Ihr Terminal. Beheben Sie Probleme sofort.", - "native_build_feature_store_upload": "App Store Hochladen", - "native_build_feature_store_upload_desc": "Automatische Einreichung bei App Store Connect und Google Play Store nach erfolgreichen Builds.", - "native_build_features_subtitle": "Erstellen Sie iOS- und Android-Apps ohne lokale Einrichtung. Direkt in den Stores einreichen.", - "native_build_features_title": "Cloud Native Builds", - "native_build_get_started": "Los geht's", - "native_build_hero_subtitle": "Jeder in Ihrem Team kann iOS-Apps erstellen und auf TestFlight veröffentlichen - kein Mac erforderlich. Funktioniert von überall, kompatibel mit jedem CI/CD.", - "native_build_hero_title": "Erstellen & Versenden an App Stores", - "native_build_how_it_works_subtitle": "Vom Code-Push bis zum App Store in Minuten", - "native_build_how_it_works_title": "Wie es funktioniert", - "native_build_pricing_desc": "Bau-Minuten sind in Ihrem Plan enthalten oder können über unser Kreditsystem zusätzlich erworben werden. iOS läuft auf Mac Mini M4, Android auf Docker (2x günstiger). Durchschnittliche Bauzeit: 2-3 Minuten.", - "native_build_pricing_subtitle": "Keine Lagerkosten. Keine versteckten Gebühren. Nur Bau-Minuten.", - "native_build_pricing_title": "Zahlen Sie nur für die Bauzeit", - "native_build_security_feature1_desc": "Ihre Zertifikate und Keystores existieren nur im Arbeitsspeicher während des Builds. Sie werden niemals auf die Festplatte geschrieben oder auf unseren Servern gespeichert - rein zur Laufzeit.", - "native_build_security_feature1_title": "Anmeldeinformationen werden nie gespeichert", - "native_build_security_feature2_desc": "Wir laden nur die von Ihnen angeforderte Plattform (iOS oder Android) sowie Ihren erstellten JS-Code hoch. Nichts anderes. Ihr Quellcode bleibt auf Ihrem Gerät.", - "native_build_security_feature2_title": "Minimaler Upload", - "native_build_security_feature3_desc": "iOS-Builds laufen auf dedizierten Mac Mini M4-Maschinen. Android-Builds laufen in isolierten Docker-Containern - was Android-Builds 2x günstiger macht.", - "native_build_security_feature3_title": "Gewidmete Build-Infrastruktur", - "native_build_security_feature4_desc": "Build-Protokolle werden nur in Echtzeit auf Ihr Terminal gestreamt. Wir speichern Ihre Build-Protokolle nie auf unseren Servern.", - "native_build_security_feature4_title": "Keine Protokollspeicherung", - "native_build_security_subtitle": "Ihre Anmeldeinformationen werden niemals gespeichert. Sie existieren nur im Arbeitsspeicher während des Builds.", - "native_build_security_title": "Null Speicher - Nur Laufzeit", - "native_build_step1_desc": "Übergeben und pushen Sie zu Ihrem Repository. Unser CLI oder CI/CD löst den Build aus.", - "native_build_step1_title": "Laden Sie Ihren Code hoch", - "native_build_step2_desc": "iOS- und Android-Apps, die parallel auf unserer Cloud-Infrastruktur erstellt wurden.", - "native_build_step2_title": "Cloud Builds", - "native_build_step3_desc": "Signierte Apps werden automatisch in App Store Connect und Play Store hochgeladen.", - "native_build_step3_title": "Speichereinreichung", - "native_build_streaming_desc": "Build-Protokolle werden direkt über Server-Sent Events an Ihr Terminal gestreamt. Sehen Sie jeden Schritt Ihres Builds in Echtzeit - kein Warten, kein Aktualisieren. Beheben Sie Probleme sofort, wenn sie auftreten.", - "native_build_view_docs": "Dokumentation anzeigen", - "native_ios_android_functionality": "Native iOS & Android Funktionalitätsbrücken. Greifen Sie mit sauberen TypeScript-APIs auf jede Gerätefähigkeit zu, die Ihre App benötigt.", - "native_performance_smooth_experience": "Native Leistung für ein reibungsloses Erlebnis", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Native Script macht ungefähr 1 % der Apps im Google Play Store aus.", - "need_help": "Brauchen Sie Hilfe?", - "need_something_custom": "Brauchen Sie etwas Individuelles?", - "network_connections": "Netzwerkverbindungen", - "next": "Nächste", - "no_commitment_required": "Keine Verpflichtung erforderlich", - "no_credit_card_required": "Keine Kreditkarte erforderlich", - "no_discounts_available_at_this_time": "Nein, derzeit bieten wir keine Rabatte an.", - "no_hosting_or_maintenance_charges": "wir hosten CI/CD nicht und berechnen Ihnen keine Kosten für dessen Wartung.", - "no_ppp_available_at_this_time": "Nein, derzeit bieten wir keine PPP-Preise an.", - "no_responsibility_disclaimer_text": "Die Informationen über den Service werden mit dem Verständnis bereitgestellt, dass das Unternehmen hierin nicht an der Erbringung von rechtlichen, steuerlichen, buchhalterischen oder anderen professionellen Beratungen und Dienstleistungen beteiligt ist. Daher sollten sie nicht als Ersatz für eine Beratung durch professionelle Buchhalter, Steuerberater, Juristen oder andere kompetente Berater verwendet werden.", - "no_responsibility_disclaimer_title": "Keine Haftungsausschluss", - "no_upfront_costs_guarantee": "Keine Vorabkosten • Kostenlose Projektumriss • 30-Tage-Support-Garantie", - "no_virus_warranty": "Das Unternehmen garantiert nicht, dass der Dienst viren- oder andere schädliche Komponenten frei ist.", - "non_gift_return_policy": "Wenn die Waren beim Kauf nicht als Geschenk gekennzeichnet waren oder der Schenker die Bestellung an sich selbst versenden ließ, um sie Ihnen später zu übergeben, werden wir die Rückerstattung an den Schenker senden.", - "non_production_desc": "\"Entwicklung\", \"Test\", \"UAT\", \"Vorproduktion\" oder Implementierung neuer Funktionen, selbst in einer Produktionsumgebung, werden nicht als Produktion betrachtet.", - "non_returnable_goods": "Die folgenden Waren können nicht zurückgegeben werden:", - "normal_enterprise_response": "1 Werktag
Montag - Freitag", - "normal_priority_response": "12 Stunden
24/7 x 365", - "normal_support_desc": "Das Problem führt dazu, dass eine Komponente von Capgo nicht wie erwartet oder dokumentiert funktioniert. Eine Anfrage eines Kundenvertreters bezüglich eines allgemeinen technischen Problems oder einer allgemeinen Frage.", - "normal_support_subtitle": "Kleine Funktion oder funktionales Problem / Allgemeine Frage", - "normal_support_title": "3. Normal", - "normal_team_response": "1 Arbeitstag
Montag - Freitag", - "not_satisfied_policy": "Wenn Sie aus irgendeinem Grund mit einem Kauf nicht vollständig zufrieden sind, laden wir Sie ein, unsere Richtlinie zu Rückerstattungen und Rückgaben zu überprüfen. Diese Rückgabe- und Rückerstattungsrichtlinie wurde mit Hilfe von der", - "now_available_on_mobile": "Jetzt auf dem Handy verfügbar", - "npm_run_lint_passes": "`npm run lint` besteht - dies überprüft Rust- und JavaScript-Code auf häufige Fehler und Probleme mit Hilfe von `Swiftlint` (für Swift) und `eslint` (für JavaScript und Java)", - "of_bandwidth": "von Bandbreite", - "of_storage": "von Speicher", - "offensive_content": "Anstößiger Inhalt.", - "offensive_content_desc": "Inhalt, der verleumderisch, obszön, missbräuchlich, invasiv in die Privatsphäre oder anderweitig anstößig ist, einschließlich Inhalten, die Kinderpornografie darstellen, sich auf Bestialität beziehen oder nicht einvernehmliche sexuelle Handlungen abbilden.", - "offline_support": "Offline-Unterstützung", - "on_the_go": "unterwegs", - "ongoing_support_available": "Laufende Unterstützung verfügbar", - "only_your_users_can_decrypt_your_updates_no_one_else": "Nur deine Nutzer können deine Updates entschlüsseln, sonst niemand.", - "open_in_chatgpt": "In ChatGPT öffnen", - "open_in_claude": "In Claude öffnen", - "open_in_perplexity": "In Perplexity öffnen", - "open_raw_on_github": "Die rohe Markdown-Datei auf GitHub öffnen", - "open_source": "100 % Open Source", - "open_source_leaders": "Open-Source-Führer", - "open_source_plugins_power_apps": "Unsere Open-Source-Plugins versorgen Apps, die von Millionen genutzt werden", - "open_support": "Öffnen Sie den Support", - "operation_of_network_services": "Betrieb bestimmter Netzwerkdienste.", - "operation_of_network_services_desc": "Betrieb oder der Versuch, irgendeinen Netzwerkdienst oder -dienst zu betreiben, der die ordnungsgemäße Funktion eines Netzwerkdienstes beeinträchtigt.", - "optimization_of_the_existing_app": "Optimierung der bestehenden App", - "order_cancellation_rights": "Ihr Recht auf Stornierung der Bestellung", - "orders_definition": "Bestellungen sind eine Anfrage Ihrerseits, Waren von uns zu kaufen.", - "organization_and_app_management": "Organisation und App-Management", - "organizations_and_teams": "Organisationen und Teams", - "organize_projects_across_teams": "Organisieren Sie Projekte über Teams hinweg mit Unternehmensorganisationsmanagement und Kollaborationswerkzeugen", - "orgs_badge": "WIE ES FUNKTIONIERT", - "orgs_cta": "Installiere Capgo", - "orgs_title": "Flexibles Management", - "orgs_title_line2": "für Ihr Team", - "our_commitment": "Unser Engagement", - "our_dedication": "Unsere Hingabe", - "our_manifesto": "Unser Manifest", - "our_numbers_are_shared_transparently_since_december_2021": "Unsere Zahlen werden seit Dezember 2021 transparent geteilt.", - "our_setup_you_own_it": "Unsere Einrichtung - Sie besitzen es", - "our_story": "Unsere Geschichte", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "Unser Team passt die CI/CD-Konfiguration an Ihre spezifischen Projektanforderungen an, um optimale Leistung und Effizienz zu gewährleisten.", - "over": "Über", - "own_complete_pipeline_modify_anytime": "Sie besitzen die komplette Pipeline und können sie jederzeit ändern.", - "own_complete_setup_zero_vendor_lockin": "Sie besitzen die komplette Einrichtung ohne jegliche Anbieterbindung.", - "own_setup_zero_vendor_lockin": "Sie besitzen die gesamte Einrichtung für immer ohne jegliche Anbieterbindung.", - "page_not_found_description": "Bitte überprüfen Sie die URL in der Adressleiste und versuchen Sie es erneut.", - "page_not_found_title": "Seite nicht gefunden - Fehler 404", - "password_label": "Passwort", - "password_placeholder": "Geben Sie Ihr Passwort ein", - "pay_as_you_go_plan": "Bezahlen nach Verbrauch", - "per_added_gb": "pro zusätzliches GiB", - "per_added_user": "pro hinzugefügten Benutzer", - "per_country_hosting_gdpr": "Hosting pro Land (GDPR-Konformität)", - "per_gb": "pro GiB", - "per_mau": "pro MAU", - "per_unit": "pro Einheit", - "perfect_for": "Perfekt für", - "perishable_goods": "Die Lieferung von Waren, die aufgrund ihrer Beschaffenheit nicht für eine Rücksendung geeignet sind, schnell verderben oder bei denen das Haltbarkeitsdatum überschritten ist.", - "plan_maker_desc": "Am besten für kleine Geschäftsinhaber", - "plan_payasyougo_desc": "Am besten für Unternehmen mit Millionen von Benutzern", - "plan_solo_desc": "Am besten für unabhängige Entwickler", - "plan_team_desc": "Am besten für mittelständische Unternehmen", - "plans_that_scale_with_your_business": "Pläne, die mit Ihrem Geschäft wachsen", - "plans_that_scale_with_your_business_description": "Unternehmensgerechte Cloud, die die Funktionalität und Sicherheit von Capacitor-Anwendungen verbessert.", - "platform_compliance": "Plattformkonformität.", - "platform_compliance_desc": "Alle Aktivitäten, die von den Plattformen, die von der Capgo-Website und den Dienstleistungen genutzt werden, als inakzeptabel angesehen werden.", - "platform_independence": "Plattformunabhängigkeit", - "please_be_professional_in_the_forums": "Bitte seien Sie professionell in den Foren. Wir folgen Rusts Verhaltensregeln (CoC). Haben Sie ein Problem? Schreiben Sie eine E-Mail an ry@tinyclouds.org.", - "plugin_is_missing": "Plugin fehlt", - "plugins": "Plugins", - "plugins_description": "Capgo bietet mehrere Plugins an, um Ihnen zu helfen, Ihre App schneller und besser zu erstellen.", - "policy_generator": "Rückgabe- und Rückerstattungsrichtlinien-Generator", - "poor_app_quality": "Schlechte App-Qualität", - "powered_by_serverless_edge_computing": "Angetrieben von serverlosem Edge-Computing und verteilten Datenbanken in über 300 Städten und 13.000 Netzwerken für ultra-schnelle globale Lieferung", - "powerful_app_plugins_description": "Unternehmensgerechte Plugins mit hervorragender Dokumentation, fortlaufenden Updates, Codeschnipseln und Premium-Support, damit Sie sich auf die Entwicklung Ihrer App konzentrieren können.", - "practicing_what_we_preach": "Praxis, was wir predigen", - "premium_plugin_suite": "Premium Plugin Suite", - "pricing": "Preise", - "pricing_description": "Gehen Sie mit Zuversicht voran. Capgo ist die Unternehmens-Cloud-Plattform für Capacitor-Anwendungen.", - "priority_bug_fixes_on_our_plugins": "Prioritätsfehlerbehebungen an unseren Plugins", - "priority_plus_plan": "Priorität Plus", - "priority_support": "Prioritätssupport", - "priority_support_24_7": "Prioritätssupport", - "priority_support_dedicated_sla": "Prioritätssupport & dedizierter SLA", - "privacy": "Datenschutz", - "privacy_agreement": "Wir verwenden Ihre personenbezogenen Daten, um den Dienst bereitzustellen und zu verbessern. Durch die Nutzung des Dienstes stimmen Sie der Erhebung und Verwendung von Informationen gemäß dieser Datenschutzerklärung zu.", - "privacy_changes_to_policy_description": "Wir können unsere Datenschutzrichtlinie von Zeit zu Zeit aktualisieren. Wir werden Sie über Änderungen informieren, indem wir die neue Datenschutzrichtlinie auf dieser Seite veröffentlichen.", - "privacy_changes_to_policy_notification": "Wir werden Sie per E-Mail und/oder durch eine hervorgehobene Mitteilung auf unserem Dienst informieren, bevor die Änderung wirksam wird, und das Datum \"Zuletzt aktualisiert\" oben in dieser Datenschutzrichtlinie aktualisieren.", - "privacy_changes_to_policy_review": "Es wird empfohlen, diese Datenschutzrichtlinie regelmäßig auf Änderungen zu überprüfen. Änderungen dieser Datenschutzrichtlinie treten in Kraft, wenn sie auf dieser Seite veröffentlicht werden.", - "privacy_changes_to_policy_title": "Änderungen zu dieser Datenschutzrichtlinie", - "privacy_children_privacy_consent": "Wenn wir auf Zustimmung als rechtliche Grundlage für die Verarbeitung Ihrer Informationen angewiesen sind und Ihr Land die Zustimmung eines Elternteils erfordert, benötigen wir möglicherweise die Zustimmung Ihres Elternteils, bevor wir diese Informationen sammeln und verwenden.", - "privacy_children_privacy_description": "Unser Dienst richtet sich nicht an Personen unter 13 Jahren. Wir sammeln wissentlich keine personenbezogenen Daten von Personen unter 13 Jahren. Wenn Sie ein Elternteil oder Erziehungsberechtigter sind und wissen, dass Ihr Kind uns personenbezogene Daten zur Verfügung gestellt hat, kontaktieren Sie uns bitte. Falls wir feststellen, dass wir personenbezogene Daten von jemandem unter 13 Jahren ohne Überprüfung der elterlichen Zustimmung gesammelt haben, ergreifen wir Maßnahmen, um diese Informationen von unseren Servern zu entfernen.", - "privacy_children_privacy_title": "Kinderschutz bei der Privatsphäre", - "privacy_collecting_data_title": "Das Sammeln und Verwenden Ihrer persönlichen Daten", - "privacy_contact_us_description": "Wenn Sie Fragen zu dieser Datenschutzerklärung haben, können Sie uns kontaktieren:", - "privacy_contact_us_title": "Kontaktieren Sie uns", - "privacy_contact_us_website": "Durch den Besuch dieser Seite auf unserer Website: $1", - "privacy_definition_account": "**Konto** bezeichnet ein einzigartiges Konto, das für Sie erstellt wurde, um auf unseren Service oder Teile unseres Services zuzugreifen.", - "privacy_definition_affiliate": "**Affiliate** bedeutet eine Einheit, die ein Unternehmen kontrolliert, von einem Unternehmen kontrolliert wird oder unter gemeinsamer Kontrolle mit einer Partei steht, wobei \"Kontrolle\" den Besitz von 50 % oder mehr der Anteile, Eigenkapitalanteile oder anderer Wertpapiere bedeutet, die das Recht haben, an der Wahl von Direktoren oder anderen Leitungsbehörden teilzunehmen.", - "privacy_definition_application": "**Anwendung** bezeichnet das von der Unternehmens bereitgestellte Softwareprogramm, das Sie auf einem elektronischen Gerät heruntergeladen haben, das $1 genannt wird.", - "privacy_definition_business": "**Unternehmen** im Sinne des CCPA (California Consumer Privacy Act) bezieht sich auf das Unternehmen als die juristische Person, die die persönlichen Informationen der Verbraucher sammelt und die Zwecke und Mittel der Verarbeitung der persönlichen Informationen der Verbraucher bestimmt oder im Auftrag dessen solche Informationen gesammelt werden und die allein oder gemeinsam mit anderen die Zwecke und Mittel der Verarbeitung der persönlichen Informationen der Verbraucher bestimmt, die im Bundesstaat Kalifornien Geschäfte tätigt.", - "privacy_definition_company": "**Unternehmen** (in dieser Vereinbarung als \"das Unternehmen\", \"Wir\", \"Uns\" oder \"Unser\" bezeichnet) bezieht sich auf Digital shift OU, 6 sepapaja 15510 Tallinn.", - "privacy_definition_company_gdpr": "Für die Zwecke der DSGVO ist das Unternehmen der Datenverantwortliche.", - "privacy_definition_consumer": "**Verbraucher** bedeutet im Sinne des CCPA (California Consumer Privacy Act) eine natürliche Person, die in Kalifornien ansässig ist. Ein Einwohner, wie im Gesetz definiert, umfasst (1) jede Person, die sich aus einem anderen als vorübergehenden oder flüchtigen Zweck in den USA befindet, und (2) jede Person, die ihren Wohnsitz in den USA hat und sich aus einem vorübergehenden oder flüchtigen Zweck außerhalb der USA befindet.", - "privacy_definition_country": "**Land** bezieht sich auf: Estland", - "privacy_definition_data_controller": "**Datenverantwortlicher**, im Sinne der DSGVO (Datenschutz-Grundverordnung), bezieht sich auf das Unternehmen als die juristische Person, die allein oder gemeinsam mit anderen die Zwecke und Mittel der Verarbeitung personenbezogener Daten bestimmt.", - "privacy_definition_device": "**Gerät** bezeichnet jedes Gerät, das auf den Dienst zugreifen kann, wie z. B. einen Computer, ein Mobiltelefon oder ein digitales Tablet.", - "privacy_definition_do_not_track": "**Nicht verfolgen** (DNT) ist ein Konzept, das von den US-Regulierungsbehörden, insbesondere der US Federal Trade Commission (FTC), gefördert wurde, damit die Internetindustrie einen Mechanismus entwickelt und implementiert, der es Internetnutzern ermöglicht, das Tracking ihrer Online-Aktivitäten über Websites hinweg zu kontrollieren.", - "privacy_definition_personal_data": "**Personenbezogene Daten** sind alle Informationen, die sich auf eine identifizierte oder identifizierbare Person beziehen.", - "privacy_definition_personal_data_ccpa": "Für die Zwecke des CCPA bedeutet Persönliche Daten alle Informationen, die Sie identifizieren, damit in Verbindung stehen, beschreiben oder mit Ihnen in Verbindung gebracht werden können, oder die vernünftigerweise direkt oder indirekt mit Ihnen verknüpft werden könnten.", - "privacy_definition_personal_data_gdpr": "Für die Zwecke der DSGVO bezeichnet personenbezogene Daten alle Informationen, die sich auf Sie beziehen, wie z. B. ein Name, eine Identifikationsnummer, Standortdaten, eine Online-Identifikation oder auf einen oder mehrere spezifische Faktoren der physischen, physiologischen, genetischen, mentalen, wirtschaftlichen, kulturellen oder sozialen Identität.", - "privacy_definition_sale": "**Verkauf**, im Sinne des CCPA (California Consumer Privacy Act), bedeutet den Verkauf, die Vermietung, die Freigabe, die Offenlegung, die Verbreitung, die Bereitstellung, die Übertragung oder anderweitige mündliche, schriftliche oder elektronische Kommunikationen von persönlichen Informationen eines Verbrauchers an ein anderes Unternehmen oder eine dritte Partei gegen eine monetäre oder andere wertvolle Gegenleistung.", - "privacy_definition_service": "**Service** bezieht sich auf die Anwendung.", - "privacy_definition_service_provider": "**Dienstleister** bezeichnet jede natürliche oder juristische Person, die die Daten im Auftrag des Unternehmens verarbeitet. Dies bezieht sich auf Drittunternehmen oder Einzelpersonen, die vom Unternehmen engagiert werden, um den Dienst zu erleichtern, um den Dienst im Namen des Unternehmens bereitzustellen, um mit dem Dienst verbundene Dienstleistungen zu erbringen oder um das Unternehmen bei der Analyse zu unterstützen, wie der Dienst genutzt wird. Im Sinne der DSGVO gelten Dienstleister als Datenverarbeiter.", - "privacy_definition_usage_data": "**Nutzungsdaten** beziehen sich auf Daten, die automatisch gesammelt werden, entweder generiert durch die Nutzung des Dienstes oder aus der Dienstinfrastruktur selbst (zum Beispiel die Dauer eines Seitenbesuchs).", - "privacy_definition_you": "**Sie** bezeichnet die Person, die auf den Dienst zugreift oder ihn nutzt, oder das Unternehmen oder eine andere juristische Person, in deren Namen diese Person auf den Dienst zugreift oder ihn nutzt, sofern zutreffend.", - "privacy_definition_you_gdpr": "Unter der DSGVO (Datenschutz-Grundverordnung) können Sie als betroffene Person oder als Benutzer bezeichnet werden, da Sie die Person sind, die den Dienst nutzt.", - "privacy_definitions_intro": "Für die Zwecke dieser Datenschutzrichtlinie:", - "privacy_definitions_subtitle": "Definitionen", - "privacy_description": "Diese Datenschutzrichtlinie beschreibt unsere Richtlinien und Verfahren zur Erhebung, Nutzung und Offenlegung Ihrer Informationen, wenn Sie den Dienst nutzen, und informiert Sie über Ihre Datenschutzrechte sowie darüber, wie das Gesetz Sie schützt.", - "privacy_disclosure_business_transactions_description": "Wenn das Unternehmen an einer Fusion, Übernahme oder Vermögensveräußertung beteiligt ist, können Ihre personenbezogenen Daten übertragen werden. Wir werden Sie benachrichtigen, bevor Ihre personenbezogenen Daten übertragen werden und einer anderen Datenschutzrichtlinie unterliegen.", - "privacy_disclosure_business_transactions_title": "Geschäftstransaktionen", - "privacy_disclosure_law_enforcement_description": "Unter bestimmten Umständen kann das Unternehmen verpflichtet sein, Ihre personenbezogenen Daten offenzulegen, wenn dies gesetzlich vorgeschrieben ist oder als Reaktion auf gültige Anfragen von öffentlichen Behörden (z. B. einem Gericht oder einer Regierungsbehörde).", - "privacy_disclosure_law_enforcement_title": "Gesetzesvollzugsbehörden", - "privacy_disclosure_of_data_title": "Offenlegung Ihrer persönlichen Daten", - "privacy_disclosure_other_legal_requirements_comply": "Einhaltung einer gesetzlichen Verpflichtung", - "privacy_disclosure_other_legal_requirements_description": "Das Unternehmen kann Ihre personenbezogenen Daten in dem guten Glauben offenlegen, dass eine solche Maßnahme erforderlich ist, um:", - "privacy_disclosure_other_legal_requirements_prevent": "Mögliche Fehlverhalten im Zusammenhang mit dem Dienst verhindern oder untersuchen", - "privacy_disclosure_other_legal_requirements_protect": "Schützen und verteidigen Sie die Rechte oder das Eigentum des Unternehmens.", - "privacy_disclosure_other_legal_requirements_protect_legal": "Schutz vor rechtlicher Haftung", - "privacy_disclosure_other_legal_requirements_protect_personal": "Schützen Sie die persönliche Sicherheit der Nutzer des Dienstes oder der Allgemeinheit.", - "privacy_disclosure_other_legal_requirements_title": "Andere rechtliche Anforderungen", - "privacy_interpretation_subtitle": "Interpretation", - "privacy_interpretation_text": "Die Wörter, deren erster Buchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben unabhängig davon, ob sie im Singular oder Plural erscheinen, die gleiche Bedeutung.", - "privacy_interpretation_title": "Interpretation und Definitionen", - "privacy_last_updated": "Zuletzt aktualisiert: 28. Januar 2022", - "privacy_links_to_other_websites_control": "Wir haben keine Kontrolle über und übernehmen keine Verantwortung für die Inhalte, Datenschutzrichtlinien oder Praktiken von Drittanbieter-Websites oder -Diensten.", - "privacy_links_to_other_websites_description": "Unser Dienst kann Links zu anderen Webseiten enthalten, die nicht von uns betrieben werden. Wenn Sie auf einen Link eines Drittanbieters klicken, werden Sie zu der Website dieses Drittanbieters weitergeleitet. Wir empfehlen Ihnen dringend, die Datenschutzrichtlinie jeder Website, die Sie besuchen, zu überprüfen.", - "privacy_links_to_other_websites_title": "Links zu anderen Websites", - "privacy_personal_data_description": "Während Sie unseren Dienst nutzen, können wir Sie bitten, uns bestimmte personenbezogene Daten zur Verfügung zu stellen, die verwendet werden können, um Sie zu kontaktieren oder zu identifizieren. Zu den personenbezogenen Daten können unter anderem Folgendes gehören:", - "privacy_personal_data_title": "Personenbezogene Daten", - "privacy_personal_data_usage": "Nutzungsdaten", - "privacy_policy": "Datenschutzerklärung", - "privacy_retention_of_data_description": "Das Unternehmen wird Ihre persönlichen Daten nur so lange aufbewahren, wie es für die in dieser Datenschutzrichtlinie festgelegten Zwecke erforderlich ist. Wir werden Ihre persönlichen Daten nur in dem Umfang speichern und verwenden, der notwendig ist, um unseren gesetzlichen Verpflichtungen nachzukommen (zum Beispiel, wenn wir gesetzlich verpflichtet sind, Ihre Daten zu speichern, um geltenden Gesetzen zu entsprechen), um Streitigkeiten zu lösen und unsere gesetzlichen Vereinbarungen und Richtlinien durchzusetzen.", - "privacy_retention_of_data_title": "Aufbewahrung Ihrer persönlichen Daten", - "privacy_retention_of_usage_data": "Das Unternehmen wird auch Nutzungsdaten für interne Analysezwecke speichern. Nutzungsdaten werden in der Regel für einen kürzeren Zeitraum aufbewahrt, es sei denn, diese Daten werden verwendet, um die Sicherheit zu stärken oder die Funktionalität unseres Dienstes zu verbessern, oder wir sind gesetzlich verpflichtet, diese Daten über einen längeren Zeitraum aufzubewahren.", - "privacy_security_of_data_description": "Die Sicherheit Ihrer persönlichen Daten ist uns wichtig, aber denken Sie daran, dass keine Übertragungsmethode über das Internet oder elektronische Speicherweise zu 100 % sicher ist. Während wir uns bemühen, kommerziell akzeptable Mittel zum Schutz Ihrer persönlichen Daten zu verwenden, können wir deren absolute Sicherheit nicht garantieren.", - "privacy_security_of_data_title": "Sicherheit Ihrer persönlichen Daten", - "privacy_share_of_data_affiliates": "**Mit Affiliate:** Wir können Ihre Informationen mit unseren Affiliates teilen, in welchem Fall wir von diesen Affiliates verlangen werden, diese Datenschutzerklärung einzuhalten. Affiliates umfassen unser Mutterunternehmen und alle anderen Tochtergesellschaften, Joint-Venture-Partner oder andere Unternehmen, die wir kontrollieren oder die unter gemeinsamer Kontrolle mit uns stehen.", - "privacy_share_of_data_business_partners": "**Mit Geschäftspartnern:** Wir können Ihre Informationen mit unseren Geschäftspartnern teilen, um Ihnen bestimmte Produkte, Dienstleistungen oder Aktionen anzubieten.", - "privacy_share_of_data_business_transfers": "**Für Unternehmensübertragungen:** Wir können Ihre persönlichen Informationen im Zusammenhang mit oder während der Verhandlungen über eine Fusion, den Verkauf von Unternehmensvermögen, Finanzierungen oder die Übernahme eines Teils oder des gesamten Unternehmens an ein anderes Unternehmen teilen oder übertragen.", - "privacy_share_of_data_consent": "**Mit Ihrer Zustimmung**: Wir können Ihre persönlichen Informationen zu einem anderen Zweck mit Ihrer Zustimmung offenlegen.", - "privacy_share_of_data_intro": "Wir können Ihre persönlichen Daten in den folgenden Situationen teilen:", - "privacy_share_of_data_other_users": "**Mit anderen Benutzern:** Wenn Sie persönliche Informationen teilen oder anderweitig in den öffentlichen Bereichen mit anderen Benutzern interagieren, können solche Informationen von allen Benutzern angezeigt werden und können öffentlich nach außen verteilt werden.", - "privacy_share_of_data_service_providers": "**Mit Dienstanbietern:** Wir können Ihre persönlichen Daten mit Dienstanbietern teilen, um die Nutzung unseres Dienstes zu überwachen und zu analysieren und um Sie zu kontaktieren.", - "privacy_title": "Datenschutzerklärung", - "privacy_transfer_of_data_consent": "Ihre Zustimmung zu dieser Datenschutzrichtlinie, gefolgt von Ihrer Übermittlung dieser Informationen, stellt Ihre Vereinbarung zu diesem Transfer dar.", - "privacy_transfer_of_data_description": "Ihre Informationen, einschließlich personenbezogener Daten, werden in den Betriebseinrichtungen des Unternehmens und an anderen Orten verarbeitet, an denen sich die an der Verarbeitung beteiligten Parteien befinden. Das bedeutet, dass diese Informationen an Computer übertragen und dort gespeichert werden können, die sich außerhalb Ihres Bundesstaates, Ihrer Provinz, Ihres Landes oder einer anderen staatlichen Zuständigkeitsbereich befinden, in dem die Datenschutzgesetze von denjenigen Ihrer Zuständigkeit abweichen können.", - "privacy_transfer_of_data_safeguards": "Das Unternehmen wird alle vernünftigerweise erforderlichen Schritte unternehmen, um sicherzustellen, dass Ihre Daten sicher und gemäß dieser Datenschutzrichtlinie behandelt werden, und es wird keine Übertragung Ihrer personenbezogenen Daten an eine Organisation oder ein Land stattfinden, es sei denn, es sind angemessene Kontrollen vorhanden, einschließlich der Sicherheit Ihrer Daten und anderer persönlicher Informationen.", - "privacy_transfer_of_data_title": "Übertragung Ihrer personenbezogenen Daten", - "privacy_types_of_data_title": "Arten von gesammelten Daten", - "privacy_usage_data_browser": "Wir können auch Informationen sammeln, die Ihr Browser sends, jedes Mal, wenn Sie unseren Dienst besuchen oder wenn Sie über ein mobiles Gerät auf den Dienst zugreifen.", - "privacy_usage_data_description": "Nutzungsdaten werden automatisch gesammelt, wenn der Dienst genutzt wird.", - "privacy_usage_data_details": "Nutzungsdaten können Informationen enthalten wie die IP-Adresse Ihres Geräts, den Browsertype, die Browserversion, die Seiten unseres Dienstes, die Sie besuchen, das Datum und die Uhrzeit Ihres Besuchs, die auf diesen Seiten verbrachte Zeit, einzigartige Gerätebezeichner und andere Diagnosedaten.", - "privacy_usage_data_mobile": "Wenn Sie auf den Dienst über ein Mobilgerät zugreifen, können wir automatisch bestimmte Informationen sammeln, einschließlich, aber nicht beschränkt auf, den Typ des von Ihnen verwendeten Mobilgeräts, die eindeutige ID Ihres Mobilgeräts, die IP-Adresse Ihres Mobilgeräts, Ihr mobiles Betriebssystem, den Typ des von Ihnen verwendeten mobilen Internetbrowsers, eindeutige Gerätekennungen und andere Diagnosedaten.", - "privacy_usage_data_title": "Nutzungsdaten", - "privacy_use_of_data_business_transfers": "**Für geschäftliche Übertragungen:** Wir dürfen Ihre Informationen verwenden, um eine Fusion, Abspaltung, Umstrukturierung, Reorganisation, Auflösung oder einen anderen Verkauf oder Transfer von einigen oder allen unseren Vermögenswerten zu bewerten oder durchzuführen, seien diese als fortlaufendes Unternehmen oder im Rahmen eines Insolvenz-, Liquidations- oder ähnlichen Verfahrens, bei dem die von uns über unsere Dienstnutzenden gehaltenen personenbezogenen Daten zu den übertragenen Vermögenswerten gehören.", - "privacy_use_of_data_contact": "**Um Sie zu kontaktieren:** Um Sie per E-Mail, Telefonanrufen, SMS oder anderen gleichwertigen Formen elektronischer Kommunikation zu kontaktieren, wie z. B. Push-Benachrichtigungen einer mobilen Anwendung zu Updates oder informativen Mitteilungen, die sich auf die Funktionen, Produkte oder vertraglichen Dienstleistungen beziehen, einschließlich der Sicherheitsupdates, wenn dies erforderlich oder zumutbar für deren Umsetzung ist.", - "privacy_use_of_data_intro": "Das Unternehmen darf personenbezogene Daten für die folgenden Zwecke verwenden:", - "privacy_use_of_data_manage_account": "**Um Ihr Konto zu verwalten:** um Ihre Registrierung als Benutzer des Dienstes zu verwalten. Die von Ihnen bereitgestellten personenbezogenen Daten können Ihnen den Zugriff auf verschiedene Funktionen des Dienstes ermöglichen, die Ihnen als registrierter Benutzer zur Verfügung stehen.", - "privacy_use_of_data_offers": "**Um Ihnen** Nachrichten, Sonderangebote und allgemeine Informationen über andere Waren, Dienstleistungen und Veranstaltungen, die wir anbieten und die ähnlich sind wie die, die Sie bereits gekauft oder angefragt haben, bereitzustellen, es sei denn, Sie haben sich entschieden, solche Informationen nicht zu erhalten.", - "privacy_use_of_data_other_purposes": "**Für andere Zwecke**: Wir können Ihre Informationen für andere Zwecke verwenden, wie z.B. Datenanalyse, Identifizierung von Nutzungstrends, Bestimmung der Wirksamkeit unserer Werbekampagnen und zur Bewertung und Verbesserung unseres Services, unserer Produkte, Dienstleistungen, Marketing und Ihrer Erfahrung.", - "privacy_use_of_data_performance": "**Für die Durchführung eines Vertrags:** die Entwicklung, Einhaltung und Durchführung des Kaufvertrags für die Produkte, Artikel oder Dienstleistungen, die Sie über den Service bei uns gekauft haben, oder eines anderen Vertrags mit uns.", - "privacy_use_of_data_provide_service": "**Um unseren Service bereitzustellen und aufrechtzuerhalten**, einschließlich der Überwachung der Nutzung unseres Services.", - "privacy_use_of_data_requests": "**Um Ihre Anfragen zu verwalten:** Um Ihre Anfragen an uns zu bearbeiten und zu verwalten.", - "privacy_use_of_data_title": "Verwendung Ihrer persönlichen Daten", - "problem_chat_hope_approved": "Ich hoffe, dieser Fehlerbehebung wird heute zugestimmt...", - "problem_chat_still_pending": "Immer noch ausstehend...", - "problem_chat_whats_status": "Wie ist der Status der App?", - "problem_solution_badge": "PROBLEM → LÖSUNG", - "problem_solution_subtitle": "Kondensator-Apps sollten wie Web-Apps versendet werden, aber das Warten auf die Genehmigung ist der Flaschenhals.", - "problem_solution_title": "Der App Store tötet", - "problem_solution_velocity": "Geschwindigkeit", - "product_managers": "Produktmanager", - "production_desc": "\"Produktion\" wird definiert als ein System, das live Kunden- oder Geschäftssysteme mit bestehenden, bereitgestellten und funktionalen Funktionen bedient.", - "production_title": "4.4 Produktion", - "products": "Produkte", - "projects": "Projekte", - "proven_experience": "Nachgewiesene Erfahrung", - "ps_benefit_additional": "Zusätzliche Stunden zu 250€/Std.", - "ps_benefit_cancel": "Jederzeit kündbar", - "ps_benefit_direct": "Direkter Zugang zu Ingenieuren", - "ps_benefit_hours": "4 Stunden Expertensupport inklusive", - "ps_benefit_priority": "Priorisierte Antwortzeit", - "ps_cta_button": "Premium Support - 1.000€/Monat", - "ps_cta_subtitle": "Capacitor-Experten auf Abruf. Wenn etwas kaputt geht, reparieren wir es schnell.", - "ps_cta_title_1": "Schluss mit schlaflosen Nächten wegen", - "ps_cta_title_2": "Nativer App-Probleme", - "ps_description": "Erhalten Sie Notfall-Support für Ihre Capacitor-App. 4 Stunden Support für 1000€/Monat. Wir helfen bei Deployment-Problemen, Abstürzen und nativen Problemen.", - "ps_expert_backup": "Experten-Backup auf Abruf", - "ps_expert_backup_desc": "Mit Premium Support haben Sie Capacitor-Experten bereit, einzuspringen, wenn Sie Hilfe brauchen.", - "ps_faq_a1": "Zusätzliche Stunden werden mit 250€/Stunde berechnet. Die meisten Unternehmen finden 4 Stunden für einen typischen Monat ausreichend, aber manchmal brauchen Sie mehr Hilfe, und das ist völlig in Ordnung.", - "ps_faq_a2": "Nein, Stunden werden nicht auf den nächsten Monat übertragen. Der Retainer stellt sicher, dass wir verfügbar sind und Ihre Anfragen priorisieren, wenn Sie Hilfe brauchen. Betrachten Sie es als Versicherung für Ihre App.", - "ps_faq_a3": "Wir antworten in der Regel innerhalb von Stunden an Werktagen. Bei kritischen Produktionsproblemen priorisieren wir es, Ihnen so schnell wie möglich zu helfen.", - "ps_faq_a4": "Regulärer Support ist für Capgo-Produktfragen. Premium Support ist für jedes Capacitor-App-Problem - Deployment-Probleme, Abstürze, native Bugs, Performance - alles, wobei Ihr Team Expertenhilfe braucht.", - "ps_faq_a5": "Nein! Premium Support ist für jedes Unternehmen mit einer Capacitor-App verfügbar, unabhängig davon, ob Sie Capgo nutzen oder nicht.", - "ps_faq_q1": "Was, wenn ich mehr als 4 Stunden brauche?", - "ps_faq_q2": "Werden ungenutzte Stunden übertragen?", - "ps_faq_q3": "Wie schnell antworten Sie?", - "ps_faq_q4": "Was ist der Unterschied zum regulären Support?", - "ps_faq_q5": "Muss ich Capgo-Kunde sein?", - "ps_faq_title": "Häufig gestellte Fragen", - "ps_feature_direct_desc": "Sprechen Sie direkt mit unseren Ingenieuren. Keine Ticket-Warteschlangen, kein Warten auf Triage. Echte Experten, echt schnell.", - "ps_feature_direct_title": "Direkter Zugang", - "ps_feature_emergency_desc": "Wenn Ihre App in der Produktion abstürzt oder das Deployment fehlschlägt, lassen wir alles stehen, um Ihnen schnell zu helfen.", - "ps_feature_emergency_title": "Notfall-Reaktion", - "ps_feature_native_desc": "Tiefes Wissen über iOS, Android und Capacitor-Interna. Wir lösen die Probleme, die Ihr Team nicht lösen kann.", - "ps_feature_native_title": "Native Expertise", - "ps_feature_time_desc": "Hören Sie auf, Tage mit dem Debuggen nativer Probleme zu verbringen. Holen Sie sich Expertenhilfe und liefern Sie Ihre Features schneller.", - "ps_feature_time_title": "Wertvolle Zeit sparen", - "ps_help_crashes_desc": "Produktionsabstürze, Speicherprobleme, ANRs auf Android", - "ps_help_crashes_title": "App-Abstürze", - "ps_help_deployment_desc": "App Store-Ablehnungen, Build-Fehler, Signierungsprobleme", - "ps_help_deployment_title": "Deployment-Probleme", - "ps_help_native_desc": "iOS/Android native Code-Bugs, Plugin-Konflikte", - "ps_help_native_title": "Native Probleme", - "ps_help_performance_desc": "App-Optimierung, Startzeit, Speichernutzung", - "ps_help_performance_title": "Performance", - "ps_help_plugin_desc": "Capacitor-Plugin-Konfiguration, benutzerdefiniertes Plugin-Debugging", - "ps_help_plugin_title": "Plugin-Probleme", - "ps_help_updates_desc": "Capgo-Integration, Update-Fehler, Rollback-Probleme", - "ps_help_updates_title": "Live Updates", - "ps_hero_subtitle": "Ihre App ist in der Produktion abgestürzt? Deployment hängt? Native Seite verhält sich seltsam?", - "ps_hero_subtitle_strong": "Wir kommen und retten den Tag.", - "ps_hero_title_1": "Expertenhilfe wenn", - "ps_hero_title_2": "Sie sie am meisten brauchen", - "ps_hours": "4 Stunden", - "ps_how_it_works": "So funktioniert es", - "ps_of_expert_support": "Expertensupport", - "ps_peace_of_mind": "Seelenfrieden für Ihre Capacitor-App", - "ps_per_month": "pro Monat", - "ps_premium_support": "Premium Support", - "ps_price": "1.000€", - "ps_problem_blocked_desc": "Apple oder Google hat Ihr Update abgelehnt. Die Fehlermeldung ist kryptisch. Ihre Deadline ist morgen.", - "ps_problem_blocked_title": "Deployment blockiert", - "ps_problem_confused_desc": "Etwas ist nach dem letzten Update kaputtgegangen. Ihr Web-Team kennt sich mit nativem Code nicht aus. Tage des Debuggens stehen bevor.", - "ps_problem_confused_title": "Keine Ahnung, was los ist", - "ps_problem_crash_desc": "Ihre App stürzt für Tausende von Benutzern ab. Der Stack-Trace zeigt auf nativen Code, den Sie nicht verstehen.", - "ps_problem_crash_title": "Produktionsabsturz", - "ps_questions": "Fragen?", - "ps_rate_info": "250€/Stunde effektiver Stundensatz • Zusätzliche Stunden zum gleichen Preis verfügbar", - "ps_reality": "Die Realität", - "ps_retainer_badge": "Premium Support Retainer", - "ps_schedule_call": "Termin vereinbaren", - "ps_secure_payment": "Sichere Zahlung über Stripe", - "ps_solution": "Die Lösung", - "ps_step1_desc": "Melden Sie sich für 1.000€/Monat an. Sie erhalten 4 Stunden Expertensupport.", - "ps_step1_title": "Abonnieren", - "ps_step2_desc": "Wenn Sie ein Problem haben, kontaktieren Sie uns per E-Mail oder Discord. Beschreiben Sie das Problem.", - "ps_step2_title": "Kontaktieren", - "ps_step3_desc": "Unsere Experten springen ein, diagnostizieren das Problem und helfen Ihnen, es schnell zu lösen.", - "ps_step3_title": "Wir reparieren es", - "ps_subscribe_now": "Jetzt abonnieren", - "ps_talk_first": "Erst mal sprechen", - "ps_title": "Premium Support für Capacitor Apps", - "ps_to_learn_more": "um mehr zu erfahren.", - "ps_trust_title": "Unternehmen vertrauen unserer Expertise", - "ps_what_we_help": "Wobei wir helfen", - "ps_what_we_help_desc": "Jedes Capacitor- oder Mobile-App-Problem, mit dem Ihr Team kämpft.", - "ps_when_things_go_wrong": "Wenn bei Mobile Apps etwas schief geht", - "ps_you_know_the_feeling": "Sie kennen das Gefühl...", - "purchase_timeframe": "Die Waren wurden in den letzten 14 Tagen gekauft.", - "push_notifications": "Push-Benachrichtigungen", - "push_updates_to_production_from_anywhere": "Pushen Sie Updates von überall auf die Produktion", - "qa_teams": "QA-Teams", - "questions_about_policy": "Wenn Sie Fragen zu unserer Rückgabe- und Erstattungspolitik haben, kontaktieren Sie uns bitte:", - "questions_and_answers": "Fragen & Antworten", - "quick_decision_making": "Schnelle Entscheidungsfindung", - "quote": "Zitat", - "reach_users_now_not_weeks_later": "Erreichen Sie Nutzer jetzt, nicht in Wochen.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native macht ungefähr $1% der Apps im Google Play Store aus.", - "read_our_aup": "Lesen Sie unsere Richtlinie für die akzeptable Nutzung", - "read_our_data_processing_agreement": "Lesen Sie unsere Vereinbarung zur Datenverarbeitung", - "read_our_disclaimer": "Lese unseren Haftungsausschluss", - "read_our_eula": "Lesen Sie unsere Endbenutzer-Lizenzvereinbarung.", - "read_our_privacy_policy_description": "Capgo Datenschutzrichtlinie - Erfahren Sie, wie wir Ihre Daten schützen und die Privatsphäre der Benutzer in unserem Live-Update-Service für Capacitor-Apps respektieren.", - "read_our_return_policy": "Lesen Sie unsere Rückgabebedingungen", - "read_our_security_policy": "Lesen Sie unsere Sicherheitsrichtlinie", - "read_our_sla_policy": "Lesen Sie unsere SLA-Richtlinie", - "read_our_terms_of_service": "Lesen Sie unsere Nutzungsbedingungen", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "Lesen Sie die gesamte Geschichte von Capgos herausfordernder Geburt als Einzelmacherprojekt.", - "read_the_style_guide": "Lese den Stilführer.", - "ready_to_bring_vision_to_life": "Bereit, Ihre Vision zum Leben zu erwecken? Lassen Sie uns besprechen, wie wir Ihre Entwicklung beschleunigen können.", - "ready_to_deliver": "Bereit zur Lieferung", - "ready_to_go_mobile": "Bereit für den mobilen Einsatz?", - "ready_to_scale": "Bereit zum Skalieren", - "ready_to_use_plugins": "Einsatzbereite Plugins", - "real_time_analytics": "Echtzeitanalyse", - "real_time_statistics": "Echtzeit-Statistiken", - "register": "Registrieren", - "register_code": "Registrierungscode", - "register_description": "Erstellen Sie Ihr kostenloses Capgo-Konto und beginnen Sie in wenigen Minuten mit der Bereitstellung von Live-Updates für Ihre Capacitor-Apps.", - "register_title": "Registrieren Sie sich bei Capgo", - "register_tos_notice": "Mit der Registrierung akzeptieren Sie unsere Nutzungsbedingungen.", - "reimbursement_policy": "Wir werden Ihnen spätestens 14 Tage nach dem Tag, an dem wir die zurückgesandte Ware erhalten, den Betrag zurückerstatten. Wir verwenden dasselbe Zahlungsmittel, das Sie für die Bestellung verwendet haben, und Ihnen entstehen keine Gebühren für diese Rückerstattung.", - "remove_modify_content": "Inhalte oder Ressourcen entfernen, den Zugriff darauf deaktivieren oder ändern, die diese Richtlinie oder eine andere Vereinbarung, die wir mit Ihnen für die Nutzung der Dienste oder der Capgo-Website haben, verletzen.", - "report_issues_directly": "Melden Sie Probleme direkt", - "report_violations_desc": "Wir können jede Aktivität melden, von der wir vermuten, dass sie gegen ein Gesetz oder eine Verordnung verstößt, an die entsprechenden Strafverfolgungsbehörden, Regulierungsbehörden oder andere geeignete Dritte.", - "report_violations_desc_2": "Unser Berichtswesen kann die Offenlegung entsprechender Kundeninformationen umfassen. Wir können auch mit geeigneten Strafverfolgungsbehörden, Regulierungsbehörden oder anderen geeigneten Dritten zusammenarbeiten, um bei der Untersuchung und Verfolgung von rechtswidrigem Verhalten zu helfen, indem wir Netzwerk- und Systeminformationen im Zusammenhang mit den angeblichen Verstößen gegen diese Richtlinie bereitstellen.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "Repositories haben unterschiedliche Bereiche, verwenden unterschiedliche Programmiersprachen und weisen unterschiedliche Niveaus in Bezug auf Beiträge auf.", - "request_demo": "Demo anfordern", - "required_storage_space": "Benötigter Speicherplatz", - "requires_capgo_account": "Benötigt ein Capgo-Konto", - "return_address": "6 sepapaja \nTallinn, 15510 \nEstland", - "return_eligibility": "Damit die Waren für eine Rücksendung in Frage kommen, stellen Sie bitte sicher, dass:", - "return_policy": "Rückgaberecht", - "return_policy_title": "Rückgabe- und Erstattungsrichtlinie", - "return_responsibility": "Sie sind verantwortlich für die Kosten und das Risiko der Rücksendung der Waren an uns. Sie sollten die Waren an folgende Adresse senden:", - "return_shipping_disclaimer": "Wir können nicht für beschädigte oder verlorene Waren während des Rückversands verantwortlich gemacht werden. Daher empfehlen wir einen versicherten und nachverfolgbaren Versanddienst. Wir können eine Rückerstattung nicht ausstellen, ohne den tatsächlichen Erhalt der Waren oder einen Nachweis über die erhaltene Rücksendung.", - "returning_goods": "Warenrückgabe", - "revert_to_previous_version_with_one_tap": "Zurück zur vorherigen Version mit einem Klick", - "revert_to_previous_versions_if_needed": "Bei Bedarf auf frühere Versionen zurücksetzen", - "review_before_passing_the_code_to_the_production": "Überprüfung, bevor der Code in die Produktion übergeben wird.", - "right_to_refuse": "Wir behalten uns das Recht vor, Rücksendungen von Waren, die die oben genannten Rückgabebedingungen nicht erfüllen, ganz nach unserem eigenen Ermessen abzulehnen.", - "role_based_access_control": "Rollenbasierte Zugriffskontrolle", - "rollback_capability": "Rückgängig-Funktionalität", - "sale_items_policy": "Nur regulär preisige Waren können erstattet werden. Leider können im Angebot befindliche Waren nicht erstattet werden. Diese Ausschlussregelung gilt möglicherweise nicht für Sie, wenn dies nach geltendem Recht nicht zulässig ist.", - "save": "Speichern", - "scheduled_availability_desc": "\"Geplante Verfügbarkeit\" bedeutet die Zeit, in Minuten, während der die entsprechenden Dienste allgemein für die autorisierten Benutzer des Kunden zugänglich und verfügbar sind.", - "scheduled_availability_title": "4.1 Geplante Verfügbarkeit", - "sdk_bridges": "SDK-Brücken", - "seamless_integration": "Nahtlose Integration", - "seamless_integration_with_your_capgo_account": "Nahtlose Integration mit Ihrem Capgo-Konto", - "seamless_third_party_sdk": "Nahtlose Integration von Drittanbieter-SDKs mit TypeScript-Definitionen, Dokumentation und fortlaufender Unterstützung.", - "security_and_compliance": "Sicherheit & Compliance", - "security_closing": "Wir bemühen uns, alle Probleme so schnell wie möglich zu lösen, und wir möchten eine aktive Rolle bei der endgültigen Veröffentlichung des Problems spielen, nachdem es gelöst wurde.", - "security_compliance": "Sicherheit & Compliance", - "security_disclosure_guidelines_1": "Um unsere Kunden zu schützen, offenbaren Sie das Problem anderen nicht, bis wir es untersucht, behoben und unsere betroffenen Kunden informiert haben.", - "security_disclosure_guidelines_2": "Wenn Sie Ihre Forschung zu Capgo auf einer Konferenz, in einem Blog oder einem anderen öffentlichen Forum öffentlich teilen möchten, sollten Sie uns mindestens 30 Tage vor dem Veröffentlichungstermin einen Entwurf zur Überprüfung und Genehmigung zusenden. Bitte beachten Sie, dass Folgendes nicht enthalten sein sollte:", - "security_disclosure_guidelines_2_1": "Daten zu Projekten von Capgo-Kunden", - "security_disclosure_guidelines_2_2": "Capgo-Kundendaten", - "security_disclosure_guidelines_2_3": "Informationen über Capgo-Mitarbeiter, Auftragnehmer oder Partner", - "security_disclosure_guidelines_title": "Offenlegungsrichtlinien:", - "security_discovery": "Wenn Sie eine Sicherheitsanfälligkeit entdecken, möchten wir darüber informiert werden, damit wir schnellstmöglich Maßnahmen zur Behebung ergreifen können. Wir möchten Sie bitten, uns zu helfen, unsere Kunden und unsere Systeme besser zu schützen.", - "security_intro": "Bei Capgo betrachten wir die Sicherheit unserer Systeme als oberste Priorität. Allerdings kann es trotz aller Bemühungen um die Systemsicherheit weiterhin Schwachstellen geben.", - "security_out_of_scope_1": "Clickjacking auf Seiten ohne sensible Aktionen.", - "security_out_of_scope_10": "Tote Links", - "security_out_of_scope_11": "Benutzerenumeration", - "security_out_of_scope_2": "Unbefugt/Abmelden/Anmelden CSRF.", - "security_out_of_scope_3": "Angriffe, die MITM oder physischen Zugriff auf das Gerät eines Benutzers erfordern.", - "security_out_of_scope_4": "Angriffe, die soziale Ingenieurtechnik erfordern.", - "security_out_of_scope_5": "Jede Aktivität, die zu einer Unterbrechung unseres Dienstes (DoS) führen könnte.", - "security_out_of_scope_6": "Inhalte-Vortäuschung und Textinjektionsprobleme ohne einen Angriffsvektor anzuzeigen/ohne HTML/CSS ändern zu können.", - "security_out_of_scope_7": "E-Mail-Spoofing", - "security_out_of_scope_8": "Fehlende DNSSEC-, CAA- und CSP-Header", - "security_out_of_scope_9": "Fehlendes Secure- oder HTTP-only-Flag bei nicht sensiblen Cookies", - "security_out_of_scope_title": "Außerhalb des Umfangs stehende Schwachstellen:", - "security_policy": "Sicherheitspolitik", - "security_reporting_guidelines_1": "Reichen Sie Ihre Ergebnisse über unser GitHub-Sicherheitsgutachten ein:", - "security_reporting_guidelines_2": "Bitte stellen Sie ausreichende Informationen zur Verfügung, um das Problem zu reproduzieren, damit wir es so schnell wie möglich lösen können.", - "security_reporting_guidelines_title": "Berichterstattung Richtlinien:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "Führen Sie keine automatisierten Scanner auf den Projekten anderer Kunden aus. Der Einsatz von automatisierten Scannern kann die Kosten für unsere Nutzer in die Höhe treiben. Aggressiv konfigurierte Scanner könnten unbeabsichtigt Dienste stören, Sicherheitsanfälligkeiten ausnutzen, zu Systeminstabilität oder -verletzungen führen und die Nutzungsbedingungen unserer Anbieter verletzen. Unsere eigenen Sicherheitssysteme werden nicht in der Lage sein, feindliche Aufklärung von Whitehat-Forschung zu unterscheiden. Wenn Sie einen automatisierten Scanner ausführen möchten, benachrichtigen Sie uns unter security@capgo.app und führen Sie ihn nur auf Ihrem eigenen Capgo-Projekt aus. Greifen Sie NICHT die Projekte anderer Kunden an.", - "security_testing_guidelines_2": "Nutzen Sie die Entdeckung der Schwachstelle oder des Problems nicht aus, indem Sie beispielsweise mehr Daten herunterladen als nötig, um die Schwachstelle zu demonstrieren, oder indem Sie Daten anderer Personen löschen oder ändern.", - "security_testing_guidelines_title": "Testrichtlinien:", - "security_txt": "Sicherheit.txt", - "security_what_we_promise_1": "Wir werden innerhalb von 7 Geschäftstagen auf Ihren Bericht reagieren und Ihnen unsere Bewertung des Berichts sowie ein erwartetes Lösungsdatum mitteilen.", - "security_what_we_promise_2": "Wenn Sie die obigen Anweisungen befolgt haben, werden wir keine rechtlichen Schritte gegen Sie im Zusammenhang mit dem Bericht einleiten.", - "security_what_we_promise_3": "Wir werden Ihren Bericht strikt vertraulich behandeln und Ihre persönlichen Daten ohne Ihre Zustimmung nicht an Dritte weitergeben.", - "security_what_we_promise_4": "Wir halten Sie über den Fortschritt bei der Lösung des Problems informiert.", - "security_what_we_promise_5": "In den öffentlichen Informationen zu dem gemeldeten Problem werden wir Ihren Namen als Entdecker des Problems angeben (es sei denn, Sie wünschen etwas anderes).", - "security_what_we_promise_title": "Was wir versprechen:", - "see_all_from_our_blog": "Alle Beiträge aus unserem Blog ansehen", - "see_in_play_store": "Im Play Store ansehen", - "select_your_app": "Wählen Sie Ihre App", - "self_hosted_storage_options": "Selbst gehostete Speicheroptionen", - "semver_tester": "SemVer Tester", - "service_credits_desc": "Wenn das Uptime-Engagement in einem bestimmten Kalendermonat während der Abonnementsdauer nicht erfüllt wird, ist der Kunde für ein Serviceguthaben (\"Service Credit\") berechtigt, vorausgesetzt, der Kunde meldet Capgo das Versagen, das Uptime-Engagement zu erfüllen, und beantragt dieses Serviceguthaben gemäß diesem Anhang. Der Betrag eines hierunter fälligen Serviceguthabens wird wie folgt berechnet: X * Y, wobei X die gesamten Gebühren sind, die der Kunde für die betroffenen Dienstleistungen im relevanten Kalendermonat an Capgo schuldet (unabhängig davon, wann sie in Rechnung gestellt oder fällig sind), und Y der Kreditprozentsatz ist, der der tatsächlichen Verfügbarkeit entspricht, die für den relevanten Kalendermonat bereitgestellt wird (in Prozent der Gesamtzeit), wie in der Tabelle unten aufgeführt.", - "service_credits_title": "2. Dienstguthaben", - "service_definition": "Service bezieht sich auf die Anwendung.", - "service_level_agreement": "Service Level Vereinbarung", - "setup_ci_cd_now": "CI/CD jetzt einrichten →", - "setup_fee_github_gitlab_ci": "Einrichtungsgebühr + GitHub/GitLab CI", - "setup_fee_savings_comparison": "Unsere einmalige Einrichtungsgebühr von 2.600 $ plus etwa 30 $/Monat, die direkt an Ihren Git-Anbieter (GitHub/GitLab) gezahlt werden, führt zu einer Einsparung von 94% im Vergleich zu verwalteten Lösungen wie AppFlow (499 $/Monat).", - "severity_level": "Schweregrad", - "share_test_builds_with_your_team": "Teilen Sie Testversionen sofort mit Ihrem Team", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Dort, wo Sie zur Behebung des Backends von Capgo beitragen möchten.", - "shared_numbers_api_response": "API-Antwort", - "shared_numbers_opensource": "Open-Source", - "shared_numbers_speed": "Geschwindigkeit", - "shared_numbers_success_rate_desc": "weltweite Erfolgsquote", - "shared_numbers_uptodate_24h": "Innerhalb von 24 Stunden auf dem neuesten Stand", - "ship_updates_fixes_changes_and_features": "Open-Source Appflow-Alternative für Capacitor-Apps: Live-Updates, native Build-Bereitstellung, Release-Kanäle, Echtzeit-Logs und Analysen in einer Plattform", - "sign_in": "Anmelden", - "sign_up_button": "Anmelden", - "sign_up_for_free": "Melden Sie sich kostenlos an", - "signed_verified": "Unterzeichnet & Verifiziert", - "single_sign_on_sso": "Einmalanmeldung (SSO)", - "sla": "Dienstleistungsvereinbarung", - "sla_exclusions_title": "SLA-Ausschlüsse", - "sla_intro": "Die folgende Service-Level-Vereinbarung, die in die und Bestandteil der Abonnementvereinbarung zwischen Capgo (\"Capgo\") und dem Kunden (die \"Vereinbarung\") ist, gilt für die Dienstleistungen für Unternehmenskunden, die in einem Bestellformular während der geltenden Abonnementlaufzeit angegeben sind:", - "sla_policy": "SLA-Richtlinie", - "sla_title": "Service Level Agreements (SLAs)", - "smart_investment_massive_savings": "Kluge Investition, massive Einsparungen", - "soc1_compliant": "SOC 1-konform", - "soc2_compliance": "SOC 2 zertifiziert", - "soc2_compliance_short": "SOC 2 Typ II-konform", - "soc2_compliant": "SOC 2-konform", - "soc2_enterprise_only": "Derzeit ist es nur im Enterprise-Plan verfügbar.", - "soc2_explanation": "SOC 2 bezieht sich auf die SOC 2 Typ II Zertifizierung, einen anerkannten Sicherheits-Compliance-Standard. Capgo ist SOC 2 Typ II zertifiziert, was bedeutet, dass seine Systeme und Prozesse unabhängig auditiert werden, um hohe Standards für Sicherheit, Verfügbarkeit und Vertraulichkeit zu gewährleisten.", - "soc2_type_ii_certified_infrastructure": "SOC 2 Typ II zertifizierte Infrastruktur, die höchste Sicherheits- und Datenschutzstandards gewährleistet", - "soc2_what_does_it_mean": "SOC 2: Was bedeutet das?", - "social_auth_simplified": "Soziale Authentifizierung vereinfacht", - "solution_chat_shipped": "Versendet. Nächster.", - "solution_chat_users_have_it": "Meine Benutzer haben es bereits. 🎉", - "solution_chat_whats_status": "Wie ist der Status der App?", - "solutions": "Lösungen", - "solutions_agencies_badge": "Agentur-Lösung", - "solutions_agencies_cta_note": "14 Tage kostenlos testen. Keine Kreditkarte erforderlich.", - "solutions_agencies_cta_subtitle": "Starten Sie mit dem Agentur-Plan für professionelles Client-Management", - "solutions_agencies_cta_title": "Bereit Ihre Clients besser zu managen?", - "solutions_agencies_description": "Verwalten Sie alle Client-Apps von einem Dashboard. Separate Channels pro Client, team-spezifische Zugänge, professionelle Übergabe an Clients.", - "solutions_agencies_hero_subtitle": "Schluss mit dem Jonglieren von TestFlight-Konten und Store-Zugängen. Verwalten Sie Updates für alle Clients an einem Ort mit professionellen Übergabe-Tools.", - "solutions_agencies_hero_title": "Alle Client-Apps. Ein Dashboard.", - "solutions_agencies_nightmare_label": "Der Agentur-Alptraum", - "solutions_agencies_nightmare_title": "Zu viele Clients, zu wenig Zeit", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Alles für professionelles Client-Management", - "solutions_agencies_partner_title": "Ihr Agentur-Partner", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "Agenturen", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "Die Lösung", - "solutions_agencies_solution_subtitle": "Ein Dashboard für alle Clients", - "solutions_agencies_solution_title": "Professionelles Client-Management", - "solutions_agencies_tagline": "Mehrere Client-Apps verwalten", - "solutions_agencies_title": "Für Agenturen", - "solutions_app_store_compliant": "App Store konform", - "solutions_avg_cost_per_bug": "50.000€", - "solutions_avg_review_time": "2-7 Tage", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Alles was Sie brauchen, um Ihre App aktuell zu halten", - "solutions_beta_testing": "Beta-Tests", - "solutions_beta_testing_compare_capgo": "Capgo", - "solutions_beta_testing_compare_distribution": "Verteilung", - "solutions_beta_testing_compare_distribution_capgo": "Link teilen oder QR-Code", - "solutions_beta_testing_compare_distribution_tf": "E-Mail-Einladungen, Geräteregistrierung", - "solutions_beta_testing_compare_feedback": "Feedback-Loop", - "solutions_beta_testing_compare_feedback_capgo": "Sofortiges In-App-Feedback", - "solutions_beta_testing_compare_feedback_tf": "App Store Connect prüfen", - "solutions_beta_testing_compare_switching": "Version wechseln", - "solutions_beta_testing_compare_switching_capgo": "Automatische Updates", - "solutions_beta_testing_compare_switching_tf": "Neue Beta-Version installieren", - "solutions_beta_testing_compare_testflight": "TestFlight", - "solutions_beta_testing_compare_title": "Der Unterschied", - "solutions_beta_testing_compare_upload": "Upload zu Testern", - "solutions_beta_testing_compare_upload_capgo": "Sekunden", - "solutions_beta_testing_compare_upload_tf": "30+ Minuten Verarbeitung", - "solutions_beta_testing_cta_subtitle": "Verteilen Sie Beta-Builds sofort und erhalten Sie schneller Feedback", - "solutions_beta_testing_cta_title": "Besseres Beta-Testing starten", - "solutions_beta_testing_description": "Verteilen Sie Beta-Builds sofort an Tester. Keine TestFlight-Wartezeiten, keine komplizierte Tester-Verwaltung. Einfach teilen und Feedback erhalten.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Vergessen Sie TestFlight-Verarbeitung und komplizierte Tester-Einladungen. Mit Capgo erhalten Ihre Beta-Tester Updates sofort - genau wie Ihre Produktionsnutzer.", - "solutions_beta_testing_hero_title": "Beta-Testing ohne den Aufwand", - "solutions_beta_testing_title": "Optimiertes Beta-Testing", - "solutions_beta_testing_usecases_beta": "Beta-Programme", - "solutions_beta_testing_usecases_beta_desc": "Führen Sie öffentliche oder private Betas mit sofortiger Update-Verteilung durch", - "solutions_beta_testing_usecases_qa": "QA-Teams", - "solutions_beta_testing_usecases_qa_desc": "Geben Sie internen Testern immer Zugang zur neuesten Version", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder", - "solutions_beta_testing_usecases_stakeholders_desc": "Zeigen Sie Features vor dem Release ohne technischen Aufwand", - "solutions_beta_testing_usecases_title": "Perfekt für", - "solutions_bug_cost_explanation": "Durchschnittliche Kosten eines kritischen Fehlers in der Produktion", - "solutions_by_industry": "Nach Branche", - "solutions_by_team": "Nach Team", - "solutions_by_use_case": "Nach Anwendungsfall", - "solutions_churn_explanation": "der Nutzer deinstallieren nach einem schlechten Update", - "solutions_cordova_to_capacitor_ai_badge": "KI-gestützte Migration", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "All-inclusive Migration", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "Premium Support", - "solutions_cordova_to_capacitor_ai_cta_talk": "Mit dem Team sprechen", - "solutions_cordova_to_capacitor_ai_description": "Ein KI-gestützter Cordova-zu-Capacitor-Migrationsleitfaden 2026 mit praktischer Checkliste, Plugin-Ersatz-Mapping und Capgo-first-Alternativen. Inklusive Copy/Paste-Prompts und einer All-inclusive-Migrationsoption.", - "solutions_cordova_to_capacitor_ai_h1": "KI-gestützte Cordova-zu-Capacitor-Migration", - "solutions_cordova_to_capacitor_ai_help_item1": "Cordova-zu-Capacitor-Migrationsservice", - "solutions_cordova_to_capacitor_ai_help_item2": "Premium Support für laufenden Native- und Release-Support", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "Praktische Checkliste + Plugin-Ersatz-Mapping + Copy/Paste-KI-Prompts. Für Teams, die weniger Überraschungen, schnelleren Cutover und eine stabile Capacitor-Baseline wollen.", - "solutions_cordova_to_capacitor_ai_last_updated": "Zuletzt aktualisiert:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "8. Februar 2026", - "solutions_cordova_to_capacitor_ai_link_checklist": "Migrations-Checkliste", - "solutions_cordova_to_capacitor_ai_link_help": "All-inclusive Option", - "solutions_cordova_to_capacitor_ai_link_plugins": "Plugin-Ersatz-Mapping", - "solutions_cordova_to_capacitor_ai_link_prompts": "KI-Prompts", - "solutions_cordova_to_capacitor_ai_link_skills": "Capgo Skills für KI-Agents", - "solutions_cordova_to_capacitor_ai_official_reference": "Offizielle Referenz:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Capgo Plugins", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Durchsuche Capgos Plugin-Katalog und mappe nach Fähigkeit:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "Prompt 1: Plan fuer Plugin-Ersatz erstellen", - "solutions_cordova_to_capacitor_ai_prompt2_title": "Prompt 2: config.xml-Preferences in Capacitor + Native Änderungen übersetzen", - "solutions_cordova_to_capacitor_ai_prompt3_title": "Prompt 3: Cutover-Testplan (echte Devices)", - "solutions_cordova_to_capacitor_ai_quick_links": "Schnellzugriff", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "Hintergrund-Geolocation", - "solutions_cordova_to_capacitor_ai_row_biometrics": "Biometrie", - "solutions_cordova_to_capacitor_ai_row_camera": "Kamera", - "solutions_cordova_to_capacitor_ai_row_iap": "In-App-Kaeufe", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "In-App-Browser", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / Live Updates", - "solutions_cordova_to_capacitor_ai_row_scanner": "Dokument-Scan", - "solutions_cordova_to_capacitor_ai_row_social_login": "Social Login", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor ist naeher an einer nativen App, die deine Web-App hostet. Du lieferst echte Xcode- und Android-Studio-Projekte aus, behaeltst deinen bestehenden Web-Code und modernisierst Plugins mit Capacitor-first-APIs.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Was sich ändert, wenn du Cordova verlässt", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "Migrations-Checkliste (praktische Reihenfolge)", - "solutions_cordova_to_capacitor_ai_section_help_body": "Wenn du Bedenken wegen App-Store-Blockern, Plugin-Regressionen oder Upgrade-Risiken für bestehende Nutzer hast, können wir die Migration end-to-end für dich durchführen.", - "solutions_cordova_to_capacitor_ai_section_help_title": "Brauchst du die All-inclusive Option?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "Migration ist der schlechteste Zeitpunkt, um \"irgendwie klappt's\" bei Plugins zu akzeptieren. Ersetze High-Risk-Plugins frueh (Auth, Payments, Background-Services).", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "Plugin-Ersatz-Mapping (Capgo-first)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "Diese Prompts sind so formuliert, dass sie nutzbare Outputs liefern (Tabellen, Checklisten, Pläne) statt vager Ratschläge.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "KI-Prompts zum Kopieren/Einfügen", - "solutions_cordova_to_capacitor_ai_section_skills_body": "Wenn du einen AI Coding Agent nutzt (Cursor, Claude Code usw.), bekommst du bessere Ergebnisse, wenn der Agent einem konsistenten Playbook für Capacitor-Migrationen folgt. Capgo veröffentlicht Open-Source-Skills für Capacitor: Plugins, Best Practices, Debugging, CI/CD und Live Updates.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "Capgo Skills für KI-Agents (migrationsfreundlich)", - "solutions_cordova_to_capacitor_ai_short": "KI-Migrationsleitfaden (2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "Capacitor Skills für KI-Agents", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "Siehe:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml-Einstellungen (Ausrichtung, Statusleiste usw.)", - "solutions_cordova_to_capacitor_ai_step1_item2": "Plugin-Variablen (API-Keys, Manifest-Placeholders, URL-Schemes)", - "solutions_cordova_to_capacitor_ai_step1_item3": "Custom Hooks/Skripte, auf die du angewiesen bist", - "solutions_cordova_to_capacitor_ai_step1_item4": "Alle manuellen nativen Änderungen in platforms/", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "Exportiere, was du heute hast, und nutze es als Input für die Migration:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Deine Cordova-App auditieren", - "solutions_cordova_to_capacitor_ai_step2_body": "Stelle sicher, dass dein webDir deinem Build-Output-Ordner entspricht (z.B. dist, build, www).", - "solutions_cordova_to_capacitor_ai_step2_title": "2) Capacitor zu deiner Web-App hinzufügen", - "solutions_cordova_to_capacitor_ai_step3_title": "3) iOS- und Android-Projekte hinzufuegen", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Cordova-Plugin (Beispiele)", - "solutions_cordova_to_capacitor_ai_table_replacement": "Empfohlener Capacitor-Ersatz", - "solutions_cordova_to_capacitor_ai_table_use_case": "Anwendungsfall", - "solutions_cordova_to_capacitor_ai_title": "KI-gestützte Cordova-zu-Capacitor-Migration (2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "Tage", - "solutions_direct_background_mode": "Hintergrund-Modus", - "solutions_direct_background_problem": "Updates laden im Hintergrund - Nutzer sehen Änderungen erst beim nächsten Start", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Totale Kontrolle über Ihre App-Versionen", - "solutions_direct_benefits_title": "Warum Direkte Updates wählen", - "solutions_direct_bg_result": "Kann Stunden dauern, bis Nutzer die neue Version sehen", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "FinanzApp GmbH", - "solutions_direct_case_industry": "Finanzdienstleistungen", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Direkte Updates haben uns Millionen gespart. Ein kritischer Berechnungsfehler wurde in 30 Sekunden für alle Nutzer behoben.", - "solutions_direct_case_quote_author": "Thomas M., CTO", - "solutions_direct_case_results": "100% der Nutzer in unter 1 Minute aktualisiert", - "solutions_direct_d_result": "Alle Nutzer auf gleicher Version innerhalb von Sekunden", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direkt-Modus", - "solutions_direct_final_cta_note": "Kostenlos starten. Keine Kreditkarte erforderlich.", - "solutions_direct_final_cta_subtitle": "Beginnen Sie noch heute mit Direkte Updates für Ihre App", - "solutions_direct_final_cta_title": "Bereit für sofortige Updates?", - "solutions_direct_instant_apply": "Sofortige Anwendung", - "solutions_direct_problem_result": "Nutzer verwenden veraltete Versionen stunden- oder tagelang", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Das Problem mit Hintergrund-Updates", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "Praxisbeispiel", - "solutions_direct_solution_subtitle": "Updates werden heruntergeladen und angewendet, bevor Ihre App lädt", - "solutions_direct_solution_title": "Direkte Updates: Sofortige Konsistenz", - "solutions_direct_speed_apply": "Anwendung", - "solutions_direct_speed_check": "Update-Check", - "solutions_direct_speed_download": "Download", - "solutions_direct_speed_subtitle": "Schnellste Updates in der Branche", - "solutions_direct_speed_title": "Für Geschwindigkeit gebaut", - "solutions_direct_speed_uptime": "Verfügbarkeit", - "solutions_direct_sub_second": "Subsekunden-Updates", - "solutions_direct_updates": "Direkte Updates", - "solutions_direct_updates_description": "Beheben Sie kritische Fehler in Sekunden. Zeigen Sie Nutzern die neueste Version sofort beim Öffnen - kein Warten auf Hintergrund-Downloads.", - "solutions_direct_updates_hero_subtitle": "Ihre App kann sich keine unbehobenen kritischen Fehler leisten. Direkte Updates stellen sicher, dass jeder Nutzer den Fix sofort beim nächsten App-Start erhält.", - "solutions_direct_updates_hero_title": "Fehler in Sekunden beheben, nicht Wochen", - "solutions_direct_updates_title": "Direkte Updates", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "Wenn jede Sekunde zählt", - "solutions_direct_when_subtitle": "Perfekt für zeitkritische Szenarien", - "solutions_direct_when_title": "Wann Direkte Updates verwenden", - "solutions_direct_zero_outdated": "Null veraltete Nutzer", - "solutions_ecommerce_badge": "E-Commerce-optimiert", - "solutions_ecommerce_cta_note": "Kostenlos starten. Keine Kreditkarte erforderlich.", - "solutions_ecommerce_cta_subtitle": "Beginnen Sie mit sofortigen Updates für Ihre Shopping-App", - "solutions_ecommerce_cta_title": "Bereit Ihren Umsatz zu schützen?", - "solutions_ecommerce_description": "Jede Minute mit kaputtem Checkout kostet Umsatz. Beheben Sie Bugs sofort, führen Sie Flash-Sales durch, halten Sie Ihre Shopping-App immer aktuell.", - "solutions_ecommerce_hero_subtitle": "Ein kaputter Checkout-Button um Mitternacht? Beheben Sie ihn sofort statt morgen Umsatz zu verlieren. Ihre Shopping-App verdient sofortige Updates.", - "solutions_ecommerce_hero_title": "Umsatz durch schnelle Updates sichern", - "solutions_ecommerce_nightmare_cost": "10.000€+ verlorener Umsatz", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Der E-Commerce-Alptraum", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "Die Realität", - "solutions_ecommerce_reality_title": "Jede Minute Downtime kostet Geld", - "solutions_ecommerce_results_title": "Echte Ergebnisse", - "solutions_ecommerce_short": "E-Commerce", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "Die Lösung", - "solutions_ecommerce_solution_subtitle": "Kein Warten, kein Umsatzverlust", - "solutions_ecommerce_solution_title": "Sofortige Commerce-Updates", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Für E-Commerce", - "solutions_enterprise_customers_subtitle": "Unternehmen weltweit vertrauen Capgo für ihre kritischen mobilen Updates", - "solutions_enterprise_customers_title": "Vertraut von führenden Unternehmen", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "Enterprise-Herausforderungen", - "solutions_enterprise_problems_title": "Was Enterprise-Teams nachts wach hält", - "solutions_enterprise_short": "Enterprise", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "Die Lösung", - "solutions_enterprise_solution_subtitle": "Alles was große Teams für sichere, konforme Deployments brauchen", - "solutions_enterprise_solution_title": "Enterprise-Features, die skalieren", - "solutions_enterprise_stat_rollback": "Automatisches Rollback", - "solutions_enterprise_stat_updates": "1,4 Mrd.+ Updates ausgeliefert", - "solutions_enterprise_stat_uptime": "99,9% Verfügbarkeit SLA", - "solutions_enterprise_tagline": "Multi-App, Multi-Team Deployments", - "solutions_enterprise_testimonial": "Capgo gibt uns die Kontrolle und Sicherheit, die wir für unsere regulierte Branche brauchen.", - "solutions_enterprise_testimonial_author": "Michael S.", - "solutions_enterprise_testimonial_role": "VP of Engineering", - "solutions_final_cta_note": "14-tägige kostenlose Testversion. Keine Kreditkarte erforderlich. Einrichtung dauert 5 Minuten.", - "solutions_final_cta_subtitle": "Beginnen Sie noch heute mit Live-Updates für Ihre App", - "solutions_final_cta_title": "Bereit zu starten?", - "solutions_fintech_badge": "Fintech-optimiert", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "DSGVO-konform", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "SOC 2, DSGVO-konform. Self-Hosting verfügbar.", - "solutions_fintech_cta_subtitle": "Sprechen Sie mit unserem Team über Ihre Compliance-Anforderungen", - "solutions_fintech_cta_title": "Bereit für sichere Fintech-Updates?", - "solutions_fintech_description": "Sicherheit und Compliance für Finanzanwendungen. Ende-zu-Ende-Verschlüsselung, Audit-Logs, Self-Hosting-Option für maximale Kontrolle.", - "solutions_fintech_hero_subtitle": "Kritische Fixes sofort bereitstellen ohne Sicherheit oder Compliance zu kompromittieren. Entwickelt für die strengsten regulatorischen Anforderungen.", - "solutions_fintech_hero_title": "Sichere Updates für Finanz-Apps", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Was schiefgehen kann", - "solutions_fintech_opensource_cta": "Code auf GitHub ansehen", - "solutions_fintech_opensource_desc": "Auditieren Sie jeden einzelnen Codezeile. Keine Black Boxes in Ihrer Finanz-Infrastruktur.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "Die Realität", - "solutions_fintech_reality_title": "Bugs in Finanz-Apps sind teuer", - "solutions_fintech_short": "Fintech & Banking", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "Die Lösung", - "solutions_fintech_solution_subtitle": "Alle Sicherheitsfeatures die Compliance-Teams verlangen", - "solutions_fintech_solution_title": "Enterprise-Sicherheit, Startup-Geschwindigkeit", - "solutions_fintech_title": "Für Fintech", - "solutions_fintech_trust_subtitle": "Banken und Finanzdienstleister weltweit nutzen Capgo", - "solutions_fintech_trust_title": "Von Fintech vertraut", - "solutions_get_started": "Jetzt starten", - "solutions_healthcare_audit_label": "Vollständige Rückverfolgbarkeit", - "solutions_healthcare_audit_subtitle": "Wenn Prüfer fragen 'welcher Code läuft auf Patientengeräten?', haben Sie die Antwort.", - "solutions_healthcare_audit_title": "Jedes Update mit seiner Quelle verknüpft", - "solutions_healthcare_badge": "Healthcare-optimiert", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "HIPAA-konform", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "Jedes Bündel verlinkt automatisch mit dem genauen Git-Commit, von dem es erstellt wurde. Verfolgen Sie jeden bereitgestellten Code zurück zu seiner Quelle, seinem Autor und seiner Genehmigungskette.", - "solutions_healthcare_commit_title": "Git Commit Verknüpfung", - "solutions_healthcare_cta_note": "HIPAA-konform. Self-Hosting verfügbar.", - "solutions_healthcare_cta_subtitle": "Sprechen Sie mit unserem Team über Ihre HIPAA-Anforderungen", - "solutions_healthcare_cta_title": "Bereit für konforme Healthcare-Updates?", - "solutions_healthcare_description": "Compliance-First Updates für Healthcare-Apps. HIPAA-kompatibel, Self-Hosting-Option, vollständige Audit-Trails für regulatorische Anforderungen.", - "solutions_healthcare_hero_subtitle": "Kritische medizinische App-Updates bereitstellen während volle HIPAA-Compliance gewährleistet bleibt. Entwickelt für regulierte Healthcare-Umgebungen.", - "solutions_healthcare_hero_title": "Sichere Updates für Healthcare-Apps", - "solutions_healthcare_inapp_desc": "Zeigen Sie die Bundle-Version, Release Notes und benutzerdefinierte Nachrichten direkt in Ihrer App an. Lassen Sie das klinische Personal überprüfen, ob sie die genehmigte Version ausführen.", - "solutions_healthcare_inapp_title": "Versionsinfo in Ihrer App", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "Die Realität", - "solutions_healthcare_reality_title": "Compliance darf Updates nicht verlangsamen", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "Healthcare-Anwendungsfall", - "solutions_healthcare_short": "Healthcare", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "Die Lösung", - "solutions_healthcare_solution_subtitle": "Alle Sicherheitsfeatures die Healthcare-Compliance erfordert", - "solutions_healthcare_solution_title": "Compliance-First Live Updates", - "solutions_healthcare_title": "Für Healthcare", - "solutions_healthcare_trust_subtitle": "Healthcare-Organisationen weltweit nutzen Capgo", - "solutions_healthcare_trust_title": "Von Healthcare vertraut", - "solutions_infra_api": "< 100ms API-Antwortzeit", - "solutions_infra_continents": "6 Kontinente", - "solutions_infra_download": "< 300ms Download für 5MB Bundles", - "solutions_infra_uptime": "99,9% Verfügbarkeit", - "solutions_infrastructure_subtitle": "Entwickelt für Geschwindigkeit und Zuverlässigkeit weltweit", - "solutions_infrastructure_title": "Globale Infrastruktur", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "Minuten", - "solutions_no_credit_card": "Keine Kreditkarte erforderlich", - "solutions_pr_auto_cleanup": "Auto-Bereinigung", - "solutions_pr_case_company": "TechStartup", - "solutions_pr_case_industry": "SaaS", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "PR-Vorschau-Channels haben unsere Review-Zeit von Stunden auf Minuten reduziert. Game changer für unser Team.", - "solutions_pr_case_quote_author": "Sarah K., Lead Developer", - "solutions_pr_case_results": "80% schnellere PR-Reviews", - "solutions_pr_compare_build_time": "Build-Zeit", - "solutions_pr_compare_capgo": "Mit Capgo", - "solutions_pr_compare_cleanup": "Bereinigung", - "solutions_pr_compare_cleanup_capgo": "Automatisch beim PR-Merge", - "solutions_pr_compare_cleanup_tf": "Manuelle Build-Löschung", - "solutions_pr_compare_setup": "Einrichtung", - "solutions_pr_compare_setup_capgo": "5 Minuten CI/CD-Integration", - "solutions_pr_compare_setup_tf": "Stunden der TestFlight-Konfiguration", - "solutions_pr_compare_switch_builds": "Zwischen Builds wechseln", - "solutions_pr_compare_title": "Der Unterschied", - "solutions_pr_compare_traditional": "Traditionell", - "solutions_pr_cost_explanation": "Verlorene Produktivität durch Warten", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Kostenlos starten. Keine Kreditkarte erforderlich.", - "solutions_pr_final_cta_subtitle": "Beginnen Sie noch heute mit PR-Vorschau-Channels", - "solutions_pr_final_cta_title": "Bereit für schnellere Reviews?", - "solutions_pr_hidden_cost": "Die versteckten Kosten des Wartens auf Reviews", - "solutions_pr_how_testers_switch": "Wie Tester zu Ihrem PR-Build wechseln", - "solutions_pr_instant_testing": "Sofortiges Testen", - "solutions_pr_no_testflight": "Kein TestFlight nötig", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "PR-Vorschau", - "solutions_pr_preview_description": "Erstellen Sie einen Capgo-Channel für jeden Pull Request. QA, Entwickler und PMs können jeden PR sofort testen - ohne TestFlight oder Google Play Beta.", - "solutions_pr_preview_hero_subtitle": "Vergessen Sie TestFlight-Wartezeiten und Beta-Channel-Chaos. Erstellen Sie einen Vorschau-Channel für jeden Pull Request und lassen Sie Ihr Team auf echten Geräten testen - in Sekunden statt Stunden.", - "solutions_pr_preview_hero_title": "Testen Sie jeden PR auf echten Geräten", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Entwickler", - "solutions_pr_preview_teams_pm": "Projektmanager", - "solutions_pr_preview_teams_qa": "QA-Ingenieure", - "solutions_pr_preview_title": "PR-Vorschau-Channels", - "solutions_pr_problem_result": "Stunden verschwendet für jeden PR-Review", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "Das TestFlight-Problem", - "solutions_pr_processing_explanation": "Durchschnittliche Wartezeit für TestFlight-Verarbeitung", - "solutions_pr_programmatic": "In-App Umschalter", - "solutions_pr_programmatic_desc": "Erstellen Sie eine benutzerdefinierte Oberfläche zum Wechseln von Kanälen. Perfekt für einen Entwicklereinstellungsbildschirm in Ihrer App.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "QA blockiert", - "solutions_pr_qa_explanation": "Zeit, die QA auf jeden Build wartet", - "solutions_pr_real_cost": "Wahre Kosten pro PR", - "solutions_pr_scenario_title": "So funktioniert es", - "solutions_pr_setup_time": "Einrichtungszeit", - "solutions_pr_shake_menu": "Schüttelmenü (kein Code)", - "solutions_pr_shake_menu_desc": "Aktivieren Sie die integrierte Schüttelgeste. Tester schütteln ihr Gerät, um ein Menü mit allen verfügbaren Kanälen zu öffnen.", - "solutions_pr_solution_subtitle": "Automatische Vorschau-Channels für jeden Pull Request", - "solutions_pr_solution_title": "PR-Vorschau-Channels", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "Jede Rolle profitiert von sofortigen Vorschauen", - "solutions_pr_teams_title": "Entwickelt für Teams", - "solutions_pr_testflight_processing": "TestFlight-Verarbeitung", - "solutions_pr_traditional_workflow": "Traditioneller Workflow", - "solutions_problem_result": "Ergebnis: Stunden verschwendet, Nutzer verärgert", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "Produktions-Updates", - "solutions_production_updates_description": "Liefern Sie Fixes in Minuten statt Wochen. Pushen Sie Live-Updates ohne Konfiguration - der einfachste Weg, Millionen Nutzer aktuell zu halten.", - "solutions_production_updates_hero_subtitle": "Ihre Nutzer warten nicht auf App Stores. Ihre Updates sollten es auch nicht. Pushen Sie JavaScript- und Asset-Änderungen sofort - keine Review-Verzögerungen, keine Nutzer-Reibung.", - "solutions_production_updates_hero_title": "Fixes in Minuten statt Wochen", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Einfache Produktions-Updates", - "solutions_qsr_badge": "Für Quick Service Restaurants", - "solutions_qsr_cta_note": "14-tägige kostenlose Testversion. Keine Kreditkarte erforderlich. Funktioniert mit Capacitor und React Native.", - "solutions_qsr_cta_subtitle": "Stellen Sie Menü-Updates bereit, beheben Sie Bugs und starten Sie Aktionen genau dann, wenn Ihr Geschäft sie braucht.", - "solutions_qsr_cta_title": "Bereit nach Ihrem Zeitplan auszuliefern?", - "solutions_qsr_description": "Liefern Sie Menü-Updates, Aktionen und Loyalty-Features sofort über tausende Standorte aus.", - "solutions_qsr_hero_subtitle": "Neue Menü-Artikel, saisonale Aktionen und Loyalty-Kampagnen müssen pünktlich ausgeliefert werden - auf jeder Plattform, an jedem Standort.", - "solutions_qsr_hero_title": "Aktionen ausliefern, wenn sie wichtig sind, nicht nächste Woche", - "solutions_qsr_nightmare_cost": "Umsatzverlust durch gescheiterten Menü-Launch", - "solutions_qsr_nightmare_para1": "Es ist 6 Uhr morgens am Montag. Ihr neues zeitlich begrenztes Menü-Angebot startet landesweit um 10 Uhr. Marketing hat 2 Millionen Euro für Werbung ausgegeben. TV-Spots laufen.", - "solutions_qsr_nightmare_para2": "Um 9 Uhr findet QA einen Bug: Der neue Artikel erscheint nicht in der App. Sie reichen einen Notfall-Fix bei Apple ein. Die Prüfung dauert 3-5 Tage.", - "solutions_qsr_nightmare_para3": "Ihre 2-Millionen-Kampagne läuft. Ihre App zeigt das Menü vom letzten Monat. Kunden sind verwirrt. Social Media ist nicht begeistert.", - "solutions_qsr_nightmare_title": "Launch-Tag-Alptraum", - "solutions_qsr_pain1_desc": "Ihr LTO startet am Montag. Die Überprüfung im App Store dauert 5 Tage. Das sind 5 Tage entgangener Umsatz von Ihrer größten Aktion.", - "solutions_qsr_pain1_title": "Aktionen können nicht auf die App-Überprüfung warten", - "solutions_qsr_pain2_desc": "6 Marken, 12 Apps, Tausende von Standorten. Jede App-Store-Einreichung ist eine Woche der Koordination zwischen Teams.", - "solutions_qsr_pain2_title": "Das Managen mehrerer Marken ist komplex", - "solutions_qsr_pain3_desc": "Regionale Preisgestaltung, lokale Vorschriften, franchise-spezifische Merkmale. Ein falsches Update kann rechtliche Probleme bedeuten.", - "solutions_qsr_pain3_title": "Die Einhaltung von Franchise-Vorschriften ist entscheidend", - "solutions_qsr_pain4_desc": "Wenn der Mittagsansturm einsetzt und Ihre Bestell-App abstürzt, können Sie nicht bis nächste Woche auf eine Lösung warten.", - "solutions_qsr_pain4_title": "Spitzenzeiten sind unbarmherzig", - "solutions_qsr_reality_label": "Die QSR-Realität", - "solutions_qsr_reality_title": "Ihre App bewegt sich so schnell wie Ihr Geschäft", - "solutions_qsr_short": "Quick Service", - "solutions_qsr_sol1_desc": "Neue LTO startet morgen? Saisonale Speisekarte geht live? Führen Sie das Update heute Nacht durch und jeder Kunde hat es bis zum Morgen.", - "solutions_qsr_sol1_point1": "Setzen Sie Menüaktualisierungen in Minuten, nicht Tagen um.", - "solutions_qsr_sol1_point2": "Synchronisieren Sie Werbeaktionen mit TV- und digitalen Kampagnen", - "solutions_qsr_sol1_point3": "Rollen Sie sofort zurück, wenn etwas nicht stimmt", - "solutions_qsr_sol1_title": "Sofortige Schiffspromotionen", - "solutions_qsr_sol2_desc": "Verwalten Sie ein Portfolio von Restaurantmarken? Aktualisieren Sie alle von einem Dashboard aus oder zielen Sie auf spezifische Marken mit maßgeschneiderten Funktionen.", - "solutions_qsr_sol2_point1": "Einzelnes Dashboard für alle Marken", - "solutions_qsr_sol2_point2": "Markenspezifische Kanäle und Einführungen", - "solutions_qsr_sol2_point3": "Vereinheitlichte Codebasis, differenzierte Erfahrungen", - "solutions_qsr_sol2_title": "Multi-Marken-Management", - "solutions_qsr_sol3_desc": "Testen Sie neue Funktionen in Texas, bevor Sie landesweit gehen. Unterschiedliches Menü in Kalifornien. Schrittweise Einführungen, die Sie kontrollieren.", - "solutions_qsr_sol3_point1": "Geografische Zielsetzung für Updates", - "solutions_qsr_sol3_point2": "Prozentuale Ausrollungen", - "solutions_qsr_sol3_point3": "Echtzeitüberwachung und sofortige Rücksetzung", - "solutions_qsr_sol3_title": "Regionale Einführungen & Pilotprogramme", - "solutions_qsr_sol4_desc": "Integrieren Sie mit Ihren bestehenden GitHub- oder GitLab-Workflows. Automatische Bereitstellungen bei jeder Zusammenführung auf main.", - "solutions_qsr_sol4_point1": "Integration von GitHub Actions", - "solutions_qsr_sol4_point2": "Automatische Staging- und Produktionskanäle", - "solutions_qsr_sol4_point3": "Bereitstellen bei Zusammenführung, nicht bei Genehmigung", - "solutions_qsr_sol4_title": "CI/CD, das einfach funktioniert", - "solutions_qsr_solution_label": "Die Lösung", - "solutions_qsr_solutions_title": "Setzen Sie Updates ein, wenn Ihr Unternehmen sie benötigt", - "solutions_qsr_stat1": "Aktualisierung der Einsatzzeit", - "solutions_qsr_stat2": "Benutzer in 24 Stunden aktualisiert", - "solutions_qsr_stat3": "Einsendungen für den App Store erforderlich", - "solutions_qsr_stat4": "Fähigkeit einsetzen", - "solutions_qsr_title": "Live-Updates für Quick Service Restaurants", - "solutions_qsr_usecase1_desc": "Beheben Sie Kassenfehler sofort. Aktualisieren Sie Menüpunkte in Echtzeit. Verlieren Sie nie eine Bestellung aufgrund veralteten App-Codes.", - "solutions_qsr_usecase1_title": "Bestellung & Lieferung", - "solutions_qsr_usecase2_desc": "Starten Sie neue Belohnungsstufen, aktualisieren Sie Punktwerte, beheben Sie Einlösefehler - alles ohne Verzögerungen im App Store.", - "solutions_qsr_usecase2_title": "Treue & Belohnungen", - "solutions_qsr_usecase3_desc": "Aktualisieren Sie die Öffnungszeiten des Geschäfts, fügen Sie Optionen für den Straßenverkauf hinzu, beheben Sie GPS-Fehler. Sorgen Sie dafür, dass Kunden Sie leicht finden können.", - "solutions_qsr_usecase3_title": "Geschäftsfinder & Abholung", - "solutions_qsr_usecase4_desc": "Zielgerichtete Angebote versenden, Promo-Codes aktualisieren, A/B-Test-Rabattstrategien in Echtzeit durchführen.", - "solutions_qsr_usecase4_title": "Personalisierte Werbeaktionen", - "solutions_qsr_usecase5_desc": "Aktualisieren Sie Kiosk-Apps gleichzeitig an allen Standorten. Keine Technikerbesuche erforderlich.", - "solutions_qsr_usecase5_title": "In-Store Kioske", - "solutions_qsr_usecase6_desc": "Verwalten Sie Updates für alle Ihre Restaurantmarken von einem einzigen Dashboard aus.", - "solutions_qsr_usecase6_title": "Mehrmarken-Apps", - "solutions_qsr_usecases_label": "Anwendungsfälle", - "solutions_qsr_usecases_title": "Entwickelt für jeden QSR Bedarf", - "solutions_real_cost": "Die wahren Kosten", - "solutions_real_world": "Praxisbeispiel", - "solutions_related_by_role": "Lösungen nach Teamtyp", - "solutions_related_subtitle": "Finden Sie die Lösung, die zu Ihren Anforderungen passt", - "solutions_review_time_explanation": "Typische App Store Prüfungszeit für Updates", - "solutions_scenario_company": "Unternehmen", - "solutions_scenario_industry": "Branche", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Zitat", - "solutions_scenario_quote_author": "Autor", - "solutions_scenario_results": "Ergebnisse", - "solutions_scenario_title": "Praxisbeispiel", - "solutions_schedule_demo": "Demo vereinbaren", - "solutions_setup_minutes": "Einrichtung in 5 Minuten", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "Nachher: Mit Capgo", - "solutions_solo_ai_benefit1_desc": "Lassen Sie die KI das Coding übernehmen, während Sie sich auf das Produkt konzentrieren. Neues Feature? Generieren, testen, ausliefern - alles am selben Tag.", - "solutions_solo_ai_benefit1_title": "KI schreibt, Sie liefern aus", - "solutions_solo_ai_benefit2_desc": "Ein Befehl und Ihr Update ist live. Keine App Store Einreichung, kein Review-Prozess, kein Warten. Genau wie bei einer Website.", - "solutions_solo_ai_benefit2_title": "Deployments in Website-Geschwindigkeit", - "solutions_solo_ai_benefit3_desc": "Wenn KI Features in Minuten generieren kann, sollte Ihr Deployment-Prozess nicht Tage dauern. Liefern Sie so schnell aus, wie Sie denken können.", - "solutions_solo_ai_benefit3_title": "Iterieren in KI-Geschwindigkeit", - "solutions_solo_ai_label": "KI-gestützte Entwicklung", - "solutions_solo_ai_new1": "KI generiert Feature (5 Min.)", - "solutions_solo_ai_new2": "Bundle erstellen & hochladen (2 Min.)", - "solutions_solo_ai_new3": "Nutzer erhalten Update (Minuten)", - "solutions_solo_ai_new_time": "Gesamt: Unter 10 Minuten", - "solutions_solo_ai_new_way": "Mit Capgo", - "solutions_solo_ai_old1": "KI generiert Feature (5 Min.)", - "solutions_solo_ai_old2": "Native Binaries erstellen (15 Min.)", - "solutions_solo_ai_old3": "Im App Store einreichen", - "solutions_solo_ai_old4": "Auf Review warten (3-7 Tage)", - "solutions_solo_ai_old_time": "Gesamt: 3-7 Tage", - "solutions_solo_ai_old_way": "Traditionelle Mobile Updates", - "solutions_solo_ai_subtitle": "Nutzen Sie KI-Tools wie Cursor, Copilot oder Claude, um Features schneller zu entwickeln. Liefern Sie sie dann sofort aus - genau wie bei einer Website.", - "solutions_solo_ai_terminal": "Terminal", - "solutions_solo_ai_title": "Heute mit KI coden, heute Abend ausliefern", - "solutions_solo_badge": "Solo-freundlich", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Vorher: Das Solo-Dev-Leben", - "solutions_solo_cta_note": "14-tägige kostenlose Testversion. Keine Kreditkarte erforderlich. Upgraden Sie, wenn Sie bereit sind.", - "solutions_solo_cta_subtitle": "Beginnen Sie kostenlos und behalten Sie die Kontrolle über Ihre App", - "solutions_solo_cta_title": "Bereit effizienter zu werden?", - "solutions_solo_description": "Alles was Sie brauchen, um Ihre App aktuell zu halten. Kostenloser Tier für kleine Apps, keine Kreditkarte erforderlich, einfache Einrichtung.", - "solutions_solo_hero_subtitle": "Sie sollten nicht stundenlang auf App Store Reviews warten müssen. Pushen Sie Updates sofort und konzentrieren Sie sich aufs Bauen, nicht aufs Warten.", - "solutions_solo_hero_title": "Solo-Entwickler Superkraft", - "solutions_solo_highlight": "14-tägige kostenlose Testversion - heute mit dem Deployment beginnen", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Dokumentation lesen", - "solutions_solo_reality_label": "Die Realität", - "solutions_solo_reality_title": "App Store Reviews fressen Ihre Zeit", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "14-tägige kostenlose Testversion zum Starten. 14 $/Monat wenn Sie wachsen. Nicht 500 $/Monat wie bei Enterprise-Tools.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "Solo-Entwickler", - "solutions_solo_superpower_label": "Ihre Superkraft", - "solutions_solo_superpower_subtitle": "Enterprise-Features ohne Enterprise-Komplexität", - "solutions_solo_superpower_title": "Deployen wie die Profis", - "solutions_solo_tagline": "14-tägige kostenlose Testversion, einfaches Deployment", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "Die kostenlose Testversion hat mir den Einstieg ermöglicht. Jetzt zahle ich 14 $/Monat und pushe täglich Updates. Bestes Tool in meinem Stack.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "Für Solo-Entwickler", - "solutions_solo_why_title": "Warum Solo-Devs Capgo lieben", - "solutions_solution_result": "Ergebnis: Sofortige Bereitstellung, zufriedene Nutzer", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "Kostenlos testen", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Ihr Vorteil", - "solutions_startups_advantage_subtitle": "Enterprise-Features zu Startup-Preisen", - "solutions_startups_advantage_title": "Liefern Sie wie die Großen", - "solutions_startups_badge": "Startup-freundlich", - "solutions_startups_case_company": "TechStartup GmbH", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Vor Capgo haben wir 2 Wochen auf App Store Reviews gewartet. Jetzt deployen wir Features am selben Tag.", - "solutions_startups_case_quote_author": "Lisa M., CTO", - "solutions_startups_case_results": "10x schnellere Feature-Releases", - "solutions_startups_case_stage": "Series A", - "solutions_startups_cta_note": "Keine Kreditkarte erforderlich. Kostenlos bis 1.000 Nutzer.", - "solutions_startups_cta_subtitle": "Beginnen Sie kostenlos und skalieren Sie wenn Sie wachsen", - "solutions_startups_cta_title": "Bereit schneller zu liefern?", - "solutions_startups_description": "Liefern Sie Features schneller als die Konkurrenz. Kostenlos starten, skalieren wenn Sie wachsen. Keine DevOps-Komplexität, nur schnelle Iteration.", - "solutions_startups_founder_quote": "Wir haben unsere Iteration-Geschwindigkeit verdreifacht seit wir zu Capgo gewechselt haben.", - "solutions_startups_hero_subtitle": "In der Startup-Welt gewinnt Geschwindigkeit. Liefern Sie Features in Minuten statt Wochen. Keine App Store Wartezeiten, keine verlorenen Nutzer durch veraltete Versionen.", - "solutions_startups_hero_title": "Schneller liefern als die Konkurrenz", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Kostenlos bis 1.000 Nutzer", - "solutions_startups_quickstart_subtitle": "Keine komplizierte Einrichtung, keine DevOps erforderlich", - "solutions_startups_quickstart_title": "In 5 Minuten startklar", - "solutions_startups_quote_author": "Alex C.", - "solutions_startups_quote_role": "Startup-Gründer", - "solutions_startups_reality_label": "Die Realität", - "solutions_startups_reality_title": "App Store Reviews bremsen Sie aus", - "solutions_startups_see_pricing": "Preise ansehen", - "solutions_startups_short": "Startups", - "solutions_startups_story_label": "Erfolgsgeschichte", - "solutions_startups_story_title": "Wie ein Startup 10x schneller iteriert", - "solutions_startups_tagline": "Schnell liefern ohne Overhead", - "solutions_startups_title": "Für Startups", - "solutions_stat_apps": "947+ Apps", - "solutions_stat_updates": "Über 1,4 Mrd. Updates bereitgestellt", - "solutions_stat_years": "4+ Jahre in Produktion", - "solutions_talk_to_team": "Mit dem Team sprechen", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "Das Problem", - "solutions_the_solution": "Die Lösung", - "solutions_traditional_workflow": "Traditioneller Workflow", - "solutions_trusted_by_title": "Vertraut von führenden Teams", - "solutions_use_cases_subtitle": "Finden Sie die Lösung, die zu Ihrem Workflow passt", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "23% Nutzerverlust", - "solutions_version_targeting": "Versions-Targeting", - "solutions_version_targeting_appflow_desc": "Capgo gibt Ihnen volle Kontrolle darüber, welche Nutzer welche Updates erhalten", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "Komplexe Szenarien meistern", - "solutions_version_targeting_cta_subtitle": "Beginnen Sie mit Versions-Targeting für Ihre Updates", - "solutions_version_targeting_cta_title": "Brauchen Sie präzises Targeting?", - "solutions_version_targeting_description": "Senden Sie verschiedene Updates an verschiedene App-Versionen. Perfekt für schrittweise Rollouts, A/B-Tests und die Unterstützung älterer Versionen.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Nicht alle Nutzer sollten das gleiche Update bekommen. Targeten Sie Updates basierend auf App-Version, Plattform oder benutzerdefinierten Kriterien.", - "solutions_version_targeting_hero_title": "Das richtige Update für jede Version", - "solutions_version_targeting_scenarios_breaking": "Breaking Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Senden Sie Updates nur an kompatible Versionen", - "solutions_version_targeting_scenarios_gradual": "Schrittweise Rollouts", - "solutions_version_targeting_scenarios_gradual_desc": "Testen Sie Updates mit einem Teil der Nutzer vor dem vollständigen Rollout", - "solutions_version_targeting_scenarios_sunset": "Legacy-Support", - "solutions_version_targeting_scenarios_sunset_desc": "Unterstützen Sie ältere Versionen weiterhin mit spezifischen Fixes", - "solutions_version_targeting_scenarios_title": "Anwendungsfälle", - "solutions_version_targeting_title": "Versions-Targeting", - "solutions_view_docs": "Dokumentation ansehen", - "solutions_when_to_use": "Wann verwenden", - "solutions_white_label": "White-Label-Apps", - "solutions_white_label_cta_subtitle": "Starten Sie noch heute mit der Verwaltung mehrerer Apps", - "solutions_white_label_cta_title": "Bereit zu skalieren?", - "solutions_white_label_description": "Verwalten Sie mehrere gebrandete Apps von einer Codebasis. Perfekt für Agenturen, SaaS-Plattformen und Franchise-Unternehmen.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Deployen Sie Updates zu all Ihren White-Label-Apps gleichzeitig oder verwalten Sie jede individuell. Perfekte Kontrolle über jeden Client.", - "solutions_white_label_hero_title": "Eine Codebasis, unendliche Brands", - "solutions_white_label_miniapp_desc": "Hosten Sie mehrere Mini-Apps innerhalb einer Container-App", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "Mini-App-Plattformen", - "solutions_white_label_tech_desc": "Nutzen Sie Capgos Channel-System für Brand-spezifische Updates", - "solutions_white_label_tech_title": "Wie es funktioniert", - "solutions_white_label_title": "White-Label-Lösungen", - "solutions_white_label_usecases_platform": "Plattform-Unternehmen", - "solutions_white_label_usecases_platform_desc": "Skalieren Sie auf hunderte gebrandete Apps mit einem Team", - "solutions_white_label_usecases_restaurant": "Restaurant-Ketten", - "solutions_white_label_usecases_restaurant_desc": "Jeder Standort bekommt seine eigene App mit zentralisierter Verwaltung", - "solutions_white_label_usecases_saas": "SaaS-Plattformen", - "solutions_white_label_usecases_saas_desc": "Geben Sie Kunden ihre eigene gebrandete App mit Ihrer Technologie", - "solutions_white_label_usecases_title": "Perfekte Anwendungsfälle", - "solutions_why_teams_choose": "Warum Teams Capgo wählen", - "solutions_with_capgo": "Mit Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "Jemand hat eine App für dich entwickelt, aber sie entspricht nicht deinen Erwartungen und die Qualität des Endprodukts ist wirklich schlecht.", - "something_doesn_t_work_but_you_don_t_know_why": "Etwas funktioniert nicht, aber du weißt nicht warum.", - "source_code_protection_1": "Als Open-Source-Projekt ist der Code von Capgo öffentlich verfügbar auf", - "source_code_protection_2": "Der Code wird kontinuierlich geprüft von:", - "source_code_protection_3": ", mit kritischen Problemen, die von der Produktion blockiert werden.", - "sponsor": "Sponsoring", - "sponsor_description": "Capgo ist ein Open-Source-Framework, das dank unserer großzügigen Sponsoren kostenlos genutzt werden kann. Wenn Sie Capgo in Ihrer täglichen Arbeit verwenden und unseren Cloud-Service nicht nutzen können, ziehen Sie bitte in Erwägung, uns zu unterstützen.", - "sponsor_title": "Capgo Sponsoren", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "Sterne in GitHub", - "start_now": "Jetzt anfangen", - "start_your_project": "Starten Sie Ihr Projekt", - "status": "Status", - "storage": "Speicher
    (GiB)", - "storage_calculated_info": "* Die Speicherung wird pro GiB pro Stunde berechnet", - "storage_detailed_explanation": "Speicher wird verwendet, um Ihre App-Update-Bundles zu speichern, die Web-Assets (HTML, CSS, JavaScript), Versionsdaten und Checksums enthalten. Es bewahrt alle hochgeladenen Versionen auf, um sofortige Rollbacks, mehrere Release-Kanäle und den Bereitstellungsverlauf zu unterstützen.", - "storage_gb": "Speicher (GiB)", - "storage_what_is_it_used_for": "Wofür wird Speicher verwendet und wie funktioniert es?", - "submitting_a_pr_to_capgo": "Ein PR an Capgo einreichen", - "submitting_a_pull_request": "Einen Pull-Request einreichen", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "Laden Sie Ihre App auf", - "support": "Unterstützung", - "support_desc": "Capgo bietet Support-Service-Level-Vereinbarungen für unsere Team- und Unternehmenskunden an.", - "support_policy": "Unterstützungspolitik", - "support_policy_billing_support": "Die Unterstützung für Abrechnung und Kontoverwaltung steht allen Kunden zur Verfügung.", - "support_policy_code_debugging": "Für Fragen zur Code-Debugging empfehlen wir, sich über GitHub Issues oder Discord zu melden. Die Community umfasst erfahrene Entwickler, die möglicherweise hilfreiche Hinweise zu codebezogenen Problemen geben können.", - "support_policy_community_response": "Um die hilfreichste Antwort von der Community zu erhalten, geben Sie präzise und detaillierte Informationen zu Ihrem Problem und etwaigen Fehlermeldungen an. Fügen Sie relevante Codeausschnitte bei, die erklären, wie das Problem reproduziert werden kann.", - "support_policy_configuration_issues_1": "Einrichtung von Live-Updates", - "support_policy_configuration_issues_2": "Beste Praktiken für die App-Konfiguration", - "support_policy_configuration_issues_3": "Allgemeine Fragen zum Capgo-Stack", - "support_policy_configuration_issues_title": "Konfigurationsprobleme", - "support_policy_description": "Capgo Kundensupport-Richtlinien und Reaktionszeiten. Erfahren Sie mehr über unsere Support-Kanäle, SLA und wie wir Ihnen bei Live-Updates helfen.", - "support_policy_intro": "Capgo verpflichtet sich, ein herausragendes Kundenerlebnis zu bieten. Im Rahmen dieses Engagements bieten wir einen begrenzten technischen Support für alle bezahlten Projekte, die unsere Capgo-Plattform nutzen. Unser technischer Support wird durch den folgenden Umfang, die Stunden, Kontakte und Kanäle definiert.", - "support_policy_limited_support_1": "Die Anfrage erfolgt über einen unserer offiziellen Support-Kanäle.", - "support_policy_limited_support_2": "Die Anfrage stammt von einer registrierten Capgo-Konto-E-Mail-Adresse.", - "support_policy_limited_support_3": "Der Anforderer hat Entwickler- oder höheren Zugriff auf spezifische Capgo-Projekte, die mit der Anfrage verbunden sind.", - "support_policy_limited_support_intro": "Begrenzte technische Unterstützung ist für Capgo-Kunden verfügbar, die bezahlte Capgo-Ressourcen und/oder bezahlte Capgo-Add-Ons nutzen. Supportanfragen werden nur bearbeitet, wenn:", - "support_policy_not_covered_1": "Allgemeine Fehlersuche bei Benutzeranwendungen", - "support_policy_not_covered_2": "Anpassung des Anwendungscodes zur Kompatibilität mit Capgo", - "support_policy_not_covered_3": "Ändern und/oder Patchen von Drittanbieter- oder Open Source-Software für die Kompatibilität mit Capgo", - "support_policy_not_covered_intro": "Die technischen Unterstützungsdienste von Capgo umfassen nicht:", - "support_policy_not_covered_title": "Nicht abgedeckt", - "support_policy_official_channels_1": "Web und Dashboard: Unterstützung ist exklusiv über die Capgo-Hilfefunktion im Dashboard oder auf unserer Website verfügbar.", - "support_policy_official_channels_2": "E-Mail: Wenn Sie nicht auf das Dashboard oder das Ticketsystem zugreifen können, wenden Sie sich an den Support, indem Sie eine E-Mail von einer registrierten Capgo-Konto-E-Mail-Adresse an support@capgo.app senden.", - "support_policy_official_channels_note": "Das Support-Team von Capgo wird nur Anfragen bearbeiten, die über diese offiziellen Kanäle eingehen. Es kann Community-Kanäle geben, die peer-to-peer Unterstützung und Diskussionen bieten, die von Freiwilligen, die zur Capgo-Community beitragen, bereitgestellt werden.", - "support_policy_official_channels_title": "Offizielle Unterstützungskanäle", - "support_policy_premium_support_desc": "Um mehr über unsere Premium-Support-Optionen für Team- und Enterprise-Kunden zu erfahren, kontaktieren Sie uns bitte über das untenstehende Formular:", - "support_policy_premium_support_title": "Premium-Support", - "support_policy_proactive_monitoring_desc": "Im Falle eines Plattformproblems werden wir eine Mitteilung auf unserer Status-Seite unter status.capgo.app veröffentlichen, um schnell die Auswirkungen und den Status zu kommunizieren. Sie müssen kein Support-Ticket für laufende Plattformprobleme einreichen. Stattdessen sollten Sie die Statusseite für die neuesten Updates und Informationen im Auge behalten.", - "support_policy_proactive_monitoring_title": "Proaktive Überwachung", - "support_policy_scope_intro": "Das Supportangebot von Capgo ist nur für Technologien verfügbar, die von der Capgo-Plattform unterstützt werden, und ist beschränkt auf:", - "support_policy_scope_title": "Umfang", - "support_policy_service_disruption_if_billing_stopped": "Wenn die Zahlung eingestellt oder die Abrechnung storniert wird: bleibt das zuletzt erfolgreich installierte Update auf jedem Gerät, aber es werden keine neuen Updates heruntergeladen.", - "support_policy_service_disruption_if_capgo_down": "Wenn Capgo nicht funktioniert: Im Hintergrundmodus ist dies normalerweise für Benutzer unsichtbar. Im Direktmodus kann der Dienst eine 5xx-Antwort zurückgeben, wenn er erreichbar ist; wenn der Server einfach zu langsam ist, wartet das Plugin bis zu 3 Sekunden, bricht die Abfrage ab und setzt den normalen App-Start fort.", - "support_policy_service_disruption_if_over_limit": "Wenn der Verkehr Ihr Paket übersteigt: Keine Geräte (neu oder alt) erhalten zusätzliche Updates, bis das Paket wieder im Rahmen ist.", - "support_policy_service_disruption_intro": "Das Updatesystem ist so konzipiert, dass es sicher ausfällt. Wenn Capgo nicht verfügbar ist, läuft die App weiter und durch die Überprüfung des Updates wird kein Benutzer-Freeze eingeführt.", - "support_policy_service_disruption_link_text": "Serviceunterbrechung und Details zum Planende", - "support_policy_service_disruption_outro": "In jedem der oben genannten Szenarien bleibt Ihre App mit der zuletzt installierten Version nutzbar und Updates werden einfach übersprungen, bis der Service wieder aufgenommen wird.", - "support_policy_service_disruption_timeout": "In jedem Aktualisierungsmodus, wenn das Plugin innerhalb von 3 Sekunden keine Antwort vom Aktualisierungsdienst erhalten kann, bricht es die Anfrage ab und öffnet die App normal.", - "support_policy_service_disruption_title": "Serviceunterbrechung und Planende", - "support_policy_sla_desc": "Service Level Agreements sind nur für Unternehmenskunden verfügbar. Die SLA-Details, einschließlich der Reaktionszeiten des Supports, finden Sie auf unserer speziellen SLA-Seite:", - "support_policy_sla_title": "Dienstleistungsvereinbarung", - "support_policy_team_participation": "Beachten Sie, dass die Mitglieder des Capgo-Teams nach eigenem Ermessen an Community-Kanälen teilnehmen können, jedoch keine Garantie für eine Antwort besteht, es sei denn, sie werden über offizielle Kanäle eingereicht.", - "support_policy_title": "Capgo Kundensupport", - "support_policy_troubleshooting_1": "Bereitstellung von Workarounds oder Lösungen für bekannte Probleme", - "support_policy_troubleshooting_2": "Beantwortung allgemeiner Anleitungen und Weiterleitung zur Dokumentation", - "support_policy_troubleshooting_3": "Fehlerbehebung bei unterstützten Funktionen (Live-Updates, App-Management, Analytik), die ein unerwartetes Verhalten auf Capgo zeigen, unabhängig vom Anwendungscode des Benutzers.", - "support_policy_troubleshooting_title": "Fehlerbehebung", - "support_teams": "Unterstützungsteams", - "support_title": "Unterstützung", - "switch_between_development_staging_production": "Wechseln Sie zwischen Entwicklung-, Staging- und Produktionskanälen", - "table_of_contents": "Inhaltsverzeichnis", - "tailored_configuration": "Maßgeschneiderte Konfiguration", - "target_initial_response_times_title": "Zielen Sie auf anfängliche Reaktionszeiten ab", - "team_collaboration": "Teamzusammenarbeit", - "team_plan": "Team", - "terms": "Nutzungsbedingungen", - "terms_applicable": "Die folgenden Bedingungen gelten für alle Produkte, die Sie bei uns gekauft haben.", - "test_deploy_and_monitor_your_capacitor_apps": "Testen, implementieren und überwachen Sie Ihre Capacitor-Apps", - "test_deploy_monitor_from_anywhere": "Testen, implementieren und überwachen Sie von überall aus", - "test_different_versions_and_channels": "Testen Sie sofort verschiedene Versionen und Kanäle", - "test_on_real_devices": "Test auf echten Geräten", - "test_pr_builds": "Testen Sie PR-Builds", - "test_releases_instantly": "Testveröffentlichungen sofort", - "testimonial_consulting": "Capgo hat nicht nur unglaublich talentierte Ingenieure, sondern sie teilen auch meine Leidenschaft für den Projekterfolg. Einen wahren Partner zu haben, war eine wunderbare Erfahrung, und es ermöglicht uns, viel schneller voranzukommen, als wir es alleine könnten.", - "testimonial_consulting_2": "Ich hätte keine Bedenken, Capgo anderen zu empfehlen, um eine flexible Lösung für eine bestehende Belegschaft oder langfristig als Teil eines Remote-Teams zu bieten.", - "testimonial_description": "Capgo-Benutzer seit 2023", - "testimonial_highlight": "Benutzer sind innerhalb von Minuten auf dem neuesten Stand.", - "testimonial_title": "Wir haben Capgo in der Produktion für unsere Nutzerbasis von über 5000 eingeführt!", - "thank_you_for_shopping": "Vielen Dank für Ihren Einkauf bei $1.", - "thanks_to_our_open_source_nature": "Dank unserer Open-Source-Natur", - "that_grows_with_you": "das mit dir wächst", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "Die Webanwendung und serverlosen Funktionen, die die Capgo-Cloud-Plattform ausmachen.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Es gibt zahlreiche Repositories in der Capgo-Organisation, die Teil des Capgo-Ökosystems sind.", - "they_love_capgo": "Sie lieben Capgo.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "Das hat mich inspiriert, eine erschwingliche, effiziente Alternative zu schaffen.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "Diese Seite dient als Hilfe, um Ihnen den Einstieg in die Mitarbeit zu erleichtern.", - "tier_baker": "Bäcker", - "tier_gold": "Gold", - "tier_platinum": "Platin", - "tier_silver": "Silber", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "Um Ihnen bei der Entscheidung zu helfen, welches Repository am besten geeignet ist, um Beiträge zu leisten (und/oder in Ihr Interesse fällt), hier ist ein kurzer Vergleich ( die in Fettdruck dargestellten Sprachen machen den größten Teil des Codes aus ):", - "top_100_app_using_capacitor_on_android_play_store": "Liste der 100 besten Apps, die Capacitor im Android Play Store verwenden.", - "top_100_app_using_different_framworks_on_android_store": "Liste der 100 besten Apps, die verschiedene Frameworks im Android-Store verwenden", - "top_app_by_framework": "Top-App nach Framework", - "top_apps_by_framework": "Top-Apps nach Framework", - "top_capacitor_apps": "Top-Kondensator-Apps", - "top_capgo_apps": "Liste der besten Apps, die Capgo verwenden", - "top_capgo_apps_title": "Top Capgo-Apps", - "top_cordova_apps": "Liste der 100 besten Apps, die Cordova im Android Store verwenden", - "top_cordova_apps_title": "Top Cordova-Apps", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Liste der 100 besten Apps, die Flutter im Android Store verwenden", - "top_flutter_apps_title": "Top Flutter-Apps", - "top_kotlin_apps": "Liste der Top 100 Apps, die Kotlin im Android Store verwenden", - "top_kotlin_apps_title": "Top Kotlin-Apps", - "top_native_script_apps": "Liste der 100 besten Apps, die Native Script im Android Store verwenden", - "top_native_script_apps_title": "Top Native Script Apps", - "top_react_native_apps": "Liste der Top 100 Apps, die React Native im Android Store verwenden", - "top_react_native_apps_title": "Top React Native Apps", - "tos_acknowledgment_text_1": "Dies sind die Allgemeinen Geschäftsbedingungen, die die Nutzung dieses Dienstes regeln und die Vereinbarung darstellen, die zwischen Ihnen und dem Unternehmen besteht. Diese Allgemeinen Geschäftsbedingungen legen die Rechte und Pflichten aller Nutzer in Bezug auf die Nutzung des Dienstes fest.", - "tos_acknowledgment_text_2": "Ihr Zugriff auf und die Nutzung des Dienstes ist an Ihre Annahme und Einhaltung dieser Allgemeinen Geschäftsbedingungen gebunden. Diese Allgemeinen Geschäftsbedingungen gelten für alle Besucher, Nutzer und andere, die auf den Dienst zugreifen oder ihn nutzen.", - "tos_acknowledgment_text_3": "Indem Sie auf den Dienst zugreifen oder ihn nutzen, stimmen Sie zu, an diese Allgemeinen Geschäftsbedingungen gebunden zu sein. Wenn Sie mit einem Teil dieser Allgemeinen Geschäftsbedingungen nicht einverstanden sind, dürfen Sie nicht auf den Dienst zugreifen.", - "tos_acknowledgment_text_4": "Sie bestätigen, dass Sie über 18 Jahre alt sind. Das Unternehmen gestattet es Personen unter 18 Jahren nicht, den Dienst zu nutzen.", - "tos_acknowledgment_text_5": "Ihr Zugriff auf und Ihre Nutzung des Dienstes ist ebenfalls von Ihrer Akzeptanz und Einhaltung der Datenschutzrichtlinien des Unternehmens abhängig. Unsere Datenschutzrichtlinie beschreibt unsere Richtlinien und Verfahren zur Erfassung, Nutzung und Offenlegung Ihrer persönlichen Informationen, wenn Sie die Anwendung oder die Website verwenden, und informiert Sie über Ihre Datenschutzrechte und wie das Gesetz Sie schützt. Bitte lesen Sie unsere Datenschutzrichtlinie sorgfältig durch, bevor Sie unseren Dienst nutzen.", - "tos_acknowledgment_title": "Anerkennung", - "tos_changes_text_1": "Wir behalten uns das Recht vor, nach eigenem Ermessen diese Bedingungen jederzeit zu ändern oder zu ersetzen. Wenn eine Änderung wesentlich ist, werden wir angemessene Anstrengungen unternehmen, um mindestens 30 Tage im Voraus über neue Bedingungen zu informieren, bevor diese in Kraft treten. Was eine wesentliche Änderung darstellt, wird nach eigenem Ermessen entschieden.", - "tos_changes_text_2": "Indem Sie auf unsere Dienste zugreifen oder diese nutzen, nachdem diese Änderungen wirksam werden, stimmen Sie den überarbeiteten Bedingungen zu. Wenn Sie den neuen Bedingungen, ganz oder teilweise, nicht zustimmen, bitte hören Sie auf, die Website und den Dienst zu nutzen.", - "tos_changes_title": "Änderungen dieser Geschäftsbedingungen", - "tos_contact_us_text": "Wenn Sie Fragen zu diesen Geschäftsbedingungen haben, können Sie uns kontaktieren:", - "tos_contact_us_title": "Kontaktiere uns", - "tos_contact_us_website": "Durch den Besuch dieser Seite auf der Website:", - "tos_definition_account": "Konto bezeichnet ein einzigartiges Konto, das für Sie erstellt wurde, um auf unseren Dienst oder Teile unseres Dienstes zuzugreifen.", - "tos_definition_affiliate": "Affiliate bedeutet eine Einheit, die eine Partei kontrolliert, von einer Partei kontrolliert wird oder unter gemeinsamer Kontrolle mit einer Partei steht, wobei \"Kontrolle\" den Besitz von 50 % oder mehr der Anteile, Eigenkapitalinteressen oder anderer Wertpapiere, die zum Wählen von Direktoren oder einer anderen Verwaltungsbehörde berechtigen, bedeutet.", - "tos_definition_application": "Anwendung bedeutet das von der Firma bereitgestellte Softwareprogramm, das Sie auf ein beliebiges elektronisches Gerät heruntergeladen haben, mit dem Namen $1.", - "tos_definition_application_store": "Anwendungsstore bezeichnet den digitalen Vertriebsdienst, der von Apple Inc. (Apple App Store) oder Google Inc. (Google Play Store) betrieben und entwickelt wird, in dem die Anwendung heruntergeladen wurde.", - "tos_definition_company": "Unternehmen (in dieser Vereinbarung auch als „das Unternehmen“, „wir“, „uns“ oder „unser“ bezeichnet) bezieht sich auf Digital shift OU, Sepapaja 6, 15551, Tallinn, Estland.", - "tos_definition_country": "Land bezieht sich auf: Estland", - "tos_definition_device": "Gerät bedeutet jedes Gerät, das auf den Dienst zugreifen kann, wie z. B. ein Computer, ein Handy oder ein digitales Tablet.", - "tos_definition_feedback": "Feedback bedeutet Feedback, Innovationen oder Vorschläge, die Sie bezüglich der Eigenschaften, der Leistung oder der Funktionen unseres Dienstes senden.", - "tos_definition_free_trial": "Die Testversion bezieht sich auf einen begrenzten Zeitraum, der beim Kauf eines Abonnements kostenlos sein kann.", - "tos_definition_in_app_purchase": "In-App-Käufe beziehen sich auf den Kauf eines Produkts, Artikels, einer Dienstleistung oder eines Abonnements, das über die Anwendung getätigt wird und den vorliegenden Allgemeinen Geschäftsbedingungen und/oder den eigenen Geschäftsbedingungen des App-Stores unterliegt.", - "tos_definition_service": "Der Dienst bezieht sich auf die Anwendung.", - "tos_definition_subscriptions": "Abonnements beziehen sich auf die von der Firma Ihnen angebotenen Dienstleistungen oder den Zugang zum Dienst auf Abonnementbasis.", - "tos_definition_terms": "Allgemeine Geschäftsbedingungen (auch als \"AGiB\" bezeichnet) sind diese Allgemeinen Geschäftsbedingungen, die die gesamte Vereinbarung zwischen Ihnen und dem Unternehmen bezüglich der Nutzung des Dienstes bilden.", - "tos_definition_third_party_social_media": "Drittanbieter-Soziale-Medien-Dienste beziehen sich auf alle Dienstleistungen oder Inhalte (einschließlich Daten, Informationen, Produkte oder Dienstleistungen), die von einem Drittanbieter bereitgestellt werden und die durch den Dienst angezeigt, eingeschlossen oder verfügbar gemacht werden können.", - "tos_definition_you": "Sie bezeichnen die Einzelperson, die auf den Service zugreift oder ihn nutzt, oder das Unternehmen oder eine andere rechtliche Einheit, in deren Namen diese Einzelperson auf den Service zugreift oder ihn nutzt, je nach Anwendbarkeit.", - "tos_definitions_intro": "Für die Zwecke dieser Allgemeinen Geschäftsbedingungen:", - "tos_definitions_subtitle": "Definitionen", - "tos_disclaimer_text_1": "Der Dienst wird Ihnen \"WIE ER IST\" und \"WIE VERFÜGiBAR\" und mit allen Fehlern und Mängeln ohne jegliche Gewährleistung bereitgestellt. Soweit es das anwendbare Recht zulässt, lehnt das Unternehmen, sowohl für sich selbst als auch im Namen seiner Tochtergesellschaften sowie seiner und deren jeweiligen Lizenzgeber und Dienstanbieter, ausdrücklich alle Gewährleistungen ab, egal ob ausdrückliche, stillschweigende, gesetzliche oder andere, in Bezug auf den Dienst, einschließlich aller stillschweigenden Gewährleistungen der Handelsüblichkeit, der Eignung für einen bestimmten Zweck, des Eigentums und", - "tos_disclaimer_text_2": "Ohne die vorstehenden Bestimmungen einzuschränken, gibt weder das Unternehmen noch einer der Anbieter des Unternehmens eine Art von Garantie oder Gewährleistung, weder ausdrücklich noch stillschweigend: (i) hinsichtlich des Betriebs oder der Verfügbarkeit des Dienstes oder der darauf enthaltenen Informationen, Inhalte und Materialien oder Produkte; (ii) dass der Dienst ununterbrochen oder fehlerfrei sein wird; (iii) hinsichtlich der Genauigkeit, Zuverlässigkeit oder Aktualität von Informationen oder Inhalten, die über den Dienst bereitgestellt werden; oder (iv) dass der Dienst, seine Server, die Inhalte oder E-Mails, die im Auftrag des Unternehmens gesendet werden, frei von Viren, Skripten, Trojanischen Pferden, Würmern, Malware, Zeitbomben oder anderen schädlichen Komponenten sind.", - "tos_disclaimer_text_3": "Einige Rechtsordnungen erlauben die Ausschluss von bestimmten Arten von Garantien oder Einschränkungen der anwendbaren gesetzlichen Rechte eines Verbrauchers nicht, sodass einige oder alle oben genannten Ausschlüsse und Einschränkungen möglicherweise nicht für Sie gelten. In einem solchen Fall werden die in diesem Abschnitt festgelegten Ausschlüsse und Einschränkungen jedoch in dem größtmöglichen Umfang angewendet, der unter dem anwendbaren Recht durchsetzbar ist.", - "tos_disclaimer_title": "\"Wie besehen\" und \"Wie verfügbar\" Haftungsausschluss", - "tos_disputes_resolution_text": "Wenn Sie Bedenken oder Streitigkeiten bezüglich des Dienstes haben, stimmen Sie zu, zunächst zu versuchen, die Streitigkeit informell zu klären, indem Sie das Unternehmen kontaktieren.", - "tos_disputes_resolution_title": "Streitbeilegung", - "tos_eu_users_text": "Wenn Sie Verbraucher der Europäischen Union sind, profitieren Sie von etwaigen zwingenden Bestimmungen des Rechts des Landes, in dem Sie wohnhaft sind.", - "tos_eu_users_title": "Für Benutzer der Europäischen Union (EU)", - "tos_governing_law_text": "Die Gesetze des Landes, mit Ausnahme der Regeln über Konflikte zwischen Gesetzen, regeln diese Bedingungen und Ihre Nutzung des Dienstes. Ihre Nutzung der Anwendung kann ebenfalls anderen lokalen, staatlichen, nationalen oder internationalen Gesetzen unterliegen.", - "tos_governing_law_title": "Geltendes Recht", - "tos_in_app_purchases_text_1": "Die Anwendung kann In-App-Käufe enthalten, mit denen Sie Produkte, Dienstleistungen oder Abonnements kaufen können.", - "tos_in_app_purchases_text_2": "Weitere Informationen darüber, wie Sie In-App-Käufe mit Ihrem Gerät verwalten können, finden Sie möglicherweise in den eigenen Geschäftsbedingungen des App-Stores oder in den Hilfeseinstellungen Ihres Geräts.", - "tos_in_app_purchases_text_3": "In-App-Käufe können nur innerhalb der Anwendung verwendet werden. Wenn Sie einen In-App-Kauf tätigen, kann dieser In-App-Kauf nicht storniert werden, nachdem Sie den Download gestartet haben. In-App-Käufe können nicht gegen Bargeld oder andere Gegenleistungen eingelöst oder auf andere Weise übertragen werden.", - "tos_in_app_purchases_text_4": "Wenn ein In-App-Kauf nicht erfolgreich heruntergeladen wird oder nicht funktioniert, nachdem er erfolgreich heruntergeladen wurde, werden wir, nachdem wir von dem Fehler erfahren oder von Ihnen über den Fehler informiert wurden, den Grund für den Fehler untersuchen. Wir werden in angemessener Weise entscheiden, ob wir Ihnen einen Ersatz-In-App-Kauf zur Verfügung stellen oder Ihnen einen Patch zur Behebung des Fehlers ausstellen. In keinem Fall werden wir Ihnen Gebühren für den Ersatz oder die Reparatur des In-App-Kaufs berechnen. Im unwahrscheinlichen Fall, dass wir den entsprechenden In-App-Kauf nicht ersetzen oder reparieren können oder dies nicht innerhalb eines angemessenen Zeitraums und ohne erhebliches Unbehagen für Sie tun können, werden wir den Anwendungsstore autorisieren, Ihnen einen Betrag bis zur Höhe der Kosten des entsprechenden In-App-Kaufs zu erstatten. Alternativ können Sie, wenn Sie eine Rückerstattung beantragen möchten, dies tun, indem Sie sich direkt an den Anwendungsstore wenden.", - "tos_in_app_purchases_text_5": "Sie erkennen an und stimmen zu, dass alle Abrechnungs- und Transaktionsprozesse vom App Store, von dem Sie die Anwendung heruntergeladen haben, abgewickelt werden und von den eigenen Geschäftsbedingungen dieses App Stores geregelt sind.", - "tos_in_app_purchases_text_6": "Wenn Sie Probleme mit Zahlungen im Zusammenhang mit In-App-Käufen haben, müssen Sie sich direkt an den Anwendungsspeicher wenden.", - "tos_in_app_purchases_title": "In-App-Käufe", - "tos_intellectual_property_text_1": "Die Dienste und deren ursprüngliche Inhalte (mit Ausnahme von Inhalten, die von Ihnen oder anderen Nutzern bereitgestellt werden), Funktionen und Funktionalitäten sind und bleiben das ausschließliche Eigentum des Unternehmens und seiner Lizenzgeber.", - "tos_intellectual_property_text_2": "Der Dienst ist durch Urheberrecht, Markenrecht und andere Gesetze sowohl des Landes als auch ausländischer Länder geschützt.", - "tos_intellectual_property_text_3": "Unsere Marken und das Erscheinungsbild dürfen nicht in Verbindung mit irgendwelchen Produkten oder Dienstleistungen ohne die vorherige schriftliche Zustimmung des Unternehmens verwendet werden.", - "tos_intellectual_property_title": "Geistiges Eigentum", - "tos_interpretation_subtitle": "Interpretation", - "tos_interpretation_text": "Die Wörter, deren Anfangsbuchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben dieselbe Bedeutung, unabhängig davon, ob sie im Singular oder im Plural erscheinen.", - "tos_interpretation_title": "Interpretation und Definitionen", - "tos_last_updated": "Zuletzt aktualisiert: 12. Januar 2022", - "tos_limitation_of_liability_text_1": "Ungeachtet aller Schäden, die Ihnen entstehen könnten, ist die gesamte Haftung der Gesellschaft und ihrer Zulieferer gemäß einer Bestimmung dieser Bedingungen und Ihr ausschließliches Rechtsmittel für all das Vorangegangene auf den Betrag beschränkt, den Sie tatsächlich über den Dienst bezahlt haben, oder 100 USD, wenn Sie nichts über den Dienst gekauft haben.", - "tos_limitation_of_liability_text_2": "Soweit dies nach geltendem Recht zulässig ist, haftet die Gesellschaft oder ihre Anbieter in keinem Fall für besondere, zufällige, indirekte oder Folgeschäden jeglicher Art (einschließlich, aber nicht beschränkt auf, Schäden durch Verlust von Gewinnen, Verlust von Daten oder anderen Informationen, Betriebsunterbrechungen, Personenschäden, Verlust der Privatsphäre, die sich aus der Nutzung oder der Unfähigkeit zur Nutzung des Dienstes, von Drittanbietersoftware und/oder Drittanbieterhardware, die mit dem Dienst verwendet wird, oder anderweitig im Zusammenhang mit einer Bestimmung dieser Bedingungen ergibt), selbst wenn die Gesellschaft oder ein Anbieter auf die Möglichkeit solcher Schäden hingewiesen wurde und selbst wenn das Rechtsmittel seinem wesentlichen Zweck nicht gerecht wird.", - "tos_limitation_of_liability_text_3": "Einige Bundesstaaten erlauben nicht den Ausschluss von stillschweigenden Garantien oder die Begrenzung der Haftung für beiläufige oder Folgeschäden, was bedeutet, dass einige der oben genannten Beschränkungen möglicherweise nicht gelten. In diesen Bundesstaaten wird die Haftung jeder Partei auf das größtmögliche Maß beschränkt, das das Gesetz zulässt.", - "tos_limitation_of_liability_title": "Haftungsbeschränkung", - "tos_links_to_other_websites_text_1": "Unser Service kann Links zu Websites oder Diensten von Drittanbietern enthalten, die nicht im Besitz des Unternehmens sind oder von diesem kontrolliert werden.", - "tos_links_to_other_websites_text_2": "Die Gesellschaft hat keine Kontrolle über und übernimmt keine Verantwortung für die Inhalte, Datenschutzrichtlinien oder Praktiken von Websites oder Diensten Dritter. Sie erkennen ferner an und stimmen zu, dass die Gesellschaft weder direkt noch indirekt verantwortlich oder haftbar ist für irgendeinen Schaden oder Verlust, der durch oder im Zusammenhang mit der Nutzung oder dem Vertrauen auf solche Inhalte, Waren oder Dienstleistungen, die auf oder über solche Websites oder Dienste verfügbar sind, verursacht wird oder angeblich verursacht werden soll.", - "tos_links_to_other_websites_text_3": "Wir empfehlen Ihnen dringend, die Allgemeinen Geschäftsbedingungen und Datenschutzrichtlinien von externen Websites oder Diensten, die Sie besuchen, zu lesen.", - "tos_links_to_other_websites_title": "Links zu anderen Webseiten", - "tos_please_read": "Bitte lesen Sie diese Allgemeinen Geschäftsbedingungen sorgfältig durch, bevor Sie unseren Service nutzen.", - "tos_right_to_refuse_or_terminate_service_text_1": "Das Unternehmen behält sich das Recht vor, nach eigenem Ermessen Dienstleistungen zu verweigern, den Zugang auszusetzen oder jederzeit ein Konto oder Geschäftsbeziehung zu beenden, mit oder ohne Grund, einschließlich aber nicht beschränkt auf:", - "tos_right_to_refuse_or_terminate_service_text_2": "Wiederholtes Versäumnis, für zusätzlich vereinbarte Dienstleistungen oder Rechnungen zu bezahlen.", - "tos_right_to_refuse_or_terminate_service_text_3": "Missbrauch, Belästigung oder respektloses Verhalten gegenüber Vertretern des Unternehmens.", - "tos_right_to_refuse_or_terminate_service_text_4": "Missbrauch des Dienstes oder Handlungen, die die Integrität, Sicherheit oder den Ruf des Unternehmens schädigen.", - "tos_right_to_refuse_or_terminate_service_text_5": "In solchen Fällen wird keine Rückerstattung für verbleibende Abonnement- oder Servicezeiträume ausgestellt, es sei denn, dies ist gesetzlich vorgeschrieben.", - "tos_right_to_refuse_or_terminate_service_title": "Recht zur Ablehnung oder Beendigung des Dienstes", - "tos_severability_subtitle": "Teilbarkeit", - "tos_severability_text": "Sollte eine Bestimmung dieser Bedingungen als nicht durchsetzbar oder ungültig angesehen werden, wird diese Bestimmung so geändert und ausgelegt, dass die Ziele dieser Bestimmung im größtmöglichen Maße gemäß dem geltenden Recht erreicht werden, und die verbleibenden Bestimmungen bleiben in vollem Umfang in Kraft und wirksam.", - "tos_severability_waiver_title": "Teilbarkeit und Verzicht", - "tos_subscriptions_billing_subtitle": "Abrechnung", - "tos_subscriptions_billing_text_1": "Sie müssen der Firma genaue und vollständige Rechnungsinformationen zur Verfügung stellen, einschließlich vollständigem Namen, Adresse, Bundesland, Postleitzahl, Telefonnummer und gültigen Zahlungsmethodeninformationen.", - "tos_subscriptions_billing_text_2": "Sollte die automatische Abrechnung aus irgendeinem Grund fehlschlagen, wird das Unternehmen eine elektronische Rechnung ausstellen, die besagt, dass Sie manuell innerhalb eines bestimmten Fristdatums die vollständige Zahlung leisten müssen, die dem Abrechnungszeitraum entspricht, der auf der Rechnung angegeben ist.", - "tos_subscriptions_billing_text_3": "Wenn das Abonnement über einen In-App-Kauf abgeschlossen wurde, erfolgt die Abrechnung über den App Store und unterliegt den eigenen Geschäftsbedingungen des App Stores.", - "tos_subscriptions_cancellations_subtitle": "Abonnementskündigungen", - "tos_subscriptions_cancellations_text_1": "Sie können die Verlängerung Ihres Abonnements entweder über die Einstellungen Ihres Kontos oder durch Kontaktaufnahme mit dem Unternehmen stornieren. Sie erhalten keine Rückerstattung für die Gebühren, die Sie bereits für Ihren aktuellen Abonnementzeitraum bezahlt haben, und Sie können den Dienst bis zum Ende Ihres aktuellen Abonnementzeitraums weiterhin nutzen.", - "tos_subscriptions_cancellations_text_2": "Wenn das Abonnement über einen In-App-Kauf abgeschlossen wurde, können Sie die Verlängerung Ihres Abonnements im App Store kündigen.", - "tos_subscriptions_fee_changes_subtitle": "Änderungen der Gebühren", - "tos_subscriptions_fee_changes_text_1": "Das Unternehmen kann nach eigenem Ermessen und jederzeit die Abonnementgebühren ändern. Jede Änderung der Abonnementgebühr tritt am Ende des aktuellen Abonnementzeitraums in Kraft.", - "tos_subscriptions_fee_changes_text_2": "Die Gesellschaft wird Sie mit angemessener Vorankündigung über Änderungen der Abonnementgebühren informieren, um Ihnen die Möglichkeit zu geben, Ihr Abonnement zu kündigen, bevor diese Änderung wirksam wird.", - "tos_subscriptions_fee_changes_text_3": "Ihre fortgesetzte Nutzung des Dienstes, nachdem die Änderung der Abonnementgebühr in Kraft tritt, stellt Ihre Zustimmung zur Zahlung des modifizierten Abonnementgebührbetrags dar.", - "tos_subscriptions_free_trial_subtitle": "Kostenlose Testversion", - "tos_subscriptions_free_trial_text_1": "Das Unternehmen kann nach eigenem Ermessen ein Abonnement mit einer kostenlosen Testphase für einen begrenzten Zeitraum anbieten.", - "tos_subscriptions_free_trial_text_2": "Möglicherweise müssen Sie Ihre Rechnungsinformationen eingeben, um sich für die kostenlose Testversion anzumelden.", - "tos_subscriptions_free_trial_text_3": "Wenn Sie Ihre Zahlungsinformationen bei der Anmeldung für eine kostenlose Testversion eingeben, werden Ihnen von der Firma keine Kosten in Rechnung gestellt, bis die Testversion abgelaufen ist. Am letzten Tag des Testzeitraums, es sei denn, Sie haben Ihr Abonnement gekündigt, werden Ihnen automatisch die geltenden Abonnementgebühren für die von Ihnen ausgewählte Abonnementart in Rechnung gestellt.", - "tos_subscriptions_free_trial_text_4": "Zu jeder Zeit und ohne vorherige Ankündigung behält sich das Unternehmen das Recht vor, (i) die Bedingungen des Angebots für die kostenlose Testversion zu ändern oder (ii) ein solches Angebot für die kostenlose Testversion zu stornieren.", - "tos_subscriptions_period_subtitle": "Abonnementzeitraum", - "tos_subscriptions_period_text_1": "Der Dienst oder Teile des Dienstes sind nur mit einem kostenpflichtigen Abonnement verfügbar. Sie werden im Voraus auf wiederkehrender und periodischer Basis (wie täglich, wöchentlich, monatlich oder jährlich) in Rechnung gestellt, abhängig von der Art des Abonnementplans, den Sie beim Kauf des Abonnements auswählen.", - "tos_subscriptions_period_text_2": "Am Ende jedes Zeitraums wird Ihr Abonnement automatisch zu den gleichen Bedingungen erneuert, es sei denn, Sie kündigen es oder das Unternehmen kündigt es.", - "tos_subscriptions_refunds_subtitle": "Rückerstattungen", - "tos_subscriptions_refunds_text_1": "Es sei denn, dies ist gesetzlich vorgeschrieben, sind die gezahlten Abonnementgebühren nicht rückerstattbar.", - "tos_subscriptions_refunds_text_2": "Bestimmte Rückerstattungsanträge für Abonnements können von der Firma fallweise geprüft und nach alleinigem Ermessen der Firma gewährt werden.", - "tos_subscriptions_refunds_text_3": "Wenn das Abonnement über einen In-App-Kauf abgeschlossen wurde, gilt die Rückerstattungsrichtlinie des App Stores. Wenn Sie eine Rückerstattung beantragen möchten, können Sie dies tun, indem Sie sich direkt an den App Store wenden.", - "tos_subscriptions_title": "Abonnements", - "tos_termination_text_1": "Wir können Ihr Konto jederzeit und ohne vorherige Ankündigung oder Haftung aus beliebigen Gründen, einschließlich, aber nicht beschränkt auf, wenn Sie diese Allgemeinen Geschäftsbedingungen verletzen, sofort kündigen oder sperren.", - "tos_termination_text_2": "Bei der Kündigung erlischt Ihr Recht zur Nutzung des Dienstes sofort. Wenn Sie Ihr Konto kündigen möchten, können Sie einfach die Nutzung des Dienstes einstellen.", - "tos_termination_title": "Kündigung", - "tos_title": "Allgemeine Geschäftsbedingungen", - "tos_translation_text": "Diese Allgemeinen Geschäftsbedingungen können übersetzt worden sein, wenn wir sie Ihnen in unserem Dienst zur Verfügung gestellt haben. Sie stimmen zu, dass der ursprüngliche englische Text im Falle eines Streits Vorrang hat.", - "tos_translation_title": "Übersetzung Interpretation", - "tos_us_federal_government_text": "Wenn Sie ein Endbenutzer der US-Bundesregierung sind, ist unser Service ein \"Kommerzieller Artikel\", wie dieser Begriff in 48 C.F.R. §2.101 definiert ist.", - "tos_us_federal_government_title": "Vorschriften zur Endverwendung der Bundesregierung der Vereinigten Staaten", - "tos_us_legal_compliance_text": "Sie erklären und garantieren, dass (i) Sie sich nicht in einem Land befinden, das dem Embargo der US-Regierung unterliegt oder das von der US-Regierung als \"terroristisch unterstützend\" eingestuft wurde, und (ii) Sie nicht auf einer Liste der US-Regierung von verbotenen oder eingeschränkten Parteien aufgeführt sind.", - "tos_us_legal_compliance_title": "Rechtliche Compliance der Vereinigten Staaten", - "tos_user_accounts_text_1": "Wenn Sie ein Konto bei uns erstellen, müssen Sie uns Informationen bereitstellen, die jederzeit genau, vollständig und aktuell sind. Ein Versäumnis stellt einen Verstoß gegen die Bedingungen dar, was zur sofortigen Kündigung Ihres Kontos bei unserem Dienst führen kann.", - "tos_user_accounts_text_2": "Sie sind verantwortlich für die Sicherung des Passworts, das Sie verwenden, um auf den Dienst zuzugreifen, und für alle Aktivitäten oder Handlungen unter Ihrem Passwort, egal ob Ihr Passwort bei unserem Dienst oder einem Drittanbieter-Sozialmediendienst verwendet wird.", - "tos_user_accounts_text_3": "Sie stimmen zu, Ihr Passwort nicht an Dritte weiterzugeben. Sie müssen uns unverzüglich benachrichtigen, sobald Sie von einem Sicherheitsvorfall oder einer unbefugten Nutzung Ihres Kontos erfahren.", - "tos_user_accounts_text_4": "Sie dürfen nicht als Benutzernamen den Namen einer anderen Person oder Entität verwenden, der nicht rechtmäßig zur Verwendung verfügbar ist, einen Namen oder ein Markenzeichen, das den Rechten einer anderen Person oder Entität unterliegt, die nicht Sie sind, ohne entsprechende Genehmigung, oder einen Namen, der anderweitig anstößig, vulgär oder obszön ist.", - "tos_user_accounts_title": "Benutzerkonten", - "tos_waiver_subtitle": "Verzicht", - "tos_waiver_text": "Sofern hierin nichts anderes bestimmt ist, hat das Versäumnis, ein Recht auszuüben oder die Erfüllung einer Verpflichtung gemäß diesen Bedingungen zu fordern, keinen Einfluss auf die Fähigkeit einer Partei, dieses Recht zu einem späteren Zeitpunkt auszuüben oder die Erfüllung zu verlangen; ebenso stellt der Verzicht auf einen Verstoß keinen Verzicht auf einen späteren Verstoß dar.", - "tos_your_feedback_text": "Sie übertragen alle Rechte, Titel und Interessen an jeglichem Feedback, das Sie dem Unternehmen bereitstellen. Sollte diese Übertragung aus irgendeinem Grund unwirksam sein, stimmen Sie zu, dem Unternehmen ein nicht-exklusives, perpetuelles, unwiderrufliches, lizenzfreies, weltweites Recht und eine Lizenz zu gewähren, um dieses Feedback ohne Einschränkungen zu verwenden, zu reproduzieren, offenzulegen, unterzulizenzieren, zu verteilen, zu modifizieren und auszuwerten.", - "tos_your_feedback_title": "Ihr Feedback an uns", - "total_data_transfer": "Gesamtdatentransfer", - "track_update_performance_and_user_adoption": "Verfolgen Sie die Aktualisierungsleistung und die Benutzerakzeptanz.", - "transparency_security": "Transparenz & Sicherheit", - "trust": "Vertrauen", - "trust_center": "Vertrauenszentrum", - "trust_continuous_validation_description": "Open-Source-Transparenz, unterstützt durch automatisierte Scans, hält Schwachstellen sichtbar und löst sie, bevor sie Kunden beeinflussen.", - "trust_continuous_validation_snyk_label": "Snyk Abhängigkeitsgesundheit", - "trust_continuous_validation_sonar_label": "Sicherheitslage von SonarCloud", - "trust_continuous_validation_title": "Kontinuierliche Validierung & Überwachung", - "trust_foundation_application_description": "Sichere Codierungsrichtlinien, obligatorische Überprüfungen, automatisiertes Testen und unabhängige Penetrationstests härten die App-Oberfläche.", - "trust_foundation_application_title": "Anwendungssicherheit", - "trust_foundation_data_description": "Kundenpakete bleiben während des Transports und im Ruhezustand verschlüsselt, mit signierten Releases, Audit-Protokollen und granularen API-Schlüsseln.", - "trust_foundation_data_title": "Datenschutz", - "trust_foundation_description": "Sicherheit, Datenschutz und Zuverlässigkeit sind in jede Ebene der Capgo-Plattform eingebettet.", - "trust_foundation_operations_description": "Spezielle Handbücher, 24/7 Überwachung und ein einzelner verantwortlicher Besitzer gewährleisten eine schnelle Erkennung und Reaktion.", - "trust_foundation_operations_title": "Betriebsbereitschaft", - "trust_foundation_platform_description": "Cloudflare, Supabase und isolierte CI-Pipelines erzwingen MFA, Geheimnisverwaltung und geschützte Umgebungen.", - "trust_foundation_platform_title": "Plattform & Infrastruktur", - "trust_foundation_title": "Geschichtete Sicherheitsmaßnahmen bei jeder Veröffentlichung", - "trust_hero_badge": "Entwickelt für sichere Freigabeprozesse", - "trust_hero_description": "Capgo schützt Ihre Freigabepipeline mit unabhängigen Audits, gehärteter Infrastruktur und Prozessen, die für schnelles und sicheres Versenden konzipiert sind.", - "trust_hero_point_four": "Von Gründern geleitetes Sicherheitsprogramm mit speziellen Einsatzhandbüchern für Zwischenfälle.", - "trust_hero_point_one": "Kritische Lieferanten behalten die SOC 2-Bescheinigung bei, die jedes Jahr überprüft wird.", - "trust_hero_point_three": "Verschlüsselung während der Übertragung und im Ruhezustand, unterstützt durch granulare Zugriffskontrollen.", - "trust_hero_point_two": "Transparenter Status, Vorfall- und Wartungsaktualisierungen in Echtzeit.", - "trust_hero_primary_cta": "Überprüfen Sie die Compliance-Dokumentation", - "trust_hero_secondary_cta": "Überprüfen Sie den Echtzeit-Status", - "trust_hero_title": "Sicherheit & Vertrauen ohne Kompromisse", - "trust_highlight_data_residency_description": "Die globale Edge-Lieferung verschlüsselt den Datenverkehr von Ende zu Ende, während Supabase-Speicher die Releases im Ruhezustand gesperrt hält.", - "trust_highlight_data_residency_title": "Datenschutz überall", - "trust_highlight_soc2_description": "Hosting- und Datenanbieter halten die SOC 2-Konformität mit jährlich überprüften Zertifikaten ein.", - "trust_highlight_soc2_title": "Unternehmensweite Partnerschaften", - "trust_highlight_transparency_description": "Öffentliche Statusseite, Vorfallaktualisierungen und historische Betriebszeit halten Kunden auf dem Laufenden.", - "trust_highlight_transparency_title": "Betriebliche Transparenz", - "trust_highlights_heading": "Worauf Sie sich verlassen können", - "trust_meta_description": "Entdecken Sie, wie Capgo Over-the-Air-Updates mit mehrschichtiger Sicherheit, transparentem Monitoring und datenschutzorientierten Operationen schützt.", - "trust_program_description": "Wir iterieren über Steuerelemente durch kontinuierliche Bewertung, Härtung, Überwachung und Verbesserung.", - "trust_program_step_assess_description": "Regelmäßige Überprüfungen der Infrastruktur, Abhängigkeiten und Prozesse stellen sicher, dass neue Risiken erfasst und priorisiert werden.", - "trust_program_step_assess_title": "Bewerten und priorisieren Sie Risiken", - "trust_program_step_evolve_description": "Nach-Vorfall-Bewertungen, Roadmap-Aktualisierungen und transparente Berichterstattung halten das Programm auf dem Laufenden.", - "trust_program_step_evolve_title": "Entwickeln & teilen", - "trust_program_step_harden_description": "Die Verteidigung in der Tiefe umfasst Schutzmaßnahmen, die sich über Quelle, Bau, Lieferung und Laufzeitschichten erstrecken.", - "trust_program_step_harden_title": "Implementieren & härten Sie Kontrollen", - "trust_program_step_monitor_description": "Automatisierte Alarmierung, Verfügbarkeits-Dashboards und manuelle Überprüfungen sorgen für kontinuierliche Situationsbewusstsein.", - "trust_program_step_monitor_title": "Überwachen & alarmieren", - "trust_program_title": "Sicherheitsprogramm-Lebenszyklus", - "trust_resource_contact_cta": "E-Mail-Sicherheitsteam", - "trust_resource_contact_description": "Wenden Sie sich direkt an uns für koordinierte Offenlegungen, Sicherheitsüberprüfungen oder individuelle Dokumentation.", - "trust_resource_contact_title": "Müssen Sie mit der Sicherheit sprechen?", - "trust_resource_status_cta": "Statusseite öffnen", - "trust_resource_status_description": "Betrachten Sie historische Verfügbarkeitszeiten, Wartungsfenster und Vorfallskommunikation in Echtzeit.", - "trust_resource_status_title": "Status & Betriebszeit", - "trust_resource_trust_center_cta": "Besuchen Sie das Vertrauensportal", - "trust_resource_trust_center_description": "Greifen Sie auf Sicherheitsfragebögen, SOC-Dokumentationen und detaillierte Kontrollabbildungen zu.", - "trust_resource_trust_center_title": "Vertrauensportal", - "trust_resources_description": "Tauchen Sie tiefer in die Richtlinien, Kontrollen und Live-Signale ein, die Capgo sicher halten.", - "trust_resources_title": "Erkunden Sie Vertrauensressourcen", - "trusted_by_developers_worldwide": "Von Entwicklern weltweit vertraut", - "trusted_by_the_biggest_capacitor_apps": "Vertraut von den größten Capacitorjs Apps", - "tutorial_on": "Tutorial über", - "type_ii_certified": "Typ II Zertifiziert", - "typescript_definitions": "TypeScript-Definitionen", - "ultra_low_latency": "ultra-niedrige Latenzzeit", - "unauthorized_access": "Unbefugter Zugriff.", - "unauthorized_access_desc": "Zugriff auf oder Nutzung eines Systems ohne Erlaubnis, einschließlich des Versuchs, die Schwachstellen eines Systems zu erkunden, zu scannen oder zu testen oder Sicherheits- oder Authentifizierungsmaßnahmen, die von einem System verwendet werden, zu verletzen.", - "unlimited_live_updates": "Unbegrenzte Live-Updates", - "unscheduled_downtime_desc": "\"Nicht geplanter Ausfall\" bezeichnet die Zeit, in Minuten, in der die betreffenden Dienste für die zulässigen Benutzer des Kunden nicht allgemein zugänglich und verfügbar sind, ausgenommen sind die Unzugänglichkeit oder Nichtverfügbarkeit aufgrund von Handlungen oder Unterlassungen des Kunden oder der zulässigen Benutzer, höhere Gewalt, geplante Wartungsarbeiten, die mindestens 24 Stunden im Voraus per E-Mail bekannt gegeben werden, Hacking- oder Virusangriffe, angemessene Notfallwartung oder andere produktspezifische Ausschlüsse, die in den SLA-Ausschlüssen aufgeführt sind.", - "unscheduled_downtime_title": "4.2 Ungeplanter Ausfall", - "unsealed_goods": "Die Lieferung von Waren, die aus Gesundheits- oder Hygieneschutzgründen nicht für eine Rücksendung geeignet sind und nach der Lieferung geöffnet wurden.", - "unsure_about_active_users": "Nicht sicher über die Anzahl Ihrer aktiven Nutzer?", - "update_size_mb": "Aktualisierungsgröße (MB)", - "update_success_tracking": "Erfolgstracking aktualisieren", - "updates": "Updates", - "updates_at_scale": "Aktualisierungen im großen Stil?", - "updates_by_month": "Aktualisierungen
    nach Monat", - "updates_delivered": "Updates wurden geliefert", - "updates_explanation": "Teil der Berechnung des Bandbreitenpreises", - "updates_per_month": "Aktualisierungen pro Monat", - "updates_size": "Aktualisierungen Größe
    (MB)", - "uptime_commitment_desc": "Capgo wird eine tatsächliche Verfügbarkeit von mindestens neunundneunzig Prozent (99,0%) der Gesamtzeit in jedem Kalendermonat während der Abonnementlaufzeit gewährleisten, gemessen von Capgo (die \"Verfügbarkeitsverpflichtung\").", - "uptime_commitment_title": "1. Verfügbarkeitsverpflichtung", - "uptime_sla": "Verfügbarkeits-SLA", - "urgent_enterprise_response": "1 Stunde
    24/7 × 365", - "urgent_priority_response": "1 Stunde
    24/7 × 365", - "urgent_support_desc": "Defekt, der zu einem vollständigen oder teilweisen Ausfall des Systems führt oder eine Bedingung verursacht, die Capgo für alle Benutzer des Kunden unbenutzbar oder nicht verfügbar in der Produktion macht.", - "urgent_support_subtitle": "Kritisches Problem", - "urgent_support_title": "1. Dringend", - "urgent_team_response": "24 Stunden
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "Alle Informationen im Dienst werden \"wie sie sind\" bereitgestellt, ohne Gewähr für Vollständigkeit, Genauigkeit, Aktualität oder die Ergebnisse, die aus der Nutzung dieser Informationen erzielt werden, und ohne jegliche Art von Gewährleistung, weder ausdrücklich noch stillschweigend, einschließlich, aber nicht beschränkt auf Gewährleistungen für die Leistung, Marktfähigkeit und Eignung für einen bestimmten Zweck.", - "use_at_your_own_risk_disclaimer_title": "\"Benutzen auf eigene Gefahr\" Haftungsausschluss", - "use_capgo": "Verwenden Sie Capgo", - "user_comments_responsibility": "Kommentare, die von Benutzern veröffentlicht werden, liegen in deren alleiniger Verantwortung, und die Benutzer übernehmen die volle Verantwortung, Haftung und Schuld für jegliche Verleumdung oder Rechtsstreitigkeiten, die sich aus einem in einem Kommentar Geschriebenen oder als unmittelbare Folge von etwas, das in einem Kommentar geschrieben wurde, ergeben. Das Unternehmen ist nicht haftbar für Kommentare, die von Benutzern veröffentlicht werden, und behält sich das Recht vor, jeden Kommentar aus beliebigen Gründen zu löschen.", - "using_us_in_production": "Uns in der Produktion verwenden", - "verify_fixes_instantly": "Überprüfen Sie Korrekturen sofort", - "version_control": "Versionskontrolle", - "version_manager_that_power_ci_cd_to_update_apps": "Versionsverwalter, der CI/CD antreibt, um Apps zu aktualisieren.", - "view_as_markdown": "Als Markdown ansehen", - "view_npm": "Auf NPM anzeigen", - "view_page_as_plain_text": "Diese Seite als Klartext ansehen", - "view_raw_on_github": "Rohdatei auf GitHub ansehen", - "view_repo": "Repo anzeigen", - "view_sla": "SLA anzeigen", - "view_source": "Quelltext anzeigen", - "views_expressed_disclaimer_text": "Der Service kann Ansichten und Meinungen enthalten, die die der Autoren sind und nicht unbedingt die offizielle Politik oder Position eines anderen Autors, einer Agentur, Organisation, Arbeitgebers oder Unternehmens, einschließlich des Unternehmens, widerspiegeln.", - "views_expressed_disclaimer_title": "Haftungsausschluss zu geäußerten Ansichten", - "we_already_setup_ci_cd_for_50_apps": "Wir haben bereits CI/CD für über 50 Apps eingerichtet.", - "we_don_t_bill_you_automatically_until_your_confirmation": "Wir stellen Ihnen erst nach Ihrer Bestätigung automatisch eine Rechnung aus.", - "we_don_t_store_or_sell_your_data_to_anyone": "Wir speichern oder verkaufen Ihre Daten an niemanden.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "Wir ermöglichen Entwicklern, Updates sofort bereitzustellen, damit Ihre Benutzer immer die neueste Version Ihrer App haben, ohne die Mühe von App-Store-Genehmigungen.", - "we_practice_what_we_preach": "Wir leben, was wir predigen.", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "Wir richten Ihren CI/CD-Workflow so ein, dass er nahtlos mit Ihrem aktuellen Entwicklungsprozess funktioniert. Es ist nicht notwendig, die Plattform zu wechseln oder neue Werkzeuge zu lernen.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Wir begrüßen und schätzen alle Beiträge zu Capgo.", - "website_description": "Senden und verwalten Sie Updates in Echtzeit für Ihre Capacitor-App, ohne die Probleme des Stores, 5 Minuten für die Installation von Over-the-Air (OTA) Updates. Verwenden Sie Kanäle, um an bestimmte Gruppen zu senden.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Capacitor Live aktualisierung", - "welcome_to_capgo": "Willkommen bei Capgo", - "what_does_build_time_refer_to": "Was bedeutet \"Build-Zeit\" in den Plänen?", - "what_happens_if_i_reach_the_bandwidth_limit": "Was passiert, wenn ich das Bandbreitenlimit erreiche?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "Wir werden Sie per E-Mail benachrichtigen, wenn Sie 50%, 70%, 90% und 100% Ihres Bandbreitenlimits erreicht haben. Sobald das Limit erreicht ist, werden Aktualisierungsdownloads blockiert, bis Ihr Abrechnungszyklus zurückgesetzt wird oder Sie auf einen Tarif mit mehr Bandbreite upgraden. Ihre App wird weiterhin in ihrer aktuellen Version funktionieren.", - "what_happens_if_i_reach_the_mau_limit": "Was passiert, wenn ich das Limit für monatlich aktive Benutzer (MAU) erreiche?", - "what_happens_if_i_reach_the_mau_limit_answer": "Wir senden Ihnen E-Mail-Benachrichtigungen, wenn Sie 50%, 70%, 90% und 100% Ihres MAU-Limits erreichen. Sobald Sie das Limit erreicht haben, werden Ihre Updates bis zum Ende Ihres Abrechnungszeitraums blockiert. Um weiterhin Updates bereitzustellen, müssen Sie auf einen höheren Plan upgraden.", - "what_happens_if_i_reach_the_storage_limit": "Was passiert, wenn ich das Speicherlimit erreiche?", - "what_happens_if_i_reach_the_storage_limit_answer": "Sie erhalten E-Mail-Benachrichtigungen bei 50%, 70%, 90% und 100% Ihres Speicherlimits. Wenn Sie das Limit erreichen, können Sie keine neuen Pakete hochladen, bis Ihr Abrechnungszyklus endet oder Sie Ihren Tarif aktualisieren. Bestehende Updates funktionieren weiterhin normal.", - "what_payment_methods_answer": "Wir akzeptieren alle gängigen Kreditkarten (Visa, Mastercard, American Express, Discover). Für Jahrespläne akzeptieren wir auch Banküberweisungen. Alle Zahlungen werden sicher über Stripe abgewickelt.", - "what_payment_methods_do_you_accept": "Welche Zahlungsmethoden akzeptieren Sie?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "Beim Entwickeln einer CapacitorJS-App als Anfänger ist es gut, einen erfahrenen Berater an Ihrer Seite zu haben.", - "when_down_review": "Wenn eine Anwendung zu langsam funktioniert oder ausfällt (auch nur für ein paar Minuten), kann das die Zufriedenheit der Benutzer beeinträchtigen und den Umsatz verringern. Um solche Situationen zu vermeiden, überprüfen Sie den Code, um Verbesserungsmöglichkeiten zu finden.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Wann es gut ist, um Cordova- und CapacitorJS-Consulting-Dienste zu bitten", - "why_is_it_important": "Warum ist es wichtig?", - "why_work": "Warum arbeiten", - "with_us": "mit uns?", - "work_without_internet_connection": "Arbeiten ohne Internetverbindung", - "worldwide_success_rate": "weltweite Erfolgsquote", - "written_by": "Geschrieben von", - "yearly_plan": "Jahresplan", - "you_definition": "Sie bezeichnet die Person, die auf den Dienst zugreift, oder das Unternehmen oder eine andere juristische Person, in deren Namen diese Person auf den Dienst zugreift oder ihn nutzt, sofern zutreffend.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "Sie benötigen Zugriff auf eine bestimmte native API, und das richtige Plugin existiert nicht. Wir können es für Sie entwickeln oder Sie dabei unterstützen.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "Möchten Sie einen Fehler beheben oder eine neue Funktion zu capacitor-updater hinzufügen? Dies ist das Repository, zu dem Sie beitragen möchten.", - "your_configuration": "Ihre Konfiguration", - "your_live_update_solution_for_capacitor_apps": "Ihre Live-Update-Lösung für Capacitor-Apps", - "youre_in_good_company": "Du bist in guter Gesellschaft.", - "zero_trust_security": "Zero-Trust-Sicherheit", - "zero_vendor_lockin_pay_provider_directly": "Null Anbieterbindung, zahlen Sie Ihren Anbieter direkt." -} diff --git a/messages/es.json b/messages/es.json deleted file mode 100644 index 4eee0ff3e..000000000 --- a/messages/es.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "Entrega de 2-3 semanas", - "30_day_support_included": "Soporte de 30 días incluido", - "3_4_week_delivery": "Entrega de 3-4 semanas", - "Capacitor_Sanbox_App": "Aplicación Sandbox de Capacitor", - "Capacitor_Sanbox_App_description": "Prueba cada versión de tu app directamente en la app de sandbox en un segundo. Administra actualizaciones OTA para tu app de capacitor desde tu bolsillo, disponible en iOS y Android.", - "From_indie_devs_to": "Desde desarrolladores independientes hasta grandes equipos, todos confían en Capgo para enviar actualizaciones al instante.", - "SLA": "Acuerdos de Nivel de Servicio (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "Un elemento específico de tu aplicación no funciona y no sabes dónde está el problema ni cómo solucionarlo.", - "aasa_tester": "Probador de AASA", - "about": "Acerca de", - "about_capgo": "Acerca de Capgo", - "about_capgo_description": "Conoce Capgo, la solución de actualización en vivo para aplicaciones Capacitor creada por Martin Donadieu. Entregando actualizaciones OTA instantáneas desde 2022.", - "access_maintain_enterprise_plugins": "Acceda y mantenga nuestros plugins de Capacitor de grado empresarial con soporte prioritario y mantenimiento dedicado.", - "ach_available_for_enterprise_annual_payments": "ACH está disponible solo para pagos anuales de clientes del plan Enterprise. Contáctanos para obtener más información.", - "active_users_up_to_date": "de usuarios activos actualizados dentro de las 24 horas", - "actual_availability": "Disponibilidad Actual", - "actual_availability_desc": "\"Disponibilidad Actual\" significa Disponibilidad Programada menos Tiempo de Inactividad No Programado.", - "actual_availability_title": "4.3 Disponibilidad Actual", - "adapt_as_you_grow": "Adáptate a medida que creces", - "adapt_configuration_to_infrastructure": "Ya sea que utilices GitHub, GitLab u otra plataforma, adaptamos nuestra configuración para ajustarnos a tu infraestructura existente.", - "additionally_make_sure_that": "Además de lo anterior, asegúrate de que:", - "address": "Dirección", - "advanced_access_levels": "Niveles de Acceso Avanzados", - "advanced_collaboration_security_compliance": "Colaboración avanzada, seguridad y características de cumplimiento que crecen con su organización", - "all_around_the_globe": "En todo el mundo", - "all_lower_tiers_benefits": "Todos los beneficios de los niveles anteriores", - "all_systems_normal": "Todos los sistemas normales", - "all_systems_normal_uptime": "Todos los sistemas normales: 99% de tiempo de actividad", - "already_have_account": "¿Ya tienes una cuenta?", - "alternatives": "Alternativas", - "alternatives_appflow_credit": "💚 Crédito donde se debe: Ionic construyó herramientas increíbles y educó a toda una generación de desarrolladores de aplicaciones híbridas. Respeto.", - "alternatives_appflow_migration_guide": "Guía de migración →", - "alternatives_appflow_reality": "Ionic anunció que están finalizando Appflow. Los clientes existentes pueden usarlo hasta finales de 2027, pero no habrá nuevos clientes o características.", - "alternatives_appflow_reality_label": "La realidad:", - "alternatives_appflow_status": "⚠️ Cierre el 31 de diciembre de 2027", - "alternatives_appflow_when_good": "Appflow fue genial si querías todo en un solo lugar: CI/CD, actualizaciones en vivo, compilaciones nativas. Los pioneros de este espacio.", - "alternatives_appflow_when_good_label": "Cuando era bueno:", - "alternatives_appflow_why_different_label": "Por qué somos diferentes:", - "alternatives_appflow_why_different_li1": "No vamos a cerrar (¡algo importante!)", - "alternatives_appflow_why_different_li2": "$14/mes vs sus $499/mes", - "alternatives_appflow_why_different_li3": "Código abierto vs código cerrado", - "alternatives_appflow_why_different_li4": "Concéntrate solo en las actualizaciones, así seremos mejores en ello.", - "alternatives_been_doing_desc": "Iniciado en 2020. Hemos visto todos los casos extremos, sobrevivido a cada cambio de política de la App Store y procesado miles de millones de actualizaciones. No vamos a ir a ninguna parte.", - "alternatives_been_doing_title": "⏰ Hemos estado haciendo esto durante 4 años", - "alternatives_biggest_plugin_desc": "Mantenemos más de 70 plugins gratuitos y de código abierto para Capacitor. Más que cualquier otro en el ecosistema, excepto el propio equipo de Capacitor.", - "alternatives_biggest_plugin_note": "Entonces sí, sabemos una cosa o dos sobre el Capacitor.", - "alternatives_biggest_plugin_title": "🚀 El mayor proveedor de complementos después del Capacitor oficial", - "alternatives_bootstrapped_desc": "Sin inversores. Sin deudas. Solo ingresos sostenibles de clientes felices.", - "alternatives_bootstrapped_note": "Eso significa que podemos cobrar precios justos ($14/mes para principiantes, no $499), y no cerraremos de repente ni aumentaremos nuestros precios 10 veces.", - "alternatives_bootstrapped_title": "💰 Autofinanciado y rentable", - "alternatives_capawesome_credit": "💚 Crédito donde se debe: Robin (fundador de Capawesome) hace un gran trabajo. Que se inspire en nuestro enfoque al construir su solución es sinceramente halagador. El ecosistema es mejor con múltiples opciones.", - "alternatives_capawesome_diff_experience": "Experiencia: Hemos estado haciendo esto desde 2020 (lanzaron actualizaciones en vivo en 2024)", - "alternatives_capawesome_diff_focus": "Enfoque: Las actualizaciones en vivo son nuestro negocio principal; para ellos es una oferta secundaria a sus plugins de pago.", - "alternatives_capawesome_diff_pricing": "Precios: Ambos asequibles: nosotros empezamos en $14/mes, ellos empiezan en €9/mes.", - "alternatives_capawesome_diff_scale": "Escala: Proporcionamos más de 1B+ actualizaciones/mes, 50M+ dispositivos (aún no publican estadísticas)", - "alternatives_capawesome_diff_security": "Seguridad y Transparencia: Somos 100% de código abierto con auditorías públicas y capacidad de autoauditoría; ellos son 0% abiertos en el backend sin auditorías públicas.", - "alternatives_capawesome_diff_support": "Soporte: Ambos proporcionamos soporte humano (¡somos equipos pequeños!)", - "alternatives_capawesome_differences_label": "Diferencias honestas:", - "alternatives_capawesome_full_comparison": "Comparación completa →", - "alternatives_capawesome_reality": "Capawesome es una opción sólida y más reciente con buena ingeniería alemana. Se inspiraron en Capgo al construir su solución de actualizaciones en vivo. También hacen excelentes plugins para Capacitor.", - "alternatives_capawesome_status": "✅ Activo y bien mantenido", - "alternatives_capawesome_when_good": "Si quieres una interfaz más sencilla y no necesitas algunas de las funciones avanzadas, es una buena elección.", - "alternatives_codepush_credit": "💚 Crédito donde se debe: CodePush demostró que el modelo de actualización en vivo funciona a gran escala.", - "alternatives_codepush_reality": "CodePush era gratuito y funcionaba bien... hasta que Microsoft dejó de mantenerlo. Está en modo legado para React Native, y no hay soporte oficial para Capacitor.", - "alternatives_codepush_status": "🪦 Obsoleto - Microsoft ha avanzado", - "alternatives_codepush_when_good": "¡Gratis es difícil de superar! Y la infraestructura de Microsoft significaba que era confiable.", - "alternatives_codepush_why_different_li1": "Realmente mantenido y mejorado cada mes", - "alternatives_codepush_why_different_li2": "Construido específicamente para Capacitor", - "alternatives_codepush_why_different_li3": "Personas reales solucionando errores y añadiendo características", - "alternatives_codepush_why_different_li4": "Todavía asequible: $14/mes (no gratuito subvencionado por capital de riesgo, pero sostenible)", - "alternatives_cta_button": "Inicia prueba gratuita", - "alternatives_cta_questions": "¿Preguntas? Pregúntanos en Discord o envía un correo a support@capgo.app", - "alternatives_cta_subtitle": "Sin tarjeta de crédito. Sin compromiso. Solo ve si funciona para ti.", - "alternatives_cta_title": "Pruébalo tú mismo (gratis por 14 días)", - "alternatives_family_business_desc": "Fundada y dirigida por Martin Donadieu y su familia. Sin presión de capital de riesgo para \"maximizar las métricas de crecimiento\" o \"cambiar el modelo de negocio\". Estamos construyendo esto a largo plazo porque es nuestro sustento.", - "alternatives_family_business_li1": "Entidades legales tanto en Estados Unidos como en Europa", - "alternatives_family_business_li2": "Infraestructura dedicada para China", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 Negocio familiar", - "alternatives_hero_subtitle": "Seamos honestos: las páginas de comparación son un poco tontas. Pero aquí tienes una mirada realmente transparente a tus opciones.", - "alternatives_hero_title": "Alternativas Capgo", - "alternatives_human_support_desc": "Sin chatbots. Sin \"asistentes de IA\". Sin sistemas de tickets que pierdan tu mensaje.", - "alternatives_human_support_note": "Obtienes a Martin o alguien de la familia. Usualmente dentro de horas. A veces, en minutos. Sí, incluso los fines de semana (no podemos evitarlo 😅).", - "alternatives_human_support_title": "🙋 Solo soporte humano", - "alternatives_meta_description": "¿Buscas soluciones de actualización en vivo para Capacitor? Aquí tienes una comparación honesta y transparente de Capgo frente a las alternativas. Sin tonterías, solo una conversación real sobre lo que hace diferente a cada plataforma.", - "alternatives_not_good_at_ci_cd": "A diferencia del enfoque integrado de Appflow, te damos flexibilidad. Usa nuestro Cloud Build para compilaciones nativas de iOS/Android, o integra con tu propio CI/CD (GitHub Actions, GitLab CI, etc). Tu elección - ambos funcionan perfectamente.", - "alternatives_not_good_at_ci_cd_label": "Todo en uno CI/CD:", - "alternatives_not_good_at_docs": "Las actualizaciones automáticas básicas están bien documentadas. Pero Capgo tiene muchas opciones (manual, semi-manual, canal_predeterminado, etc.) que no siempre son fáciles de entender para cada caso de uso todavía. Estamos mejorando esto activamente.", - "alternatives_not_good_at_docs_label": "Complejidad de la documentación:", - "alternatives_not_good_at_title": "🤔 En lo que NO somos buenos (hora de ser honestos)", - "alternatives_open_transparent_desc": "100% de código abierto. Licencia MIT/MPL-2.0. Puedes ver cada línea de código, alojarlo tú mismo si quieres, o bifurcarlo por completo.", - "alternatives_open_transparent_li1": "Código del plugin: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "Código de backend: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "Autoauditoría en cualquier momento - crítico para el cumplimiento y la seguridad", - "alternatives_open_transparent_li4": "Auditorías de seguridad pública disponibles", - "alternatives_open_transparent_li5": "Hoja de ruta pública, problemas públicos, todo público", - "alternatives_open_transparent_title": "🌍 Lo hacemos de manera abierta y transparente", - "alternatives_other_options_title": "Las otras opciones (y cuándo elegirlas)", - "alternatives_testimonial_1": "La migración desde Appflow tomó 2 horas. Pasamos de $499/mes a $14/mes. Mismas características, mejor DX.", - "alternatives_testimonial_1_author": "— Desarrollador de React de Francia", - "alternatives_testimonial_2": "Tenía una pregunta a las 10pm del sábado. Martin mismo respondió en 15 minutos. Increíble.", - "alternatives_testimonial_2_author": "— Desarrollador solitario de Brasil", - "alternatives_testimonial_3": "Ser de código abierto significa que podríamos auditar la seguridad nosotros mismos. Eso es innegociable para nuestra aplicación de atención médica.", - "alternatives_testimonial_3_author": "— CTO de startup de tecnología sanitaria", - "alternatives_testimonial_4": "El hecho de que sea un negocio familiar me hace confiar MÁS en él, no menos. Estas personas no van a estafarnos.", - "alternatives_testimonial_4_author": "— Líder del equipo móvil de Alemania", - "alternatives_title": "Alternativas a Capgo – Una Comparación Honesta", - "alternatives_what_different_title": "¿Qué es lo que realmente hace diferente a Capgo?", - "alternatives_why_choose_title": "¿Por qué la gente realmente nos elige?", - "alternatives_why_exists_p1": "Mira, podríamos hacer una tabla elegante mostrando cómo Capgo aplasta a cada competidor en cada métrica. Eso es lo que todos hacen. Pero es una tontería, y tú lo sabes.", - "alternatives_why_exists_p2": "¿La verdad? Todas las plataformas de actualización en vivo hacen prácticamente lo mismo ahora: envían actualizaciones de JavaScript a tus aplicaciones Capacitor. ¿API? Todos tenemos una. ¿Canales? Sí. ¿Reversiones? Claro.", - "alternatives_why_exists_p3": "¿Entonces qué es lo que realmente importa? Hablemos de eso en su lugar.", - "alternatives_why_exists_title": "¿Por qué existe esta página?", - "analytics": "Análisis", - "and": "y", - "app_mobile": "Aplicación móvil", - "app_store_compliant": "Cumple con App Store", - "appflow_credit_p1": "Ionic construyó algo increíble. Appflow fue la primera plataforma en hacer que las actualizaciones en vivo funcionaran realmente a gran escala. Pioneros en canales, retrocesos, integración de compilaciones nativas - todo el manual.", - "appflow_credit_p2": "Educaron a toda una generación de desarrolladores en el desarrollo de aplicaciones híbridas. Sin el trabajo de Ionic, productos como Capgo no existirían.", - "appflow_credit_p3": "Así que sí, un enorme respeto para el equipo de Ionic. Esto es una decepción para todos.", - "appflow_credit_title": "Primero, demos crédito donde se debe", - "appflow_cta_book_migration": "Llamar a la migración de libros", - "appflow_cta_questions": "¿Preguntas? Únete a nuestro Discord o envíanos un correo electrónico", - "appflow_cta_start_trial": "Inicia prueba gratuita →", - "appflow_cta_subtitle": "Sin tarjeta de crédito. Sin compromiso. Migra una aplicación de prueba, ve si funciona para ti.", - "appflow_cta_title": "Pruébalo gratis durante 14 días", - "appflow_elephant_p1": "Ionic anunció que cerrarán Appflow. Tus aplicaciones seguirán funcionando hasta el 31 de diciembre de 2027, pero no habrá nuevas funciones, nuevos clientes, ni actualizaciones.", - "appflow_elephant_p2": "Si estás leyendo esto, probablemente estés buscando a dónde ir después. De eso se trata esta página.", - "appflow_elephant_title": "⚠️ El elefante en la habitación", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 años de actualizaciones en vivo a gran escala. Miles de millones de actualizaciones servidas. Cada cambio en la política de la App Store, cada caso límite, cada dispositivo extraño - lo hemos visto todo.", - "appflow_experience_note": "Además: somos el mayor proveedor de plugins de Capacitor después del equipo oficial de Capacitor (más de 30 plugins). Conocemos el ecosistema por dentro y por fuera.", - "appflow_experience_title": "4. Hemos estado haciendo esto desde 2020", - "appflow_faq_a1": "No. Lo que estés usando ahora (GitHub Actions, GitLab CI, Jenkins, etc.) sigue funcionando. Solo cambia el paso de carga para usar nuestra CLI en lugar de la de Appflow.", - "appflow_faq_a2": "¡Hacemos compilaciones nativas en la nube! Simplemente no hacemos la automatización completa de la tubería CI/CD. Puedes activar las compilaciones a través de nuestra CLI o API, pero no estamos tratando de reemplazar tu flujo de trabajo con GitHub Actions/GitLab CI - nos integramos con él.", - "appflow_faq_a3": "Probablemente mucho. Appflow comienza en $499/mes. Nosotros comenzamos en $14/mes y escalamos con el uso (aproximadamente $0.001 por MAU). La mayoría de las migraciones ahorran entre el 80-95% en costos de actualización.", - "appflow_faq_a4": "Ofrecemos más de 1B+ actualizaciones/mes en más de 50M+ dispositivos. Más del 99.9% de tiempo de actividad. Consulta las estadísticas en tiempo real en status.capgo.app", - "appflow_faq_q1": "¿Necesito cambiar mi configuración de CI/CD?", - "appflow_faq_q2": "¿Qué pasa con las compilaciones nativas?", - "appflow_faq_q3": "¿Esto ahorrará dinero?", - "appflow_faq_q4": "¿Cómo es la fiabilidad?", - "appflow_faq_title": "Preguntas comunes", - "appflow_focus_desc": "Appflow realizó actualizaciones en vivo + CI/CD + compilaciones nativas. Nosotros solo hacemos actualizaciones en vivo.", - "appflow_focus_note": "En mi opinión, es mejor mantener las preocupaciones separadas de todos modos. Usa GitHub Actions (o lo que sea) para CI/CD. Usa Capgo para actualizaciones. Cada herramienta hace lo que mejor sabe hacer.", - "appflow_focus_title": "6. Enfócate en una cosa (y hazlo realmente bien)", - "appflow_footer_note": "Construido con respeto por lo que creó Ionic. Aquí para ayudarte a seguir enviando.", - "appflow_hero_subtitle": "Hablemos honestamente sobre lo que está sucediendo y cuáles son tus opciones.", - "appflow_hero_title": "¿Migrando desde Appflow?", - "appflow_migration_basics_title": "Lo básico:", - "appflow_migration_guide_text": "Guía completa de migración: docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "¿Qué tan difícil es la migración?", - "appflow_migration_intro": "TL;DR: No es difícil. La mayoría de los equipos están en funcionamiento en menos de un día.", - "appflow_migration_step1": "Desinstala @capacitor/live-updates, instala @capgo/capacitor-updater", - "appflow_migration_step2": "Llama a notifyAppReady() en lugar de todo el código de sincronización/descarga/recarga de Appflow", - "appflow_migration_step3": "Carga paquetes con nuestra CLI en lugar de la suya", - "appflow_migration_stuck": "¿Atascado? Reserva una llamada de migración gratuita y te guiaremos a través de ella.", - "appflow_not_good_at_ci_cd": "A diferencia del enfoque integrado de Appflow, te damos flexibilidad. Usa nuestro Cloud Build para compilaciones nativas de iOS/Android, o integra con tu propio CI/CD (GitHub Actions, GitLab CI, etc). Tu elección - ambos funcionan perfectamente.", - "appflow_not_good_at_ci_cd_label": "Todo en uno CI/CD:", - "appflow_not_good_at_docs": "Las actualizaciones automáticas básicas están bien documentadas y claras. Pero Capgo ofrece muchos modos de actualización (manual, semi-manual, canal_predeterminado, etc.) - no todos los casos de uso son igualmente fáciles de entender todavía. Estamos trabajando en ello.", - "appflow_not_good_at_docs_label": "Complejidad de la documentación:", - "appflow_not_good_at_title": "🤔 Lo que NO somos (hora de la honestidad)", - "appflow_not_shutting_desc": "Capgo es un negocio familiar autofinanciado. Sin presión de capitalistas de riesgo para \"pivotar\" o \"maximizar métricas de crecimiento\". Esta es nuestra forma de vida, construida para durar décadas.", - "appflow_not_shutting_li1": "Entidades legales tanto en Estados Unidos como en Europa", - "appflow_not_shutting_li2": "Infraestructura dedicada para China", - "appflow_not_shutting_note": "Hemos sido rentables desde el primer año. Precios sostenibles, negocio sostenible.", - "appflow_not_shutting_title": "1. No vamos a cerrar (obviamente importante)", - "appflow_opensource_desc": "No solo el complemento - también todo el backend:", - "appflow_opensource_li1": "Complemento: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Aloja tú mismo si quieres. Haz una bifurcación si lo necesitas. Audita la seguridad por ti mismo.", - "appflow_opensource_note": "Esto importa si te quemaste con el cierre de un servicio propietario (mirándote a ti, Appflow).", - "appflow_opensource_title": "3. 100% código abierto (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow o similar", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/mes mínimo
    Capgo: $14/mes para empezar, escala con el uso", - "appflow_pricing_note": "Podemos cobrar menos porque no estamos financiando enormes gastos generales. Solo un pequeño equipo construyendo excelentes herramientas.", - "appflow_pricing_title": "2. Precios que tienen sentido", - "appflow_support_desc": "Sin chatbots. Sin sistemas de tickets. Sin \"asistentes de IA\".", - "appflow_support_note": "Obtienes a Martin (¡yo!) o alguien del equipo. Usualmente en cuestión de horas. A menudo en minutos. Sí, incluso los fines de semana (no podemos evitarlo 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Realmente apoyo humano", - "appflow_testimonial_1": "La migración desde Appflow tomó 2 horas. Pasamos de $499/mes a $14/mes. Mismas características, mejores documentos.", - "appflow_testimonial_1_author": "— Desarrollador de React, Francia", - "appflow_testimonial_2": "Tenía una pregunta a las 10pm del sábado. Martin respondió en 15 minutos. Con ejemplos de código reales.", - "appflow_testimonial_2_author": "— Desarrollador solitario, Brasil", - "appflow_testimonial_3": "El backend de código abierto era innegociable para nuestra aplicación de atención médica. Capgo fue la única opción que cumplió con nuestros requisitos de seguridad.", - "appflow_testimonial_3_author": "— CTO, startup de tecnología de la salud", - "appflow_testimonial_4": "Negocio familiar = sin riesgo de rugpull. Después del cierre de Appflow, esa estabilidad importa.", - "appflow_testimonial_4_author": "— Líder del equipo móvil, Alemania", - "appflow_testimonials_more": "Más testimonios:", - "appflow_testimonials_title": "Lo que la gente realmente dice", - "appflow_what_different_title": "¿Qué hace diferente a Capgo?", - "application_definition": "Aplicación significa el programa de software proporcionado por la Empresa que usted ha descargado en cualquier dispositivo electrónico llamado {brand}.", - "application_definition_refund": "Aplicación significa el programa de software proporcionado por la Empresa que Usted descargó en cualquier dispositivo electrónico, denominado $1.", - "apps": "Aplicaciones", - "apps_with_20m_users": "Aplicaciones con más de 20 millones de usuarios", - "architecture_review_optimization": "Revisión de arquitectura, optimización del rendimiento y orientación estratégica para tu equipo de desarrollo móvil.", - "are_there_any_setup_fees_answer": "Sin tarifas de configuración, nunca. Todos nuestros precios son transparentes e incluyen todo lo que necesitas para empezar. Para el plan de Pago-por-uso, el uso excesivo se factura como créditos a tasas claramente publicadas. A diferencia de otras plataformas en este espacio, no ocultamos ningún costo: lo que ves es lo que pagas.", - "are_there_any_setup_fees_or_hidden_costs": "¿Hay alguna tarifa de configuración o costos ocultos?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Como el ecosistema más grande de plugins de código abierto para Capacitor, estamos comprometidos con la innovación, la transparencia y el desarrollo impulsado por la comunidad.", - "ask_for_help_in_the_community_chat_room": "Pide ayuda en el chat de la comunidad. ", - "ask_questions_about_page": "Hacer preguntas sobre esta página", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "Asigna derechos y niveles de acceso específicos a cada usuario dentro de tus organizaciones, asegurando la seguridad y la correcta asignación de recursos.", - "at_scale": "a escala", - "aup": "Política de Uso Aceptable", - "aup_intro": "Esta Política de Uso Aceptable (esta 'Política') describe los usos prohibidos de los servicios web ofrecidos por Capgo y sus afiliados (los 'Servicios') y el sitio web ubicado en https://capgo.app (el 'Sitio de Capgo'). Los ejemplos en esta Política no son exhaustivos. Podemos modificar esta Política en cualquier momento publicando una versión revisada en el Sitio de Capgo. Al utilizar los Servicios o acceder al Sitio de Capgo, aceptas la versión más reciente de esta Política. Si violas la Política o autorizas o ayudas a otros a hacerlo, podemos suspender o terminar tu uso de los Servicios.", - "aup_monitoring_enforcement": "Nuestro Monitoreo y Cumplimiento", - "aup_monitoring_enforcement_desc": "Nos reservamos el derecho, pero no asumimos la obligación, de investigar cualquier violación de esta Política o mal uso de los Servicios o del Sitio de Capgo. Podemos:", - "aup_no_email_abuse": "No al abuso de correos electrónicos u otros mensajes", - "aup_no_email_abuse_desc": "No distribuirás, publicarás, enviarás ni facilitarás el envío de correos electrónicos masivos no solicitados u otros mensajes, promociones, publicidad o solicitudes (como 'spam'), incluyendo publicidad comercial y anuncios informativos. No alterarás ni oscurecerás los encabezados de correo ni asumirás la identidad de un remitente sin el permiso explícito del remitente. No recogerás respuestas a mensajes enviados desde otro proveedor de servicios de internet si esos mensajes violan esta Política o la política de uso aceptable de ese proveedor.", - "aup_no_illegal_use": "No uso o contenido ilegal, dañino u ofensivo", - "aup_no_illegal_use_desc": "No puedes utilizar, ni alentar, promover, facilitar o instruir a otros para que utilicen, los Servicios o el Sitio de Capgo para cualquier uso ilegal, dañino, fraudulento, infractor u ofensivo, ni para transmitir, almacenar, mostrar, distribuir o poner a disposición de cualquier otra manera contenido que sea ilegal, dañino, fraudulento, infractor u ofensivo. Las actividades o el contenido prohibidos incluyen:", - "aup_no_network_abuse": "No abuso de red", - "aup_no_network_abuse_desc": "No puedes establecer conexiones de red con ningún usuario, host o red a menos que tengas permiso para comunicarte con ellos. Las actividades prohibidas incluyen:", - "aup_no_security_violations": "Sin violaciones de seguridad", - "aup_no_security_violations_desc": "No puede utilizar los Servicios para violar la seguridad o integridad de ninguna red, computadora o sistema de comunicaciones, aplicación de software, o dispositivo de red o computación (cada uno, un 'Sistema'). Las actividades prohibidas incluyen:", - "aup_reporting_violations": "Informe de violaciones de esta política", - "aup_reporting_violations_desc": "Si se da cuenta de alguna violación de esta Política, nos notificará de inmediato y nos proporcionará asistencia, según lo solicitado, para detener o remediar la violación. Para informar sobre cualquier violación de esta Política, comuníquese con nosotros en support@capgo.app.", - "availability_97_95": "Menos del 97.0% pero mayor o igual al 95.0%", - "availability_98_97": "Menos del 98.0% pero mayor o igual que el 97.0%", - "availability_99_98": "Menos del 99.9% pero mayor o igual al 98.0%", - "availability_below_95": "Menos del 95.0%", - "avoiding_system_restrictions": "Evitando restricciones del sistema.", - "avoiding_system_restrictions_desc": "Utilizar medios manuales o electrónicos para evitar cualquier limitación de uso impuesta a un Sistema, como restricciones de acceso y almacenamiento.", - "awesome_capacitor": "Asombroso Capacitor", - "bandwidth": "Ancho de banda", - "bandwidth_explanation": "En Capgo, medimos el ancho de banda mediante el seguimiento de la cantidad de datos transmitidos entre la ubicación de almacenamiento y los dispositivos del usuario a través de servidores en el borde. Esto nos ayuda a ofrecer actualizaciones en tiempo real.", - "bandwidth_gb": "Ancho de banda (GiB)", - "beautiful_native_experience": "Hermosa experiencia nativa", - "become_a_sponsor": "Conviértete en patrocinador", - "before_submitting_a_pr": "Antes de enviar un PR a cualquiera de los repositorios, por favor asegúrate de que lo siguiente esté hecho:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "Benefíciese de nuestra profunda experiencia en las mejores prácticas de CI/CD para aplicaciones móviles, sin necesidad de construir y mantener un sistema complejo por su cuenta.", - "best_value": "Mejor Valor", - "billed_annually_at": "Facturado anualmente en", - "billed_monthly": "Facturado mensualmente", - "blog": "Blog", - "book_a_consultation": "Reserve una consulta", - "break_even_timeline": "¡Después de solo 6 meses, ya estás ahorrando dinero!", - "browse_all_plugins": "Explora Todos los Complementos", - "browse_plugin_library": "Explora Nuestra Biblioteca de Plugins", - "bug_bounty": "Bug Bounty", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "Para preguntas sobre nuestro programa Bug Bounty, comuníquese a través de GitHub Security Advisories.", - "bug_bounty_description": "Conozca el programa Bug Bounty de Capgo. Reporte vulnerabilidades de seguridad en nuestro código abierto con referencias exactas de líneas para posibles recompensas.", - "bug_bounty_how_to_report_step_1": "Navegue al repositorio correspondiente en GitHub", - "bug_bounty_how_to_report_step_2": "Haga clic en la pestaña \"Security\"", - "bug_bounty_how_to_report_step_3": "Haga clic en \"Report a vulnerability\" para crear un nuevo aviso de seguridad", - "bug_bounty_how_to_report_step_4": "Incluya la ruta exacta del archivo y el número de línea(s) donde existe la vulnerabilidad", - "bug_bounty_how_to_report_step_5": "Proporcione pasos detallados para reproducir el problema y explique el impacto de seguridad", - "bug_bounty_how_to_report_title": "Cómo Reportar", - "bug_bounty_important_label": "Importante", - "bug_bounty_important_note": "Si no puede proporcionar la línea exacta de código en GitHub donde existe el problema, su reporte no será elegible para el programa Bug Bounty. Los reportes deben enviarse únicamente a través de GitHub Security Advisory. Los pagos se gestionan a través de Algora.io. Cree una cuenta allí para que podamos pagarle directamente en la plataforma.", - "bug_bounty_intro": "Capgo está comprometido con la seguridad y la transparencia. Todo nuestro código es de código abierto, y damos la bienvenida a investigadores de seguridad para ayudarnos a identificar vulnerabilidades en nuestra base de código.", - "bug_bounty_open_source_desc": "Cada repositorio en la organización Capgo es de código abierto. Puede revisar, auditar y contribuir a nuestro código.", - "bug_bounty_open_source_title": "Código Abierto", - "bug_bounty_org": "Organización GitHub", - "bug_bounty_out_of_scope_1": "Reportes sin referencias exactas de líneas de código en GitHub", - "bug_bounty_out_of_scope_2": "Reportes no enviados a través de GitHub Security Advisory", - "bug_bounty_out_of_scope_3": "Vulnerabilidades teóricas sin prueba de concepto", - "bug_bounty_out_of_scope_4": "Problemas en dependencias o servicios de terceros (repórtelos upstream, p. ej., Supabase).", - "bug_bounty_out_of_scope_5": "Intentos de ingeniería social o phishing", - "bug_bounty_out_of_scope_6": "Ataques de denegación de servicio", - "bug_bounty_out_of_scope_title": "Fuera de Alcance", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "Programa Bug Bounty", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Interfaz de línea de comandos para gestionar implementaciones y actualizaciones en vivo de Capgo", - "bug_bounty_repo_landing": "Capgo Backend y Landing", - "bug_bounty_repo_landing_desc": "Repositorio principal de Capgo incluyendo servicios backend y sitio web", - "bug_bounty_repo_updater": "Plugin Capacitor Updater", - "bug_bounty_repo_updater_desc": "El plugin principal de Capacitor que maneja actualizaciones over-the-air en dispositivos móviles", - "bug_bounty_report_security_issue": "Reportar Problema de Seguridad", - "bug_bounty_requirement_1": "Debe identificar el archivo exacto y número de línea en nuestro repositorio de GitHub donde existe la vulnerabilidad", - "bug_bounty_requirement_2": "Su reporte debe enviarse a través de GitHub Security Advisory en el repositorio correspondiente", - "bug_bounty_requirement_3": "Debe incluir una descripción clara de la vulnerabilidad y su impacto potencial", - "bug_bounty_requirement_4": "Debe proporcionar pasos reproducibles para demostrar el problema", - "bug_bounty_requirements_intro": "Para calificar para el programa Bug Bounty, su reporte debe cumplir con TODOS los siguientes requisitos:", - "bug_bounty_requirements_title": "Requisitos para Reportes Válidos", - "bug_bounty_supabase_examples_title": "Ejemplos", - "bug_bounty_supabase_intro": "Si el problema está en Supabase y está ligado a un endpoint de Supabase, repórtelo a Supabase (no a Capgo). Solo aceptamos reportes relacionados con Supabase si puede reproducirlo y mostrar el cambio exacto de configuración en Supabase que lo evita en un proyecto configurado como el nuestro.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Un bug de la plataforma Supabase o una caída", - "bug_bounty_supabase_not_valid_2": "Un hallazgo que no puede reproducir", - "bug_bounty_supabase_not_valid_3": "Una afirmación sin el cambio de configuración de Supabase que lo arregla", - "bug_bounty_supabase_not_valid_title": "No válido aquí", - "bug_bounty_supabase_title": "Supabase y Servicios de Terceros", - "bug_bounty_supabase_valid_1": "Una mala configuración que podemos corregir en ajustes de Supabase (con pasos)", - "bug_bounty_supabase_valid_2": "Un problema de integración de Capgo que causa un uso inseguro de Supabase", - "bug_bounty_supabase_valid_3": "Un problema reproducible que se soluciona con un cambio específico de configuración de Supabase", - "bug_bounty_supabase_valid_title": "Válido aquí", - "bug_bounty_view_repository": "Ver Repositorio", - "build_from_anywhere": "Construye desde cualquier máquina", - "build_hours": "horas de construcción", - "build_in_public_on_twitter": "Construye en público en Twitter", - "build_minutes": "minutos de construcción", - "build_time_explanation": "El tiempo de construcción se refiere al tiempo que Capgo dedica a construir tu aplicación nativa en la nube usando Capgo Build, nuestra solución basada en la nube para iOS y Android. Te permite construir tu aplicación desde cualquier computadora sin necesidad de una Mac, simplifica los flujos de trabajo CI/CD y permite a los compañeros de equipo que no están familiarizados con las construcciones nativas generar builds de manera confiable.", - "built_for_devs_badge": "AMIGABLE PARA DESARROLLADORES", - "built_for_devs_code_comment": "Mi Aplicación", - "built_for_devs_cta": "Prueba gratis", - "built_for_devs_feature_analytics": "Análisis de complementos", - "built_for_devs_feature_analytics_desc": "Rastrea la actualización de salud, cobertura y registros en tu panel de control", - "built_for_devs_feature_api": "API Pública", - "built_for_devs_feature_api_desc_part1": "Gestiona Capgo desde tu propio software y crea experiencias de marca blanca", - "built_for_devs_feature_api_docs": "Documentos de API", - "built_for_devs_feature_capacitor": "Soporte para Capacitor 6 y 7", - "built_for_devs_feature_capacitor_desc": "Compatibilidad total con las últimas versiones de Capacitor y todas las principales plataformas", - "built_for_devs_feature_channels": "Entrega multicanal", - "built_for_devs_feature_channels_desc": "Soporte para producción, puesta en escena, prueba y flujos de actualización personalizados", - "built_for_devs_feature_cli": "CLI y REST API", - "built_for_devs_feature_cli_desc": "Úsalo en CI/CD, scripts o manualmente — tu elección", - "built_for_devs_feature_differential": "Actualizaciones diferenciales inteligentes", - "built_for_devs_feature_differential_desc_part1": "Solo descarga lo que ha cambiado, ahorrando ancho de banda y tiempo", - "built_for_devs_feature_differential_learn": "Aprende más", - "built_for_devs_feature_distribution": "Distribución avanzada de actualizaciones", - "built_for_devs_feature_distribution_desc_part1": "Dirígete a grupos de usuarios específicos con diferentes versiones utilizando canales para pruebas beta y despliegues escalonados.", - "built_for_devs_feature_distribution_learn": "Aprende más", - "built_for_devs_feature_opensource": "Compuesto y de código abierto", - "built_for_devs_feature_opensource_desc": "Utilice solo el complemento, o conéctese a la nube completa de Capgo.", - "built_for_devs_feature_rollback": "Reversión y fijación de versión", - "built_for_devs_feature_rollback_desc": "Recupérate de malas implementaciones al instante", - "built_for_devs_feature_soc2": "Certificación SOC 2", - "built_for_devs_feature_soc2_desc_part1": "Estamos trabajando activamente para obtener la certificación SOC 2 Tipo II para proporcionar una verificación independiente de nuestros controles de seguridad.", - "built_for_devs_feature_soc2_trust": "Centro de confianza", - "built_for_devs_feature_support": "Soporte Rápido como un Rayo", - "built_for_devs_feature_support_desc": "Soporte por correo electrónico o Discord. Los usuarios de pago por uso obtienen acceso a un canal compartido dedicado en Slack.", - "built_for_devs_feature_ts": "Soporte para TypeScript", - "built_for_devs_feature_ts_desc": "API completamente tipada y complemento para integración predecible", - "built_for_devs_phone_time": "Hace 2 segundos...", - "built_for_devs_phone_update": "✓ Actualización de Capgo Aplicada V1.0.11", - "built_for_devs_subtitle": "Rápido de instalar. Fácil de extender. Totalmente transparente. Capgo fue diseñado para trabajar con flujos de trabajo modernos de desarrollo CapacitorJS, desde la línea de comandos hasta la nube.", - "built_for_devs_title": "Construido para Desarrolladores", - "built_for_enterprise_teams": "Construido para equipos empresariales", - "built_with_supabase": "Construido con Supabase", - "business_hours_note": "El horario de atención es de 6 a.m. a 6 p.m. (hora local), excepto donde se indique lo contrario.", - "calculate_your_usage": "Calcula tu uso", - "calculate_your_usage_description": "Ingrese su estimado de usuarios activos mensuales, actualizaciones por mes y tamaño de actualización para obtener el costo estimado de sus créditos.", - "calculated_usage_pricing": "Uso Calculado y Precios", - "can_i_cancel_at_any_time": "¿Puedo cancelar en cualquier momento?", - "can_i_change_my_plan_answer": "Sí, puedes actualizar o degradar tu plan en cualquier momento. Las actualizaciones entran en vigor inmediatamente, mientras que las degradaciones se aplican al final de tu ciclo de facturación actual. Esto asegura que obtengas el valor completo de tu plan actual hasta que expire.", - "can_i_change_my_plan_at_any_time": "¿Puedo cambiar mi plan en cualquier momento?", - "can_i_use_credits_without_subscription": "¿Puedo usar créditos sin una suscripción activa?", - "can_i_use_credits_without_subscription_answer": "No. Los créditos solo pueden usarse o comprarse con una suscripción activa. Necesitas un plan activo para usar créditos para cubrir el uso más allá de los límites de tu plan. Los créditos son prepagados y válidos por 1 año desde la fecha de compra.", - "can_i_use_soc2_with_other_plans": "¿Puedo usar el cumplimiento SOC 2 con los planes Solo, Maker o Team?", - "cancellation_deadline": "El plazo para cancelar un pedido es de 14 días a partir de la fecha en la que usted recibió los productos o en la que un tercero que haya nombrado, que no sea el transportista, toma posesión del producto entregado.", - "cancellation_link": "Al visitar esta página en nuestro sitio web:", - "cancellation_period": "Tienes derecho a cancelar tu Pedido dentro de los 14 días sin necesidad de dar ninguna razón para hacerlo.", - "cancellation_policy_details": "Sí. Puedes cancelar tu suscripción en cualquier momento. Cuando canceles, mantendrás el acceso a tu plan durante el resto de tu periodo de facturación. Si tienes cargos basados en uso pendientes, se facturarán inmediatamente al cancelar. Después de eso, no se te volverá a cobrar.", - "canonical": "Canónico", - "cant_find_what_you_need": "¿No Puedes Encontrar Lo Que Necesitas?", - "capacitor_config_changes_answer": "No, los cambios en capacitor.config.ts no pueden enviarse a través de las actualizaciones en vivo de Capgo. El archivo de configuración de Capacitor se lee en el momento de la compilación nativa y se compila en el binario de la aplicación nativa. Esto significa que cualquier cambio en capacitor.config.ts (como configuraciones de plugins, ID de la aplicación, configuraciones del servidor u opciones de plugins nativos) requiere una nueva versión nativa a través del App Store o Google Play. Capgo solo puede actualizar activos web (HTML, CSS, JavaScript) que se cargan en tiempo de ejecución.", - "capacitor_config_changes_question": "¿Puedo actualizar cambios de capacitor.config.ts a través de Capgo?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "El poder del condensador aproximadamente $1% de las aplicaciones en Google Play Store.", - "capflow_meta_description": "Vea cómo se compara la plataforma nativa OTA de Capgo con Ionic AppFlow en términos de confiabilidad, automatización y precios.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "Suscripción cancelada: Las actualizaciones existentes permanecen, no se descargan nuevas actualizaciones", - "capgo_availability_faq_capgo_down": "Capgo está caído: la aplicación ignora las actualizaciones, las actualizaciones existentes permanecen en el dispositivo", - "capgo_availability_faq_intro": "Tu aplicación continúa funcionando normalmente incluso cuando Capgo no está disponible. Aquí te explicamos lo que sucede en diferentes escenarios:", - "capgo_availability_faq_limits": "Por encima de los límites del plan: Las actualizaciones se detienen hasta que actualices o agregues créditos", - "capgo_availability_faq_link": "Aprende más en nuestra documentación", - "capgo_availability_faq_title": "¿Qué sucede cuando Capgo está inactivo, cancelado o excedo los límites de mi plan?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo permite a los equipos de desarrollo de algunas de las empresas más innovadoras.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo te ofrece los mejores conocimientos que necesitas para crear una aplicación móvil verdaderamente profesional.", - "capgo_home": "Ve a casa", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo es el sistema de actualización en vivo de vanguardia diseñado específicamente para aplicaciones de Capacitor.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo se utiliza para actualizar sus propias aplicaciones, permitiéndonos mejorar y perfeccionar continuamente nuestro producto a través del uso en el mundo real.", - "capgo_usage_explanation": "En Capgo, no contamos los emuladores ni las versiones de desarrollo en tu uso. Aprende más sobre esto.", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo nació de una necesidad real en la comunidad de desarrolladores.", - "capwesome_cta_book_demo_btn": "Reserva una demostración", - "capwesome_cta_questions": "¿Preguntas? Únete a nuestro Discord o envíanos un correo electrónico", - "capwesome_cta_start_trial": "Inicia prueba gratuita →", - "capwesome_cta_subtitle": "No se necesita tarjeta de crédito. Compara por ti mismo.", - "capwesome_cta_title": "Prueba Capgo gratis durante 14 días", - "capwesome_diff_business_capawesome": "Capawesome: Fundador único, modelo de negocio sostenible (¡también bueno!)", - "capwesome_diff_business_capgo": "Capgo: Negocio familiar autofinanciado. Sin inversores, sin deudas. Rentable desde el primer año.", - "capwesome_diff_business_capgo_li1": "Entidades legales tanto en Estados Unidos como en Europa", - "capwesome_diff_business_capgo_li2": "Infraestructura dedicada para China", - "capwesome_diff_business_capgo_li3": "Esta es nuestra forma de vida - sin presión de capital de riesgo para \"pivotar\" o aumentar repentinamente los precios en 10x.", - "capwesome_diff_business_capgo_li4": "Construido para el largo plazo", - "capwesome_diff_business_note": "Ambos son negocios sostenibles, solo que con estructuras diferentes. Después de ver el cierre de Appflow, estas cosas importan.", - "capwesome_diff_business_title": "Modelo de Negocio y Estabilidad", - "capwesome_diff_channels_capawesome": "Capawesome: Sin asignación dinámica de canales - los canales son estáticos. No puedes reasignar dispositivos a diferentes canales sin publicar una nueva versión de la app.", - "capwesome_diff_channels_capgo": "Capgo: Asignación dinámica de canales - asigna dispositivos a canales vía API, desde tu backend, o permite que los dispositivos se auto-asignen. Casos de uso: pruebas A/B, programas beta, lanzamientos graduales, builds por ubicación (diferentes bundles por restaurante/tienda), pruebas de PR preview - todo sin publicar nuevas versiones.", - "capwesome_diff_channels_note": "Esto es un cambio de juego para equipos que hacen lanzamientos graduales, pruebas beta o segmentación de usuarios. Con Capgo, controlas qué dispositivos reciben qué actualizaciones - dinámicamente, desde el servidor O desde el propio dispositivo.", - "capwesome_diff_channels_title": "Asignación Dinámica de Canales", - "capwesome_diff_experience_capawesome": "Capawesome: Actualizaciones en vivo lanzadas en 2024. Muy nuevo en este espacio. Todavía probando escala (sin estadísticas públicas).", - "capwesome_diff_experience_capgo": "Capgo: Iniciado en 2020. Proporcionando más de 1B de actualizaciones/mes a través de más de 50M dispositivos. Probado en batalla a gran escala durante más de 4 años.", - "capwesome_diff_experience_note": "Hemos estado haciendo esto mucho más tiempo. Más de 4 años de experiencia en producción frente a menos de un año.", - "capwesome_diff_experience_title": "Experiencia y Escala", - "capwesome_diff_logs_capawesome": "Capawesome: Solo registros del lado del servidor - ves lo que pasó en el servidor, no en dispositivos individuales. Mucho más difícil depurar problemas específicos de dispositivos.", - "capwesome_diff_logs_capgo": "Capgo: Registros a nivel de dispositivo - ve exactamente qué pasó en cada dispositivo. Historial de actualizaciones, errores, rollbacks - todo rastreable por dispositivo con IDs anónimos.", - "capwesome_diff_logs_note": "Cuando algo sale mal, necesitas saber qué pasó en ESE dispositivo específico. Los registros del servidor te dicen qué enviaste - los registros del dispositivo te dicen qué realmente pasó.", - "capwesome_diff_logs_title": "Registros y Depuración", - "capwesome_diff_opensource_capawesome": "Capawesome: El plugin es de código abierto, el backend es 0% de código abierto (completamente cerrado)", - "capwesome_diff_opensource_capawesome_li1": "No hay forma de auditar el código de backend por uno mismo", - "capwesome_diff_opensource_capawesome_li2": "No hay auditorías de seguridad pública", - "capwesome_diff_opensource_capawesome_li3": "Sin opción de autoalojamiento", - "capwesome_diff_opensource_capgo": "Capgo: 100% código abierto - plugin Y backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Complemento: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Aloja tú mismo, bifurca, audita la seguridad en cualquier momento", - "capwesome_diff_opensource_capgo_li4": "Auditorías de seguridad pública disponibles", - "capwesome_diff_opensource_note": "Para cumplimiento, atención médica, finanzas o cualquier industria regulada donde necesite auditar toda su estructura - somos la única opción.", - "capwesome_diff_opensource_title": "Código Abierto y Seguridad", - "capwesome_diff_plugins_capawesome": "Capawesome: También hacen excelentes plugins, enfoque centrado en la calidad. Algunos son de pago - ese es su principal negocio.", - "capwesome_diff_plugins_capgo": "Capgo: Mantenemos más de 100 plugins de Capacitor - el mayor proveedor después del equipo oficial de Capacitor. Todos gratuitos y de código abierto.", - "capwesome_diff_plugins_note": "Diferentes filosofías: nosotros nos expandimos con plugins completamente gratuitos, ellos se centran en plugins premium de pago.", - "capwesome_diff_plugins_title": "Ecosistema de Plugins", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/mes como mínimo. Su negocio principal son los plugins de pago - las actualizaciones en vivo son más bien una oferta secundaria.", - "capwesome_diff_pricing_capgo": "Capgo: $14/mes para comenzar, escala con el uso (~$0.001/MAU). Las actualizaciones en vivo son nuestro negocio principal.", - "capwesome_diff_pricing_note": "Ambos tienen precios razonables. ¿La diferencia? Para nosotros, las actualizaciones en vivo son EL producto. Para ellos, es un complemento para su negocio de plugins.", - "capwesome_diff_pricing_title": "Precios y Modelo de Negocio", - "capwesome_diff_support_both": "Ambos: Soporte humano de equipos pequeños (¡sin chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Receptivo y útil también", - "capwesome_diff_support_capgo": "Capgo: Usualmente dentro de horas, a menudo minutos. Incluso los fines de semana (no podemos evitarlo 😅)", - "capwesome_diff_support_note": "Honestamente, estarás bien con cualquiera. Ambos son equipos pequeños que se preocupan.", - "capwesome_diff_support_title": "Apoyo", - "capwesome_differences_title": "Las diferencias honestas", - "capwesome_footer_note": "Tanto Capgo como Capawesome son buenas opciones. Elige lo que se adapte a tus necesidades.", - "capwesome_footer_note_wink": "(Pero creemos que una escala más grande, un historial más largo y el código abierto completo importan 😊)", - "capwesome_hero_subtitle": "Dos opciones sólidas para actualizaciones en vivo de Capacitor. Hablemos honestamente sobre las diferencias.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Compare Capawesome y Capgo en términos de rendimiento, características, transparencia e impacto comunitario.", - "capwesome_migration_basics_title": "Lo básico:", - "capwesome_migration_guide_text": "Guía completa de migración: docs/upgrade/de-capawesome-a-capgo", - "capwesome_migration_intro": "Si estás en Capawesome y considerando Capgo, la migración es sencilla. La arquitectura del plugin de actualización de Capacitor es similar.", - "capwesome_migration_step1": "Intercambia el paquete de complementos", - "capwesome_migration_step2": "Actualizar configuración (diferencias menores)", - "capwesome_migration_step3": "Actualiza tu proceso de carga", - "capwesome_migration_title": "¿Pensando en cambiar?", - "capwesome_nav_label": "Capawesome vs Capgo", - "capwesome_not_good_at_docs": "Realmente intentamos hacer que los documentos sean claros para todos. ¿Actualizaciones automáticas básicas? Bien documentado y claro. Pero Capgo tiene muchas opciones (manual, semi-manual, canal predeterminado, etc.) - no todos los casos de uso son fáciles de entender todavía. Estamos trabajando en ello.", - "capwesome_not_good_at_docs_label": "Complejidad de la documentación:", - "capwesome_not_good_at_git": "No nos integramos con GitHub/GitLab como lo hace Capawesome. Diferencia filosófica: no queremos encerrarte en un proveedor de git específico. Tú manejas las actualizaciones en tu propio CI/CD, nosotros solo proporcionamos la infraestructura de entrega.", - "capwesome_not_good_at_git_label": "Integración del proveedor de Git:", - "capwesome_not_good_at_title": "Lo que NO somos buenos", - "capwesome_quick_facts_capawesome_li1": "⚠️ Actualizaciones en vivo iniciadas 2024 (muy nuevo)", - "capwesome_quick_facts_capawesome_li2": "✅ Estadísticas públicas disponibles", - "capwesome_quick_facts_capawesome_li3": "✅ Estadísticas públicas disponibles", - "capwesome_quick_facts_capawesome_li4": "✅ Mínimo de €9/mes", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin abierto, backend 0% abierto (código fuente cerrado)", - "capwesome_quick_facts_capawesome_li6": "✅ Fundador único, sostenible", - "capwesome_quick_facts_capawesome_li7": "✅ Complementos de calidad (negocio principal)", - "capwesome_quick_facts_capawesome_li8": "❌ No alojamiento propio", - "capwesome_quick_facts_capgo_li1": "✅ Comenzó 2020", - "capwesome_quick_facts_capgo_li2": "✅ Más de 1B actualizaciones/mes", - "capwesome_quick_facts_capgo_li3": "✅ Más de 50M dispositivos", - "capwesome_quick_facts_capgo_li4": "✅ Comienza a $14/mes", - "capwesome_quick_facts_capgo_li5": "✅ 100% de código abierto (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Negocio familiar, autofinanciado", - "capwesome_quick_facts_capgo_li7": "✅ Más de 100 plugins gratuitos", - "capwesome_quick_facts_capgo_li8": "✅ Opción de autoalojamiento", - "capwesome_quick_facts_legend": "✅ = Punto fuerte | ⚠️ = Depende de las necesidades | ❌ = No disponible | ⚪ = Desconocido/No divulgado", - "capwesome_quick_facts_title": "Datos rápidos (sin tonterías)", - "capwesome_respect_p1": "Robin (fundador de Capawesome) hace un gran trabajo. Buena ingeniería alemana, plugins sólidos y todo está activamente mantenido. Se inspiraron en Capgo al construir su solución de actualizaciones en vivo, lo cual es sinceramente halagador.", - "capwesome_respect_p2": "Esta no es una página de \"somos mejores en todo\". El ecosistema Capacitor es genuinamente mejor con múltiples opciones saludables. Hablemos sobre las diferencias reales.", - "capwesome_respect_title": "💚 Crédito donde se debe", - "capwesome_testimonial_1": "El backend de código abierto fue el factor decisivo. Necesitábamos auditar nosotros mismos la seguridad para cumplir con las normativas.", - "capwesome_testimonial_1_author": "— Equipo empresarial", - "capwesome_testimonial_2": "La tarifa de Capgo se ajusta con nuestra aplicación. Comenzar en $14/mes fue perfecto para nuestro MVP, y ahora estamos pagando más felizmente a medida que crecemos.", - "capwesome_testimonial_2_author": "— Fundador de startup", - "capwesome_testimonial_3": "El soporte es increíble. Martin respondió a mi pregunta de fin de semana en 20 minutos. No puedo imaginar volver a proveedores con tiempos de respuesta de 48 horas.", - "capwesome_testimonial_3_author": "— Desarrollador independiente", - "capwesome_testimonial_4": "Los números de escala (más de 1B de actualizaciones) nos dieron confianza. De hecho, lo han demostrado con la carga de producción.", - "capwesome_testimonial_4_author": "— Líder del equipo móvil", - "capwesome_testimonials_more": "Más testimonios:", - "capwesome_testimonials_title": "Lo que la gente dice sobre Capgo", - "capwesome_title": "Capawesome vs Capgo", - "capwesome_when_better_european": "Si necesita facturas con cumplimiento de GDPR y todos los requisitos regulatorios europeos, Capawesome tiene su sede en Alemania. Capgo intenta escapar de la complejidad europea para simplificar los negocios para todos a nivel mundial.", - "capwesome_when_better_european_label": "Necesidades de cumplimiento europeo:", - "capwesome_when_better_git": "Se integran directamente con tu proveedor de git. Si prefieres que todo esté conectado y no te importa el bloqueo del proveedor, eso es conveniente.", - "capwesome_when_better_git_label": "Integración de GitHub/GitLab:", - "capwesome_when_better_manual": "Capawesome es 100% manual, nada automático. Si quieres controlar cada aspecto y no delegar nada, esa es su fortaleza. Capgo se centra en la automatización (aunque también apoyamos el modo manual).", - "capwesome_when_better_manual_label": "Control totalmente manual:", - "capwesome_when_better_note": "Diferentes filosofías, ambas válidas. Elige lo que se adapte a tu flujo de trabajo.", - "capwesome_when_better_title": "🤔 Cuando Capawesome podría ser mejor para ti", - "carbon_removal": "El 1% de nuestros ingresos se destina a la eliminación de carbono.", - "centralized_management": "Gestión Centralizada", - "channel_management": "Gestión de canales", - "chat": "Charla", - "choose_from_your_capgo_projects": "Elige de tus proyectos Capgo", - "ci_cd_integration": "Integración CI/CD", - "cities_worldwide": "Ciudades en todo el mundo", - "cli_and_api": "CLI & API", - "code_review": "Revisión de código", - "community": "Comunidad", - "community_support": "Apoyo comunitario", - "community_trusted": "Confiado por la comunidad", - "community_trusted_title": "Comunidad de Confianza", - "companies_logo_bottom_text": "Únete a miles de desarrolladores que confían en Capgo para desplegar sus aplicaciones móviles", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2.5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3.2M", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "Empresas", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "Dispositivos rastreados", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "Disponibilidad", - "companies_logo_stat_uptime_value": "99.9%", - "company": "Empresa", - "company_definition": "Empresa (referida como \"la Empresa\", \"Nosotros\", \"Nos\" o \"Nuestro\" en este Descargo de responsabilidad) se refiere a Digital Shift OU, 6 sepapaja, 15510 Tallin.", - "company_name": "Nombre de la empresa", - "company_no_liability": "En ningún caso la Compañía será responsable de daños especiales, directos, indirectos, consecuentes o incidentales, o de cualquier daño que sea, ya sea en una acción de contrato, negligencia u otro agravio, que surja de o esté relacionado con el uso del Servicio o el contenido del Servicio. La Compañía se reserva el derecho de realizar adiciones, eliminaciones o modificaciones a los contenidos del Servicio en cualquier momento sin previo aviso. Este Aviso de Exoneración se ha creado con la ayuda del Plantilla de Aviso de Exoneración. ", - "company_no_liability_for_access": "En ningún caso la Empresa o sus proveedores serán responsables de ningún daño especial, incidental, indirecto o consecuente que surja de o esté relacionado con su acceso o uso o la incapacidad para acceder o utilizar el Servicio.", - "company_no_liability_for_decisions": "La Compañía no será responsable ante usted ni ante nadie más por ninguna decisión tomada o acción realizada en base a la información proporcionada por el Servicio, ni por ningún daño consecuente, especial o similar, incluso si se le ha advertido sobre la posibilidad de dichos daños.", - "company_no_responsibility": "La empresa no asume ninguna responsabilidad por errores u omisiones en el contenido del Servicio.", - "company_not_responsible": "La empresa no se hace responsable de ningún error u omisión, ni de los resultados obtenidos del uso de esta información.", - "compare": "Comparar", - "complete_documentation": "Documentación completa", - "compliance_gdpr": "Cumple con el RGPD", - "compliance_soc1": "Cumple con SOC 2 Tipo I", - "compliant_with_apple_and_android_requirements": "Cumple con los requisitos de Apple y Google", - "conditions_for_returns": "Condiciones para Devoluciones", - "configure_ci_cd_pipeline_description": "Configuramos su tubería de CI/CD directamente en su plataforma preferida (GitHub Actions, GitLab CI, etc.).", - "connect_your_account": "Conecta Tu Cuenta", - "consolidated_invoicing_purchase_orders": "Facturación consolidada, órdenes de compra y términos de pago flexibles para satisfacer sus requisitos de adquisición.", - "consulting": "Consultoría", - "consulting_description": "Avanza con confianza. Capgo ofrece múltiples niveles de protección para mantener tu propiedad intelectual y datos sensibles seguros.", - "consulting_forged_plugins_community_embraced": "Plugins Forjados por Consultoría, Abrazo de la Comunidad", - "contact": "Contacto", - "contact_link": "Al visitar esta página en el sitio web:", - "contact_sales": "Contactar Ventas", - "contact_support": "Contacta con nuestro soporte", - "contact_us": "Contáctanos", - "contact_us_text": "Si tiene alguna pregunta sobre este descargo de responsabilidad, puede contactarnos:", - "contact_us_title": "Contáctanos", - "contact_us_website": "Al visitar esta página en el sitio web:", - "content_marketer": "Marketer de Contenido", - "contractual_guarantees": "Garantías Contractuales", - "contractual_sla_guarantees": "Garantías contractuales de SLA para tiempo de actividad, tiempos de respuesta y compromisos de resolución", - "contributing": "Contribuyendo", - "contributing_description": "Cómo contribuir al código abierto de Capgo", - "control_access_deploy_manage": "Controle quién puede acceder, implementar y administrar sus actualizaciones en vivo con permisos de nivel empresarial.", - "control_access_levels": "Controlar los Niveles de Acceso", - "copied": "¡Copiado!", - "copy_page": "Copiar página", - "copy_page_as_markdown": "Copiar página como Markdown para LLMs", - "copy_page_options": "Opciones para copiar la página", - "copyright_notice": "CAPGO, Digital shift OU. TODOS LOS DERECHOS RESERVADOS.", - "copyright_permission": "Si desea utilizar material protegido por derechos de autor del Servicio para sus propios fines que vayan más allá del uso justo, debe obtener permiso del propietario de los derechos de autor.", - "cordova_and_capacitorjs_expert": "Experto en Cordova y CapacitorJS", - "cordova_capacitorjs_projects": "Proyectos Cordova y CapacitorJS", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova alimenta aproximadamente el 1% de las aplicaciones en Google Play Store.", - "cost_breakdown_pricing_tiers": "Desglose de Costos por Niveles de Precios", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "Cuando trabajes en una nueva función, crea un problema y discútelo con otros colaboradores antes de comenzar a trabajar en la función; apreciamos todas las contribuciones, pero no todas las funciones propuestas son aceptadas. No queremos que pierdas horas trabajando en un código que podría no ser aceptado.", - "create_manage_organizations_with_ease": "Crea y gestiona múltiples organizaciones con facilidad, asignando derechos específicos a cada usuario. Capgo proporciona herramientas poderosas para mantener a tu equipo organizado y eficiente.", - "create_oversee_organizations_from_single_account": "Crea y supervisa múltiples organizaciones desde una sola cuenta, optimizando tu flujo de trabajo y mejorando la productividad.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "Creadores y mantenedores de muchas bibliotecas de código abierto utilizadas por millones.", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "excesos basados en crédito", - "credit_percentage": "Porcentaje de crédito", - "credit_pricing": "Precio del Crédito", - "credit_requests_payment_desc": "Para solicitar un Crédito de Servicio, el Cliente debe enviar un correo electrónico a Capgo a support@capgo.app dentro de los treinta (30) días siguientes al final del mes en el que no se cumplió el Compromiso de Disponibilidad. El Cliente debe incluir ya sea su ID de cuenta o dirección de correo electrónico registrada, y las fechas y horas previamente reportadas en las que no hubo Disponibilidad de Servicio. Si Capgo confirma que el Cliente es elegible para un Crédito de Servicio, Capgo emitirá un crédito a la cuenta del Cliente dentro de los treinta (30) días. Los Créditos de Servicio no son reembolsos, no pueden ser intercambiados por una cantidad en efectivo y solo pueden utilizarse contra cargos de facturación futuros. Excepto lo establecido en la Sección 4 a continuación, los Créditos de Servicio serán el único y exclusivo remedio del Cliente, y la única y exclusiva responsabilidad de Capgo, por cualquier falla de Capgo en cumplir con el Compromiso de Disponibilidad.", - "credit_requests_payment_title": "3. Solicitudes de Crédito y Pago", - "credits_cost": "Costo de Créditos", - "credits_usage_info": "Los créditos se utilizan para el uso más allá de los límites de tu plan. Los créditos deben pagarse por adelantado y son válidos durante 5 años.", - "cta_start_free": "Comienza gratis", - "cta_start_migration": "Inicia tu migración", - "custom": "Personalizado", - "custom_domain": "Dominio personalizado", - "custom_features": "Características personalizadas", - "custom_goods": "El suministro de Bienes fabricados según sus especificaciones o claramente personalizados.", - "custom_plugins": "Complementos Personalizados", - "custom_pricing": "Precios personalizados", - "custom_webhooks": "Webhooks Personalizados", - "data_policy_account_deletion": "Puedes elegir eliminar tu cuenta y borrar las estadísticas de tu sitio en cualquier momento. Ofrecemos enlaces de eliminación sencillos y sin preguntas.", - "data_policy_anonymous_measurement": "Al usar Capgo, toda la medición del sitio se lleva a cabo de forma absolutamente anónima. Medimos solo los datos más esenciales y nada más. Todas las métricas que recopilamos caben en una sola página.", - "data_policy_ccpa_categories_intro": "Recopilamos información que identifica, se relaciona con, describe, referencia, puede asociarse con, o podría razonablemente vincularse, directa o indirectamente, con un Consumidor o Dispositivo en particular. A continuación se presenta una lista de categorías de información personal que podemos recopilar o que se puede haber recopilado de residentes de California en los últimos doce (12) meses.", - "data_policy_ccpa_categories_note": "Tenga en cuenta que las categorías y ejemplos proporcionados en la lista a continuación son aquellos definidos en la CCPA. Esto no significa que todos los ejemplos de esa categoría de información personal hayan sido recolectados por nosotros, sino que refleja nuestra creencia de buena fe, según nuestro mejor conocimiento, de que parte de esa información de la categoría aplicable puede ser y puede haber sido recolectada. Por ejemplo, ciertas categorías de información personal solo se recogerían si usted proporciona dicha información personal directamente a nosotros.", - "data_policy_ccpa_categories_title": "Categorías de Información Personal Recopilada", - "data_policy_ccpa_category_a": "Categoría A: Identificadores.", - "data_policy_ccpa_category_a_collected": "Coleccionado: Sí.", - "data_policy_ccpa_category_a_examples": "Ejemplos: un nombre real, alias, dirección postal, identificador personal único, identificador en línea, dirección de Protocolo de Internet, dirección de correo electrónico, nombre de cuenta, número de licencia de conducir, número de pasaporte u otros identificadores similares.", - "data_policy_ccpa_category_b": "Categoría B: categorías de información personal enumeradas en el estatuto de Registros del Cliente de California (Cal. Civ. Code § 1798.80(e)).", - "data_policy_ccpa_category_b_collected": "Recolectado: Sí.", - "data_policy_ccpa_category_b_examples": "Ejemplos: Un nombre, firma, número de Seguro Social, características físicas o descripción, dirección, número de teléfono, número de pasaporte, número de licencia de conducir o número de identificación estatal, número de póliza de seguro, educación, empleo, historial laboral, número de cuenta bancaria, número de tarjeta de crédito, número de tarjeta de débito, o cualquier otra información financiera, información médica, o información de seguro de salud. Algunas informaciones personales incluidas en esta categoría pueden superponerse con otras categorías.", - "data_policy_ccpa_category_c": "Categoría C: Características de clasificación protegida bajo la ley de California o federal.", - "data_policy_ccpa_category_c_collected": "Recogido: No.", - "data_policy_ccpa_category_c_examples": "Ejemplos: Edad (40 años o más), raza, color, ascendencia, origen nacional, ciudadanía, religión o credo, estado civil, condición médica, discapacidad física o mental, sexo (incluyendo género, identidad de género, expresión de género, embarazo o parto y condiciones médicas relacionadas), orientación sexual, estado de veterano o militar, información genética (incluyendo información genética familiar).", - "data_policy_ccpa_category_d": "Categoría D: Información comercial.", - "data_policy_ccpa_category_d_collected": "Recogido: Sí.", - "data_policy_ccpa_category_d_examples": "Ejemplos: Registros e historial de productos o servicios comprados o considerados.", - "data_policy_ccpa_category_e": "Categoría E: Información biométrica.", - "data_policy_ccpa_category_e_collected": "Recolectado: No.", - "data_policy_ccpa_category_e_examples": "Ejemplos: características genéticas, fisiológicas, conductuales y biológicas, o patrones de actividad utilizados para extraer una plantilla u otra identificación o información identificativa, como huellas dactilares, impresiones faciales y huellas de voz, escaneos de iris o retina, patrones de pulsaciones, marcha u otros patrones físicos, y datos de sueño, salud o ejercicio.", - "data_policy_ccpa_category_f": "Categoría F: Actividad en Internet u otra red similar.", - "data_policy_ccpa_category_f_collected": "Recogido: Sí.", - "data_policy_ccpa_category_f_examples": "Ejemplos: Interacción con nuestro Servicio o publicidad.", - "data_policy_ccpa_category_g": "Categoría G: Datos de geolocalización.", - "data_policy_ccpa_category_g_collected": "Recogido: No.", - "data_policy_ccpa_category_g_examples": "Ejemplos: Ubicación física aproximada.", - "data_policy_ccpa_category_h": "Categoría H: Datos sensoriales.", - "data_policy_ccpa_category_h_collected": "Recogido: No.", - "data_policy_ccpa_category_h_examples": "Ejemplos: información audiovisual, electrónica, visual, térmica, olfativa o similar.", - "data_policy_ccpa_category_i": "Categoría I: Información profesional o relacionada con el empleo.", - "data_policy_ccpa_category_i_collected": "Recogido: No.", - "data_policy_ccpa_category_i_examples": "Ejemplos: Historial laboral actual o pasado o evaluaciones de desempeño.", - "data_policy_ccpa_category_j": "Categoría J: Información educativa no pública (de acuerdo con la Ley de Derechos Educativos y Privacidad Familiar (20 U.S.C. Sección 1232g, 34 C.F.R. Parte 99)).", - "data_policy_ccpa_category_j_collected": "Recogido: No.", - "data_policy_ccpa_category_j_examples": "Ejemplos: Registros educativos directamente relacionados con un estudiante mantenidos por una institución educativa o una parte actuando en su nombre, como calificaciones, transcripciones, listas de clases, horarios de estudiantes, códigos de identificación estudiantil, información financiera del estudiante o registros disciplinarios del estudiante.", - "data_policy_ccpa_category_k": "Categoría K: Inferencias derivadas de otra información personal.", - "data_policy_ccpa_category_k_collected": "Recogido: No.", - "data_policy_ccpa_category_k_examples": "Ejemplos: Perfil que refleja las preferencias, características, tendencias psicológicas, predisposiciones, comportamiento, actitudes, inteligencia, habilidades y aptitudes de una persona.", - "data_policy_ccpa_exercising_rights_authorized_agent": "Solo Usted, o una persona registrada en la Secretaría de Estado de California que Usted autorice a actuar en su nombre, puede hacer una solicitud verificable relacionada con su información personal.", - "data_policy_ccpa_exercising_rights_cannot_respond": "No podemos responder a su solicitud ni proporcionarle la información requerida si no podemos:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "Verifica tu identidad o autoridad para realizar la solicitud", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "Y confirma que la información personal se relaciona contigo.", - "data_policy_ccpa_exercising_rights_contact": "Para ejercer cualquiera de Sus derechos bajo el CCPA, y si usted es residente de California, puede contactarnos:", - "data_policy_ccpa_exercising_rights_data_portability": "Para solicitudes de portabilidad de datos, seleccionaremos un formato para proporcionar Su información personal que sea fácilmente utilizable y que le permita transmitir la información de una entidad a otra sin obstáculos.", - "data_policy_ccpa_exercising_rights_disclosure": "Divulgaremos y entregaremos la información requerida de forma gratuita dentro de los 45 días posteriores a la recepción de su solicitud verificable. El plazo para proporcionar la información requerida puede extenderse una vez por 45 días adicionales cuando sea razonablemente necesario y con previo aviso.", - "data_policy_ccpa_exercising_rights_disclosure_period": "Cualquier divulgación que proporcionemos solo cubrirá el período de 12 meses anteriores a la recepción de la solicitud verificable.", - "data_policy_ccpa_exercising_rights_request_must": "Su solicitud a nosotros debe:", - "data_policy_ccpa_exercising_rights_request_must_1": "Proporcione información suficiente que nos permita verificar razonablemente que usted es la persona sobre la cual recopilamos información personal o un representante autorizado.", - "data_policy_ccpa_exercising_rights_request_must_2": "Describe su solicitud con suficiente detalle que nos permita entenderla, evaluarla y responderla adecuadamente.", - "data_policy_ccpa_exercising_rights_title": "Ejercicio de sus derechos de protección de datos CCPA", - "data_policy_ccpa_exercising_rights_website": "Al visitar esta página en nuestro sitio web: $1/#support", - "data_policy_ccpa_info_sharing_1": "Proveedores de servicios", - "data_policy_ccpa_info_sharing_2": "Procesadores de pagos", - "data_policy_ccpa_info_sharing_3": "Nuestras afiliadas", - "data_policy_ccpa_info_sharing_4": "Nuestros socios comerciales", - "data_policy_ccpa_info_sharing_5": "Vendedores de terceros a quienes Usted o sus agentes nos autorizan a divulgar su información personal en relación con los productos o servicios que le proporcionamos.", - "data_policy_ccpa_info_sharing_intro": "Podemos compartir su información personal identificada en las categorías anteriores con las siguientes categorías de terceros:", - "data_policy_ccpa_info_sharing_title": "Parte de Información Personal", - "data_policy_ccpa_info_source_1": "Directamente de Ti. Por ejemplo, de los formularios que completas en nuestro Servicio, preferencias que expresas o proporcionas a través de nuestro Servicio, o de tus compras en nuestro Servicio.", - "data_policy_ccpa_info_source_2": "Indirectamente de usted. Por ejemplo, al observar su actividad en nuestro Servicio.", - "data_policy_ccpa_info_source_3": "Automáticamente de Usted. Por ejemplo, a través de cookies que nosotros o nuestros Proveedores de Servicios establecemos en Su Dispositivo mientras navega a través de nuestro Servicio.", - "data_policy_ccpa_info_source_4": "De proveedores de servicios. Por ejemplo, proveedores externos para el procesamiento de pagos, u otros proveedores externos que utilizamos para ofrecer el Servicio a Usted.", - "data_policy_ccpa_info_sources_intro": "Obtenemos las categorías de información personal mencionadas anteriormente de las siguientes categorías de fuentes:", - "data_policy_ccpa_info_sources_title": "Bajo la CCPA, la información personal debe interpretarse de manera amplia como aquella información que identifica, se relaciona, describe, menciona, es razonablemente capaz de asociarse o podría razonablemente vincularse, directa o indirectamente, con un consumidor o dispositivo particular. La información personal no incluye información disponible públicamente de registros gubernamentales, información del consumidor desidentificada o agregada, o información excluida del alcance de la CCPA.", - "data_policy_ccpa_intro": "Esta sección del aviso de privacidad para residentes de California complementa la información contenida en nuestra Política de Privacidad y se aplica únicamente a todos los visitantes, usuarios y otros que residen en el Estado de California.", - "data_policy_ccpa_right_to_delete": "El derecho a eliminar los Datos Personales. Tienes el derecho a solicitar la eliminación de tus Datos Personales, sujeto a ciertas excepciones. Una vez que recibamos y confirmemos tu solicitud, eliminaremos (y ordenaremos a nuestros Proveedores de Servicios que eliminen) tu información personal de nuestros registros, a menos que se aplique una excepción. Podemos denegar tu solicitud de eliminación si retener la información es necesario para nosotros o nuestros Proveedores de Servicios para:", - "data_policy_ccpa_right_to_delete_1": "Complete la transacción para la cual recopilamos la información personal, proporcionar un bien o servicio que usted solicitó, tomar acciones razonablemente anticipadas en el contexto de nuestra relación comercial continua con usted, o de otro modo cumplir nuestro contrato con usted.", - "data_policy_ccpa_right_to_delete_2": "Detectar incidentes de seguridad, protegerse contra actividades maliciosas, engañosas, fraudulentas o ilegales, o procesar a los responsables de tales actividades.", - "data_policy_ccpa_right_to_delete_3": "Depurar productos para identificar y reparar errores que afectan la funcionalidad prevista existente.", - "data_policy_ccpa_right_to_delete_4": "Ejercitar la libertad de expresión, garantizar el derecho de otro consumidor a ejercer sus derechos de libertad de expresión, o ejercer otro derecho previsto por la ley.", - "data_policy_ccpa_right_to_delete_5": "Cumple con la Ley de Privacidad de Comunicaciones Electrónicas de California (Código Penal de Cal. § 1546 y siguientes).", - "data_policy_ccpa_right_to_delete_6": "Participe en investigaciones científicas, históricas o estadísticas públicas o revisadas por pares en interés público que cumplan con todas las demás leyes de ética y privacidad aplicables, cuando la eliminación de la información pueda hacer que la realización de la investigación sea improbable o se vea gravemente perjudicada, si usted proporcionó previamente su consentimiento informado.", - "data_policy_ccpa_right_to_delete_7": "Habilitar únicamente usos internos que estén razonablemente alineados con las expectativas del consumidor basadas en su relación con nosotros.", - "data_policy_ccpa_right_to_delete_8": "Cumplir con una obligación legal.", - "data_policy_ccpa_right_to_delete_9": "Realizar otros usos internos y legales de esa información que sean compatibles con el contexto en el que usted la proporcionó.", - "data_policy_ccpa_right_to_non_discrimination": "El derecho a no ser discriminado. Tienes el derecho a no ser discriminado por ejercer cualquiera de tus derechos como consumidor, incluyendo:", - "data_policy_ccpa_right_to_non_discrimination_1": "Negar bienes o servicios a usted", - "data_policy_ccpa_right_to_non_discrimination_2": "Cobrando precios o tarifas diferentes por bienes o servicios, incluyendo el uso de descuentos u otros beneficios o imponiendo multas.", - "data_policy_ccpa_right_to_non_discrimination_3": "Proporcionando un nivel o calidad diferente de bienes o servicios para usted.", - "data_policy_ccpa_right_to_non_discrimination_4": "Sugerir que recibirás un precio o tarifa diferente por bienes o servicios o un nivel o calidad diferente de bienes o servicios", - "data_policy_ccpa_right_to_notice": "El derecho a la notificación. Tienes el derecho a ser notificado sobre qué categorías de Datos Personales se están recopilando y los propósitos para los cuales se están utilizando los Datos Personales.", - "data_policy_ccpa_right_to_opt_out": "El derecho a decir no a la venta de Datos Personales (opción de exclusión). Tienes el derecho de indicarnos que no vendamos tu información personal. Para enviar una solicitud de exclusión, por favor contáctanos.", - "data_policy_ccpa_right_to_request": "El derecho a solicitar. Bajo el CCPA, tiene el derecho de solicitar que le revelemos información sobre nuestra recopilación, uso, venta, divulgación para fines comerciales y compartición de información personal. Una vez que recibamos y confirmemos su solicitud, le revelaremos:", - "data_policy_ccpa_right_to_request_1": "Las categorías de información personal que hemos recopilado sobre usted.", - "data_policy_ccpa_right_to_request_2": "Las categorías de fuentes de la información personal que recopilamos sobre usted.", - "data_policy_ccpa_right_to_request_3": "Nuestro propósito comercial o de negocio para recopilar o vender esa información personal.", - "data_policy_ccpa_right_to_request_4": "Las categorías de terceros con quienes compartimos esa información personal.", - "data_policy_ccpa_right_to_request_5": "Las piezas específicas de información personal que recopilamos sobre Usted.", - "data_policy_ccpa_right_to_request_6": "Si vendimos su información personal o divulgamos su información personal con un propósito comercial, se lo comunicaremos:", - "data_policy_ccpa_right_to_request_6_1": "Las categorías de información personal vendidas.", - "data_policy_ccpa_right_to_request_6_2": "Las categorías de información personal reveladas", - "data_policy_ccpa_sale_of_info_categories": "Categoría A: Identificadores \nCategoría B: Categorías de información personal enumeradas en la ley de registros de clientes de California (Cal. Civ. Code § 1798.80(e)) \nCategoría D: Información comercial \nCategoría F: Actividades en internet u otras redes similares", - "data_policy_ccpa_sale_of_info_definition": "Como se define en la CCPA, \"vender\" y \"venta\" significan vender, alquilar, liberar, divulgar, diseminar, poner a disposición, transferir o comunicar de otra manera, ya sea de manera oral, por escrito o por medios electrónicos u otros, la información personal de un consumidor por parte de la empresa a un tercero a cambio de una contraprestación valiosa. Esto significa que podemos haber recibido algún tipo de beneficio a cambio de compartir información personal, pero no necesariamente un beneficio monetario.", - "data_policy_ccpa_sale_of_info_note": "Por favor, tenga en cuenta que las categorías enumeradas a continuación son las definidas en la CCPA. Esto no significa que todos los ejemplos de esa categoría de información personal hayan sido vendidos, sino que refleja nuestra creencia de buena fe, según nuestro mejor conocimiento, de que parte de esa información de la categoría aplicable puede haber sido y puede haber sido compartida a cambio de valor.", - "data_policy_ccpa_sale_of_info_statement": "Podríamos vender y podríamos haber vendido en los últimos doce (12) meses las siguientes categorías de información personal:", - "data_policy_ccpa_sale_of_info_title": "Venta de Información Personal", - "data_policy_ccpa_sale_of_minors_info_policy": "No vendemos la información personal de los Consumidores que sepamos que tienen menos de 16 años, a menos que recibamos autorización afirmativa (el \"derecho a optar por participar\") del Consumidor que tiene entre 13 y 16 años, o del padre o tutor de un Consumidor menor de 13 años. Los Consumidores que opten por participar en la venta de información personal pueden optar por no participar en futuras ventas en cualquier momento. Para ejercer el derecho a no participar, Usted (o su representante autorizado) puede enviar una solicitud a nosotros contactándonos.", - "data_policy_ccpa_sale_of_minors_info_request": "Si tiene razones para creer que un niño menor de 13 años (o 16) nos ha proporcionado información personal, contáctenos con suficiente detalle para que podamos eliminar esa información.", - "data_policy_ccpa_sale_of_minors_info_statement": "No recopilamos intencionadamente información personal de menores de 16 años a través de nuestro Servicio, aunque ciertos sitios web de terceros a los que enlazamos pueden hacerlo. Estos sitios web de terceros tienen sus propios términos de uso y políticas de privacidad, y animamos a los padres y tutores legales a que supervisen el uso de Internet de sus hijos e instruyan a sus hijos para que nunca proporcionen información en otros sitios web sin su permiso.", - "data_policy_ccpa_sale_of_minors_info_title": "Venta de Información Personal de Menores de 16 Años", - "data_policy_ccpa_share_of_info_categories": "Proveedores de servicios \nProcesadores de pagos \nNuestros afiliados \nNuestros socios comerciales \nVendedores externos a quienes Usted o sus agentes nos autorizan a divulgar su información personal en relación con productos o servicios que le proporcionamos", - "data_policy_ccpa_share_of_info_statement": "Podemos compartir su información personal identificada en las categorías anteriores con las siguientes categorías de terceros:", - "data_policy_ccpa_share_of_info_title": "Compartir Información Personal", - "data_policy_ccpa_title": "Privacidad CCPA", - "data_policy_ccpa_use_of_info_1": "Para operar nuestro Servicio y proporcionarte nuestro Servicio.", - "data_policy_ccpa_use_of_info_2": "Para proporcionarle apoyo y responder a sus consultas, incluyendo investigar y abordar sus preocupaciones, así como monitorear y mejorar nuestro Servicio.", - "data_policy_ccpa_use_of_info_3": "Para cumplir o satisfacer la razón por la que proporcionaste la información. Por ejemplo, si compartes tu información de contacto para hacer una pregunta sobre nuestro Servicio, usaremos esa información personal para responder a tu consulta.", - "data_policy_ccpa_use_of_info_4": "Para responder a las solicitudes de las fuerzas del orden y según lo requerido por la ley aplicable, orden judicial o regulaciones gubernamentales.", - "data_policy_ccpa_use_of_info_5": "Como se le describió al recolectar su información personal o según lo establecido en la CCPA.", - "data_policy_ccpa_use_of_info_6": "Para fines internos administrativos y de auditoría.", - "data_policy_ccpa_use_of_info_7": "Para detectar incidentes de seguridad y proteger contra actividades maliciosas, engañosas, fraudulentas o ilegales, incluyendo, cuando sea necesario, procesar a quienes sean responsables de tales actividades.", - "data_policy_ccpa_use_of_info_intro": "Podemos usar o divulgar la información personal que recopilamos para \"propósitos comerciales\" o \"propósitos empresariales\" (según se define en la CCPA), que pueden incluir los siguientes ejemplos:", - "data_policy_ccpa_use_of_info_title": "Uso de Información Personal para Fines Empresariales o Fines Comerciales", - "data_policy_ccpa_your_rights_intro": "La CCPA otorga a los residentes de California derechos específicos respecto a su información personal. Si usted es residente de California, tiene los siguientes derechos:", - "data_policy_ccpa_your_rights_title": "Tus derechos bajo la CCPA", - "data_policy_compliance_info": "Estamos felices de proporcionar información sobre cómo Capgo está diseñado para ayudarle a cumplir con las diferentes regulaciones de privacidad. Le alentamos a discutir problemas específicos con su abogado para ayudarle a decidir si nuestro servicio le permite cumplir con los requisitos legales que le corresponden.", - "data_policy_data_protection_1": "Los datos de su sitio web no se comparten con empresas de publicidad ni con ninguna otra empresa en general.", - "data_policy_data_protection_2": "Los datos de su sitio web no se envían a terceros en absoluto.", - "data_policy_data_protection_3": "Los datos de su sitio web no son extraídos ni recolectados para tendencias personales y de comportamiento.", - "data_policy_data_protection_4": "Los datos de tu sitio web no están monetizados.", - "data_policy_gdpr_complaint_right": "Tienes derecho a presentar una queja ante una Autoridad de Protección de Datos sobre nuestra recolección y uso de tus Datos Personales. Para más información, si te encuentras en el Espacio Económico Europeo (EEE), por favor contacta a tu autoridad local de protección de datos en el EEE.", - "data_policy_gdpr_exercising_rights_contact": "Puede ejercer sus derechos de acceso, rectificación, cancelación y oposición contactándonos. Tenga en cuenta que podemos pedirle que verifique su identidad antes de responder a tales solicitudes. Si usted hace una solicitud, haremos nuestro mejor esfuerzo para responderle lo antes posible.", - "data_policy_gdpr_exercising_rights_title": "Ejercicio de sus derechos de protección de datos según el GDPR", - "data_policy_gdpr_right_access": "Solicitar acceso a Sus Datos Personales. El derecho a acceder, actualizar o eliminar la información que tenemos sobre Usted. Siempre que sea posible, puede acceder, actualizar o solicitar la eliminación de Sus Datos Personales directamente en la sección de configuración de su cuenta. Si no puede realizar estas acciones por sí mismo, contáctenos para ayudarle. Esto también le permite recibir una copia de los Datos Personales que tenemos sobre Usted.", - "data_policy_gdpr_right_correction": "Solicite la corrección de los Datos Personales que poseemos sobre Usted. Tiene el derecho de corregir cualquier información incompleta o inexacta que tengamos sobre Usted.", - "data_policy_gdpr_right_erasure": "Solicitar la eliminación de Sus Datos Personales. Usted tiene el derecho de pedirnos que eliminemos o retiramos sus Datos Personales cuando no haya una buena razón para que sigamos procesándolos.", - "data_policy_gdpr_right_object": "Objetar el procesamiento de Sus Datos Personales. Este derecho existe cuando nos basamos en un interés legítimo como base legal para nuestro procesamiento y hay algo en su situación particular que le hace querer objetar nuestro procesamiento de Sus Datos Personales en este fundamento. También tiene derecho a objetar cuando procesamos Sus Datos Personales para fines de marketing directo.", - "data_policy_gdpr_right_transfer": "Solicite la transferencia de Sus Datos Personales. Se los proporcionaremos a Usted, o a un tercero que haya elegido, en un formato estructurado, de uso común y legible por máquina. Tenga en cuenta que este derecho solo se aplica a la información automatizada para la cual inicialmente dio su consentimiento para que la utilizáramos o cuando utilizamos la información para cumplir con un contrato con Usted.", - "data_policy_gdpr_right_withdraw_consent": "Retira Tu consentimiento. Tienes el derecho de retirar Tu consentimiento para el uso de Tus Datos Personales. Si retiras Tu consentimiento, es posible que no podamos proporcionarte acceso a ciertas funcionalidades específicas del Servicio.", - "data_policy_gdpr_rights_intro": "La empresa se compromete a respetar la confidencialidad de Sus Datos Personales y a garantizar que pueda ejercer Sus derechos.", - "data_policy_gdpr_rights_list_intro": "Usted tiene el derecho bajo esta Política de Privacidad, y por ley si se encuentra dentro de la UE, a:", - "data_policy_gdpr_rights_title": "Tus derechos bajo el GDPR", - "data_policy_gdpr_title": "Privacidad del GDPR", - "data_policy_goal": "El objetivo de Capgo es rastrear tendencias generales en el tráfico de su sitio web, no rastrear visitantes individuales. No usamos cookies, no generamos identificadores persistentes y no recopilamos ni almacenamos datos personales o identificables. Todos los datos son solo datos agregados y no contienen información personal.", - "data_policy_intro": "Una política de datos contiene un conjunto de reglas, principios y directrices que proporcionan un marco para diferentes áreas de gestión de datos en toda la empresa, incluyendo, pero no limitándose a, la gobernanza de datos, la calidad de datos y la arquitectura de datos.", - "data_policy_ip_accuracy": "En nuestras pruebas, utilizar direcciones IP para contar visitantes es notablemente preciso en comparación con el uso de cookies. En algunos casos, incluso puede ser más exacto que el uso de una cookie porque algunos visitantes bloquean las cookies por completo.", - "data_policy_ip_user_agent": "Cada solicitud HTTP individual envía la dirección IP y el User-Agent al servidor, así que eso es lo que utilizamos. Generamos un identificador que cambia diariamente utilizando la dirección IP del visitante y el User-Agent.", - "data_policy_last_updated": "Última actualización: 21 de septiembre de 2023", - "data_policy_legal_basis_clarification": "En cualquier caso, la Empresa estará encantada de ayudar a aclarar la base legal específica que se aplica al tratamiento, y en particular si la provisión de Datos Personales es un requisito legal o contractual, o un requisito necesario para la celebración de un contrato.", - "data_policy_legal_basis_consent": "Consentimiento: Ha dado su consentimiento para el procesamiento de Datos Personales para uno o más propósitos específicos.", - "data_policy_legal_basis_contract": "Cumplimiento de un contrato: La provisión de Datos Personales es necesaria para el cumplimiento de un acuerdo con Usted y/o para cualquier obligación precontractual derivada del mismo.", - "data_policy_legal_basis_intro": "Podemos procesar Datos Personales bajo las siguientes condiciones:", - "data_policy_legal_basis_legal_obligations": "Obligaciones legales: El procesamiento de Datos Personales es necesario para el cumplimiento de una obligación legal a la que está sujeta la Empresa.", - "data_policy_legal_basis_legitimate_interests": "Intereses legítimos: El tratamiento de Datos Personales es necesario para los fines de los intereses legítimos perseguidos por la Empresa.", - "data_policy_legal_basis_public_interests": "Intereses públicos: El procesamiento de datos personales está relacionado con una tarea que se lleva a cabo en interés público o en el ejercicio de la autoridad oficial conferida a la empresa.", - "data_policy_legal_basis_title": "Base legal para el tratamiento de datos personales bajo el RGPD", - "data_policy_legal_basis_vital_interests": "Intereses vitales: El tratamiento de datos personales es necesario para proteger sus intereses vitales o los de otra persona física.", - "data_policy_no_persistent_identifier": "No intentamos generar un identificador persistente en el dispositivo porque se consideran datos personales según el GDPR. No utilizamos cookies, caché del navegador ni almacenamiento local. No almacenamos, recuperamos ni extraemos nada de los dispositivos de los visitantes.", - "data_policy_no_tracking": "No rastreamos a las personas en sus dispositivos y en los sitios web y aplicaciones que visitan. Todos los datos están aislados a un solo día, un solo sitio web y un solo dispositivo. No hay forma de saber si la misma persona visita un sitio desde más de un dispositivo o visita otro sitio web.", - "data_policy_ownership_intro": "Cuando uses nuestro servicio, Capgo recopilará información sobre tus visitantes. Nos confías los datos de tu sitio y tomamos esa confianza muy en serio. La privacidad de los datos de tu sitio — ¡y son tus datos, no nuestros! — es muy importante para nosotros.", - "data_policy_ownership_rights": "Usted posee todos los derechos, títulos e intereses sobre los datos de su sitio web. No obtenemos derechos sobre sus datos de sitio web. Nunca venderemos ni compartiremos los datos de su sitio con terceros.", - "data_policy_ownership_statement": "Al usar Capgo, mantienes el 100% de la propiedad de los datos de tu sitio web. Aunque al utilizar nuestro servicio alojado, las analíticas de tu sitio se almacenan en nuestro servidor en la nube, tú sigues teniendo el control total de los datos de tu sitio y también eres el propietario completo de todos tus datos.", - "data_policy_ownership_title": "Propiedad de los datos de tu web", - "data_policy_permanent_deletion": "Todas tus estadísticas serán eliminadas permanentemente de inmediato cuando elimines tu cuenta de Capgo o cuando elimines las estadísticas de tu sitio. No podemos recuperar esta información una vez que ha sido eliminada permanentemente.", - "data_policy_title": "Política de Datos", - "data_policy_trust_importance": "Esto es esencial en el mercado del software de privacidad. Las corporaciones y el software propietario no siempre se pueden confiar cuando se trata de datos. La única forma de probar tu confianza es permitir que expertos revisen tu código y verifiquen que realmente estás haciendo lo que dices que estás haciendo.", - "data_policy_trust_open_source": "Capgo es 100% código abierto. Nuestro código fuente está disponible y accesible en GitHub, así que puedes leerlo y revisarlo para asegurarte de que nuestro código hace lo que decimos.", - "data_policy_trust_title": "¿Por qué debería confiar en ti?", - "data_policy_trust_transparency": "No somos una caja negra. Todo está a la vista. Cualquiera puede ver, revisar e inspeccionar el código que estamos ejecutando para verificar que practicamos lo que predicamos.", - "data_policy_unique_users_intro": "Contar visitantes únicos es una parte integral de la analítica web. Capgo intenta encontrar un equilibrio razonable entre la desduplicación de las vistas de página y el respeto por la privacidad de los visitantes.", - "data_policy_unique_users_title": "Cómo contamos usuarios únicos sin cookies", - "data_policy_what_we_collect_title": "Lo que recopilamos y para qué lo utilizamos", - "data_processing": "Procesamiento de datos", - "data_processing_agreement": "Acuerdo de Procesamiento de Datos", - "data_storage": "Almacenamiento de datos", - "days_free_trial": "Prueba gratuita de 14 días", - "dedicated_channels": "Canales Dedicados", - "dedicated_support_channels_sla": "Canales de soporte dedicados y garantías de SLA para su tranquilidad", - "definitions": "Definiciones", - "definitions_desc": "Todas las palabras en mayúsculas utilizadas pero no definidas en este Acuerdo de Nivel de Servicio tienen el significado establecido en el Acuerdo.", - "definitions_purpose": "A los efectos de este Descargo de responsabilidad:", - "definitions_purpose_refund": "Para los propósitos de esta Política de Devoluciones y Reembolsos:", - "definitions_title": "Definiciones", - "deliver_updates": "Entrega actualizaciones a tu aplicación Capacitor", - "denial_of_service": "Denegación de Servicio (DoS).", - "denial_of_service_desc": "Inundar un objetivo con solicitudes de comunicación para que el objetivo no pueda responder al tráfico legítimo o responda tan lentamente que se vuelva ineficaz.", - "deploy_and_test_anywhere_anytime": "Implementa y prueba en cualquier lugar, en cualquier momento", - "deploy_changes_in_real_time": "Desplegar cambios en tiempo real", - "deploy_on_cloud_providers": "Implementar en AWS, GCP o tu proveedor de servicios en la nube", - "deploy_ota": "Implemente actualizaciones por aire (OTA) a millones de usuarios con la seguridad, escalabilidad y soporte de nivel empresarial que su organización exige.", - "deploy_with_confidence": "Despliegue con Confianza", - "designed_for_mobile_first": "Diseñado para móviles en primer lugar con una interfaz de usuario intuitiva y un rendimiento impecable", - "developers": "Desarrolladores", - "diagnose_version_issues": "Diagnosticar problemas de versión", - "didnt_find_answer": "¿No encontraste la respuesta que estabas buscando?", - "direct_access_engineering_team": "Acceso directo a nuestro equipo de ingeniería a través de canales dedicados de Slack y soporte telefónico", - "direct_engineering_access": "Acceso Directo de Ingeniería", - "direct_peering_worldwide": "emparejamiento directo a nivel mundial", - "direct_slack_channel_support": "Soporte directo del canal Slack", - "directly_from_your_phone": "directamente desde tu teléfono", - "disclaimer": "Descargo de responsabilidad", - "disclaimer_last_updated": "Última actualización: 28 de enero de 2022", - "disclaimer_text": "La información contenida en el Servicio es solo para fines de información general.", - "disclaimer_title": "Aviso legal", - "discover_ready_plugins": "Descubre plugins listos para usar que amplían las capacidades de tu aplicación Capacitor", - "do_you_have_purchasing_power_parity_pricing": "¿Tienen precios con Paridad del Poder Adquisitivo (PPP)?", - "do_you_offer_annual_billing_and_ach_payment_options": "¿Ofrecen facturación anual y opciones de pago ACH?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "¿Ofrecen descuentos para estudiantes, organizaciones sin fines de lucro o startups?", - "do_you_offer_refunds": "¿Ofrecen reembolsos?", - "do_you_offer_refunds_answer": "Salvo cuando lo requiera la ley, las tarifas de suscripción pagadas no son reembolsables. Sin embargo, ciertas solicitudes de reembolso pueden ser consideradas caso por caso y otorgadas a discreción exclusiva de Capgo. Si cree que califica para un reembolso, por favor contacte a nuestro equipo de soporte.", - "docs": "Docs", - "documentation": "Documentación", - "documentation_in_markdown_that_powers": "Documentación en Markdown que impulsa", - "documenting_apis": "Documentando APIs", - "download_the_app_and_take_control": "Descarga la aplicación y toma control de tus lanzamientos desde cualquier lugar", - "download_time_globally": "para descargar una actualización de 5MB a nivel mundial", - "downloads": "Descargas", - "dp": "Política de Datos", - "dp_description": "Acuerdo de procesamiento de datos de Capgo y documentación de cumplimiento GDPR para clientes empresariales que usan nuestra plataforma de actualización en vivo.", - "dpa": "Acuerdo de Protección de Datos", - "dpa_contact_1": "Si tiene alguna pregunta sobre esta Política de Privacidad, puede contactarnos:", - "dpa_contact_2": "Al visitar esta página en el sitio web:", - "dpa_contact_title": "Contáctenos", - "dpa_customer_undertakings_1": "El Cliente garantiza que tiene todos los derechos necesarios para proporcionar a Capgo los datos de los visitantes para su procesamiento en relación con la prestación de los Servicios de Capgo.", - "dpa_customer_undertakings_2": "El Cliente deberá cumplir en todo momento con la Legislación de Protección de Datos en relación con todos los datos de visitantes que proporcionó a Capgo según el Acuerdo.", - "dpa_customer_undertakings_3": "El cliente entiende, como responsable, que es responsable (entre el cliente y Capgo) de:", - "dpa_customer_undertakings_4": "determinar la legalidad de cualquier procesamiento, realizar las evaluaciones de impacto en la protección de datos requeridas y rendir cuentas a los reguladores y a las personas, según sea necesario;", - "dpa_customer_undertakings_5": "proporcionar avisos de privacidad relevantes a los titulares de datos según lo requiera su jurisdicción;", - "dpa_customer_undertakings_6": "implementar sus propias medidas técnicas y organizativas adecuadas para garantizar y demostrar el procesamiento de acuerdo con este DPA;", - "dpa_customer_undertakings_7": "notificando a los reguladores o autoridades relevantes de cualquier incidente según lo requiera la ley en su jurisdicción.", - "dpa_customer_undertakings_title": "Compromisos del cliente y asistencia de Capgo", - "dpa_definitions_1": "En el transcurso de proporcionar el servicio de Capgo al usuario de acuerdo con el contrato, Capgo puede procesar datos de visitantes en nombre del usuario.", - "dpa_definitions_2": "En este Acuerdo de Procesamiento de Datos (\"DPA\"), \"Legislación de Protección de Datos\" significa el Reglamento General de Protección de Datos (Reglamento (UE) 2016/279), y todas las demás leyes aplicables relacionadas con el procesamiento de datos de visitantes y la privacidad que puedan existir en cualquier jurisdicción relevante.", - "dpa_definitions_3": "\"responsable del tratamiento de datos\", \"encargado del tratamiento de datos\", \"titular de los datos\", \"datos personales\" y \"tratamiento\" se interpretarán de acuerdo con la legislación de protección de datos aplicable.", - "dpa_definitions_4": "Las partes acuerdan que el usuario es el controlador de datos y que Capgo es su procesador de datos en relación con los datos de los visitantes que se procesan en el transcurso de la prestación del servicio.", - "dpa_definitions_title": "Definiciones", - "dpa_last_updated": "Última actualización: 20 de septiembre de 2023", - "dpa_liability_indemnity_1": "Cada parte indemniza a la otra y la exime de responsabilidad contra todas las reclamaciones, acciones, reclamaciones de terceros, pérdidas, daños y gastos incurridos por la parte indemnizada y que surjan directa o indirectamente de o en conexión con un incumplimiento de este DPA.", - "dpa_liability_indemnity_title": "Responsabilidad e Indemnización", - "dpa_notification_1": "No. No estás obligado a notificarnos a nosotros ni a ningún tercero al aceptar nuestro DPA, aunque, como se mencionó anteriormente, eres libre de hacerlo.", - "dpa_notification_title": "¿Los clientes necesitan notificar a alguien al aceptar nuestro DPA?", - "dpa_privacy_security_1": "Tomamos muchas medidas para proteger y asegurar tus datos a través de copias de seguridad, redundancias y cifrado. Cuando utilizas nuestro servicio para medir las estadísticas de tu sitio web, Capgo recopilará información sobre tus visitantes.", - "dpa_privacy_security_2": "Nos confías tus datos del sitio y tomamos esa confianza en serio. Aceptas que Capgo puede procesar tus datos como se describe en nuestra política de datos y para ningún otro propósito. Hacemos nuestro mejor esfuerzo para merecer esa confianza siendo transparentes sobre quiénes somos, cómo trabajamos y manteniendo las puertas abiertas a tus comentarios.", - "dpa_privacy_security_3": "Posee todos los derechos, títulos e intereses sobre los datos de su sitio web. No obtenemos derechos de su parte sobre los datos de su sitio web. No recopilamos ni analizamos información personal de los usuarios de la web ni utilizamos estos conocimientos sobre el comportamiento para vender anuncios. Al utilizar Capgo, usted posee y controla el 100% de los datos de su sitio web. No vendemos ni compartimos los datos de su sitio con terceros, y no abusamos de la privacidad de sus visitantes.", - "dpa_privacy_security_4": "El propósito de Capgo es actualizar el Capacitor, esto aún se puede hacer sin rastrear, recopilar o almacenar ningún dato personal o información personal identificable (PII), sin utilizar cookies y respetando la privacidad de los visitantes de su sitio web.", - "dpa_privacy_security_5": "Al usar Capgo, todas las mediciones del sitio se realizan de forma absolutamente anónima. Minimizamos la recopilación de datos en general. Medimos solo los puntos de datos más esenciales y nada más. Todas las métricas que recopilamos caben en una sola página.", - "dpa_privacy_security_6": "No intentamos generar un identificador persistente del dispositivo porque se consideran datos personales según el GDPR. No utilizamos cookies, caché del navegador ni almacenamiento local. No almacenamos, recuperamos ni extraemos nada de los dispositivos de los visitantes. Los datos que procesamos no pueden ser utilizados para identificar a ninguna persona en particular.", - "dpa_privacy_security_7": "El grupo de interesados afectados por el tratamiento de sus datos bajo este acuerdo incluye a los usuarios finales de los sitios web del responsable que hacen uso del servicio proporcionado por el encargado.", - "dpa_privacy_security_8": "Puede encontrar más información sobre nuestro procesamiento de los datos de sus visitantes y qué tipos/categorías de datos recopilamos en su nombre en nuestra política de datos disponible públicamente.", - "dpa_privacy_security_title": "Privacidad y seguridad de los datos de tus visitantes", - "dpa_processor_obligations_1": "Capgo procesará los datos de los visitantes únicamente de acuerdo con las instrucciones del cliente a través de la configuración del servicio, es decir, (a) para operar, mantener y apoyar la infraestructura utilizada para proporcionar el servicio; (b) para cumplir con las instrucciones del cliente y las instrucciones de procesamiento en su uso, gestión y administración del servicio; (c) según lo indicado de otra manera a través de la configuración del servicio. Capgo solo procesará los datos de los visitantes de acuerdo con el acuerdo.", - "dpa_processor_obligations_2": "Capgo deberá notificar al cliente sin demora indebida si, en opinión de Capgo, una instrucción para el procesamiento de datos de visitantes dada por el cliente infringe la legislación de protección de datos aplicable.", - "dpa_processor_obligations_3": "Capgo garantizará la confidencialidad de los datos de los visitantes procesados en virtud de este documento.", - "dpa_processor_obligations_4": "Nosotros, como humanos, podemos acceder a sus datos para ayudarle con las solicitudes de soporte que realice y para mantener y proteger Capgo para asegurar la seguridad de sus datos y del servicio en su conjunto. Capgo se asegurará de que todo el personal de Capgo que requiera acceso a los datos de los visitantes esté capacitado en GDPR y privacidad de datos, informado sobre la naturaleza confidencial de los datos y cumpla con las obligaciones establecidas en este acuerdo.", - "dpa_processor_obligations_5": "Capgo deberá implementar y mantener medidas de seguridad técnicas y organizativas adecuadas diseñadas para proteger los datos de los visitantes contra el procesamiento no autorizado o ilegal y contra la pérdida, destrucción, daño, robo, alteración o divulgación accidental. Estas medidas deberán ser apropiadas al daño que podría resultar de cualquier procesamiento no autorizado o ilegal, pérdida accidental, destrucción, daño o robo de los datos de los visitantes y teniendo en cuenta la naturaleza de los datos de los visitantes que deben ser protegidos.", - "dpa_processor_obligations_6": "Trabajamos con subprocesadores. Con cada proveedor, evaluamos su compromiso con la privacidad y firmamos un acuerdo de procesamiento de datos que incluye las Cláusulas Contractuales Estándar de controlador-procesador. Cualquier subcontratista autorizado podrá procesar datos únicamente para entregar los servicios que Capgo les ha encargado proporcionar, y se les prohíbe usar los datos para cualquier otro propósito. Capgo notificará al controlador al modificar la lista de subprocesadores utilizando nuestras notificaciones en la aplicación, correo electrónico y/o blog. El controlador tiene la capacidad de objetar legítimamente y puede rescindir el acuerdo.", - "dpa_processor_obligations_7": "Si Capgo se entera de cualquier violación de seguridad accidental, no autorizada o ilegal, destrucción, pérdida, alteración o divulgación de los datos personales que son procesados por Capgo en el curso de la prestación del servicio, deberá notificar al cliente sin demora indebida (no más tarde de 48 horas después de haber tomado conocimiento de ello) por correo electrónico y proporcionar al cliente una descripción del incidente, así como actualizaciones periódicas sobre la información del incidente, incluido su impacto en el contenido del cliente. Capgo además tomará medidas para investigar el incidente y razonablemente prevenir o mitigar los efectos del mismo.", - "dpa_processor_obligations_8": "Capgo no deberá, por su propia autoridad, rectificar, borrar o restringir el procesamiento de datos de visitantes que se estén procesando en nombre del controlador (a menos que esto sea requerido por la ley o por los Términos de Servicio del Procesador), sino que solo lo hará siguiendo instrucciones documentadas del controlador y de acuerdo con las reglas de retención de datos asociadas al plan de suscripción del controlador.", - "dpa_processor_obligations_9": "Capgo asistirá al responsable del tratamiento en el cumplimiento de las obligaciones relativas a la seguridad de los datos personales. Plausible también brindará asistencia al responsable del tratamiento para las Evaluaciones de Impacto sobre la Protección de Datos (DPIAs). Cuando un interesado afirme sus derechos como interesado, esta solicitud será enviada al responsable sin demora.", - "dpa_processor_obligations_title": "Obligaciones del procesador con respecto al controlador", - "dpa_security_measures_1": "Para la encriptación, usamos HTTPS en tránsito y el proceso de hashing en reposo. Nuestro proceso de hashing es mucho más fuerte que la encriptación. La encriptación implica que hay una clave que puede descifrar y revelar los datos en bruto. En nuestra base de datos, la dirección IP en bruto y el User Agent son completamente inaccesibles para cualquier persona, incluidos nosotros mismos. Además de esto, utilizamos reglas de firewall estrictas y redes privadas encriptadas. Mantenemos copias de seguridad fuera del sitio con replicación, incluyendo contraseñas fuertes en bcrypt.", - "dpa_security_measures_2": "Capgo es un software completamente de código abierto, lo que significa que nuestro código fuente está disponible y accesible en GitHub, por lo que cualquiera puede revisarlo y auditarlo. Puedes leerlo, inspeccionarlo y revisarlo para entender cómo funciona y para garantizar que mantenga los datos privados y seguros. Esto te brinda a ti y a todos los demás total transparencia sobre cómo manejamos los datos del tráfico del sitio web.", - "dpa_security_measures_3": "Con más de 500 estrellas en GitHub, hay muchas personas interesadas en nuestro código y es esta transparencia y apertura la que significa que los productos de código abierto pueden ser más confiables que los productos propietarios y de código cerrado. Nuestro software se actualiza varias veces a la semana y en nuestra página de GitHub también tenemos una forma para que las personas reporten cualquier vulnerabilidad de seguridad.", - "dpa_security_measures_title": "Medidas de seguridad organizativas y técnicas", - "dpa_sharing_1": "Sí. El DPA es un documento disponible públicamente y los clientes que deseen compartirlo con sus clientes para confirmar nuestras medidas de seguridad y otros términos pueden hacerlo sin problemas.", - "dpa_sharing_title": "¿Puede un cliente compartir el DPA de Capgo con sus clientes?", - "dpa_signing_required_1": "Para poder utilizar nuestros productos y servicios, debe aceptar nuestro DPA. Al utilizar nuestro producto, acepta nuestros términos de servicio, y está aceptando automáticamente nuestro DPA sin necesidad de firmar un documento separado. Ofrecemos los mismos derechos y protección de privacidad a todos los clientes.", - "dpa_signing_required_title": "¿Se requiere que los clientes firmen el DPA de Capgo?", - "dpa_title": "Acuerdo de Procesamiento de Datos", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "Ajusta fácilmente los roles y permisos de los usuarios a medida que tu equipo y proyectos evolucionan, manteniendo una estructura organizativa óptima.", - "effortless_ci_cd_solutions": "Soluciones CI/CD Sin Esfuerzo", - "email_label": "Correo electrónico", - "email_placeholder": "Introduce tu correo electrónico", - "emergency_fixes_on_the_go": "Soluciones de emergencia sobre la marcha", - "end_to_end_encryption": "Cifrado de extremo a extremo", - "enterprise_authentication": "Autenticación Empresarial", - "enterprise_billing": "Facturación Empresarial", - "enterprise_description": "Para equipos empresariales que construyen aplicaciones críticas para la misión y necesitan seguridad avanzada, cumplimiento normativo y soporte dedicado con control total sobre su infraestructura de DevOps móvil.", - "enterprise_features": "Características Empresariales", - "enterprise_grade_security_trust": "Seguridad de nivel empresarial en la que puedes confiar", - "enterprise_identity": "Identidad Empresarial", - "enterprise_platform_uptime_sla": "Acuerdo de Nivel de Servicio (SLA) de Disponibilidad de la Plataforma Empresarial", - "enterprise_plugins": "Complementos Empresariales", - "enterprise_ready": "Listo para la Empresa", - "enterprise_security_audit_desc": "Auditorías de terceros anuales y escaneo continuo de código con SonarCloud, Coderabbit y Snyk.", - "enterprise_security_audit_title": "Auditorías automatizadas e independientes", - "enterprise_security_automations": "SonarCloud, Coderabbit y Snyk revisan cada commit antes de su lanzamiento.", - "enterprise_solutions": "Soluciones Empresariales", - "enterprise_support": "Soporte Empresarial", - "enterprise_title": "Empresa", - "errors_and_omissions_disclaimer_text": "La información proporcionada por el Servicio es solo para orientación general sobre asuntos de interés. Incluso si la Compañía toma todas las precauciones posibles para asegurar que el contenido del Servicio sea tanto actual como preciso, pueden ocurrir errores. Además, dada la naturaleza cambiante de las leyes, normas y regulaciones, puede haber retrasos, omisiones o inexactitudes en la información contenida en el Servicio.", - "errors_and_omissions_disclaimer_title": "Aviso de Errores y Omissiones", - "eula": "Acuerdo de Licencia de Usuario Final", - "eula_acknowledgment_text_1": "Al hacer clic en el botón \"Acepto\", al descargar o utilizar la Aplicación, usted acepta estar sujeto a los términos y condiciones de este Acuerdo. Si no está de acuerdo con los términos de este Acuerdo, no haga clic en el botón \"Acepto\", no descargue ni utilice la Aplicación.", - "eula_acknowledgment_text_2": "Este Acuerdo es un documento legal entre usted y la Empresa y rige su uso de la Aplicación puesta a su disposición por la Empresa.", - "eula_acknowledgment_text_3": "Este Acuerdo es entre usted y la Empresa solamente y no con la Tienda de Aplicaciones. Por lo tanto, la Empresa es la única responsable de la Aplicación y su contenido. Aunque la Tienda de Aplicaciones no es parte de este Acuerdo, tiene el derecho de hacerlo cumplir contra usted como beneficiario tercero en relación con su uso de la Aplicación.", - "eula_acknowledgment_text_4": "Dado que la Aplicación puede ser accedida y utilizada por otros usuarios a través, por ejemplo, de Compartir en familia / Grupo familiar o compra por volumen, el uso de la Aplicación por esos usuarios está expresamente sujeto a este Acuerdo.", - "eula_acknowledgment_text_5": "La Aplicación es licenciada, no vendida, a Usted por la Compañía para su uso estrictamente de acuerdo con los términos de este Acuerdo.", - "eula_acknowledgment_title": "Reconocimiento", - "eula_changes_text_1": "La Empresa se reserva el derecho, a su exclusivo criterio, de modificar o reemplazar este Acuerdo en cualquier momento. Si una revisión es material, proporcionaremos al menos 30 días de aviso antes de que entren en vigencia nuevos términos. Lo que constituye un cambio material será determinado a la sola discreción de la Empresa.", - "eula_changes_text_2": "Al continuar accediendo o utilizando la Aplicación después de que se hagan efectivas las revisiones, usted acepta estar sujeto a los términos revisados. Si no acepta los nuevos términos, ya no está autorizado a utilizar la Aplicación.", - "eula_changes_title": "Cambios a este Acuerdo", - "eula_contact_us_link": "Al visitar esta página en el sitio web:", - "eula_contact_us_text": "Si tiene alguna pregunta sobre este Acuerdo, puede contactarnos:", - "eula_contact_us_title": "Contáctanos", - "eula_definition_agreement": "**Acuerdo** significa este Acuerdo de Licencia de Usuario Final que constituye el acuerdo completo entre Usted y la Compañía respecto al uso de la Aplicación.", - "eula_definition_application": "**Aplicación** significa el programa de software proporcionado por la Compañía descargado por Usted a través de la cuenta de una Tienda de Aplicaciones a un Dispositivo, llamado $1.", - "eula_definition_application_store": "**Tienda de Aplicaciones** se refiere al servicio de distribución digital operado y desarrollado por Apple Inc. (Apple App Store) o Google Inc. (Google Play Store) a través del cual se ha descargado la Aplicación en su Dispositivo.", - "eula_definition_company": "**Compañía** (referida en este Acuerdo como \"la Compañía\", \"Nosotros\" o \"Nuestro\") se refiere a Digital shift OU, 6 sepapaja 15510 Tallin.", - "eula_definition_content": "**Contenido** se refiere a contenido como texto, imágenes u otra información que puede ser publicada, subida, enlazada o de otro modo puesta a disposición por usted, independientemente de la forma de ese contenido.", - "eula_definition_country": "**País** se refiere a: Estonia", - "eula_definition_device": "**Dispositivo** se refiere a cualquier dispositivo que pueda acceder a la Aplicación, como una computadora, un teléfono celular o una tableta digital.", - "eula_definition_family_sharing": "**Compartición Familiar / Grupo Familiar** te permite compartir aplicaciones descargadas a través de la Tienda de Aplicaciones con otros miembros de la familia, permitiéndoles ver y descargar las Aplicaciones elegibles de cada uno en sus Dispositivos asociados.", - "eula_definition_third_party_services": "**Servicios de Terceros** significa cualquier servicio o contenido (incluidos datos, información, aplicaciones y otros servicios de productos) proporcionado por un tercero que puede ser mostrado, incluido o puesto a disposición por la Aplicación.", - "eula_definition_you": "**Usted** se refiere a la persona que accede o utiliza la Aplicación o a la empresa u otra entidad legal en nombre de la cual dicha persona está accediendo o utilizando la Aplicación, según corresponda.", - "eula_definitions_intro": "Para los fines de este Acuerdo de Licencia de Usuario Final:", - "eula_definitions_subtitle": "Definiciones", - "eula_entire_agreement_text_1": "El Acuerdo constituye el acuerdo completo entre Usted y la Empresa respecto a su uso de la Aplicación y reemplaza todos los acuerdos escritos u orales previos y contemporáneos entre Usted y la Empresa.", - "eula_entire_agreement_text_2": "Puede que esté sujeto a términos y condiciones adicionales que se aplican cuando utiliza o compra otros servicios de la Empresa, los cuales la Empresa le proporcionará en el momento de dicho uso o compra.", - "eula_entire_agreement_title": "Acuerdo Completo", - "eula_governing_law_text": "Las leyes del País, excluyendo sus reglas de conflictos de leyes, regirán este Acuerdo y su uso de la Aplicación. Su uso de la Aplicación también puede estar sujeto a otras leyes locales, estatales, nacionales o internacionales.", - "eula_governing_law_title": "Ley Aplicable", - "eula_indemnification_text": "Usted acepta indemnizar y mantener a la Compañía y a sus padres, subsidiarias, afiliados, funcionarios, empleados, agentes, socios y licenciantes (si los hubiera) indemnes de cualquier reclamación o demanda, incluidos los honorarios razonables de abogados, debido a o que surja de su: (a) uso de la Aplicación; (b) violación de este Acuerdo o de cualquier ley o regulación; o (c) violación de cualquier derecho de un tercero.", - "eula_indemnification_title": "Indemnización", - "eula_intellectual_property_text_1": "La Aplicación, incluyendo sin limitación todos los derechos de autor, patentes, marcas comerciales, secretos comerciales y otros derechos de propiedad intelectual son, y seguirán siendo, la única y exclusiva propiedad de la Empresa.", - "eula_intellectual_property_text_2": "La Empresa no estará obligada a indemnizar o defenderle en relación con cualquier reclamación de terceros que surja o esté relacionada con la Aplicación. En la medida en que la Empresa esté obligada a proporcionar indemnización según la ley aplicable, la Empresa, y no la Tienda de Aplicaciones, será la única responsable de la investigación, defensa, conciliación y resolución de cualquier reclamación que afirme que la Aplicación o su uso infringe cualquier derecho de propiedad intelectual de terceros.", - "eula_intellectual_property_title": "Propiedad Intelectual", - "eula_interpretation_subtitle": "Interpretación", - "eula_interpretation_text": "Las palabras cuya letra inicial está en mayúscula tienen significados definidos bajo las siguientes condiciones. Las siguientes definiciones tendrán el mismo significado independientemente de si aparecen en singular o en plural.", - "eula_interpretation_title": "Interpretación y Definiciones", - "eula_last_updated": "Última actualización: 28 de enero de 2022", - "eula_license_restrictions_1": "Licenciar, vender, alquilar, arrendar, ceder, distribuir, transmitir, alojar, externalizar, revelar o explotar comercialmente la Aplicación de otra manera, o poner la Aplicación a disposición de cualquier tercero.", - "eula_license_restrictions_2": "Copiar o utilizar la Aplicación para cualquier propósito diferente al permitido bajo la sección anterior 'Licencia'.", - "eula_license_restrictions_3": "Modificar, crear obras derivadas, desensamblar, descifrar, recompilar o ingenierizar inversamente cualquier parte de la Aplicación.", - "eula_license_restrictions_4": "Eliminar, alterar u oscurecer cualquier aviso de propiedad (incluido cualquier aviso de copyright o marca registrada) de la Empresa o sus afiliados, socios, proveedores o los licenciantes de la Aplicación.", - "eula_license_restrictions_intro": "Usted acepta no hacerlo, y no permitirá que otros lo hagan:", - "eula_license_restrictions_subtitle": "Restricciones de licencia", - "eula_license_scope_subtitle": "Alcance de la Licencia", - "eula_license_scope_text_1": "La Compañía le otorga una licencia revocable, no exclusiva, intransferible y limitada para descargar, instalar y usar la Aplicación estrictamente de acuerdo con los términos de este Acuerdo.", - "eula_license_scope_text_2": "Solo puedes usar la Aplicación en un Dispositivo que poseas o controles y según lo permitido por los términos y condiciones de la Tienda de Aplicaciones.", - "eula_license_scope_text_3": "La licencia que se le concede a usted por la Empresa es únicamente para sus fines personales y no comerciales, estrictamente de acuerdo con los términos de este Acuerdo.", - "eula_license_title": "Licencia", - "eula_limitation_of_liability_text_1": "Sin perjuicio de cualquier daño que pueda incurrir, la responsabilidad total de la Compañía y de cualquiera de sus proveedores bajo cualquier disposición de este Acuerdo y su exclusivo recurso por todo lo anterior se limitará a la cantidad efectivamente pagada por usted por la Aplicación o a través de la Aplicación, o 100 USD si no ha comprado nada a través de la Aplicación.", - "eula_limitation_of_liability_text_2": "En la máxima medida permitida por la ley aplicable, en ningún caso la Compañía o sus proveedores serán responsables de ningún daño especial, incidental, indirecto o consecuente de ninguna índole (incluidos, entre otros, daños por pérdida de ganancias, pérdida de datos u otra información, por interrupción del negocio, por lesiones personales, pérdida de privacidad derivada de o relacionada de alguna manera con el uso o la incapacidad de usar la Aplicación, software de terceros y/o hardware de terceros utilizado con la Aplicación, o de otro modo en relación con cualquier disposición de este Acuerdo), incluso si la Compañía o cualquier proveedor ha sido advertido de la posibilidad de dichos daños e incluso si el remedio no cumple con su propósito esencial.", - "eula_limitation_of_liability_text_3": "Algunos estados/jurisicciones no permiten la exclusión o limitación de daños incidentales o consecuenciales, por lo que la limitación o exclusión anterior puede no aplicarse a Usted.", - "eula_limitation_of_liability_text_4": "Usted entiende y acepta expresamente que la Tienda de Aplicaciones, sus subsidiarias y afiliadas, y sus licenciantes no serán responsables ante usted bajo ninguna teoría de responsabilidad por cualquier daño directo, indirecto, incidental, especial, consecuente o ejemplar que pueda incurrir, incluyendo cualquier pérdida de datos, ya sea que la Tienda de Aplicaciones o sus representantes hayan sido informados o debieran haber sido conscientes de la posibilidad de tales pérdidas.", - "eula_limitation_of_liability_title": "Limitación de Responsabilidad", - "eula_maintenance_subtitle": "Mantenimiento y Soporte", - "eula_maintenance_text": "La Empresa no proporciona ningún mantenimiento ni soporte para la descarga y uso de la Aplicación. En la medida en que se requiera algún mantenimiento o soporte según la ley aplicable, será la Empresa, y no la Tienda de Aplicaciones, la que estará obligada a proporcionar dicho mantenimiento o soporte.", - "eula_modifications_text": "La Empresa se reserva el derecho de modificar, suspender o descontinuar, temporal o permanentemente, la Aplicación o cualquier servicio al que esté conectada, con o sin previo aviso y sin responsabilidad hacia Usted.", - "eula_modifications_title": "Modificaciones a la Aplicación", - "eula_no_warranties_text_1": "La Aplicación se proporciona a Usted \"TAL CUAL\" y \"SEGÚN DISPONIBILIDAD\" y con todas las fallas y defectos sin garantía de ningún tipo. En la máxima medida permitida bajo la ley aplicable, la Compañía, en su propio nombre y en nombre de sus afiliados y sus respectivos licenciantes y proveedores de servicios, renuncia expresamente a todas las garantías, ya sean expresas, implícitas, legales o de otro tipo, con respecto a la Aplicación, incluida todas las garantías implícitas de comerciabilidad, idoneidad para un propósito particular, título y no infracción, y garantías que puedan surgir en el curso de la negociación, el curso de la ejecución, el uso o la práctica comercial. Sin limitación a lo anterior, la Compañía no proporciona ninguna garantía ni compromiso, y no hace ninguna representación de ningún tipo de que la Aplicación satisfará sus requisitos, logrará resultados deseados, sea compatible o funcione con cualquier otro software, aplicaciones, sistemas o servicios, opere sin interrupciones, cumpla con estándares de rendimiento o fiabilidad o sea libre de errores, o que cualquier error o defecto pueda o será corregido.", - "eula_no_warranties_text_2": "Sin limitar lo anterior, ni la Compañía ni ninguno de los proveedores de la compañía hacen ninguna representación o garantía de ningún tipo, expresa o implícita: (i) en cuanto a la operación o disponibilidad de la Aplicación, o la información, contenido y materiales o productos incluidos en ella; (ii) que la Aplicación será ininterrumpida o libre de errores; (iii) en cuanto a la precisión, fiabilidad o actualidad de cualquier información o contenido proporcionado a través de la Aplicación; o (iv) que la Aplicación, sus servidores, el contenido o los correos electrónicos enviados desde o en nombre de la Compañía están libres de virus, scripts, caballos de Troya, gusanos, malware, bombas de tiempo u otros componentes dañinos.", - "eula_no_warranties_text_3": "Algunas jurisdicciones no permiten la exclusión de ciertos tipos de garantías o limitaciones sobre los derechos legales aplicables de un consumidor, por lo que algunas o todas las exclusiones y limitaciones anteriores pueden no aplicarse a usted. Pero en tal caso, las exclusiones y limitaciones establecidas en esta sección se aplicarán en la mayor medida posible según la ley aplicable. En la medida en que exista alguna garantía bajo la ley que no pueda ser negada, la Compañía, no la Tienda de Aplicaciones, será la única responsable de dicha garantía.", - "eula_no_warranties_title": "Sin garantías", - "eula_product_claims_text": "La Empresa no ofrece ninguna garantía respecto a la Aplicación. En la medida en que tengas alguna reclamación que surja de o esté relacionada con tu uso de la Aplicación, la Empresa, no la Tienda de Aplicaciones, es responsable de atender tales reclamaciones, que pueden incluir, pero no se limitan a: (i) cualquier reclamación por responsabilidad del producto; (ii) cualquier reclamación de que la Aplicación no cumple con ningún requisito legal o regulatorio aplicable; y (iii) cualquier reclamación que surja bajo la protección al consumidor o legislación similar.", - "eula_product_claims_title": "Reclamaciones del producto", - "eula_read_carefully": "Por favor, lea este Acuerdo de Licencia de Usuario Final cuidadosamente antes de hacer clic en el botón \"Acepto\", descargar o usar $1.", - "eula_severability_and_waiver_title": "Divisibilidad y Renuncia", - "eula_severability_subtitle": "Divisibilidad", - "eula_severability_text": "Si alguna disposición de este Acuerdo se considera inaplicable o inválida, dicha disposición será modificada e interpretada para lograr los objetivos de dicha disposición en la mayor medida posible conforme a la ley aplicable y las disposiciones restantes continuarán en pleno vigor y efecto.", - "eula_term_and_termination_text_1": "Este Acuerdo permanecerá en vigor hasta que sea rescindido por Usted o la Empresa. La Empresa puede, a su exclusivo criterio, en cualquier momento y por cualquier razón o sin razón, suspender o rescindir este Acuerdo con o sin previo aviso.", - "eula_term_and_termination_text_2": "Este Acuerdo se terminará inmediatamente, sin previo aviso por parte de la Compañía, en el caso de que no cumplas con alguna disposición de este Acuerdo. También puedes dar por terminado este Acuerdo eliminando la Aplicación y todas sus copias de tu Dispositivo o de tu computadora.", - "eula_term_and_termination_text_3": "Al terminar este Acuerdo, usted deberá cesar todo uso de la Aplicación y eliminar todas las copias de la Aplicación de su Dispositivo.", - "eula_term_and_termination_text_4": "La finalización de este Acuerdo no limitará ninguno de los derechos o remedios de la Empresa en virtud de la ley o en equidad en caso de incumplimiento por su parte (durante la vigencia de este Acuerdo) de cualquiera de sus obligaciones bajo el presente Acuerdo.", - "eula_term_and_termination_title": "Término y Terminación", - "eula_third_party_services_text_1": "La Aplicación puede mostrar, incluir o poner a disposición contenido de terceros (incluidos datos, información, aplicaciones y otros productos o servicios) o proporcionar enlaces a sitios web o servicios de terceros.", - "eula_third_party_services_text_2": "Usted reconoce y acepta que la Compañía no será responsable de ningún Servicio de Terceros, incluyendo su precisión, integridad, puntualidad, validez, cumplimiento de derechos de autor, legalidad, decencia, calidad o cualquier otro aspecto de los mismos. La Compañía no asume y no tendrá ninguna responsabilidad ante Usted o cualquier otra persona o entidad por cualquier Servicio de Terceros.", - "eula_third_party_services_text_3": "Debe cumplir con los Términos de acuerdo de terceros aplicables al utilizar la Aplicación. Los Servicios de terceros y los enlaces a ellos se proporcionan únicamente como una conveniencia para usted y usted accede y los utiliza completamente bajo su propio riesgo y sujeto a los Términos y condiciones de dichos terceros.", - "eula_third_party_services_title": "Servicios de Terceros", - "eula_title": "Acuerdo de Licencia de Usuario Final (\"Acuerdo\")", - "eula_updates_subtitle": "Actualizaciones de la aplicación", - "eula_updates_text_1": "La Empresa podrá, de vez en cuando, proporcionar mejoras o avances a las características/funcionalidad de la Aplicación, que pueden incluir parches, correcciones de errores, actualizaciones, mejoras y otras modificaciones.", - "eula_updates_text_2": "Las actualizaciones pueden modificar o eliminar ciertas características y/o funcionalidades de la Aplicación. Usted acepta que la Compañía no tiene ninguna obligación de (i) proporcionar actualizaciones, o (ii) continuar proporcionando o habilitando cualquier característica y/o funcionalidad particular de la Aplicación para usted.", - "eula_updates_text_3": "Usted acepta además que todas las actualizaciones o cualquier otra modificación serán (i) consideradas como parte integral de la Aplicación, y (ii) estarán sujetas a los términos y condiciones de este Acuerdo.", - "eula_us_legal_compliance_text": "Usted declara y garantiza que (i) no se encuentra en un país que esté sujeto al embargo del gobierno de los Estados Unidos, o que haya sido designado por el gobierno de los Estados Unidos como un país que \"apoya el terrorismo\", y (ii) no está incluido en ninguna lista del gobierno de los Estados Unidos de partes prohibidas o restringidas.", - "eula_us_legal_compliance_title": "Cumplimiento Legal de Estados Unidos", - "eula_waiver_subtitle": "Exención", - "eula_waiver_text": "Salvo lo dispuesto en este documento, el hecho de no ejercer un derecho o de requerir el cumplimiento de una obligación bajo este Acuerdo no afectará la capacidad de una parte para ejercer dicho derecho o requerir dicho cumplimiento en cualquier momento posterior, ni la renuncia a un incumplimiento constituirá una renuncia a cualquier incumplimiento posterior.", - "eula_your_suggestions_text_1": "Cualquier retroalimentación, comentario, idea, mejora o sugerencia que Usted proporcione a la Empresa con respecto a la Aplicación será de la única y exclusiva propiedad de la Empresa.", - "eula_your_suggestions_text_2": "La Compañía podrá usar, copiar, modificar, publicar o redistribuir las Sugerencias para cualquier propósito y de cualquier manera sin ningún reconocimiento ni compensación para Usted.", - "eula_your_suggestions_title": "Tus Sugerencias", - "every_live_update_signed_verified": "Cada Actualización en Vivo está firmada y verificada, asegurando la integridad y autenticidad de tus implementaciones.", - "everything_you_need_in_your_pocket": "Todo lo que necesitas en tu bolsillo", - "examples_of_bad_pr_title": "Ejemplos de títulos de relaciones públicas malos:", - "examples_of_good_pr_title": "Ejemplos de un buen título de PR:", - "expand_menu": "Expandir menú", - "experienced_in_working_on_demanding": "Experimentado en trabajar en situaciones exigentes.", - "expert_ci_cd_setup": "Configuración Experta de CI/CD", - "expert_consultation": "Consulta de Expertos", - "expert_guidance": "Orientación Experta", - "expert_team_builds_custom_plugins": "Nuestro equipo de expertos construye plugins personalizados para Capacitor e integraciones de SDK adaptadas a sus necesidades específicas. Desde el concepto hasta la implementación, entregamos soluciones listas para producción.", - "explore_common_questions": "Explora las preguntas y respuestas comunes sobre Capgo.", - "explore_plugins": "Explora Plugins", - "extended_security": "Seguridad Extendida", - "external_links_disclaimer_text": "El Servicio puede contener enlaces a sitios web externos que no son proporcionados ni mantenidos por la Compañía ni están de ninguna manera afiliados a ella.", - "external_links_disclaimer_title": "Descargo de responsabilidad sobre enlaces externos", - "external_links_no_guarantee": "Tenga en cuenta que la Empresa no garantiza la exactitud, relevancia, actualidad ni exhaustividad de la información en estos sitios web externos.", - "failed_to_copy": "Error al copiar", - "fair_use_belief": "La empresa cree que esto constituye un \"uso justo\" de cualquier material protegido por derechos de autor, como se establece en la sección 107 de la ley de derechos de autor de los Estados Unidos.", - "fair_use_disclaimer_text": "La empresa puede utilizar material protegido por derechos de autor que no siempre ha sido específicamente autorizado por el propietario de los derechos. La empresa está poniendo dicho material a disposición para crítica, comentario, reportajes de noticias, enseñanza, becas o investigación.", - "fair_use_disclaimer_title": "Aviso de Uso Justo", - "falsification_of_origin": "Falsificación de origen.", - "falsification_of_origin_desc": "Forjando encabezados de paquetes TCP-IP, encabezados de correo electrónico o cualquier parte de un mensaje que describa su origen o ruta. El uso legítimo de alias y remailers anónimos no está prohibido por esta disposición.", - "fast_track_support_guaranteed_response": "Soporte de vía rápida con tiempos de respuesta garantizados y escalada prioritaria para problemas críticos", - "find_and_fix_bugs_during_the_coding_process": "Encuentra y corrige errores durante el proceso de codificación.", - "find_more_at": "Encuentra más en: https://jsdoc.app/ ", - "fine_grained_permissions": "Permisos de Grano Fino", - "first": "Primero", - "first_class_support_when_needed": "Soporte de primera clase cuando lo necesitas", - "first_name_label": "Nombre de pila", - "first_name_placeholder": "Juan", - "five_year_savings": "Ahorros de 5 Años", - "flexible_engagement": "Compromiso flexible", - "flexible_payment_terms": "Términos de Pago Flexibles", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter potencia aproximadamente el 1% de las aplicaciones en Google Play Store.", - "footer": "Pie de página", - "footer_tagline_part1": "Alimenta tus aplicaciones de Capacitor con", - "footer_tagline_part2": "más de 90+complementos listos para producción", - "for_the_pay_as_you_go_plan": "para el plan de pago por uso", - "for_ultra_fast_delivery": "para entrega ultra-rápida", - "four_definitions_title": "4. Definiciones", - "framework_angular": "Angular", - "framework_js_dom": "JS + API de DOM", - "framework_qwik": "Qwik", - "framework_react": "Reaccionar", - "framework_svelte": "Esbelto", - "framework_ts_dom": "TS + API DOM", - "framework_vue": "Vista", - "free_consultation": "Consulta Gratuita", - "free_initial_consultation": "Consulta inicial gratuita", - "free_trial_explanation": "Si no estás seguro sobre el número de usuarios activos que tienes y te preocupa alcanzar el límite de tu plan, aprovecha la prueba gratuita de Capgo. Es una excelente manera de probar nuestro servicio, encontrar el plan adecuado, evitar cargos inesperados y asegurarte de que todo funcione sin problemas.", - "from_95_percent_users": "Del 95% de los usuarios", - "frontend_for_official_deno_webpage": "Frontend para la página oficial de Deno", - "full_api_access": "Acceso Completo a la API", - "full_control_of_your_capacitor_apps_from_anywhere": "Control total de tus aplicaciones Capacitor desde cualquier lugar", - "full_source_code_included": "Código fuente completo incluido", - "gdpr_compliant": "Cumple con el RGPD", - "general_service_exclusion_1": "(i) Causado por factores fuera de nuestro control razonable, incluidos pero no limitados a cualquier evento de fuerza mayor o problemas de acceso a Internet, problemas con el proveedor de ISP, y/o problemas relacionados más allá del punto de demarcación de Capgo.", - "general_service_exclusion_2": "(ii) Que resulten de cualquier acción o inacción voluntaria de su parte.", - "general_service_exclusion_3": "(iii) Que resultan de las limitaciones de CPU y memoria de la clase de instancia.", - "general_service_exclusion_4": "(iv) Que resultan de no seguir las pautas operativas básicas descritas en nuestra documentación.", - "general_service_exclusion_5": "(v) Que resulta en un largo tiempo de recuperación debido a la capacidad de IO insuficiente para tu carga de trabajo.", - "general_service_exclusion_6": "(vi) Que resulta de su equipo, software u otra tecnología.", - "general_service_exclusion_7": "(vii) Que surjan de nuestra suspensión y terminación de su derecho a utilizar Capgo de acuerdo con nuestros Términos.", - "general_service_exclusions_title": "Exclusiones del Servicio General", - "get_enterprise_quote": "Obtén una Cotización Empresarial", - "get_in_touch": "Ponte en contacto", - "get_notified_about_updates": "Recibe notificaciones sobre implementaciones exitosas y problemas", - "get_quote_now": "Obtener cotización ahora", - "get_started_now": "Comienza Ahora", - "get_started_personalized_demo": "Comienza con una demostración personalizada hoy. No se requiere compromiso.", - "get_your_custom_plugin_built": "Consigue tu plugin personalizado construido", - "gift_return_policy": "Si los productos se marcaron como un regalo al momento de la compra y luego se enviaron directamente a usted, recibirá un crédito de regalo por el valor de su devolución. Una vez que se reciba el producto devuelto, se le enviará un certificado de regalo por correo.", - "gifts": "Regalos", - "github_stars": "Estrellas de GitHub", - "give_pr_a_descriptive_title": "Dale un título descriptivo al PR.", - "global_infra_badge_instant": "INMEDIATO", - "global_infra_latency_ultra_low": "Latencia ultra baja a nivel mundial", - "global_infra_performance_badge": "RENDIMIENTO EN TIEMPO REAL", - "global_infrastructure": "Infraestructura Global", - "global_infrastructure_lowercase": "Infraestructura global", - "go_back_home": "Regresa a casa", - "goods_definition": "Los bienes se refieren a los artículos ofrecidos para la venta en el Servicio.", - "guaranteed_response": "Respuesta Garantizada", - "guide_rollback_process": "Proceso de reversión de guía", - "harmful_content": "Contenido dañino.", - "harmful_content_desc": "Contenido u otra tecnología informática que pueda dañar, interferir, interceptar de manera encubierta o expropiar cualquier sistema, programa o datos, incluidos virus, caballos de Troya, gusanos, bombas de tiempo o bots de cancelación.", - "help_customers_with_app_issues": "Ayuda a los clientes con problemas de la aplicación de manera eficiente", - "here": "aquí.", - "hero_subtitle_line2": "rápido, seguro e invisible para las tiendas de aplicaciones.", - "hero_subtitle_part1": "Capgo te permite enviar cambios de frontend", - "hero_subtitle_part2": "a los usuarios", - "high_enterprise_response": "2 horas hábiles
    Lunes - Viernes", - "high_priority_response": "2 horas
    24/7 × 365", - "high_support_desc": "Problema que resulta en una situación donde se ve afectada la funcionalidad principal y se experimenta una degradación significativa del rendimiento. El problema impacta a una proporción significativa de la base de usuarios y/o a la funcionalidad principal de Capgo.", - "high_support_subtitle": "Disrupción Empresarial Significativa", - "high_support_title": "2. Alto", - "high_team_response": "1 día hábil
    Lunes - Viernes", - "home": "Inicio", - "home_appflow_bootstrapped_highlight": "Capgo está completamente autofinanciado y es rentable", - "home_appflow_bootstrapped_prefix": "A diferencia de los servicios respaldados por capital riesgo que pueden desaparecer de la noche a la mañana,", - "home_appflow_bootstrapped_suffix": "Hemos estado generando ingresos consistentes desde el primer día, asegurando la estabilidad a largo plazo para tus aplicaciones.", - "home_appflow_notice_intro": "Mientras que Ionic Appflow anunció su cierre, Capgo continúa fortaleciéndose cada día.", - "home_appflow_shutdown_heading": "Ionic Appflow se está cerrando,", - "home_appflow_sustainable_highlight": "Estamos construidos para durar", - "home_appflow_sustainable_prefix": "Nuestro modelo de negocio sostenible significa que no dependemos de la financiación de inversores o acuerdos de adquisición.", - "home_appflow_sustainable_suffix": "con una creciente base de clientes y un historial comprobado.", - "home_avg_latency": "50ms de latencia promedio", - "home_bootstrapped_desc": "Sin inversores, sin presión para vender. Construido con nuestros propios recursos e ingresos de clientes.", - "home_bootstrapped_title": "Totalmente Auto-financiado", - "home_built_to_last_desc": "El modelo de negocio sostenible asegura que estaremos aquí a largo plazo. Tus aplicaciones están seguras con nosotros.", - "home_built_to_last_title": "Construido para Durar", - "home_capgo_here_to_stay": "Capgo está aquí para quedarse", - "home_cities_desc": "Más cerca de los usuarios que nunca antes", - "home_cities_worldwide": "Ciudades en todo el mundo", - "home_countries_covered": "Países Cubiertos", - "home_countries_desc": "Presencia global en todas partes", - "home_deploy_cli_desc": "Construye tu aplicación como de costumbre, luego despliega tu actualización con nuestra CLI. No se necesita una configuración compleja.", - "home_global_infrastructure_desc": "Impulsado por la computación sin servidor en el borde y bases de datos distribuidas en más de 300 ciudades y 13,000+ redes para una entrega global ultra rápida.", - "home_global_network_label": "Red Global", - "home_important_update_badge": "Actualización Importante", - "home_latency_from_users": "Del 95% de los usuarios", - "home_locations_active": "Más de 300 Ubicaciones Activas", - "home_migration_cta_desc": "Únete a miles de desarrolladores que ya han hecho el cambio a una alternativa más confiable y rica en características, construida para durar.", - "home_migration_cta_title": "¿Listo para migrar de Ionic Appflow?", - "home_multi_provider_resilience": "Resiliencia de triple proveedor", - "home_network_connections": "Conexiones de Red", - "home_network_desc": "Interconexión directa a nivel mundial", - "home_revenue_desc": "Rentable desde el primer día con crecimiento constante. Nuestro éxito depende de tu éxito.", - "home_revenue_title": "Generación de Ingresos", - "home_uptime": "99.99% de tiempo de actividad", - "home_users_get_update_desc": "Los usuarios reciben actualizaciones instantáneamente en segundo plano. No se requiere aprobación de la tienda de aplicaciones, ni interacción del usuario.", - "home_worldwide_heading": "A nivel mundial", - "hosting": "Alojamiento", - "how_are_mau_counted": "¿Cómo se cuentan los Usuarios Activos Mensuales (MAU)?", - "how_is_bandwidth_counted": "¿Cómo se cuenta el ancho de banda?", - "how_it_works_badge": "CÓMO FUNCIONA", - "how_it_works_card1_desc_part1": "Instala el Capgo CLI y ejecuta un solo comando.", - "how_it_works_card1_desc_part2": "¡Es así de simple!", - "how_it_works_card1_title": "Agrega el complemento", - "how_it_works_card2_title": "Publica nuevas actualizaciones", - "how_it_works_card3_title": "La aplicación se sincroniza al iniciar", - "how_it_works_cta": "Prueba gratis", - "how_it_works_subtitle": "Capgo utiliza un complemento de CapacitorJS de código abierto y un servicio seguro en la nube para enviar actualizaciones de frontend a sus usuarios, no se requiere revisión de la tienda de aplicaciones.", - "how_it_works_title": "Presiona una vez.", - "how_it_works_title_line2": "Actualiza en todas partes, al instante.", - "how_the_app_works": "Cómo funciona la aplicación", - "how_to_cancel": "Para ejercer su derecho de cancelación, debe informarnos de su decisión mediante una declaración clara. Puede informarnos de su decisión a través de:", - "illegal_activities": "Actividades ilegales, nocivas o fraudulentas.", - "illegal_activities_desc": "Cualquier actividad que sea ilegal, que viole los derechos de otros, o que pueda ser perjudicial para otros, nuestras operaciones o nuestra reputación, incluyendo la difusión, promoción o facilitación de pornografía infantil, la oferta o difusión de bienes, servicios, esquemas o promociones fraudulentas, esquemas para ganar dinero rápido, esquemas Ponzi y piramidales, phishing, o pharming.", - "importance_of_documenting_apis": "Es importante documentar todas las API públicas y queremos hacerlo inline con el código. Esto ayuda a garantizar que el código y la documentación estén estrechamente relacionados.", - "imprint": "Impresión", - "imprint_description": "Encuentra la información de la empresa $1 aquí", - "in_app_purchases_acquired": "Compras en la aplicación (adquiridas por RevenueCat)", - "included": "incluido", - "industry_leading_security_compliance": "Funciones de seguridad y cumplimiento líderes en la industria que cumplen con los más altos estándares empresariales.", - "infrastructure_and_support": "Infraestructura y Soporte", - "infringing_content": "Contenido infractor.", - "infringing_content_desc": "Contenido que infringe o se apropia indebidamente de la propiedad intelectual o derechos de propiedad de otros.", - "inseparable_goods": "El suministro de bienes que, después de la entrega, por su naturaleza, están inseparablemente mezclados con otros artículos.", - "install_and_test_any_version_directly": "Instala y prueba cualquier versión directamente en tu dispositivo", - "install_plugin": "Instalar Plugin", - "instant_ota_updates_capacitor": "Actualizaciones OTA instantáneas para aplicaciones Capacitor", - "instant_rollback": "Reversión Instantánea", - "instant_updates": "Actualizaciones instantáneas", - "instant_updates_for_capacitor": "Actualizaciones instantáneas para aplicaciones CapacitorJS", - "instant_updates_for_capacitor_apps": "Actualizaciones Instantáneas para Aplicaciones CapacitorJS", - "instant_updates_for_capacitor_apps_description": "Envía actualizaciones, correcciones y características instantáneamente a tus aplicaciones CapacitorJS sin demoras en la tienda de aplicaciones. Experimenta una integración perfecta, cifrado de extremo a extremo y actualizaciones en tiempo real con Capgo.", - "instant_updates_for_your": "Actualizaciones instantáneas para tu", - "instant_version_switching": "Cambio de versión instantáneo", - "integrate_identity_provider_mfa": "Integre con su proveedor de identidad y aplique la autenticación multifactorial en toda su organización.", - "integration_and_api": "Integración y API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "Interferencia intencional.", - "intentional_interference_desc": "Interferir con el funcionamiento adecuado de cualquier sistema, incluyendo cualquier intento deliberado de sobrecargar un sistema mediante bombardeo de correos, bombardeo de noticias, ataques de difusión o técnicas de inundación.", - "interception": "Intercepción.", - "interpretation": "Interpretación", - "interpretation_and_definitions": "Interpretación y definiciones", - "interpretation_and_definitions_title": "Interpretación y Definiciones", - "interpretation_description": "Las palabras cuya letra inicial está en mayúscula tienen significados definidos bajo las siguientes condiciones. Las siguientes definiciones tendrán el mismo significado independientemente de si aparecen en singular o en plural.", - "interpretation_text": "Las palabras cuya letra inicial está en mayúscula tienen significados definidos bajo las siguientes condiciones. Las siguientes definiciones tendrán el mismo significado independientemente de si aparecen en singular o en plural.", - "interpretation_title": "Interpretación", - "investigate_violations": "investigar violaciones de esta Política o el uso indebido de los Servicios o del Sitio de Capgo;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "Todo comenzó con un problema en GitHub donde muchos desarrolladores expresaron su frustración por los altos costos de soluciones existentes como Appflow.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "Es más rápido, más barato y requiere menos desarrolladores para hacerlo.", - "iterate_faster": "construido para equipos de rápido movimiento", - "javascript_and_typescript": "JavaScript y TypeScript", - "jobs": "Trabajos", - "join_leading_enterprises": "Únete a las principales empresas que confían en Capgo para proporcionar actualizaciones en vivo seguras y escalables a millones de usuarios en todo el mundo.", - "jsdoc_documentation": "Todas las API y tipos expuestos públicamente, el módulo capacitor-updater debería tener documentación JSDoc. Esta documentación se analiza y está disponible para el compilador de TypeScript, y por lo tanto es fácil de proporcionar más adelante. Los bloques JSDoc vienen justo antes de la declaración a la que se aplican y se denotan con un /** inicial antes de terminar con un */. Por ejemplo:", - "key_features": "Características clave", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin potencia aproximadamente el 1% de las aplicaciones en Google Play Store.", - "landing_automation_build": "Construir", - "landing_automation_deploy": "Desplegar", - "landing_automation_description": "Automatice todo su proceso de lanzamiento. Desde el compromiso de código hasta el dispositivo del usuario, Capgo maneja la complejidad de construir, firmar y desplegar sus actualizaciones.", - "landing_automation_submit": "Enviar", - "landing_automation_subtitle": "Envía más rápido con menos esfuerzo", - "landing_automation_title": "Flujo de Trabajo Totalmente Automatizado", - "landing_monitoring_bandwidth": "Ancho de Banda Ahorrado", - "landing_monitoring_bandwidth_desc": "Las actualizaciones diferenciales inteligentes reducen el uso de datos hasta en un 90%", - "landing_monitoring_description": "Obtén información en tiempo real sobre el rendimiento y la adopción de tu aplicación. Rastrea actualizaciones exitosas, monitorea errores y comprende a tu base de usuarios.", - "landing_monitoring_subtitle": "Decisiones basadas en datos", - "landing_monitoring_title": "Monitoreo en tiempo real", - "landing_monitoring_updates": "Actualizaciones Servidas", - "landing_monitoring_updates_desc": "Entrega confiable a millones de dispositivos en todo el mundo", - "landing_monitoring_user_pop": "Población de Usuarios", - "landing_monitoring_user_pop_desc": "Rastrea usuarios activos y adopción de versiones en tiempo real", - "language_label": "Idioma", - "last_name_label": "Apellido", - "last_name_placeholder": "Cierva", - "last_update": "Última actualización", - "last_updated": "Última actualización: 28 de enero de 2022", - "latest_from_news": "Últimas noticias", - "latest_from_the_blog": "Últimas del blog", - "learn_more": "Aprende Más", - "legal": "Legal", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "Permítales revisar su trabajo y dar a su equipo la oportunidad de aprender de los expertos.", - "lets_work_together": "¡Trabajemos juntos!", - "lightning_fast": "Rápido como un Rayo", - "little_experience_with_capacitorjs": "Poca experiencia con CapacitorJS", - "live_update": "Actualización en Vivo", - "live_update_channels_desc": "Los canales te permiten dirigirte a grupos de usuarios específicos con compilaciones específicas. Administra los canales desde el panel de control en la nube, API o aplicación móvil.", - "live_update_channels_feature1_desc": "Crea, configura y cambia de canales desde el panel de control web. Revierte instantáneamente con un solo clic.", - "live_update_channels_feature1_title": "Control del Tablero de la Nube", - "live_update_channels_feature2_desc": "Automatice la gestión de canales con nuestra CLI o REST API. Perfecto para la integración de CI/CD.", - "live_update_channels_feature2_title": "Acceso a API y CLI", - "live_update_channels_feature3_desc": "Permita que los dispositivos cambien de canal en tiempo real con setChannel(). Ideal para probadores de control de calidad o programas beta.", - "live_update_channels_feature3_title": "Asignación Automática de Dispositivo", - "live_update_channels_feature4_desc": "Dispositivo forzado > Anulación de la nube > Configuración predeterminada > Predeterminado de la nube. Control total sobre el enrutamiento de actualizaciones.", - "live_update_channels_feature4_title": "Enrutamiento Basado en Prioridad", - "live_update_channels_title": "Sistema de Canal Inteligente", - "live_update_cloud_config_bullet1": "Asignaciones de canal, orientación de versión y anulaciones de dispositivo - todo almacenado en la nube e instantáneamente accesible", - "live_update_cloud_config_bullet2": "La red global de borde asegura que los cambios en tu configuración se propaguen simultáneamente a todas las regiones", - "live_update_cloud_config_bullet3": "No hay valores codificados en tu aplicación - todo puede ser cambiado dinámicamente sin un nuevo binario", - "live_update_cloud_config_bullet4": "La configuración se aplica en el próximo inicio de la aplicación - los usuarios siempre obtienen la última configuración", - "live_update_cloud_config_desc": "Capgo almacena toda la configuración de tu aplicación en la nube con replicación global de datos. Cambia una configuración en el panel y surte efecto a nivel mundial en menos de 2 minutos. No hay actualizaciones de la tienda de aplicaciones, no hay espera.", - "live_update_cloud_config_kicker": "Configuración Nativa de la Nube", - "live_update_cloud_config_panel_footer": "Desde el tablero, haga clic para despliegue mundial en menos de 2 minutos.", - "live_update_cloud_config_panel_title": "Cronograma de Cambio de Configuración", - "live_update_cloud_config_title": "Todo Vive en la Nube", - "live_update_comparison_breaking": "Detección de actualización de interrupción", - "live_update_comparison_cloud": "Reversión y modificación de la nube", - "live_update_comparison_healing": "Actualizaciones de auto-reparación", - "live_update_comparison_native": "Recuperación de fallos nativos", - "live_update_comparison_rollback": "Reversión automática", - "live_update_comparison_subtitle": "Vea por qué las actualizaciones inteligentes importan", - "live_update_comparison_title": "Capgo vs Actualizaciones Manuales", - "live_update_comparison_validation": "Validación previa a la implementación", - "live_update_cta_subtitle": "Comienza con 14 días gratis. No se requiere tarjeta de crédito.", - "live_update_cta_title": "¿Listo para enviar actualizaciones más seguras?", - "live_update_delta_command": "Carga con actualizaciones delta habilitadas", - "live_update_delta_desc": "Las actualizaciones tradicionales descargan el paquete completo cada vez. Con las actualizaciones delta, los dispositivos solo descargan los archivos que realmente cambiaron, ahorrando entre un 50 y un 90% de ancho de banda.", - "live_update_delta_feature1_desc": "Cada archivo se carga y se verifica individualmente. Los dispositivos comparan los manifiestos y solo descargan los archivos cambiados.", - "live_update_delta_feature1_title": "Diferenciación a Nivel de Archivo", - "live_update_delta_feature2_desc": "Las imágenes, fuentes y videos se descargan solo una vez. Pequeños cambios de código no vuelven a descargar toda tu carpeta de activos.", - "live_update_delta_feature2_title": "Perfecto para Activos Grandes", - "live_update_delta_feature3_desc": "Simplemente agrega --partial a tu comando de carga para habilitar las actualizaciones delta para tu paquete.", - "live_update_delta_feature3_title": "Habilitar con Una Bandera", - "live_update_delta_title": "Actualizaciones Delta", - "live_update_description": "Actualizaciones inteligentes OTA con protección automática de retroceso", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "Crea canales personales para usuarios individuales - perfecto para depurar problemas específicos o tratamiento VIP.", - "live_update_dynamic_bullet6": "Todos los cambios de canal son instantáneos - no se requiere una espera de 24 horas, ninguna aprobación de la tienda, ninguna acción del usuario necesaria.", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "Cambia pistas de lanzamiento en vivo (sin binario nuevo)", - "live_update_exclusion_1": "(i) Recursos de computación provisionados de manera inapropiada relacionados con su proyecto para la carga esperada.", - "live_update_exclusion_2": "(ii) Cortes causados por configuraciones de limitación de tasa demasiado permisivas.", - "live_update_exclusion_3": "(iii) Interrupciones o problemas causados por versiones retractadas de bibliotecas, marcos de trabajo, paquetes de software o API oficiales de Capgo, incluidas retractaciones urgentes debido a vulnerabilidades de seguridad identificadas.", - "live_update_exclusion_4": "(iv) Interrupciones o problemas causados por bibliotecas de clientes Capgo no oficiales, marcos de trabajo o proxies de API, incluso cuando esas bibliotecas utilizan internamente bibliotecas oficiales de Capgo.", - "live_update_exclusion_5": "(v) Cortes o problemas que podrían haberse resuelto al actualizar a una versión menor o de parche superior de una biblioteca de cliente oficial de Capgo, marco o paquete de software.", - "live_update_feature_auto_rollback": "Reversión Automática", - "live_update_feature_auto_rollback_desc": "Si tu aplicación no llama a notifyAppReady() dentro de 10 segundos, automáticamente volvemos a la última versión que funcionaba.", - "live_update_feature_breaking_detection": "Detección de Actualización de Interrupción", - "live_update_feature_breaking_detection_desc": "CLI escanea las dependencias nativas y te advierte antes de desplegar actualizaciones incompatibles. Consulta el estado de compatibilidad para cada paquete.", - "live_update_feature_encryption": "Actualizaciones a Prueba de Manipulaciones", - "live_update_feature_encryption_desc": "Cada actualización se verifica mediante suma de comprobación, se firma y se cifra de extremo a extremo. Nadie puede manipular las actualizaciones, ni siquiera Capgo puede ver lo que hay dentro de tus paquetes.", - "live_update_feature_native_engine": "Motor Nativo Puro", - "live_update_feature_native_engine_desc": "Las descargas, instalación y activación se ejecutan en hilos nativos del sistema operativo. Los fallos de JavaScript no pueden afectar el proceso de actualización.", - "live_update_feature_preflight": "Validación previa al vuelo", - "live_update_feature_preflight_desc": "Valida notifyAppReady(), index.html, los límites de tamaño del paquete y las sumas de verificación antes de aceptar cualquier carga.", - "live_update_feature_self_healing": "Actualizaciones de Auto-Reparación", - "live_update_feature_self_healing_desc": "El mecanismo de paquete de respaldo siempre mantiene una versión funcional. Tus usuarios nunca ven una aplicación rota.", - "live_update_features_subtitle": "Más que solo subidas de archivos. Capgo comprende tu aplicación y protege a tus usuarios.", - "live_update_features_title": "Sistema Inteligente de Actualización", - "live_update_get_started": "Comienza", - "live_update_hero_subtitle": "Nuestro CLI detecta cambios disruptivos antes del despliegue. Nuestro motor nativo se recupera automáticamente si algo sale mal.", - "live_update_hero_title": "Actualizaciones en Vivo que No Pueden Romper Tu Aplicación", - "live_update_how_it_works_subtitle": "Una red de seguridad en cada paso del proceso de actualización", - "live_update_how_it_works_title": "Cómo Funciona", - "live_update_logs_bullet1": "Las líneas de tiempo por dispositivo resaltan descargas detenidas, problemas de checksum o falta de notifyAppReady().", - "live_update_logs_bullet2": "Barandillas de canal probadas: mira disableAutoUpdateToMajor, bloqueos de emulador/dev y filtros de plataforma en tiempo real.", - "live_update_logs_bullet3": "Detecta rápido el radio de impacto: update_fail, rateLimited, needPlanUpgrade aparecen antes de que los usuarios se vayan.", - "live_update_logs_bullet4": "Logs compartidos para ingeniería, QA y soporte (sin necesidad de Xcode/Android Studio).", - "live_update_logs_cta_primary": "Probar los logs de Live Update", - "live_update_logs_cta_secondary": "Ver en el panel", - "live_update_logs_desc": "Capgo captura todo el recorrido OTA: verificaciones, descargas, instalaciones, bloqueos de políticas y rollbacks para responder “¿qué pasó?” en segundos, no horas.", - "live_update_logs_kicker": "Observabilidad de actualizaciones", - "live_update_logs_panel_footer": "Contexto accionable en un solo lugar: decide hacer rollback, subir un canal o lanzar un hotfix con confianza.", - "live_update_logs_title": "Todos los registros de dispositivo - sin abrir Xcode ni Android Studio", - "live_update_lts_capacitor5": "Condensador 5", - "live_update_lts_capacitor6": "Condensador 6", - "live_update_lts_capacitor7": "Condensador 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "Sin presión para actualizar inmediatamente. Capgo respalda oficialmente Capacitor 7, 6 y 5, brindándote años de soporte y flexibilidad para actualizar según tu propio horario.", - "live_update_lts_electron": "Electrón", - "live_update_lts_electron_new": "Nuevo", - "live_update_lts_supported": "Totalmente Soportado", - "live_update_lts_title": "Soporte a Largo Plazo", - "live_update_sdk_open_source": "Nuestro SDK de Actualización en Vivo es de código abierto, proporcionando transparencia y desarrollo impulsado por la comunidad.", - "live_update_sla_exclusions_title": "Exclusiones de SLA de Actualización en Vivo", - "live_update_stats_desc": "Visibilidad en tiempo real de tus implementaciones de actualizaciones. Sigue el progreso de la descarga, las tasas de éxito y la salud del dispositivo en toda tu base de usuarios.", - "live_update_stats_feature1_desc": "Vea qué dispositivos están descargando, instalados o pendientes. Siga el progreso en toda su flota.", - "live_update_stats_feature1_title": "Seguimiento del Progreso de Descarga", - "live_update_stats_feature2_desc": "Monitoree las tasas de éxito de actualización en tiempo real. Identifique problemas antes de que afecten a más usuarios.", - "live_update_stats_feature2_title": "Tasas de Éxito y Fracaso", - "live_update_stats_feature3_desc": "Rastrea qué dispositivos están en qué versiones. Identifica los dispositivos que están atascados en versiones antiguas.", - "live_update_stats_feature3_title": "Monitoreo de Salud del Dispositivo", - "live_update_stats_feature4_desc": "Vea los tamaños de los paquetes, tiempos de descarga y frecuencia de retroceso. Optimice su estrategia de actualización con datos.", - "live_update_stats_feature4_title": "Análisis de Paquetes", - "live_update_stats_title": "Registros y Estadísticas", - "live_update_step1_desc": "Antes de subir, CLI verifica las dependencias nativas, la compatibilidad de versiones y los archivos necesarios.", - "live_update_step1_title": "CLI valida", - "live_update_step2_desc": "El código nativo puro descarga e instala la actualización, completamente aislado de JavaScript.", - "live_update_step2_title": "Descargas Nativas", - "live_update_step3_desc": "Tu aplicación llama a notifyAppReady(). Si no lo hace dentro de 10s, se activa la reversión automática.", - "live_update_step3_title": "La Aplicación Confirma que Está Lista", - "live_update_support_scenario_cta_primary": "Ver el objetivo del canal", - "live_update_support_scenario_cta_secondary": "Inicia prueba gratuita", - "live_update_support_scenario_desc": "Aquí tienes un escenario real: Un usuario informa de un error. Hablas con ellos, comprendes el problema, lo solucionas en el código y despliegas la solución solo para ese usuario, todo mientras aún están en la llamada. Lo prueban, confirman que la solución funciona y tú lo implementas en producción. Tiempo total: minutos, no días.", - "live_update_support_scenario_kicker": "Apoyo en el Mundo Real", - "live_update_support_scenario_panel_footer": "Desde el informe de error hasta la solución verificada en una sola llamada de soporte.", - "live_update_support_scenario_panel_title": "Cronología de la Sesión de Soporte", - "live_update_support_scenario_step1_desc": "El soporte al cliente recibe un informe de error. Te unes a la llamada para entender el problema.", - "live_update_support_scenario_step1_title": "1. El Usuario Reporta un Error", - "live_update_support_scenario_step2_desc": "Crea un canal personal para ese usuario, implementa la solución y asigna su dispositivo a este.", - "live_update_support_scenario_step2_title": "2. Reparar y Enviar Solo a Ellos", - "live_update_support_scenario_step3_desc": "El usuario confirma que la solución funciona. Promueva el paquete a producción para todos.", - "live_update_support_scenario_step3_title": "3. Verificar y Enviar a Todos", - "live_update_support_scenario_title": "Soluciona el Error de un Usuario en Minutos", - "live_update_validation_desc": "Las actualizaciones manuales te dan todas las herramientas para romper tu aplicación. El CLI de Capgo detecta errores antes de que lleguen a tus usuarios.", - "live_update_validation_feature1_desc": "CLI escanea tus plugins nativos y compara versiones. Si tu paquete JS espera una versión más nueva del plugin nativo de lo que está instalado, te advertimos antes de desplegar.", - "live_update_validation_feature1_title": "Verificación de Dependencia Nativa", - "live_update_validation_feature2_desc": "¿Ya has subido esta versión exacta? La detectaremos y evitaremos sobrescrituras accidentales o confusiones.", - "live_update_validation_feature2_title": "Prevención de Versiones Duplicadas", - "live_update_validation_feature3_desc": "Ciertas características requieren versiones específicas de CLI. Validamos la compatibilidad entre tu CLI y el hub de Capgo antes de permitir las cargas.", - "live_update_validation_feature3_title": "Compatibilidad con Hub-CLI", - "live_update_validation_feature4_desc": "¿Falta index.html? ¿No se llama a notifyAppReady()? ¿El paquete es demasiado grande? Detectamos estos problemas antes de que se conviertan en problemas de producción.", - "live_update_validation_feature4_title": "Verificación de Archivos Requeridos", - "live_update_validation_title": "Validación Profunda Antes de la Implementación", - "live_update_validation_warning_desc": "¿Subir un paquete JS que espera plugins nativos que tus usuarios no tienen? Tu aplicación se rompe. Y si tu retroceso también está en JS, no tienes forma de recuperarte. Los usuarios están atascados hasta que reinstalen desde la App Store.", - "live_update_validation_warning_title": "¿Qué sucede sin validación?", - "live_update_view_docs": "Ver Documentación", - "login": "Iniciar sesión", - "login_with_your_capgo_credentials": "Inicie sesión con sus credenciales de Capgo", - "low_enterprise_response": "2 días hábiles
    Lunes - Viernes", - "low_priority_response": "24 horas
    24/7 x 365", - "low_support_desc": "Una solicitud de información sobre Capgo o una solicitud de característica.", - "low_support_subtitle": "Problema menor / Solicitud de característica", - "low_support_title": "4. Bajo", - "low_team_response": "2 días hábiles
    Lunes - Viernes", - "main_repository_that_provides_the_capacitor_updater_plugin": "Este es el repositorio principal que proporciona el plugin capacitor-updater.", - "manage_channels": "Gestionar Canales", - "manage_multiple_app_versions_effortlessly": "Gestiona múltiples versiones de la aplicación sin esfuerzo", - "manage_on_the_go": "Administra En El Camino", - "manage_various_teams": "Gestionar Varios Equipos", - "manage_your_releases": "Administra tus lanzamientos", - "managed_solutions": "Soluciones Gestionadas", - "mandatory_mfa_integration": "MFA obligatorio e integración con proveedores de identidad empresarial para un control de acceso seguro", - "manifesto_behind_every_movie": "Tu equipo destaca en el desarrollo web, y nosotros destacamos en móvil nativo. Permítenos manejar las complejidades de las presentaciones en la tienda de aplicaciones, integraciones nativas y mantenimiento móvil mientras te enfocas en lo que haces mejor: crear experiencias de usuario increíbles.", - "manifesto_full_ecosystem": "Somos su socio nativo dedicado, ofreciendo actualizaciones en vivo, desarrollo de plugins personalizados, configuración de CI/CD y servicios de mantenimiento continuo. ¿Necesita una característica nativa específica? La construiremos. ¿Las rechazos de la tienda de aplicaciones le están dando dolores de cabeza? Nosotros nos encargaremos de las presentaciones. Piense en nosotros como su equipo de desarrollo móvil.", - "manifesto_home_for_developers": "Somos el puente entre tu experiencia web y el éxito móvil. Especializados en aplicaciones Capacitor, ayudamos a las empresas centradas en la web a enviar y mantener aplicaciones móviles nativas sin la complejidad móvil nativa. De código abierto, transparente y construido por desarrolladores que comprenden el viaje de la web al móvil.", - "massive_cost_reduction": "Reducción de costos masiva", - "mau": "MAU", - "mau_counting_explanation": "Contamos los MAU (Usuarios Activos Mensuales) rastreando a los usuarios únicos que abren tu aplicación en un periodo de 30 días. Cada usuario se cuenta una vez, sin importar cuántas veces interactúe con la aplicación.", - "mention_issue_before_working": "Cuando trabajes en un problema, menciónalo en los comentarios del problema antes de que comiences a trabajar en él.", - "migration_guide": "Guía de Migración", - "monitor_adoption_and_performance": "Monitorear la adopción y las métricas de rendimiento", - "monitor_downloads_active_users_success_rates": "Monitorear descargas, usuarios activos y tasas de éxito", - "monitoring_crawling": "Monitoreo o Rastreo.", - "monitoring_crawling_desc": "Monitoreo o rastreo de un sistema que afecta o interrumpe el sistema que se está monitoreando o rastreando.", - "month": "Mes", - "monthly_active_users": "Usuarios Activos Mensuales", - "monthly_active_users_mau": "Usuarios Activos Mensuales (MAU)", - "monthly_plan": "Plan Mensual", - "monthly_total": "Total mensual", - "most_popular": "Más popular", - "multi_factor_authentication": "Autenticación Multifactorial", - "native_build": "Construcción Nativa", - "native_build_cli_example": "Construye tu aplicación con un solo comando", - "native_build_cli_subtitle": "Solo una herramienta CLI que sube y construye. No se necesita integración: ejecútala localmente, en GitHub Actions, GitLab CI, Jenkins o cualquier CI/CD. Alcance mínimo para el máximo cumplimiento de seguridad.", - "native_build_cli_title": "Un Comando, Funciona en Cualquier Lugar", - "native_build_comparison_android": "Sin configuración de Android Studio", - "native_build_comparison_parallel": "iOS y Android en paralelo", - "native_build_comparison_signing": "Firma de código automática", - "native_build_comparison_submission": "Envío directo a la tienda", - "native_build_comparison_subtitle": "Omite la complejidad de las compilaciones nativas locales", - "native_build_comparison_title": "Nube vs Construcciones Locales", - "native_build_comparison_xcode": "No se requiere Xcode", - "native_build_cta_subtitle": "Deja de pelear con entornos de construcción locales.", - "native_build_cta_title": "¿Listo para Simplificar tus Construcciones?", - "native_build_description": "Construcciones en la nube y envío automático a la App Store", - "native_build_faq1_a": "¡Sí! Construimos exactamente lo que tienes localmente. Ejecuta cualquier script personalizado de Gradle, CocoaPods, cambios de código nativo - solo configúralo antes de ejecutar la CLI. Usamos tu proyecto local tal cual.", - "native_build_faq1_q": "¿Puedo usar configuraciones personalizadas de Gradle o nativas de iOS?", - "native_build_faq2_a": "No. Todas las dependencias deben instalarse localmente antes de ejecutar el comando de construcción. Solo recibimos lo que subes - no tenemos acceso a tus repositorios Git, registros npm o paquetes privados.", - "native_build_faq2_q": "¿Necesitas acceso a mis repositorios privados o paquetes?", - "native_build_faq3_a": "No los almacenamos. Pase los certificados en el momento de la construcción a través de las banderas CLI o variables de entorno. Almacénelos en sus secretos CI/CD (GitHub, GitLab, etc.) - las credenciales solo existen en memoria durante la construcción.", - "native_build_faq3_q": "¿Cómo manejas las credenciales de firma?", - "native_build_faq4_a": "Los minutos de construcción están incluidos en tu plan. ¿Necesitas más? Compra créditos. Las construcciones de iOS se ejecutan en Mac Mini M4, las construcciones de Android se ejecutan en contenedores Docker (2 veces más barato). Sin tarifas de almacenamiento - nunca.", - "native_build_faq4_q": "¿Cómo funciona la fijación de precios?", - "native_build_faq5_a": "El tiempo promedio de construcción es de 2-3 minutos dependiendo del tamaño y configuración de tu proyecto. iOS y Android pueden construirse en paralelo para ahorrar tiempo.", - "native_build_faq5_q": "¿Cuánto tiempo tardan las construcciones?", - "native_build_faq6_a": "iOS y Android. iOS construye para App Store, TestFlight y distribución ad-hoc. Android construye para Play Store y descargas directas de APK/AAB.", - "native_build_faq6_q": "¿Qué plataformas admites?", - "native_build_faq_subtitle": "Todo lo que necesitas saber sobre las compilaciones en la nube", - "native_build_faq_title": "Preguntas Frecuentes", - "native_build_feature_auto_signing": "Firma Automatizada", - "native_build_feature_auto_signing_desc": "Manejamos certificados, perfiles de aprovisionamiento y almacenes de claves. Solo sube una vez.", - "native_build_feature_ci_cd": "Integración CI/CD", - "native_build_feature_ci_cd_desc": "Funciona con GitHub Actions, GitLab CI, Jenkins y cualquier pipeline de CI/CD.", - "native_build_feature_cloud_builds": "Construcciones en la Nube", - "native_build_feature_cloud_builds_desc": "Construye aplicaciones de iOS y Android en la nube. No se requiere Xcode local ni Android Studio.", - "native_build_feature_credentials": "Trae Tus Propias Credenciales", - "native_build_feature_credentials_desc": "Entrega tus certificados en el momento de la construcción - nunca los almacenamos. Utiliza tus secretos CI/CD existentes o credenciales locales. Máximo cumplimiento de seguridad.", - "native_build_feature_logs": "Registros en tiempo real", - "native_build_feature_logs_desc": "Transmite registros de compilación directamente a tu terminal. Depura problemas al instante.", - "native_build_feature_store_upload": "Carga en la App Store", - "native_build_feature_store_upload_desc": "Envío automático a App Store Connect y Google Play Store después de compilaciones exitosas.", - "native_build_features_subtitle": "Construye aplicaciones para iOS y Android sin configuración local. Envía directamente a las tiendas.", - "native_build_features_title": "Construcciones Nativas de la Nube", - "native_build_get_started": "Comienza", - "native_build_hero_subtitle": "Cualquiera en tu equipo puede construir aplicaciones iOS y publicarlas en TestFlight - no se requiere Mac. Funciona desde cualquier lugar, compatible con cualquier CI/CD.", - "native_build_hero_title": "Construye y Envía a las Tiendas de Aplicaciones", - "native_build_how_it_works_subtitle": "Desde el push de código hasta la App Store en minutos", - "native_build_how_it_works_title": "Cómo Funciona", - "native_build_pricing_desc": "Los minutos de construcción están incluidos en su plan, o compre extras a través de nuestro sistema de crédito. iOS se ejecuta en Mac Mini M4, Android en Docker (2 veces más barato). Tiempo promedio de construcción: 2-3 minutos.", - "native_build_pricing_subtitle": "Sin costos de almacenamiento. Sin cargos ocultos. Solo minutos de construcción.", - "native_build_pricing_title": "Paga Solo por el Tiempo de Construcción", - "native_build_security_feature1_desc": "Tus certificados y almacenes de claves existen solo en la memoria en tiempo de ejecución durante la construcción. Nunos se escriben en el disco ni se almacenan en nuestros servidores, son puramente en tiempo de ejecución.", - "native_build_security_feature1_title": "Credenciales Nunca Almacenadas", - "native_build_security_feature2_desc": "Solo subimos la plataforma que solicitas (iOS o Android) más tu código JS compilado. Nada más. Tu código fuente se queda en tu máquina.", - "native_build_security_feature2_title": "Carga Mínima", - "native_build_security_feature3_desc": "Las compilaciones de iOS se ejecutan en máquinas dedicadas Mac Mini M4. Las compilaciones de Android se ejecutan en contenedores Docker aislados, lo que hace que las compilaciones de Android sean 2 veces más baratas.", - "native_build_security_feature3_title": "Infraestructura de Construcción Dedicada", - "native_build_security_feature4_desc": "Los registros de construcción solo se transmiten a su terminal en tiempo real. Nunca almacenamos sus registros de construcción en nuestros servidores.", - "native_build_security_feature4_title": "Sin Almacenamiento de Registros", - "native_build_security_subtitle": "Tus credenciales nunca se almacenan. Solo existen en la memoria en tiempo de ejecución durante la construcción.", - "native_build_security_title": "Almacenamiento Cero - Solo Tiempo de Ejecución", - "native_build_step1_desc": "Realiza un commit y push a tu repositorio. Nuestro CLI o CI/CD activa la compilación.", - "native_build_step1_title": "Empuja Tu Código", - "native_build_step2_desc": "Aplicaciones de iOS y Android construidas en paralelo en nuestra infraestructura en la nube.", - "native_build_step2_title": "Construcciones en la Nube", - "native_build_step3_desc": "Aplicaciones firmadas subidas automáticamente a App Store Connect y Play Store.", - "native_build_step3_title": "Envío de Tienda", - "native_build_streaming_desc": "Los registros de construcción se transmiten directamente a tu terminal a través de Eventos Enviados por el Servidor. Ve cada paso de tu construcción en tiempo real - sin esperas, sin actualizaciones. Depura problemas al instante mientras ocurren.", - "native_build_view_docs": "Ver Documentación", - "native_ios_android_functionality": "Funcionalidad nativa de iOS y Android. Accede a cualquier capacidad del dispositivo que tu aplicación necesite con limpias APIs de TypeScript.", - "native_performance_smooth_experience": "Rendimiento nativo para una experiencia suave", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Native Script potencia aproximadamente el 1% de las aplicaciones en Google Play Store.", - "need_help": "¿Necesitas ayuda?", - "need_something_custom": "¿Necesitas algo personalizado?", - "network_connections": "Conexiones de red", - "next": "Siguiente", - "no_commitment_required": "No se requiere compromiso", - "no_credit_card_required": "No se requiere tarjeta de crédito", - "no_discounts_available_at_this_time": "No, actualmente no ofrecemos descuentos.", - "no_hosting_or_maintenance_charges": "no alojamos CI/CD ni te cobramos por mantenerlo.", - "no_ppp_available_at_this_time": "No, actualmente no ofrecemos PPP.", - "no_responsibility_disclaimer_text": "La información en el Servicio se proporciona con la comprensión de que la Compañía no está involucrada en la prestación de asesoramiento y servicios legales, contables, fiscales u otros asesoramientos profesionales. Como tal, no debe ser utilizada como un sustituto de la consulta con asesores profesionales competentes en contabilidad, impuestos, legales u otros.", - "no_responsibility_disclaimer_title": "Descargo de responsabilidad de no responsabilidad", - "no_upfront_costs_guarantee": "Sin costos iniciales • Evaluación de proyecto gratuita • Garantía de soporte por 30 días", - "no_virus_warranty": "La Empresa no garantiza que el Servicio esté libre de virus u otros componentes dañinos.", - "non_gift_return_policy": "Si los productos no estaban marcados como un regalo al momento de la compra, o si la persona que realizó el regalo hizo que el pedido se enviara a sí misma para dártelo más tarde, enviaremos el reembolso a la persona que hizo el regalo.", - "non_production_desc": "\"Desarrollo\", \"Puesta en escena\", \"uat\", \"preproducción\" o implementación de nuevas características, incluso si están en un entorno de producción, no se consideran Producción.", - "non_returnable_goods": "Los siguientes productos no pueden ser devueltos:", - "normal_enterprise_response": "1 día hábil
    De lunes a viernes", - "normal_priority_response": "12 horas
    24/7 x 365", - "normal_support_desc": "La cuestión resulta en que un componente de Capgo no funciona como se esperaba o está documentado. Una consulta por parte de un representante del Cliente respecto a un problema técnico general o una pregunta general.", - "normal_support_subtitle": "Problema menor de características o funcionalidad / Pregunta general", - "normal_support_title": "3. Normal", - "normal_team_response": "1 día hábil
    De lunes a viernes", - "not_satisfied_policy": "Si, por alguna razón, no está completamente satisfecho con una compra, le invitamos a revisar nuestra política de reembolsos y devoluciones. Esta Política de Devoluciones y Reembolsos ha sido creada con la ayuda de la", - "now_available_on_mobile": "Ahora disponible en móvil", - "npm_run_lint_passes": "`npm run lint` pasa - esto verificará el código de Rust y JavaScript en busca de errores y equivocaciones comunes utilizando `Swiftlint` (para Swift) y `eslint` (para JavaScript y Java)", - "of_bandwidth": "de ancho de banda", - "of_storage": "de Almacenamiento", - "offensive_content": "Contenido ofensivo.", - "offensive_content_desc": "Contenido que es difamatorio, obsceno, abusivo, invasivo de la privacidad o de otro modo objetable, incluido el contenido que constituye pornografía infantil, se relaciona con la bestialidad o representa actos sexuales no consensuales.", - "offline_support": "Soporte sin Conexión", - "on_the_go": "en movimiento", - "ongoing_support_available": "Soporte continuo disponible", - "only_your_users_can_decrypt_your_updates_no_one_else": "Solo tus usuarios pueden descifrar tus actualizaciones, nadie más.", - "open_in_chatgpt": "Abrir en ChatGPT", - "open_in_claude": "Abrir en Claude", - "open_in_perplexity": "Abrir en Perplexity", - "open_raw_on_github": "Abrir el archivo Markdown raw en GitHub", - "open_source": "100% código abierto", - "open_source_leaders": "Líderes de Código Abierto", - "open_source_plugins_power_apps": "Nuestros complementos de código abierto potencian aplicaciones utilizadas por millones", - "open_support": "Abrir Soporte", - "operation_of_network_services": "Operación de ciertos servicios de red.", - "operation_of_network_services_desc": "Operar o intentar operar cualquier servicio de red o servicio que interfiera con el funcionamiento adecuado de cualquier servicio de red.", - "optimization_of_the_existing_app": "Optimización de la aplicación existente", - "order_cancellation_rights": "Tus derechos de cancelación de pedido", - "orders_definition": "Las órdenes significan una solicitud por su parte para comprar Bienes de Nosotros.", - "organization_and_app_management": "Gestión de Organización y Aplicaciones", - "organizations_and_teams": "Organizaciones y Equipos", - "organize_projects_across_teams": "Organice proyectos entre equipos con herramientas de gestión y colaboración de organización empresarial.", - "orgs_badge": "CÓMO FUNCIONA", - "orgs_cta": "Instalar Capgo", - "orgs_title": "Gestión Flexible", - "orgs_title_line2": "Para Tu Equipo", - "our_commitment": "Nuestro Compromiso", - "our_dedication": "Nuestra dedicación", - "our_manifesto": "Nuestro Manifiesto", - "our_numbers_are_shared_transparently_since_december_2021": "Nuestros números se comparten de manera transparente desde diciembre de 2021.", - "our_setup_you_own_it": "Nuestra Configuración - Tú la Posees", - "our_story": "Nuestra Historia", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "Nuestro equipo personaliza la configuración de CI/CD para adaptarse a los requisitos específicos de su proyecto, garantizando un rendimiento y eficiencia óptimos.", - "over": "Sobre", - "own_complete_pipeline_modify_anytime": "Posees la tubería completa y puedes modificarla en cualquier momento.", - "own_complete_setup_zero_vendor_lockin": "Posees la configuración completa sin ningún bloqueo de proveedor.", - "own_setup_zero_vendor_lockin": "Posees toda la configuración para siempre sin ningún bloqueo de proveedor.", - "page_not_found_description": "Por favor, verifica la URL en la barra de direcciones e intenta de nuevo.", - "page_not_found_title": "Página No Encontrada - Error 404", - "password_label": "Contraseña", - "password_placeholder": "Ingresa tu contraseña", - "pay_as_you_go_plan": "Paga a medida que avanzas", - "per_added_gb": "por GiB añadido", - "per_added_user": "por usuario añadido", - "per_country_hosting_gdpr": "Alojamiento por país (cumplimiento del GDPR)", - "per_gb": "por GiB", - "per_mau": "por MAU", - "per_unit": "por unidad", - "perfect_for": "Perfecto para", - "perishable_goods": "El suministro de bienes que, por su naturaleza, no son aptos para ser devueltos, se deteriora rápidamente o cuyo plazo de caducidad ha expirado.", - "plan_maker_desc": "Lo mejor para propietarios de pequeñas empresas", - "plan_payasyougo_desc": "Lo mejor para empresas con millones de usuarios", - "plan_solo_desc": "Mejor para desarrolladores independientes.", - "plan_team_desc": "Mejor para medianas empresas", - "plans_that_scale_with_your_business": "Planes que escalan con tu negocio", - "plans_that_scale_with_your_business_description": "Nube de nivel empresarial que mejora la funcionalidad y seguridad de las aplicaciones de Capacitor.", - "platform_compliance": "Cumplimiento de la plataforma.", - "platform_compliance_desc": "Cualquier actividad que se considere inaceptable por las plataformas utilizadas por el Sitio y Servicios de Capgo.", - "platform_independence": "Independencia de la plataforma", - "please_be_professional_in_the_forums": "Por favor, sean profesionales en los foros. Seguimos el código de conducta de Rust (CoC). ¿Tienes un problema? Envía un correo electrónico a ry@tinyclouds.org.", - "plugin_is_missing": "El plugin falta", - "plugins": "Complementos", - "plugins_description": "Capgo ofrece múltiples complementos para ayudarte a construir tu aplicación más rápido y mejor.", - "policy_generator": "Generador de Políticas de Devolución y Reembolso", - "poor_app_quality": "Baja calidad de la aplicación", - "powered_by_serverless_edge_computing": "Impulsado por la computación sin servidor en el borde y bases de datos distribuidas en más de 300 ciudades y 13,000+ redes para una entrega global ultra rápida", - "powerful_app_plugins_description": "Complementos de nivel empresarial con excelente documentación, actualizaciones continuas, fragmentos de código y soporte premium para que puedas centrarte en construir tu aplicación.", - "practicing_what_we_preach": "Practicando Lo Que Predicamos", - "premium_plugin_suite": "Suite de Plugins Premium", - "pricing": "Precios", - "pricing_description": "Avanza con confianza. Capgo es la plataforma en la nube de nivel empresarial para aplicaciones Capacitor.", - "priority_bug_fixes_on_our_plugins": "Correcciones de errores prioritarios en nuestros complementos", - "priority_plus_plan": "Prioridad Plus", - "priority_support": "Soporte prioritario", - "priority_support_24_7": "Soporte Prioritario", - "priority_support_dedicated_sla": "Soporte Prioritario y SLA Dedicado", - "privacy": "Privacidad", - "privacy_agreement": "Usamos sus datos personales para proporcionar y mejorar el Servicio. Al utilizar el Servicio, usted acepta la recopilación y el uso de información de acuerdo con esta Política de Privacidad.", - "privacy_changes_to_policy_description": "Podríamos actualizar nuestra Política de Privacidad de vez en cuando. Le notificaremos sobre cualquier cambio publicando la nueva Política de Privacidad en esta página.", - "privacy_changes_to_policy_notification": "Le informaremos por correo electrónico y/o mediante un aviso prominente en Nuestro Servicio, antes de que el cambio entre en vigor y actualizaremos la fecha de \"Última actualización\" en la parte superior de esta Política de Privacidad.", - "privacy_changes_to_policy_review": "Se recomienda revisar periódicamente esta Política de Privacidad en busca de cambios. Los cambios a esta Política de Privacidad son efectivos cuando se publican en esta página.", - "privacy_changes_to_policy_title": "Cambios a esta Política de Privacidad", - "privacy_children_privacy_consent": "Si necesitamos basarnos en el consentimiento como base legal para procesar su información y su país requiere el consentimiento de un padre, es posible que necesitemos el consentimiento de su padre antes de recopilar y utilizar esa información.", - "privacy_children_privacy_description": "Nuestro Servicio no está dirigido a nadie menor de 13 años. No recopilamos deliberadamente información de identificación personal de nadie menor de 13 años. Si usted es un padre o tutor y está al tanto de que su hijo nos ha proporcionado Datos Personales, comuníquese con nosotros. Si nos enteramos de que hemos recopilado Datos Personales de alguien menor de 13 años sin la verificación del consentimiento parental, tomaremos medidas para eliminar esa información de nuestros servidores.", - "privacy_children_privacy_title": "Privacidad de los Niños", - "privacy_collecting_data_title": "Recopilación y uso de sus datos personales", - "privacy_contact_us_description": "Si tiene alguna pregunta sobre esta Política de Privacidad, puede contactarnos:", - "privacy_contact_us_title": "Contáctanos", - "privacy_contact_us_website": "Al visitar esta página en nuestro sitio web: $1", - "privacy_definition_account": "**Cuenta** significa una cuenta única creada para que usted acceda a nuestro Servicio o a partes de nuestro Servicio.", - "privacy_definition_affiliate": "**Afiliado** significa una entidad que controla, es controlada por, o está bajo control común con una parte, donde \"control\" significa la propiedad del 50% o más de las acciones, interés de capital u otros valores con derecho a voto para la elección de directores u otra autoridad de gestión.", - "privacy_definition_application": "**Aplicación** se refiere al programa de software proporcionado por la Compañía que usted ha descargado en cualquier dispositivo electrónico, llamado $1.", - "privacy_definition_business": "**Negocio**, a los efectos de la CCPA (Ley de Privacidad del Consumidor de California), se refiere a la Compañía como la entidad legal que recopila la información personal de los Consumidores y determina los propósitos y medios del procesamiento de la información personal de los Consumidores, o en nombre de la cual se recopila dicha información y que, sola o conjuntamente con otros, determina los propósitos y medios del procesamiento de la información personal de los consumidores, que realiza negocios en el Estado de California.", - "privacy_definition_company": "**Empresa** (referida en este Acuerdo como \"la Empresa\", \"Nosotros\" o \"Nuestro\") se refiere a Digital shift OU, 6 sepapaja 15510 Tallin.", - "privacy_definition_company_gdpr": "Para los efectos del GDPR, la Empresa es el Controlador de Datos.", - "privacy_definition_consumer": "**Consumidor**, para los fines de la CCPA (Ley de Privacidad del Consumidor de California), significa una persona natural que es residente de California. Un residente, según lo definido en la ley, incluye (1) a cada individuo que se encuentra en los EE. UU. por un motivo que no sea temporal o transitorio, y (2) a cada individuo que tiene su domicilio en los EE. UU. que está fuera de los EE. UU. por un motivo temporal o transitorio.", - "privacy_definition_country": "**País** se refiere a: Estonia", - "privacy_definition_data_controller": "**Controlador de Datos**, a efectos del RGPD (Reglamento General de Protección de Datos), se refiere a la Empresa como la persona jurídica que, sola o en conjunto con otros, determina los fines y los medios del tratamiento de los Datos Personales.", - "privacy_definition_device": "**Dispositivo** se refiere a cualquier dispositivo que pueda acceder al Servicio, como una computadora, un celular o una tableta digital.", - "privacy_definition_do_not_track": "**No rastrear** (DNT) es un concepto que ha sido promovido por las autoridades regulatorias de EE. UU., en particular por la Comisión Federal de Comercio (FTC) de EE. UU., para que la industria de Internet desarrolle e implemente un mecanismo que permita a los usuarios de Internet controlar el seguimiento de sus actividades en línea a través de los sitios web.", - "privacy_definition_personal_data": "**Datos personales** es cualquier información que se refiere a una persona identificada o identificable.", - "privacy_definition_personal_data_ccpa": "Con fines de la CCPA, Datos Personales significa cualquier información que identifique, se relacione con, describa o sea capaz de asociarse, o que podría razonablemente estar vinculada, directa o indirectamente, contigo.", - "privacy_definition_personal_data_gdpr": "A los efectos del GDPR, los Datos Personales significan cualquier información relacionada contigo, como un nombre, un número de identificación, datos de ubicación, un identificador en línea o uno o más factores específicos de la identidad física, fisiológica, genética, mental, económica, cultural o social.", - "privacy_definition_sale": "**Venta**, para los propósitos de la CCPA (Ley de Privacidad del Consumidor de California), significa vender, alquilar, liberar, divulgar, diseminar, poner a disposición, transferir o de otro modo comunicar oralmente, por escrito, o por medios electrónicos u otros, la información personal de un Consumidor a otra empresa o un tercero a cambio de consideraciones monetarias u otras de valor.", - "privacy_definition_service": "**Servicio** se refiere a la Aplicación.", - "privacy_definition_service_provider": "**Proveedor de Servicios** significa cualquier persona natural o jurídica que procesa los datos en nombre de la Empresa. Se refiere a empresas o individuos de terceros contratados por la Empresa para facilitar el Servicio, para proporcionar el Servicio en nombre de la Empresa, para realizar servicios relacionados con el Servicio o para ayudar a la Empresa a analizar cómo se utiliza el Servicio. A efectos del GDPR, los Proveedores de Servicios se consideran Procesadores de Datos.", - "privacy_definition_usage_data": "**Datos de Uso** se refiere a los datos recopilados automáticamente, ya sea generados por el uso del Servicio o por la infraestructura del Servicio en sí (por ejemplo, la duración de una visita a una página).", - "privacy_definition_you": "**Usted** se refiere a la persona que accede o utiliza el Servicio, o a la empresa, o a otra entidad legal en nombre de la cual dicha persona está accediendo o utilizando el Servicio, según corresponda.", - "privacy_definition_you_gdpr": "Bajo el RGPD (Reglamento General de Protección de Datos), puedes ser referido como el Sujeto de Datos o como el Usuario, ya que eres la persona que utiliza el Servicio.", - "privacy_definitions_intro": "Para los fines de esta Política de Privacidad:", - "privacy_definitions_subtitle": "Definiciones", - "privacy_description": "Esta Política de Privacidad describe nuestras políticas y procedimientos sobre la recopilación, uso y divulgación de su información cuando utiliza el Servicio y le informa sobre sus derechos de privacidad y cómo la ley lo protege.", - "privacy_disclosure_business_transactions_description": "Si la Empresa está involucrada en una fusión, adquisición o venta de activos, Sus Datos Personales pueden ser transferidos. Le proporcionaremos un aviso antes de que Sus Datos Personales sean transferidos y pasen a estar sujetos a una Política de Privacidad diferente.", - "privacy_disclosure_business_transactions_title": "Transacciones Comerciales", - "privacy_disclosure_law_enforcement_description": "Bajo ciertas circunstancias, la Compañía puede verse obligada a divulgar Sus Datos Personales si así lo exige la ley o en respuesta a solicitudes válidas de autoridades públicas (por ejemplo, un tribunal o una agencia gubernamental).", - "privacy_disclosure_law_enforcement_title": "Aplicación de la ley", - "privacy_disclosure_of_data_title": "Divulgación de sus datos personales", - "privacy_disclosure_other_legal_requirements_comply": "Cumplir con una obligación legal", - "privacy_disclosure_other_legal_requirements_description": "La Empresa puede divulgar Sus Datos Personales con la buena fe convicción de que tal acción es necesaria para:", - "privacy_disclosure_other_legal_requirements_prevent": "Prevenir o investigar posibles irregularidades en relación con el Servicio.", - "privacy_disclosure_other_legal_requirements_protect": "Proteger y defender los derechos o la propiedad de la Empresa", - "privacy_disclosure_other_legal_requirements_protect_legal": "Proteger contra la responsabilidad legal", - "privacy_disclosure_other_legal_requirements_protect_personal": "Proteger la seguridad personal de los Usuarios del Servicio o del público.", - "privacy_disclosure_other_legal_requirements_title": "Otros requisitos legales", - "privacy_interpretation_subtitle": "Interpretación", - "privacy_interpretation_text": "Las palabras de las cuales la letra inicial está en mayúscula tienen significados definidos bajo las siguientes condiciones. Las siguientes definiciones tendrán el mismo significado independientemente de si aparecen en singular o en plural.", - "privacy_interpretation_title": "Interpretación y Definiciones", - "privacy_last_updated": "Última actualización: 28 de enero de 2022", - "privacy_links_to_other_websites_control": "No tenemos control sobre, ni asumimos responsabilidad por el contenido, las políticas de privacidad o las prácticas de ningún sitio o servicio de terceros.", - "privacy_links_to_other_websites_description": "Nuestro Servicio puede contener enlaces a otros sitios web que no son operados por Nosotros. Si haces clic en un enlace de un tercero, serás dirigido al sitio de ese tercero. Te aconsejamos encarecidamente que revises la Política de Privacidad de cada sitio que visites.", - "privacy_links_to_other_websites_title": "Enlaces a otros sitios web", - "privacy_personal_data_description": "Mientras utiliza Nuestro Servicio, podemos pedirle que nos proporcione cierta información personal identificable que se puede utilizar para contactarlo o identificarlo. La información personal identificable puede incluir, pero no se limita a:", - "privacy_personal_data_title": "Datos personales", - "privacy_personal_data_usage": "Datos de Uso", - "privacy_policy": "Política de Privacidad", - "privacy_retention_of_data_description": "La Compañía conservará Sus Datos Personales solo durante el tiempo necesario para los fines establecidos en esta Política de Privacidad. Conservaremos y utilizaremos Sus Datos Personales en la medida necesaria para cumplir con nuestras obligaciones legales (por ejemplo, si estamos obligados a conservar sus datos para cumplir con las leyes aplicables), resolver disputas y hacer cumplir nuestros acuerdos y políticas legales.", - "privacy_retention_of_data_title": "Retención de sus Datos Personales", - "privacy_retention_of_usage_data": "La Empresa también retendrá Datos de Uso para fines de análisis interno. Los Datos de Uso generalmente se retienen por un período de tiempo más corto, excepto cuando estos datos se utilizan para fortalecer la seguridad o para mejorar la funcionalidad de Nuestro Servicio, o cuando estamos legalmente obligados a retener estos datos por períodos de tiempo más largos.", - "privacy_security_of_data_description": "La seguridad de Sus Datos Personales es importante para Nosotros, pero recuerde que ningún método de transmisión a través de Internet, ni método de almacenamiento electrónico es 100% seguro. Si bien Nos esforzamos por utilizar medios comercialmente aceptables para proteger Sus Datos Personales, no podemos garantizar su seguridad absoluta.", - "privacy_security_of_data_title": "Seguridad de Sus Datos Personales", - "privacy_share_of_data_affiliates": "**Con Afiliados:** Podemos compartir su información con nuestros afiliados, en cuyo caso exigiremos a esos afiliados que respeten esta Política de Privacidad. Los afiliados incluyen nuestra empresa matriz y cualquier otra subsidiaria, socios de la empresa conjunta u otras empresas que controlamos o que están bajo control común con nosotros.", - "privacy_share_of_data_business_partners": "**Con socios comerciales:** Podemos compartir Su información con Nuestros socios comerciales para ofrecerle ciertos productos, servicios o promociones.", - "privacy_share_of_data_business_transfers": "**Para transferencias comerciales:** Podemos compartir o transferir Su información personal en relación con, o durante negociaciones de, cualquier fusión, venta de activos de la empresa, financiamiento o adquisición de la totalidad o parte de Nuestro negocio a otra empresa.", - "privacy_share_of_data_consent": "**Con Su consentimiento**: Podemos divulgar Su información personal para cualquier otro propósito con Su consentimiento.", - "privacy_share_of_data_intro": "Podemos compartir su información personal en las siguientes situaciones:", - "privacy_share_of_data_other_users": "**Con otros usuarios:** cuando compartes información personal o interactúas de otro modo en las áreas públicas con otros usuarios, dicha información puede ser vista por todos los usuarios y puede ser distribuida públicamente fuera.", - "privacy_share_of_data_service_providers": "**Con Proveedores de Servicios:** Podemos compartir su información personal con Proveedores de Servicios para monitorear y analizar el uso de nuestro Servicio, para contactarlo.", - "privacy_title": "Política de privacidad", - "privacy_transfer_of_data_consent": "Su consentimiento a esta Política de Privacidad, seguido de su envío de dicha información, representa su acuerdo con esa transferencia.", - "privacy_transfer_of_data_description": "Su información, incluyendo Datos Personales, es procesada en las oficinas operativas de la Compañía y en cualquier otro lugar donde se encuentren las partes involucradas en el procesamiento. Esto significa que esta información puede ser transferida a — y mantenida en — computadoras ubicadas fuera de su estado, provincia, país u otra jurisdicción gubernamental donde las leyes de protección de datos pueden diferir de las de su jurisdicción.", - "privacy_transfer_of_data_safeguards": "La Compañía tomará todas las medidas razonablemente necesarias para asegurar que sus datos sean tratados de manera segura y de acuerdo con esta Política de Privacidad, y no se realizará ninguna transferencia de sus Datos Personales a una organización o país a menos que existan controles adecuados, incluida la seguridad de sus datos y otra información personal.", - "privacy_transfer_of_data_title": "Transferencia de sus datos personales", - "privacy_types_of_data_title": "Tipos de datos recopilados", - "privacy_usage_data_browser": "También podemos recopilar información que su navegador envía cada vez que visita nuestro Servicio o cuando accede al Servicio a través de un dispositivo móvil.", - "privacy_usage_data_description": "Los datos de uso se recopilan automáticamente al utilizar el Servicio.", - "privacy_usage_data_details": "Los Datos de Uso pueden incluir información como la dirección de Protocolo de Internet de Su Dispositivo (por ejemplo, la dirección IP), tipo de navegador, versión del navegador, las páginas de Nuestro Servicio que Usted visita, la fecha y hora de Su visita, el tiempo pasado en esas páginas, identificadores únicos de dispositivos y otros datos de diagnóstico.", - "privacy_usage_data_mobile": "Cuando acceda al Servicio a través de un dispositivo móvil, podemos recopilar cierta información automáticamente, incluyendo, pero no limitado a, el tipo de dispositivo móvil que utiliza, la ID única de su dispositivo móvil, la dirección IP de su dispositivo móvil, su sistema operativo móvil, el tipo de navegador de Internet móvil que utiliza, identificadores únicos de dispositivos y otros datos de diagnóstico.", - "privacy_usage_data_title": "Datos de uso", - "privacy_use_of_data_business_transfers": "**Para transferencias comerciales:** Podemos utilizar su información para evaluar o llevar a cabo una fusión, desinversión, reestructuración, reorganización, disolución u otra venta o transferencia de algunos o todos nuestros activos, ya sea como un negocio en marcha o como parte de un procedimiento de bancarrota, liquidación u otro procedimiento similar, en el cual los Datos Personales que poseemos sobre nuestros usuarios del Servicio están entre los activos transferidos.", - "privacy_use_of_data_contact": "**Para contactarlo:** Para contactarlo por correo electrónico, llamadas telefónicas, SMS u otras formas equivalentes de comunicación electrónica, como las notificaciones push de una aplicación móvil sobre actualizaciones o comunicaciones informativas relacionadas con las funcionalidades, productos o servicios contratados, incluidas las actualizaciones de seguridad, cuando sea necesario o razonable para su implementación.", - "privacy_use_of_data_intro": "La Empresa puede utilizar Datos Personales para los siguientes propósitos:", - "privacy_use_of_data_manage_account": "**Para gestionar Su Cuenta:** para gestionar Su registro como usuario del Servicio. Los Datos Personales que proporcione pueden darle acceso a diferentes funcionalidades del Servicio que están disponibles para usted como usuario registrado.", - "privacy_use_of_data_offers": "**Para proporcionarle** noticias, ofertas especiales e información general sobre otros bienes, servicios y eventos que ofrecemos que son similares a aquellos que ya ha comprado o consultado, a menos que haya optado por no recibir dicha información.", - "privacy_use_of_data_other_purposes": "**Para otros fines**: Podemos utilizar su información para otros fines, como el análisis de datos, la identificación de tendencias de uso, la determinación de la efectividad de nuestras campañas promocionales y para evaluar y mejorar nuestro Servicio, productos, servicios, marketing y su experiencia.", - "privacy_use_of_data_performance": "**Por el cumplimiento de un contrato:** el desarrollo, cumplimiento y celebración del contrato de compra de los productos, artículos o servicios que Usted ha adquirido o de cualquier otro contrato con Nosotros a través del Servicio.", - "privacy_use_of_data_provide_service": "**Para proporcionar y mantener nuestro Servicio**, incluyendo supervisar el uso de nuestro Servicio.", - "privacy_use_of_data_requests": "**Para gestionar Sus solicitudes:** Para atender y gestionar Sus solicitudes con Nosotros.", - "privacy_use_of_data_title": "Uso de Sus Datos Personales", - "problem_chat_hope_approved": "Espero que esta corrección de error sea aprobada hoy...", - "problem_chat_still_pending": "Aún pendiente...", - "problem_chat_whats_status": "¿Cuál es el estado de la aplicación?", - "problem_solution_badge": "PROBLEMA → SOLUCIÓN", - "problem_solution_subtitle": "Las aplicaciones de Capacitor deberían enviarse como aplicaciones web, pero esperar días para la aprobación es el cuello de botella.", - "problem_solution_title": "La App Store está matando", - "problem_solution_velocity": "velocidad", - "product_managers": "Gerentes de Producto", - "production_desc": "\"Producción\" se define como un sistema que atiende a sistemas comerciales o de atención al cliente en vivo, con características ya implementadas y funcionales.", - "production_title": "4.4 Producción", - "products": "Productos", - "projects": "Proyectos", - "proven_experience": "Experiencia Comprobada", - "ps_benefit_additional": "Horas adicionales a 250€/hora", - "ps_benefit_cancel": "Cancela en cualquier momento", - "ps_benefit_direct": "Acceso directo a ingenieros", - "ps_benefit_hours": "4 horas de soporte experto incluidas", - "ps_benefit_priority": "Tiempo de respuesta prioritario", - "ps_cta_button": "Obtener Soporte Premium - 1.000€/mes", - "ps_cta_subtitle": "Ten expertos en Capacitor disponibles. Cuando algo falla, lo arreglamos rápido.", - "ps_cta_title_1": "Deja de perder el sueño por", - "ps_cta_title_2": "problemas de apps nativas", - "ps_description": "Obtén soporte de emergencia experto para tu app Capacitor. 4 horas de soporte prepagado por 1000€/mes. Ayudamos con problemas de despliegue, crashes y problemas nativos.", - "ps_expert_backup": "Respaldo experto disponible", - "ps_expert_backup_desc": "Con Soporte Premium, tienes expertos en Capacitor listos para ayudarte cuando lo necesites.", - "ps_faq_a1": "Las horas adicionales se facturan a 250€/hora. La mayoría de empresas encuentran 4 horas suficientes para un mes típico, pero algunos meses puedes necesitar más ayuda, y eso está bien.", - "ps_faq_a2": "No, las horas no se acumulan para el mes siguiente. El retainer asegura que estamos disponibles y priorizamos tus solicitudes cuando necesitas ayuda. Piénsalo como un seguro para tu app.", - "ps_faq_a3": "Nuestro objetivo es responder en horas durante días laborables. Para problemas críticos de producción, priorizamos ayudarte lo más rápido posible.", - "ps_faq_a4": "El soporte regular es para preguntas sobre productos Capgo. El Soporte Premium es para cualquier problema de app Capacitor - problemas de despliegue, crashes, bugs nativos, rendimiento - cualquier cosa que tu equipo necesite.", - "ps_faq_a5": "¡No! El Soporte Premium está disponible para cualquier empresa con una app Capacitor, uses Capgo o no.", - "ps_faq_q1": "¿Qué pasa si necesito más de 4 horas?", - "ps_faq_q2": "¿Las horas no usadas se acumulan?", - "ps_faq_q3": "¿Qué tan rápido responden?", - "ps_faq_q4": "¿Cuál es la diferencia con el soporte regular?", - "ps_faq_q5": "¿Necesito ser cliente de Capgo?", - "ps_faq_title": "Preguntas frecuentes", - "ps_feature_direct_desc": "Habla directamente con nuestros ingenieros. Sin colas de tickets, sin esperar triaje. Expertos reales, realmente rápido.", - "ps_feature_direct_title": "Acceso directo", - "ps_feature_emergency_desc": "Cuando tu app falla en producción o el despliegue falla, dejamos todo para ayudarte a arreglarlo rápido.", - "ps_feature_emergency_title": "Respuesta de emergencia", - "ps_feature_native_desc": "Conocimiento profundo de iOS, Android e internos de Capacitor. Resolvemos los problemas que tu equipo no puede.", - "ps_feature_native_title": "Experiencia nativa", - "ps_feature_time_desc": "Deja de pasar días depurando problemas nativos. Obtén ayuda experta y envía tus features más rápido.", - "ps_feature_time_title": "Ahorra tiempo valioso", - "ps_help_crashes_desc": "Crashes en producción, problemas de memoria, ANRs en Android", - "ps_help_crashes_title": "Crashes de app", - "ps_help_deployment_desc": "Rechazos de tiendas, fallos de build, problemas de firma", - "ps_help_deployment_title": "Problemas de despliegue", - "ps_help_native_desc": "Bugs de código nativo iOS/Android, conflictos de plugins", - "ps_help_native_title": "Problemas nativos", - "ps_help_performance_desc": "Optimización de app, tiempo de inicio, uso de memoria", - "ps_help_performance_title": "Rendimiento", - "ps_help_plugin_desc": "Configuración de plugins Capacitor, depuración de plugins personalizados", - "ps_help_plugin_title": "Problemas de plugins", - "ps_help_updates_desc": "Integración de Capgo, fallos de actualización, problemas de rollback", - "ps_help_updates_title": "Live Updates", - "ps_hero_subtitle": "¿Tu app crasheó en producción? ¿Despliegue atascado? ¿El lado nativo actúa raro?", - "ps_hero_subtitle_strong": "Nosotros llegamos y salvamos el día.", - "ps_hero_title_1": "Ayuda experta cuando", - "ps_hero_title_2": "más la necesitas", - "ps_hours": "4 horas", - "ps_how_it_works": "Cómo funciona", - "ps_of_expert_support": "de soporte experto", - "ps_peace_of_mind": "Tranquilidad para tu app Capacitor", - "ps_per_month": "por mes", - "ps_premium_support": "Soporte Premium", - "ps_price": "1.000€", - "ps_problem_blocked_desc": "Apple o Google rechazó tu actualización. El mensaje de error es críptico. Tu deadline es mañana.", - "ps_problem_blocked_title": "Despliegue bloqueado", - "ps_problem_confused_desc": "Algo se rompió después de la última actualización. Tu equipo web no conoce lo nativo. Días de depuración por delante.", - "ps_problem_confused_title": "Sin idea de qué está mal", - "ps_problem_crash_desc": "Tu app empieza a crashear para miles de usuarios. El stack trace apunta a código nativo que no entiendes.", - "ps_problem_crash_title": "Crash en producción", - "ps_questions": "¿Preguntas?", - "ps_rate_info": "Tarifa efectiva de 250€/hora • Horas adicionales disponibles a la misma tarifa", - "ps_reality": "La realidad", - "ps_retainer_badge": "Retainer de Soporte Premium", - "ps_schedule_call": "Agenda una llamada", - "ps_secure_payment": "Pago seguro vía Stripe", - "ps_solution": "La solución", - "ps_step1_desc": "Suscríbete por 1.000€/mes. Obtienes 4 horas de soporte experto listas para usar.", - "ps_step1_title": "Suscríbete", - "ps_step2_desc": "Cuando tengas un problema, contáctanos por email o Discord. Describe el problema.", - "ps_step2_title": "Contáctanos", - "ps_step3_desc": "Nuestros expertos entran, diagnostican el problema y te ayudan a resolverlo rápido.", - "ps_step3_title": "Lo arreglamos", - "ps_subscribe_now": "Suscribirse ahora", - "ps_talk_first": "Hablar primero", - "ps_title": "Soporte Premium para apps Capacitor", - "ps_to_learn_more": "para saber más.", - "ps_trust_title": "Las empresas confían en nuestra experiencia", - "ps_what_we_help": "En qué ayudamos", - "ps_what_we_help_desc": "Cualquier problema de Capacitor o app móvil con el que tu equipo esté luchando.", - "ps_when_things_go_wrong": "Cuando las cosas van mal con apps móviles", - "ps_you_know_the_feeling": "Conoces la sensación...", - "purchase_timeframe": "Los productos fueron comprados en los últimos 14 días.", - "push_notifications": "Notificaciones Push", - "push_updates_to_production_from_anywhere": "Actualiza la producción desde cualquier lugar", - "qa_teams": "Equipos de QA", - "questions_about_policy": "Si tiene alguna pregunta sobre nuestra Política de Devoluciones y Reembolsos, contáctenos:", - "questions_and_answers": "Preguntas y Respuestas", - "quick_decision_making": "Toma de decisiones rápida", - "quote": "cita", - "reach_users_now_not_weeks_later": "Alcanza a los usuarios ahora, no semanas después.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native impulsa aproximadamente el 1% de las aplicaciones en Google Play Store.", - "read_our_aup": "Lee nuestra Política de Uso Aceptable", - "read_our_data_processing_agreement": "Lee nuestro Acuerdo de Procesamiento de Datos", - "read_our_disclaimer": "Lee nuestro aviso legal", - "read_our_eula": "Lea nuestro Acuerdo de Licencia de Usuario Final", - "read_our_privacy_policy_description": "Política de Privacidad de Capgo - Aprende cómo protegemos tus datos y respetamos la privacidad del usuario en nuestro servicio de actualización en vivo para apps Capacitor.", - "read_our_return_policy": "Lee nuestra Política de Devoluciones", - "read_our_security_policy": "Lee nuestra Política de Seguridad", - "read_our_sla_policy": "Lee nuestra Política de SLA", - "read_our_terms_of_service": "Lee nuestros Términos de Servicio", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "Lee la historia completa del desafiante nacimiento de Capgo como un proyecto de creador en solitario.", - "read_the_style_guide": "Lee la guía de estilo.", - "ready_to_bring_vision_to_life": "¿Listo para dar vida a tu visión? Discutamos cómo podemos ayudar a acelerar tu desarrollo.", - "ready_to_deliver": "Listo para entregar", - "ready_to_go_mobile": "¿Listo para volverte móvil?", - "ready_to_scale": "Listo para Escalar", - "ready_to_use_plugins": "Complementos listos para usar", - "real_time_analytics": "Análisis en tiempo real", - "real_time_statistics": "Estadísticas en Tiempo Real", - "register": "Registrarse", - "register_code": "Código de registro", - "register_description": "Crea tu cuenta gratuita de Capgo y comienza a implementar actualizaciones en vivo para tus aplicaciones Capacitor en minutos.", - "register_title": "Regístrate en Capgo", - "register_tos_notice": "Al registrarte, aceptas nuestros Términos de servicio.", - "reimbursement_policy": "Le reembolsaremos a más tardar 14 días desde el día en que recibamos los productos devueltos. Usaremos el mismo medio de pago que usted utilizó para el pedido, y no incurrirá en ninguna tarifa por dicho reembolso.", - "remove_modify_content": "eliminar, deshabilitar el acceso a, o modificar cualquier contenido o recurso que viole esta Política o cualquier otro acuerdo que tengamos contigo para el uso de los Servicios o el Sitio de Capgo.", - "report_issues_directly": "Informa problemas directamente", - "report_violations_desc": "Podemos informar cualquier actividad que sospechemos que viola cualquier ley o regulación a las autoridades policiales apropiadas, reguladores u otras terceras partes adecuadas.", - "report_violations_desc_2": "Nuestro informe puede incluir la divulgación de información adecuada de los clientes. También podemos cooperar con las agencias de aplicación de la ley apropiadas, reguladores u otras terceras partes adecuadas para ayudar con la investigación y el enjuiciamiento de conductas ilegales al proporcionar información de redes y sistemas relacionada con las supuestas violaciones de esta Política.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "Los repositorios tienen diferentes alcances, utilizan diferentes lenguajes de programación y tienen distintos niveles en lo que respecta a contribuciones.", - "request_demo": "Solicitar Demostración", - "required_storage_space": "Espacio de almacenamiento requerido", - "requires_capgo_account": "Requiere una cuenta de Capgo", - "return_address": "6 sepapaja \nTallinn, 15510 \nEstonia", - "return_eligibility": "Para que los Productos sean elegibles para una devolución, por favor asegúrese de que:", - "return_policy": "Política de Devoluciones", - "return_policy_title": "Política de Devoluciones y Reembolsos", - "return_responsibility": "Usted es responsable del costo y riesgo de devolver los Productos a Nosotros. Debe enviar los Productos a la siguiente dirección:", - "return_shipping_disclaimer": "No podemos ser responsables por los bienes dañados o perdidos en el envío de devolución. Por lo tanto, recomendamos un servicio de correo asegurado y rastreable. No podemos emitir un reembolso sin la recepción real de los bienes o prueba de la entrega de devolución recibida.", - "returning_goods": "Devolución de mercancías", - "revert_to_previous_version_with_one_tap": "Revierte a la versión anterior con un solo toque", - "revert_to_previous_versions_if_needed": "Revertir a versiones anteriores si es necesario", - "review_before_passing_the_code_to_the_production": "Revisar antes de pasar el código a producción.", - "right_to_refuse": "Nos reservamos el derecho de rechazar devoluciones de cualquier mercancía que no cumpla con las condiciones de devolución mencionadas anteriormente a nuestra sola discreción.", - "role_based_access_control": "Control de Acceso Basado en Roles", - "rollback_capability": "Capacidad de reversión", - "sale_items_policy": "Solo se pueden reembolsar los productos a precio regular. Desafortunadamente, los productos en oferta no pueden ser reembolsados. Esta exclusión puede no aplicarse a usted si no está permitido por la ley aplicable.", - "save": "Guardar", - "scheduled_availability_desc": "\"Disponibilidad Programada\" significa el tiempo, en minutos, que los Servicios aplicables son generalmente accesibles y están disponibles para los Usuarios Permitidos del Cliente.", - "scheduled_availability_title": "4.1 Disponibilidad Programada", - "sdk_bridges": "Puentes SDK", - "seamless_integration": "Integración Sin Costuras", - "seamless_integration_with_your_capgo_account": "Integración perfecta con tu cuenta de Capgo", - "seamless_third_party_sdk": "Integración perfecta del SDK de terceros con definiciones de TypeScript, documentación y soporte continuo.", - "security_and_compliance": "Seguridad y Cumplimiento", - "security_closing": "Nos esforzamos por resolver todos los problemas lo más rápido posible y nos gustaría jugar un papel activo en la publicación final sobre el problema una vez que se resuelva.", - "security_compliance": "Seguridad y Cumplimiento", - "security_disclosure_guidelines_1": "Para proteger a nuestros clientes, no revele el problema a otros hasta que hayamos investigado, abordado e informado a nuestros clientes afectados.", - "security_disclosure_guidelines_2": "Si deseas compartir públicamente tu investigación sobre Capgo en una conferencia, en un blog o en cualquier otro foro público, debes compartir un borrador con nosotros para revisión y aprobación al menos 30 días antes de la fecha de publicación. Ten en cuenta que no se deben incluir los siguientes:", - "security_disclosure_guidelines_2_1": "Datos sobre cualquier proyecto de clientes de Capgo.", - "security_disclosure_guidelines_2_2": "Datos de clientes de Capgo", - "security_disclosure_guidelines_2_3": "Información sobre empleados, contratistas o socios de Capgo", - "security_disclosure_guidelines_title": "Directrices de divulgación:", - "security_discovery": "Si descubres una vulnerabilidad, nos gustaría que nos lo hicieras saber para que podamos tomar medidas para abordarla lo antes posible. Nos gustaría pedirte que nos ayudes a proteger mejor a nuestros clientes y nuestros sistemas.", - "security_intro": "En Capgo, consideramos la seguridad de nuestros sistemas como una prioridad fundamental. Sin embargo, no importa cuánto esfuerzo dediquemos a la seguridad del sistema, siempre pueden existir vulnerabilidades.", - "security_out_of_scope_1": "Clickjacking en páginas sin acciones sensibles.", - "security_out_of_scope_10": "Enlaces rotos", - "security_out_of_scope_11": "Enumeración de usuarios", - "security_out_of_scope_2": "CSRF no autenticado/cerrar sesión/iniciar sesión.", - "security_out_of_scope_3": "Ataques que requieren MITM o acceso físico al dispositivo de un usuario.", - "security_out_of_scope_4": "Ataques que requieren ingeniería social.", - "security_out_of_scope_5": "Cualquier actividad que pudiera llevar a la interrupción de nuestro servicio (DoS).", - "security_out_of_scope_6": "Problemas de suplantación de contenido e inyección de texto sin mostrar un vector de ataque/sin poder modificar HTML/CSS.", - "security_out_of_scope_7": "Suplantación de correo electrónico", - "security_out_of_scope_8": "Faltan encabezados DNSSEC, CAA, CSP", - "security_out_of_scope_9": "Falta de la bandera Secure o HTTP only en cookies no sensibles", - "security_out_of_scope_title": "Vulnerabilidades fuera del alcance:", - "security_policy": "Política de Seguridad", - "security_reporting_guidelines_1": "Envía tus hallazgos a través de nuestro Aviso de Seguridad de GitHub:", - "security_reporting_guidelines_2": "Proporcione suficiente información para reproducir el problema, de modo que podamos resolverlo lo más rápido posible.", - "security_reporting_guidelines_title": "Directrices de informes:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "No ejecute escáneres automatizados en otros proyectos de clientes. Ejecutar escáneres automatizados puede aumentar los costos para nuestros usuarios. Los escáneres configurados de manera agresiva podrían interrumpir inadvertidamente los servicios, explotar vulnerabilidades, provocar inestabilidad en el sistema o violaciones y infringir los Términos de Servicio de nuestros proveedores. Nuestros propios sistemas de seguridad no podrán distinguir la exploración hostil de la investigación ética. Si desea ejecutar un escáner automatizado, notifíquenos a security@capgo.app y solo utilícelo en su propio proyecto de Capgo. NO ataque proyectos de otros clientes.", - "security_testing_guidelines_2": "No aproveches la vulnerabilidad o el problema que has descubierto, por ejemplo, descargando más datos de los necesarios para demostrar la vulnerabilidad o eliminando o modificando los datos de otras personas.", - "security_testing_guidelines_title": "Directrices de prueba:", - "security_txt": "Security.txt", - "security_what_we_promise_1": "Responderemos a su informe dentro de los 7 días hábiles con nuestra evaluación del informe y una fecha de resolución esperada.", - "security_what_we_promise_2": "Si has seguido las instrucciones anteriores, no tomaremos ninguna acción legal contra ti con respecto al informe.", - "security_what_we_promise_3": "Manejaremos su informe con estricta confidencialidad y no compartiremos sus datos personales con terceros sin su permiso.", - "security_what_we_promise_4": "Le mantendremos informado sobre el progreso en la resolución del problema.", - "security_what_we_promise_5": "En la información pública acerca del problema reportado, daremos su nombre como el descubridor del problema (a menos que usted desee lo contrario).", - "security_what_we_promise_title": "Lo que prometemos:", - "see_all_from_our_blog": "Ver todo en nuestro blog", - "see_in_play_store": "Ver en Play Store", - "select_your_app": "Selecciona Tu Aplicación", - "self_hosted_storage_options": "Opciones de almacenamiento autohospedadas", - "semver_tester": "Probador de SemVer", - "service_credits_desc": "Si el Compromiso de Disponibilidad no se cumple durante un mes calendario en particular durante el Plazo de Suscripción, el Cliente será elegible para un crédito por servicio (\"Crédito por Servicio\"), siempre que el Cliente informe a Capgo sobre tal incumplimiento del Compromiso de Disponibilidad y solicite dicho Crédito por Servicio de acuerdo con este Anexo. El monto de cualquier Crédito por Servicio adeudado en virtud de este documento se calculará de la siguiente manera: X * Y, donde X = las tarifas totales adeudadas por el Cliente a Capgo por los Servicios afectados durante el mes calendario correspondiente (independientemente de cuándo se facturen o se paguen), y Y = el Porcentaje de Crédito correspondiente a la Disponibilidad Real proporcionada (como un porcentaje del tiempo total) para el mes calendario relevante, según lo establecido en la tabla a continuación.", - "service_credits_title": "2. Créditos de Servicio", - "service_definition": "Servicio se refiere a la Aplicación.", - "service_level_agreement": "Acuerdo de Nivel de Servicio", - "setup_ci_cd_now": "Configura CI/CD ahora →", - "setup_fee_github_gitlab_ci": "Tarifa de configuración + GitHub/GitLab CI", - "setup_fee_savings_comparison": "Nuestra tarifa de configuración única de $2,600 más ~$30/mes pagados directamente a su proveedor de git (GitHub/GitLab) resulta en un ahorro del 94% en comparación con soluciones gestionadas como AppFlow ($499/mes).", - "severity_level": "Nivel de gravedad", - "share_test_builds_with_your_team": "Comparte versiones de prueba con tu equipo al instante", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Ahí donde quieres contribuir para arreglar el backend de Capgo.", - "shared_numbers_api_response": "Respuesta de la API", - "shared_numbers_opensource": "Código abierto", - "shared_numbers_speed": "Velocidad", - "shared_numbers_success_rate_desc": "tasa de éxito mundial", - "shared_numbers_uptodate_24h": "Actualizado dentro de las 24 horas", - "ship_updates_fixes_changes_and_features": "Alternativa open-source a Appflow para apps Capacitor: actualizaciones en vivo, entrega de builds nativos, canales de release, logs en tiempo real y analytics en una sola plataforma", - "sign_in": "Iniciar sesión", - "sign_up_button": "Regístrate", - "sign_up_for_free": "Regístrate gratis", - "signed_verified": "Firmado y Verificado", - "single_sign_on_sso": "Inicio de Sesión Único (SSO)", - "sla": "Acuerdo de Nivel de Servicio", - "sla_exclusions_title": "Exclusiones del SLA", - "sla_intro": "El siguiente Acuerdo de Nivel de Servicio, que se incorpora y forma parte del Acuerdo de Suscripción entre Capgo (\"Capgo\") y el Cliente (el \"Acuerdo\"), se aplicará a los Servicios para Clientes Empresariales especificados en un Formulario de Pedido durante el Plazo de Suscripción aplicable:", - "sla_policy": "Política de SLA", - "sla_title": "Acuerdos de Nivel de Servicio", - "smart_investment_massive_savings": "Inversión Inteligente, Ahorros Masivos", - "soc1_compliant": "Cumple con SOC 1", - "soc2_compliance": "Certificado SOC 2", - "soc2_compliance_short": "Cumple con SOC 2 Tipo II", - "soc2_compliant": "Cumple con SOC 2", - "soc2_enterprise_only": "Por ahora, solo está disponible en el plan Enterprise.", - "soc2_explanation": "SOC 2 se refiere a la certificación SOC 2 Tipo II, un estándar de cumplimiento de seguridad reconocido. Capgo está certificado SOC 2 Tipo II, lo que significa que sus sistemas y procesos son auditados de forma independiente para garantizar altos estándares de seguridad, disponibilidad y confidencialidad.", - "soc2_type_ii_certified_infrastructure": "Infraestructura certificada SOC 2 Tipo II que garantiza los más altos estándares de seguridad y privacidad", - "soc2_what_does_it_mean": "SOC 2: ¿qué significa?", - "social_auth_simplified": "autenticación social simplificada", - "solution_chat_shipped": "Enviado. Siguiente.", - "solution_chat_users_have_it": "Mis usuarios ya lo tienen. 🎉", - "solution_chat_whats_status": "¿Cuál es el estado de la aplicación?", - "solutions": "Soluciones", - "solutions_agencies_badge": "Solución agencia", - "solutions_agencies_cta_note": "14 días de prueba gratis. Sin tarjeta de crédito.", - "solutions_agencies_cta_subtitle": "Comienza con el plan Agencia para gestión profesional", - "solutions_agencies_cta_title": "¿Listo para gestionar mejor a tus clientes?", - "solutions_agencies_description": "Gestiona todas las apps de clientes desde un dashboard. Canales separados por cliente, accesos por equipo, traspaso profesional.", - "solutions_agencies_hero_subtitle": "Deja de hacer malabares con cuentas de TestFlight y accesos a stores. Gestiona actualizaciones de todos los clientes en un solo lugar.", - "solutions_agencies_hero_title": "Todas las apps de clientes. Un dashboard.", - "solutions_agencies_nightmare_label": "La pesadilla de la agencia", - "solutions_agencies_nightmare_title": "Demasiados clientes, poco tiempo", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Todo para gestión profesional de clientes", - "solutions_agencies_partner_title": "Tu socio de agencia", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "Agencias", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "La solución", - "solutions_agencies_solution_subtitle": "Un dashboard para todos los clientes", - "solutions_agencies_solution_title": "Gestión de clientes profesional", - "solutions_agencies_tagline": "Gestiona múltiples apps de clientes", - "solutions_agencies_title": "Para Agencias", - "solutions_app_store_compliant": "Compatible con App Store", - "solutions_avg_cost_per_bug": "50.000€", - "solutions_avg_review_time": "2-7 días", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Todo lo que necesitas para mantener tu app actualizada", - "solutions_beta_testing": "Pruebas beta", - "solutions_beta_testing_compare_capgo": "Capgo", - "solutions_beta_testing_compare_distribution": "Distribución", - "solutions_beta_testing_compare_distribution_capgo": "Compartir enlace o código QR", - "solutions_beta_testing_compare_distribution_tf": "Invitaciones email, registro de dispositivos", - "solutions_beta_testing_compare_feedback": "Ciclo de feedback", - "solutions_beta_testing_compare_feedback_capgo": "Feedback in-app instantáneo", - "solutions_beta_testing_compare_feedback_tf": "Revisar App Store Connect", - "solutions_beta_testing_compare_switching": "Cambiar versión", - "solutions_beta_testing_compare_switching_capgo": "Actualizaciones automáticas", - "solutions_beta_testing_compare_switching_tf": "Instalar nueva versión beta", - "solutions_beta_testing_compare_testflight": "TestFlight", - "solutions_beta_testing_compare_title": "La diferencia", - "solutions_beta_testing_compare_upload": "Subida a testers", - "solutions_beta_testing_compare_upload_capgo": "Segundos", - "solutions_beta_testing_compare_upload_tf": "30+ min de procesamiento", - "solutions_beta_testing_cta_subtitle": "Distribuye builds beta instantáneamente y recibe feedback más rápido", - "solutions_beta_testing_cta_title": "Mejora tus pruebas beta", - "solutions_beta_testing_description": "Distribuye builds beta instantáneamente. Sin esperas de TestFlight, sin gestión complicada de testers. Simplemente comparte y recibe feedback.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Olvida el procesamiento de TestFlight y las invitaciones complicadas. Con Capgo, tus testers reciben actualizaciones instantáneamente.", - "solutions_beta_testing_hero_title": "Pruebas beta sin fricción", - "solutions_beta_testing_title": "Pruebas beta optimizadas", - "solutions_beta_testing_usecases_beta": "Programas beta", - "solutions_beta_testing_usecases_beta_desc": "Gestiona betas públicas o privadas con distribución instantánea", - "solutions_beta_testing_usecases_qa": "Equipos QA", - "solutions_beta_testing_usecases_qa_desc": "Da a los testers internos acceso permanente a la última versión", - "solutions_beta_testing_usecases_stakeholders": "Stakeholders", - "solutions_beta_testing_usecases_stakeholders_desc": "Muestra features antes del release sin esfuerzo técnico", - "solutions_beta_testing_usecases_title": "Perfecto para", - "solutions_bug_cost_explanation": "Coste medio de un bug crítico en producción", - "solutions_by_industry": "Por industria", - "solutions_by_team": "Por equipo", - "solutions_by_use_case": "Por caso de uso", - "solutions_churn_explanation": "de usuarios desinstalan tras una mala actualización", - "solutions_cordova_to_capacitor_ai_badge": "Migración asistida por IA", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "Migración todo incluido", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "Soporte Premium", - "solutions_cordova_to_capacitor_ai_cta_talk": "Hablar con el equipo", - "solutions_cordova_to_capacitor_ai_description": "Una guía 2026 de migración de Cordova a Capacitor asistida por IA, con una lista de verificación práctica, un mapa de reemplazo de plugins y alternativas Capgo-first. Incluye prompts para copiar/pegar y una opción de migración todo incluido.", - "solutions_cordova_to_capacitor_ai_h1": "Migración de Cordova a Capacitor asistida por IA", - "solutions_cordova_to_capacitor_ai_help_item1": "Servicio de migración de Cordova a Capacitor", - "solutions_cordova_to_capacitor_ai_help_item2": "Soporte Premium para soporte continuo nativo y de releases", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "Lista de verificación práctica + mapa de reemplazo de plugins + prompts de IA para copiar/pegar. Pensado para equipos que quieren menos sorpresas, un cambio más rápido y una base estable en Capacitor.", - "solutions_cordova_to_capacitor_ai_last_updated": "Última actualización:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "8 de febrero de 2026", - "solutions_cordova_to_capacitor_ai_link_checklist": "Lista de verificación", - "solutions_cordova_to_capacitor_ai_link_help": "Opción todo incluido", - "solutions_cordova_to_capacitor_ai_link_plugins": "Mapa de reemplazo de plugins", - "solutions_cordova_to_capacitor_ai_link_prompts": "Prompts de IA", - "solutions_cordova_to_capacitor_ai_link_skills": "Skills de Capgo para agentes de IA", - "solutions_cordova_to_capacitor_ai_official_reference": "Referencia oficial:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Plugins de Capgo", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Explora el catálogo de plugins de Capgo y mapea por capacidad:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "Prompt 1: Crear un plan de reemplazo de plugins", - "solutions_cordova_to_capacitor_ai_prompt2_title": "Prompt 2: Convertir preferencias de config.xml en cambios de Capacitor + nativos", - "solutions_cordova_to_capacitor_ai_prompt3_title": "Prompt 3: Plan de pruebas de corte (dispositivos reales)", - "solutions_cordova_to_capacitor_ai_quick_links": "Enlaces rápidos", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "Geolocalización en segundo plano", - "solutions_cordova_to_capacitor_ai_row_biometrics": "Biometría", - "solutions_cordova_to_capacitor_ai_row_camera": "Cámara", - "solutions_cordova_to_capacitor_ai_row_iap": "Compras dentro de la app", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "Navegador in-app", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / actualizaciones en vivo", - "solutions_cordova_to_capacitor_ai_row_scanner": "Escaneo de documentos", - "solutions_cordova_to_capacitor_ai_row_social_login": "Inicio de sesión social", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor está más cerca de una app nativa que aloja tu web app. Publicas proyectos reales de Xcode y Android Studio, mantienes tu código web existente y modernizas plugins con APIs Capacitor-first.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Qué cambia al dejar Cordova", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "Lista de verificación de migración (orden práctico)", - "solutions_cordova_to_capacitor_ai_section_help_body": "Si te preocupa el bloqueo en tiendas, regresiones de plugins o riesgos en la ruta de actualización para usuarios existentes, podemos encargarnos de la migración de principio a fin.", - "solutions_cordova_to_capacitor_ai_section_help_title": "¿Necesitas la opción todo incluido?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "La migración es el peor momento para aceptar plugins que \"más o menos funcionan\". Reemplaza pronto los plugins de alto riesgo (auth, pagos, servicios en segundo plano).", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "Mapa de reemplazo de plugins (Capgo-first)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "Estos prompts están diseñados para producir resultados utilizables (tablas, listas, planes), no consejos vagos.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "Prompts de IA para copiar/pegar", - "solutions_cordova_to_capacitor_ai_section_skills_body": "Si usas un agente de programación con IA (Cursor, Claude Code, etc.), obtendrás mejores resultados si el agente sigue un playbook consistente para migraciones de Capacitor. Capgo publica skills open-source para Capacitor: plugins, buenas prácticas, depuración, CI/CD y live updates.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "Skills de Capgo para agentes de IA (orientadas a migración)", - "solutions_cordova_to_capacitor_ai_short": "Guía de migración con IA (2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "Skills de Capacitor para agentes de IA", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "Ver:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml preferencias (orientación, barra de estado, etc.)", - "solutions_cordova_to_capacitor_ai_step1_item2": "Variables de plugins (API keys, placeholders del manifest, esquemas de URL)", - "solutions_cordova_to_capacitor_ai_step1_item3": "Hooks/scripts personalizados de los que dependes", - "solutions_cordova_to_capacitor_ai_step1_item4": "Cualquier edición nativa manual dentro de platforms/", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "Exporta lo que tienes hoy y úsalo como entrada para la migración:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Audita tu app de Cordova", - "solutions_cordova_to_capacitor_ai_step2_body": "Asegúrate de que webDir coincide con la carpeta de salida de tu build (p. ej. dist, build, www).", - "solutions_cordova_to_capacitor_ai_step2_title": "2) Añade Capacitor a tu app web", - "solutions_cordova_to_capacitor_ai_step3_title": "3) Añade proyectos iOS y Android", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Plugin de Cordova (ejemplos)", - "solutions_cordova_to_capacitor_ai_table_replacement": "Reemplazo recomendado en Capacitor", - "solutions_cordova_to_capacitor_ai_table_use_case": "Caso de uso", - "solutions_cordova_to_capacitor_ai_title": "Migración de Cordova a Capacitor asistida por IA (2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "días", - "solutions_direct_background_mode": "Modo segundo plano", - "solutions_direct_background_problem": "Las actualizaciones se descargan en segundo plano - los usuarios ven los cambios en el próximo inicio", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Control total sobre tus versiones de app", - "solutions_direct_benefits_title": "Por qué elegir actualizaciones directas", - "solutions_direct_bg_result": "Puede tomar horas hasta que los usuarios vean la nueva versión", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "FinanzApp SL", - "solutions_direct_case_industry": "Servicios financieros", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Las actualizaciones directas nos ahorraron millones. Un error crítico de cálculo se corrigió en 30 segundos para todos los usuarios.", - "solutions_direct_case_quote_author": "Tomás M., CTO", - "solutions_direct_case_results": "100% de usuarios actualizados en menos de 1 minuto", - "solutions_direct_d_result": "Todos los usuarios en la misma versión en segundos", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Modo directo", - "solutions_direct_final_cta_note": "Comienza gratis. Sin tarjeta de crédito.", - "solutions_direct_final_cta_subtitle": "Comienza hoy con actualizaciones directas para tu app", - "solutions_direct_final_cta_title": "¿Listo para actualizaciones instantáneas?", - "solutions_direct_instant_apply": "Aplicación instantánea", - "solutions_direct_problem_result": "Los usuarios usan versiones desactualizadas durante horas", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "El problema con actualizaciones en segundo plano", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "Caso real", - "solutions_direct_solution_subtitle": "Las actualizaciones se descargan y aplican antes de que cargue tu app", - "solutions_direct_solution_title": "Actualizaciones directas: Consistencia instantánea", - "solutions_direct_speed_apply": "Aplicación", - "solutions_direct_speed_check": "Verificación", - "solutions_direct_speed_download": "Descarga", - "solutions_direct_speed_subtitle": "Las actualizaciones más rápidas del mercado", - "solutions_direct_speed_title": "Diseñado para velocidad", - "solutions_direct_speed_uptime": "Disponibilidad", - "solutions_direct_sub_second": "Actualizaciones sub-segundo", - "solutions_direct_updates": "Actualizaciones directas", - "solutions_direct_updates_description": "Corrige bugs críticos en segundos. Muestra a los usuarios la última versión instantáneamente al abrir - sin esperar descargas.", - "solutions_direct_updates_hero_subtitle": "Tu app no puede permitirse bugs críticos sin corregir. Las actualizaciones directas garantizan que cada usuario reciba la corrección inmediatamente.", - "solutions_direct_updates_hero_title": "Correcciones en segundos, no semanas", - "solutions_direct_updates_title": "Actualizaciones directas", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "Cuando cada segundo cuenta", - "solutions_direct_when_subtitle": "Perfecto para escenarios críticos", - "solutions_direct_when_title": "Cuándo usar actualizaciones directas", - "solutions_direct_zero_outdated": "Cero usuarios desactualizados", - "solutions_ecommerce_badge": "Optimizado E-Commerce", - "solutions_ecommerce_cta_note": "Comienza gratis. Sin tarjeta de crédito.", - "solutions_ecommerce_cta_subtitle": "Comienza con actualizaciones instantáneas para tu app de compras", - "solutions_ecommerce_cta_title": "¿Listo para proteger tus ingresos?", - "solutions_ecommerce_description": "Cada minuto con el checkout roto cuesta ingresos. Corrige bugs instantáneamente, lanza ventas flash, mantén tu app de compras actualizada.", - "solutions_ecommerce_hero_subtitle": "¿Un botón de checkout roto a medianoche? Corrígelo instantáneamente en lugar de perder ingresos mañana. Tu app de compras merece actualizaciones instantáneas.", - "solutions_ecommerce_hero_title": "Protege tus ingresos con actualizaciones rápidas", - "solutions_ecommerce_nightmare_cost": "10.000€+ de ingresos perdidos", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "La pesadilla del E-Commerce", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "La realidad", - "solutions_ecommerce_reality_title": "Cada minuto de downtime cuesta dinero", - "solutions_ecommerce_results_title": "Resultados reales", - "solutions_ecommerce_short": "E-Commerce", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "La solución", - "solutions_ecommerce_solution_subtitle": "Sin esperas, sin pérdida de ingresos", - "solutions_ecommerce_solution_title": "Actualizaciones commerce instantáneas", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Para E-Commerce", - "solutions_enterprise_customers_subtitle": "Empresas de todo el mundo confían en Capgo", - "solutions_enterprise_customers_title": "La confianza de los líderes", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "Retos Enterprise", - "solutions_enterprise_problems_title": "Lo que quita el sueño a los equipos Enterprise", - "solutions_enterprise_short": "Enterprise", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "La solución", - "solutions_enterprise_solution_subtitle": "Todo lo que los grandes equipos necesitan para despliegues seguros y conformes", - "solutions_enterprise_solution_title": "Features Enterprise que escalan", - "solutions_enterprise_stat_rollback": "Rollback automático", - "solutions_enterprise_stat_updates": "1.400M+ actualizaciones entregadas", - "solutions_enterprise_stat_uptime": "SLA 99,9% disponibilidad", - "solutions_enterprise_tagline": "Despliegues multi-app, multi-equipo", - "solutions_enterprise_testimonial": "Capgo nos da el control y la seguridad que necesitamos para nuestra industria regulada.", - "solutions_enterprise_testimonial_author": "Miguel S.", - "solutions_enterprise_testimonial_role": "VP de Ingeniería", - "solutions_final_cta_note": "Prueba gratuita de 14 días. Sin tarjeta de crédito. La configuración toma 5 minutos.", - "solutions_final_cta_subtitle": "Comienza hoy con actualizaciones en vivo para tu app", - "solutions_final_cta_title": "¿Listo para empezar?", - "solutions_fintech_badge": "Optimizado Fintech", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "Conforme RGPD", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "SOC 2, conforme RGPD. Self-hosting disponible.", - "solutions_fintech_cta_subtitle": "Habla con nuestro equipo sobre tus requisitos de cumplimiento", - "solutions_fintech_cta_title": "¿Listo para actualizaciones Fintech seguras?", - "solutions_fintech_description": "Seguridad y cumplimiento para apps financieras. Cifrado de extremo a extremo, logs de auditoría, opción self-hosting para máximo control.", - "solutions_fintech_hero_subtitle": "Despliega correcciones críticas instantáneamente sin comprometer seguridad ni cumplimiento. Diseñado para los requisitos regulatorios más estrictos.", - "solutions_fintech_hero_title": "Actualizaciones seguras para apps financieras", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Lo que puede salir mal", - "solutions_fintech_opensource_cta": "Ver código en GitHub", - "solutions_fintech_opensource_desc": "Audita cada línea de código. Sin cajas negras en tu infra financiera.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "La realidad", - "solutions_fintech_reality_title": "Los bugs en apps financieras son costosos", - "solutions_fintech_short": "Fintech y Banca", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "La solución", - "solutions_fintech_solution_subtitle": "Todas las features de seguridad que exige el cumplimiento", - "solutions_fintech_solution_title": "Seguridad Enterprise, velocidad Startup", - "solutions_fintech_title": "Para Fintech", - "solutions_fintech_trust_subtitle": "Bancos y servicios financieros de todo el mundo usan Capgo", - "solutions_fintech_trust_title": "La confianza de Fintech", - "solutions_get_started": "Comenzar", - "solutions_healthcare_audit_label": "Trazabilidad Completa", - "solutions_healthcare_audit_subtitle": "Cuando los auditores pregunten '¿qué código se está ejecutando en los dispositivos de pacientes?', tendrás la respuesta.", - "solutions_healthcare_audit_title": "Cada Actualización Vinculada a Su Origen", - "solutions_healthcare_badge": "Optimizado Salud", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "Conforme HIPAA", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "Cada paquete se vincula automáticamente al exacto commit de Git desde el que se construyó. Rastrea cualquier código desplegado hasta su fuente, autor y cadena de aprobación.", - "solutions_healthcare_commit_title": "Enlace de Commit en Git", - "solutions_healthcare_cta_note": "Conforme HIPAA. Self-hosting disponible.", - "solutions_healthcare_cta_subtitle": "Habla con nuestro equipo sobre tus requisitos HIPAA", - "solutions_healthcare_cta_title": "¿Listo para actualizaciones de salud conformes?", - "solutions_healthcare_description": "Actualizaciones compliance-first para apps de salud. Compatible HIPAA, opción self-hosting, audit trails completos para requisitos regulatorios.", - "solutions_healthcare_hero_subtitle": "Despliega actualizaciones críticas de apps médicas manteniendo conformidad HIPAA completa. Diseñado para entornos de salud regulados.", - "solutions_healthcare_hero_title": "Actualizaciones seguras para apps de salud", - "solutions_healthcare_inapp_desc": "Muestra la versión del paquete, las notas de la versión y los mensajes personalizados directamente en tu aplicación. Permite al personal clínico verificar que están utilizando la versión aprobada.", - "solutions_healthcare_inapp_title": "Información de Versión en Tu Aplicación", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "La realidad", - "solutions_healthcare_reality_title": "El cumplimiento no debe frenar las actualizaciones", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "Caso de uso Salud", - "solutions_healthcare_short": "Salud", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "La solución", - "solutions_healthcare_solution_subtitle": "Todas las features de seguridad requeridas para conformidad en salud", - "solutions_healthcare_solution_title": "Actualizaciones compliance-first", - "solutions_healthcare_title": "Para Salud", - "solutions_healthcare_trust_subtitle": "Organizaciones de salud de todo el mundo usan Capgo", - "solutions_healthcare_trust_title": "La confianza de Salud", - "solutions_infra_api": "< 100ms tiempo de respuesta API", - "solutions_infra_continents": "6 continentes", - "solutions_infra_download": "< 300ms descarga de bundles 5MB", - "solutions_infra_uptime": "99,9% disponibilidad", - "solutions_infrastructure_subtitle": "Diseñada para velocidad y fiabilidad en todo el mundo", - "solutions_infrastructure_title": "Infraestructura global", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "minutos", - "solutions_no_credit_card": "Sin tarjeta de crédito", - "solutions_pr_auto_cleanup": "Limpieza automática", - "solutions_pr_case_company": "TechStartup", - "solutions_pr_case_industry": "SaaS", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Los canales de vista previa de PR redujeron nuestro tiempo de revisión de horas a minutos. Game changer.", - "solutions_pr_case_quote_author": "Sara K., Lead Developer", - "solutions_pr_case_results": "80% revisiones de PR más rápidas", - "solutions_pr_compare_build_time": "Tiempo de build", - "solutions_pr_compare_capgo": "Con Capgo", - "solutions_pr_compare_cleanup": "Limpieza", - "solutions_pr_compare_cleanup_capgo": "Automático al merge del PR", - "solutions_pr_compare_cleanup_tf": "Eliminación manual de builds", - "solutions_pr_compare_setup": "Configuración", - "solutions_pr_compare_setup_capgo": "5 min de integración CI/CD", - "solutions_pr_compare_setup_tf": "Horas de configuración TestFlight", - "solutions_pr_compare_switch_builds": "Cambiar entre builds", - "solutions_pr_compare_title": "La diferencia", - "solutions_pr_compare_traditional": "Tradicional", - "solutions_pr_cost_explanation": "Productividad perdida esperando", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Comienza gratis. Sin tarjeta de crédito.", - "solutions_pr_final_cta_subtitle": "Comienza hoy con canales de vista previa de PR", - "solutions_pr_final_cta_title": "¿Listo para revisiones más rápidas?", - "solutions_pr_hidden_cost": "Los costes ocultos de esperar", - "solutions_pr_how_testers_switch": "Cómo los testers cambian a tu build de PR", - "solutions_pr_instant_testing": "Pruebas instantáneas", - "solutions_pr_no_testflight": "Sin TestFlight", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "Vista previa de PR", - "solutions_pr_preview_description": "Crea un canal Capgo para cada Pull Request. QA, desarrolladores y PMs pueden probar cada PR instantáneamente - sin TestFlight ni Google Play Beta.", - "solutions_pr_preview_hero_subtitle": "Olvida las esperas de TestFlight y el caos de canales beta. Crea un canal de vista previa para cada Pull Request y deja que tu equipo pruebe en dispositivos reales - en segundos.", - "solutions_pr_preview_hero_title": "Prueba cada PR en dispositivos reales", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Desarrolladores", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "Ingenieros QA", - "solutions_pr_preview_title": "Canales de vista previa de PR", - "solutions_pr_problem_result": "Horas perdidas en cada revisión de PR", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "El problema de TestFlight", - "solutions_pr_processing_explanation": "Tiempo de espera promedio para TestFlight", - "solutions_pr_programmatic": "Selector en la app", - "solutions_pr_programmatic_desc": "Construye una UI personalizada para cambiar canales. Perfecto para una pantalla de configuración de desarrollo en tu app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "QA bloqueado", - "solutions_pr_qa_explanation": "Tiempo que QA espera por cada build", - "solutions_pr_real_cost": "Coste real por PR", - "solutions_pr_scenario_title": "Cómo funciona", - "solutions_pr_setup_time": "Tiempo de configuración", - "solutions_pr_shake_menu": "Menú de agitar (sin código)", - "solutions_pr_shake_menu_desc": "Habilita el gesto de agitar integrado. Los testers agitan su dispositivo para abrir un menú que muestra todos los canales disponibles.", - "solutions_pr_solution_subtitle": "Canales de vista previa automáticos para cada Pull Request", - "solutions_pr_solution_title": "Canales de vista previa de PR", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "Cada rol se beneficia de vistas previas instantáneas", - "solutions_pr_teams_title": "Diseñado para equipos", - "solutions_pr_testflight_processing": "Procesamiento TestFlight", - "solutions_pr_traditional_workflow": "Flujo tradicional", - "solutions_problem_result": "Resultado: Horas perdidas, usuarios frustrados", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "Actualizaciones de producción", - "solutions_production_updates_description": "Entrega correcciones en minutos, no semanas. Envía actualizaciones en vivo sin configuración - la forma más fácil de mantener millones de usuarios actualizados.", - "solutions_production_updates_hero_subtitle": "Tus usuarios no esperan a las App Stores. Tus actualizaciones tampoco deberían. Envía cambios de JavaScript instantáneamente - sin retrasos de revisión, sin fricción.", - "solutions_production_updates_hero_title": "Correcciones en minutos, no semanas", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Actualizaciones de producción simples", - "solutions_qsr_badge": "Para Restaurantes de Servicio Rápido", - "solutions_qsr_cta_note": "Prueba gratuita de 14 días. Sin tarjeta de crédito. Funciona con Capacitor y React Native.", - "solutions_qsr_cta_subtitle": "Despliega actualizaciones de menú, corrige bugs y lanza promociones exactamente cuando tu negocio lo necesita.", - "solutions_qsr_cta_title": "¿Listo para Desplegar en Tu Horario?", - "solutions_qsr_description": "Despliega actualizaciones de menú, promociones y features de lealtad instantáneamente en miles de ubicaciones.", - "solutions_qsr_hero_subtitle": "Nuevos elementos del menú, promociones de temporada y campañas de lealtad necesitan desplegarse a tiempo - en cada plataforma, en cada ubicación.", - "solutions_qsr_hero_title": "Despliega Promociones Cuando Importan, No la Próxima Semana", - "solutions_qsr_nightmare_cost": "Ingresos perdidos por lanzamiento de menú fallido", - "solutions_qsr_nightmare_para1": "Son las 6 AM del lunes. Tu nuevo elemento de menú por tiempo limitado se lanza a nivel nacional a las 10 AM. Marketing gastó $2M en anuncios. Los spots de TV están al aire.", - "solutions_qsr_nightmare_para2": "A las 9 AM, QA encuentra un bug: el nuevo elemento no aparece en la app. Envías una corrección de emergencia a Apple. La revisión toma 3-5 días.", - "solutions_qsr_nightmare_para3": "Tu campaña de $2M está en vivo. Tu app muestra el menú del mes pasado. Los clientes están confundidos. Las redes sociales no están contentas.", - "solutions_qsr_nightmare_title": "Pesadilla del Día de Lanzamiento", - "solutions_qsr_pain1_desc": "Tu LTO se lanza el lunes. La revisión de la tienda de aplicaciones tarda 5 días. Son 5 días de ingresos perdidos por tu mayor promoción.", - "solutions_qsr_pain1_title": "Las Promociones No Pueden Esperar a la Revisión de la Aplicación", - "solutions_qsr_pain2_desc": "6 marcas, 12 aplicaciones, miles de ubicaciones. Cada envío a la tienda de aplicaciones es una semana de coordinación entre equipos.", - "solutions_qsr_pain2_title": "Gestionar Varias Marcas es Complejo", - "solutions_qsr_pain3_desc": "Precios regionales, regulaciones locales, características específicas de la franquicia. Una actualización incorrecta puede significar problemas legales.", - "solutions_qsr_pain3_title": "El Cumplimiento de la Franquicia es Crítico", - "solutions_qsr_pain4_desc": "Cuando llega la hora pico del almuerzo y tu aplicación de pedidos se bloquea, no puedes esperar hasta la próxima semana para una solución.", - "solutions_qsr_pain4_title": "Las Horas Pico Son Implacables", - "solutions_qsr_reality_label": "La Realidad QSR", - "solutions_qsr_reality_title": "Tu App Se Mueve Tan Rápido Como Tu Negocio", - "solutions_qsr_short": "Servicio Rápido", - "solutions_qsr_sol1_desc": "¿Nuevo LTO lanzándose mañana? ¿Menú de temporada activándose? Actualiza esta noche y cada cliente lo tendrá para la mañana.", - "solutions_qsr_sol1_point1": "Implemente actualizaciones de menú en minutos, no días", - "solutions_qsr_sol1_point2": "Sincroniza promociones con campañas de televisión y digitales", - "solutions_qsr_sol1_point3": "Retrocede inmediatamente si algo está mal", - "solutions_qsr_sol1_title": "Promociones de Barco al Instante", - "solutions_qsr_sol2_desc": "¿Gestionando una cartera de marcas de restaurantes? Actualízalas todas desde un solo panel de control, o dirige marcas específicas con características personalizadas.", - "solutions_qsr_sol2_point1": "Panel único para todas las marcas", - "solutions_qsr_sol2_point2": "Canales específicos de marca y lanzamientos", - "solutions_qsr_sol2_point3": "Código unificado, experiencias diferenciadas", - "solutions_qsr_sol2_title": "Gestión de Múltiples Marcas", - "solutions_qsr_sol3_desc": "Prueba nuevas funciones en Texas antes de ir a nivel nacional. Menú diferente en California. Implementaciones graduales que tú controlas.", - "solutions_qsr_sol3_point1": "Segmentación geográfica para actualizaciones", - "solutions_qsr_sol3_point2": "Implementaciones basadas en porcentaje", - "solutions_qsr_sol3_point3": "Monitoreo en tiempo real e inmediata reversión", - "solutions_qsr_sol3_title": "Implementaciones Regionales y Programas Piloto", - "solutions_qsr_sol4_desc": "Intégrate con tus flujos de trabajo existentes de GitHub o GitLab. Despliegues automáticos en cada fusión a la rama principal.", - "solutions_qsr_sol4_point1": "Integración de GitHub Actions", - "solutions_qsr_sol4_point2": "Canales automáticos de etapas y producción", - "solutions_qsr_sol4_point3": "Implementar en fusión, no en aprobación", - "solutions_qsr_sol4_title": "CI/CD Que Simplemente Funciona", - "solutions_qsr_solution_label": "La Solución", - "solutions_qsr_solutions_title": "Implementa Actualizaciones Cuando Tu Negocio Las Necesite", - "solutions_qsr_stat1": "Actualización del tiempo de despliegue", - "solutions_qsr_stat2": "Usuarios actualizados en 24 horas", - "solutions_qsr_stat3": "Se requieren envíos a la App Store", - "solutions_qsr_stat4": "Desplegar capacidad", - "solutions_qsr_title": "Actualizaciones en Vivo para Restaurantes de Servicio Rápido", - "solutions_qsr_usecase1_desc": "Soluciona los errores de pago al instante. Actualiza los elementos del menú en tiempo real. Nunca pierdas un pedido debido a código de aplicación obsoleto.", - "solutions_qsr_usecase1_title": "Pedidos y Entrega", - "solutions_qsr_usecase2_desc": "Lanza nuevos niveles de recompensas, actualiza los valores de puntos, soluciona errores de canje - todo sin demoras en la tienda de aplicaciones.", - "solutions_qsr_usecase2_title": "Lealtad y Recompensas", - "solutions_qsr_usecase3_desc": "Actualiza el horario de la tienda, añade opciones de recogida en la acera, soluciona los errores del GPS. Mantén a los clientes encontrándote fácilmente.", - "solutions_qsr_usecase3_title": "Localizador de Tiendas y Recogida", - "solutions_qsr_usecase4_desc": "Envía ofertas dirigidas, actualiza códigos promocionales, prueba estrategias de descuento A/B en tiempo real.", - "solutions_qsr_usecase4_title": "Promociones Personalizadas", - "solutions_qsr_usecase5_desc": "Actualice las aplicaciones de quiosco en todas las ubicaciones simultáneamente. No se requieren visitas de técnicos.", - "solutions_qsr_usecase5_title": "Quioscos en la Tienda", - "solutions_qsr_usecase6_desc": "Gestione las actualizaciones de todas sus marcas de restaurantes desde un único panel de control.", - "solutions_qsr_usecase6_title": "Aplicaciones de Múltiples Marcas", - "solutions_qsr_usecases_label": "Casos de Uso", - "solutions_qsr_usecases_title": "Construido para Cada Necesidad de QSR", - "solutions_real_cost": "El coste real", - "solutions_real_world": "Caso real", - "solutions_related_by_role": "Soluciones por tipo de equipo", - "solutions_related_subtitle": "Encuentra la solución que se adapta a tus necesidades", - "solutions_review_time_explanation": "Tiempo típico de revisión en App Store", - "solutions_scenario_company": "Empresa", - "solutions_scenario_industry": "Industria", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Cita", - "solutions_scenario_quote_author": "Autor", - "solutions_scenario_results": "Resultados", - "solutions_scenario_title": "Caso real", - "solutions_schedule_demo": "Programar demo", - "solutions_setup_minutes": "Configuración en 5 minutos", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "Después: Con Capgo", - "solutions_solo_ai_benefit1_desc": "Deja que la IA se encargue del código mientras te enfocas en el producto. ¿Nueva feature? Genérala, pruébala, despliégala - todo el mismo día.", - "solutions_solo_ai_benefit1_title": "La IA Escribe, Tú Despliegas", - "solutions_solo_ai_benefit2_desc": "Un comando y tu actualización está en vivo. Sin envío a app store, sin proceso de revisión, sin esperas. Como desplegar un sitio web.", - "solutions_solo_ai_benefit2_title": "Despliegues a Velocidad Web", - "solutions_solo_ai_benefit3_desc": "Cuando la IA puede generar features en minutos, tu proceso de despliegue no debería tardar días. Despliega tan rápido como piensas.", - "solutions_solo_ai_benefit3_title": "Itera a Velocidad de IA", - "solutions_solo_ai_label": "Desarrollo Potenciado por IA", - "solutions_solo_ai_new1": "IA genera feature (5 min)", - "solutions_solo_ai_new2": "Compilar y subir bundle (2 min)", - "solutions_solo_ai_new3": "Usuarios reciben actualización (minutos)", - "solutions_solo_ai_new_time": "Total: Menos de 10 minutos", - "solutions_solo_ai_new_way": "Con Capgo", - "solutions_solo_ai_old1": "IA genera feature (5 min)", - "solutions_solo_ai_old2": "Compilar binarios nativos (15 min)", - "solutions_solo_ai_old3": "Enviar a App Store", - "solutions_solo_ai_old4": "Esperar revisión (3-7 días)", - "solutions_solo_ai_old_time": "Total: 3-7 días", - "solutions_solo_ai_old_way": "Actualizaciones Móviles Tradicionales", - "solutions_solo_ai_subtitle": "Usa herramientas de IA como Cursor, Copilot o Claude para crear features más rápido. Luego despliégalas instantáneamente - tal como lo harías con un sitio web.", - "solutions_solo_ai_terminal": "Terminal", - "solutions_solo_ai_title": "Codifica Hoy, Despliega Esta Noche", - "solutions_solo_badge": "Solo-friendly", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Antes: La vida del dev solo", - "solutions_solo_cta_note": "Prueba gratuita de 14 días. Sin tarjeta de crédito. Actualiza cuando estés listo.", - "solutions_solo_cta_subtitle": "Comienza gratis y mantén el control de tu app", - "solutions_solo_cta_title": "¿Listo para ser más eficiente?", - "solutions_solo_description": "Todo lo que necesitas para mantener tu app actualizada. Tier gratuito para apps pequeñas, sin tarjeta de crédito, configuración simple.", - "solutions_solo_hero_subtitle": "No deberías esperar horas por revisiones de App Store. Envía actualizaciones instantáneamente y concéntrate en desarrollar.", - "solutions_solo_hero_title": "El superpoder del dev independiente", - "solutions_solo_highlight": "Prueba gratuita de 14 días - empieza a desplegar hoy", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Leer documentación", - "solutions_solo_reality_label": "La realidad", - "solutions_solo_reality_title": "Las revisiones de App Store consumen tu tiempo", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "Prueba gratuita de 14 días para empezar. $14/mes cuando estés listo para crecer. No $500/mes como las herramientas enterprise.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "Desarrolladores solo", - "solutions_solo_superpower_label": "Tu superpoder", - "solutions_solo_superpower_subtitle": "Features Enterprise sin complejidad Enterprise", - "solutions_solo_superpower_title": "Despliega como un pro", - "solutions_solo_tagline": "Prueba gratuita de 14 días, despliegue sencillo", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "La prueba gratuita me ayudó a empezar. Ahora pago $14/mes y despliego actualizaciones diariamente. La mejor herramienta de mi stack.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "Para desarrolladores independientes", - "solutions_solo_why_title": "Por qué los devs solo adoran Capgo", - "solutions_solution_result": "Resultado: Despliegue instantáneo, usuarios satisfechos", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "Prueba gratuita", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Tu ventaja", - "solutions_startups_advantage_subtitle": "Features Enterprise a precios de startup", - "solutions_startups_advantage_title": "Entrega como los grandes", - "solutions_startups_badge": "Startup-friendly", - "solutions_startups_case_company": "TechStartup SL", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Antes de Capgo, esperábamos 2 semanas para revisiones de App Store. Ahora desplegamos el mismo día.", - "solutions_startups_case_quote_author": "Lisa M., CTO", - "solutions_startups_case_results": "10x más releases de features", - "solutions_startups_case_stage": "Serie A", - "solutions_startups_cta_note": "Sin tarjeta de crédito. Gratis hasta 1.000 usuarios.", - "solutions_startups_cta_subtitle": "Comienza gratis y escala al crecer", - "solutions_startups_cta_title": "¿Listo para entregar más rápido?", - "solutions_startups_description": "Entrega features más rápido que la competencia. Comienza gratis, escala al crecer. Sin complejidad DevOps, solo iteración rápida.", - "solutions_startups_founder_quote": "Triplicamos nuestra velocidad de iteración desde que cambiamos a Capgo.", - "solutions_startups_hero_subtitle": "En el mundo startup, la velocidad gana. Entrega features en minutos, no semanas. Sin esperas de App Store, sin usuarios perdidos.", - "solutions_startups_hero_title": "Entrega más rápido que la competencia", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Gratis hasta 1.000 usuarios", - "solutions_startups_quickstart_subtitle": "Sin configuración complicada, sin DevOps requerido", - "solutions_startups_quickstart_title": "Listo en 5 minutos", - "solutions_startups_quote_author": "Álex C.", - "solutions_startups_quote_role": "Fundador de startup", - "solutions_startups_reality_label": "La realidad", - "solutions_startups_reality_title": "Las revisiones de App Store te frenan", - "solutions_startups_see_pricing": "Ver precios", - "solutions_startups_short": "Startups", - "solutions_startups_story_label": "Historia de éxito", - "solutions_startups_story_title": "Cómo una startup itera 10x más rápido", - "solutions_startups_tagline": "Entrega rápido sin complejidad", - "solutions_startups_title": "Para Startups", - "solutions_stat_apps": "947+ Apps", - "solutions_stat_updates": "Más de 1.400M de actualizaciones", - "solutions_stat_years": "4+ años en producción", - "solutions_talk_to_team": "Hablar con el equipo", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "El problema", - "solutions_the_solution": "La solución", - "solutions_traditional_workflow": "Flujo tradicional", - "solutions_trusted_by_title": "Equipos líderes confían en nosotros", - "solutions_use_cases_subtitle": "Encuentra la solución que se adapta a tu flujo de trabajo", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "23% de abandono", - "solutions_version_targeting": "Segmentación por versión", - "solutions_version_targeting_appflow_desc": "Capgo te da control total sobre quién recibe qué actualizaciones", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "Domina escenarios complejos", - "solutions_version_targeting_cta_subtitle": "Comienza con segmentación por versión para tus actualizaciones", - "solutions_version_targeting_cta_title": "¿Necesitas segmentación precisa?", - "solutions_version_targeting_description": "Envía diferentes actualizaciones a diferentes versiones. Perfecto para despliegues graduales, pruebas A/B y soporte legacy.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "No todos los usuarios deberían recibir la misma actualización. Segmenta según versión, plataforma o criterios personalizados.", - "solutions_version_targeting_hero_title": "La actualización correcta para cada versión", - "solutions_version_targeting_scenarios_breaking": "Breaking changes", - "solutions_version_targeting_scenarios_breaking_desc": "Envía actualizaciones solo a versiones compatibles", - "solutions_version_targeting_scenarios_gradual": "Despliegues graduales", - "solutions_version_targeting_scenarios_gradual_desc": "Prueba actualizaciones en un subconjunto antes del despliegue completo", - "solutions_version_targeting_scenarios_sunset": "Soporte legacy", - "solutions_version_targeting_scenarios_sunset_desc": "Sigue soportando versiones antiguas con correcciones específicas", - "solutions_version_targeting_scenarios_title": "Casos de uso", - "solutions_version_targeting_title": "Segmentación por versión", - "solutions_view_docs": "Ver documentación", - "solutions_when_to_use": "Cuándo usar", - "solutions_white_label": "Apps marca blanca", - "solutions_white_label_cta_subtitle": "Comienza a gestionar múltiples apps hoy", - "solutions_white_label_cta_title": "¿Listo para escalar?", - "solutions_white_label_description": "Gestiona múltiples apps con marca desde una base de código. Perfecto para agencias, plataformas SaaS y franquicias.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Despliega actualizaciones a todas tus apps marca blanca simultáneamente o gestiona cada una individualmente.", - "solutions_white_label_hero_title": "Una base de código, marcas infinitas", - "solutions_white_label_miniapp_desc": "Aloja múltiples mini-apps dentro de una app contenedor", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "Plataformas mini-apps", - "solutions_white_label_tech_desc": "Usa el sistema de canales de Capgo para actualizaciones específicas por marca", - "solutions_white_label_tech_title": "Cómo funciona", - "solutions_white_label_title": "Soluciones marca blanca", - "solutions_white_label_usecases_platform": "Empresas plataforma", - "solutions_white_label_usecases_platform_desc": "Escala a cientos de apps con marca con un equipo", - "solutions_white_label_usecases_restaurant": "Cadenas de restaurantes", - "solutions_white_label_usecases_restaurant_desc": "Cada ubicación tiene su propia app con gestión centralizada", - "solutions_white_label_usecases_saas": "Plataformas SaaS", - "solutions_white_label_usecases_saas_desc": "Da a los clientes su propia app con marca usando tu tecnología", - "solutions_white_label_usecases_title": "Casos de uso perfectos", - "solutions_why_teams_choose": "Por qué los equipos eligen Capgo", - "solutions_with_capgo": "Con Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "Alguien desarrolló una aplicación para ti, pero no cumple con tus expectativas y la calidad del producto final es realmente baja.", - "something_doesn_t_work_but_you_don_t_know_why": "Algo no funciona, pero no sabes por qué.", - "source_code_protection_1": "Como un proyecto de código abierto, el código de Capgo está disponible públicamente en", - "source_code_protection_2": "El código es auditado continuamente por:", - "source_code_protection_3": ", con problemas críticos bloqueados de la producción.", - "sponsor": "Patrocinio", - "sponsor_description": "Capgo es un marco de trabajo de código abierto gratuito gracias a nuestros generosos patrocinadores. Si utilizas Capgo en tu trabajo diario y no puedes usar nuestro servicio en la nube, por favor considera apoyarnos.", - "sponsor_title": "Capgo Patrocina", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "Estrellas en GitHub", - "start_now": "Comienza ahora", - "start_your_project": "Inicia Tu Proyecto", - "status": "Estado", - "storage": "Almacenamiento
    (GiB)", - "storage_calculated_info": "* El almacenamiento se calcula por GiB por hora", - "storage_detailed_explanation": "El almacenamiento se usa para guardar tus bundles de actualización de aplicación, que contienen assets web (HTML, CSS, JavaScript), metadatos de versión y checksums. Mantiene todas las versiones subidas para soportar rollbacks instantáneos, múltiples canales de lanzamiento y historial de implementación.", - "storage_gb": "Almacenamiento (GiB)", - "storage_what_is_it_used_for": "¿Para qué se usa el almacenamiento y cómo funciona?", - "submitting_a_pr_to_capgo": "Enviando un PR a Capgo", - "submitting_a_pull_request": "Enviando una solicitud de extracción", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "Potencia Tu Aplicación", - "support": "Soporte", - "support_desc": "Capgo ofrece Acuerdos de Nivel de Servicio de Soporte para nuestros clientes de Equipo y Empresa.", - "support_policy": "Política de soporte", - "support_policy_billing_support": "El soporte de facturación y gestión de cuentas está disponible para todos los clientes.", - "support_policy_code_debugging": "Para preguntas sobre depuración de código, recomendamos comunicarse a través de GitHub Issues o Discord. La comunidad incluye desarrolladores experimentados que pueden ofrecer orientación sobre problemas relacionados con el código.", - "support_policy_community_response": "Para obtener la respuesta comunitaria más útil, proporciona información precisa y detallada sobre tu problema y cualquier mensaje de error. Incluye fragmentos de código relevantes que expliquen cómo reproducir el problema en tu mensaje.", - "support_policy_configuration_issues_1": "Configuración de actualizaciones en vivo", - "support_policy_configuration_issues_2": "Mejores prácticas para la configuración de aplicaciones", - "support_policy_configuration_issues_3": "Preguntas generales sobre la pila Capgo", - "support_policy_configuration_issues_title": "Problemas de configuración", - "support_policy_description": "Política de soporte al cliente de Capgo y tiempos de respuesta. Conozca nuestros canales de soporte, SLA y cómo le ayudamos a tener éxito con las actualizaciones en vivo.", - "support_policy_intro": "Capgo se compromete a ofrecer una experiencia de cliente excepcional. Como parte de este compromiso, ofrecemos soporte técnico limitado para todos los proyectos de pago que utilizan nuestra plataforma Capgo. Nuestro soporte técnico se define por el siguiente alcance, horarios, contactos y canales.", - "support_policy_limited_support_1": "La solicitud se realiza a través de uno de nuestros canales de soporte oficial.", - "support_policy_limited_support_2": "La solicitud proviene de una dirección de correo electrónico de una cuenta registrada en Capgo.", - "support_policy_limited_support_3": "El solicitante tiene acceso de Desarrollador o superior a cualquier proyecto específico de Capgo relacionado con la solicitud.", - "support_policy_limited_support_intro": "El soporte técnico limitado está disponible para los clientes de Capgo que utilizan recursos de Capgo de pago y/o complementos de Capgo de pago. Las solicitudes de soporte solo se procesarán si:", - "support_policy_not_covered_1": "Depuración general de aplicaciones de usuario", - "support_policy_not_covered_2": "Reescribiendo el código de la aplicación para compatibilidad con Capgo", - "support_policy_not_covered_3": "Modificando y/o aplicando parches a software de terceros o de código abierto para la compatibilidad con Capgo.", - "support_policy_not_covered_intro": "Los servicios de soporte técnico de Capgo no incluyen:", - "support_policy_not_covered_title": "No Cubierto", - "support_policy_official_channels_1": "Web y Dashboard: El soporte está disponible exclusivamente a través de la función de ayuda de Capgo en el panel o en nuestro sitio web.", - "support_policy_official_channels_2": "Correo electrónico: Si no puedes acceder al panel de control o al sistema de tickets, contacta con soporte enviando un correo electrónico a support@capgo.app desde la dirección de correo electrónico de una cuenta registrada de Capgo.", - "support_policy_official_channels_note": "El personal de soporte de Capgo solo atenderá las solicitudes recibidas a través de estos canales oficiales. Pueden existir canales comunitarios para soporte y discusiones entre pares, proporcionados por voluntarios que contribuyen a la comunidad de Capgo.", - "support_policy_official_channels_title": "Canales de Soporte Oficial", - "support_policy_premium_support_desc": "Para conocer nuestras opciones de Soporte Premium para clientes del Plan de Equipo y de la Empresa, póngase en contacto con nosotros utilizando el formulario a continuación:", - "support_policy_premium_support_title": "Soporte Premium", - "support_policy_proactive_monitoring_desc": "En caso de un problema con la plataforma, publicaremos un aviso en nuestro sitio de estado en status.capgo.app para comunicar rápidamente el impacto y el estado. No necesitas enviar un ticket de soporte para problemas continuos de la plataforma. En su lugar, consulta la página de estado para las últimas actualizaciones e información.", - "support_policy_proactive_monitoring_title": "Monitoreo Proactivo", - "support_policy_scope_intro": "La oferta de soporte de Capgo está disponible solo para tecnologías soportadas por la Plataforma Capgo y está limitada a:", - "support_policy_scope_title": "Alcance", - "support_policy_service_disruption_if_billing_stopped": "Si se detiene el pago o se cancela la facturación: la última actualización instalada con éxito permanece en cada dispositivo, pero no se descargan nuevas actualizaciones.", - "support_policy_service_disruption_if_capgo_down": "Si Capgo está inactivo: en modo de fondo, esto suele ser invisible para los usuarios. En modo directo, el servicio puede devolver una respuesta 5xx cuando es accesible; si el servidor simplemente es demasiado lento, el complemento espera hasta 3 segundos, cancela la consulta y continúa con el inicio normal de la aplicación.", - "support_policy_service_disruption_if_over_limit": "Si el tráfico supera tu plan: ningún dispositivo (nuevo o antiguo) recibirá actualizaciones adicionales hasta que el plan vuelva a estar dentro del alcance.", - "support_policy_service_disruption_intro": "El sistema de actualización está diseñado para fallar de manera segura. Si Capgo no está disponible, la aplicación sigue funcionando y no se introduce ninguna congelación visible para el usuario por la verificación de actualización.", - "support_policy_service_disruption_link_text": "Detalles de interrupción del servicio y finalización del plan", - "support_policy_service_disruption_outro": "En cada escenario anterior, tu aplicación sigue siendo utilizable con la última versión instalada, y las actualizaciones simplemente se omiten hasta que se reanude el servicio.", - "support_policy_service_disruption_timeout": "En cada modo de actualización, si el complemento no puede obtener una respuesta del servicio de actualización en 3 segundos, cancela la solicitud y abre la aplicación normalmente.", - "support_policy_service_disruption_title": "Interrupción del servicio y finalización del plan", - "support_policy_sla_desc": "Los Acuerdos de Nivel de Servicio solo están disponibles para clientes de Enterprise. Puede encontrar los detalles del SLA, incluidos los tiempos de respuesta del soporte, en nuestra página dedicada al SLA:", - "support_policy_sla_title": "Acuerdo de Nivel de Servicio", - "support_policy_team_participation": "Tenga en cuenta que los miembros del equipo de Capgo pueden participar en canales comunitarios a su discreción, pero no hay garantía de respuesta a menos que se envíe a través de canales oficiales.", - "support_policy_title": "Soporte al Cliente de Capgo", - "support_policy_troubleshooting_1": "Proporcionar soluciones o alternativas para problemas conocidos", - "support_policy_troubleshooting_2": "Responder a preguntas generales de cómo hacerlo y dirigir a la documentación", - "support_policy_troubleshooting_3": "Solución de problemas de características compatibles (Actualizaciones en vivo, Gestión de aplicaciones, Análisis) que muestran un comportamiento inesperado en Capgo, independientemente del código de la aplicación del usuario.", - "support_policy_troubleshooting_title": "Solución de problemas", - "support_teams": "Equipos de Soporte", - "support_title": "Soporte", - "switch_between_development_staging_production": "Cambie entre los canales de desarrollo, preparación y producción", - "table_of_contents": "Tabla de Contenidos", - "tailored_configuration": "Configuración Personalizada", - "target_initial_response_times_title": "Objetivos de tiempos de respuesta iniciales", - "team_collaboration": "Colaboración en Equipo", - "team_plan": "Equipo", - "terms": "Términos de Servicio", - "terms_applicable": "Los siguientes términos son aplicables a cualquier producto que Usted compró con nosotros.", - "test_deploy_and_monitor_your_capacitor_apps": "Prueba, implementa y monitorea tus aplicaciones Capacitor", - "test_deploy_monitor_from_anywhere": "Prueba, despliega y monitorea desde cualquier lugar", - "test_different_versions_and_channels": "Prueba diferentes versiones y canales al instante", - "test_on_real_devices": "Prueba en dispositivos reales", - "test_pr_builds": "Prueba las compilaciones de PR", - "test_releases_instantly": "Lanzamientos de Prueba Inmediatamente", - "testimonial_consulting": "Capgo no solo tiene ingenieros increíblemente talentosos, sino que también comparten mi pasión por el éxito del proyecto. Tener un verdadero socio ha sido una experiencia maravillosa, y nos permite avanzar mucho más rápido de lo que podríamos solos.", - "testimonial_consulting_2": "No dudaría en recomendar Capgo a otros, para proporcionar una solución flexible a una fuerza laboral existente o a largo plazo como parte de un equipo remoto.", - "testimonial_description": "Usuario de Capgo desde 2023", - "testimonial_highlight": "los usuarios están actualizados en minutos", - "testimonial_title": "¡Lanzamos Capgo en producción para nuestra base de usuarios de más de 5000!", - "thank_you_for_shopping": "Gracias por comprar en $1.", - "thanks_to_our_open_source_nature": "Gracias a nuestra naturaleza de código abierto", - "that_grows_with_you": "que crece contigo", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "La aplicación web y las funciones sin servidor que componen la plataforma en la nube de Capgo.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Hay numerosos repositorios en la organización Capgo que forman parte del ecosistema Capgo.", - "they_love_capgo": "Les encanta Capgo.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "Esto me inspiró a crear una alternativa asequible y eficiente.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "Esta página sirve como una guía para ayudarte a comenzar a contribuir.", - "tier_baker": "Panadero", - "tier_gold": "Oro", - "tier_platinum": "Platino", - "tier_silver": "Plata", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "Para ayudarte a decidir qué repositorio podría ser el mejor para comenzar a contribuir (y/o que se ajuste a tus intereses), aquí hay una breve comparación ( los lenguajes en negrita comprenden la mayor parte de la base de código ):", - "top_100_app_using_capacitor_on_android_play_store": "Lista de las 100 mejores aplicaciones que utilizan Capacitor en la Play Store de Android.", - "top_100_app_using_different_framworks_on_android_store": "Lista de las 100 mejores aplicaciones que utilizan diferentes frameworks en la tienda de Android.", - "top_app_by_framework": "Mejor aplicación por Framework", - "top_apps_by_framework": "Las mejores aplicaciones por marco", - "top_capacitor_apps": "Las mejores aplicaciones de capacitores", - "top_capgo_apps": "Lista de las mejores aplicaciones que utilizan Capgo", - "top_capgo_apps_title": "Las mejores aplicaciones de Capgo", - "top_cordova_apps": "Lista de las 100 mejores aplicaciones que utilizan Cordova en la tienda de Android.", - "top_cordova_apps_title": "Las mejores aplicaciones de Cordova", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Lista de las 100 mejores aplicaciones que usan Flutter en la tienda de Android", - "top_flutter_apps_title": "Mejores aplicaciones de Flutter", - "top_kotlin_apps": "Lista de las 100 mejores aplicaciones que utilizan Kotlin en la tienda de Android", - "top_kotlin_apps_title": "Las mejores aplicaciones de Kotlin", - "top_native_script_apps": "Lista de las 100 principales aplicaciones que utilizan Native Script en la tienda de Android.", - "top_native_script_apps_title": "Las mejores aplicaciones de Native Script", - "top_react_native_apps": "Lista de las 100 mejores aplicaciones que utilizan React Native en la tienda de Android.", - "top_react_native_apps_title": "Las mejores aplicaciones de React Native", - "tos_acknowledgment_text_1": "Estos son los Términos y Condiciones que rigen el uso de este Servicio y el acuerdo que opera entre Usted y la Empresa. Estos Términos y Condiciones establecen los derechos y obligaciones de todos los usuarios con respecto al uso del Servicio.", - "tos_acknowledgment_text_2": "Su acceso y uso del Servicio está condicionado a su aceptación y cumplimiento de estos Términos y Condiciones. Estos Términos y Condiciones se aplican a todos los visitantes, usuarios y otros que accedan o utilicen el Servicio.", - "tos_acknowledgment_text_3": "Al acceder o utilizar el Servicio, acepta estar sujeto a estos Términos y Condiciones. Si no está de acuerdo con alguna parte de estos Términos y Condiciones, entonces no podrá acceder al Servicio.", - "tos_acknowledgment_text_4": "Usted declara que tiene más de 18 años. La Compañía no permite que los menores de 18 años utilicen el Servicio.", - "tos_acknowledgment_text_5": "Su acceso y uso del Servicio también están condicionados a su aceptación y cumplimiento de la Política de Privacidad de la Empresa. Nuestra Política de Privacidad describe nuestras políticas y procedimientos sobre la recopilación, uso y divulgación de su información personal cuando utiliza la Aplicación o el Sitio Web y le informa sobre sus derechos de privacidad y cómo la ley lo protege. Por favor, lea nuestra Política de Privacidad detenidamente antes de utilizar nuestro Servicio.", - "tos_acknowledgment_title": "Reconocimiento", - "tos_changes_text_1": "Nos reservamos el derecho, a nuestra sola discreción, de modificar o reemplazar estos Términos en cualquier momento. Si una revisión es material, haremos esfuerzos razonables para proporcionar al menos 30 días de aviso antes de que entren en vigencia nuevos términos. Lo que constituye un cambio material se determinará a nuestra sola discreción.", - "tos_changes_text_2": "Al continuar accediendo o utilizando Nuestro Servicio después de que esas revisiones entren en vigor, aceptas estar sujeto a los términos revisados. Si no estás de acuerdo con los nuevos términos, en su totalidad o en parte, por favor deja de usar el sitio web y el Servicio.", - "tos_changes_title": "Cambios en estos Términos y Condiciones", - "tos_contact_us_text": "Si tiene alguna pregunta sobre estos Términos y Condiciones, puede contactarnos:", - "tos_contact_us_title": "Contáctenos", - "tos_contact_us_website": "Al visitar esta página en el sitio web:", - "tos_definition_account": "Cuenta significa una cuenta única creada para que usted acceda a nuestro Servicio o partes de nuestro Servicio.", - "tos_definition_affiliate": "Afiliado significa una entidad que controla, es controlada por o está bajo control común con una parte, donde \"control\" significa la propiedad del 50% o más de las acciones, interés de capital u otros valores que tienen derecho a voto para la elección de directores u otra autoridad de gestión.", - "tos_definition_application": "Aplicación significa el programa de software proporcionado por la Compañía que usted descarga en cualquier dispositivo electrónico, llamado $1.", - "tos_definition_application_store": "La Tienda de Aplicaciones se refiere al servicio de distribución digital operado y desarrollado por Apple Inc. (App Store de Apple) o Google Inc. (Google Play Store) en el cual se ha descargado la Aplicación.", - "tos_definition_company": "La empresa (denominada \"la Empresa\", \"Nosotros\" o \"Nuestro\" en este Acuerdo) se refiere a Digital shift OU, Sepapaja 6, 15551, Tallin, Estonia.", - "tos_definition_country": "El país se refiere a: Estonia", - "tos_definition_device": "El dispositivo se refiere a cualquier dispositivo que pueda acceder al Servicio, como una computadora, un teléfono celular o una tableta digital.", - "tos_definition_feedback": "Los comentarios significan comentarios, innovaciones o sugerencias enviadas por Usted respecto a los atributos, rendimiento o características de nuestro Servicio.", - "tos_definition_free_trial": "La prueba gratuita se refiere a un período de tiempo limitado que puede ser gratuito al comprar una suscripción.", - "tos_definition_in_app_purchase": "La compra dentro de la aplicación se refiere a la compra de un producto, artículo, servicio o suscripción realizada a través de la aplicación y sujeta a estos Términos y Condiciones y/o a los propios términos y condiciones de la tienda de aplicaciones.", - "tos_definition_service": "El servicio se refiere a la aplicación.", - "tos_definition_subscriptions": "Las suscripciones se refieren a los servicios o al acceso al Servicio ofrecido por la Empresa a Usted en base a una suscripción.", - "tos_definition_terms": "Términos y Condiciones (también referidos como \"Términos\") se refieren a estos Términos y Condiciones que constituyen el acuerdo completo entre Usted y la Empresa con respecto al uso del Servicio.", - "tos_definition_third_party_social_media": "Servicio de Redes Sociales de Terceros significa cualquier servicio o contenido (incluidos datos, información, productos o servicios) proporcionado por un tercero que puede ser mostrado, incluido o puesto a disposición por el Servicio.", - "tos_definition_you": "Tú te refieres al individuo que accede o utiliza el Servicio, o a la empresa u otra entidad legal en nombre de la cual dicho individuo está accediendo o utilizando el Servicio, según corresponda.", - "tos_definitions_intro": "A los efectos de estos Términos y Condiciones:", - "tos_definitions_subtitle": "Definiciones", - "tos_disclaimer_text_1": "El Servicio se proporciona a Usted \"TAL CUAL\" y \"SEGÚN DISPONIBILIDAD\" y con todos los fallos y defectos sin garantía de ningún tipo. En la máxima medida permitida por la ley aplicable, la Compañía, en su propio nombre y en nombre de sus Afiliados y de sus respectivos licenciantes y proveedores de servicios, renuncia expresamente a todas las garantías, ya sean expresas, implícitas, legales u otras, con respecto al Servicio, incluidas todas las garantías implícitas de comerciabilidad, idoneidad para un propósito particular, título y", - "tos_disclaimer_text_2": "Sin limitar lo anterior, ni la Empresa ni alguno de los proveedores de la compañía hacen ninguna representación o garantía de ningún tipo, expresa o implícita: (i) en cuanto al funcionamiento o disponibilidad del Servicio, o la información, contenido y materiales o productos incluidos en él; (ii) que el Servicio será ininterrumpido o estará libre de errores; (iii) en cuanto a la precisión, fiabilidad o actualidad de cualquier información o contenido proporcionado a través del Servicio; o (iv) que el Servicio, sus servidores, el contenido o los correos electrónicos enviados desde o en nombre de la Empresa estén libres de virus, scripts, caballos de Troya, gusanos, malware, bombas de tiempo u otros componentes perjudiciales.", - "tos_disclaimer_text_3": "Algunas jurisdicciones no permiten la exclusión de ciertos tipos de garantías o limitaciones sobre los derechos legales aplicables de un consumidor, por lo que algunas o todas las exclusiones y limitaciones mencionadas anteriormente pueden no aplicarse a usted. Pero en tal caso, las exclusiones y limitaciones establecidas en esta sección se aplicarán en la mayor medida posible conforme a la ley aplicable.", - "tos_disclaimer_title": "Renuncia de \"TAL CUAL\" y \"TAL COMO ESTÁ DISPONIBLE\"", - "tos_disputes_resolution_text": "Si tiene alguna preocupación o disputa sobre el Servicio, acepta intentar resolver la disputa de manera informal contactando a la Empresa.", - "tos_disputes_resolution_title": "Resolución de Disputas", - "tos_eu_users_text": "Si eres un consumidor de la Unión Europea, te beneficiarás de cualquier disposición obligatoria de la ley del país en el que residas.", - "tos_eu_users_title": "Para usuarios de la Unión Europea (UE)", - "tos_governing_law_text": "Las leyes del País, excluyendo sus reglas sobre conflictos de leyes, regirán estos Términos y su uso del Servicio. Su uso de la Aplicación también puede estar sujeto a otras leyes locales, estatales, nacionales o internacionales.", - "tos_governing_law_title": "Ley aplicable", - "tos_in_app_purchases_text_1": "La Aplicación puede incluir Compras dentro de la aplicación que te permiten comprar productos, servicios o Suscripciones.", - "tos_in_app_purchases_text_2": "Más información sobre cómo puede gestionar las Compras en la Aplicación utilizando su Dispositivo puede estar establecida en los propios términos y condiciones de la Tienda de Aplicaciones o en la configuración de Ayuda de su Dispositivo.", - "tos_in_app_purchases_text_3": "Las compras dentro de la aplicación solo se pueden consumir dentro de la aplicación. Si realizas una compra dentro de la aplicación, esta no se puede cancelar después de haber iniciado su descarga. Las compras dentro de la aplicación no se pueden canjear por efectivo u otra compensación ni transferirse de ninguna otra manera.", - "tos_in_app_purchases_text_4": "Si alguna Compra dentro de la aplicación no se descarga correctamente o no funciona una vez que se ha descargado correctamente, investigaremos la razón del fallo después de que nos hayamos dado cuenta del problema o de que Usted nos lo haya notificado. Actuaremos razonablemente al decidir si proporcionarle un reemplazo de la Compra dentro de la aplicación o emitirle un parche para reparar el fallo. En ningún caso le cobramos por reemplazar o reparar la Compra dentro de la aplicación. En el improbable caso de que no podamos reemplazar o reparar la Compra dentro de la aplicación correspondiente o de que no podamos hacerlo dentro de un período razonable de tiempo y sin causar un inconveniente significativo para Usted, autorizaremos a la Tienda de Aplicaciones a reembolsarle un monto de hasta el costo de la Compra dentro de la aplicación correspondiente. Alternativamente, si desea solicitar un reembolso, puede hacerlo contactando directamente a la Tienda de Aplicaciones.", - "tos_in_app_purchases_text_5": "Usted reconoce y acepta que todos los procesos de facturación y transacciones son manejados por la Tienda de Aplicaciones desde donde descargó la Aplicación y están regidos por los propios términos y condiciones de esa Tienda de Aplicaciones.", - "tos_in_app_purchases_text_6": "Si tienes problemas relacionados con pagos en Compras dentro de la aplicación, necesitas contactar directamente a la Tienda de Aplicaciones.", - "tos_in_app_purchases_title": "Compras dentro de la aplicación", - "tos_intellectual_property_text_1": "El Servicio y su contenido original (excluyendo el Contenido proporcionado por Usted o por otros usuarios), sus características y funcionalidades son y seguirán siendo propiedad exclusiva de la Empresa y sus licenciantes.", - "tos_intellectual_property_text_2": "El Servicio está protegido por derechos de autor, marcas comerciales y otras leyes tanto del País como de países extranjeros.", - "tos_intellectual_property_text_3": "Nuestras marcas registradas y la apariencia comercial no pueden ser utilizadas en relación con ningún producto o servicio sin el consentimiento previo por escrito de la Empresa.", - "tos_intellectual_property_title": "Propiedad Intelectual", - "tos_interpretation_subtitle": "Interpretación", - "tos_interpretation_text": "Las palabras cuya letra inicial está en mayúscula tienen significados definidos bajo las siguientes condiciones. Las siguientes definiciones tendrán el mismo significado independientemente de si aparecen en singular o en plural.", - "tos_interpretation_title": "Interpretación y Definiciones", - "tos_last_updated": "Última actualización: 12 de enero de 2022", - "tos_limitation_of_liability_text_1": "No obstante los daños que pueda incurrir, la responsabilidad total de la Compañía y cualquiera de sus proveedores bajo cualquier disposición de estos Términos y su único recurso exclusivo por todos los anteriores se limitará a la cantidad que realmente haya pagado a través del Servicio o 100 USD si no ha comprado nada a través del Servicio.", - "tos_limitation_of_liability_text_2": "En la máxima medida permitida por la ley aplicable, en ningún caso la Compañía o sus proveedores serán responsables por daños especiales, incidentales, indirectos o consecuentes de cualquier tipo (incluyendo, pero no limitado a, daños por pérdida de ganancias, pérdida de datos u otra información, por interrupción del negocio, por lesiones personales, pérdida de privacidad que surjan de o estén relacionadas de alguna manera con el uso o la imposibilidad de usar el Servicio, software de terceros y/o hardware de terceros utilizados con el Servicio, o de otra manera en conexión con cualquier disposición de estos Términos), incluso si la Compañía o cualquier proveedor ha sido advertido de la posibilidad de tales daños e incluso si el recurso no cumple su propósito esencial.", - "tos_limitation_of_liability_text_3": "Algunos estados no permiten la exclusión de garantías implícitas o la limitación de responsabilidad por daños incidentales o consecuentes, lo que significa que algunas de las limitaciones anteriores pueden no aplicarse. En estos estados, la responsabilidad de cada parte estará limitada en la mayor medida permitida por la ley.", - "tos_limitation_of_liability_title": "Limitación de Responsabilidad", - "tos_links_to_other_websites_text_1": "Nuestro servicio puede contener enlaces a sitios web o servicios de terceros que no son propiedad ni están controlados por la empresa.", - "tos_links_to_other_websites_text_2": "La Empresa no tiene control sobre, y no asume ninguna responsabilidad por, el contenido, las políticas de privacidad o las prácticas de ningún sitio web o servicio de terceros. Además, usted reconoce y acepta que la Empresa no será responsable ni estará obligada, directa o indirectamente, por ningún daño o pérdida causados o que se alegue que fueron causados por o en conexión con el uso o la confianza en cualquier contenido, bienes o servicios disponibles en o a través de dichos sitios web o servicios.", - "tos_links_to_other_websites_text_3": "Le recomendamos encarecidamente que lea los términos y condiciones y las políticas de privacidad de cualquier sitio web o servicio de terceros que visite.", - "tos_links_to_other_websites_title": "Enlaces a otros sitios web", - "tos_please_read": "Por favor, lea estos términos y condiciones detenidamente antes de utilizar nuestro Servicio.", - "tos_right_to_refuse_or_terminate_service_text_1": "La Compañía se reserva el derecho, a su exclusivo criterio, de rechazar el servicio, suspender el acceso o terminar cualquier cuenta o relación comercial en cualquier momento, con o sin causa, incluyendo pero no limitado a:", - "tos_right_to_refuse_or_terminate_service_text_2": "Fallo repetido en el pago de servicios adicionales acordados o facturas.", - "tos_right_to_refuse_or_terminate_service_text_3": "Abuso, acoso o comportamiento irrespetuoso hacia los representantes de la Compañía.", - "tos_right_to_refuse_or_terminate_service_text_4": "Uso indebido del Servicio o acciones que dañen la integridad, seguridad o reputación de la Compañía.", - "tos_right_to_refuse_or_terminate_service_text_5": "En tales casos, no se emitirá ningún reembolso por cualquier período de suscripción o servicio restante, a menos que la ley lo requiera.", - "tos_right_to_refuse_or_terminate_service_title": "Derecho a Rechazar o Terminar el Servicio", - "tos_severability_subtitle": "Divisibilidad", - "tos_severability_text": "Si alguna disposición de estos Términos se considera inaplicable o inválida, dicha disposición se cambiará e interpretará para cumplir con los objetivos de dicha disposición en la mayor medida posible según la ley aplicable y las disposiciones restantes continuarán en pleno vigor y efecto.", - "tos_severability_waiver_title": "Divisibilidad y Renuncia", - "tos_subscriptions_billing_subtitle": "Facturación", - "tos_subscriptions_billing_text_1": "Deberá proporcionar a la Empresa información de facturación precisa y completa, incluyendo nombre completo, dirección, estado, código postal, número de teléfono y una información de método de pago válida.", - "tos_subscriptions_billing_text_2": "Si la facturación automática no se realiza por cualquier motivo, la Compañía emitirá una factura electrónica indicando que debe proceder manualmente, dentro de una fecha límite determinada, con el pago completo correspondiente al período de facturación según lo indicado en la factura.", - "tos_subscriptions_billing_text_3": "Si la suscripción se ha realizado a través de una compra dentro de la aplicación, toda la facturación es gestionada por la tienda de aplicaciones y se rige por los propios términos y condiciones de la tienda de aplicaciones.", - "tos_subscriptions_cancellations_subtitle": "Cancelaciones de suscripción", - "tos_subscriptions_cancellations_text_1": "Puede cancelar la renovación de Su Suscripción ya sea a través de la página de configuración de Su Cuenta o contactando a la Compañía. No recibirá un reembolso por las tarifas que ya pagó por Su período de Suscripción actual y podrá acceder al Servicio hasta el final de Su período de Suscripción actual.", - "tos_subscriptions_cancellations_text_2": "Si la Suscripción se ha realizado a través de una Compra dentro de la aplicación, puede cancelar la renovación de su Suscripción con la Tienda de Aplicaciones.", - "tos_subscriptions_fee_changes_subtitle": "Cambios en las tarifas", - "tos_subscriptions_fee_changes_text_1": "La Compañía, a su sola discreción y en cualquier momento, puede modificar las tarifas de Suscripción. Cualquier cambio en la tarifa de Suscripción se hará efectivo al final del período de Suscripción actual.", - "tos_subscriptions_fee_changes_text_2": "La Empresa le proporcionará un aviso previo razonable de cualquier cambio en las tarifas de suscripción para darle la oportunidad de cancelar su suscripción antes de que dicho cambio entre en vigencia.", - "tos_subscriptions_fee_changes_text_3": "Su uso continuado del Servicio después de que el cambio en la tarifa de Suscripción entre en vigor constituye su acuerdo para pagar el monto de la tarifa de Suscripción modificada.", - "tos_subscriptions_free_trial_subtitle": "Prueba gratis", - "tos_subscriptions_free_trial_text_1": "La Compañía puede, a su sola discreción, ofrecer una Suscripción con una Prueba Gratis por un período limitado de tiempo.", - "tos_subscriptions_free_trial_text_2": "Es posible que se le pida que ingrese su información de facturación para registrarse en la Prueba Gratuita.", - "tos_subscriptions_free_trial_text_3": "Si ingresas tu información de facturación al registrarte para una Prueba Gratuita, no se te cobrará por parte de la Empresa hasta que la Prueba Gratuita haya expirado. En el último día del período de la Prueba Gratuita, a menos que canceles tu Suscripción, se te cobrará automáticamente las tarifas de Suscripción aplicables para el tipo de Suscripción que has seleccionado.", - "tos_subscriptions_free_trial_text_4": "En cualquier momento y sin previo aviso, la Empresa se reserva el derecho de (i) modificar los términos y condiciones de la oferta de Prueba Gratuita, o (ii) cancelar dicha oferta de Prueba Gratuita.", - "tos_subscriptions_period_subtitle": "Período de suscripción", - "tos_subscriptions_period_text_1": "El Servicio o algunas partes del Servicio están disponibles solo con una Suscripción paga. Se le cobrará por adelantado de manera recurrente y periódica (como diariamente, semanalmente, mensualmente o anualmente), dependiendo del tipo de plan de Suscripción que seleccione al comprar la Suscripción.", - "tos_subscriptions_period_text_2": "Al final de cada período, Su Suscripción se renovará automáticamente en las mismas condiciones a menos que usted la cancele o la Compañía la cancele.", - "tos_subscriptions_refunds_subtitle": "Reembolsos", - "tos_subscriptions_refunds_text_1": "Salvo cuando lo exija la ley, las tarifas de suscripción pagadas no son reembolsables.", - "tos_subscriptions_refunds_text_2": "Ciertas solicitudes de reembolso por Suscripciones pueden ser consideradas por la Empresa caso por caso y concedidas a la exclusiva discreción de la Empresa.", - "tos_subscriptions_refunds_text_3": "Si la Suscripción se ha realizado a través de una compra dentro de la aplicación, se aplicará la política de reembolsos de la tienda de aplicaciones. Si desea solicitar un reembolso, puede hacerlo contactando directamente a la tienda de aplicaciones.", - "tos_subscriptions_title": "Suscripciones", - "tos_termination_text_1": "Podemos terminar o suspender Su Cuenta de inmediato, sin previo aviso ni responsabilidad, por cualquier motivo, incluidos, entre otros, si infringe estos Términos y Condiciones.", - "tos_termination_text_2": "Al finalizar, su derecho a usar el Servicio cesará inmediatamente. Si desea dar por terminado su Cuenta, simplemente puede dejar de usar el Servicio.", - "tos_termination_title": "Terminación", - "tos_title": "Términos y Condiciones", - "tos_translation_text": "Estos Términos y Condiciones pueden haber sido traducidos si los hemos puesto a su disposición en nuestro Servicio. Usted acepta que el texto original en inglés prevalecerá en caso de disputa.", - "tos_translation_title": "Interpretación de la traducción", - "tos_us_federal_government_text": "Si usted es un usuario final del gobierno federal de los EE. UU., nuestro Servicio es un \"Artículo Comercial\" tal como se define en 48 C.F.R. §2.101.", - "tos_us_federal_government_title": "Provisiones de uso final del Gobierno Federal de los Estados Unidos", - "tos_us_legal_compliance_text": "Usted declara y garantiza que (i) no se encuentra en un país que esté sujeto al embargo del gobierno de Estados Unidos, o que haya sido designado por el gobierno de Estados Unidos como un país \"que apoya el terrorismo\", y (ii) no está incluido en ninguna lista del gobierno de Estados Unidos de partes prohibidas o restringidas.", - "tos_us_legal_compliance_title": "Cumplimiento Legal de Estados Unidos", - "tos_user_accounts_text_1": "Cuando creas una cuenta con nosotros, debes proporcionarnos información que sea precisa, completa y actual en todo momento. El incumplimiento de esto constituye una violación de los Términos, lo que puede resultar en la terminación inmediata de tu cuenta en nuestro Servicio.", - "tos_user_accounts_text_2": "Usted es responsable de proteger la contraseña que utiliza para acceder al Servicio y de cualquier actividad o acción realizada bajo su contraseña, ya sea que su contraseña esté con Nuestro Servicio o con un Servicio de Redes Sociales de Terceros.", - "tos_user_accounts_text_3": "Usted acepta no divulgar su contraseña a ningún tercero. Debe notificarnos inmediatamente al darse cuenta de cualquier violación de seguridad o uso no autorizado de su cuenta.", - "tos_user_accounts_text_4": "No puedes usar como nombre de usuario el nombre de otra persona o entidad o que no esté legalmente disponible para su uso, un nombre o marca registrada que esté sujeto a derechos de otra persona o entidad que no seas tú sin la autorización adecuada, o un nombre que sea ofensivo, vulgar u obsceno.", - "tos_user_accounts_title": "Cuentas de usuario", - "tos_waiver_subtitle": "Exención", - "tos_waiver_text": "Salvo lo dispuesto en este documento, la falta de ejercicio de un derecho o de exigir el cumplimiento de una obligación bajo estos Términos no afectará la capacidad de una parte para ejercer dicho derecho o exigir dicho cumplimiento en cualquier momento posterior, ni la renuncia a un incumplimiento constituirá una renuncia a cualquier incumplimiento subsiguiente.", - "tos_your_feedback_text": "Usted cede todos los derechos, títulos e intereses sobre cualquier Comentario que proporcione a la Empresa. Si por alguna razón dicha cesión resulta ineficaz, usted acepta otorgar a la Empresa un derecho y licencia no exclusiva, perpetua, irrevocable, libre de regalías y mundial para usar, reproducir, divulgar, sublicenciar, distribuir, modificar y explotar dichos Comentarios sin restricción.", - "tos_your_feedback_title": "Tu Opinión para Nosotros", - "total_data_transfer": "Transferencia total de datos", - "track_update_performance_and_user_adoption": "Rastrear el rendimiento de las actualizaciones y la adopción por parte de los usuarios", - "transparency_security": "Transparencia y Seguridad", - "trust": "Confianza", - "trust_center": "Centro de Confianza", - "trust_continuous_validation_description": "La transparencia de código abierto respaldada por escaneos automatizados mantiene las vulnerabilidades visibles y resueltas antes de que afecten a los clientes.", - "trust_continuous_validation_snyk_label": "Salud de dependencia Snyk", - "trust_continuous_validation_sonar_label": "Postura de seguridad de SonarCloud", - "trust_continuous_validation_title": "Validación continua y monitoreo", - "trust_foundation_application_description": "Las directrices de codificación segura, las revisiones obligatorias, las pruebas automatizadas y las pruebas de penetración independientes endurecen la superficie de la aplicación.", - "trust_foundation_application_title": "Seguridad de la aplicación", - "trust_foundation_data_description": "Los paquetes de los clientes permanecen encriptados durante el tránsito y en reposo con versiones firmadas, registros de auditoría y claves API granulares.", - "trust_foundation_data_title": "Protección de datos", - "trust_foundation_description": "La seguridad, privacidad y fiabilidad están incorporadas en cada capa de la plataforma Capgo.", - "trust_foundation_operations_description": "Libros de operaciones dedicados, monitoreo 24/7 y un único propietario responsable garantizan una detección y respuesta rápidas.", - "trust_foundation_operations_title": "Preparación operativa", - "trust_foundation_platform_description": "Cloudflare, Supabase y las tuberías de CI aisladas aplican MFA, gestión de secretos y entornos protegidos.", - "trust_foundation_platform_title": "Plataforma e infraestructura", - "trust_foundation_title": "Salvaguardas en capas en cada lanzamiento", - "trust_hero_badge": "Construido para flujos de trabajo de liberación seguros", - "trust_hero_description": "Capgo protege su canal de lanzamiento con auditorías independientes, infraestructura endurecida y procesos diseñados para un envío rápido y seguro.", - "trust_hero_point_four": "Programa de seguridad liderado por el fundador con guías de respuesta a incidentes dedicadas.", - "trust_hero_point_one": "Los proveedores críticos mantienen la certificación SOC 2 que se revisa cada año.", - "trust_hero_point_three": "Cifrado en tránsito y en reposo respaldado por controles de acceso granulares.", - "trust_hero_point_two": "Estado transparente, incidentes y actualizaciones de mantenimiento en tiempo real.", - "trust_hero_primary_cta": "Revisar la documentación de cumplimiento", - "trust_hero_secondary_cta": "Verifica el estado en tiempo real", - "trust_hero_title": "Seguridad y Confianza sin compromiso", - "trust_highlight_data_residency_description": "La entrega global de borde encripta el tráfico de extremo a extremo mientras que el almacenamiento de Supabase mantiene las liberaciones bloqueadas en reposo.", - "trust_highlight_data_residency_title": "Protección de datos en todas partes", - "trust_highlight_soc2_description": "Los proveedores de alojamiento y datos mantienen el cumplimiento de SOC 2 con certificados revisados anualmente.", - "trust_highlight_soc2_title": "Asociaciones de nivel empresarial", - "trust_highlight_transparency_description": "La página de estado público, las actualizaciones de incidentes y el tiempo de actividad histórico mantienen a los clientes informados.", - "trust_highlight_transparency_title": "Transparencia operacional", - "trust_highlights_heading": "En lo que puedes confiar", - "trust_meta_description": "Descubre cómo Capgo protege las actualizaciones por aire con seguridad en capas, monitoreo transparente y operaciones que priorizan la privacidad.", - "trust_program_description": "Iteramos en los controles a través de la evaluación continua, el endurecimiento, el monitoreo y la mejora.", - "trust_program_step_assess_description": "Las revisiones regulares de la infraestructura, las dependencias y los procesos garantizan que se cataloguen y prioricen los nuevos riesgos.", - "trust_program_step_assess_title": "Evaluar y priorizar riesgos", - "trust_program_step_evolve_description": "Las revisiones posteriores a los incidentes, las actualizaciones del plan de trabajo y la presentación de informes transparente mantienen el programa en mejora.", - "trust_program_step_evolve_title": "Evoluciona y comparte", - "trust_program_step_harden_description": "Las salvaguardas de defensa en profundidad abarcan las capas de origen, construcción, entrega y tiempo de ejecución.", - "trust_program_step_harden_title": "Implementar y endurecer controles", - "trust_program_step_monitor_description": "Las alertas automatizadas, los tableros de tiempo de actividad y las comprobaciones manuales proporcionan una conciencia situacional continua.", - "trust_program_step_monitor_title": "Monitorear y alertar", - "trust_program_title": "Ciclo de vida del programa de seguridad", - "trust_resource_contact_cta": "Equipo de seguridad del correo electrónico", - "trust_resource_contact_description": "Póngase en contacto directamente para la divulgación coordinada, revisiones de seguridad o documentación personalizada.", - "trust_resource_contact_title": "¿Necesita hablar con seguridad?", - "trust_resource_status_cta": "Abrir página de estado", - "trust_resource_status_description": "Vea el tiempo de actividad histórico, las ventanas de mantenimiento y la comunicación de incidentes en tiempo real.", - "trust_resource_status_title": "Estado y tiempo de actividad", - "trust_resource_trust_center_cta": "Visita el portal de confianza", - "trust_resource_trust_center_description": "Acceda a cuestionarios de seguridad, documentación SOC y mapeos de control detallados.", - "trust_resource_trust_center_title": "Portal de confianza", - "trust_resources_description": "Profundiza en las políticas, controles y señales en vivo que mantienen a Capgo seguro.", - "trust_resources_title": "Explora recursos de confianza", - "trusted_by_developers_worldwide": "Confiado por Desarrolladores en Todo el Mundo", - "trusted_by_the_biggest_capacitor_apps": "Confiado por las aplicaciones Capacitorjs más grandes", - "tutorial_on": "Tutorial sobre", - "type_ii_certified": "Certificado Tipo II", - "typescript_definitions": "Definiciones de TypeScript", - "ultra_low_latency": "latencia ultra baja", - "unauthorized_access": "Acceso no autorizado.", - "unauthorized_access_desc": "Acceder o utilizar cualquier Sistema sin permiso, incluyendo intentar sondear, escanear o probar la vulnerabilidad de un Sistema o vulnerar cualquier medida de seguridad o autenticación utilizada por un Sistema.", - "unlimited_live_updates": "Actualizaciones en Vivo Ilimitadas", - "unscheduled_downtime_desc": "\"Tiempo de inactividad no programado\" significa el tiempo, en minutos, durante el cual los Servicios aplicables no son generalmente accesibles y disponibles para los Usuarios Permitidos del Cliente, excluyendo la inaccesibilidad o indisponibilidad debido a actos u omisiones del Cliente o de los Usuarios Permitidos, eventos de fuerza mayor, mantenimiento programado comunicado con al menos 24 horas de antelación por correo electrónico, ataques de hacking o virus, mantenimiento de emergencia razonable u otras exclusiones específicas del producto enumeradas bajo Exclusiones del SLA.", - "unscheduled_downtime_title": "4.2 Tiempo de inactividad no programado", - "unsealed_goods": "El suministro de Bienes que no son aptos para su devolución por razones de protección de la salud o higiene y que fueron desprecintados después de la entrega.", - "unsure_about_active_users": "¿No estás seguro de cuántos usuarios activos tienes?", - "update_size_mb": "Tamaño de Actualización (MB)", - "update_success_tracking": "Actualización exitosa del seguimiento", - "updates": "Actualizaciones", - "updates_at_scale": "¿actualizaciones a gran escala?", - "updates_by_month": "Actualizaciones
    por mes", - "updates_delivered": "Actualizaciones entregadas", - "updates_explanation": "Parte del cálculo del precio del ancho de banda", - "updates_per_month": "Actualizaciones por Mes", - "updates_size": "Tamaño de Actualizaciones
    (MB)", - "uptime_commitment_desc": "Capgo proporcionará Disponibilidad Real de al menos noventa y nueve por ciento (99.9%) del tiempo total en cada mes calendario durante el Plazo de Suscripción, según lo medido por Capgo (el \"Compromiso de Disponibilidad\").", - "uptime_commitment_title": "1. Compromiso de Disponibilidad", - "uptime_sla": "SLA de tiempo de actividad", - "urgent_enterprise_response": "1 hora
    24/7 × 365", - "urgent_priority_response": "1 hora
    24/7 × 365", - "urgent_support_desc": "Defecto que resulta en una caída total o parcial del sistema o una condición que hace que Capgo sea inutilizable o no esté disponible en producción para todos los Usuarios del Cliente.", - "urgent_support_subtitle": "Problema crítico", - "urgent_support_title": "1. Urgente", - "urgent_team_response": "24 horas
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "Toda la información en el Servicio se proporciona \"tal cual\", sin garantía de completitud, precisión, puntualidad o de los resultados obtenidos del uso de esta información, y sin garantía de ningún tipo, expresa o implícita, incluyendo, pero no limitada a garantías de rendimiento, comerciabilidad y adecuación a un propósito particular.", - "use_at_your_own_risk_disclaimer_title": "\"Uso bajo su propio riesgo\" Aviso de exención de responsabilidad", - "use_capgo": "Usa Capgo", - "user_comments_responsibility": "Los comentarios publicados por los usuarios son de su exclusiva responsabilidad y los usuarios asumirán plena responsabilidad, responsabilidad y culpa por cualquier difamación o litigio que resulte de algo escrito en o como resultado directo de algo escrito en un comentario. La Empresa no es responsable de ningún comentario publicado por los usuarios y se reserva el derecho de eliminar cualquier comentario por cualquier motivo.", - "using_us_in_production": "Usando nosotros en producción", - "verify_fixes_instantly": "Verifica las soluciones al instante", - "version_control": "Control de Versiones", - "version_manager_that_power_ci_cd_to_update_apps": "Administrador de versiones que potencia CI/CD para actualizar aplicaciones.", - "view_as_markdown": "Ver como Markdown", - "view_npm": "Ver en NPM", - "view_page_as_plain_text": "Ver esta página como texto sin formato", - "view_raw_on_github": "Ver raw en GitHub", - "view_repo": "Ver repositorio", - "view_sla": "Ver SLA", - "view_source": "Ver Fuente", - "views_expressed_disclaimer_text": "El Servicio puede contener opiniones y puntos de vista que son de los autores y no reflejan necesariamente la política o posición oficial de ningún otro autor, agencia, organización, empleador o empresa, incluida la Empresa.", - "views_expressed_disclaimer_title": "Aviso de exención de responsabilidad de opiniones expresadas", - "we_already_setup_ci_cd_for_50_apps": "Ya hemos configurado CI/CD para más de 50 aplicaciones.", - "we_don_t_bill_you_automatically_until_your_confirmation": "No te cobramos automáticamente hasta tu confirmación.", - "we_don_t_store_or_sell_your_data_to_anyone": "No almacenamos ni vendemos tus datos a nadie.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "Empoderamos a los desarrolladores para que puedan implementar actualizaciones al instante, asegurando que tus usuarios siempre tengan la última versión de tu aplicación sin la molestia de las aprobaciones de la tienda de aplicaciones.", - "we_practice_what_we_preach": "Practicamos lo que predicamos.", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "Configuramos tu flujo de trabajo de CI/CD para que funcione sin problemas con tu proceso de desarrollo actual. No es necesario cambiar de plataforma ni aprender nuevas herramientas.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Damos la bienvenida y apreciamos todas las contribuciones a Capgo.", - "website_description": "Envía y gestiona actualizaciones en tiempo real para tu aplicación de capacitor sin complicaciones en la tienda, 5 minutos para instalar actualizaciones Over-the-Air (OTA). Usa canales para enviar a grupos específicos.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Actualización en vivo de Capacitor", - "welcome_to_capgo": "Bienvenido a Capgo", - "what_does_build_time_refer_to": "¿Qué significa \"tiempo de construcción\" en los planes?", - "what_happens_if_i_reach_the_bandwidth_limit": "¿Qué sucede si alcanzo el límite de ancho de banda?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "Le notificaremos por correo electrónico cuando alcance el 50%, 70%, 90% y 100% de su límite de ancho de banda. Una vez alcanzado el límite, las descargas de actualizaciones se bloquearán hasta que se reinicie su ciclo de facturación o actualice a un plan con más ancho de banda. Su aplicación continuará funcionando con su versión actual.", - "what_happens_if_i_reach_the_mau_limit": "¿Qué sucede si alcanzo el límite de Usuarios Activos Mensuales (MAU)?", - "what_happens_if_i_reach_the_mau_limit_answer": "Le enviaremos notificaciones por correo electrónico cuando alcance el 50%, 70%, 90% y 100% de su límite de MAU. Una vez que alcance el límite, sus actualizaciones serán bloqueadas hasta el final de su ciclo de facturación. Para continuar ofreciendo actualizaciones, necesitará actualizar a un plan superior.", - "what_happens_if_i_reach_the_storage_limit": "¿Qué sucede si alcanzo el límite de almacenamiento?", - "what_happens_if_i_reach_the_storage_limit_answer": "Recibirás notificaciones por correo electrónico al 50%, 70%, 90% y 100% de tu límite de almacenamiento. Cuando alcances el límite, no podrás subir nuevos paquetes hasta el final de tu ciclo de facturación o hasta que actualices tu plan. Las actualizaciones existentes continuarán funcionando normalmente.", - "what_payment_methods_answer": "Aceptamos todas las principales tarjetas de crédito (Visa, Mastercard, American Express, Discover). Para planes anuales, también aceptamos transferencias bancarias. Todos los pagos se procesan de forma segura a través de Stripe.", - "what_payment_methods_do_you_accept": "¿Qué métodos de pago aceptas?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "Al desarrollar una aplicación de CapacitorJS como principiante, es bueno tener un consultor experimentado a tu lado.", - "when_down_review": "Cuando una aplicación funciona demasiado lento o se cae (incluso por unos minutos), puede dañar la satisfacción de los usuarios y disminuir los ingresos. Para evitar tales situaciones, revisa el código para encontrar áreas de mejora.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Cuándo es bueno solicitar servicios de consultoría de Cordova y CapacitorJS", - "why_is_it_important": "¿Por qué es importante?", - "why_work": "¿Por qué trabajar?", - "with_us": "¿con nosotros?", - "work_without_internet_connection": "Trabaja sin conexión a internet", - "worldwide_success_rate": "tasa de éxito mundial", - "written_by": "Escrito por", - "yearly_plan": "Plan Anual", - "you_definition": "Usted se refiere a la persona que accede al Servicio, o a la empresa, o a otra entidad legal en nombre de la cual dicha persona está accediendo o utilizando el Servicio, según sea el caso.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "Necesitas acceder a una API nativa específica y el plugin adecuado no existe. Podemos desarrollarlo para ti o apoyarte con ello.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "¿Quieres corregir un error o agregar una nueva función a capacitor-updater? Este es el repositorio al que deseas contribuir.", - "your_configuration": "Tu Configuración", - "your_live_update_solution_for_capacitor_apps": "Tu solución de actualización en vivo para aplicaciones de condensador", - "youre_in_good_company": "Estás en buena compañía.", - "zero_trust_security": "Seguridad de Cero Confianza", - "zero_vendor_lockin_pay_provider_directly": "cero bloqueo de proveedor, paga directamente a tu proveedor." -} diff --git a/messages/fr.json b/messages/fr.json deleted file mode 100644 index e866dfd5e..000000000 --- a/messages/fr.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "Livraison de 2 à 3 semaines", - "30_day_support_included": "Assistance de 30 jours incluse", - "3_4_week_delivery": "Livraison de 3-4 semaines", - "Capacitor_Sanbox_App": "Application Sandbox Capacitor", - "Capacitor_Sanbox_App_description": "Testez chaque version de votre application directement dans l'application sandbox en une seconde. Gérez les mises à jour OTA de votre application Capacitor depuis votre poche, disponible sur iOS et Android.", - "From_indie_devs_to": "Des développeurs indépendants aux grandes équipes, tous comptent sur Capgo pour pousser des mises à jour instantanément.", - "SLA": "Accords de Niveau de Service (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "Un élément spécifique de votre application ne fonctionne pas et vous ne savez pas où se trouve le problème ni comment le résoudre.", - "aasa_tester": "Testeur AASA", - "about": "À propos", - "about_capgo": "À propos de Capgo", - "about_capgo_description": "Découvrez Capgo, la solution de mise à jour en direct pour les applications Capacitor créée par Martin Donadieu. Livraison de mises à jour OTA instantanées depuis 2022.", - "access_maintain_enterprise_plugins": "Accédez et maintenez nos plugins Capacitor de niveau entreprise avec un support prioritaire et une maintenance dédiée.", - "ach_available_for_enterprise_annual_payments": "L’ACH est disponible uniquement pour les paiements annuels des clients du plan Enterprise. Contactez-nous pour en savoir plus.", - "active_users_up_to_date": "d'utilisateurs actifs à jour dans les 24 heures", - "actual_availability": "Disponibilité actuelle", - "actual_availability_desc": "« Disponibilité réelle » signifie la Disponibilité planifiée moins les Temps d'arrêt non planifiés.", - "actual_availability_title": "4.3 Disponibilité réelle", - "adapt_as_you_grow": "Adaptez-vous à votre croissance", - "adapt_configuration_to_infrastructure": "Que vous utilisiez GitHub, GitLab ou une autre plateforme, nous adaptons notre configuration pour s'adapter à votre infrastructure existante.", - "additionally_make_sure_that": "En plus de ce qui précède, assurez-vous que :", - "address": "Adresse", - "advanced_access_levels": "Niveaux d'accès avancés", - "advanced_collaboration_security_compliance": "Collaboration avancée, sécurité et fonctionnalités de conformité qui évoluent avec votre organisation", - "all_around_the_globe": "Partout dans le monde", - "all_lower_tiers_benefits": "Tous les avantages des niveaux précédents", - "all_systems_normal": "Tous les systèmes sont normaux", - "all_systems_normal_uptime": "Tous les systèmes sont normaux : 99% de disponibilité", - "already_have_account": "Vous avez déjà un compte ?", - "alternatives": "Alternatives", - "alternatives_appflow_credit": "💚 Crédit là où il est dû : Ionic a construit des outils incroyables et a formé toute une génération de développeurs d'applications hybrides. Respect.", - "alternatives_appflow_migration_guide": "Guide de migration →", - "alternatives_appflow_reality": "Ionic a annoncé qu'ils mettent fin à Appflow. Les clients existants peuvent l'utiliser jusqu'à la fin de 2027, mais il n'y aura pas de nouveaux clients ou de nouvelles fonctionnalités.", - "alternatives_appflow_reality_label": "La réalité:", - "alternatives_appflow_status": "⚠️ Fermeture le 31 décembre 2027", - "alternatives_appflow_when_good": "Appflow était génial si vous vouliez tout en un seul endroit - CI/CD, mises à jour en direct, constructions natives. Les pionniers de cet espace.", - "alternatives_appflow_when_good_label": "Quand c'était bien :", - "alternatives_appflow_why_different_label": "Pourquoi nous sommes différents :", - "alternatives_appflow_why_different_li1": "Nous ne fermons pas (assez important !)", - "alternatives_appflow_why_different_li2": "14$/mois vs leur 499$/mois", - "alternatives_appflow_why_different_li3": "Open source vs source fermée", - "alternatives_appflow_why_different_li4": "Concentrez-vous uniquement sur les mises à jour, afin que nous soyons meilleurs dans ce domaine.", - "alternatives_been_doing_desc": "Commencé en 2020. Nous avons vu tous les cas limites, survécu à chaque changement de politique de l'App Store et traité des milliards de mises à jour. Nous ne partons nulle part.", - "alternatives_been_doing_title": "⏰ Nous faisons cela depuis 4 ans", - "alternatives_biggest_plugin_desc": "Nous maintenons plus de 70 plugins Capacitor gratuits et open-source. Plus que quiconque dans l'écosystème, à part l'équipe Capacitor elle-même.", - "alternatives_biggest_plugin_note": "Alors oui, nous connaissons une chose ou deux sur Capacitor.", - "alternatives_biggest_plugin_title": "🚀 Plus grand fournisseur de plugins après Capacitor officiel", - "alternatives_bootstrapped_desc": "Aucun investisseur. Aucune dette. Juste des revenus durables provenant de clients satisfaits.", - "alternatives_bootstrapped_note": "Cela signifie que nous pouvons facturer des prix justes (14 $/mois pour commencer, pas 499 $), et nous ne fermerons pas soudainement ou n'augmenterons pas nos tarifs par 10.", - "alternatives_bootstrapped_title": "💰 Autofinancé et rentable", - "alternatives_capawesome_credit": "💚 Crédit où il est dû : Robin (fondateur de Capawesome) fait un excellent travail. Être inspiré par notre approche lors de la construction de leur solution est honnêtement flatteur. L'écosystème est meilleur avec plusieurs options.", - "alternatives_capawesome_diff_experience": "Expérience : Nous faisons cela depuis 2020 (ils ont lancé les mises à jour en direct en 2024)", - "alternatives_capawesome_diff_focus": "Focus : Les mises à jour en direct sont notre cœur de métier ; pour eux, c'est une offre secondaire à leurs plugins payants.", - "alternatives_capawesome_diff_pricing": "Tarification : Tous deux abordables - nous commençons à 14 $/mois, ils commencent à 9 €/mois", - "alternatives_capawesome_diff_scale": "Échelle : Nous fournissons plus de 1B+ mises à jour/mois, 50M+ appareils (ils ne publient pas encore de statistiques)", - "alternatives_capawesome_diff_security": "Sécurité & Transparence : Nous sommes 100% open source avec des audits publics et la capacité d'auto-audit ; ils sont à 0% ouverts sur le backend sans audits publics.", - "alternatives_capawesome_diff_support": "Support : Les deux fournissent un support humain (nous sommes tous les deux de petites équipes !)", - "alternatives_capawesome_differences_label": "Différences honnêtes:", - "alternatives_capawesome_full_comparison": "Comparaison complète →", - "alternatives_capawesome_reality": "Capawesome est une option solide et plus récente avec une bonne ingénierie allemande. Ils ont été inspirés par Capgo lors de la construction de leur solution de mises à jour en direct. Ils fabriquent également d'excellents plugins pour Capacitor.", - "alternatives_capawesome_status": "✅ Actif et bien entretenu", - "alternatives_capawesome_when_good": "Si vous voulez une interface plus simple et que vous n'avez pas besoin de certaines des fonctionnalités avancées, c'est un bon choix.", - "alternatives_codepush_credit": "💚 Crédit là où il est dû : CodePush a prouvé que le modèle de mise à jour en direct fonctionne à une échelle massive.", - "alternatives_codepush_reality": "CodePush était gratuit et fonctionnait bien... jusqu'à ce que Microsoft cesse de le maintenir. Il est en mode héritage pour React Native, et il n'y a pas de support officiel pour Capacitor.", - "alternatives_codepush_status": "🪦 Obsolète - Microsoft a évolué", - "alternatives_codepush_when_good": "Gratuit est difficile à battre ! Et l'infrastructure de Microsoft signifiait qu'elle était fiable.", - "alternatives_codepush_why_different_li1": "Effectivement entretenu et amélioré chaque mois", - "alternatives_codepush_why_different_li2": "Construit spécifiquement pour Capacitor", - "alternatives_codepush_why_different_li3": "De vrais humains corrigent les bugs et ajoutent des fonctionnalités", - "alternatives_codepush_why_different_li4": "Toujours abordable : 14 $/mois (pas gratuit grâce à une subvention de capital-risque, mais durable)", - "alternatives_cta_button": "Commencez l'essai gratuit", - "alternatives_cta_questions": "Des questions? Demandez-nous sur Discord ou envoyez un email à support@capgo.app", - "alternatives_cta_subtitle": "Pas de carte de crédit. Pas d'engagement. Voyez simplement si cela fonctionne pour vous.", - "alternatives_cta_title": "Essayez-le vous-même (gratuit pendant 14 jours)", - "alternatives_family_business_desc": "Fondé et dirigé par Martin Donadieu et sa famille. Aucune pression des capitaux-risqueurs pour \"maximiser les indicateurs de croissance\" ou \"pivoter le modèle d'affaires\". Nous construisons ceci sur le long terme car c'est notre gagne-pain.", - "alternatives_family_business_li1": "Entités juridiques aux États-Unis et en Europe", - "alternatives_family_business_li2": "Infrastructure dédiée pour la Chine", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 Entreprise familiale", - "alternatives_hero_subtitle": "Soyons honnêtes : les pages de comparaison sont un peu ridicules. Mais voici un regard réellement transparent sur vos options.", - "alternatives_hero_title": "Alternatives Capgo", - "alternatives_human_support_desc": "Pas de chatbots. Pas d'\"assistants IA\". Pas de systèmes de billetterie qui perdent votre message.", - "alternatives_human_support_note": "Vous obtenez Martin ou quelqu'un de la famille. Habituellement en quelques heures. Parfois en quelques minutes. Oui, même le week-end (nous ne pouvons pas nous en empêcher 😅).", - "alternatives_human_support_title": "🙋 Uniquement le support humain", - "alternatives_meta_description": "Vous cherchez des solutions de mise à jour en direct pour Capacitor ? Voici une comparaison honnête et transparente entre Capgo et les alternatives. Pas de bêtises, juste une vraie discussion sur ce qui rend chaque plateforme différente.", - "alternatives_not_good_at_ci_cd": "Contrairement à l'approche intégrée d'Appflow, nous vous offrons de la flexibilité. Utilisez notre Cloud Build pour les builds natifs iOS/Android, ou intégrez avec votre propre CI/CD (GitHub Actions, GitLab CI, etc). À vous de choisir - les deux fonctionnent parfaitement.", - "alternatives_not_good_at_ci_cd_label": "Tout-en-un CI/CD:", - "alternatives_not_good_at_docs": "Les mises à jour automatiques de base sont bien documentées. Mais Capgo a de nombreuses options (manuel, semi-manuel, channel_default, etc.) qui ne sont pas toujours faciles à comprendre pour chaque cas d'utilisation pour le moment. Nous améliorons activement cela.", - "alternatives_not_good_at_docs_label": "Complexité de la documentation:", - "alternatives_not_good_at_title": "🤔 Ce que nous ne sommes PAS bons à faire (heure de l'honnêteté)", - "alternatives_open_transparent_desc": "100% open source. Sous licence MIT/MPL-2.0. Vous pouvez voir chaque ligne de code, l'héberger vous-même si vous le souhaitez, ou le bifurquer entièrement.", - "alternatives_open_transparent_li1": "Code du plugin : github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "Code backend : github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "Auto-audit à tout moment - essentiel pour la conformité et la sécurité", - "alternatives_open_transparent_li4": "Audits de sécurité publique disponibles", - "alternatives_open_transparent_li5": "Feuille de route publique, problèmes publics, tout est public", - "alternatives_open_transparent_title": "🌍 Nous le faisons ouvertement et transparentement", - "alternatives_other_options_title": "Les autres options (et quand les choisir)", - "alternatives_testimonial_1": "La migration depuis Appflow a pris 2 heures. Nous sommes passés de $499/mois à $14/mois. Mêmes fonctionnalités, meilleure DX.", - "alternatives_testimonial_1_author": "— Développeur React de France", - "alternatives_testimonial_2": "J'avais une question à 22h samedi. Martin lui-même a répondu en 15 minutes. Fou.", - "alternatives_testimonial_2_author": "— Développeur solo du Brésil", - "alternatives_testimonial_3": "Être open source signifie que nous pourrions auditer la sécurité nous-mêmes. C'est non négociable pour notre application de santé.", - "alternatives_testimonial_3_author": "— CTO d'une startup de technologie de santé", - "alternatives_testimonial_4": "Le fait que ce soit une entreprise familiale me fait lui faire PLUS confiance, pas moins. Ces gens ne vont pas nous laisser tomber.", - "alternatives_testimonial_4_author": "— Chef d'équipe mobile d'Allemagne", - "alternatives_title": "Alternatives Capgo – Une Comparaison Honnête", - "alternatives_what_different_title": "Qu'est-ce qui rend réellement Capgo différent", - "alternatives_why_choose_title": "Pourquoi les gens nous choisissent réellement", - "alternatives_why_exists_p1": "Regardez, nous pourrions faire un tableau sophistiqué montrant comment Capgo écrase chaque concurrent sur chaque indicateur. C'est ce que tout le monde fait. Mais c'est des conneries, et vous le savez.", - "alternatives_why_exists_p2": "La vérité ? Toutes les plateformes de mise à jour en direct font à peu près la même chose maintenant : pousser des mises à jour JavaScript vers vos applications Capacitor. API ? Nous en avons tous une. Canaux ? Oui. Rollbacks ? Bien sûr.", - "alternatives_why_exists_p3": "Alors, qu'est-ce qui compte vraiment ? Parlons plutôt de cela.", - "alternatives_why_exists_title": "Pourquoi cette page existe", - "analytics": "Analytique", - "and": "et", - "app_mobile": "App mobile", - "app_store_compliant": "Compatible avec l'App Store", - "appflow_credit_p1": "Ionic a construit quelque chose d'incroyable. Appflow a été la première plateforme à rendre les mises à jour en direct réellement fonctionnelles à grande échelle. Ils ont été les pionniers des canaux, des retours en arrière, de l'intégration de constructions natives - tout le playbook.", - "appflow_credit_p2": "Ils ont formé toute une génération de développeurs sur le développement d'applications hybrides. Sans le travail d'Ionic, des produits comme Capgo n'existeraient pas.", - "appflow_credit_p3": "Alors ouais, un respect massif à l'équipe Ionic. C'est une déception pour tout le monde.", - "appflow_credit_title": "D'abord, donnons crédit là où c'est dû", - "appflow_cta_book_migration": "Appel de migration de livre", - "appflow_cta_questions": "Des questions? Rejoignez notre Discord ou envoyez-nous un email", - "appflow_cta_start_trial": "Commencez l'essai gratuit →", - "appflow_cta_subtitle": "Aucune carte de crédit. Aucun engagement. Migrez une application test, voyez si cela fonctionne pour vous.", - "appflow_cta_title": "Essayez-le gratuitement pendant 14 jours", - "appflow_elephant_p1": "Ionic a annoncé qu'ils ferment Appflow. Vos applications continueront de fonctionner jusqu'au 31 décembre 2027, mais il n'y aura pas de nouvelles fonctionnalités, pas de nouveaux clients, pas de mises à jour.", - "appflow_elephant_p2": "Si vous lisez ceci, vous cherchez probablement où aller ensuite. C'est ce dont parle cette page.", - "appflow_elephant_title": "⚠️ L'éléphant dans la pièce", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 ans de mises à jour en direct à grande échelle. Des milliards de mises à jour servies. Chaque changement de politique de l'App Store, chaque cas limite, chaque appareil étrange - nous l'avons vu.", - "appflow_experience_note": "Aussi : nous sommes le plus grand fournisseur de plugins Capacitor après l'équipe officielle de Capacitor (30+ plugins). Nous connaissons l'écosystème à fond.", - "appflow_experience_title": "4. Nous faisons cela depuis 2020", - "appflow_faq_a1": "Non. Ce que vous utilisez actuellement (GitHub Actions, GitLab CI, Jenkins, etc.) continue de fonctionner. Il suffit de modifier l'étape de téléchargement pour utiliser notre CLI au lieu de celle d'Appflow.", - "appflow_faq_a2": "Nous réalisons des constructions natives pour le cloud ! Nous ne faisons simplement pas la totalité de l'automatisation du pipeline CI/CD. Vous pouvez déclencher des constructions via notre CLI ou API, mais nous n'essayons pas de remplacer votre flux de travail GitHub Actions/GitLab CI - nous l'intégrons.", - "appflow_faq_a3": "Probablement beaucoup. Appflow commence à 499 $/mois. Nous commençons à 14 $/mois et évoluons avec l'utilisation (environ 0,001 $ par MAU). La plupart des migrations permettent d'économiser 80-95% sur les coûts de mise à jour.", - "appflow_faq_a4": "Nous fournissons plus de 1B+ mises à jour/mois sur plus de 50M+ appareils. Disponibilité de 99,9%+. Consultez les statistiques en temps réel sur status.capgo.app", - "appflow_faq_q1": "Dois-je modifier ma configuration CI/CD ?", - "appflow_faq_q2": "Qu'en est-il des constructions natives ?", - "appflow_faq_q3": "Cela permettra-t-il d'économiser de l'argent?", - "appflow_faq_q4": "Comment est la fiabilité?", - "appflow_faq_title": "Questions courantes", - "appflow_focus_desc": "Appflow a fait des mises à jour en direct + CI/CD + constructions natives. Nous faisons simplement des mises à jour en direct.", - "appflow_focus_note": "Selon moi, il vaut mieux de toute façon garder les préoccupations séparées. Utilisez GitHub Actions (ou autre) pour CI/CD. Utilisez Capgo pour les mises à jour. Chaque outil fait ce qu'il fait le mieux.", - "appflow_focus_title": "6. Concentrez-vous sur une chose (et faites-le vraiment bien)", - "appflow_footer_note": "Construit avec respect pour ce qu'Ionic a créé. Ici pour vous aider à continuer d'expédier.", - "appflow_hero_subtitle": "Parlons honnêtement de ce qui se passe et de quelles sont vos options.", - "appflow_hero_title": "Migration depuis Appflow ?", - "appflow_migration_basics_title": "Les bases:", - "appflow_migration_guide_text": "Guide complet de migration : docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "À quel point la migration est-elle difficile ?", - "appflow_migration_intro": "TL;DR: Pas difficile. La plupart des équipes sont opérationnelles en moins d'une journée.", - "appflow_migration_step1": "Désinstallez @capacitor/live-updates, installez @capgo/capacitor-updater", - "appflow_migration_step2": "Appelez notifyAppReady() au lieu de tout le code de synchronisation/téléchargement/rechargement d'Appflow", - "appflow_migration_step3": "Téléchargez des bundles avec notre CLI au lieu du leur", - "appflow_migration_stuck": "Coincé ? Réservez un appel de migration gratuit et nous vous guiderons à travers cela.", - "appflow_not_good_at_ci_cd": "Contrairement à l'approche intégrée d'Appflow, nous vous offrons de la flexibilité. Utilisez notre Cloud Build pour les builds natifs iOS/Android, ou intégrez avec votre propre CI/CD (GitHub Actions, GitLab CI, etc). À vous de choisir - les deux fonctionnent parfaitement.", - "appflow_not_good_at_ci_cd_label": "Tout-en-un CI/CD:", - "appflow_not_good_at_docs": "Les mises à jour automatiques de base sont bien documentées et claires. Mais Capgo offre de nombreux modes de mise à jour (manuel, semi-manuel, channel_default, etc.) - tous les cas d'utilisation ne sont pas encore aussi faciles à comprendre. Nous y travaillons.", - "appflow_not_good_at_docs_label": "Complexité de la documentation:", - "appflow_not_good_at_title": "🤔 Ce que nous ne sommes PAS (heure de l'honnêteté)", - "appflow_not_shutting_desc": "Capgo est une entreprise familiale autofinancée. Pas de pression des capital-risqueurs pour \"pivoter\" ou \"maximiser les indicateurs de croissance\". C'est notre gagne-pain, construit pour durer des décennies.", - "appflow_not_shutting_li1": "Entités juridiques aux États-Unis et en Europe", - "appflow_not_shutting_li2": "Infrastructure dédiée pour la Chine", - "appflow_not_shutting_note": "Nous avons été rentables depuis la première année. Tarification durable, entreprise durable.", - "appflow_not_shutting_title": "1. Nous ne fermons pas (évidemment important)", - "appflow_opensource_desc": "Non seulement le plugin - l'ensemble du backend aussi:", - "appflow_opensource_li1": "Plugin : github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend : github.com/Cap-go/capgo", - "appflow_opensource_li3": "Hébergez-le vous-même si vous le souhaitez. Dupliquez-le si nécessaire. Vérifiez la sécurité par vous-même.", - "appflow_opensource_note": "Cela compte si vous avez été brûlé par la fermeture d'un service propriétaire (je te regarde, Appflow).", - "appflow_opensource_title": "3. 100% open source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow ou similaire", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: 499$/mois minimum
    Capgo: 14$/mois pour commencer, évolue avec l'utilisation", - "appflow_pricing_note": "Nous pouvons facturer moins cher parce que nous ne finançons pas d'énormes frais généraux. Juste une petite équipe qui construit de super outils.", - "appflow_pricing_title": "2. Une tarification qui a du sens", - "appflow_support_desc": "Pas de chatbots. Pas de systèmes de billetterie. Pas d'\"assistants IA\".", - "appflow_support_note": "Vous obtenez Martin (moi!) ou quelqu'un de l'équipe. Habituellement en quelques heures. Souvent en quelques minutes. Oui, même les week-ends (nous ne pouvons pas nous en empêcher 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. En fait, soutien humain", - "appflow_testimonial_1": "La migration depuis Appflow a pris 2 heures. Nous sommes passés de 499$/mois à 14$/mois. Mêmes fonctionnalités, meilleure documentation.", - "appflow_testimonial_1_author": "— Développeur React, France", - "appflow_testimonial_2": "J'avais une question à 22h samedi. Martin a répondu en 15 minutes. Avec des exemples de code réels.", - "appflow_testimonial_2_author": "— Développeur solo, Brésil", - "appflow_testimonial_3": "Le backend open source était non négociable pour notre application de santé. Capgo était la seule option qui répondait à nos exigences de sécurité.", - "appflow_testimonial_3_author": "— CTO, startup de technologie de la santé", - "appflow_testimonial_4": "Entreprise familiale = aucun risque de rugpull. Après la fermeture d'Appflow, cette stabilité compte.", - "appflow_testimonial_4_author": "— Chef d'équipe mobile, Allemagne", - "appflow_testimonials_more": "Plus de témoignages:", - "appflow_testimonials_title": "Ce que les gens disent réellement", - "appflow_what_different_title": "Qu'est-ce qui rend Capgo différent", - "application_definition": "Application désigne le logiciel fourni par la Société et téléchargé par Vous sur tout appareil électronique nommé {brand}.", - "application_definition_refund": "Application désigne le programme informatique fourni par la Société et téléchargé par Vous sur tout appareil électronique, nommé $1", - "apps": "Applications", - "apps_with_20m_users": "Applications avec plus de 20M+ d'utilisateurs", - "architecture_review_optimization": "Examen de l'architecture, optimisation des performances et orientation stratégique pour votre équipe de développement mobile.", - "are_there_any_setup_fees_answer": "Aucuns frais de configuration, jamais. Tous nos prix sont transparents et incluent tout ce dont vous avez besoin pour commencer. Pour le plan Payez au fur et à mesure, la surconsommation est facturée en crédits à des tarifs clairement publiés. Contrairement à d'autres plateformes dans cet espace, nous ne cachons aucun coût - ce que vous voyez est ce que vous payez.", - "are_there_any_setup_fees_or_hidden_costs": "Y a-t-il des frais de configuration ou des coûts cachés?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "En tant que plus grand écosystème de plugins open source pour Capacitor, nous nous engageons à l'innovation, la transparence et au développement axé sur la communauté.", - "ask_for_help_in_the_community_chat_room": "Demandez de l'aide dans le salon de discussion communautaire. ", - "ask_questions_about_page": "Poser des questions sur cette page", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "Attribuez des droits spécifiques et des niveaux d'accès à chaque utilisateur au sein de vos organisations, garantissant la sécurité et une allocation appropriée des ressources.", - "at_scale": "à grande échelle", - "aup": "Politique d'Utilisation Acceptable", - "aup_intro": "Cette Politique d'Utilisation Acceptable (la 'Politique') décrit les utilisations interdites des services web proposés par Capgo et ses affiliés (les 'Services') et du site web situé à l'adresse https://capgo.app (le 'Site Capgo'). Les exemples donnés dans cette Politique ne sont pas exhaustifs. Nous pouvons modifier cette Politique à tout moment en publiant une version révisée sur le Site Capgo. En utilisant les Services ou en accédant au Site Capgo, vous acceptez la dernière version de cette Politique. Si vous violez la Politique ou autorisez ou aidez d'autres à le faire, nous pouvons suspendre ou mettre fin à votre utilisation des Services.", - "aup_monitoring_enforcement": "Notre surveillance et notre application", - "aup_monitoring_enforcement_desc": "Nous nous réservons le droit, mais n'assumons pas l'obligation, d'enquêter sur toute violation de cette Politique ou toute utilisation abusive des Services ou du Site Capgo. Nous pouvons :", - "aup_no_email_abuse": "Pas de Courriel ni d'Abus de Messages", - "aup_no_email_abuse_desc": "Vous ne distribuerez pas, ne publierez pas, n'enverrez pas ou ne faciliterez pas l'envoi de courriers électroniques non sollicités en masse ou d'autres messages, promotions, publicités ou sollicitations (comme le « spam »), y compris la publicité commerciale et les annonces d'information. Vous ne modifierez pas ou n'obscurcirez pas les en-têtes de courrier ou n'usurperez pas l'identité d'un expéditeur sans l'autorisation explicite de celui-ci. Vous ne collecterez pas les réponses aux messages envoyés depuis un autre fournisseur de services Internet si ces messages violent la présente Politique ou la politique d'utilisation acceptable de ce fournisseur.", - "aup_no_illegal_use": "Pas d'utilisation ou de contenu illégal, nuisible ou offensant", - "aup_no_illegal_use_desc": "Vous ne pouvez pas utiliser, encourager, promouvoir, faciliter ou inciter d'autres personnes à utiliser les Services ou le Site Capgo à des fins illégales, nuisibles, frauduleuses, contrefaisantes ou offensantes, ou pour transmettre, stocker, afficher, distribuer ou rendre disponible du contenu illégal, nuisible, frauduleux, contrefaisant ou offensant. Les activités ou contenus interdits comprennent :", - "aup_no_network_abuse": "Pas d'abus de réseau", - "aup_no_network_abuse_desc": "Vous ne pouvez pas établir de connexions réseau avec des utilisateurs, des hôtes ou des réseaux sans autorisation préalable pour communiquer avec eux. Les activités interdites comprennent :", - "aup_no_security_violations": "Aucune violation de sécurité", - "aup_no_security_violations_desc": "Vous ne pouvez pas utiliser les Services pour porter atteinte à la sécurité ou à l'intégrité d'un réseau, d'un système informatique ou de communication, d'une application logicielle, ou d'un réseau ou appareil informatique (chacun étant un « Système »). Les activités interdites comprennent :", - "aup_reporting_violations": "Signalement des Violations de cette Politique", - "aup_reporting_violations_desc": "Si vous avez connaissance d'une violation de cette Politique, vous devez nous en informer immédiatement et nous fournir l'assistance demandée pour arrêter ou remédier à la violation. Pour signaler toute violation de cette Politique, veuillez nous contacter à support@capgo.app.", - "availability_97_95": "Inférieur à 97,0 % mais supérieur ou égal à 95,0 %", - "availability_98_97": "Moins de 98,0 % mais supérieur ou égal à 97,0 %", - "availability_99_98": "Moins de 99,0 % mais supérieur ou égal à 98,0 %", - "availability_below_95": "Moins de 95,0%", - "avoiding_system_restrictions": "Contourner les restrictions du système.", - "avoiding_system_restrictions_desc": "L'utilisation de moyens manuels ou électroniques pour contourner les limitations d'utilisation imposées à un système, telles que les restrictions d'accès et de stockage.", - "awesome_capacitor": "Capacitor Impressionnant", - "bandwidth": "Bande passante", - "bandwidth_explanation": "Chez Capgo, nous mesurons la bande passante en suivant la quantité de données transmises entre l'emplacement de stockage et les appareils des utilisateurs via les serveurs en périphérie. Cela nous permet de fournir des mises à jour en temps réel.", - "bandwidth_gb": "Bande passante
    (Go)", - "beautiful_native_experience": "Belle expérience native", - "become_a_sponsor": "Devenez un sponsor", - "before_submitting_a_pr": "Avant de soumettre une PR à l'un des dépôts, assurez-vous que les points suivants sont effectués :", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "Bénéficiez de notre expertise approfondie en matière de bonnes pratiques CI/CD pour les applications mobiles, sans avoir à créer et à maintenir vous-même un système complexe.", - "best_value": "Meilleure Valeur", - "billed_annually_at": "Facturé annuellement à", - "billed_monthly": "Facturé mensuellement", - "blog": "Blog", - "book_a_consultation": "Réserver une consultation", - "break_even_timeline": "Après seulement 6 mois, vous économisez déjà de l'argent !", - "browse_all_plugins": "Parcourir tous les plugins", - "browse_plugin_library": "Parcourez notre bibliothèque de plugins", - "bug_bounty": "Bug Bounty", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "Pour toute question concernant notre programme Bug Bounty, veuillez nous contacter via GitHub Security Advisories.", - "bug_bounty_description": "Découvrez le programme Bug Bounty de Capgo. Signalez les vulnérabilités de sécurité dans notre code open source avec des références de lignes exactes pour des récompenses potentielles.", - "bug_bounty_how_to_report_step_1": "Accédez au dépôt concerné sur GitHub", - "bug_bounty_how_to_report_step_2": "Cliquez sur l'onglet \"Security\"", - "bug_bounty_how_to_report_step_3": "Cliquez sur \"Report a vulnerability\" pour créer un nouvel avis de sécurité", - "bug_bounty_how_to_report_step_4": "Incluez le chemin exact du fichier et le(s) numéro(s) de ligne où se trouve la vulnérabilité", - "bug_bounty_how_to_report_step_5": "Fournissez des étapes détaillées pour reproduire le problème et expliquez l'impact sur la sécurité", - "bug_bounty_how_to_report_title": "Comment Signaler", - "bug_bounty_important_label": "Important", - "bug_bounty_important_note": "Si vous ne pouvez pas fournir la ligne exacte de code dans GitHub où le problème existe, votre rapport ne sera pas éligible au programme Bug Bounty. Les rapports doivent être soumis uniquement via GitHub Security Advisory. Les paiements sont effectués via Algora.io. Veuillez y créer un compte afin que nous puissions vous payer directement sur la plateforme.", - "bug_bounty_intro": "Capgo s'engage pour la sécurité et la transparence. Tout notre code est open source, et nous accueillons les chercheurs en sécurité pour nous aider à identifier les vulnérabilités dans notre code.", - "bug_bounty_open_source_desc": "Chaque dépôt de l'organisation Capgo est open source. Vous pouvez examiner, auditer et contribuer à notre code.", - "bug_bounty_open_source_title": "Code Open Source", - "bug_bounty_org": "Organisation GitHub", - "bug_bounty_out_of_scope_1": "Rapports sans références exactes de lignes de code dans GitHub", - "bug_bounty_out_of_scope_2": "Rapports non soumis via GitHub Security Advisory", - "bug_bounty_out_of_scope_3": "Vulnérabilités théoriques sans preuve de concept", - "bug_bounty_out_of_scope_4": "Problèmes dans des dépendances ou services tiers (signalez-les en amont, ex. Supabase).", - "bug_bounty_out_of_scope_5": "Tentatives d'ingénierie sociale ou de phishing", - "bug_bounty_out_of_scope_6": "Attaques par déni de service", - "bug_bounty_out_of_scope_title": "Hors Périmètre", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "Programme Bug Bounty", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Interface en ligne de commande pour gérer les déploiements et mises à jour en direct Capgo", - "bug_bounty_repo_landing": "Capgo Backend et Landing", - "bug_bounty_repo_landing_desc": "Dépôt principal Capgo incluant les services backend et le site web", - "bug_bounty_repo_updater": "Plugin Capacitor Updater", - "bug_bounty_repo_updater_desc": "Le plugin Capacitor principal qui gère les mises à jour over-the-air sur les appareils mobiles", - "bug_bounty_report_security_issue": "Signaler un Problème de Sécurité", - "bug_bounty_requirement_1": "Vous devez identifier le fichier exact et le numéro de ligne dans notre dépôt GitHub où la vulnérabilité existe", - "bug_bounty_requirement_2": "Votre rapport doit être soumis via GitHub Security Advisory sur le dépôt concerné", - "bug_bounty_requirement_3": "Vous devez inclure une description claire de la vulnérabilité et de son impact potentiel", - "bug_bounty_requirement_4": "Vous devez fournir des étapes reproductibles pour démontrer le problème", - "bug_bounty_requirements_intro": "Pour être éligible au programme Bug Bounty, votre rapport doit répondre à TOUTES les exigences suivantes:", - "bug_bounty_requirements_title": "Exigences pour les Rapports Valides", - "bug_bounty_supabase_examples_title": "Exemples", - "bug_bounty_supabase_intro": "Si le problème est côté Supabase et lié à un endpoint Supabase, signalez-le à Supabase (pas à Capgo). Nous n'acceptons les rapports liés à Supabase que si vous pouvez le reproduire et indiquer le changement exact de configuration Supabase qui l'empêche, dans un projet configuré comme le nôtre.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Un bug de la plateforme Supabase ou une panne", - "bug_bounty_supabase_not_valid_2": "Une découverte non reproductible", - "bug_bounty_supabase_not_valid_3": "Une affirmation sans le réglage/config Supabase qui corrige", - "bug_bounty_supabase_not_valid_title": "Non valide ici", - "bug_bounty_supabase_title": "Supabase et Services Tiers", - "bug_bounty_supabase_valid_1": "Une mauvaise configuration corrigeable via les réglages Supabase (avec étapes)", - "bug_bounty_supabase_valid_2": "Un problème d'intégration Capgo qui entraîne un usage Supabase non sécurisé", - "bug_bounty_supabase_valid_3": "Un problème reproductible corrigé par un réglage/config Supabase précis", - "bug_bounty_supabase_valid_title": "Valide ici", - "bug_bounty_view_repository": "Voir le Dépôt", - "build_from_anywhere": "Construisez à partir de n'importe quel pc", - "build_hours": "heures de construction", - "build_in_public_on_twitter": "Construisez en public sur Twitter", - "build_minutes": "minutes de construction", - "build_time_explanation": "Le temps de construction fait référence au temps que Capgo passe à construire votre application native dans le cloud en utilisant Capgo Build, notre solution cloud pour iOS et Android. Cela vous permet de construire votre application depuis n'importe quel ordinateur sans avoir besoin d'un Mac, simplifie les workflows CI/CD et permet aux coéquipiers qui ne sont pas familiers avec les builds natifs de générer des builds de manière fiable.", - "built_for_devs_badge": "FACILE POUR LES DÉVELOPPEURS", - "built_for_devs_code_comment": "Mon Application", - "built_for_devs_cta": "Essayez gratuitement", - "built_for_devs_feature_analytics": "Plugin d'analytique", - "built_for_devs_feature_analytics_desc": "Suivez la mise à jour de la santé, de la couverture et des journaux dans votre tableau de bord", - "built_for_devs_feature_api": "API publique", - "built_for_devs_feature_api_desc_part1": "Gérez Capgo depuis votre propre logiciel et créez des expériences de marque blanche", - "built_for_devs_feature_api_docs": "Documentation API", - "built_for_devs_feature_capacitor": "Support pour Capacitor 6 & 7", - "built_for_devs_feature_capacitor_desc": "Compatibilité totale avec les dernières versions de Capacitor et toutes les principales plateformes", - "built_for_devs_feature_channels": "Livraison multi-canal", - "built_for_devs_feature_channels_desc": "Soutien pour la production, la mise en scène, le test et les flux de mise à jour personnalisés", - "built_for_devs_feature_cli": "CLI & REST API", - "built_for_devs_feature_cli_desc": "Utilisez dans CI/CD, scripts, ou manuellement - votre choix", - "built_for_devs_feature_differential": "Mises à jour différentielles intelligentes", - "built_for_devs_feature_differential_desc_part1": "Téléchargez uniquement ce qui a changé, économisant de la bande passante et du temps", - "built_for_devs_feature_differential_learn": "En savoir plus", - "built_for_devs_feature_distribution": "Distribution avancée de mises à jour", - "built_for_devs_feature_distribution_desc_part1": "Ciblez des groupes d'utilisateurs spécifiques avec différentes versions en utilisant des canaux pour les tests bêta et les déploiements par étapes", - "built_for_devs_feature_distribution_learn": "En savoir plus", - "built_for_devs_feature_opensource": "Composable et open-source", - "built_for_devs_feature_opensource_desc": "Utilisez simplement le plugin, ou branchez-vous sur l'intégralité du Capgo Cloud", - "built_for_devs_feature_rollback": "Annulation & épinglage de version", - "built_for_devs_feature_rollback_desc": "Récupérez instantanément des déploiements ratés", - "built_for_devs_feature_soc2": "Certification SOC 2", - "built_for_devs_feature_soc2_desc_part1": "Nous travaillons activement à obtenir la certification SOC 2 Type II afin de fournir une vérification indépendante de nos contrôles de sécurité.", - "built_for_devs_feature_soc2_trust": "Centre de confiance", - "built_for_devs_feature_support": "Support ultra rapide", - "built_for_devs_feature_support_desc": "Assistance par email ou Discord. Les utilisateurs payants bénéficient d'un accès dédié à un canal partagé Slack.", - "built_for_devs_feature_ts": "Support TypeScript", - "built_for_devs_feature_ts_desc": "API et plugin entièrement typés pour une intégration prévisible", - "built_for_devs_phone_time": "il y a 2s...", - "built_for_devs_phone_update": "✓ Mise à jour Capgo Appliquée V1.0.11", - "built_for_devs_subtitle": "Rapide à installer. Facile à étendre. Entièrement transparent. Capgo a été conçu pour fonctionner avec les flux de travail de développement modernes CapacitorJS - du CLI au cloud.", - "built_for_devs_title": "Construit pour les développeurs", - "built_for_enterprise_teams": "Construit pour les équipes d'entreprise", - "built_with_supabase": "Construit avec Supabase", - "business_hours_note": "Les heures d'ouverture sont de 6h à 18h (heure locale), sauf indication contraire.", - "calculate_your_usage": "Calculez votre utilisation", - "calculate_your_usage_description": "Entrez vos utilisateurs actifs mensuels estimés, les mises à jour par mois et la taille de mise à jour pour obtenir le coût estimé de vos crédits.", - "calculated_usage_pricing": "Utilisation Calculée & Tarification", - "can_i_cancel_at_any_time": "Puis-je annuler à tout moment ?", - "can_i_change_my_plan_answer": "Oui, vous pouvez mettre à niveau ou rétrograder votre forfait à tout moment. Les mises à niveau prennent effet immédiatement, tandis que les rétrogradations sont appliquées à la fin de votre cycle de facturation actuel. Cela garantit que vous bénéficiez pleinement de votre forfait actuel jusqu'à son expiration.", - "can_i_change_my_plan_at_any_time": "Puis-je changer mon plan à tout moment?", - "can_i_use_credits_without_subscription": "Puis-je utiliser des crédits sans abonnement actif?", - "can_i_use_credits_without_subscription_answer": "Non. Les crédits ne peuvent être utilisés ou achetés qu'avec un abonnement actif. Vous avez besoin d'un plan actif pour utiliser des crédits pour couvrir l'utilisation au-delà de vos limites de plan. Les crédits sont prépayés et valables pendant 1 an à partir de la date d'achat.", - "can_i_use_soc2_with_other_plans": "Puis-je utiliser la conformité SOC 2 avec les plans Solo, Maker ou Team ?", - "cancellation_deadline": "La date limite pour annuler une commande est de 14 jours à compter de la date à laquelle vous avez reçu les marchandises ou à laquelle un tiers que vous avez désigné, qui n'est pas le transporteur, prend possession du produit livré.", - "cancellation_link": "En visitant cette page sur notre site web:", - "cancellation_period": "Vous avez le droit d'annuler votre commande dans un délai de 14 jours sans avoir à justifier votre décision.", - "cancellation_policy_details": "Oui. Vous pouvez annuler votre abonnement à tout moment. Lors de l’annulation, vous conservez l’accès à votre offre jusqu’à la fin de votre période de facturation. Si vous avez des frais basés sur l’usage en attente, ils seront facturés immédiatement au moment de l’annulation. Ensuite, vous ne serez plus facturé.", - "canonical": "Canonique", - "cant_find_what_you_need": "Vous ne trouvez pas ce dont vous avez besoin ?", - "capacitor_config_changes_answer": "Non, les modifications de capacitor.config.ts ne peuvent pas être envoyées via les mises à jour en direct de Capgo. Le fichier de configuration Capacitor est lu au moment de la compilation native et compilé dans le binaire de l'application native. Cela signifie que toute modification de capacitor.config.ts (comme les configurations de plugins, l'ID de l'application, les paramètres du serveur ou les options de plugins natifs) nécessite une nouvelle version native via l'App Store ou Google Play. Capgo ne peut mettre à jour que les ressources web (HTML, CSS, JavaScript) qui sont chargées au moment de l'exécution.", - "capacitor_config_changes_question": "Puis-je mettre à jour les modifications de capacitor.config.ts via Capgo ?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "La puissance de Capacitor représente environ 1 % des applications sur le Google Play Store", - "capflow_meta_description": "Voyez comment la plateforme OTA native de Capgo se compare à Ionic AppFlow en termes de fiabilité, d'automatisation et de tarification.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "Abonnement annulé : Les mises à jour existantes restent, aucune nouvelle mise à jour n'est téléchargée.", - "capgo_availability_faq_capgo_down": "Capgo est en panne : L'application ignore les mises à jour, les mises à jour existantes restent sur l'appareil", - "capgo_availability_faq_intro": "Votre application continue de fonctionner normalement même lorsque Capgo n'est pas disponible. Voici ce qui se passe dans différents scénarios :", - "capgo_availability_faq_limits": "Au-delà des limites du plan : Les mises à jour s'arrêtent jusqu'à ce que vous mettiez à niveau ou ajoutiez des crédits", - "capgo_availability_faq_link": "En savoir plus dans notre documentation", - "capgo_availability_faq_title": "Que se passe-t-il lorsque Capgo est en panne, annulé ou que je dépasse les limites de mon forfait?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo permet aux équipes de développement de certaines des entreprises les plus innovantes.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.", - "capgo_home": "Rentre à la maison Capgo", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo est un système de mise à jour en direct de pointe conçu spécifiquement pour les applications Capacitor.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo est utilisé pour mettre à jour ses propres applications, nous permettant d'améliorer et d'affiner continuellement notre produit grâce à une utilisation en conditions réelles.", - "capgo_usage_explanation": "Chez Capgo, nous ne comptons pas les émulateurs et les versions de développement dans votre utilisation. En savoir plus à ce sujet", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo est né d'un réel besoin dans la communauté des développeurs.", - "capwesome_cta_book_demo_btn": "Réservez une démo", - "capwesome_cta_questions": "Des questions? Rejoignez notre Discord ou envoyez-nous un email", - "capwesome_cta_start_trial": "Commencez l'essai gratuit →", - "capwesome_cta_subtitle": "Aucune carte de crédit nécessaire. Comparez par vous-même.", - "capwesome_cta_title": "Essayez Capgo gratuitement pendant 14 jours", - "capwesome_diff_business_capawesome": "Capawesome: Fondateur solo, modèle d'affaires durable (aussi bon!)", - "capwesome_diff_business_capgo": "Capgo: Entreprise familiale autofinancée. Pas d'investisseurs, pas de dettes. Rentable depuis la première année.", - "capwesome_diff_business_capgo_li1": "Entités juridiques aux États-Unis et en Europe", - "capwesome_diff_business_capgo_li2": "Infrastructure dédiée pour la Chine", - "capwesome_diff_business_capgo_li3": "C'est notre gagne-pain - pas de pression des VC pour \"pivoter\" ou augmenter soudainement les prix par 10.", - "capwesome_diff_business_capgo_li4": "Construit pour le long terme", - "capwesome_diff_business_note": "Les deux sont des entreprises durables, juste des structures différentes. Après avoir vu Appflow fermer, ces choses comptent.", - "capwesome_diff_business_title": "Modèle d'entreprise & Stabilité", - "capwesome_diff_channels_capawesome": "Capawesome: Pas d'attribution dynamique de canaux - les canaux sont statiques. Vous ne pouvez pas réattribuer des appareils à différents canaux sans publier une nouvelle version de l'app.", - "capwesome_diff_channels_capgo": "Capgo: Attribution dynamique de canaux - attribuez des appareils aux canaux via API, backend, ou laissez les appareils s'auto-attribuer. Cas d'usage: tests A/B, programmes bêta, déploiements progressifs, builds par emplacement (bundles différents par restaurant/magasin), tests de PR preview - tout sans nouvelles versions.", - "capwesome_diff_channels_note": "C'est un changement de jeu pour les équipes qui font des déploiements progressifs, des tests bêta ou de la segmentation utilisateur. Avec Capgo, vous contrôlez quels appareils reçoivent quelles mises à jour - dynamiquement, côté serveur OU depuis l'appareil lui-même.", - "capwesome_diff_channels_title": "Attribution Dynamique de Canaux", - "capwesome_diff_experience_capawesome": "Capawesome: Mises à jour en direct lancées en 2024. Très nouveau dans cet espace. Toujours en train de prouver l'échelle (pas de statistiques publiques).", - "capwesome_diff_experience_capgo": "Capgo: Lancé en 2020. Fournit plus de 1 milliard de mises à jour/mois sur plus de 50M appareils. Éprouvé à grande échelle depuis plus de 4 ans.", - "capwesome_diff_experience_note": "Nous faisons cela depuis bien plus longtemps. Plus de 4 ans d'expérience en production contre moins d'un an.", - "capwesome_diff_experience_title": "Expérience & Échelle", - "capwesome_diff_logs_capawesome": "Capawesome: Journaux côté serveur uniquement - vous voyez ce qui s'est passé sur le serveur, pas sur les appareils individuels. Beaucoup plus difficile de déboguer les problèmes spécifiques aux appareils.", - "capwesome_diff_logs_capgo": "Capgo: Journaux au niveau de l'appareil - voyez exactement ce qui s'est passé sur chaque appareil. Historique des mises à jour, erreurs, rollbacks - tout traçable par appareil avec des IDs anonymes.", - "capwesome_diff_logs_note": "Quand quelque chose tourne mal, vous devez savoir ce qui s'est passé sur CET appareil spécifique. Les journaux serveur vous disent ce que vous avez envoyé - les journaux appareil vous disent ce qui s'est réellement passé.", - "capwesome_diff_logs_title": "Journaux & Débogage", - "capwesome_diff_opensource_capawesome": "Capawesome: Le plugin est open source, le backend est 0% open source (entièrement fermé)", - "capwesome_diff_opensource_capawesome_li1": "Aucun moyen de vérifier soi-même le code backend", - "capwesome_diff_opensource_capawesome_li2": "Aucun audit de sécurité publique", - "capwesome_diff_opensource_capawesome_li3": "Aucune option d'auto-hébergement", - "capwesome_diff_opensource_capgo": "Capgo: 100% open source - plugin ET backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin : github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend : github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Auto-hébergez, bifurquez, auditez la sécurité vous-même à tout moment", - "capwesome_diff_opensource_capgo_li4": "Audits de sécurité publique disponibles", - "capwesome_diff_opensource_note": "Pour la conformité, les soins de santé, la finance ou toute industrie réglementée où vous devez auditer votre pile complète - nous sommes la seule option.", - "capwesome_diff_opensource_title": "Open Source & Sécurité", - "capwesome_diff_plugins_capawesome": "Capawesome: Ils fabriquent également d'excellents plugins, avec une approche axée sur la qualité. Certains sont payants - c'est leur principale activité.", - "capwesome_diff_plugins_capgo": "Capgo: Nous maintenons plus de 100 plugins Capacitor - le plus grand fournisseur après l'équipe officielle de Capacitor. Tous gratuits et open source.", - "capwesome_diff_plugins_note": "Différentes philosophies : nous optons pour une large gamme de plugins gratuits, ils se concentrent sur des plugins premium payants.", - "capwesome_diff_plugins_title": "Écosystème de Plugins", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/mois minimum. Leur activité principale est les plugins payants - les mises à jour en direct sont plus une offre secondaire.", - "capwesome_diff_pricing_capgo": "Capgo: $14/mois pour commencer, évolue avec l'utilisation (~$0.001/MAU). Les mises à jour en direct sont notre activité principale.", - "capwesome_diff_pricing_note": "Les deux sont à un prix raisonnable. La différence ? Pour nous, les mises à jour en direct sont LE produit. Pour eux, c'est un complément à leur activité de plugin.", - "capwesome_diff_pricing_title": "Tarification & Modèle d'Affaires", - "capwesome_diff_support_both": "Les deux: Soutien humain de petites équipes (pas de chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Réactif et utile aussi", - "capwesome_diff_support_capgo": "Capgo: Habituellement en quelques heures, souvent en quelques minutes. Même le week-end (nous ne pouvons pas nous en empêcher 😅)", - "capwesome_diff_support_note": "Honnêtement, vous serez bien avec l'un ou l'autre. Ce sont tous deux de petites équipes qui se soucient.", - "capwesome_diff_support_title": "Soutien", - "capwesome_differences_title": "Les différences honnêtes", - "capwesome_footer_note": "Capgo et Capawesome sont tous deux de bonnes options. Choisissez ce qui correspond à vos besoins.", - "capwesome_footer_note_wink": "(Mais nous pensons que la plus grande échelle, une plus longue expérience et le plein open source comptent 😊)", - "capwesome_hero_subtitle": "Deux options solides pour les mises à jour en direct de Capacitor. Parlons honnêtement des différences.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Comparez Capawesome et Capgo en termes de performance, de fonctionnalités, de transparence et d'impact communautaire.", - "capwesome_migration_basics_title": "Les bases:", - "capwesome_migration_guide_text": "Guide complet de migration : docs/upgrade/de-capawesome-a-capgo", - "capwesome_migration_intro": "Si vous êtes sur Capawesome et que vous envisagez Capgo, la migration est simple. L'architecture du plugin de mise à jour Capacitor est similaire.", - "capwesome_migration_step1": "Échangez le paquet de plugin", - "capwesome_migration_step2": "Mettre à jour la configuration (différences mineures)", - "capwesome_migration_step3": "Mettez à jour votre processus de téléchargement", - "capwesome_migration_title": "Envisagez-vous de changer ?", - "capwesome_nav_label": "Capawesome vs Capgo", - "capwesome_not_good_at_docs": "Nous essayons vraiment de rendre les documents clairs pour tout le monde. Des mises à jour automatiques de base ? Bien documentées et claires. Mais Capgo a beaucoup d'options (manuel, semi-manuel, channel_default, etc.) - tous les cas d'utilisation ne sont pas encore faciles à comprendre. Nous y travaillons.", - "capwesome_not_good_at_docs_label": "Complexité de la documentation:", - "capwesome_not_good_at_git": "Nous ne nous intégrons pas avec GitHub/GitLab comme le fait Capawesome. Différence de philosophie : nous ne voulons pas vous enfermer dans un fournisseur git spécifique. Vous gérez les mises à jour dans votre propre CI/CD, nous fournissons simplement l'infrastructure de livraison.", - "capwesome_not_good_at_git_label": "Intégration du fournisseur Git:", - "capwesome_not_good_at_title": "Ce que nous ne savons PAS bien faire", - "capwesome_quick_facts_capawesome_li1": "⚠️ Mises à jour en direct commencées 2024 (très récent)", - "capwesome_quick_facts_capawesome_li2": "✅ Statistiques publiques disponibles", - "capwesome_quick_facts_capawesome_li3": "✅ Statistiques publiques disponibles", - "capwesome_quick_facts_capawesome_li4": "✅ Minimum de 9€/mois", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin ouvert, backend 0% ouvert (source fermée)", - "capwesome_quick_facts_capawesome_li6": "✅ Fondateur solo, durable", - "capwesome_quick_facts_capawesome_li7": "✅ Plugins de qualité (activité principale)", - "capwesome_quick_facts_capawesome_li8": "❌ Pas d'auto-hébergement", - "capwesome_quick_facts_capgo_li1": "✅ Commencé 2020", - "capwesome_quick_facts_capgo_li2": "✅ Plus de 1 milliard de mises à jour/mois", - "capwesome_quick_facts_capgo_li3": "✅ Plus de 50M appareils", - "capwesome_quick_facts_capgo_li4": "✅ Commencez à $14/mois", - "capwesome_quick_facts_capgo_li5": "✅ 100% open source (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Entreprise familiale, autofinancée", - "capwesome_quick_facts_capgo_li7": "✅ Plus de 100 plugins gratuits", - "capwesome_quick_facts_capgo_li8": "✅ Option d'auto-hébergement", - "capwesome_quick_facts_legend": "✅ = Point fort | ⚠️ = Dépend des besoins | ❌ = Non disponible | ⚪ = Inconnu/Non divulgué", - "capwesome_quick_facts_title": "Faits rapides (sans conneries)", - "capwesome_respect_p1": "Robin (fondateur de Capawesome) fait un excellent travail. Bonne ingénierie allemande, plugins solides et tout est activement maintenu. Ils ont été inspirés par Capgo lors de la construction de leur solution de mises à jour en direct - ce qui est franchement flatteur.", - "capwesome_respect_p2": "Ce n'est pas une page \"nous sommes meilleurs en tout\". L'écosystème Capacitor est réellement meilleur avec plusieurs options saines. Parlons des véritables différences.", - "capwesome_respect_title": "💚 Crédit là où il est dû", - "capwesome_testimonial_1": "Le backend open source était le facteur décisif. Nous devions auditer la sécurité nous-mêmes pour être en conformité.", - "capwesome_testimonial_1_author": "— Équipe d'entreprise", - "capwesome_testimonial_2": "La tarification de Capgo évolue avec notre application. Commencer à 14 $/mois était parfait pour notre MVP, et maintenant nous payons joyeusement plus alors que nous grandissons.", - "capwesome_testimonial_2_author": "— Fondateur de startup", - "capwesome_testimonial_3": "Le support est incroyable. Martin a répondu à ma question du week-end en 20 minutes. Je ne peux pas imaginer revenir vers des fournisseurs avec des délais de réponse de 48 heures.", - "capwesome_testimonial_3_author": "— Développeur indépendant", - "capwesome_testimonial_4": "Les chiffres d'échelle (plus de 1B mises à jour) nous ont donné confiance. Ils l'ont effectivement prouvé sous charge de production.", - "capwesome_testimonial_4_author": "— Chef d'équipe mobile", - "capwesome_testimonials_more": "Plus de témoignages:", - "capwesome_testimonials_title": "Ce que les gens disent à propos de Capgo", - "capwesome_title": "Capawesome vs Capgo", - "capwesome_when_better_european": "Si vous avez besoin de factures conformes au RGPD et à toutes les exigences réglementaires européennes, Capawesome est basé en Allemagne. Capgo tente d'échapper à la complexité européenne pour simplifier les affaires pour tout le monde à l'échelle mondiale.", - "capwesome_when_better_european_label": "Besoins de conformité européenne:", - "capwesome_when_better_git": "Ils s'intègrent directement avec votre fournisseur git. Si vous préférez tout connecté et que le verrouillage du fournisseur ne vous dérange pas, c'est pratique.", - "capwesome_when_better_git_label": "Intégration GitHub/GitLab:", - "capwesome_when_better_manual": "Capawesome est 100% manuel - rien n'est automatique. Si vous voulez contrôler chaque aspect et ne déléguer rien, c'est leur force. Capgo se concentre sur l'automatisation (bien que nous soutenions aussi le manuel).", - "capwesome_when_better_manual_label": "Contrôle entièrement manuel:", - "capwesome_when_better_note": "Différentes philosophies, toutes deux valides. Choisissez ce qui convient à votre flux de travail.", - "capwesome_when_better_title": "🤔 Quand Capawesome pourrait être mieux pour vous", - "carbon_removal": "1% de nos revenus sont consacrés à l'élimination du carbone.", - "centralized_management": "Gestion Centralisée", - "channel_management": "Gestion des canaux", - "chat": "Discussion", - "choose_from_your_capgo_projects": "Choisissez parmi vos projets Capgo", - "ci_cd_integration": "Intégration CI/CD", - "cities_worldwide": "Villes du monde entier", - "cli_and_api": "CLI & API", - "code_review": "Revue de Code", - "community": "Communauté", - "community_support": "Soutien communautaire", - "community_trusted": "Approuvée par la communauté", - "community_trusted_title": "Communauté de Confiance", - "companies_logo_bottom_text": "Rejoignez des milliers de développeurs qui font confiance à Capgo pour le déploiement de leurs apps mobiles", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2,5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3,2M", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "Entreprises", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "Appareils suivis", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "Disponibilité", - "companies_logo_stat_uptime_value": "99,9%", - "company": "Entreprise", - "company_definition": "Société (désignée par « la Société », « Nous » ou « Notre » dans cette clause de non-responsabilité) fait référence à Digital Shift OU, 6 sepapaja, 15510 Tallinn.", - "company_name": "Nom de la société", - "company_no_liability": "En aucun cas, la Société ne pourra être tenue responsable de tout dommage spécial, direct, indirect, consécutif ou accessoire ou de tout dommage quel qu'il soit, que ce soit dans le cadre d'une action contractuelle, d'une négligence ou d'un autre délit, découlant de ou en relation avec l'utilisation du Service ou du contenu du Service. La Société se réserve le droit d'apporter des ajouts, des suppressions ou des modifications au contenu du Service à tout moment sans préavis. Cette clause de non-responsabilité a été créée à l'aide du modèle de clause de non-responsabilité. ", - "company_no_liability_for_access": "En aucun cas la Société ou ses fournisseurs ne pourront être tenus responsables de tout dommage spécial, accidentel, indirect ou consécutif découlant de ou lié à votre accès, utilisation ou incapacité d'accéder ou d'utiliser le Service.", - "company_no_liability_for_decisions": "La Société ne sera pas responsable envers Vous ou quiconque pour toute décision prise ou action entreprise sur la base des informations fournies par le Service ou pour tout dommage consécutif, spécial ou similaire, même si elle a été informée de la possibilité de tels dommages.", - "company_no_responsibility": "La Société décline toute responsabilité en cas d'erreurs ou d'omissions dans le contenu du Service.", - "company_not_responsible": "La Société n'est pas responsable des erreurs ou omissions, ni des résultats obtenus suite à l'utilisation de ces informations.", - "compare": "Comparer", - "complete_documentation": "Documentation complète", - "compliance_gdpr": "Conforme au RGPD", - "compliance_soc1": "Conforme à SOC 2 Type I", - "compliant_with_apple_and_android_requirements": "Conforme aux exigences d'Apple et de Google", - "conditions_for_returns": "Conditions pour les retours", - "configure_ci_cd_pipeline_description": "Nous configurons votre pipeline CI/CD directement sur votre plateforme préférée (GitHub Actions, GitLab CI, etc.).", - "connect_your_account": "Connectez Votre Compte", - "consolidated_invoicing_purchase_orders": "Facturation consolidée, bons de commande et conditions de paiement flexibles pour répondre à vos exigences d'approvisionnement.", - "consulting": "Consultation", - "consulting_description": "Avancez en toute confiance. Capgo offre plusieurs niveaux de protection pour garder votre propriété intellectuelle et vos données sensibles en sécurité.", - "consulting_forged_plugins_community_embraced": "Plugins forgés par des consultants, adoptés par la communauté", - "contact": "Contact", - "contact_link": "En visitant cette page sur le site web:", - "contact_sales": "Contactez les ventes", - "contact_support": "Contactez notre support", - "contact_us": "Contactez-Nous", - "contact_us_text": "Si vous avez des questions concernant cette Clause de non-responsabilité, vous pouvez nous contacter :", - "contact_us_title": "Nous Contacter", - "contact_us_website": "En visitant cette page du site web :", - "content_marketer": "Marketer Content", - "contractual_guarantees": "Garanties Contractuelles", - "contractual_sla_guarantees": "Garanties contractuelles SLA pour la disponibilité, les temps de réponse et les engagements de résolution", - "contributing": "Contribution", - "contributing_description": "Comment contribuer à l'open source de Capgo", - "control_access_deploy_manage": "Contrôlez qui peut accéder, déployer et gérer vos mises à jour en direct avec des permissions de niveau entreprise.", - "control_access_levels": "Contrôle des niveaux d'accès", - "copied": "Copié !", - "copy_page": "Copier la page", - "copy_page_as_markdown": "Copier la page en Markdown pour les LLMs", - "copy_page_options": "Options de copie de la page", - "copyright_notice": "CAPGO, Digital shift OU. TOUS DROITS RÉSERVÉS.", - "copyright_permission": "Si vous souhaitez utiliser du matériel protégé par des droits d'auteur du Service à des fins personnelles qui vont au-delà de l'utilisation équitable, vous devez obtenir l'autorisation du titulaire des droits d'auteur.", - "cordova_and_capacitorjs_expert": "Expert en Cordova & CapacitorJS", - "cordova_capacitorjs_projects": "Projets Cordova & CapacitorJS", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova alimente environ 1% des applications sur le Google Play Store", - "cost_breakdown_pricing_tiers": "Répartition des coûts par niveaux de tarification", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "Lorsque vous travaillez sur une nouvelle fonctionnalité, créez un ticket et discutez avec les autres contributeurs avant de commencer à travailler sur la fonctionnalité ; nous apprécions toutes les contributions, mais toutes les fonctionnalités proposées ne sont pas acceptées. Nous ne voulons pas que vous passiez des heures à travailler sur un code qui pourrait ne pas être accepté.", - "create_manage_organizations_with_ease": "Créez et gérez plusieurs organisations facilement en attribuant des droits spécifiques à chaque utilisateur. Capgo fournit des outils puissants pour maintenir votre équipe organisée et efficace.", - "create_oversee_organizations_from_single_account": "Créez et supervisez plusieurs organisations à partir d'un seul compte, optimisant votre flux de travail et améliorant votre productivité.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "Créateurs et mainteneurs de nombreuses bibliothèques Open Source utilisées par des millions de personnes", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30 %", - "credit_based_overages": "dépassements basés sur le crédit", - "credit_percentage": "Pourcentage de Crédit", - "credit_pricing": "Tarification du crédit", - "credit_requests_payment_desc": "Pour demander un Crédit de Service, le Client doit envoyer un e-mail à Capgo à support@capgo.app dans les trente (30) jours suivant la fin du mois au cours duquel l'Engagement de Disponibilité n'a pas été respecté. Le Client doit inclure son identifiant de compte ou son adresse e-mail enregistrée, ainsi que les dates et heures précédemment signalées pendant lesquelles le Service n'était pas disponible. Si Capgo confirme que le Client est éligible à un Crédit de Service, Capgo créditera le compte du Client dans les trente (30) jours. Les Crédits de Service ne sont pas des remboursements, ne peuvent pas être échangés contre un montant en espèces et ne peuvent être utilisés que pour les facturations futures. À l'exception de ce qui est prévu à l'Article 4 ci-dessous, les Crédits de Service constituent le seul et unique recours du Client, et la seule et unique responsabilité de Capgo, en cas de manquement par Capgo à l'Engagement de Disponibilité.", - "credit_requests_payment_title": "3. Demandes de crédit et paiement", - "credits_cost": "Coût des Crédits", - "credits_usage_info": "Les crédits sont utilisés pour une utilisation au-delà des limites de votre forfait. Les crédits doivent être payés à l'avance et sont valables pendant 5 ans.", - "cta_start_free": "Commencez gratuitement", - "cta_start_migration": "Démarrer votre migration", - "custom": "Personnalisé", - "custom_domain": "Domaine Personnalisé", - "custom_features": "Fonctionnalités personnalisées", - "custom_goods": "La fourniture de Biens fabriqués selon vos spécifications ou clairement personnalisés.", - "custom_plugins": "Plugins Personnalisés", - "custom_pricing": "Tarification personnalisée", - "custom_webhooks": "Webhooks personnalisés", - "data_policy_account_deletion": "Vous pouvez choisir de supprimer votre compte et vos statistiques de site à tout moment. Nous fournissons des liens de suppression simples sans poser de questions.", - "data_policy_anonymous_measurement": "En utilisant Capgo, toutes les mesures du site sont effectuées de manière absolument anonyme. Nous ne mesurons que les points de données les plus essentiels et rien d'autre. Toutes les métriques que nous collectons tiennent sur une seule page.", - "data_policy_ccpa_categories_intro": "Nous recueillons des informations qui identifient, se rapportent à, décrivent, référencent, sont susceptibles d'être associées à, ou pourraient raisonnablement être liées, directement ou indirectement, à un consommateur ou appareil particulier. Voici une liste de catégories d'informations personnelles que nous pouvons collecter ou qui ont pu être collectées auprès des résidents de Californie au cours des douze (12) derniers mois.", - "data_policy_ccpa_categories_note": "Veuillez noter que les catégories et exemples fournis dans la liste ci-dessous sont ceux définis dans le CCPA. Cela ne signifie pas que tous les exemples de cette catégorie d'informations personnelles ont en fait été collectés par Nous, mais reflète notre bonne foi à notre meilleure connaissance que certaines de ces informations de la catégorie applicable peuvent être et peuvent avoir été collectées. Par exemple, certaines catégories d'informations personnelles ne seraient collectées que si Vous nous fournissiez directement ces informations personnelles.", - "data_policy_ccpa_categories_title": "Catégories d'Informations Personnelles Collectées", - "data_policy_ccpa_category_a": "Catégorie A : Identifiants.", - "data_policy_ccpa_category_a_collected": "Collecté : Oui.", - "data_policy_ccpa_category_a_examples": "Exemples : Un vrai nom, un alias, une adresse postale, un identifiant personnel unique, un identifiant en ligne, une adresse de protocole Internet, une adresse e-mail, un nom de compte, un numéro de permis de conduire, un numéro de passeport ou d'autres identifiants similaires.", - "data_policy_ccpa_category_b": "Catégorie B : Catégories d'informations personnelles énumérées dans le statut des registres clients de Californie (Cal. Civ. Code § 1798.80(e)).", - "data_policy_ccpa_category_b_collected": "Collecté : Oui.", - "data_policy_ccpa_category_b_examples": "Exemples : Un nom, une signature, un numéro de sécurité sociale, des caractéristiques physiques ou une description, une adresse, un numéro de téléphone, un numéro de passeport, un numéro de permis de conduire ou carte d'identité nationale, un numéro de police d'assurance, l'éducation, l'emploi, l'historique d'emploi , le numéro du compte bancaire , le numéro de la carte crédit , le numero la carte débit , ou toute autre information financière , les informations médicales ou les informations sur l’assurance santé. Certaines informations personnelles incluses dans cette catégorie peuvent se chevaucher avec d'autres catégories.", - "data_policy_ccpa_category_c": "Catégorie C : Caractéristiques de classification protégées en vertu de la loi californienne ou fédérale.", - "data_policy_ccpa_category_c_collected": "Collecté : Non.", - "data_policy_ccpa_category_c_examples": "Exemples : Âge (40 ans ou plus), race, couleur, ascendance, origine nationale, citoyenneté, religion ou croyance, statut marital, état de santé médical, handicap physique ou mental, sexe (y compris genre, identité de genre, expression de genre, grossesse ou accouchement et conditions médicales associées), orientation sexuelle , statut d'ancien combattant ou militaire , informations génétiques (y compris les informations génétiques familiales).", - "data_policy_ccpa_category_d": "Catégorie D: Informations commerciales.", - "data_policy_ccpa_category_d_collected": "Collecté : Oui.", - "data_policy_ccpa_category_d_examples": "Exemples : Registres et historique des produits ou services achetés ou envisagés.", - "data_policy_ccpa_category_e": "Catégorie E: Informations biométriques.", - "data_policy_ccpa_category_e_collected": "Collecté : Non.", - "data_policy_ccpa_category_e_examples": "Exemples : Caractéristiques génétiques, physiologiques, comportementales et biologiques, ou modèles d'activité utilisés pour extraire un modèle ou un autre identifiant ou informations d'identification, tels que les empreintes digitales, les empreintes faciales et vocales, les scans de l'iris ou de la rétine, la frappe au clavier, la démarche ou autres modèles physiques, ainsi que les données sur le sommeil, la santé ou l'exercice.", - "data_policy_ccpa_category_f": "Catégorie F : Activité sur Internet ou autre réseau similaire.", - "data_policy_ccpa_category_f_collected": "Collecté : Oui.", - "data_policy_ccpa_category_f_examples": "Exemples : Interaction avec notre Service ou publicité.", - "data_policy_ccpa_category_g": "Catégorie G : Données de géolocalisation.", - "data_policy_ccpa_category_g_collected": "Collecté : Non.", - "data_policy_ccpa_category_g_examples": "Exemples: Emplacement physique approximatif.", - "data_policy_ccpa_category_h": "Catégorie H : Données sensorielles.", - "data_policy_ccpa_category_h_collected": "Collecté : Non.", - "data_policy_ccpa_category_h_examples": "Exemples : Informations audio, électroniques, visuelles, thermiques, olfactives ou similaires.", - "data_policy_ccpa_category_i": "Catégorie I : Informations professionnelles ou liées à l'emploi.", - "data_policy_ccpa_category_i_collected": "Collecté : Non.", - "data_policy_ccpa_category_i_examples": "Exemples : Historique d'emploi actuel ou passé ou évaluations de performance.", - "data_policy_ccpa_category_j": "Catégorie J : Informations non publiques sur l'éducation (conformément à la Loi sur les droits éducatifs et la confidentialité de la famille (20 U.S.C. Section 1232g, 34 C.F.R. Partie 99)).", - "data_policy_ccpa_category_j_collected": "Collecté : Non.", - "data_policy_ccpa_category_j_examples": "Exemples : Dossiers éducatifs directement liés à un étudiant conservés par une institution éducative ou une partie agissant en son nom, tels que les notes, les relevés de notes, les listes de classe, les emplois du temps des élèves, les codes d'identification des élèves, les informations financières des élèves ou les dossiers disciplinaires des élèves.", - "data_policy_ccpa_category_k": "Catégorie K : Inférences tirées d'autres informations personnelles.", - "data_policy_ccpa_category_k_collected": "Collecté : Non.", - "data_policy_ccpa_category_k_examples": "Exemples : Profil reflétant les préférences, caractéristiques, tendances psychologiques, prédispositions, comportements, attitudes, intelligence, capacités et aptitudes d'une personne.", - "data_policy_ccpa_exercising_rights_authorized_agent": "Seulement Vous, ou une personne enregistrée auprès du Secrétaire d'État de Californie que Vous autorisez à agir en Votre nom, peut faire une demande vérifiable liée à Vos informations personnelles.", - "data_policy_ccpa_exercising_rights_cannot_respond": "Nous ne pouvons pas répondre à votre demande ou vous fournir les informations requises si nous ne pouvons pas :", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "Vérifiez votre identité ou votre autorité pour faire la demande", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "Et confirmez que les informations personnelles vous concernent", - "data_policy_ccpa_exercising_rights_contact": "Afin d'exercer l'un de vos droits en vertu du CCPA, et si vous êtes un résident de Californie, vous pouvez nous contacter :", - "data_policy_ccpa_exercising_rights_data_portability": "Pour les demandes de portabilité des données, nous choisirons un format pour fournir vos informations personnelles qui est facilement utilisable et devrait vous permettre de transmettre les informations d'une entité à une autre sans entrave.", - "data_policy_ccpa_exercising_rights_disclosure": "Nous divulguerons et fournirons les informations requises gratuitement dans les 45 jours suivant la réception de votre demande vérifiable. Le délai pour fournir les informations requises peut être prolongé une fois de 45 jours supplémentaires lorsque cela est raisonnablement nécessaire et avec un préavis.", - "data_policy_ccpa_exercising_rights_disclosure_period": "Toutes les divulgations que nous fournissons ne couvriront que la période de 12 mois précédant la réception de la demande vérifiable.", - "data_policy_ccpa_exercising_rights_request_must": "Votre demande à Nous doit :", - "data_policy_ccpa_exercising_rights_request_must_1": "Fournissez suffisamment d'informations qui nous permettent de vérifier raisonnablement que vous êtes la personne sur laquelle nous avons collecté des informations personnelles ou un représentant autorisé.", - "data_policy_ccpa_exercising_rights_request_must_2": "Décrivez votre demande avec suffisamment de détails pour nous permettre de la comprendre correctement, de l'évaluer et d'y répondre.", - "data_policy_ccpa_exercising_rights_title": "Exercer vos droits de protection des données CCPA", - "data_policy_ccpa_exercising_rights_website": "En visitant cette page sur notre site web : $1/#support", - "data_policy_ccpa_info_sharing_1": "Fournisseurs de Services", - "data_policy_ccpa_info_sharing_2": "Processeurs de paiement", - "data_policy_ccpa_info_sharing_3": "Nos affiliés", - "data_policy_ccpa_info_sharing_4": "Nos partenaires commerciaux", - "data_policy_ccpa_info_sharing_5": "Fournisseurs tiers à qui vous ou vos agents nous autorisez à divulguer vos informations personnelles en lien avec les produits ou services que nous vous fournissons", - "data_policy_ccpa_info_sharing_intro": "Nous pouvons partager vos informations personnelles identifiées dans les catégories ci-dessus avec les catégories suivantes de tiers :", - "data_policy_ccpa_info_sharing_title": "Partage d'informations personnelles", - "data_policy_ccpa_info_source_1": "Directement de Vous. Par exemple, à partir des formulaires que Vous remplissez sur notre Service, des préférences que Vous exprimez ou fournissez via notre Service, ou de Vos achats sur notre Service.", - "data_policy_ccpa_info_source_2": "Indirectement de Vous. Par exemple, en observant Votre activité sur notre Service.", - "data_policy_ccpa_info_source_3": "Automatiquement de Vous. Par exemple, à travers les cookies que Nous ou nos Fournisseurs de Services établissons sur Votre Appareil lorsque vous naviguez sur notre Service.", - "data_policy_ccpa_info_source_4": "De fournisseurs de services. Par exemple, des vendeurs tiers pour le traitement des paiements, ou d'autres vendeurs tiers que nous utilisons pour vous fournir le Service.", - "data_policy_ccpa_info_sources_intro": "Nous obtenons les catégories d'informations personnelles énumérées ci-dessus à partir des catégories de sources suivantes:", - "data_policy_ccpa_info_sources_title": "Selon le CCPA, les informations personnelles doivent être largement interprétées comme des informations qui identifient, se rapportent à, décrivent, référencent, sont raisonnablement capables d'être associées à, ou pourraient raisonnablement être liées, directement ou indirectement, avec un consommateur particulier ou un appareil. Les informations personnelles n'incluent pas les informations publiquement disponibles dans les registres gouvernementaux, les informations de consommateurs désidentifiées ou agrégées, ni les informations exclues du champ d'application du CCPA.", - "data_policy_ccpa_intro": "Cette section de l'avis de confidentialité pour les résidents de Californie complète les informations contenues dans notre politique de confidentialité et s'applique uniquement à tous les visiteurs, utilisateurs et autres personnes qui résident dans l'État de Californie.", - "data_policy_ccpa_right_to_delete": "Le droit de supprimer les Données Personnelles. Vous avez le droit de demander la suppression de Vos Données Personnelles, sous réserve de certaines exceptions. Une fois que Nous avons reçu et confirmé Votre demande, Nous supprimerons (et demanderons à Nos Fournisseurs de Services de supprimer) vos informations personnelles de nos dossiers, sauf si une exception s'applique. Nous pouvons refuser votre demande de suppression si la conservation des informations est nécessaire pour Nous ou Nos Fournisseurs de Services pour :", - "data_policy_ccpa_right_to_delete_1": "Effectuez la transaction pour laquelle nous avons collecté les informations personnelles, fournissez un bien ou un service que vous avez demandé, prenez des mesures raisonnablement anticipées dans le contexte de notre relation commerciale continue avec vous, ou exécutez autrement notre contrat avec vous.", - "data_policy_ccpa_right_to_delete_2": "Détecter les incidents de sécurité, protéger contre les activités malveillantes, trompeuses, frauduleuses ou illégales, ou poursuivre ceux qui sont responsables de telles activités.", - "data_policy_ccpa_right_to_delete_3": "Déboguer des produits pour identifier et réparer les erreurs qui nuisent à la fonctionnalité prévue existante.", - "data_policy_ccpa_right_to_delete_4": "Exercez la liberté d'expression, assurez le droit d'un autre consommateur d'exercer ses droits à la liberté d'expression, ou exercez un autre droit prévu par la loi.", - "data_policy_ccpa_right_to_delete_5": "Se conformer à la loi californienne sur la confidentialité des communications électroniques (Cal. Code pénal § 1546 et seq.).", - "data_policy_ccpa_right_to_delete_6": "Participez à des recherches scientifiques, historiques ou statistiques publiques ou évaluées par des pairs dans l'intérêt public qui respectent toutes les autres lois d'éthique et de confidentialité applicables, lorsque la suppression de l'information pourrait probablement rendre impossible ou sérieusement compromettre la réalisation de la recherche, si vous avez précédemment donné votre consentement éclairé.", - "data_policy_ccpa_right_to_delete_7": "Activez uniquement les utilisations internes qui sont raisonnablement alignées sur les attentes des consommateurs en fonction de Votre relation avec Nous.", - "data_policy_ccpa_right_to_delete_8": "Se conformer à une obligation légale.", - "data_policy_ccpa_right_to_delete_9": "Faites d'autres utilisations internes et légales de ces informations qui sont compatibles avec le contexte dans lequel vous les avez fournies.", - "data_policy_ccpa_right_to_non_discrimination": "Le droit de ne pas être discriminé. Vous avez le droit de ne pas être discriminé pour l'exercice de vos droits en tant que consommateur, y compris par :", - "data_policy_ccpa_right_to_non_discrimination_1": "Refuser des biens ou services à Vous", - "data_policy_ccpa_right_to_non_discrimination_2": "Facturer différents prix ou tarifs pour des biens ou services, y compris l'utilisation de réductions ou d'autres avantages ou l'imposition de pénalités", - "data_policy_ccpa_right_to_non_discrimination_3": "Fournir un niveau ou une qualité différents de biens ou services à Vous", - "data_policy_ccpa_right_to_non_discrimination_4": "Suggérant que vous recevrez un prix ou un taux différent pour des biens ou des services, ou un niveau ou une qualité différents de biens ou de services", - "data_policy_ccpa_right_to_notice": "Le droit d'être informé. Vous avez le droit d'être notifié des catégories de Données Personnelles qui sont collectées et des objectifs pour lesquels les Données Personnelles sont utilisées.", - "data_policy_ccpa_right_to_opt_out": "Le droit de refuser la vente de Données Personnelles (opt-out). Vous avez le droit de nous demander de ne pas vendre vos informations personnelles. Pour soumettre une demande d'opt-out, veuillez nous contacter.", - "data_policy_ccpa_right_to_request": "Le droit de demander. Selon le CCPA, Vous avez le droit de nous demander de divulguer des informations sur notre collecte, utilisation, vente, divulgation à des fins commerciales et partage d'informations personnelles. Une fois que nous avons reçu et confirmé votre demande, nous vous divulguerons :", - "data_policy_ccpa_right_to_request_1": "Les catégories d'informations personnelles que Nous avons collectées sur Vous", - "data_policy_ccpa_right_to_request_2": "Les catégories de sources des informations personnelles que Nous avons collectées sur Vous", - "data_policy_ccpa_right_to_request_3": "Notre objectif commercial ou d'affaires pour la collecte ou la vente de ces informations personnelles", - "data_policy_ccpa_right_to_request_4": "Les catégories de tiers avec lesquels nous partageons ces informations personnelles", - "data_policy_ccpa_right_to_request_5": "Les informations personnelles spécifiques que Nous avons collectées à votre sujet", - "data_policy_ccpa_right_to_request_6": "Si nous avons vendu vos informations personnelles ou divulgué vos informations personnelles à des fins commerciales, nous vous en informerons :", - "data_policy_ccpa_right_to_request_6_1": "Les catégories de catégories d'informations personnelles vendues", - "data_policy_ccpa_right_to_request_6_2": "Les catégories d'informations personnelles divulguées", - "data_policy_ccpa_sale_of_info_categories": "Catégorie A : Identifiants\nCatégorie B : Catégories d'informations personnelles énumérées dans le statut des registres clients de Californie (Cal. Civ. Code § 1798.80(e))\nCatégorie D : Informations commerciales\nCatégorie F : Activité Internet ou autre activité de réseau similaire", - "data_policy_ccpa_sale_of_info_definition": "Tel que défini dans le CCPA, \"vendre\" et \"vente\" signifient vendre, louer, libérer, divulguer, diffuser, rendre disponible, transférer ou communiquer autrement oralement, par écrit ou par voie électronique ou autres moyens, les informations personnelles d'un consommateur par l'entreprise à un tiers en échange d'une considération précieuse. Cela signifie que nous avons peut-être reçu une sorte de bénéfice en retour pour le partage d'informations personnelles, mais pas nécessairement un avantage monétaire.", - "data_policy_ccpa_sale_of_info_note": "Veuillez noter que les catégories énumérées ci-dessous sont celles définies dans le CCPA. Cela ne signifie pas que tous les exemples de cette catégorie d'informations personnelles ont en fait été vendus, mais reflète notre bonne foi à notre connaissance que certaines de ces informations de la catégorie applicable peuvent être et peuvent avoir été partagées en retour pour une valeur.", - "data_policy_ccpa_sale_of_info_statement": "Nous pouvons vendre et avons peut-être vendu au cours des douze (12) derniers mois les catégories suivantes d'informations personnelles :", - "data_policy_ccpa_sale_of_info_title": "Vente d'informations personnelles", - "data_policy_ccpa_sale_of_minors_info_policy": "Nous ne vendons pas les informations personnelles des consommateurs que nous savons être âgés de moins de 16 ans, à moins que nous recevions une autorisation affirmative (le \"droit d'opter pour\") soit du consommateur qui a entre 13 et 16 ans, soit du parent ou tuteur d'un consommateur de moins de 13 ans. Les consommateurs qui choisissent la vente d'informations personnelles peuvent se désinscrire des ventes futures à tout moment. Pour exercer le droit de se désinscrire, vous (ou votre représentant autorisé) pouvez soumettre une demande en nous contactant.", - "data_policy_ccpa_sale_of_minors_info_request": "Si vous avez des raisons de croire qu'un enfant de moins de 13 (ou 16) ans nous a fourni des informations personnelles, veuillez nous contacter avec suffisamment de détails pour nous permettre de supprimer ces informations.", - "data_policy_ccpa_sale_of_minors_info_statement": "Nous ne collectons pas sciemment d'informations personnelles sur des mineurs de moins de 16 ans par le biais de notre Service, bien que certains sites web tiers auxquels nous sommes liés puissent le faire. Ces sites web tiers ont leurs propres conditions d'utilisation et politiques de confidentialité et nous encourageons les parents et tuteurs légaux à surveiller l'utilisation d'Internet par leurs enfants et à leur donner pour instruction de ne jamais fournir d'informations sur d'autres sites web sans leur permission.", - "data_policy_ccpa_sale_of_minors_info_title": "Vente d'informations personnelles de mineurs de moins de 16 ans", - "data_policy_ccpa_share_of_info_categories": "Fournisseurs de services\nProcesseurs de paiement\nNos affiliés\nNos partenaires commerciaux\nVendeurs tiers à qui vous ou vos agents nous autorisez à divulguer vos informations personnelles en lien avec les produits ou services que nous vous fournissons", - "data_policy_ccpa_share_of_info_statement": "Nous pouvons partager vos informations personnelles identifiées dans les catégories ci-dessus avec les catégories suivantes de tiers :", - "data_policy_ccpa_share_of_info_title": "Partage d'informations personnelles", - "data_policy_ccpa_title": "Confidentialité CCPA", - "data_policy_ccpa_use_of_info_1": "Pour faire fonctionner notre Service et vous fournir notre Service.", - "data_policy_ccpa_use_of_info_2": "Pour vous fournir un soutien et répondre à vos demandes, y compris pour enquêter et résoudre vos préoccupations et surveiller et améliorer notre service.", - "data_policy_ccpa_use_of_info_3": "Pour répondre ou satisfaire la raison pour laquelle vous avez fourni les informations. Par exemple, si vous partagez vos coordonnées pour poser une question sur notre service, nous utiliserons ces informations personnelles pour répondre à votre demande.", - "data_policy_ccpa_use_of_info_4": "Pour répondre aux demandes des forces de l'ordre et comme requis par la loi applicable, une ordonnance judiciaire ou les réglementations gouvernementales.", - "data_policy_ccpa_use_of_info_5": "Comme décrit lorsque nous collectons vos informations personnelles ou comme autrement établi dans le CCPA.", - "data_policy_ccpa_use_of_info_6": "Pour des raisons administratives internes et d'audit.", - "data_policy_ccpa_use_of_info_7": "Pour détecter les incidents de sécurité et se protéger contre les activités malveillantes, trompeuses, frauduleuses ou illégales, y compris, si nécessaire, pour poursuivre ceux qui sont responsables de telles activités.", - "data_policy_ccpa_use_of_info_intro": "Nous pouvons utiliser ou divulguer les informations personnelles que nous collectons à des fins \"commerciales\" ou \"d'affaires\" (telles que définies par le CCPA), ce qui peut inclure les exemples suivants :", - "data_policy_ccpa_use_of_info_title": "Utilisation des informations personnelles à des fins commerciales ou professionnelles", - "data_policy_ccpa_your_rights_intro": "La CCPA offre aux résidents de Californie des droits spécifiques concernant leurs informations personnelles. Si vous êtes un résident de Californie, vous avez les droits suivants:", - "data_policy_ccpa_your_rights_title": "Vos droits en vertu du CCPA", - "data_policy_compliance_info": "Nous sommes heureux de fournir des informations sur la manière dont Capgo est conçu pour vous aider à respecter les différentes réglementations en matière de confidentialité. Nous vous encourageons à discuter des problèmes spécifiques avec votre avocat pour vous aider à décider si notre service vous permet de remplir les exigences légales qui s'appliquent à vous.", - "data_policy_data_protection_1": "Les données de votre site web ne sont pas partagées avec des entreprises publicitaires ou d'autres entreprises en général.", - "data_policy_data_protection_2": "Les données de votre site web ne sont envoyées à aucune tierce partie du tout.", - "data_policy_data_protection_3": "Les données de votre site web ne sont pas extraites et récoltées pour des tendances personnelles et comportementales.", - "data_policy_data_protection_4": "Les données de votre site web ne sont pas monétisées.", - "data_policy_gdpr_complaint_right": "Vous avez le droit de vous plaindre à une Autorité de Protection des Données concernant notre collecte et utilisation de vos données personnelles. Pour plus d'informations, si vous êtes dans l'Espace économique européen (EEE), veuillez contacter votre autorité locale de protection des données dans l'EEE.", - "data_policy_gdpr_exercising_rights_contact": "Vous pouvez exercer vos droits d'accès, de rectification, d'annulation et d'opposition en nous contactant. Veuillez noter que nous pouvons vous demander de vérifier votre identité avant de répondre à de telles demandes. Si vous faites une demande, nous ferons de notre mieux pour vous répondre le plus rapidement possible.", - "data_policy_gdpr_exercising_rights_title": "Exercice de vos droits de protection des données RGPD", - "data_policy_gdpr_right_access": "Demandez l'accès à Vos Données Personnelles. Le droit d'accéder, de mettre à jour ou de supprimer les informations que Nous avons sur Vous. Chaque fois que cela est possible, vous pouvez accéder, mettre à jour ou demander la suppression de Vos Données Personnelles directement dans la section des paramètres de votre compte. Si vous ne pouvez pas effectuer ces actions vous-même, veuillez nous contacter pour vous aider. Cela vous permet également de recevoir une copie des Données Personnelles que nous détenons sur Vous.", - "data_policy_gdpr_right_correction": "Demandez la correction des Données Personnelles que Nous détenons à votre sujet. Vous avez le droit de faire corriger toute information incomplète ou inexacte que Nous détenons à votre sujet.", - "data_policy_gdpr_right_erasure": "Demandez l'effacement de vos données personnelles. Vous avez le droit de nous demander de supprimer ou de retirer des données personnelles lorsqu'il n'y a aucune bonne raison pour que nous continuions à les traiter.", - "data_policy_gdpr_right_object": "S'opposer au traitement de vos données personnelles. Ce droit existe lorsque nous nous appuyons sur un intérêt légitime comme base juridique pour notre traitement et qu'il y a quelque chose dans votre situation particulière qui vous fait vouloir vous opposer à notre traitement de vos données personnelles sur ce fondement. Vous avez également le droit de vous opposer lorsque nous traitons vos données personnelles à des fins de marketing direct.", - "data_policy_gdpr_right_transfer": "Demandez le transfert de Vos Données Personnelles. Nous fournirons à Vous, ou à un tiers que Vous avez choisi, Vos Données Personnelles dans un format structuré, couramment utilisé et lisible par machine. Veuillez noter que ce droit ne s'applique qu'aux informations automatisées pour lesquelles Vous avez initialement donné votre consentement pour que Nous les utilisions ou lorsque Nous avons utilisé les informations pour exécuter un contrat avec Vous.", - "data_policy_gdpr_right_withdraw_consent": "Retirez votre consentement. Vous avez le droit de retirer votre consentement à l'utilisation de vos données personnelles. Si vous retirez votre consentement, nous pourrions ne pas être en mesure de vous fournir l'accès à certaines fonctionnalités spécifiques du service.", - "data_policy_gdpr_rights_intro": "La Société s'engage à respecter la confidentialité de Vos Données Personnelles et à garantir que Vous pouvez exercer Vos droits.", - "data_policy_gdpr_rights_list_intro": "Vous avez le droit, en vertu de cette politique de confidentialité et par la loi si vous êtes dans l'UE, de :", - "data_policy_gdpr_rights_title": "Vos droits en vertu du RGPD", - "data_policy_gdpr_title": "Confidentialité RGPD", - "data_policy_goal": "L'objectif de Capgo est de suivre les tendances générales du trafic sur votre site web, et non de suivre les visiteurs individuels. Nous n'utilisons pas de cookies, nous ne générons aucun identifiant persistant et nous ne collectons ni ne stockons aucune donnée personnelle ou identifiable. Toutes les données sont uniquement des données agrégées et elles ne contiennent aucune information personnelle.", - "data_policy_intro": "Une politique de données contient un ensemble de règles, principes et directives qui fournissent un cadre pour différents domaines de la gestion des données dans l'entreprise, y compris mais sans s'y limiter, la gouvernance des données, la qualité des données et l'architecture des données.", - "data_policy_ip_accuracy": "Lors de nos tests, l'utilisation des adresses IP pour compter les visiteurs est remarquablement précise par rapport à l'utilisation d'un cookie. Dans certains cas, cela pourrait même être plus précis que l'utilisation d'un cookie car certains visiteurs bloquent complètement les cookies.", - "data_policy_ip_user_agent": "Chaque requête HTTP envoie l'adresse IP et l'User-Agent au serveur, c'est donc ce que nous utilisons. Nous générons un identifiant changeant quotidiennement à l'aide de l'adresse IP du visiteur et de son User-Agent.", - "data_policy_last_updated": "Dernière mise à jour : 21 septembre 2023", - "data_policy_legal_basis_clarification": "Dans tous les cas, l'entreprise se fera un plaisir d'aider à clarifier la base juridique spécifique qui s'applique au traitement, et en particulier si la fourniture de données personnelles est une exigence légale ou contractuelle, ou une exigence nécessaire pour conclure un contrat.", - "data_policy_legal_basis_consent": "Consentement : Vous avez donné votre consentement pour le traitement des données personnelles à une ou plusieurs fins spécifiques.", - "data_policy_legal_basis_contract": "Exécution d'un contrat : La fourniture de données personnelles est nécessaire pour l'exécution d'un accord avec vous et/ou pour toute obligation précontractuelle y afférente.", - "data_policy_legal_basis_intro": "Nous pouvons traiter les données personnelles dans les conditions suivantes :", - "data_policy_legal_basis_legal_obligations": "Obligations légales : Le traitement des données personnelles est nécessaire pour se conformer à une obligation légale à laquelle l'entreprise est soumise.", - "data_policy_legal_basis_legitimate_interests": "Intérêts légitimes : Le traitement des données personnelles est nécessaire aux fins des intérêts légitimes poursuivis par l'entreprise.", - "data_policy_legal_basis_public_interests": "Intérêts publics : Le traitement des données personnelles est lié à une tâche qui est effectuée dans l'intérêt public ou dans l'exercice de l'autorité officielle conférée à la Société.", - "data_policy_legal_basis_title": "Base juridique pour le traitement des données personnelles en vertu du RGPD", - "data_policy_legal_basis_vital_interests": "Intérêts vitaux : Le traitement des données personnelles est nécessaire pour protéger vos intérêts vitaux ou ceux d'une autre personne physique.", - "data_policy_no_persistent_identifier": "Nous n'essayons pas de générer un identifiant persistant de l'appareil car ils sont considérés comme des données personnelles en vertu du RGPD. Nous n'utilisons pas de cookies, ni le cache du navigateur, ni le stockage local. Nous ne stockons rien, ne récupérons rien et n'extrayons rien des appareils des visiteurs.", - "data_policy_no_tracking": "Nous ne suivons pas les personnes à travers leurs appareils et les sites Web et applications qu'ils visitent. Toutes les données sont isolées à une seule journée, un seul site Web et un seul appareil uniquement. Il n'y a aucun moyen de savoir si la même personne visite un site depuis plus d'un appareil ou visite un autre site Web.", - "data_policy_ownership_intro": "Lorsque vous utilisez notre service, Capgo collectera des informations sur vos visiteurs. Vous nous confiez les données de votre site et nous prenons cette confiance à cœur. La confidentialité de vos données de site - et ce sont vos données, pas les nôtres ! - est très importante pour nous.", - "data_policy_ownership_rights": "Vous possédez tous les droits, titres et intérêts relatifs aux données de votre site web. Nous n'obtenons aucun droit de votre part sur les données de votre site web. Nous ne vendrons ni ne partagerons jamais vos données de site à des tiers.", - "data_policy_ownership_statement": "En utilisant Capgo, vous conservez 100% de la propriété de vos données de site web. Bien que lors de l'utilisation de notre service hébergé, vos analyses de site sont stockées sur notre serveur dans le cloud, vous restez entièrement en contrôle de vos données de site et vous possédez également toutes vos données.", - "data_policy_ownership_title": "Propriété des données de votre web", - "data_policy_permanent_deletion": "Toutes vos statistiques seront supprimées définitivement dès que vous supprimez votre compte Capgo ou lorsque vous supprimez les statistiques de votre site. Nous ne pouvons pas récupérer ces informations une fois qu'elles ont été définitivement supprimées.", - "data_policy_title": "Politique de Données", - "data_policy_trust_importance": "C'est essentiel sur le marché des logiciels de confidentialité. Les entreprises et les logiciels propriétaires ne peuvent pas toujours être fiables lorsque les données sont en question. La seule façon de prouver votre confiance est de permettre aux experts d'examiner votre code et de vérifier que vous faites réellement ce que vous dites faire.", - "data_policy_trust_open_source": "Capgo est 100% open source. Notre code source est disponible et accessible sur GitHub afin que vous puissiez le lire et l'examiner pour vous assurer que notre code fait ce que nous disons.", - "data_policy_trust_title": "Pourquoi devrais-je vous faire confiance?", - "data_policy_trust_transparency": "Nous ne sommes pas une boîte noire. Tout est à découvert. N'importe qui peut voir, examiner et inspecter le code que nous exécutons pour vérifier que nous mettons en pratique ce que nous prêchons.", - "data_policy_unique_users_intro": "Le comptage des visiteurs uniques est une partie intégrale de l'analyse web. Capgo tente de trouver un équilibre raisonnable entre la suppression des doublons de pages vues et le respect de la vie privée des visiteurs.", - "data_policy_unique_users_title": "Comment comptons-nous les utilisateurs uniques sans cookies", - "data_policy_what_we_collect_title": "Ce que nous collectons et à quoi nous l'utilisons", - "data_processing": "Traitement des données", - "data_processing_agreement": "Accord sur le traitement des données", - "data_storage": "Stockage de données", - "days_free_trial": "14 jours d'essai gratuit", - "dedicated_channels": "Canaux dédiés", - "dedicated_support_channels_sla": "Canaux de support dédiés et garanties SLA pour votre tranquillité d'esprit", - "definitions": "Définitions", - "definitions_desc": "Tous les termes en majuscules utilisés mais non définis dans le présent Accord de Niveau de Service ont la signification établie dans le Contrat.", - "definitions_purpose": "Aux fins de la présente Clause de non-responsabilité :", - "definitions_purpose_refund": "Aux fins de la présente Politique de Retour et de Remboursement :", - "definitions_title": "Définitions", - "deliver_updates": "Livrez des mises à jour à votre application Capacitor", - "denial_of_service": "Déni de service (DoS)", - "denial_of_service_desc": "Inonder une cible avec des requêtes de communication au point où elle ne peut plus répondre au trafic légitime ou répond si lentement qu'elle devient inefficace.", - "deploy_and_test_anywhere_anytime": "Déployez et testez n'importe où, n'importe quand", - "deploy_changes_in_real_time": "Déployez les modifications en temps réel", - "deploy_on_cloud_providers": "Déployez sur AWS, GCP ou votre fournisseur de cloud", - "deploy_ota": "Déployez des mises à jour over-the-air (OTA) à des millions d'utilisateurs avec la sécurité, l'évolutivité et le support de niveau entreprise que votre organisation exige.", - "deploy_with_confidence": "Déployez avec Confiance", - "designed_for_mobile_first": "Conçu pour le mobile en priorité avec une interface utilisateur intuitive et des performances fluides", - "developers": "Développeurs", - "diagnose_version_issues": "Diagnostiquer les problèmes de version", - "didnt_find_answer": "Vous n'avez pas trouvé la réponse que vous cherchiez ?", - "direct_access_engineering_team": "Accès direct à notre équipe d'ingénierie via des canaux Slack dédiés et un support téléphonique", - "direct_engineering_access": "Accès Direct à l'Ingénierie", - "direct_peering_worldwide": "interconnexion directe dans le monde entier", - "direct_slack_channel_support": "Support direct du canal Slack", - "directly_from_your_phone": "directement depuis votre téléphone", - "disclaimer": "Avertissement", - "disclaimer_last_updated": "Dernière mise à jour : 28 janvier 2022", - "disclaimer_text": "Les informations contenues sur le Service sont uniquement destinées à des fins d'information générale.", - "disclaimer_title": "Avertissement", - "discover_ready_plugins": "Découvrez des plugins prêts à l'emploi qui étendent les capacités de votre application Capacitor", - "do_you_have_purchasing_power_parity_pricing": "Proposez-vous une tarification basée sur la parité de pouvoir d’achat (PPP) ?", - "do_you_offer_annual_billing_and_ach_payment_options": "Proposez-vous une facturation annuelle et des options de paiement ACH ?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "Proposez-vous des réductions pour les étudiants, les organisations à but non lucratif ou les startups ?", - "do_you_offer_refunds": "Offrez-vous des remboursements?", - "do_you_offer_refunds_answer": "Sauf lorsque la loi l'exige, les frais d'abonnement payés ne sont pas remboursables. Cependant, certaines demandes de remboursement peuvent être examinées au cas par cas et accordées à la seule discrétion de Capgo. Si vous pensez avoir droit à un remboursement, veuillez contacter notre équipe d'assistance.", - "docs": "Docs", - "documentation": "Documentation", - "documentation_in_markdown_that_powers": "Documentation en Markdown qui alimente", - "documenting_apis": "Documentation des API", - "download_the_app_and_take_control": "Téléchargez l'application et prenez le contrôle de vos sorties de n'importe où", - "download_time_globally": "pour télécharger une mise à jour de 5MB mondialement", - "downloads": "Téléchargements", - "dp": "Politique de confidentialité", - "dp_description": "Accord de traitement des données Capgo et documentation de conformité RGPD pour les clients entreprise utilisant notre plateforme de mise à jour en direct.", - "dpa": "Accord de Protection des Données", - "dpa_contact_1": "Si vous avez des questions concernant cette Politique de Confidentialité, vous pouvez nous contacter :", - "dpa_contact_2": "En visitant cette page sur le site web:", - "dpa_contact_title": "Contactez-Nous", - "dpa_customer_undertakings_1": "Le client garantit qu'il possède tous les droits nécessaires pour fournir à Capgo les données des visiteurs à traiter en lien avec la fourniture des services de Capgo.", - "dpa_customer_undertakings_2": "Le client doit se conformer en tout temps aux législations sur la protection des données concernant toutes les données de visiteur qu'il a fournies à Capgo conformément à l'Accord.", - "dpa_customer_undertakings_3": "Le client comprend, en tant que contrôleur, qu'il est responsable (entre le client et Capgo) pour :", - "dpa_customer_undertakings_4": "déterminer la légalité de tout traitement, effectuer les évaluations d'impact sur la protection des données requises et rendre compte aux régulateurs et aux individus, selon les besoins;", - "dpa_customer_undertakings_5": "fournir les avis de confidentialité pertinents aux sujets de données comme cela peut être requis dans votre juridiction;", - "dpa_customer_undertakings_6": "mettre en œuvre vos propres mesures techniques et organisationnelles appropriées pour garantir et démontrer le traitement conformément à cet ADP;", - "dpa_customer_undertakings_7": "notifier tout régulateur ou autorité pertinent de tout incident comme peut l'exiger la loi dans votre juridiction.", - "dpa_customer_undertakings_title": "Engagements du client et assistance Capgo", - "dpa_definitions_1": "Au cours de la fourniture du service Capgo à l'utilisateur conformément à l'accord, Capgo peut traiter les données des visiteurs au nom de l'utilisateur.", - "dpa_definitions_2": "Dans cet Accord de Traitement des Données (\"ATD\"), \"Législation sur la Protection des Données\" désigne le Règlement Général sur la Protection des Données (Règlement (UE) 2016/279), et toutes les autres lois applicables relatives au traitement des données de visiteur et à la vie privée qui peuvent exister dans toute juridiction pertinente.", - "dpa_definitions_3": "\"contrôleur de données\", \"processeur de données\", \"sujet de données\", \"données personnelles\" et \"traitement\" doivent être interprétés conformément à la législation applicable sur la protection des données.", - "dpa_definitions_4": "Les parties conviennent que l'utilisateur est le contrôleur des données et que Capgo est son processeur de données en relation avec les données des visiteurs qui sont traitées dans le cadre de la fourniture du service.", - "dpa_definitions_title": "Définitions", - "dpa_last_updated": "Dernière mise à jour : 20 septembre 2023", - "dpa_liability_indemnity_1": "Chaque partie indemnise l'autre et les dégage de toute responsabilité contre toutes réclamations, actions, revendications de tiers, pertes, dommages et dépenses encourus par la partie indemnisée et découlant directement ou indirectement d'une violation de cet ADP.", - "dpa_liability_indemnity_title": "Responsabilité et Indemnisation", - "dpa_notification_1": "Non. Vous n'êtes pas obligé de nous informer ou d'informer un tiers lorsque vous acceptez notre DPA, bien que, comme mentionné ci-dessus, vous êtes libre de le faire.", - "dpa_notification_title": "Les clients doivent-ils informer quelqu'un lorsqu'ils acceptent notre DPA ?", - "dpa_privacy_security_1": "Nous prenons de nombreuses mesures pour protéger et sécuriser vos données grâce à des sauvegardes, des redondances et un cryptage. Lorsque vous utilisez notre service pour mesurer les statistiques de votre site web, Capgo collectera des informations sur vos visiteurs.", - "dpa_privacy_security_2": "Vous nous confiez les données de votre site et nous prenons cette confiance à cœur. Vous acceptez que Capgo puisse traiter vos données comme décrit dans notre politique de données et pour aucune autre raison. Nous faisons de notre mieux pour mériter cette confiance en étant transparents sur qui nous sommes, comment nous travaillons et en gardant une porte ouverte à vos commentaires.", - "dpa_privacy_security_3": "Vous possédez tous les droits, titres et intérêts sur les données de votre site web. Nous n'obtenons aucun droit de votre part sur les données de votre site web. Nous ne collectons ni n'analysons les informations personnelles des utilisateurs du web et nous n'utilisons pas ces connaissances comportementales pour vendre des publicités. Lorsque vous utilisez Capgo, vous possédez et contrôlez à 100% toutes les données de votre site web. Nous ne vendons ni ne partageons vos données de site à des tiers, et nous n'abusons pas de la vie privée de vos visiteurs.", - "dpa_privacy_security_4": "Le but de Capgo est de mettre à jour Capacitor ; cela peut toujours être fait sans suivre, collecter ou stocker des données personnelles ou des informations identifiables, sans cookies et tout en respectant la vie privée des visiteurs du site.", - "dpa_privacy_security_5": "En utilisant Capgo, toutes les mesures du site sont effectuées de manière absolument anonyme. Nous minimisons la collecte de données en général. Nous ne mesurons que les points de données les plus essentiels et rien d'autre. Toutes les métriques que nous collectons tiennent sur une seule page.", - "dpa_privacy_security_6": "Nous n'essayons pas de générer un identifiant persistant de l'appareil car ils sont considérés comme des données personnelles en vertu du RGPD. Nous n'utilisons pas de cookies, ni le cache du navigateur, ni le stockage local. Nous ne stockons rien, ne récupérons rien et n'extrayons rien des appareils des visiteurs. Les données que nous traitons ne peuvent pas être utilisées pour identifier un individu unique.", - "dpa_privacy_security_7": "Le groupe de personnes concernées par le traitement de leurs données en vertu de cet accord comprend les utilisateurs finaux des sites web du contrôleur qui utilisent le service fourni par le processeur.", - "dpa_privacy_security_8": "Vous pouvez trouver plus d'informations sur notre traitement de vos données de visiteur et sur les types/catégories de données que nous collectons en votre nom dans notre politique de données publiquement disponible.", - "dpa_privacy_security_title": "Confidentialité et sécurité des données de vos visiteurs", - "dpa_processor_obligations_1": "Capgo ne traitera les données des visiteurs qu'en conformité avec les instructions du client via les paramètres du service, c'est-à-dire (a) pour faire fonctionner, maintenir et soutenir l'infrastructure utilisée pour fournir le service ; (b) pour se conformer aux instructions du client et aux instructions de traitement dans leur utilisation, gestion et administration du service ; (c) comme autrement instruit à travers les paramètres du service. Capgo ne traitera les données des visiteurs qu'en accord avec l'accord.", - "dpa_processor_obligations_2": "Capgo doit informer le client sans retard injustifié si, de l'avis de Capgo, une instruction pour le traitement des données des visiteurs donnée par le client enfreint la législation applicable sur la protection des données.", - "dpa_processor_obligations_3": "Capgo garantira la confidentialité des données de visiteur traitées en vertu de ceci.", - "dpa_processor_obligations_4": "Nous, en tant qu'êtres humains, pouvons accéder à vos données pour vous aider avec les demandes de support que vous faites et pour maintenir et protéger Capgo afin d'assurer la sécurité de vos données et du service dans son ensemble. Capgo veillera à ce que tout le personnel de Capgo nécessaire pour accéder aux données des visiteurs soit formé au RGPD et à la confidentialité des données, informé de la nature confidentielle des données et respecte les obligations énoncées dans cet accord.", - "dpa_processor_obligations_5": "Capgo mettra en œuvre et maintiendra des mesures de sécurité techniques et organisationnelles appropriées visant à protéger les données des visiteurs contre tout traitement non autorisé ou illégal et contre toute perte accidentelle, destruction, dommage, vol, altération ou divulgation. Ces mesures seront adaptées au préjudice qui pourrait résulter de tout traitement non autorisé ou illégal, perte accidentelle, destruction, dommage ou vol des données du visiteur et compte tenu de la nature des données du visiteur qui doivent être protégées.", - "dpa_processor_obligations_6": "Nous travaillons avec des sous-traitants. Avec chaque fournisseur, nous évaluons leur engagement en matière de confidentialité et nous signons avec eux un accord de traitement des données qui inclut les Clauses Contractuelles Types entre le contrôleur et le processeur. Ces sous-traitants ne seront autorisés à traiter les données que pour fournir les services que Capgo leur a confié, et il leur sera interdit d'utiliser ces données à d'autres fins. Capgo informera le contrôleur lors de la modification de la liste des sous-processeurs en utilisant nos notifications intégrées dans l'application, par email et/ou sur notre blog. Le contrôleur est en mesure de s'opposer légitimement et peut résilier l'accord.", - "dpa_processor_obligations_7": "Si Capgo prend connaissance d'une violation de sécurité accidentelle, non autorisée ou illégale, destruction, perte, modification ou divulgation des données personnelles qui sont traitées par Capgo dans le cadre de la fourniture du service, il doit sans retard injustifié (au plus tard 48 heures après en avoir pris connaissance), notifier au client par email et fournir au client une description de l'incident ainsi que des mises à jour périodiques sur les informations concernant l'incident, y compris son impact sur le contenu du client. Capgo doit également prendre des mesures pour enquêter sur l'incident et prévenir ou atténuer raisonnablement les effets de l'incident.", - "dpa_processor_obligations_8": "Capgo ne doit pas de sa propre autorité rectifier, effacer ou restreindre le traitement des données de visiteur qui sont traitées au nom du contrôleur (à moins que cela soit requis par la loi ou les Conditions d'Utilisation du Processeur), mais ne doit le faire que sur instructions documentées du contrôleur et conformément aux règles de conservation des données associées au plan d'abonnement du contrôleur.", - "dpa_processor_obligations_9": "Capgo aidera le contrôleur à respecter les obligations concernant la sécurité des données personnelles. Plausible fournira également une assistance au contrôleur pour les DPIA. Lorsqu'un sujet de données fait valoir ses droits en tant que sujet de données, cette demande sera transmise au contrôleur sans délai.", - "dpa_processor_obligations_title": "Obligations du processeur envers le contrôleur", - "dpa_security_measures_1": "Pour le chiffrement, nous utilisons https en transit et le processus de hachage au repos. Notre processus de hachage est beaucoup plus fort que le chiffrement. Le chiffrement implique qu'il y a une clé qui peut déchiffrer et révéler les données brutes. Dans notre base de données, l'adresse IP brute et l'agent utilisateur sont rendus totalement inaccessibles à quiconque, y compris nous-mêmes. En plus de cela, nous utilisons des règles strictes de pare-feu et un réseau privé chiffré. Nous conservons des sauvegardes hors site avec réplication incluant des mots de passe bcrypt forts.", - "dpa_security_measures_2": "Capgo est un logiciel entièrement open source, ce qui signifie que notre code source est disponible et accessible sur GitHub afin que tout le monde puisse le consulter et l'auditer. Vous pouvez le lire, l'inspecter et le réviser pour comprendre comment il fonctionne et pour vous assurer qu'il maintient les données privées et sécurisées. Cela vous donne à vous et à tous les autres une totale transparence sur la façon dont nous gérons les données de trafic du site web.", - "dpa_security_measures_3": "Avec plus de 500+ étoiles sur GitHub, beaucoup de personnes portent leur attention sur notre code et c'est cette transparence et ouverture qui signifie que les produits open source peuvent être plus fiables que les produits propriétaires et à source fermée. Notre logiciel est mis à jour plusieurs fois par semaine et sur notre page GitHub, nous avons également un moyen pour les gens de signaler toute vulnérabilité de sécurité.", - "dpa_security_measures_title": "Mesures de sécurité organisationnelles et techniques", - "dpa_sharing_1": "Oui. Le DPA est un document disponible au public et les clients qui souhaitent le partager avec leurs clients pour confirmer nos mesures de sécurité et autres conditions peuvent se sentir libres de le faire.", - "dpa_sharing_title": "Un client peut-il partager le Capgo DPA avec ses clients ?", - "dpa_signing_required_1": "Pour utiliser nos produits et services, vous devez accepter notre DPA. En utilisant notre produit, vous acceptez nos conditions de service et vous acceptez automatiquement notre DPA sans avoir à signer un document séparé. Nous offrons les mêmes droits à la vie privée et protection à tous les clients.", - "dpa_signing_required_title": "Les clients sont-ils tenus de signer le DPA de Capgo?", - "dpa_title": "Accord de Traitement des Données", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "Ajustez facilement les rôles et les permissions des utilisateurs à mesure que votre équipe et vos projets évoluent, en maintenant une structure organisationnelle optimale.", - "effortless_ci_cd_solutions": "Solutions CI/CD sans effort", - "email_label": "Courriel", - "email_placeholder": "Entrez votre email", - "emergency_fixes_on_the_go": "Corrections d'urgence en déplacement", - "end_to_end_encryption": "Chiffrement de bout en bout", - "enterprise_authentication": "Authentification d'entreprise", - "enterprise_billing": "Facturation d'entreprise", - "enterprise_description": "Pour les équipes d'entreprise qui construisent des applications critiques pour la mission et qui ont besoin d'une sécurité avancée, de conformité, et d'un support dédié avec un contrôle total sur leur infrastructure DevOps mobile.", - "enterprise_features": "Fonctionnalités d'entreprise", - "enterprise_grade_security_trust": "Sécurité de niveau entreprise en laquelle vous pouvez avoir confiance", - "enterprise_identity": "Identité d'Entreprise", - "enterprise_platform_uptime_sla": "SLA de temps de fonctionnement de la plateforme Enterprise", - "enterprise_plugins": "Plugins d'entreprise", - "enterprise_ready": "Prêt pour l'entreprise", - "enterprise_security_audit_desc": "Audits tiers annuels et balayage continu du code avec SonarCloud, Coderabbit et Snyk.", - "enterprise_security_audit_title": "Audits automatisés et indépendants", - "enterprise_security_automations": "SonarCloud, Coderabbit et Snyk examinent chaque commit avant la sortie.", - "enterprise_solutions": "Solutions d'entreprise", - "enterprise_support": "Assistance d'entreprise", - "enterprise_title": "Entreprise", - "errors_and_omissions_disclaimer_text": "Les informations fournies par le Service sont uniquement destinées à servir de guide général sur des sujets d'intérêt. Même si la Société prend toutes les précautions pour s'assurer que le contenu du Service est à la fois actuel et précis, des erreurs peuvent survenir. De plus, compte tenu de la nature changeante des lois, règles et réglementations, il peut y avoir des retards, des omissions ou des inexactitudes dans les informations contenues dans le Service.", - "errors_and_omissions_disclaimer_title": "Clause de non-responsabilité relative aux erreurs et omissions", - "eula": "Contrat de Licence Utilisateur Final", - "eula_acknowledgment_text_1": "En cliquant sur le bouton \"J'accepte\", en téléchargeant ou en utilisant l'Application, vous acceptez d'être lié par les termes et conditions de cet Accord. Si vous n'êtes pas d'accord avec les termes de cet Accord, ne cliquez pas sur le bouton \"J'accepte\", ne téléchargez pas et n'utilisez pas l'Application.", - "eula_acknowledgment_text_2": "Cet Accord est un document juridique entre Vous et la Société et il régit votre utilisation de l'Application mise à votre disposition par la Société.", - "eula_acknowledgment_text_3": "Cet accord est uniquement entre Vous et la Société, et non avec le Magasin d'Applications. Par conséquent, la Société est seule responsable de l'Application et de son contenu. Bien que le Magasin d'Applications ne soit pas une partie à cet accord, il a le droit de l'exécuter contre vous en tant que bénéficiaire tiers en relation avec votre utilisation de l'Application.", - "eula_acknowledgment_text_4": "Étant donné que l'Application peut être accessible et utilisée par d'autres utilisateurs via, par exemple, le Partage familial / Groupe familial ou l'achat en volume, l'utilisation de l'Application par ces utilisateurs est expressément soumise à cet Accord.", - "eula_acknowledgment_text_5": "L'Application est licenciée, non vendue, à Vous par la Société pour une utilisation strictement conforme aux termes de cet Accord.", - "eula_acknowledgment_title": "Reconnaissance", - "eula_changes_text_1": "La Société se réserve le droit, à sa seule discrétion, de modifier ou de remplacer cet Accord à tout moment. Si une révision est importante, nous fournirons un préavis d'au moins 30 jours avant l'entrée en vigueur des nouveaux termes. Ce qui constitue un changement matériel sera déterminé à la seule discrétion de la Société.", - "eula_changes_text_2": "En continuant à accéder ou à utiliser l'Application après que toute révision soit devenue effective, Vous acceptez d'être lié par les termes révisés. Si vous n'acceptez pas les nouveaux termes, vous n'êtes plus autorisé à utiliser l'Application.", - "eula_changes_title": "Modifications de cet Accord", - "eula_contact_us_link": "En visitant cette page sur le site web :", - "eula_contact_us_text": "Si vous avez des questions concernant cet Accord, Vous pouvez Nous contacter :", - "eula_contact_us_title": "Contactez-Nous", - "eula_definition_agreement": "**Accord** signifie cet Accord de Licence d'Utilisateur Final qui constitue l'intégralité de l'accord entre Vous et la Société concernant l'utilisation de l'Application.", - "eula_definition_application": "**Application** signifie le programme logiciel fourni par la Société téléchargé par Vous via un compte de magasin d'applications sur un appareil, nommé $1", - "eula_definition_application_store": "**Application Store** signifie le service de distribution numérique exploité et développé par Apple Inc. (Apple App Store) ou Google Inc. (Google Play Store) par lequel l'Application a été téléchargée sur votre Appareil.", - "eula_definition_company": "**Société** (désignée sous les termes \"la Société\", \"Nous\" ou \"Notre\" dans cet Accord) fait référence à Digital shift OU, 6 sepapaja 15510 Tallinn.", - "eula_definition_content": "**Contenu** fait référence au contenu tel que le texte, les images ou autres informations qui peuvent être publiées, téléchargées, liées ou autrement mises à disposition par Vous, quel que soit la forme de ce contenu.", - "eula_definition_country": "**Pays** fait référence à : Estonie", - "eula_definition_device": "**Appareil** signifie tout appareil qui peut accéder à l'Application comme un ordinateur, un téléphone portable ou une tablette numérique.", - "eula_definition_family_sharing": "**Le partage familial / Groupe familial** vous permet de partager des applications téléchargées via l'App Store avec d'autres membres de la famille en leur permettant de voir et de télécharger les applications éligibles des autres sur leurs appareils associés.", - "eula_definition_third_party_services": "**Services Tiers** signifie tout service ou contenu (y compris les données, informations, applications et autres produits services) fourni par un tiers qui peut être affiché, inclus ou rendu disponible par l'Application.", - "eula_definition_you": "**Vous** désigne l'individu qui accède ou utilise l'Application, ou la société, ou autre entité juridique au nom de laquelle cet individu accède ou utilise l'Application, le cas échéant.", - "eula_definitions_intro": "Aux fins de ce Contrat de Licence Utilisateur Final :", - "eula_definitions_subtitle": "Définitions", - "eula_entire_agreement_text_1": "L'Accord constitue l'intégralité de l'accord entre Vous et la Société concernant votre utilisation de l'Application et remplace tous les accords antérieurs et contemporains écrits ou oraux entre Vous ou les accords oraux entre Vous et la Société.", - "eula_entire_agreement_text_2": "Vous pouvez être soumis à des conditions générales supplémentaires qui s'appliquent lorsque vous utilisez ou achetez d'autres services de l'entreprise, que l'entreprise vous fournira au moment de cette utilisation ou de cet achat.", - "eula_entire_agreement_title": "Accord Complet", - "eula_governing_law_text": "Les lois du Pays, à l'exclusion de ses règles de conflit de lois, régiront cet Accord et votre utilisation de l'Application. Votre utilisation de l'Application peut également être soumise à d'autres lois locales, étatiques, nationales ou internationales.", - "eula_governing_law_title": "Loi applicable", - "eula_indemnification_text": "Vous acceptez d'indemniser et de dégager la Société et ses parents, filiales, affiliés, dirigeants, employés, agents, partenaires et concédants (le cas échéant) de toute responsabilité en cas de réclamation ou demande, y compris les honoraires raisonnables d'avocats, dus à ou découlant de votre : (a) utilisation de l'Application ; (b) violation du présent Accord ou de toute loi ou réglementation ; ou (c) violation des droits d'un tiers.", - "eula_indemnification_title": "Indemnisation", - "eula_intellectual_property_text_1": "L'Application, y compris sans limitation tous les droits d'auteur, brevets, marques commerciales, secrets commerciaux et autres droits de propriété intellectuelle sont, et resteront, la propriété unique et exclusive de l'Entreprise.", - "eula_intellectual_property_text_2": "La Société ne sera pas tenue d'indemniser ou de défendre Vous en ce qui concerne toute réclamation de tiers découlant de ou liée à l'Application. Dans la mesure où la Société est tenue de fournir une indemnisation par la loi applicable, la Société, et non le Magasin d'Applications, sera seule responsable de l'enquête, de la défense, du règlement et du déchargement de toute réclamation selon laquelle l'Application ou votre utilisation de celle-ci porte atteinte aux droits de propriété intellectuelle d'un tiers.", - "eula_intellectual_property_title": "Propriété Intellectuelle", - "eula_interpretation_subtitle": "Interprétation", - "eula_interpretation_text": "Les mots dont la lettre initiale est en majuscule ont des significations définies dans les conditions suivantes. Les définitions suivantes auront la même signification qu'elles apparaissent au singulier ou au pluriel.", - "eula_interpretation_title": "Interprétation et Définitions", - "eula_last_updated": "Dernière mise à jour : 28 janvier 2022", - "eula_license_restrictions_1": "Licence, vente, location, bail, cession, distribution, transmission, hébergement, externalisation, divulgation ou autre exploitation commerciale de l'Application ou mise à disposition de l'Application à un tiers.", - "eula_license_restrictions_2": "Copiez ou utilisez l'Application à des fins autres que celles autorisées dans la section ci-dessus 'Licence'.", - "eula_license_restrictions_3": "Modifiez, créez des œuvres dérivées de, désassemblez, décryptez, compilez à l'envers ou inversez l'ingénierie d'une partie quelconque de l'Application.", - "eula_license_restrictions_4": "Supprimez, modifiez ou obscurcissez toute mention propriétaire (y compris toute mention de droit d'auteur ou de marque déposée) de la Société ou de ses affiliés, partenaires, fournisseurs ou des détenteurs de licence de l'Application.", - "eula_license_restrictions_intro": "Vous acceptez de ne pas, et vous n'autoriserez pas les autres à :", - "eula_license_restrictions_subtitle": "Restrictions de Licence", - "eula_license_scope_subtitle": "Portée de la Licence", - "eula_license_scope_text_1": "La Société vous accorde une licence révocable, non exclusive, non transférable et limitée pour télécharger, installer et utiliser l'Application strictement conformément aux termes de cet Accord.", - "eula_license_scope_text_2": "Vous ne pouvez utiliser l'Application que sur un Appareil que vous possédez ou contrôlez et comme le permettent les termes et conditions du magasin d'Applications.", - "eula_license_scope_text_3": "La licence qui vous est accordée par la Société est uniquement pour vos fins personnelles, non commerciales, strictement conformément aux termes de cet Accord.", - "eula_license_title": "Licence", - "eula_limitation_of_liability_text_1": "Nonobstant tous les dommages que Vous pourriez subir, la responsabilité totale de l'Entreprise et de ses fournisseurs en vertu de toute disposition de cet Accord et votre seul recours pour tout ce qui précède sera limité au montant réellement payé par Vous pour l'Application ou via l'Application ou 100 USD si Vous n'avez rien acheté via l'Application.", - "eula_limitation_of_liability_text_2": "Dans la mesure maximale permise par la loi applicable, en aucun cas l'Entreprise ou ses fournisseurs ne seront responsables de tout dommage spécial, accessoire, indirect ou consécutif de quelque nature que ce soit (y compris, mais sans s'y limiter, les dommages pour perte de profits, perte de données ou d'autres informations, pour interruption d'activité, pour préjudice corporel, perte de vie privée découlant de ou en relation avec l'utilisation ou l'impossibilité d'utiliser l'Application, le logiciel tiers et/ou le matériel tiers utilisé avec l'Application, ou autrement en lien avec toute disposition du présent Accord), même si l'Entreprise ou tout fournisseur a été informé de la possibilité de tels dommages et même si le remède échoue dans son but essentiel.", - "eula_limitation_of_liability_text_3": "Certains États/juridictions ne permettent pas l'exclusion ou la limitation des dommages accessoires ou consécutifs, donc la limitation ou l'exclusion ci-dessus peut ne pas s'appliquer à Vous.", - "eula_limitation_of_liability_text_4": "Vous comprenez et acceptez expressément que le magasin d'applications, ses filiales et affiliés, ainsi que ses concédants de licence ne seront pas responsables envers vous selon aucune théorie de responsabilité pour tout dommage direct, indirect, incident, spécial consécutif ou exemplaire qui pourrait vous être infligé, y compris toute perte de données, que le magasin d'applications ou ses représentants aient été informés ou auraient dû être conscients de la possibilité de telles pertes.", - "eula_limitation_of_liability_title": "Limitation de Responsabilité", - "eula_maintenance_subtitle": "Maintenance et Support", - "eula_maintenance_text": "La Société ne fournit aucune maintenance ou support pour le téléchargement et l'utilisation de l'Application. Dans la mesure où une maintenance ou un support est requis par la loi applicable, c'est la Société, et non le Magasin d'Applications, qui sera tenue de fournir une telle maintenance ou un tel support.", - "eula_modifications_text": "La Société se réserve le droit de modifier, suspendre ou interrompre, temporairement ou définitivement, l'Application ou tout service auquel elle est connectée, avec ou sans préavis et sans responsabilité envers Vous.", - "eula_modifications_title": "Modifications de l'Application", - "eula_no_warranties_text_1": "L'Application vous est fournie \"EN L'ÉTAT\" et \"TELLE QUE DISPONIBLE\" et avec tous les défauts et imperfections sans garantie d'aucune sorte. Dans la mesure maximale permise par la loi applicable, la Société, en son nom propre et au nom de ses affiliés ainsi que leurs concédants respectifs et fournisseurs de services, rejette expressément toutes les garanties, qu'elles soient expresses, implicites, statutaires ou autres, concernant l'Application, y compris toutes les garanties implicites de qualité marchande, d’adéquation à un usage particulier, de titre et de non-violation des droits tiers , ainsi que les garanties qui peuvent découler du cours des affaires , du déroulement des performances , de l'utilisation ou des pratiques commerciales . Sans limitation à ce qui précède , la Société ne donne aucune garantie ni engagement ,et ne fait aucune représentation d’aucun type selon lequel l’Application répondra à vos exigences , atteindra tout résultat escompté , sera compatible ou fonctionnera avec tout autre logiciel , applications systèmes ou services opérera sans interruption répondra aux normes de performance ou fiabilité sera exempte d’erreurs ou que toute erreur ou défaut peut être corrigée.", - "eula_no_warranties_text_2": "Sans limiter ce qui précède, ni la Société ni aucun des fournisseurs de la société ne font aucune déclaration ou garantie d'aucune sorte, expresse ou implicite : (i) quant au fonctionnement ou à la disponibilité de l'Application, ou aux informations, contenus et matériaux ou produits inclus sur celle-ci ; (ii) que l'Application sera ininterrompue ou sans erreur ; (iii) quant à l'exactitude, la fiabilité ou l'actualité de toute information ou contenu fourni par le biais de l'Application ; ou (iv) que l'Application, ses serveurs, le contenu, les e-mails envoyés par la Société sont exempts de virus, scripts, chevaux de Troie, vers informatiques , logiciels malveillants , bombes à retardement  ou autres composants nuisibles.", - "eula_no_warranties_text_3": "Certaines juridictions n'autorisent pas l'exclusion de certains types de garanties ou limitations sur les droits statutaires applicables d'un consommateur, donc certaines ou toutes les exclusions et limitations ci-dessus peuvent ne pas s'appliquer à Vous. Mais dans un tel cas, les exclusions et limitations énoncées dans cette section seront appliquées dans la plus grande mesure autorisée par la loi applicable. Dans la mesure où une garantie existe en vertu de la loi qui ne peut être déniée, la Société, et non le Magasin d'Applications, sera seule responsable de cette garantie.", - "eula_no_warranties_title": "Aucune garantie", - "eula_product_claims_text": "La Société ne donne aucune garantie concernant l'Application. Dans la mesure où vous avez une réclamation découlant de ou liée à votre utilisation de l'Application, c'est la Société, et non le Magasin d'Applications, qui est responsable de traiter ces réclamations, qui peuvent inclure, mais sans s'y limiter : (i) toute réclamation relative à la responsabilité du produit ; (ii) toute réclamation selon laquelle l'Application ne se conforme pas à toute exigence légale ou réglementaire applicable ; et (iii) toute réclamation découlant de la protection des consommateurs ou d'une législation similaire.", - "eula_product_claims_title": "Revendications du produit", - "eula_read_carefully": "Veuillez lire attentivement ce Contrat de Licence Utilisateur Final avant de cliquer sur le bouton \"J'accepte\", de télécharger ou d'utiliser $1.", - "eula_severability_and_waiver_title": "Divisibilité et Renonciation", - "eula_severability_subtitle": "Divisibilité", - "eula_severability_text": "Si une disposition de cet Accord est jugée inapplicable ou invalide, cette disposition sera modifiée et interprétée pour accomplir les objectifs de ladite disposition dans la plus grande mesure possible en vertu du droit applicable et les dispositions restantes continueront à s'appliquer en pleine force et effet.", - "eula_term_and_termination_text_1": "Cet Accord restera en vigueur jusqu'à sa résiliation par Vous ou la Société. La Société peut, à sa seule discrétion, à tout moment et pour une raison quelconque ou sans raison, suspendre ou résilier cet Accord avec ou sans préavis.", - "eula_term_and_termination_text_2": "Cet Accord se terminera immédiatement, sans préavis de la part de l'Entreprise, dans le cas où vous ne respectez pas une quelconque disposition de cet Accord. Vous pouvez également résilier cet Accord en supprimant l'Application et toutes ses copies de votre Appareil ou de votre ordinateur.", - "eula_term_and_termination_text_3": "À la résiliation de cet Accord, Vous devez cesser toute utilisation de l'Application et supprimer toutes les copies de l'Application de votre Appareil.", - "eula_term_and_termination_text_4": "La résiliation de cet Accord ne limitera aucun des droits ou recours de la Société en droit ou en équité en cas de violation par Vous (pendant la durée de cet Accord) de l'une quelconque de vos obligations en vertu du présent Accord.", - "eula_term_and_termination_title": "Terme et Résiliation", - "eula_third_party_services_text_1": "L'application peut afficher, inclure ou rendre disponible du contenu de tiers (y compris des données, informations, applications et autres produits services) ou fournir des liens vers des sites web ou services de tiers.", - "eula_third_party_services_text_2": "Vous reconnaissez et acceptez que la Société ne sera pas responsable de tout Service tiers, y compris leur exactitude, exhaustivité, actualité, validité, conformité aux droits d'auteur, légalité, décence, qualité ou tout autre aspect de ceux-ci. La Société n'assume et n'aura aucune responsabilité ou obligation envers vous ou toute autre personne ou entité pour tout Service tiers.", - "eula_third_party_services_text_3": "Vous devez vous conformer aux conditions d'accord applicables des tiers lors de l'utilisation de l'Application. Les services de tiers et les liens vers ceux-ci sont fournis uniquement pour votre commodité et vous y accédez et les utilisez entièrement à vos propres risques et sous réserve des conditions générales de ces tiers.", - "eula_third_party_services_title": "Services Tiers", - "eula_title": "Contrat de Licence Utilisateur Final (\"Accord\")", - "eula_updates_subtitle": "Mises à jour de l'application", - "eula_updates_text_1": "La Société peut de temps en temps fournir des améliorations ou des perfectionnements aux fonctionnalités de l'Application, qui peuvent inclure des correctifs, des corrections de bugs, des mises à jour, des améliorations et d'autres modifications.", - "eula_updates_text_2": "Les mises à jour peuvent modifier ou supprimer certaines fonctionnalités de l'Application. Vous acceptez que la Société n'a aucune obligation de (i) fournir des mises à jour, ou (ii) continuer à fournir ou activer une quelconque fonctionnalité de l'Application pour vous.", - "eula_updates_text_3": "Vous acceptez en outre que toutes les mises à jour ou toute autre modification seront (i) considérées comme faisant partie intégrante de l'Application, et (ii) soumises aux termes et conditions de cet Accord.", - "eula_us_legal_compliance_text": "Vous déclarez et garantissez que (i) Vous ne vous trouvez pas dans un pays faisant l'objet d'un embargo du gouvernement des États-Unis, ou qui a été désigné par le gouvernement des États-Unis comme un pays \"soutenant le terrorisme\", et (ii) Vous n'êtes pas inscrit sur une liste de parties interdites ou restreintes du gouvernement des États-Unis.", - "eula_us_legal_compliance_title": "Conformité Juridique des États-Unis", - "eula_waiver_subtitle": "Renonciation", - "eula_waiver_text": "Sauf disposition contraire prévue aux présentes, le défaut d'exercer un droit ou d'exiger l'exécution d'une obligation en vertu de cet Accord n'affectera pas la capacité d'une partie à exercer ce droit ou à exiger cette performance à tout moment par la suite, ni ne constituera une renonciation à une violation constituant une renonciation à toute violation ultérieure.", - "eula_your_suggestions_text_1": "Tous les commentaires, idées, améliorations ou suggestions que Vous fournissez à l'Entreprise concernant l'Application resteront la propriété unique et exclusive de l'Entreprise.", - "eula_your_suggestions_text_2": "La Société sera libre d'utiliser, de copier, de modifier, de publier ou de redistribuer les Suggestions à toute fin et de toute manière sans aucun crédit ni aucune compensation pour Vous.", - "eula_your_suggestions_title": "Vos Suggestions", - "every_live_update_signed_verified": "Chaque mise à jour en direct est signée et vérifiée, garantissant l'intégrité et l'authenticité de vos déploiements", - "everything_you_need_in_your_pocket": "Tout ce dont vous avez besoin dans votre poche", - "examples_of_bad_pr_title": "Exemples de mauvais titres de PR :", - "examples_of_good_pr_title": "Exemples de bon titre de PR :", - "expand_menu": "Développer le menu", - "experienced_in_working_on_demanding": "Expérimenté dans le travail sur des projets exigeants", - "expert_ci_cd_setup": "Configuration d'expert CI/CD", - "expert_consultation": "Consultation d'expert", - "expert_guidance": "Guide d'Expert", - "expert_team_builds_custom_plugins": "Notre équipe d'experts construit des plugins Capacitor personnalisés et des intégrations SDK adaptées à vos besoins spécifiques. Du concept à la mise en œuvre, nous livrons des solutions prêtes pour la production.", - "explore_common_questions": "Explorez les questions et réponses fréquentes sur Capgo", - "explore_plugins": "Explorer les Plugins", - "extended_security": "Sécurité Étendue", - "external_links_disclaimer_text": "Le Service peut contenir des liens vers des sites Web externes qui ne sont pas fournis ou maintenus par, ou en aucune façon affiliés à la Société.", - "external_links_disclaimer_title": "Avis sur les liens externes", - "external_links_no_guarantee": "Veuillez noter que la Société ne garantit pas l'exactitude, la pertinence, l'actualité ou l'exhaustivité des informations présentes sur ces sites web externes.", - "failed_to_copy": "Échec de la copie", - "fair_use_belief": "La Société considère qu'il s'agit d'une \"utilisation équitable\" de tout matériel protégé par des droits d'auteur, tel que prévu à la section 107 de la loi américaine sur les droits d'auteur.", - "fair_use_disclaimer_text": "La Société peut utiliser du matériel protégé par des droits d'auteur qui n'a pas toujours été spécifiquement autorisé par le titulaire des droits d'auteur. La Société met ce matériel à disposition à des fins de critique, de commentaire, de reportage d'actualité, d'enseignement, d'études ou de recherche.", - "fair_use_disclaimer_title": "Avertissement d'utilisation équitable", - "falsification_of_origin": "Falsification de l'origine.", - "falsification_of_origin_desc": "La falsification des en-têtes de paquets TCP-IP, des en-têtes de courrier électronique ou de toute partie d'un message décrivant son origine ou son acheminement. L'utilisation légitime d'alias et de remailers anonymes n'est pas interdite par cette disposition.", - "fast_track_support_guaranteed_response": "Assistance accélérée avec des temps de réponse garantis et une escalade prioritaire pour les problèmes critiques", - "find_and_fix_bugs_during_the_coding_process": "Trouvez et corrigez les bugs pendant le processus de codage.", - "find_more_at": "Trouver plus à : https://jsdoc.app/ ", - "fine_grained_permissions": "Permissions Détaillées", - "first": "Premier", - "first_class_support_when_needed": "Un soutien de première classe lorsque vous en avez besoin", - "first_name_label": "Prénom", - "first_name_placeholder": "John", - "five_year_savings": "Économies sur 5 ans", - "flexible_engagement": "Engagement flexible", - "flexible_payment_terms": "Conditions de Paiement Flexibles", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter alimente environ $1% des applications sur le Google Play Store", - "footer": "Pied de page", - "footer_tagline_part1": "Alimentez vos applications Capacitor avec", - "footer_tagline_part2": "plus de 90+plugins prêts à la production", - "for_the_pay_as_you_go_plan": "pour le plan de paiement à l'utilisation", - "for_ultra_fast_delivery": "pour une livraison ultra-rapide", - "four_definitions_title": "4. Définitions", - "framework_angular": "Angulaire", - "framework_js_dom": "JS + API DOM", - "framework_qwik": "Qwik", - "framework_react": "Réagir", - "framework_svelte": "Svelte", - "framework_ts_dom": "TS + API DOM", - "framework_vue": "Vue", - "free_consultation": "Consultation Gratuite", - "free_initial_consultation": "Consultation initiale gratuite", - "free_trial_explanation": "Si vous n'êtes pas sûr du nombre d'utilisateurs actifs que vous avez et que vous craignez d'atteindre la limite de votre forfait, profitez de l'essai gratuit de Capgo. C'est un excellent moyen de tester notre service, de trouver le bon forfait, d'éviter les frais inattendus et de s'assurer que tout fonctionne correctement.", - "from_95_percent_users": "De 95% des utilisateurs", - "frontend_for_official_deno_webpage": "Interface pour la page web officielle de Deno", - "full_api_access": "Accès complet à l'API", - "full_control_of_your_capacitor_apps_from_anywhere": "Contrôle total de vos applications Capacitor depuis n'importe où", - "full_source_code_included": "Code source complet inclus", - "gdpr_compliant": "Conforme au RGPD", - "general_service_exclusion_1": "Causé par des facteurs indépendants de notre volonté raisonnable, y compris, mais sans s'y limiter, tout cas de force majeure ou problème d'accès à Internet, de fournisseur d'accès Internet et/ou problèmes connexes au-delà du point de démarcation de Capgo.", - "general_service_exclusion_2": "(ii) Qui résultent de toute action ou inaction volontaire de votre part.", - "general_service_exclusion_3": "(iii) Qui résultent des limites des ressources CPU et mémoire de la classe d'instance.", - "general_service_exclusion_4": "(iv) Qui résultent du non-respect des directives opérationnelles de base décrites dans notre documentation.", - "general_service_exclusion_5": "(v) Qui entraînent un temps de récupération long en raison d'une capacité d'E/S insuffisante pour votre charge de travail.", - "general_service_exclusion_6": "(vi) Qui résultent de votre équipement, logiciel ou autre technologie.", - "general_service_exclusion_7": "(vii) Découlant de notre suspension et de notre résiliation de votre droit d'utilisation de Capgo conformément à nos Conditions.", - "general_service_exclusions_title": "Exclusions générales des services", - "get_enterprise_quote": "Obtenez un devis d'entreprise", - "get_in_touch": "Contactez-nous", - "get_notified_about_updates": "Soyez informé des déploiements réussis et des problèmes", - "get_quote_now": "Obtenir un devis maintenant", - "get_started_now": "Commencez Maintenant", - "get_started_personalized_demo": "Commencez avec une démonstration personnalisée aujourd'hui. Aucun engagement requis.", - "get_your_custom_plugin_built": "Faites construire votre plugin personnalisé", - "gift_return_policy": "Si les marchandises ont été marquées comme un cadeau lors de l'achat et ensuite expédiées directement à vous, vous recevrez un crédit cadeau pour la valeur de votre retour. Une fois le produit retourné reçu, un bon cadeau vous sera envoyé par courrier.", - "gifts": "Cadeaux", - "github_stars": "Étoiles GitHub", - "give_pr_a_descriptive_title": "Donnez au PR un titre descriptif.", - "global_infra_badge_instant": "INSTANTANÉ", - "global_infra_latency_ultra_low": "Latence ultra-faible à l'échelle mondiale", - "global_infra_performance_badge": "PERFORMANCE EN TEMPS RÉEL", - "global_infrastructure": "Infrastructure Mondiale", - "global_infrastructure_lowercase": "Infrastructure mondiale", - "go_back_home": "Retourne à la maison", - "goods_definition": "Les articles se réfèrent aux produits proposés à la vente sur le Service.", - "guaranteed_response": "Réponse Garantie", - "guide_rollback_process": "Guide du processus de retour en arrière", - "harmful_content": "Contenu nuisible.", - "harmful_content_desc": "Le contenu ou toute autre technologie informatique susceptible d'endommager, d'interférer, d'intercepter subrepticement ou d'exproprier tout système, programme ou donnée, y compris les virus, chevaux de Troie, vers, bombes à retardement ou cancelbots.", - "help_customers_with_app_issues": "Aidez les clients avec des problèmes d'application efficacement", - "here": "ici.", - "hero_subtitle_line2": "rapide, sécurisé et invisible pour les magasins d'applications.", - "hero_subtitle_part1": "Capgo vous permet d'expédier des modifications frontend", - "hero_subtitle_part2": "aux utilisateurs", - "high_enterprise_response": "2 heures ouvrables
    Lundi - Vendredi", - "high_priority_response": "2 heures
    24/7 × 365", - "high_support_desc": "Problème entraînant une situation signifiant qu'une fonctionnalité majeure est impactée et qu'une dégradation significative des performances est constatée. Le problème impacte une proportion significative d'utilisateurs et/ou une fonctionnalité majeure de Capgo.", - "high_support_subtitle": "Interruption significative des activités", - "high_support_title": "2. Haut", - "high_team_response": "1 jour ouvré
    Lundi - Vendredi", - "home": "Accueil", - "home_appflow_bootstrapped_highlight": "Capgo est entièrement autofinancé et rentable", - "home_appflow_bootstrapped_prefix": "Contrairement aux services soutenus par des fonds de capital-risque qui peuvent disparaître du jour au lendemain,", - "home_appflow_bootstrapped_suffix": "Nous générons des revenus constants depuis le premier jour, garantissant une stabilité à long terme pour vos applications.", - "home_appflow_notice_intro": "Alors que Ionic Appflow a annoncé sa fermeture, Capgo continue de se renforcer chaque jour.", - "home_appflow_shutdown_heading": "Ionic Appflow ferme ses portes", - "home_appflow_sustainable_highlight": "Nous sommes faits pour durer", - "home_appflow_sustainable_prefix": "Notre modèle d'entreprise durable signifie que nous ne dépendons pas du financement des investisseurs ou des accords d'acquisition.", - "home_appflow_sustainable_suffix": "avec une base de clients en croissance et un historique prouvé.", - "home_avg_latency": "50ms de latence moyenne", - "home_bootstrapped_desc": "Aucun investisseur, aucune pression pour vendre. Construit avec nos propres ressources et les revenus des clients.", - "home_bootstrapped_title": "Entièrement amorcé", - "home_built_to_last_desc": "Le modèle d'entreprise durable garantit que nous serons là sur le long terme. Vos applications sont en sécurité avec nous.", - "home_built_to_last_title": "Construit pour Durer", - "home_capgo_here_to_stay": "Capgo est là pour rester", - "home_cities_desc": "Plus proche des utilisateurs que jamais auparavant", - "home_cities_worldwide": "Villes du Monde Entier", - "home_countries_covered": "Pays Couverts", - "home_countries_desc": "Présence mondiale partout", - "home_deploy_cli_desc": "Construisez votre application comme d'habitude, puis déployez votre mise à jour avec notre CLI. Aucune configuration complexe nécessaire.", - "home_global_infrastructure_desc": "Alimenté par l'informatique sans serveur en périphérie et les bases de données distribuées à travers plus de 300 villes et 13 000 réseaux pour une livraison ultra-rapide à l'échelle mondiale.", - "home_global_network_label": "Réseau Mondial", - "home_important_update_badge": "Mise à jour importante", - "home_latency_from_users": "De 95% des utilisateurs", - "home_locations_active": "Plus de 300 Lieux Actifs", - "home_migration_cta_desc": "Rejoignez des milliers de développeurs qui ont déjà fait le changement pour une alternative plus fiable et riche en fonctionnalités, conçue pour durer.", - "home_migration_cta_title": "Prêt à migrer depuis Ionic Appflow?", - "home_multi_provider_resilience": "Résilience à trois fournisseurs", - "home_network_connections": "Connexions Réseau", - "home_network_desc": "Interconnexion directe dans le monde entier", - "home_revenue_desc": "Rentable dès le premier jour avec une croissance constante. Notre succès dépend de votre succès.", - "home_revenue_title": "Génération de revenus", - "home_uptime": "99,99% de disponibilité", - "home_users_get_update_desc": "Les utilisateurs reçoivent des mises à jour instantanément en arrière-plan. Aucune approbation de l'App Store, aucune interaction utilisateur requise.", - "home_worldwide_heading": "Dans le monde entier", - "hosting": "Hébergement", - "how_are_mau_counted": "Comment sont comptés les utilisateurs actifs mensuels (MAU) ?", - "how_is_bandwidth_counted": "Comment la bande passante est-elle comptabilisée ?", - "how_it_works_badge": "COMMENT ÇA MARCHE", - "how_it_works_card1_desc_part1": "Installez le Capgo CLI et exécutez une seule commande.", - "how_it_works_card1_desc_part2": "C'est aussi simple que ça!", - "how_it_works_card1_title": "Ajoutez le plugin", - "how_it_works_card2_title": "Poussez les nouvelles mises à jour", - "how_it_works_card3_title": "L'application se synchronise au lancement", - "how_it_works_cta": "Essayez gratuitement", - "how_it_works_subtitle": "Capgo utilise un plugin open-source CapacitorJS et un service cloud sécurisé pour pousser les mises à jour frontend vers vos utilisateurs - aucune revue de l'App Store n'est requise.", - "how_it_works_title": "Poussez une fois.", - "how_it_works_title_line2": "Mettez à jour partout, instantanément.", - "how_the_app_works": "Comment fonctionne l'application", - "how_to_cancel": "Afin d'exercer votre droit d'annulation, vous devez nous informer de votre décision par une déclaration claire. Vous pouvez nous informer de votre décision en :", - "illegal_activities": "Activités illégales, nuisibles ou frauduleuses.", - "illegal_activities_desc": "Toute activité illégale, qui viole les droits d'autrui, ou qui pourrait être préjudiciable à autrui, à nos opérations ou à notre réputation, y compris la diffusion, la promotion ou la facilitation de la pornographie infantile, l'offre ou la diffusion de biens, services, systèmes ou promotions frauduleux, les systèmes d'enrichissement rapide, les systèmes de Ponzi et pyramidaux, l'hameçonnage ou le détournement de site web.", - "importance_of_documenting_apis": "Il est important de documenter toutes les API publiques et nous voulons le faire directement dans le code. Cela permet de garantir que le code et la documentation sont étroitement liés.", - "imprint": "Mentions légales", - "imprint_description": "Trouvez les informations de la société $1 ici", - "in_app_purchases_acquired": "Achats intégrés à l'application (acquis par RevenueCat)", - "included": "inclus", - "industry_leading_security_compliance": "Des fonctionnalités de sécurité et de conformité leaders dans l'industrie qui répondent aux normes d'entreprise les plus élevées", - "infrastructure_and_support": "Infrastructure & Support", - "infringing_content": "Contenu portant atteinte aux droits", - "infringing_content_desc": "Contenu qui enfreint ou détourne les droits de propriété intellectuelle ou les droits de propriété d'autrui.", - "inseparable_goods": "La fourniture de biens qui, après livraison, selon leur nature, sont indissociablement mélangés à d'autres articles.", - "install_and_test_any_version_directly": "Installez et testez n'importe quelle version directement sur votre appareil", - "install_plugin": "Installer le Plugin", - "instant_ota_updates_capacitor": "Mises à jour OTA instantanées pour les applications Capacitor", - "instant_rollback": "Retour Instantané", - "instant_updates": "Mises à jour instantanées", - "instant_updates_for_capacitor": "Mises à jour instantanées pour les applications CapacitorJS", - "instant_updates_for_capacitor_apps": "Mises à jour instantanées pour les applications CapacitorJS", - "instant_updates_for_capacitor_apps_description": "Poussez instantanément des mises à jour, des corrections et des fonctionnalités sur vos applications CapacitorJS sans les délais de l'App Store. Expérimentez une intégration transparente, un cryptage de bout en bout et des mises à jour en temps réel avec Capgo.", - "instant_updates_for_your": "Mises à jour instantanées pour votre", - "instant_version_switching": "Changement de version instantané", - "integrate_identity_provider_mfa": "Intégrez-vous à votre fournisseur d'identité et appliquez l'authentification multi-facteurs dans toute votre organisation.", - "integration_and_api": "Intégration & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "Interférence intentionnelle.", - "intentional_interference_desc": "Interférence avec le bon fonctionnement de tout Système, y compris toute tentative délibérée de surcharger un système par bombardement de courriers, bombardement d'actualités, attaques par diffusion ou techniques d'inondation.", - "interception": "Interception.", - "interpretation": "Interprétation", - "interpretation_and_definitions": "Interprétation et Définitions", - "interpretation_and_definitions_title": "Interprétation et Définitions", - "interpretation_description": "Les termes dont la première lettre est en majuscule ont des significations définies selon les conditions suivantes. Les définitions suivantes conservent la même signification, qu'elles apparaissent au singulier ou au pluriel.", - "interpretation_text": "Les termes dont la première lettre est en majuscule ont une signification définie selon les conditions suivantes. Les définitions suivantes conservent la même signification, qu'elles apparaissent au singulier ou au pluriel.", - "interpretation_title": "Interprétation", - "investigate_violations": "enquêter sur les violations de cette Politique ou l'utilisation abusive des Services ou du Site Capgo ;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "Tout a commencé avec une issue GitHub où de nombreux développeurs ont exprimé leur frustration face aux coûts élevés des solutions existantes comme Appflow.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "C'est plus rapide, moins cher et nécessite moins de développeurs.", - "iterate_faster": "construit pour des équipes rapides", - "javascript_and_typescript": "JavaScript et TypeScript", - "jobs": "Emplois", - "join_leading_enterprises": "Rejoignez les entreprises leaders qui font confiance à Capgo pour fournir des mises à jour en direct sécurisées et évolutives à des millions d'utilisateurs dans le monde entier.", - "jsdoc_documentation": "Toutes les API et les types exposés publiquement, le module capacitor-updater doit avoir une documentation JSDoc. Cette documentation est analysée et disponible pour le compilateur TypeScript, et donc facile à fournir en aval. Les blocs JSDoc apparaissent juste avant l'instruction à laquelle ils s'appliquent et sont indiqués par un /** au début avant de se terminer par un */. Par exemple :", - "key_features": "Caractéristiques Principales", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin alimente environ $1% des applications sur le Google Play Store", - "landing_automation_build": "Construire", - "landing_automation_deploy": "Déployer", - "landing_automation_description": "Automatisez l'ensemble de votre processus de publication. Du commit de code à l'appareil utilisateur, Capgo gère la complexité de la construction, de la signature et du déploiement de vos mises à jour.", - "landing_automation_submit": "Soumettre", - "landing_automation_subtitle": "Expédiez plus rapidement avec moins d'effort", - "landing_automation_title": "Flux de travail entièrement automatisé", - "landing_monitoring_bandwidth": "Bande Passante Économisée", - "landing_monitoring_bandwidth_desc": "Les mises à jour différentielles intelligentes réduisent l'utilisation des données jusqu'à 90%", - "landing_monitoring_description": "Obtenez des informations en temps réel sur les performances et l'adoption de votre application. Suivez les mises à jour réussies, surveillez les erreurs et comprenez votre base d'utilisateurs.", - "landing_monitoring_subtitle": "Décisions basées sur les données", - "landing_monitoring_title": "Surveillance en temps réel", - "landing_monitoring_updates": "Mises à jour Servies", - "landing_monitoring_updates_desc": "Livraison fiable à des millions d'appareils dans le monde entier", - "landing_monitoring_user_pop": "Population d'utilisateurs", - "landing_monitoring_user_pop_desc": "Suivez les utilisateurs actifs et l'adoption de la version en temps réel", - "language_label": "Langue", - "last_name_label": "Nom de famille", - "last_name_placeholder": "Biche", - "last_update": "Dernière mise à jour", - "last_updated": "Dernière mise à jour : 28 janvier 2022", - "latest_from_news": "Dernières actualités", - "latest_from_the_blog": "Dernières actualités du blog", - "learn_more": "En Savoir Plus", - "legal": "Mentions légales", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "Laissez-les examiner votre travail et donnez à votre équipe l'occasion d'apprendre des experts.", - "lets_work_together": "Travaillons ensemble !", - "lightning_fast": "Éclair Rapide", - "little_experience_with_capacitorjs": "Peu d'expérience avec CapacitorJS", - "live_update": "Mise à jour en direct", - "live_update_channels_desc": "Les canaux vous permettent de cibler des groupes d'utilisateurs spécifiques avec des versions spécifiques. Gérez les canaux depuis le tableau de bord cloud, l'API ou l'application mobile.", - "live_update_channels_feature1_desc": "Créez, configurez et changez de chaînes depuis le tableau de bord web. Revenez en arrière instantanément avec un seul clic.", - "live_update_channels_feature1_title": "Contrôle du Tableau de Bord Cloud", - "live_update_channels_feature2_desc": "Automatisez la gestion des canaux avec notre CLI ou API REST. Parfait pour l'intégration CI/CD.", - "live_update_channels_feature2_title": "Accès API & CLI", - "live_update_channels_feature3_desc": "Laissez les appareils changer de chaînes en temps réel avec setChannel(). Idéal pour les testeurs QA ou les programmes bêta.", - "live_update_channels_feature3_title": "Auto-Attribution de l'Appareil", - "live_update_channels_feature4_desc": "Appareil forcé > Priorité du cloud > Config par défaut > Défaut du cloud. Contrôle total sur la direction des mises à jour.", - "live_update_channels_feature4_title": "Routage Basé sur la Priorité", - "live_update_channels_title": "Système de Canal Intelligent", - "live_update_cloud_config_bullet1": "Affectations de canaux, ciblage de versions et substitutions d'appareils - tous stockés dans le cloud et instantanément accessibles", - "live_update_cloud_config_bullet2": "Le réseau mondial edge assure que vos modifications de configuration se propagent simultanément dans toutes les régions", - "live_update_cloud_config_bullet3": "Aucune valeur codée en dur dans votre application - tout peut être modifié dynamiquement sans un nouveau binaire", - "live_update_cloud_config_bullet4": "Les paramètres prennent effet lors du prochain lancement de l'application - les utilisateurs obtiennent toujours la dernière configuration", - "live_update_cloud_config_desc": "Capgo stocke toute la configuration de votre application dans le cloud avec une réplication globale des données. Modifiez un paramètre dans le tableau de bord, et il prend effet dans le monde entier en moins de 2 minutes. Pas de mises à jour du magasin d'applications, pas d'attente.", - "live_update_cloud_config_kicker": "Configuration Native du Cloud", - "live_update_cloud_config_panel_footer": "Du tableau de bord, cliquez pour un déploiement mondial en moins de 2 minutes.", - "live_update_cloud_config_panel_title": "Chronologie des Changements de Configuration", - "live_update_cloud_config_title": "Tout Vit dans le Cloud", - "live_update_comparison_breaking": "Détection de mise à jour interrompue", - "live_update_comparison_cloud": "Retour en arrière du cloud & modification", - "live_update_comparison_healing": "Mises à jour auto-réparatrices", - "live_update_comparison_native": "Récupération après un crash natif", - "live_update_comparison_rollback": "Retour automatique", - "live_update_comparison_subtitle": "Voyez pourquoi les mises à jour intelligentes sont importantes", - "live_update_comparison_title": "Capgo vs Mises à jour manuelles", - "live_update_comparison_validation": "Validation avant déploiement", - "live_update_cta_subtitle": "Commencez avec 14 jours gratuits. Aucune carte de crédit requise.", - "live_update_cta_title": "Prêt à expédier des mises à jour plus sûres?", - "live_update_delta_command": "Téléchargez avec les mises à jour delta activées", - "live_update_delta_desc": "Les mises à jour traditionnelles téléchargent le pack complet à chaque fois. Avec les mises à jour delta, les appareils ne téléchargent que les fichiers qui ont réellement changé - économisant 50-90% de bande passante.", - "live_update_delta_feature1_desc": "Chaque fichier est téléchargé et vérifié individuellement. Les appareils comparent les manifestes et ne téléchargent que les fichiers modifiés.", - "live_update_delta_feature1_title": "Différenciation au niveau du fichier", - "live_update_delta_feature2_desc": "Les images, les polices et les vidéos ne sont téléchargées qu'une seule fois. De petits changements de code ne re-téléchargent pas l'intégralité de votre dossier d'actifs.", - "live_update_delta_feature2_title": "Parfait pour les Grands Actifs", - "live_update_delta_feature3_desc": "Ajoutez simplement --partial à votre commande de téléchargement pour activer les mises à jour delta pour votre bundle.", - "live_update_delta_feature3_title": "Activer avec un seul drapeau", - "live_update_delta_title": "Mises à jour Delta", - "live_update_description": "Mises à jour OTA intelligentes avec protection de retour automatique", - "live_update_dynamic_bullet1_prefix": "Ajoutez un menu « Piste de mise à jour » dans l'app : listez les canaux et laissez les testeurs passer de", - "live_update_dynamic_bullet1_suffix": "en quelques secondes (sans réinstallation).", - "live_update_dynamic_bullet2": "Créez un canal de pull request par fonctionnalité, envoyez-y la QA ou les bêta testeurs, puis ramenez-les en prod une fois validé.", - "live_update_dynamic_bullet3": "Faites des canaris : clonez la prod vers un canal à 10 %, promouvez ou revenez en arrière avec un seul appel API.", - "live_update_dynamic_bullet4": "Débloquez le support : basculez un utilisateur vers un canal debug avec des journaux supplémentaires tandis que les autres restent stables.", - "live_update_dynamic_bullet5": "Créez des chaînes personnelles pour chaque utilisateur - parfait pour déboguer des problèmes spécifiques ou un traitement VIP.", - "live_update_dynamic_bullet6": "Tous les changements de chaîne sont instantanés - pas d'attente de 24 heures, pas d'approbation du magasin, aucune action de l'utilisateur requise.", - "live_update_dynamic_cta_primary": "Voir comment fonctionnent les canaux", - "live_update_dynamic_cta_secondary": "Essayer les canaux dynamiques", - "live_update_dynamic_desc": "Les canaux Capgo sont des contrôles en direct, pas du code en dur. Déplacez instantanément les utilisateurs entre dev, staging, PR, canary et prod depuis l'UI ou via l'API.", - "live_update_dynamic_kicker": "Canaux dynamiques", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "vers", - "live_update_dynamic_panel_footer": "Traitez les environnements comme des feature flags : basculez, testez et revenez en arrière en direct (sans nouvelle soumission store).", - "live_update_dynamic_title": "Basculez vos pistes de diffusion en direct (aucun nouveau binaire)", - "live_update_exclusion_1": "Ressources de calcul provisionnées de manière inappropriée par rapport à la charge attendue de votre projet.", - "live_update_exclusion_2": "(ii) Les pannes causées par des configurations trop permissives de limitation de débit.", - "live_update_exclusion_3": "(iii) Les pannes ou problèmes causés par les versions retirées des bibliothèques, frameworks, packages logiciels ou APIs officiels de Capgo, y compris les retraits urgents en raison de vulnérabilités de sécurité identifiées.", - "live_update_exclusion_4": "(iv) Les pannes ou problèmes causés par des bibliothèques client Capgo non officielles, des frameworks ou des proxies d'API, même lorsque ces bibliothèques utilisent en interne des bibliothèques Capgo officielles.", - "live_update_exclusion_5": "(v) Les pannes ou problèmes qui auraient pu être résolus en effectuant une mise à jour vers une version mineure ou un correctif plus récent d'une bibliothèque, d'un framework ou d'un logiciel officiel Capgo.", - "live_update_feature_auto_rollback": "Retour Automatique", - "live_update_feature_auto_rollback_desc": "Si votre application n'appelle pas notifyAppReady() dans les 10 secondes, nous revenons automatiquement à la dernière version fonctionnelle.", - "live_update_feature_breaking_detection": "Détection de Mise à Jour Critique", - "live_update_feature_breaking_detection_desc": "CLI scanne les dépendances natives et vous avertit avant de déployer des mises à jour incompatibles. Voir le statut de compatibilité pour chaque paquet.", - "live_update_feature_encryption": "Mises à jour inviolables", - "live_update_feature_encryption_desc": "Chaque mise à jour est vérifiée par somme de contrôle, signée et cryptée de bout en bout. Personne ne peut altérer les mises à jour - même Capgo ne peut pas voir ce qui se trouve dans vos lots.", - "live_update_feature_native_engine": "Moteur Natif Pur", - "live_update_feature_native_engine_desc": "Les téléchargements, l'installation et l'activation s'exécutent sur les threads OS natifs. Les plantages JavaScript ne peuvent pas affecter le processus de mise à jour.", - "live_update_feature_preflight": "Validation avant le vol", - "live_update_feature_preflight_desc": "Valide notifyAppReady(), index.html, les limites de taille du paquet, et les sommes de contrôle avant d'accepter tout téléchargement.", - "live_update_feature_self_healing": "Mises à jour auto-réparatrices", - "live_update_feature_self_healing_desc": "Le mécanisme de bundle de secours maintient toujours une version fonctionnelle. Vos utilisateurs ne voient jamais une application défectueuse.", - "live_update_features_subtitle": "Plus que de simples téléchargements de fichiers. Capgo comprend votre application et protège vos utilisateurs.", - "live_update_features_title": "Système de Mise à Jour Intelligent", - "live_update_get_started": "Commencez", - "live_update_hero_subtitle": "Notre CLI détecte les changements qui provoquent des erreurs avant le déploiement. Notre moteur natif se rétablit automatiquement si quelque chose ne va pas.", - "live_update_hero_title": "Mises à jour en direct qui ne peuvent pas casser votre application", - "live_update_how_it_works_subtitle": "Un filet de sécurité à chaque étape du processus de mise à jour", - "live_update_how_it_works_title": "Comment ça marche", - "live_update_logs_bullet1": "Des timelines par appareil mettent en évidence téléchargements bloqués, problèmes de checksum ou absence de notifyAppReady().", - "live_update_logs_bullet2": "Garde-fous de canaux prouvés : voyez disableAutoUpdateToMajor, blocages émulateur/dev et filtres de plateforme en temps réel.", - "live_update_logs_bullet3": "Détectez vite le périmètre d’impact : update_fail, rateLimited, needPlanUpgrade ressortent avant la perte d’utilisateurs.", - "live_update_logs_bullet4": "Logs partagés pour l’ingénierie, la QA et le support (aucun Xcode/Android Studio nécessaire).", - "live_update_logs_cta_primary": "Essayer les logs Live Update", - "live_update_logs_cta_secondary": "Voir dans le tableau de bord", - "live_update_logs_desc": "Capgo capture tout le parcours OTA : contrôles, téléchargements, installations, blocages de politique et rollbacks pour répondre à « que s’est-il passé ? » en secondes, pas en heures.", - "live_update_logs_kicker": "Observabilité des mises à jour", - "live_update_logs_panel_footer": "Un contexte actionnable en un seul endroit : décider de rollback, changer de canal ou livrer un hotfix en confiance.", - "live_update_logs_title": "Tous les journaux d'appareil - sans ouvrir Xcode ni Android Studio", - "live_update_lts_capacitor5": "Capacitor 5", - "live_update_lts_capacitor6": "Capacitor 6", - "live_update_lts_capacitor7": "Capacitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "Aucune pression pour mettre à niveau immédiatement. Capgo supporte officiellement Capacitor 7, 6 et 5 - vous offrant des années de soutien et de flexibilité pour effectuer la mise à niveau selon votre propre calendrier.", - "live_update_lts_electron": "Électron", - "live_update_lts_electron_new": "Nouveau", - "live_update_lts_supported": "Entièrement pris en charge", - "live_update_lts_title": "Support à Long Terme", - "live_update_sdk_open_source": "Notre SDK de mise à jour en direct est open source, offrant transparence et développement piloté par la communauté.", - "live_update_sla_exclusions_title": "Exclusions de SLA pour les mises à jour en direct", - "live_update_stats_desc": "Visibilité en temps réel sur vos déploiements de mises à jour. Suivez la progression des téléchargements, les taux de réussite et l'état des appareils sur l'ensemble de votre base d'utilisateurs.", - "live_update_stats_feature1_desc": "Voyez quels appareils sont en cours de téléchargement, installés ou en attente. Suivez la progression sur l'ensemble de votre flotte.", - "live_update_stats_feature1_title": "Suivi de la progression du téléchargement", - "live_update_stats_feature2_desc": "Surveillez les taux de réussite des mises à jour en temps réel. Identifiez les problèmes avant qu'ils n'affectent plus d'utilisateurs.", - "live_update_stats_feature2_title": "Taux de Succès & d'Échec", - "live_update_stats_feature3_desc": "Suivez quelles appareils sont sur quelles versions. Identifiez les appareils bloqués sur d'anciennes versions.", - "live_update_stats_feature3_title": "Surveillance de la santé de l'appareil", - "live_update_stats_feature4_desc": "Voir les tailles de lots, les temps de téléchargement et la fréquence des retours en arrière. Optimisez votre stratégie de mise à jour avec des données.", - "live_update_stats_feature4_title": "Analyse de Bundle", - "live_update_stats_title": "Journaux & Statistiques", - "live_update_step1_desc": "Avant le téléchargement, CLI vérifie les dépendances natives, la compatibilité des versions et les fichiers requis", - "live_update_step1_title": "CLI valide", - "live_update_step2_desc": "Le code natif pur télécharge et installe la mise à jour - complètement isolé de JavaScript", - "live_update_step2_title": "Téléchargements Natifs", - "live_update_step3_desc": "Votre application appelle notifyAppReady(). Si elle ne le fait pas dans les 10s, le retour automatique est activé.", - "live_update_step3_title": "L'application confirme qu'elle est prête", - "live_update_support_scenario_cta_primary": "Voir le ciblage de chaîne", - "live_update_support_scenario_cta_secondary": "Commencez l'essai gratuit", - "live_update_support_scenario_desc": "Voici un scénario réel : Un utilisateur signale un bug. Vous discutez avec lui, comprenez le problème, le corrigez dans le code et déployez la correction pour cet utilisateur uniquement - tout cela pendant qu'il est encore en ligne. Il teste, confirme que la correction fonctionne et vous déployez en production. Temps total : minutes, pas jours.", - "live_update_support_scenario_kicker": "Soutien dans le monde réel", - "live_update_support_scenario_panel_footer": "Du rapport de bug à la correction vérifiée en un seul appel de support.", - "live_update_support_scenario_panel_title": "Chronologie de la Session d'Assistance", - "live_update_support_scenario_step1_desc": "Le support client reçoit un rapport de bug. Vous rejoignez l'appel pour comprendre le problème.", - "live_update_support_scenario_step1_title": "1. L'utilisateur Signale un Bug", - "live_update_support_scenario_step2_desc": "Créez une chaîne personnelle pour cet utilisateur, poussez le correctif et attribuez leur appareil à celle-ci.", - "live_update_support_scenario_step2_title": "2. Réparez & Poussez Vers Eux Seulement", - "live_update_support_scenario_step3_desc": "L'utilisateur confirme que la correction fonctionne. Promouvez le bundle en production pour tout le monde.", - "live_update_support_scenario_step3_title": "3. Vérifier & Expédier à Tous", - "live_update_support_scenario_title": "Corrigez le bug d'un utilisateur en quelques minutes", - "live_update_validation_desc": "Les mises à jour manuelles vous donnent tous les outils pour casser votre application. Le CLI de Capgo détecte les erreurs avant qu'elles n'atteignent vos utilisateurs.", - "live_update_validation_feature1_desc": "CLI scanne vos plugins natifs et compare les versions. Si votre bundle JS s'attend à une version de plugin natif plus récente que celle installée, nous vous avertissons avant le déploiement.", - "live_update_validation_feature1_title": "Vérification de la Dépendance Native", - "live_update_validation_feature2_desc": "Vous avez déjà téléchargé cette version exacte ? Nous la détecterons et empêcherons les écrasements accidentels ou la confusion.", - "live_update_validation_feature2_title": "Prévention des Versions Dupliquées", - "live_update_validation_feature3_desc": "Certaines fonctionnalités nécessitent des versions CLI spécifiques. Nous validons la compatibilité entre votre CLI et le hub Capgo avant d'autoriser les téléchargements.", - "live_update_validation_feature3_title": "Compatibilité Hub-CLI", - "live_update_validation_feature4_desc": "Index.html manquant ? Pas d'appel à notifyAppReady() ? Bundle trop grand ? Nous détectons ces problèmes avant qu'ils ne deviennent des problèmes de production.", - "live_update_validation_feature4_title": "Vérification des Fichiers Requis", - "live_update_validation_title": "Validation Approfondie Pré-Déploiement", - "live_update_validation_warning_desc": "Téléchargez un bundle JS qui attend des plugins natifs que vos utilisateurs n'ont pas ? Votre application se casse. Et si votre retour en arrière est également en JS, vous n'avez aucun moyen de récupérer. Les utilisateurs sont bloqués jusqu'à ce qu'ils réinstallent à partir de l'App Store.", - "live_update_validation_warning_title": "Que se passe-t-il sans validation ?", - "live_update_view_docs": "Voir la Documentation", - "login": "Connexion", - "login_with_your_capgo_credentials": "Connectez-vous avec vos identifiants Capgo", - "low_enterprise_response": "2 jours ouvrés
    Lundi - Vendredi", - "low_priority_response": "24 heures
    24/7 x 365", - "low_support_desc": "Une demande d'informations sur Capgo ou de nouvelle fonctionnalité.", - "low_support_subtitle": "Problème mineur / Demande de fonctionnalité", - "low_support_title": "4. Faible", - "low_team_response": "2 jours ouvrés
    Lundi - Vendredi", - "main_repository_that_provides_the_capacitor_updater_plugin": "Il s'agit du dépôt principal qui fournit le plugin capacitor-updater.", - "manage_channels": "Gérer les Chaînes", - "manage_multiple_app_versions_effortlessly": "Gérez facilement plusieurs versions d'applications", - "manage_on_the_go": "Gérer En Déplacement", - "manage_various_teams": "Gérer Différentes Équipes", - "manage_your_releases": "Gérez vos sorties", - "managed_solutions": "Solutions Gérées", - "mandatory_mfa_integration": "MFA obligatoire et intégration avec les fournisseurs d'identité d'entreprise pour un contrôle d'accès sécurisé", - "manifesto_behind_every_movie": "Votre équipe excelle dans le développement web, et nous excellons dans le mobile natif. Laissez-nous gérer les complexités des soumissions aux app stores, des intégrations natives et de la maintenance mobile pendant que vous vous concentrez sur ce que vous faites de mieux - créer des expériences utilisateur incroyables.", - "manifesto_full_ecosystem": "Nous sommes votre partenaire natif dédié, offrant des mises à jour en direct, le développement de plugins personnalisés, la configuration CI/CD et des services de maintenance continue. Besoin d'une fonctionnalité native spécifique ? Nous la construirons. Les rejets du magasin d'applications vous donnent mal à la tête ? Nous nous occuperons des soumissions. Considérez-nous comme votre équipe de développement mobile.", - "manifesto_home_for_developers": "Nous sommes le pont entre votre expertise web et votre succès mobile. Spécialisés dans les applications Capacitor, nous aidons les entreprises axées sur le web à expédier et à maintenir des applications mobiles natives sans la complexité native du mobile. Open source, transparent et construit par des développeurs qui comprennent le parcours du web au mobile.", - "massive_cost_reduction": "Réduction massive des coûts", - "mau": "MAU", - "mau_counting_explanation": "Nous comptons les MAU (Utilisateurs Actifs Mensuels) en suivant les utilisateurs uniques qui ouvrent votre application sur une période de 30 jours. Chaque utilisateur est compté une seule fois, peu importe le nombre de fois où il interagit avec l'application.", - "mention_issue_before_working": "Lorsque vous travaillez sur un ticket, mentionnez-le dans les commentaires du ticket avant de commencer à travailler sur le ticket.", - "migration_guide": "Guide de Migration", - "monitor_adoption_and_performance": "Surveillez l'adoption et les indicateurs de performance", - "monitor_downloads_active_users_success_rates": "Surveillez les téléchargements, les utilisateurs actifs et les taux de réussite", - "monitoring_crawling": "Surveillance ou Exploration.", - "monitoring_crawling_desc": "La surveillance ou l'exploration d'un Système qui nuit ou perturbe le Système surveillé ou exploré.", - "month": "Mois", - "monthly_active_users": "Utilisateurs actifs mensuels", - "monthly_active_users_mau": "Utilisateurs Actifs Mensuels (UAM)", - "monthly_plan": "Plan Mensuel", - "monthly_total": "Total mensuel", - "most_popular": "Les plus populaires", - "multi_factor_authentication": "Authentification à Plusieurs Facteurs", - "native_build": "Construction Native", - "native_build_cli_example": "Construisez votre application avec une seule commande", - "native_build_cli_subtitle": "Juste un outil CLI qui télécharge et construit. Aucune intégration nécessaire - exécutez-le localement, dans GitHub Actions, GitLab CI, Jenkins ou tout CI/CD. Portée minimale pour une conformité maximale à la sécurité.", - "native_build_cli_title": "Une Commande, Fonctionne Partout", - "native_build_comparison_android": "Aucune configuration d'Android Studio", - "native_build_comparison_parallel": "iOS & Android en parallèle", - "native_build_comparison_signing": "Signature automatique de code", - "native_build_comparison_submission": "Soumission directe en magasin", - "native_build_comparison_subtitle": "Ignorez la complexité des constructions natives locales", - "native_build_comparison_title": "Cloud vs Builds Locaux", - "native_build_comparison_xcode": "Aucun Xcode requis", - "native_build_cta_subtitle": "Arrêtez de vous battre avec les environnements de construction locaux.", - "native_build_cta_title": "Prêt à Simplifier Vos Constructions?", - "native_build_description": "Construction de cloud et soumission automatique à l'App Store", - "native_build_faq1_a": "Oui! Nous construisons exactement ce que vous avez localement. Exécutez tous les scripts Gradle personnalisés, CocoaPods, modifications du code natif - configurez-le simplement avant d'exécuter le CLI. Nous utilisons votre projet local tel quel.", - "native_build_faq1_q": "Puis-je utiliser des configurations Gradle personnalisées ou des configurations iOS natives?", - "native_build_faq2_a": "Non. Toutes les dépendances doivent être installées localement avant d'exécuter la commande de construction. Nous ne recevons que ce que vous téléchargez - aucun accès à vos dépôts Git, registres npm ou paquets privés.", - "native_build_faq2_q": "Avez-vous besoin d'accéder à mes dépôts ou paquets privés?", - "native_build_faq3_a": "Nous ne les stockons pas. Passez les certificats au moment de la construction via des drapeaux CLI ou des variables d'environnement. Stockez-les dans vos secrets CI/CD (GitHub, GitLab, etc.) - les identifiants n'existent qu'en mémoire pendant la construction.", - "native_build_faq3_q": "Comment gérez-vous les informations d'identification de signature?", - "native_build_faq4_a": "Les minutes de construction sont incluses dans votre forfait. Besoin de plus ? Achetez des crédits. Les constructions iOS fonctionnent sur Mac Mini M4, les constructions Android fonctionnent dans des conteneurs Docker (2 fois moins cher). Aucuns frais de stockage - jamais.", - "native_build_faq4_q": "Comment fonctionne la tarification?", - "native_build_faq5_a": "Le temps de construction moyen est de 2 à 3 minutes selon la taille et la configuration de votre projet. iOS et Android peuvent se construire en parallèle pour gagner du temps.", - "native_build_faq5_q": "Combien de temps prennent les constructions ?", - "native_build_faq6_a": "iOS et Android. iOS construit pour l'App Store, TestFlight et la distribution ad hoc. Les constructions Android pour le Play Store et les téléchargements directs APK/AAB.", - "native_build_faq6_q": "Quelles plateformes soutenez-vous ?", - "native_build_faq_subtitle": "Tout ce que vous devez savoir sur les constructions dans le cloud", - "native_build_faq_title": "Questions Fréquemment Posées", - "native_build_feature_auto_signing": "Signature Automatisée", - "native_build_feature_auto_signing_desc": "Nous gérons les certificats, les profils de provisionnement et les keystores. Il suffit de télécharger une fois.", - "native_build_feature_ci_cd": "Intégration CI/CD", - "native_build_feature_ci_cd_desc": "Fonctionne avec GitHub Actions, GitLab CI, Jenkins et tout pipeline CI/CD.", - "native_build_feature_cloud_builds": "Constructions Cloud", - "native_build_feature_cloud_builds_desc": "Construisez des applications iOS et Android dans le cloud. Aucun Xcode local ou Android Studio requis.", - "native_build_feature_credentials": "Apportez Vos Propres Identifiants", - "native_build_feature_credentials_desc": "Transmettez vos certificats lors de la construction - nous ne les stockons jamais. Utilisez vos secrets CI/CD existants ou vos identifiants locaux. Conformité maximale à la sécurité.", - "native_build_feature_logs": "Journaux en temps réel", - "native_build_feature_logs_desc": "Diffusez directement les journaux de construction sur votre terminal. Déboguez les problèmes instantanément.", - "native_build_feature_store_upload": "Téléchargement sur l'App Store", - "native_build_feature_store_upload_desc": "Soumission automatique à App Store Connect et Google Play Store après des constructions réussies.", - "native_build_features_subtitle": "Construisez des applications iOS et Android sans configuration locale. Soumettez directement aux magasins.", - "native_build_features_title": "Constructions Natif du Cloud", - "native_build_get_started": "Commencez", - "native_build_hero_subtitle": "N'importe qui dans votre équipe peut construire des applications iOS et les publier sur TestFlight - aucun Mac n'est nécessaire. Fonctionne de n'importe où, compatible avec n'importe quel CI/CD.", - "native_build_hero_title": "Construire & Expédier vers les App Stores", - "native_build_how_it_works_subtitle": "De la poussée de code à l'App Store en quelques minutes", - "native_build_how_it_works_title": "Comment ça marche", - "native_build_pricing_desc": "Les minutes de construction sont incluses dans votre forfait, ou achetez-en plus via notre système de crédit. iOS fonctionne sur Mac Mini M4, Android sur Docker (2x moins cher). Temps de construction moyen : 2-3 minutes.", - "native_build_pricing_subtitle": "Aucun frais de stockage. Aucuns frais cachés. Juste des minutes de construction.", - "native_build_pricing_title": "Payez uniquement pour le temps de construction", - "native_build_security_feature1_desc": "Vos certificats et keystores n'existent que dans la mémoire vive pendant la construction. Ils ne sont jamais écrits sur le disque ou stockés sur nos serveurs - uniquement en temps d'exécution.", - "native_build_security_feature1_title": "Identifiants Jamais Stockés", - "native_build_security_feature2_desc": "Nous ne téléchargeons que la plateforme que vous demandez (iOS ou Android) ainsi que votre code JS compilé. Rien d'autre. Votre code source reste sur votre machine.", - "native_build_security_feature2_title": "Téléchargement Minimal", - "native_build_security_feature3_desc": "Les builds iOS s'exécutent sur des machines Mac Mini M4 dédiées. Les builds Android s'exécutent dans des conteneurs Docker isolés - rendant les builds Android 2x moins chers.", - "native_build_security_feature3_title": "Infrastructure de Construction Dédiée", - "native_build_security_feature4_desc": "Les journaux de construction ne sont diffusés en temps réel que sur votre terminal. Nous ne stockons jamais vos journaux de construction sur nos serveurs.", - "native_build_security_feature4_title": "Aucun stockage de journal", - "native_build_security_subtitle": "Vos identifiants ne sont jamais stockés. Ils n'existent que dans la mémoire vive pendant la construction.", - "native_build_security_title": "Stockage Zéro - Uniquement en Temps d'Exécution", - "native_build_step1_desc": "Validez et poussez vers votre dépôt. Notre CLI ou CI/CD déclenche la construction.", - "native_build_step1_title": "Poussez Votre Code", - "native_build_step2_desc": "Applications iOS et Android construites en parallèle sur notre infrastructure cloud.", - "native_build_step2_title": "Constructions Cloud", - "native_build_step3_desc": "Les applications signées sont automatiquement téléchargées sur App Store Connect et Play Store.", - "native_build_step3_title": "Soumission de Magasin", - "native_build_streaming_desc": "Les journaux de construction sont diffusés directement sur votre terminal via les événements envoyés par le serveur. Voyez chaque étape de votre construction en temps réel - pas d'attente, pas de rafraîchissement. Déboguez les problèmes instantanément dès qu'ils se produisent.", - "native_build_view_docs": "Voir la Documentation", - "native_ios_android_functionality": "Fonctionnalités natives iOS & Android bridges. Accédez à toutes les capacités de l'appareil dont votre application a besoin avec des APIs TypeScript propres.", - "native_performance_smooth_experience": "Performance native pour une expérience fluide", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Native Script alimente environ 1% des applications sur le Google Play Store", - "need_help": "Besoin d'aide?", - "need_something_custom": "Besoin de quelque chose sur mesure ?", - "network_connections": "Connexions réseau", - "next": "Prochain", - "no_commitment_required": "Aucun engagement requis", - "no_credit_card_required": "Aucune carte bancaire nécessaire", - "no_discounts_available_at_this_time": "Non, nous ne proposons pas de réductions pour le moment.", - "no_hosting_or_maintenance_charges": "nous n'hébergeons pas de CI/CD ni ne vous facturons pour son entretien.", - "no_ppp_available_at_this_time": "Non, nous ne proposons pas de tarification PPP pour le moment.", - "no_responsibility_disclaimer_text": "Les informations sur le Service sont fournies étant entendu que la Société ne fournit pas de conseils ou de services juridiques, comptables, fiscaux ou autres services professionnels. En tant que tel, il ne doit pas être utilisé comme substitut à une consultation avec des conseillers professionnels compétents en matière de comptabilité, de fiscalité, de droit ou autres.", - "no_responsibility_disclaimer_title": "Clause de non-responsabilité", - "no_upfront_costs_guarantee": "Aucun coût initial • Évaluation de projet gratuite • Garantie de support de 30 jours", - "no_virus_warranty": "La Société ne garantit pas que le Service est exempt de virus ou d'autres composants nuisibles.", - "non_gift_return_policy": "Si les marchandises n'ont pas été marquées comme un cadeau lors de l'achat, ou si le donneur de cadeau a fait expédier la commande à lui-même pour vous la donner plus tard, nous enverrons le remboursement au donneur de cadeau.", - "non_production_desc": "\"Development\", \"Staging\", \"uat\", \"pre-production\" ou l'implémentation de nouvelles fonctionnalités, même dans un environnement de production, ne sont pas considérés comme de la Production.", - "non_returnable_goods": "Les marchandises suivantes ne peuvent pas être retournées :", - "normal_enterprise_response": "1 jour ouvrable
    Du lundi au vendredi", - "normal_priority_response": "12 heures
    24/7 x 365", - "normal_support_desc": "Un problème entraîne un dysfonctionnement d'un composant de Capgo par rapport à ce qui est attendu ou documenté. Une demande d'un représentant du client concernant un problème technique général ou une question générale.", - "normal_support_subtitle": "Problème de Fonctionnalité Mineure ou Question Générale", - "normal_support_title": "3. Normal", - "normal_team_response": "1 jour ouvrable
    Lundi - Vendredi", - "not_satisfied_policy": "Si, pour une raison quelconque, Vous n'êtes pas entièrement satisfait d'un achat, Nous vous invitons à consulter notre politique de remboursement et de retour. Cette politique de retour et de remboursement a été créée avec l'aide de", - "now_available_on_mobile": "Maintenant disponible sur mobile", - "npm_run_lint_passes": "npm run lint passe - cela vérifiera le code Rust et JavaScript pour détecter les erreurs et les fautes courantes en utilisant Swiftlint (pour Swift) et eslint (pour JavaScript et Java)", - "of_bandwidth": "de la bande passante", - "of_storage": "du stockage", - "offensive_content": "Contenu offensant.", - "offensive_content_desc": "Contenu diffamatoire, obscène, abusif, portant atteinte à la vie privée ou autrement répréhensible, y compris tout contenu constituant de la pornographie infantile, relatif à la zoophilie ou dépeignant des actes sexuels non consensuels.", - "offline_support": "Assistance Hors Ligne", - "on_the_go": "en déplacement", - "ongoing_support_available": "Soutien continu disponible", - "only_your_users_can_decrypt_your_updates_no_one_else": "Seuls vos utilisateurs peuvent déchiffrer vos mises à jour, personne d'autre.", - "open_in_chatgpt": "Ouvrir dans ChatGPT", - "open_in_claude": "Ouvrir dans Claude", - "open_in_perplexity": "Ouvrir dans Perplexity", - "open_raw_on_github": "Ouvrir le fichier Markdown raw sur GitHub", - "open_source": "100% open source", - "open_source_leaders": "Leaders de l'Open Source", - "open_source_plugins_power_apps": "Nos plugins open-source alimentent des applications utilisées par des millions de personnes", - "open_support": "Ouvrir le Support", - "operation_of_network_services": "Fonctionnement de certains services réseau.", - "operation_of_network_services_desc": "Exploitation ou tentative d'exploitation de tout service réseau ou service interférant avec le bon fonctionnement de tout service réseau.", - "optimization_of_the_existing_app": "Optimisation de l'application existante", - "order_cancellation_rights": "Vos droits d'annulation de commande", - "orders_definition": "Les Commandes désignent une demande de votre part pour acheter des Biens auprès de Nous.", - "organization_and_app_management": "Organisation et gestion des applications", - "organizations_and_teams": "Organisations et Équipes", - "organize_projects_across_teams": "Organisez des projets à travers les équipes avec des outils de gestion d'organisation d'entreprise et de collaboration", - "orgs_badge": "COMMENT ÇA MARCHE", - "orgs_cta": "Installez Capgo", - "orgs_title": "Gestion Flexible", - "orgs_title_line2": "pour Votre Équipe", - "our_commitment": "Notre engagement", - "our_dedication": "Notre engagement", - "our_manifesto": "Notre Manifeste", - "our_numbers_are_shared_transparently_since_december_2021": "Nos chiffres sont partagés de manière transparente depuis décembre 2021.", - "our_setup_you_own_it": "Notre Configuration - Vous en êtes le propriétaire", - "our_story": "Notre histoire", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "Notre équipe personnalise la configuration CI/CD pour répondre aux besoins spécifiques de votre projet, garantissant ainsi des performances et une efficacité optimales.", - "over": "Au-dessus", - "own_complete_pipeline_modify_anytime": "Vous possédez l'intégralité du pipeline et pouvez le modifier à tout moment", - "own_complete_setup_zero_vendor_lockin": "Vous possédez la configuration complète sans aucune dépendance à un fournisseur", - "own_setup_zero_vendor_lockin": "Vous possédez l'ensemble du système pour toujours, sans aucune dépendance à un fournisseur.", - "page_not_found_description": "Veuillez vérifier l'URL dans la barre d'adresse et réessayer.", - "page_not_found_title": "Page Non Trouvée - Erreur 404", - "password_label": "Mot de passe", - "password_placeholder": "Entrez votre mot de passe", - "pay_as_you_go_plan": "Payer à l'utilisation", - "per_added_gb": "par Go ajouté", - "per_added_user": "par utilisateur ajouté", - "per_country_hosting_gdpr": "Hébergement par pays (conformité au RGPD)", - "per_gb": "par Go", - "per_mau": "par MAU", - "per_unit": "par unité", - "perfect_for": "Parfait pour", - "perishable_goods": "La fourniture de biens qui, de par leur nature, ne sont pas adaptés pour être retournés, se détériorent rapidement ou dont la date d'expiration est dépassée.", - "plan_maker_desc": "Idéal pour les petites entreprises", - "plan_payasyougo_desc": "Le meilleur pour les entreprises avec des millions d'utilisateurs", - "plan_solo_desc": "Idéal pour les développeurs indépendants", - "plan_team_desc": "Idéal pour les moyennes entreprises", - "plans_that_scale_with_your_business": "Des forfaits qui évoluent avec votre entreprise", - "plans_that_scale_with_your_business_description": "Cloud de niveau entreprise qui améliore la fonctionnalité et la sécurité des applications Capacitor.", - "platform_compliance": "Conformité aux plateformes", - "platform_compliance_desc": "Toute activité jugée inacceptable par les plateformes utilisées par le Site et les Services Capgo.", - "platform_independence": "Indépendance de la Plateforme", - "please_be_professional_in_the_forums": "Veuillez rester professionnel sur les forums. Nous suivons le code de conduite de Rust (CoC). Un problème ? Envoyez un e-mail à ry@tinyclouds.org.", - "plugin_is_missing": "Le plugin est manquant", - "plugins": "Plugins", - "plugins_description": "Capgo propose plusieurs plugins pour vous aider à construire votre application plus rapidement et mieux.", - "policy_generator": "Générateur de Politique de Retour et de Remboursement", - "poor_app_quality": "Mauvaise qualité d'application", - "powered_by_serverless_edge_computing": "Alimenté par l'informatique sans serveur en périphérie et les bases de données distribuées à travers plus de 300 villes et 13 000 réseaux pour une livraison ultra-rapide à l'échelle mondiale", - "powerful_app_plugins_description": "Des plugins de qualité entreprise avec une excellente documentation, des mises à jour continues, des extraits de code et un support premium pour vous permettre de vous concentrer sur le développement de votre application.", - "practicing_what_we_preach": "Pratiquer ce que nous prêchons", - "premium_plugin_suite": "Suite de Plugins Premium", - "pricing": "Tarification", - "pricing_description": "Avancez en toute confiance. Capgo est la plateforme cloud de niveau entreprise pour les applications Capacitor.", - "priority_bug_fixes_on_our_plugins": "Corrections prioritaires de bugs sur nos plugins", - "priority_plus_plan": "Plus prioritaire", - "priority_support": "Support prioritaire", - "priority_support_24_7": "Support Prioritaire", - "priority_support_dedicated_sla": "Support Prioritaire & SLA Dédié", - "privacy": "Confidentialité", - "privacy_agreement": "Nous utilisons vos données personnelles pour fournir et améliorer le Service. En utilisant le Service, vous acceptez la collecte et l'utilisation des informations conformément à cette Politique de Confidentialité.", - "privacy_changes_to_policy_description": "Nous pouvons mettre à jour notre Politique de Confidentialité de temps en temps. Nous vous informerons de tout changement en publiant la nouvelle Politique de Confidentialité sur cette page.", - "privacy_changes_to_policy_notification": "Nous vous informerons par e-mail et/ou par une notification bien en vue sur notre service, avant que le changement ne devienne effectif et mettrons à jour la date de \"Dernière mise à jour\" en haut de cette politique de confidentialité.", - "privacy_changes_to_policy_review": "Il est recommandé de consulter régulièrement cette Politique de Confidentialité pour prendre connaissance des éventuelles modifications. Les modifications apportées à cette Politique de Confidentialité prennent effet dès leur publication sur cette page.", - "privacy_changes_to_policy_title": "Modifications de cette Politique de Confidentialité", - "privacy_children_privacy_consent": "Si nous devons nous appuyer sur le consentement comme base légale pour traiter vos informations et que votre pays exige le consentement d'un parent, nous pouvons avoir besoin du consentement de vos parents avant de collecter et d'utiliser ces informations.", - "privacy_children_privacy_description": "Notre Service ne s'adresse pas à quiconque de moins de 13 ans. Nous ne collectons pas sciemment d'informations personnellement identifiables provenant de personnes de moins de 13 ans. Si vous êtes un parent ou un tuteur et que vous savez que votre enfant nous a fourni des données personnelles, veuillez nous contacter. Si nous prenons conscience que nous avons recueilli des données personnelles auprès d'une personne de moins de 13 ans sans vérification du consentement parental, nous prenons des mesures pour supprimer ces informations de nos serveurs.", - "privacy_children_privacy_title": "Confidentialité des enfants", - "privacy_collecting_data_title": "Collecte et utilisation de vos données personnelles", - "privacy_contact_us_description": "Si vous avez des questions concernant cette Politique de Confidentialité, vous pouvez nous contacter :", - "privacy_contact_us_title": "Contactez-Nous", - "privacy_contact_us_website": "En visitant cette page sur notre site web : $1", - "privacy_definition_account": "**Compte** signifie un compte unique créé pour vous permettre d'accéder à notre Service ou à certaines parties de notre Service.", - "privacy_definition_affiliate": "**Affilié** signifie une entité qui contrôle, est contrôlée par ou est sous le contrôle commun avec une partie, où \"contrôle\" signifie la propriété de 50% ou plus des actions, des intérêts en capitaux propres ou d'autres titres ayant droit de vote pour l'élection des directeurs ou d'une autre autorité de gestion.", - "privacy_definition_application": "**Application** signifie le programme logiciel fourni par la Société téléchargé par Vous sur tout appareil électronique, nommé $1", - "privacy_definition_business": "**Entreprise**, aux fins de la CCPA (California Consumer Privacy Act), fait référence à la Société en tant qu'entité juridique qui collecte les informations personnelles des consommateurs et détermine les finalités et les moyens de traitement de ces informations, ou pour le compte de laquelle ces informations sont collectées et qui seule, ou conjointement avec d'autres, détermine les finalités et les moyens du traitement des informations personnelles des consommateurs, qui fait affaire dans l'État de Californie.", - "privacy_definition_company": "**Société** (désignée sous les termes \"la Société\", \"Nous\" ou \"Notre\" dans cet Accord) fait référence à Digital shift OU, 6 sepapaja 15510 Tallinn.", - "privacy_definition_company_gdpr": "Aux fins du RGPD, la Société est le Contrôleur des Données.", - "privacy_definition_consumer": "**Consommateur**, aux fins de la CCPA (California Consumer Privacy Act), désigne une personne physique qui est résidente en Californie. Un résident, tel que défini dans la loi, comprend (1) chaque individu qui se trouve aux États-Unis pour un motif autre que temporaire ou transitoire, et (2) chaque individu domicilié aux États-Unis qui se trouve hors des États-Unis pour un motif temporaire ou transitoire.", - "privacy_definition_country": "**Pays** fait référence à : Estonie", - "privacy_definition_data_controller": "**Contrôleur de données**, aux fins du RGPD (Règlement Général sur la Protection des Données), désigne l'Entreprise en tant que personne morale qui, seule ou conjointement avec d'autres, détermine les finalités et les moyens du traitement des Données Personnelles.", - "privacy_definition_device": "**Appareil** signifie tout appareil pouvant accéder au Service comme un ordinateur, un téléphone portable ou une tablette numérique.", - "privacy_definition_do_not_track": "**Ne Pas Suivre** (DNT) est un concept qui a été promu par les autorités réglementaires américaines, en particulier la Commission Fédérale du Commerce des États-Unis (FTC), pour que l'industrie de l'Internet développe et mette en œuvre un mécanisme permettant aux utilisateurs d'Internet de contrôler le suivi de leurs activités en ligne sur différents sites web.", - "privacy_definition_personal_data": "**Données Personnelles** est toute information qui se rapporte à une personne identifiée ou identifiable.", - "privacy_definition_personal_data_ccpa": "Aux fins de la CCPA, les Données Personnelles désignent toute information qui identifie, se rapporte à, décrit ou est capable d'être associée à, ou pourrait raisonnablement être liée, directement ou indirectement, avec Vous.", - "privacy_definition_personal_data_gdpr": "Aux fins du RGPD, les Données Personnelles désignent toute information vous concernant, telle qu'un nom, un numéro d'identification, des données de localisation, un identifiant en ligne ou à un ou plusieurs facteurs spécifiques à l'identité physique, physiologique, génétique, mentale, économique, culturelle ou sociale.", - "privacy_definition_sale": "**Vente**, aux fins de la CCPA (California Consumer Privacy Act), signifie vendre, louer, divulguer, diffuser, rendre disponible, transférer ou communiquer autrement oralement, par écrit ou par voie électronique ou autres moyens, les informations personnelles d'un consommateur à une autre entreprise ou à un tiers en échange d'une considération monétaire ou autre précieuse.", - "privacy_definition_service": "**Service** fait référence à l'Application.", - "privacy_definition_service_provider": "**Fournisseur de Services** désigne toute personne physique ou morale qui traite les données pour le compte de l'Entreprise. Il fait référence à des entreprises tierces ou à des individus employés par l'Entreprise pour faciliter le Service, pour fournir le Service au nom de l'Entreprise, pour effectuer des services liés au Service ou pour aider l'Entreprise à analyser comment le Service est utilisé. Aux fins du RGPD, les Fournisseurs de Services sont considérés comme des Responsables du Traitement des Données.", - "privacy_definition_usage_data": "**Données d'Utilisation** fait référence aux données collectées automatiquement, soit générées par l'utilisation du Service ou provenant de l'infrastructure du Service elle-même (par exemple, la durée d'une visite de page).", - "privacy_definition_you": "**Vous** désigne l'individu qui accède ou utilise le Service, ou la société, ou autre entité juridique au nom de laquelle cet individu accède ou utilise le Service, selon le cas.", - "privacy_definition_you_gdpr": "Selon le RGPD (Règlement Général sur la Protection des Données), vous pouvez être désigné comme le Sujet de Données ou l'Utilisateur car vous êtes l'individu utilisant le Service.", - "privacy_definitions_intro": "Aux fins de cette Politique de Confidentialité:", - "privacy_definitions_subtitle": "Définitions", - "privacy_description": "Cette politique de confidentialité décrit nos politiques et procédures concernant la collecte, l'utilisation et la divulgation de vos informations lorsque vous utilisez le Service et vous informe sur vos droits en matière de confidentialité et comment la loi vous protège.", - "privacy_disclosure_business_transactions_description": "Si la Société est impliquée dans une fusion, une acquisition ou une vente d'actifs, Vos Données Personnelles peuvent être transférées. Nous vous informerons avant que Vos Données Personnelles soient transférées et soumises à une Politique de Confidentialité différente.", - "privacy_disclosure_business_transactions_title": "Transactions Commerciales", - "privacy_disclosure_law_enforcement_description": "Dans certaines circonstances, la Société peut être tenue de divulguer vos données personnelles si la loi l'exige ou en réponse à des demandes valides d'autorités publiques (par exemple, un tribunal ou une agence gouvernementale).", - "privacy_disclosure_law_enforcement_title": "Application de la loi", - "privacy_disclosure_of_data_title": "Divulgation de Vos Données Personnelles", - "privacy_disclosure_other_legal_requirements_comply": "Se conformer à une obligation légale", - "privacy_disclosure_other_legal_requirements_description": "La Société peut divulguer Vos Données Personnelles en toute bonne foi, convaincue qu'une telle action est nécessaire pour :", - "privacy_disclosure_other_legal_requirements_prevent": "Prévenir ou enquêter sur un éventuel acte répréhensible en lien avec le Service", - "privacy_disclosure_other_legal_requirements_protect": "Protéger et défendre les droits ou les biens de l'entreprise", - "privacy_disclosure_other_legal_requirements_protect_legal": "Protéger contre la responsabilité légale", - "privacy_disclosure_other_legal_requirements_protect_personal": "Protéger la sécurité personnelle des utilisateurs du service ou du public", - "privacy_disclosure_other_legal_requirements_title": "Autres exigences légales", - "privacy_interpretation_subtitle": "Interprétation", - "privacy_interpretation_text": "Les mots dont la lettre initiale est en majuscule ont des significations définies dans les conditions suivantes. Les définitions suivantes auront la même signification qu'elles apparaissent au singulier ou au pluriel.", - "privacy_interpretation_title": "Interprétation et Définitions", - "privacy_last_updated": "Dernière mise à jour : 28 janvier 2022", - "privacy_links_to_other_websites_control": "Nous n'avons aucun contrôle et n'assumons aucune responsabilité quant au contenu, aux politiques de confidentialité ou aux pratiques de tout site ou service tiers.", - "privacy_links_to_other_websites_description": "Notre Service peut contenir des liens vers d'autres sites web qui ne sont pas exploités par Nous. Si vous cliquez sur un lien tiers, vous serez dirigé vers le site de ce tiers. Nous vous conseillons vivement de consulter la Politique de Confidentialité de chaque site que vous visitez.", - "privacy_links_to_other_websites_title": "Liens vers d'autres sites Web", - "privacy_personal_data_description": "Lors de l'utilisation de Notre Service, Nous pouvons Vous demander de nous fournir certaines informations personnellement identifiables qui peuvent être utilisées pour vous contacter ou vous identifier. Les informations personnellement identifiables peuvent inclure, mais ne sont pas limitées à :", - "privacy_personal_data_title": "Données Personnelles", - "privacy_personal_data_usage": "Données d'utilisation", - "privacy_policy": "Politique de confidentialité", - "privacy_retention_of_data_description": "La Société conservera vos Données Personnelles uniquement aussi longtemps que nécessaire pour les objectifs énoncés dans cette Politique de Confidentialité. Nous conserverons et utiliserons vos Données Personnelles dans la mesure nécessaire pour nous conformer à nos obligations légales (par exemple, si nous sommes tenus de conserver vos données pour nous conformer aux lois applicables), résoudre les litiges et faire respecter nos accords légaux et politiques.", - "privacy_retention_of_data_title": "Conservation de Vos Données Personnelles", - "privacy_retention_of_usage_data": "La Société conservera également les Données d'Utilisation à des fins d'analyse interne. Les Données d'Utilisation sont généralement conservées pendant une période plus courte, sauf lorsque ces données sont utilisées pour renforcer la sécurité ou améliorer la fonctionnalité de Notre Service, ou que nous sommes légalement obligés de conserver ces données pendant des périodes de temps plus longues.", - "privacy_security_of_data_description": "La sécurité de vos données personnelles est importante pour nous, mais n'oubliez pas qu'aucune méthode de transmission sur Internet, ou méthode de stockage électronique n'est 100% sécurisée. Bien que nous nous efforcions d'utiliser des moyens commercialement acceptables pour protéger vos données personnelles, nous ne pouvons garantir leur sécurité absolue.", - "privacy_security_of_data_title": "Sécurité de Vos Données Personnelles", - "privacy_share_of_data_affiliates": "**Avec les affiliés :** Nous pouvons partager Vos informations avec Nos affiliés, auquel cas nous exigerons que ces affiliés respectent cette Politique de Confidentialité. Les affiliés comprennent Notre société mère et toutes autres filiales, partenaires en coentreprise ou autres entreprises que Nous contrôlons ou qui sont sous contrôle commun avec Nous.", - "privacy_share_of_data_business_partners": "**Avec des partenaires commerciaux :** Nous pouvons partager Vos informations avec Nos partenaires commerciaux pour vous proposer certains produits, services ou promotions.", - "privacy_share_of_data_business_transfers": "**Pour les transferts d'entreprise :** Nous pouvons partager ou transférer Vos informations personnelles en relation avec, ou lors de négociations de, toute fusion, vente d'actifs de l'entreprise, financement ou acquisition de tout ou partie de Notre entreprise par une autre société.", - "privacy_share_of_data_consent": "**Avec votre consentement** : Nous pouvons divulguer vos informations personnelles à toute autre fin avec votre consentement.", - "privacy_share_of_data_intro": "Nous pouvons partager vos informations personnelles dans les situations suivantes :", - "privacy_share_of_data_other_users": "**Avec d'autres utilisateurs :** lorsque vous partagez des informations personnelles ou interagissez autrement dans les zones publiques avec d'autres utilisateurs, ces informations peuvent être vues par tous les utilisateurs et peuvent être distribuées publiquement à l'extérieur.", - "privacy_share_of_data_service_providers": "**Avec les fournisseurs de services :** Nous pouvons partager vos informations personnelles avec des fournisseurs de services pour surveiller et analyser l'utilisation de notre service, pour vous contacter.", - "privacy_title": "Politique de Confidentialité", - "privacy_transfer_of_data_consent": "Votre consentement à cette politique de confidentialité, suivi de votre soumission de ces informations, représente votre accord pour ce transfert.", - "privacy_transfer_of_data_description": "Vos informations, y compris les données personnelles, sont traitées dans les bureaux d'exploitation de l'entreprise et dans tous les autres lieux où se trouvent les parties impliquées dans le traitement. Cela signifie que ces informations peuvent être transférées - et conservées sur - des ordinateurs situés en dehors de votre état, province, pays ou autre juridiction gouvernementale où les lois sur la protection des données peuvent différer de celles de votre juridiction.", - "privacy_transfer_of_data_safeguards": "La Société prendra toutes les mesures raisonnablement nécessaires pour garantir que Vos données sont traitées de manière sécurisée et conformément à cette Politique de Confidentialité, et aucun transfert de Vos Données Personnelles n'aura lieu vers une organisation ou un pays à moins qu'il n'y ait des contrôles adéquats en place, y compris la sécurité de vos données et d'autres informations personnelles.", - "privacy_transfer_of_data_title": "Transfert de Vos Données Personnelles", - "privacy_types_of_data_title": "Types de Données Collectées", - "privacy_usage_data_browser": "Nous pouvons également collecter des informations que votre navigateur envoie chaque fois que vous visitez notre service ou lorsque vous accédez au service par ou via un appareil mobile.", - "privacy_usage_data_description": "Les données d'utilisation sont collectées automatiquement lors de l'utilisation du Service.", - "privacy_usage_data_details": "Les données d'utilisation peuvent inclure des informations telles que l'adresse du protocole Internet de votre appareil (par exemple, adresse IP), le type de navigateur, la version du navigateur, les pages de notre service que vous visitez, la date et l'heure de votre visite, le temps passé sur ces pages, les identifiants uniques de l'appareil et d'autres données diagnostiques.", - "privacy_usage_data_mobile": "Lorsque vous accédez au Service par ou via un appareil mobile, nous pouvons collecter automatiquement certaines informations, y compris, mais sans s'y limiter, le type d'appareil mobile que vous utilisez, l'ID unique de votre appareil mobile, l'adresse IP de votre appareil mobile, votre système d'exploitation mobile, le type de navigateur Internet mobile que vous utilisez, les identifiants uniques de l'appareil et d'autres données diagnostiques.", - "privacy_usage_data_title": "Données d'utilisation", - "privacy_use_of_data_business_transfers": "**Pour les transferts d'entreprise :** Nous pouvons utiliser Vos informations pour évaluer ou réaliser une fusion, une cession, une restructuration, une réorganisation, une dissolution ou toute autre vente ou transfert de tout ou partie de Nos actifs, que ce soit dans le cadre d'une activité en cours ou dans le cadre d'une faillite, liquidation ou procédure similaire, au cours de laquelle les Données Personnelles détenues par Nous sur nos utilisateurs de Service font partie des actifs transférés.", - "privacy_use_of_data_contact": "**Pour vous contacter :** Pour vous contacter par email, appels téléphoniques, SMS, ou autres formes équivalentes de communication électronique, comme les notifications push d'une application mobile concernant des mises à jour ou des communications informatives liées aux fonctionnalités, produits ou services souscrits, y compris les mises à jour de sécurité, lorsque nécessaire ou raisonnable pour leur mise en œuvre.", - "privacy_use_of_data_intro": "La Société peut utiliser les Données Personnelles aux fins suivantes :", - "privacy_use_of_data_manage_account": "**Pour gérer votre compte :** pour gérer votre inscription en tant qu'utilisateur du Service. Les données personnelles que vous fournissez peuvent vous donner accès à différentes fonctionnalités du Service qui sont disponibles pour vous en tant qu'utilisateur enregistré.", - "privacy_use_of_data_offers": "**Pour vous fournir** des actualités, des offres spéciales et des informations générales sur d'autres biens, services et événements que nous proposons qui sont similaires à ceux que vous avez déjà achetés ou renseignés, sauf si vous avez choisi de ne pas recevoir ces informations.", - "privacy_use_of_data_other_purposes": "**Pour d'autres objectifs** : Nous pouvons utiliser vos informations à d'autres fins, telles que l'analyse de données, l'identification des tendances d'utilisation, la détermination de l'efficacité de nos campagnes promotionnelles et pour évaluer et améliorer notre Service, produits, services, marketing et votre expérience.", - "privacy_use_of_data_performance": "**Pour l'exécution d'un contrat :** le développement, la conformité et la réalisation du contrat d'achat pour les produits, articles ou services que Vous avez achetés ou de tout autre contrat avec Nous par le biais du Service.", - "privacy_use_of_data_provide_service": "**Pour fournir et maintenir notre Service**, y compris pour surveiller l'utilisation de notre Service.", - "privacy_use_of_data_requests": "**Pour gérer vos demandes :** Pour répondre et gérer vos demandes à Nous.", - "privacy_use_of_data_title": "Utilisation de vos données personnelles", - "problem_chat_hope_approved": "J'espère que ce correctif sera approuvé aujourd'hui...", - "problem_chat_still_pending": "Toujours en attente...", - "problem_chat_whats_status": "quel est le statut de l'application?", - "problem_solution_badge": "PROBLÈME → SOLUTION", - "problem_solution_subtitle": "Les applications de condensateurs devraient être expédiées comme des applications web, mais attendre des jours pour l'approbation est le goulot d'étranglement.", - "problem_solution_title": "L'App Store est en train de mourir", - "problem_solution_velocity": "vitesse", - "product_managers": "Chefs de produit", - "production_desc": "\"Production\" est défini comme un système servant des systèmes opérationnels ou commerciaux en production avec des fonctionnalités déjà déployées et fonctionnelles.", - "production_title": "4.4 Production", - "products": "Produits", - "projects": "Projets", - "proven_experience": "Expérience Prouvée", - "ps_benefit_additional": "Heures supplémentaires à 250€/h", - "ps_benefit_cancel": "Annulez à tout moment", - "ps_benefit_direct": "Accès direct aux ingénieurs", - "ps_benefit_hours": "4 heures de support expert incluses", - "ps_benefit_priority": "Temps de réponse prioritaire", - "ps_cta_button": "Support Premium - 1 000€/mois", - "ps_cta_subtitle": "Des experts Capacitor disponibles. Quand quelque chose casse, nous le réparons vite.", - "ps_cta_title_1": "Arrêtez de perdre le sommeil à cause des", - "ps_cta_title_2": "problèmes d'apps natives", - "ps_description": "Obtenez un support d'urgence expert pour votre app Capacitor. 4 heures de support prépayé pour 1000€/mois. Nous aidons avec les problèmes de déploiement, crashs et problèmes natifs.", - "ps_expert_backup": "Experts disponibles", - "ps_expert_backup_desc": "Avec le Support Premium, vous avez des experts Capacitor prêts à intervenir quand vous avez besoin d'aide.", - "ps_faq_a1": "Les heures supplémentaires sont facturées à 250€/heure. La plupart des entreprises trouvent 4 heures suffisantes pour un mois typique, mais certains mois vous pourriez avoir besoin de plus d'aide, et c'est tout à fait normal.", - "ps_faq_a2": "Non, les heures ne sont pas reportées au mois suivant. Le retainer garantit notre disponibilité et la priorité de vos demandes. Considérez-le comme une assurance pour votre app.", - "ps_faq_a3": "Nous visons à répondre en quelques heures les jours ouvrables. Pour les problèmes critiques de production, nous priorisons votre aide au plus vite.", - "ps_faq_a4": "Le support régulier est pour les questions sur les produits Capgo. Le Support Premium est pour tout problème d'app Capacitor - déploiement, crashs, bugs natifs, performance - tout ce dont votre équipe a besoin.", - "ps_faq_a5": "Non ! Le Support Premium est disponible pour toute entreprise avec une app Capacitor, que vous utilisiez Capgo ou non.", - "ps_faq_q1": "Et si j'ai besoin de plus de 4 heures ?", - "ps_faq_q2": "Les heures non utilisées sont-elles reportées ?", - "ps_faq_q3": "Quelle est votre rapidité de réponse ?", - "ps_faq_q4": "Quelle différence avec le support régulier ?", - "ps_faq_q5": "Dois-je être client Capgo ?", - "ps_faq_title": "Questions fréquentes", - "ps_feature_direct_desc": "Parlez directement à nos ingénieurs. Pas de files de tickets, pas d'attente de triage. De vrais experts, vraiment rapides.", - "ps_feature_direct_title": "Accès direct", - "ps_feature_emergency_desc": "Quand votre app crashe en production ou que le déploiement échoue, nous laissons tout tomber pour vous aider rapidement.", - "ps_feature_emergency_title": "Réponse d'urgence", - "ps_feature_native_desc": "Connaissance approfondie d'iOS, Android et des internals de Capacitor. Nous résolvons les problèmes que votre équipe ne peut pas.", - "ps_feature_native_title": "Expertise native", - "ps_feature_time_desc": "Arrêtez de passer des jours à déboguer des problèmes natifs. Obtenez de l'aide experte et livrez vos fonctionnalités plus vite.", - "ps_feature_time_title": "Gagnez du temps", - "ps_help_crashes_desc": "Crashs en production, problèmes de mémoire, ANRs sur Android", - "ps_help_crashes_title": "Crashs d'app", - "ps_help_deployment_desc": "Rejets des stores, échecs de build, problèmes de signature", - "ps_help_deployment_title": "Problèmes de déploiement", - "ps_help_native_desc": "Bugs de code natif iOS/Android, conflits de plugins", - "ps_help_native_title": "Problèmes natifs", - "ps_help_performance_desc": "Optimisation d'app, temps de démarrage, utilisation mémoire", - "ps_help_performance_title": "Performance", - "ps_help_plugin_desc": "Configuration de plugins Capacitor, débogage de plugins personnalisés", - "ps_help_plugin_title": "Problèmes de plugins", - "ps_help_updates_desc": "Intégration Capgo, échecs de mise à jour, problèmes de rollback", - "ps_help_updates_title": "Live Updates", - "ps_hero_subtitle": "Votre app a crashé en production ? Déploiement bloqué ? Le côté natif fait des siennes ?", - "ps_hero_subtitle_strong": "Nous intervenons et sauvons la situation.", - "ps_hero_title_1": "Aide experte quand", - "ps_hero_title_2": "vous en avez le plus besoin", - "ps_hours": "4 heures", - "ps_how_it_works": "Comment ça marche", - "ps_of_expert_support": "de support expert", - "ps_peace_of_mind": "Tranquillité d'esprit pour votre app Capacitor", - "ps_per_month": "par mois", - "ps_premium_support": "Support Premium", - "ps_price": "1 000€", - "ps_problem_blocked_desc": "Apple ou Google a rejeté votre mise à jour. Le message d'erreur est cryptique. Votre deadline est demain.", - "ps_problem_blocked_title": "Déploiement bloqué", - "ps_problem_confused_desc": "Quelque chose s'est cassé après la dernière mise à jour. Votre équipe web ne connaît pas le natif. Des jours de débogage en perspective.", - "ps_problem_confused_title": "Aucune idée du problème", - "ps_problem_crash_desc": "Votre app commence à crasher pour des milliers d'utilisateurs. La stack trace pointe vers du code natif que vous ne comprenez pas.", - "ps_problem_crash_title": "Crash en production", - "ps_questions": "Questions ?", - "ps_rate_info": "Taux effectif de 250€/h • Heures supplémentaires au même tarif", - "ps_reality": "La réalité", - "ps_retainer_badge": "Retainer Support Premium", - "ps_schedule_call": "Planifier un appel", - "ps_secure_payment": "Paiement sécurisé via Stripe", - "ps_solution": "La solution", - "ps_step1_desc": "Inscrivez-vous pour 1 000€/mois. Vous obtenez 4 heures de support expert prêtes à l'emploi.", - "ps_step1_title": "S'abonner", - "ps_step2_desc": "Quand vous avez un problème, contactez-nous par email ou Discord. Décrivez le problème.", - "ps_step2_title": "Nous contacter", - "ps_step3_desc": "Nos experts interviennent, diagnostiquent le problème et vous aident à le résoudre rapidement.", - "ps_step3_title": "On répare", - "ps_subscribe_now": "S'abonner maintenant", - "ps_talk_first": "Discutons d'abord", - "ps_title": "Support Premium pour apps Capacitor", - "ps_to_learn_more": "pour en savoir plus.", - "ps_trust_title": "Les entreprises font confiance à notre expertise", - "ps_what_we_help": "Ce que nous aidons", - "ps_what_we_help_desc": "Tout problème Capacitor ou d'app mobile avec lequel votre équipe lutte.", - "ps_when_things_go_wrong": "Quand les choses tournent mal avec les apps mobiles", - "ps_you_know_the_feeling": "Vous connaissez la sensation...", - "purchase_timeframe": "Les marchandises ont été achetées au cours des 14 derniers jours", - "push_notifications": "Notifications Push", - "push_updates_to_production_from_anywhere": "Poussez les mises à jour en production de n'importe où", - "qa_teams": "Équipes QA", - "questions_about_policy": "Si vous avez des questions concernant notre politique de retours et remboursements, veuillez nous contacter :", - "questions_and_answers": "Questions et réponses", - "quick_decision_making": "Prise de décision rapide", - "quote": "citation", - "reach_users_now_not_weeks_later": "Touchez les utilisateurs maintenant, pas des semaines plus tard.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native alimente environ $1% des applications sur le Google Play Store", - "read_our_aup": "Consultez notre Politique d'utilisation acceptable", - "read_our_data_processing_agreement": "Consultez notre Accord de Traitement des Données", - "read_our_disclaimer": "Lisez notre clause de non-responsabilité", - "read_our_eula": "Lisez notre contrat de licence d'utilisateur final", - "read_our_privacy_policy_description": "Politique de confidentialité Capgo - Découvrez comment nous protégeons vos données et respectons la vie privée des utilisateurs dans notre service de mise à jour en direct pour les apps Capacitor.", - "read_our_return_policy": "Lisez notre politique de retour", - "read_our_security_policy": "Consultez notre politique de sécurité", - "read_our_sla_policy": "Consultez notre politique de SLA", - "read_our_terms_of_service": "Lisez nos Conditions d'utilisation", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "Découvrez l'histoire complète de la naissance difficile de Capgo en tant que projet solo", - "read_the_style_guide": "Lisez le guide de style.", - "ready_to_bring_vision_to_life": "Prêt à donner vie à votre vision ? Discutons de la façon dont nous pouvons aider à accélérer votre développement.", - "ready_to_deliver": "Prêt à livrer", - "ready_to_go_mobile": "Prêt à passer au mobile ?", - "ready_to_scale": "Prêt à passer à l'échelle", - "ready_to_use_plugins": "Plugins prêts à l'emploi", - "real_time_analytics": "Analyse en temps réel", - "real_time_statistics": "Statistiques en Temps Réel", - "register": "S'inscrire", - "register_code": "Code d'inscription", - "register_description": "Créez votre compte Capgo gratuit et commencez à déployer des mises à jour en direct sur vos applications Capacitor en quelques minutes.", - "register_title": "Inscrivez-vous à Capgo", - "register_tos_notice": "En vous inscrivant, vous acceptez nos Conditions d'utilisation.", - "reimbursement_policy": "Nous vous rembourserons au plus tard 14 jours à compter du jour où nous recevons les marchandises retournées. Nous utiliserons le même moyen de paiement que celui que vous avez utilisé pour la commande, et vous n'encourrez aucun frais pour ce remboursement.", - "remove_modify_content": "supprimer, désactiver l'accès ou modifier tout contenu ou ressource qui viole cette Politique ou tout autre accord que nous avons avec vous pour l'utilisation des Services ou du Site Capgo.", - "report_issues_directly": "Signalez les problèmes directement", - "report_violations_desc": "Nous pouvons signaler toute activité que nous soupçonnons d'enfreindre une loi ou un règlement aux forces de l'ordre, aux autorités de réglementation ou à d'autres tiers appropriés.", - "report_violations_desc_2": "Notre signalement peut inclure la divulgation d'informations appropriées sur les clients. Nous pouvons également coopérer avec les organismes d'application de la loi, les régulateurs ou d'autres tiers appropriés pour aider à l'enquête et à la poursuite d'activités illégales en fournissant des informations sur le réseau et les systèmes liées aux violations présumées de cette Politique.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "Les dépôts ont des portées différentes, utilisent différents langages de programmation et ont des niveaux variables en matière de contributions.", - "request_demo": "Demander une démo", - "required_storage_space": "Espace de stockage requis", - "requires_capgo_account": "Nécessite un compte Capgo", - "return_address": "6 sepapaja\nTallinn, 15510\nEstonie", - "return_eligibility": "Pour que les marchandises soient éligibles à un retour, veuillez vous assurer que :", - "return_policy": "Politique de retour", - "return_policy_title": "Politique de retour et de remboursement", - "return_responsibility": "Vous êtes responsable du coût et du risque de retour des marchandises à nous. Vous devriez envoyer les marchandises à l'adresse suivante:", - "return_shipping_disclaimer": "Nous ne pouvons être tenus responsables des marchandises endommagées ou perdues lors de l'expédition de retour. Par conséquent, nous recommandons un service postal assuré et traçable. Nous sommes incapables d'émettre un remboursement sans réception réelle des marchandises ou preuve de livraison retournée reçue.", - "returning_goods": "Retour de marchandises", - "revert_to_previous_version_with_one_tap": "Revenir à la version précédente en un seul clic", - "revert_to_previous_versions_if_needed": "Revenir aux versions précédentes si nécessaire", - "review_before_passing_the_code_to_the_production": "Vérifier avant de transmettre le code en production", - "right_to_refuse": "Nous nous réservons le droit de refuser les retours de toute marchandise qui ne répond pas aux conditions de retour ci-dessus à notre seule discrétion.", - "role_based_access_control": "Contrôle d'Accès Basé sur les Rôles", - "rollback_capability": "Capacité de restauration", - "sale_items_policy": "Seuls les produits à prix régulier peuvent être remboursés. Malheureusement, les produits en solde ne peuvent pas être remboursés. Cette exclusion peut ne pas s'appliquer à vous si elle n'est pas autorisée par la loi applicable.", - "save": "Sauvegarder", - "scheduled_availability_desc": "« Disponibilité planifiée » désigne la durée, en minutes, pendant laquelle les Services concernés sont généralement accessibles et disponibles pour les Utilisateurs autorisés du Client.", - "scheduled_availability_title": "4.1 Disponibilité programmée", - "sdk_bridges": "Ponts SDK", - "seamless_integration": "Intégration Transparente", - "seamless_integration_with_your_capgo_account": "Intégration transparente avec votre compte Capgo", - "seamless_third_party_sdk": "Intégration transparente du SDK tiers avec les définitions TypeScript, la documentation et le support continu.", - "security_and_compliance": "Sécurité & Conformité", - "security_closing": "Nous nous efforçons de résoudre tous les problèmes le plus rapidement possible et nous souhaitons jouer un rôle actif dans la publication finale sur le problème une fois qu'il est résolu.", - "security_compliance": "Sécurité & Conformité", - "security_disclosure_guidelines_1": "Afin de protéger nos clients, ne divulguez pas le problème à d'autres personnes avant que nous ayons effectué des recherches, résolu le problème et informé nos clients concernés.", - "security_disclosure_guidelines_2": "Si vous souhaitez partager publiquement votre recherche sur Capgo lors d'une conférence, dans un blog ou tout autre forum public, vous devez partager une ébauche avec nous pour examen et approbation au moins 30 jours avant la date de publication. Veuillez noter que les éléments suivants ne doivent pas être inclus :", - "security_disclosure_guidelines_2_1": "Données concernant les projets des clients Capgo", - "security_disclosure_guidelines_2_2": "Données des clients Capgo", - "security_disclosure_guidelines_2_3": "Informations sur les employés, les sous-traitants ou les partenaires de Capgo", - "security_disclosure_guidelines_title": "Directives de divulgation :", - "security_discovery": "Si vous découvrez une vulnérabilité, nous aimerions en être informés afin de pouvoir prendre des mesures pour y remédier le plus rapidement possible. Nous vous demandons de nous aider à mieux protéger nos clients et nos systèmes.", - "security_intro": "Chez Capgo, nous considérons la sécurité de nos systèmes comme une priorité absolue. Cependant, quelle que soit l'attention que nous portons à la sécurité du système, des vulnérabilités peuvent toujours être présentes.", - "security_out_of_scope_1": "Détournement de clics sur les pages sans actions sensibles.", - "security_out_of_scope_10": "Liens morts", - "security_out_of_scope_11": "Énumération des utilisateurs", - "security_out_of_scope_2": "CSRF lors de la déconnexion/connexion sans authentification.", - "security_out_of_scope_3": "Attaques nécessitant une attaque de l'homme du milieu (MITM) ou un accès physique à l'appareil d'un utilisateur.", - "security_out_of_scope_4": "Attaques nécessitant de l'ingénierie sociale.", - "security_out_of_scope_5": "Toute activité pouvant entraîner la perturbation de notre service (DoS).", - "security_out_of_scope_6": "Le détournement de contenu et les problèmes d'injection de texte sans montrer de vecteur d'attaque/sans pouvoir modifier HTML/CSS.", - "security_out_of_scope_7": "Usurpation d'adresse e-mail", - "security_out_of_scope_8": "Entêtes DNSSEC, CAA et CSP manquants", - "security_out_of_scope_9": "Absence d'indicateur Secure ou HTTP only sur les cookies non sensibles", - "security_out_of_scope_title": "Vulnérabilités hors périmètre :", - "security_policy": "Politique de Sécurité", - "security_reporting_guidelines_1": "Soumettez vos découvertes via notre GitHub Security Advisory :", - "security_reporting_guidelines_2": "Veuillez fournir suffisamment d'informations pour reproduire le problème, afin que nous puissions le résoudre le plus rapidement possible.", - "security_reporting_guidelines_title": "Lignes directrices pour les rapports :", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "N'exécutez pas de scanners automatisés sur les projets d'autres clients. L'exécution de scanners automatisés peut augmenter les coûts pour nos utilisateurs. Les scanners configurés de manière agressive peuvent perturber involontairement les services, exploiter des vulnérabilités, entraîner une instabilité du système ou des failles et violer les conditions de service de nos fournisseurs. Nos propres systèmes de sécurité ne pourront pas distinguer la reconnaissance hostile de la recherche éthique. Si vous souhaitez exécuter un scanner automatisé, informez-nous à security@capgo.app et exécutez-le uniquement sur votre propre projet Capgo. N'attaquez PAS les projets d'autres clients.", - "security_testing_guidelines_2": "N'exploitez pas la vulnérabilité ou le problème que vous avez découvert, par exemple en téléchargeant plus de données que nécessaire pour démontrer la vulnérabilité ou en supprimant ou modifiant les données d'autres personnes.", - "security_testing_guidelines_title": "Directives de test :", - "security_txt": "Security.txt", - "security_what_we_promise_1": "Nous répondrons à votre signalement dans un délai de 7 jours ouvrés avec notre évaluation du signalement et une date de résolution prévue.", - "security_what_we_promise_2": "Si vous avez suivi les instructions ci-dessus, nous n'engagerons aucune action en justice contre vous concernant le signalement.", - "security_what_we_promise_3": "Nous traiterons votre signalement en toute confidentialité et ne transmettrons pas vos informations personnelles à des tiers sans votre autorisation.", - "security_what_we_promise_4": "Nous vous tiendrons informé de l'évolution vers la résolution du problème.", - "security_what_we_promise_5": "Dans les informations publiques concernant le problème signalé, nous mentionnerons votre nom en tant que découvreur du problème (sauf si vous souhaitez qu'il en soit autrement).", - "security_what_we_promise_title": "Ce que nous promettons :", - "see_all_from_our_blog": "Tout voir sur notre blog", - "see_in_play_store": "Voir sur le Play Store", - "select_your_app": "Sélectionnez Votre Application", - "self_hosted_storage_options": "Options de stockage auto-hébergées", - "semver_tester": "Testeur SemVer", - "service_credits_desc": "Si l'Engagement de Disponibilité n'est pas respecté au cours d'un mois calendaire particulier pendant la Durée d'Abonnement, le Client sera éligible à un avoir de service (\"Avoir de Service\"), à condition que le Client signale à Capgo ce manquement à l'Engagement de Disponibilité et demande cet Avoir de Service conformément à cette Annexe. Le montant de tout Avoir de Service dû en vertu des présentes sera calculé comme suit : X * Y, où X = le total des frais dus par le Client à Capgo pour les Services affectés pour le mois calendaire concerné (indépendamment de la date de facturation ou d'exigibilité), et Y = le Pourcentage d'Avoir correspondant à la Disponibilité Réelle fournie (en pourcentage du temps total) pour le mois calendaire concerné, comme indiqué dans le tableau ci-dessous.", - "service_credits_title": "2. Crédits de service", - "service_definition": "Le Service fait référence à l'Application.", - "service_level_agreement": "Accord de Niveau de Service", - "setup_ci_cd_now": "Configurer CI/CD maintenant →", - "setup_fee_github_gitlab_ci": "Frais d'installation + GitHub/GitLab CI", - "setup_fee_savings_comparison": "Notre frais d'installation unique de 2 600 $ plus environ 30 $/mois payés directement à votre fournisseur git (GitHub/GitLab) entraîne une économie de 94% par rapport aux solutions gérées comme AppFlow (499 $/mois).", - "severity_level": "Niveau de gravité", - "share_test_builds_with_your_team": "Partagez instantanément les versions de test avec votre équipe", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Voici où vous pouvez contribuer pour réparer le backend de Capgo.", - "shared_numbers_api_response": "Réponse de l'API", - "shared_numbers_opensource": "Open-source", - "shared_numbers_speed": "Vitesse", - "shared_numbers_success_rate_desc": "taux de réussite mondial", - "shared_numbers_uptodate_24h": "À jour dans les 24 heures", - "ship_updates_fixes_changes_and_features": "Alternative open-source à Appflow pour les apps Capacitor : mises à jour en direct, livraison de builds natifs, canaux de release, logs en temps réel et analytics sur une seule plateforme", - "sign_in": "Se connecter", - "sign_up_button": "Inscrivez-vous", - "sign_up_for_free": "Inscrivez-vous gratuitement", - "signed_verified": "Signé & Vérifié", - "single_sign_on_sso": "Authentification Unique (SSO)", - "sla": "Accord de niveau de service", - "sla_exclusions_title": "Exclusions des niveaux de service", - "sla_intro": "Le présent Accord de Niveau de Service, qui est incorporé et fait partie de l'Accord d'Abonnement entre Capgo (\"Capgo\") et le Client (l'\"Accord\"), s'appliquera aux Services pour les Clients Entreprise spécifiés dans un Bon de Commande pendant la Durée d'Abonnement applicable :", - "sla_policy": "Politique de SLA", - "sla_title": "Accords de niveau de service", - "smart_investment_massive_savings": "Investissement Intelligent, Économies Massives", - "soc1_compliant": "Conforme à SOC 1", - "soc2_compliance": "Certifié SOC 2", - "soc2_compliance_short": "Conforme à SOC 2 Type II", - "soc2_compliant": "Conforme à SOC 2", - "soc2_enterprise_only": "Pour l'instant, il n'est disponible que sur le plan Enterprise.", - "soc2_explanation": "SOC 2 fait référence à la certification SOC 2 Type II, une norme de conformité de sécurité reconnue. Capgo est certifié SOC 2 Type II, ce qui signifie que ses systèmes et processus sont audités de manière indépendante pour garantir des normes élevées de sécurité, disponibilité et confidentialité.", - "soc2_type_ii_certified_infrastructure": "Infrastructure certifiée SOC 2 Type II garantissant les normes de sécurité et de confidentialité les plus élevées", - "soc2_what_does_it_mean": "SOC 2 : que signifie-t-il ?", - "social_auth_simplified": "authentification sociale simplifiée", - "solution_chat_shipped": "Expédié. Suivant.", - "solution_chat_users_have_it": "Mes utilisateurs l'ont déjà. 🎉", - "solution_chat_whats_status": "quel est le statut de l'application?", - "solutions": "Solutions", - "solutions_agencies_badge": "Solution agence", - "solutions_agencies_cta_note": "14 jours d'essai gratuit. Aucune carte bancaire requise.", - "solutions_agencies_cta_subtitle": "Commencez avec le plan Agence pour une gestion pro", - "solutions_agencies_cta_title": "Prêt à mieux gérer vos clients ?", - "solutions_agencies_description": "Gérez toutes les apps clients depuis un tableau de bord. Channels séparés par client, accès par équipe, passation professionnelle.", - "solutions_agencies_hero_subtitle": "Fini de jongler entre comptes TestFlight et accès stores. Gérez les mises à jour de tous les clients en un seul endroit.", - "solutions_agencies_hero_title": "Toutes les apps clients. Un tableau de bord.", - "solutions_agencies_nightmare_label": "Le cauchemar agence", - "solutions_agencies_nightmare_title": "Trop de clients, pas assez de temps", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Tout pour une gestion client professionnelle", - "solutions_agencies_partner_title": "Votre partenaire agence", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "Agences", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "La solution", - "solutions_agencies_solution_subtitle": "Un tableau de bord pour tous les clients", - "solutions_agencies_solution_title": "Gestion client professionnelle", - "solutions_agencies_tagline": "Gérez plusieurs apps clients", - "solutions_agencies_title": "Pour les Agences", - "solutions_app_store_compliant": "Conforme App Store", - "solutions_avg_cost_per_bug": "50 000€", - "solutions_avg_review_time": "2-7 jours", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Tout ce dont vous avez besoin pour garder votre app à jour", - "solutions_beta_testing": "Tests bêta", - "solutions_beta_testing_compare_capgo": "Capgo", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Partage de lien ou QR code", - "solutions_beta_testing_compare_distribution_tf": "Invitations email, enregistrement d'appareils", - "solutions_beta_testing_compare_feedback": "Boucle de feedback", - "solutions_beta_testing_compare_feedback_capgo": "Feedback in-app instantané", - "solutions_beta_testing_compare_feedback_tf": "Vérifier App Store Connect", - "solutions_beta_testing_compare_switching": "Changer de version", - "solutions_beta_testing_compare_switching_capgo": "Mises à jour automatiques", - "solutions_beta_testing_compare_switching_tf": "Installer une nouvelle version bêta", - "solutions_beta_testing_compare_testflight": "TestFlight", - "solutions_beta_testing_compare_title": "La différence", - "solutions_beta_testing_compare_upload": "Upload aux testeurs", - "solutions_beta_testing_compare_upload_capgo": "Quelques secondes", - "solutions_beta_testing_compare_upload_tf": "30+ min de traitement", - "solutions_beta_testing_cta_subtitle": "Distribuez des builds bêta instantanément et recevez du feedback plus vite", - "solutions_beta_testing_cta_title": "Améliorez vos tests bêta", - "solutions_beta_testing_description": "Distribuez des builds bêta instantanément. Pas d'attente TestFlight, pas de gestion compliquée des testeurs. Partagez simplement et recevez du feedback.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Oubliez le traitement TestFlight et les invitations compliquées. Avec Capgo, vos testeurs reçoivent les mises à jour instantanément.", - "solutions_beta_testing_hero_title": "Tests bêta sans friction", - "solutions_beta_testing_title": "Tests bêta optimisés", - "solutions_beta_testing_usecases_beta": "Programmes bêta", - "solutions_beta_testing_usecases_beta_desc": "Gérez des bêtas publiques ou privées avec distribution instantanée", - "solutions_beta_testing_usecases_qa": "Équipes QA", - "solutions_beta_testing_usecases_qa_desc": "Donnez aux testeurs internes accès permanent à la dernière version", - "solutions_beta_testing_usecases_stakeholders": "Stakeholders", - "solutions_beta_testing_usecases_stakeholders_desc": "Montrez les features avant release sans effort technique", - "solutions_beta_testing_usecases_title": "Parfait pour", - "solutions_bug_cost_explanation": "Coût moyen d'un bug critique en production", - "solutions_by_industry": "Par secteur", - "solutions_by_team": "Par équipe", - "solutions_by_use_case": "Par cas d'usage", - "solutions_churn_explanation": "des utilisateurs désinstallent après une mauvaise mise à jour", - "solutions_cordova_to_capacitor_ai_badge": "Migration assistée par IA", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "Migration tout compris", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "Support premium", - "solutions_cordova_to_capacitor_ai_cta_talk": "Parler à l'équipe", - "solutions_cordova_to_capacitor_ai_description": "Un guide 2026 de migration Cordova vers Capacitor assistée par IA, avec checklist pratique, cartographie de remplacement des plugins et alternatives Capgo-first. Inclut des prompts à copier/coller et une option de migration tout compris.", - "solutions_cordova_to_capacitor_ai_h1": "Migration Cordova vers Capacitor assistée par IA", - "solutions_cordova_to_capacitor_ai_help_item1": "Service de migration Cordova vers Capacitor", - "solutions_cordova_to_capacitor_ai_help_item2": "Support premium pour un accompagnement natif et releases", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "Checklist pratique + cartographie des plugins + prompts IA à copier/coller. Pour des équipes qui veulent moins de surprises, un basculement plus rapide et une base Capacitor stable.", - "solutions_cordova_to_capacitor_ai_last_updated": "Dernière mise à jour :", - "solutions_cordova_to_capacitor_ai_last_updated_date": "8 février 2026", - "solutions_cordova_to_capacitor_ai_link_checklist": "Checklist de migration", - "solutions_cordova_to_capacitor_ai_link_help": "Option tout compris", - "solutions_cordova_to_capacitor_ai_link_plugins": "Cartographie des plugins", - "solutions_cordova_to_capacitor_ai_link_prompts": "Prompts IA", - "solutions_cordova_to_capacitor_ai_link_skills": "Capgo Skills pour agents IA", - "solutions_cordova_to_capacitor_ai_official_reference": "Référence officielle :", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Plugins Capgo", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Parcourez le catalogue de plugins Capgo et mappez par capacité :", - "solutions_cordova_to_capacitor_ai_prompt1_title": "Prompt 1 : Construire un plan de remplacement de plugins", - "solutions_cordova_to_capacitor_ai_prompt2_title": "Prompt 2 : Convertir les préférences config.xml en changements Capacitor + natifs", - "solutions_cordova_to_capacitor_ai_prompt3_title": "Prompt 3 : Plan de test de basculement (appareils réels)", - "solutions_cordova_to_capacitor_ai_quick_links": "Liens rapides", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "Géolocalisation en arrière-plan", - "solutions_cordova_to_capacitor_ai_row_biometrics": "Biométrie", - "solutions_cordova_to_capacitor_ai_row_camera": "Capture photo", - "solutions_cordova_to_capacitor_ai_row_iap": "Achats intégrés", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "Navigateur intégré", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / mises à jour live", - "solutions_cordova_to_capacitor_ai_row_scanner": "Scan de documents", - "solutions_cordova_to_capacitor_ai_row_social_login": "Connexion sociale", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor est plus proche d'une app native qui héberge votre web app. Vous livrez de vrais projets Xcode et Android Studio, conservez votre code web existant et modernisez les plugins avec des API Capacitor-first.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Ce qui change quand vous quittez Cordova", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "Checklist de migration (ordre pratique)", - "solutions_cordova_to_capacitor_ai_section_help_body": "Si vous craignez des blocages store, des régressions de plugins ou des risques sur le chemin de mise à jour pour les utilisateurs existants, nous pouvons gérer la migration de bout en bout.", - "solutions_cordova_to_capacitor_ai_section_help_title": "Besoin de l'option tout compris ?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "La migration est le pire moment pour accepter des comportements de plugin \"à peu près\". Remplacez tôt les plugins à risque (auth, paiements, services en arrière-plan).", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "Cartographie de remplacement des plugins (Capgo-first)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "Ces prompts sont conçus pour produire des sorties exploitables (tableaux, checklists, plans), pas des conseils vagues.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "Prompts IA à copier/coller", - "solutions_cordova_to_capacitor_ai_section_skills_body": "Si vous utilisez un agent de code IA (Cursor, Claude Code, etc.), vous obtiendrez de meilleurs résultats s'il suit un playbook cohérent pour les migrations Capacitor. Capgo publie des skills open-source pour Capacitor : plugins, bonnes pratiques, debug, CI/CD et mises à jour live.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "Capgo Skills pour agents IA (spécial migration)", - "solutions_cordova_to_capacitor_ai_short": "Guide de migration IA (2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "Skills Capacitor pour agents IA", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "Voir :", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml préférences (orientation, barre d'état, etc.)", - "solutions_cordova_to_capacitor_ai_step1_item2": "Variables de plugins (clés API, placeholders du manifest, schémas d'URL)", - "solutions_cordova_to_capacitor_ai_step1_item3": "Hooks/scripts personnalisés dont vous dépendez", - "solutions_cordova_to_capacitor_ai_step1_item4": "Toute modification native manuelle dans platforms/", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "Exportez ce que vous avez aujourd'hui et gardez-le comme entrée de migration :", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Auditer votre app Cordova", - "solutions_cordova_to_capacitor_ai_step2_body": "Assurez-vous que votre webDir correspond au dossier de sortie du build (ex : dist, build, www).", - "solutions_cordova_to_capacitor_ai_step2_title": "2) Ajouter Capacitor à votre web app", - "solutions_cordova_to_capacitor_ai_step3_title": "3) Ajouter les projets iOS + Android", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Plugin Cordova (exemples)", - "solutions_cordova_to_capacitor_ai_table_replacement": "Remplacement Capacitor recommandé", - "solutions_cordova_to_capacitor_ai_table_use_case": "Cas d'usage", - "solutions_cordova_to_capacitor_ai_title": "Migration Cordova vers Capacitor assistée par IA (2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "jours", - "solutions_direct_background_mode": "Mode arrière-plan", - "solutions_direct_background_problem": "Les mises à jour se téléchargent en arrière-plan - les utilisateurs voient les changements au prochain lancement", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Contrôle total sur vos versions d'app", - "solutions_direct_benefits_title": "Pourquoi choisir les mises à jour directes", - "solutions_direct_bg_result": "Peut prendre des heures avant que les utilisateurs voient la nouvelle version", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "FinanceApp SARL", - "solutions_direct_case_industry": "Services financiers", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Les mises à jour directes nous ont fait économiser des millions. Un bug de calcul critique a été corrigé en 30 secondes pour tous les utilisateurs.", - "solutions_direct_case_quote_author": "Thomas M., CTO", - "solutions_direct_case_results": "100% des utilisateurs mis à jour en moins d'1 minute", - "solutions_direct_d_result": "Tous les utilisateurs sur la même version en quelques secondes", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Mode direct", - "solutions_direct_final_cta_note": "Commencez gratuitement. Aucune carte bancaire requise.", - "solutions_direct_final_cta_subtitle": "Commencez dès aujourd'hui avec les mises à jour directes", - "solutions_direct_final_cta_title": "Prêt pour les mises à jour instantanées ?", - "solutions_direct_instant_apply": "Application instantanée", - "solutions_direct_problem_result": "Les utilisateurs utilisent des versions obsolètes pendant des heures", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Le problème des mises à jour en arrière-plan", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "Cas réel", - "solutions_direct_solution_subtitle": "Les mises à jour sont téléchargées et appliquées avant le chargement de l'app", - "solutions_direct_solution_title": "Mises à jour directes : Cohérence instantanée", - "solutions_direct_speed_apply": "Application", - "solutions_direct_speed_check": "Vérification", - "solutions_direct_speed_download": "Téléchargement", - "solutions_direct_speed_subtitle": "Les mises à jour les plus rapides du marché", - "solutions_direct_speed_title": "Conçu pour la vitesse", - "solutions_direct_speed_uptime": "Disponibilité", - "solutions_direct_sub_second": "Mises à jour sub-seconde", - "solutions_direct_updates": "Mises à jour directes", - "solutions_direct_updates_description": "Corrigez les bugs critiques en secondes. Montrez aux utilisateurs la dernière version instantanément à l'ouverture - pas d'attente de téléchargement.", - "solutions_direct_updates_hero_subtitle": "Votre app ne peut pas se permettre des bugs non corrigés. Les mises à jour directes garantissent que chaque utilisateur reçoit le correctif immédiatement.", - "solutions_direct_updates_hero_title": "Corrections en secondes, pas en semaines", - "solutions_direct_updates_title": "Mises à jour directes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "Quand chaque seconde compte", - "solutions_direct_when_subtitle": "Parfait pour les scénarios critiques", - "solutions_direct_when_title": "Quand utiliser les mises à jour directes", - "solutions_direct_zero_outdated": "Zéro utilisateur obsolète", - "solutions_ecommerce_badge": "Optimisé E-Commerce", - "solutions_ecommerce_cta_note": "Commencez gratuitement. Aucune carte bancaire requise.", - "solutions_ecommerce_cta_subtitle": "Commencez avec des mises à jour instantanées pour votre app shopping", - "solutions_ecommerce_cta_title": "Prêt à protéger votre CA ?", - "solutions_ecommerce_description": "Chaque minute avec un checkout cassé coûte du CA. Corrigez les bugs instantanément, lancez des ventes flash, gardez votre app shopping à jour.", - "solutions_ecommerce_hero_subtitle": "Un bouton checkout cassé à minuit ? Corrigez-le instantanément au lieu de perdre du CA demain. Votre app shopping mérite des mises à jour instantanées.", - "solutions_ecommerce_hero_title": "Sécurisez votre CA avec des mises à jour rapides", - "solutions_ecommerce_nightmare_cost": "10 000€+ de CA perdu", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Le cauchemar E-Commerce", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "La réalité", - "solutions_ecommerce_reality_title": "Chaque minute de downtime coûte de l'argent", - "solutions_ecommerce_results_title": "Résultats réels", - "solutions_ecommerce_short": "E-Commerce", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "La solution", - "solutions_ecommerce_solution_subtitle": "Pas d'attente, pas de perte de CA", - "solutions_ecommerce_solution_title": "Mises à jour commerce instantanées", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Pour l'E-Commerce", - "solutions_enterprise_customers_subtitle": "Des entreprises du monde entier font confiance à Capgo", - "solutions_enterprise_customers_title": "La confiance des leaders", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "Défis Enterprise", - "solutions_enterprise_problems_title": "Ce qui empêche les équipes Enterprise de dormir", - "solutions_enterprise_short": "Enterprise", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "La solution", - "solutions_enterprise_solution_subtitle": "Tout ce dont les grandes équipes ont besoin pour des déploiements sécurisés et conformes", - "solutions_enterprise_solution_title": "Features Enterprise qui passent à l'échelle", - "solutions_enterprise_stat_rollback": "Rollback automatique", - "solutions_enterprise_stat_updates": "1,4 Md+ mises à jour livrées", - "solutions_enterprise_stat_uptime": "SLA 99,9% disponibilité", - "solutions_enterprise_tagline": "Déploiements multi-apps, multi-équipes", - "solutions_enterprise_testimonial": "Capgo nous donne le contrôle et la sécurité nécessaires pour notre secteur régulé.", - "solutions_enterprise_testimonial_author": "Michel S.", - "solutions_enterprise_testimonial_role": "VP Engineering", - "solutions_final_cta_note": "Essai gratuit de 14 jours. Aucune carte bancaire requise. Configuration en 5 minutes.", - "solutions_final_cta_subtitle": "Commencez les mises à jour en direct de votre app dès aujourd'hui", - "solutions_final_cta_title": "Prêt à commencer ?", - "solutions_fintech_badge": "Optimisé Fintech", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "Conforme RGPD", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "SOC 2, conforme RGPD. Self-hosting disponible.", - "solutions_fintech_cta_subtitle": "Parlez à notre équipe de vos besoins de conformité", - "solutions_fintech_cta_title": "Prêt pour des mises à jour Fintech sécurisées ?", - "solutions_fintech_description": "Sécurité et conformité pour les apps financières. Chiffrement de bout en bout, logs d'audit, option self-hosting pour contrôle maximal.", - "solutions_fintech_hero_subtitle": "Déployez des correctifs critiques instantanément sans compromettre sécurité ou conformité. Conçu pour les exigences réglementaires les plus strictes.", - "solutions_fintech_hero_title": "Mises à jour sécurisées pour apps financières", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Ce qui peut mal tourner", - "solutions_fintech_opensource_cta": "Voir le code sur GitHub", - "solutions_fintech_opensource_desc": "Auditez chaque ligne de code. Pas de boîtes noires dans votre infra financière.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "La réalité", - "solutions_fintech_reality_title": "Les bugs dans les apps financières coûtent cher", - "solutions_fintech_short": "Fintech & Banque", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "La solution", - "solutions_fintech_solution_subtitle": "Toutes les features de sécurité exigées par la conformité", - "solutions_fintech_solution_title": "Sécurité Enterprise, vitesse Startup", - "solutions_fintech_title": "Pour la Fintech", - "solutions_fintech_trust_subtitle": "Banques et services financiers du monde entier utilisent Capgo", - "solutions_fintech_trust_title": "La confiance de la Fintech", - "solutions_get_started": "Commencer", - "solutions_healthcare_audit_label": "Traçabilité complète", - "solutions_healthcare_audit_subtitle": "Quand les auditeurs demandent 'quel code s'exécute sur les appareils des patients ?', vous aurez la réponse.", - "solutions_healthcare_audit_title": "Chaque mise à jour liée à sa source", - "solutions_healthcare_badge": "Optimisé Santé", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "Conforme HIPAA", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "Chaque bundle est automatiquement lié au commit Git exact à partir duquel il a été construit. Tracez n'importe quel code déployé jusqu'à sa source, son auteur et sa chaîne d'approbation.", - "solutions_healthcare_commit_title": "Liaison de Commit Git", - "solutions_healthcare_cta_note": "Conforme HIPAA. Self-hosting disponible.", - "solutions_healthcare_cta_subtitle": "Parlez à notre équipe de vos besoins HIPAA", - "solutions_healthcare_cta_title": "Prêt pour des mises à jour santé conformes ?", - "solutions_healthcare_description": "Mises à jour conformité-first pour apps santé. Compatible HIPAA, option self-hosting, audit trails complets pour les exigences réglementaires.", - "solutions_healthcare_hero_subtitle": "Déployez des mises à jour critiques d'apps médicales tout en maintenant la conformité HIPAA. Conçu pour les environnements santé régulés.", - "solutions_healthcare_hero_title": "Mises à jour sécurisées pour apps santé", - "solutions_healthcare_inapp_desc": "Affichez la version du bundle, les notes de version et les messages personnalisés directement dans votre application. Laissez le personnel clinique vérifier qu'ils utilisent la version approuvée.", - "solutions_healthcare_inapp_title": "Informations de Version dans Votre Application", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "La réalité", - "solutions_healthcare_reality_title": "La conformité ne doit pas ralentir les mises à jour", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "Cas d'usage Santé", - "solutions_healthcare_short": "Santé", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "La solution", - "solutions_healthcare_solution_subtitle": "Toutes les features de sécurité requises pour la conformité santé", - "solutions_healthcare_solution_title": "Mises à jour conformité-first", - "solutions_healthcare_title": "Pour la Santé", - "solutions_healthcare_trust_subtitle": "Des organisations santé du monde entier utilisent Capgo", - "solutions_healthcare_trust_title": "La confiance de la Santé", - "solutions_infra_api": "< 100ms temps de réponse API", - "solutions_infra_continents": "6 continents", - "solutions_infra_download": "< 300ms téléchargement bundles 5MB", - "solutions_infra_uptime": "99,9% disponibilité", - "solutions_infrastructure_subtitle": "Conçue pour la vitesse et la fiabilité partout", - "solutions_infrastructure_title": "Infrastructure mondiale", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "minutes", - "solutions_no_credit_card": "Aucune carte bancaire requise", - "solutions_pr_auto_cleanup": "Nettoyage auto", - "solutions_pr_case_company": "TechStartup", - "solutions_pr_case_industry": "SaaS", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Les channels aperçu PR ont réduit notre temps de review de plusieurs heures à quelques minutes. Game changer.", - "solutions_pr_case_quote_author": "Sarah K., Lead Developer", - "solutions_pr_case_results": "80% de reviews PR plus rapides", - "solutions_pr_compare_build_time": "Temps de build", - "solutions_pr_compare_capgo": "Avec Capgo", - "solutions_pr_compare_cleanup": "Nettoyage", - "solutions_pr_compare_cleanup_capgo": "Automatique au merge du PR", - "solutions_pr_compare_cleanup_tf": "Suppression manuelle des builds", - "solutions_pr_compare_setup": "Configuration", - "solutions_pr_compare_setup_capgo": "5 min d'intégration CI/CD", - "solutions_pr_compare_setup_tf": "Des heures de config TestFlight", - "solutions_pr_compare_switch_builds": "Changer de build", - "solutions_pr_compare_title": "La différence", - "solutions_pr_compare_traditional": "Traditionnel", - "solutions_pr_cost_explanation": "Productivité perdue à attendre", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Commencez gratuitement. Aucune carte bancaire requise.", - "solutions_pr_final_cta_subtitle": "Commencez dès aujourd'hui avec les channels aperçu PR", - "solutions_pr_final_cta_title": "Prêt pour des reviews plus rapides ?", - "solutions_pr_hidden_cost": "Les coûts cachés de l'attente", - "solutions_pr_how_testers_switch": "Comment les testeurs changent vers votre build PR", - "solutions_pr_instant_testing": "Tests instantanés", - "solutions_pr_no_testflight": "Sans TestFlight", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "Aperçu PR", - "solutions_pr_preview_description": "Créez un channel Capgo pour chaque Pull Request. QA, développeurs et PMs peuvent tester chaque PR instantanément - sans TestFlight ni Google Play Beta.", - "solutions_pr_preview_hero_subtitle": "Oubliez les attentes TestFlight et le chaos des channels beta. Créez un channel aperçu pour chaque Pull Request et laissez votre équipe tester sur de vrais appareils - en secondes.", - "solutions_pr_preview_hero_title": "Testez chaque PR sur de vrais appareils", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Développeurs", - "solutions_pr_preview_teams_pm": "Chefs de projet", - "solutions_pr_preview_teams_qa": "Ingénieurs QA", - "solutions_pr_preview_title": "Channels aperçu PR", - "solutions_pr_problem_result": "Des heures perdues pour chaque review de PR", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "Le problème TestFlight", - "solutions_pr_processing_explanation": "Temps d'attente moyen pour TestFlight", - "solutions_pr_programmatic": "Sélecteur dans l'app", - "solutions_pr_programmatic_desc": "Créez une interface personnalisée pour changer de canal. Parfait pour un écran de paramètres développeur dans votre app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "QA bloquée", - "solutions_pr_qa_explanation": "Temps que la QA attend pour chaque build", - "solutions_pr_real_cost": "Vrai coût par PR", - "solutions_pr_scenario_title": "Comment ça marche", - "solutions_pr_setup_time": "Temps de configuration", - "solutions_pr_shake_menu": "Menu secouer (zéro code)", - "solutions_pr_shake_menu_desc": "Activez le geste de secousse intégré. Les testeurs secouent leur appareil pour ouvrir un menu affichant tous les canaux disponibles.", - "solutions_pr_solution_subtitle": "Channels aperçu automatiques pour chaque Pull Request", - "solutions_pr_solution_title": "Channels aperçu PR", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "Chaque rôle bénéficie des aperçus instantanés", - "solutions_pr_teams_title": "Conçu pour les équipes", - "solutions_pr_testflight_processing": "Traitement TestFlight", - "solutions_pr_traditional_workflow": "Workflow traditionnel", - "solutions_problem_result": "Résultat : Heures perdues, utilisateurs frustrés", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "Mises à jour production", - "solutions_production_updates_description": "Livrez des correctifs en minutes, pas en semaines. Poussez des mises à jour sans configuration - le moyen le plus simple de garder des millions d'utilisateurs à jour.", - "solutions_production_updates_hero_subtitle": "Vos utilisateurs n'attendent pas les App Stores. Vos mises à jour non plus. Poussez les changements JavaScript instantanément - pas de délais de validation, pas de friction utilisateur.", - "solutions_production_updates_hero_title": "Correctifs en minutes, pas en semaines", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Mises à jour production simples", - "solutions_qsr_badge": "Pour la restauration rapide", - "solutions_qsr_cta_note": "Essai gratuit de 14 jours. Aucune carte bancaire requise. Fonctionne avec Capacitor et React Native.", - "solutions_qsr_cta_subtitle": "Déployez des mises à jour de menu, corrigez des bugs et lancez des promotions exactement quand votre entreprise en a besoin.", - "solutions_qsr_cta_title": "Prêt à déployer selon votre calendrier ?", - "solutions_qsr_description": "Déployez des mises à jour de menu, promotions et fonctionnalités de fidélité instantanément dans des milliers de restaurants.", - "solutions_qsr_hero_subtitle": "Les nouveaux plats, promotions saisonnières et campagnes de fidélité doivent être déployés à temps - sur toutes les plateformes, dans tous les restaurants.", - "solutions_qsr_hero_title": "Déployez les promotions quand elles comptent, pas la semaine prochaine", - "solutions_qsr_nightmare_cost": "Perte de revenus d'un lancement de menu raté", - "solutions_qsr_nightmare_para1": "Il est 6h du matin lundi. Votre nouveau plat en édition limitée est lancé nationalement à 10h. Le marketing a dépensé 2M€ en publicités. Les spots TV passent.", - "solutions_qsr_nightmare_para2": "À 9h, la QA trouve un bug : le nouveau plat n'apparaît pas dans l'app. Vous soumettez un correctif d'urgence à Apple. La validation prend 3-5 jours.", - "solutions_qsr_nightmare_para3": "Votre campagne à 2M€ est en ligne. Votre app affiche le menu du mois dernier. Les clients sont confus. Les réseaux sociaux ne sont pas contents.", - "solutions_qsr_nightmare_title": "Cauchemar du jour de lancement", - "solutions_qsr_pain1_desc": "Votre LTO se lance lundi. La revue de l'App Store prend 5 jours. C'est 5 jours de revenus manqués de votre plus grande promotion.", - "solutions_qsr_pain1_title": "Les promotions ne peuvent pas attendre l'examen de l'application", - "solutions_qsr_pain2_desc": "6 marques, 12 applications, des milliers de lieux. Chaque soumission d'application au magasin nécessite une semaine de coordination entre les équipes.", - "solutions_qsr_pain2_title": "Gérer plusieurs marques est complexe", - "solutions_qsr_pain3_desc": "Tarification régionale, réglementations locales, caractéristiques spécifiques à la franchise. Une mauvaise mise à jour peut signifier des problèmes juridiques.", - "solutions_qsr_pain3_title": "La Conformité de la Franchise est Cruciale", - "solutions_qsr_pain4_desc": "Lorsque l'heure du déjeuner arrive et que votre application de commande plante, vous ne pouvez pas attendre la semaine prochaine pour une solution.", - "solutions_qsr_pain4_title": "Les Heures de Pointe Sont Impitoyables", - "solutions_qsr_reality_label": "La réalité de la restauration rapide", - "solutions_qsr_reality_title": "Votre app évolue au rythme de votre entreprise", - "solutions_qsr_short": "Restauration rapide", - "solutions_qsr_sol1_desc": "Nouveau LTO lancé demain ? Menu saisonnier en direct ? Faites la mise à jour ce soir et chaque client l'aura d'ici demain matin.", - "solutions_qsr_sol1_point1": "Déployez des mises à jour de menu en minutes, pas en jours", - "solutions_qsr_sol1_point2": "Synchronisez les promotions avec les campagnes TV et numériques", - "solutions_qsr_sol1_point3": "Revenez en arrière instantanément si quelque chose ne va pas", - "solutions_qsr_sol1_title": "Promotions de Navire Instantanément", - "solutions_qsr_sol2_desc": "Gérer un portefeuille de marques de restaurants ? Mettez-les toutes à jour depuis un seul tableau de bord, ou ciblez des marques spécifiques avec des fonctionnalités sur mesure.", - "solutions_qsr_sol2_point1": "Tableau de bord unique pour toutes les marques", - "solutions_qsr_sol2_point2": "Canaux spécifiques à la marque et déploiements", - "solutions_qsr_sol2_point3": "Base de code unifiée, expériences différenciées", - "solutions_qsr_sol2_title": "Gestion Multi-Marques", - "solutions_qsr_sol3_desc": "Testez de nouvelles fonctionnalités au Texas avant de passer à l'échelle nationale. Menu différent en Californie. Déploiements progressifs que vous contrôlez.", - "solutions_qsr_sol3_point1": "Ciblage géographique pour les mises à jour", - "solutions_qsr_sol3_point2": "Déploiements basés sur le pourcentage", - "solutions_qsr_sol3_point3": "Surveillance en temps réel et retour instantané", - "solutions_qsr_sol3_title": "Déploiements Régionaux & Programmes Pilotes", - "solutions_qsr_sol4_desc": "Intégrez-vous à vos flux de travail GitHub ou GitLab existants. Déploiements automatiques à chaque fusion vers la branche principale.", - "solutions_qsr_sol4_point1": "Intégration des Actions GitHub", - "solutions_qsr_sol4_point2": "Canaux de mise en scène et de production automatiques", - "solutions_qsr_sol4_point3": "Déployer lors de la fusion, pas lors de l'approbation", - "solutions_qsr_sol4_title": "CI/CD Qui Fonctionne Simplement", - "solutions_qsr_solution_label": "La Solution", - "solutions_qsr_solutions_title": "Déployez les mises à jour lorsque votre entreprise en a besoin", - "solutions_qsr_stat1": "Mettre à jour l'heure de déploiement", - "solutions_qsr_stat2": "Utilisateurs mis à jour en 24 heures", - "solutions_qsr_stat3": "Soumissions requises pour l'App Store", - "solutions_qsr_stat4": "Déployer la capacité", - "solutions_qsr_title": "Mises à jour en direct pour la restauration rapide", - "solutions_qsr_usecase1_desc": "Corrigez les bugs de paiement instantanément. Mettez à jour les articles du menu en temps réel. Ne perdez jamais une commande à cause d'un code d'application obsolète.", - "solutions_qsr_usecase1_title": "Commande & Livraison", - "solutions_qsr_usecase2_desc": "Lancez de nouveaux niveaux de récompenses, mettez à jour les valeurs des points, corrigez les bugs de rachat - tout cela sans délais sur l'App Store.", - "solutions_qsr_usecase2_title": "Fidélité & Récompenses", - "solutions_qsr_usecase3_desc": "Mettez à jour les horaires du magasin, ajoutez des options de retrait en bordure de trottoir, corrigez les bugs GPS. Gardez la facilité pour les clients de vous trouver.", - "solutions_qsr_usecase3_title": "Localisateur de Magasin & Ramassage", - "solutions_qsr_usecase4_desc": "Poussez des offres ciblées, mettez à jour les codes promo, testez en temps réel les stratégies de réduction A/B.", - "solutions_qsr_usecase4_title": "Promotions Personnalisées", - "solutions_qsr_usecase5_desc": "Mettez à jour les applications de kiosque dans tous les emplacements simultanément. Aucune visite de technicien requise.", - "solutions_qsr_usecase5_title": "Bornes en magasin", - "solutions_qsr_usecase6_desc": "Gérez les mises à jour pour toutes vos marques de restaurant depuis un seul tableau de bord.", - "solutions_qsr_usecase6_title": "Applications Multi-Marques", - "solutions_qsr_usecases_label": "Cas d'utilisation", - "solutions_qsr_usecases_title": "Construit pour chaque besoin de QSR", - "solutions_real_cost": "Le vrai coût", - "solutions_real_world": "Cas réel", - "solutions_related_by_role": "Solutions par type d'équipe", - "solutions_related_subtitle": "Trouvez la solution adaptée à vos besoins", - "solutions_review_time_explanation": "Temps de validation App Store typique", - "solutions_scenario_company": "Entreprise", - "solutions_scenario_industry": "Secteur", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Citation", - "solutions_scenario_quote_author": "Auteur", - "solutions_scenario_results": "Résultats", - "solutions_scenario_title": "Cas réel", - "solutions_schedule_demo": "Planifier une démo", - "solutions_setup_minutes": "Configuration en 5 minutes", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "Après : Avec Capgo", - "solutions_solo_ai_benefit1_desc": "Laissez l'IA gérer le code pendant que vous vous concentrez sur le produit. Nouvelle fonctionnalité ? Générez-la, testez-la, déployez-la - tout dans la même journée.", - "solutions_solo_ai_benefit1_title": "L'IA code, vous déployez", - "solutions_solo_ai_benefit2_desc": "Une commande et votre mise à jour est en ligne. Pas de soumission aux stores, pas de processus de validation, pas d'attente. Comme déployer un site web.", - "solutions_solo_ai_benefit2_title": "Déploiements à la vitesse du web", - "solutions_solo_ai_benefit3_desc": "Quand l'IA peut générer des fonctionnalités en quelques minutes, votre processus de déploiement ne devrait pas prendre des jours. Déployez aussi vite que vous pensez.", - "solutions_solo_ai_benefit3_title": "Itérez à la vitesse de l'IA", - "solutions_solo_ai_label": "Développement assisté par IA", - "solutions_solo_ai_new1": "L'IA génère la fonctionnalité (5 min)", - "solutions_solo_ai_new2": "Compilation et upload du bundle (2 min)", - "solutions_solo_ai_new3": "Les utilisateurs reçoivent la mise à jour (quelques minutes)", - "solutions_solo_ai_new_time": "Total : Moins de 10 minutes", - "solutions_solo_ai_new_way": "Avec Capgo", - "solutions_solo_ai_old1": "L'IA génère la fonctionnalité (5 min)", - "solutions_solo_ai_old2": "Compilation des binaires natifs (15 min)", - "solutions_solo_ai_old3": "Soumission à l'App Store", - "solutions_solo_ai_old4": "Attente de validation (3-7 jours)", - "solutions_solo_ai_old_time": "Total : 3-7 jours", - "solutions_solo_ai_old_way": "Mises à jour mobiles traditionnelles", - "solutions_solo_ai_subtitle": "Utilisez des outils IA comme Cursor, Copilot ou Claude pour développer plus vite. Puis déployez instantanément - comme vous le feriez avec un site web.", - "solutions_solo_ai_terminal": "Terminal", - "solutions_solo_ai_title": "Codez aujourd'hui, déployez ce soir", - "solutions_solo_badge": "Solo-friendly", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Avant : La vie de dev solo", - "solutions_solo_cta_note": "Essai gratuit de 14 jours. Aucune carte bancaire requise. Passez à la version supérieure quand vous êtes prêt.", - "solutions_solo_cta_subtitle": "Commencez gratuitement et gardez le contrôle de votre app", - "solutions_solo_cta_title": "Prêt à être plus efficace ?", - "solutions_solo_description": "Tout ce dont vous avez besoin pour garder votre app à jour. Tier gratuit pour petites apps, pas de carte bancaire, configuration simple.", - "solutions_solo_hero_subtitle": "Vous ne devriez pas attendre des heures les reviews App Store. Poussez des mises à jour instantanément et concentrez-vous sur le développement.", - "solutions_solo_hero_title": "Le super-pouvoir du dev solo", - "solutions_solo_highlight": "Essai gratuit de 14 jours - commencez à déployer aujourd'hui", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Lire la documentation", - "solutions_solo_reality_label": "La réalité", - "solutions_solo_reality_title": "Les reviews App Store mangent votre temps", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "Essai gratuit de 14 jours pour commencer. 14 $/mois quand vous êtes prêt à grandir. Pas 500 $/mois comme les outils enterprise.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "Développeurs solo", - "solutions_solo_superpower_label": "Votre super-pouvoir", - "solutions_solo_superpower_subtitle": "Features Enterprise sans complexité Enterprise", - "solutions_solo_superpower_title": "Déployez comme un pro", - "solutions_solo_tagline": "Essai gratuit de 14 jours, déploiement simple", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "L'essai gratuit m'a permis de commencer. Maintenant je paie 14 $/mois et je déploie des mises à jour quotidiennement. Meilleur outil de ma stack.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "Pour les développeurs solo", - "solutions_solo_why_title": "Pourquoi les devs solo adorent Capgo", - "solutions_solution_result": "Résultat : Déploiement instantané, utilisateurs satisfaits", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "Essai gratuit", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Votre avantage", - "solutions_startups_advantage_subtitle": "Features Enterprise à prix startup", - "solutions_startups_advantage_title": "Livrez comme les grands", - "solutions_startups_badge": "Startup-friendly", - "solutions_startups_case_company": "TechStartup SARL", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Avant Capgo, on attendait 2 semaines les reviews App Store. Maintenant on déploie le jour même.", - "solutions_startups_case_quote_author": "Lisa M., CTO", - "solutions_startups_case_results": "10x plus de releases de features", - "solutions_startups_case_stage": "Série A", - "solutions_startups_cta_note": "Aucune carte bancaire requise. Gratuit jusqu'à 1 000 utilisateurs.", - "solutions_startups_cta_subtitle": "Commencez gratuitement et évoluez en grandissant", - "solutions_startups_cta_title": "Prêt à livrer plus vite ?", - "solutions_startups_description": "Livrez des features plus vite que la concurrence. Commencez gratuitement, évoluez en grandissant. Pas de complexité DevOps, juste de l'itération rapide.", - "solutions_startups_founder_quote": "Nous avons triplé notre vitesse d'itération depuis notre passage à Capgo.", - "solutions_startups_hero_subtitle": "Dans le monde startup, la vitesse gagne. Livrez des features en minutes, pas en semaines. Pas d'attente App Store, pas d'utilisateurs perdus.", - "solutions_startups_hero_title": "Livrez plus vite que la concurrence", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Gratuit jusqu'à 1 000 utilisateurs", - "solutions_startups_quickstart_subtitle": "Pas de configuration compliquée, pas de DevOps requis", - "solutions_startups_quickstart_title": "Opérationnel en 5 minutes", - "solutions_startups_quote_author": "Alex C.", - "solutions_startups_quote_role": "Fondateur startup", - "solutions_startups_reality_label": "La réalité", - "solutions_startups_reality_title": "Les reviews App Store vous ralentissent", - "solutions_startups_see_pricing": "Voir les tarifs", - "solutions_startups_short": "Startups", - "solutions_startups_story_label": "Succès story", - "solutions_startups_story_title": "Comment une startup itère 10x plus vite", - "solutions_startups_tagline": "Livrez vite sans complexité", - "solutions_startups_title": "Pour les Startups", - "solutions_stat_apps": "947+ Apps", - "solutions_stat_updates": "Plus de 1,4 Md de mises à jour", - "solutions_stat_years": "4+ ans en production", - "solutions_talk_to_team": "Contacter l'équipe", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "Le problème", - "solutions_the_solution": "La solution", - "solutions_traditional_workflow": "Workflow traditionnel", - "solutions_trusted_by_title": "Des équipes leaders nous font confiance", - "solutions_use_cases_subtitle": "Trouvez la solution adaptée à votre workflow", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "23% d'attrition", - "solutions_version_targeting": "Ciblage de version", - "solutions_version_targeting_appflow_desc": "Capgo vous donne un contrôle total sur qui reçoit quelles mises à jour", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "Maîtrisez les scénarios complexes", - "solutions_version_targeting_cta_subtitle": "Commencez avec le ciblage de version pour vos mises à jour", - "solutions_version_targeting_cta_title": "Besoin d'un ciblage précis ?", - "solutions_version_targeting_description": "Envoyez différentes mises à jour à différentes versions. Parfait pour les déploiements progressifs, A/B tests et support legacy.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Tous les utilisateurs ne devraient pas recevoir la même mise à jour. Ciblez selon la version, la plateforme ou des critères personnalisés.", - "solutions_version_targeting_hero_title": "La bonne mise à jour pour chaque version", - "solutions_version_targeting_scenarios_breaking": "Breaking changes", - "solutions_version_targeting_scenarios_breaking_desc": "Envoyez les mises à jour uniquement aux versions compatibles", - "solutions_version_targeting_scenarios_gradual": "Déploiements progressifs", - "solutions_version_targeting_scenarios_gradual_desc": "Testez les mises à jour sur un sous-ensemble avant le déploiement complet", - "solutions_version_targeting_scenarios_sunset": "Support legacy", - "solutions_version_targeting_scenarios_sunset_desc": "Continuez à supporter les anciennes versions avec des correctifs spécifiques", - "solutions_version_targeting_scenarios_title": "Cas d'usage", - "solutions_version_targeting_title": "Ciblage de version", - "solutions_view_docs": "Voir la documentation", - "solutions_when_to_use": "Quand l'utiliser", - "solutions_white_label": "Apps marque blanche", - "solutions_white_label_cta_subtitle": "Commencez à gérer plusieurs apps aujourd'hui", - "solutions_white_label_cta_title": "Prêt à passer à l'échelle ?", - "solutions_white_label_description": "Gérez plusieurs apps brandées depuis une base de code. Parfait pour agences, plateformes SaaS et franchises.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Déployez des mises à jour sur toutes vos apps marque blanche simultanément ou gérez chacune individuellement.", - "solutions_white_label_hero_title": "Une base de code, marques infinies", - "solutions_white_label_miniapp_desc": "Hébergez plusieurs mini-apps dans une app conteneur", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "Plateformes mini-apps", - "solutions_white_label_tech_desc": "Utilisez le système de channels Capgo pour des mises à jour spécifiques par marque", - "solutions_white_label_tech_title": "Comment ça marche", - "solutions_white_label_title": "Solutions marque blanche", - "solutions_white_label_usecases_platform": "Entreprises plateformes", - "solutions_white_label_usecases_platform_desc": "Passez à l'échelle sur des centaines d'apps brandées avec une équipe", - "solutions_white_label_usecases_restaurant": "Chaînes de restaurants", - "solutions_white_label_usecases_restaurant_desc": "Chaque emplacement a sa propre app avec gestion centralisée", - "solutions_white_label_usecases_saas": "Plateformes SaaS", - "solutions_white_label_usecases_saas_desc": "Donnez aux clients leur propre app brandée avec votre technologie", - "solutions_white_label_usecases_title": "Cas d'usage parfaits", - "solutions_why_teams_choose": "Pourquoi les équipes choisissent Capgo", - "solutions_with_capgo": "Avec Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "Quelqu'un a développé une application pour vous mais elle ne répond pas à vos attentes et la qualité du produit final est vraiment faible.", - "something_doesn_t_work_but_you_don_t_know_why": "Quelque chose ne fonctionne pas mais vous ne savez pas pourquoi", - "source_code_protection_1": "En tant que projet open source, le code de Capgo est publiquement disponible sur", - "source_code_protection_2": "Le code est continuellement audité par :", - "source_code_protection_3": ", avec des problèmes critiques bloqués de la production.", - "sponsor": "Sponsors", - "sponsor_description": "Capgo est un cadre open-source gratuit grâce à nos généreux commanditaires. Si vous utilisez Capgo dans votre travail quotidien et que vous ne pouvez pas utiliser notre service cloud, veuillez envisager de nous soutenir.", - "sponsor_title": "Capgo Sponsors", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "Étoiles sur GitHub", - "start_now": "Commencer maintenant", - "start_your_project": "Commencez Votre Projet", - "status": "Statut", - "storage": "Stockage
    (Go)", - "storage_calculated_info": "* Le stockage est calculé par Go par heure", - "storage_detailed_explanation": "Le stockage est utilisé pour stocker vos bundles de mise à jour d'application, qui contiennent des assets web (HTML, CSS, JavaScript), des métadonnées de version et des checksums. Il conserve toutes les versions téléchargées pour prendre en charge les rollbacks instantanés, plusieurs canaux de diffusion et l'historique de déploiement.", - "storage_gb": "Stockage (Go)", - "storage_what_is_it_used_for": "À quoi sert le stockage et comment fonctionne-t-il ?", - "submitting_a_pr_to_capgo": "Soumettre une PR à Capgo", - "submitting_a_pull_request": "Soumettre une pull request", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "Surchargez Votre Application", - "support": "Aide", - "support_desc": "Capgo fournit des accords de niveau de service de support pour nos clients Team et Enterprise.", - "support_policy": "Politique de support", - "support_policy_billing_support": "L'assistance à la facturation et à la gestion de compte est disponible pour tous les clients.", - "support_policy_code_debugging": "Pour les questions de débogage de code, nous vous recommandons de contacter la communauté via GitHub Issues ou Discord. La communauté inclut des développeurs expérimentés qui peuvent vous guider sur les problèmes liés au code.", - "support_policy_community_response": "Pour obtenir la réponse la plus utile de la communauté, fournissez des informations précises et détaillées sur votre problème et les messages d'erreur. Incluez les extraits de code pertinents expliquant comment reproduire le problème dans votre message.", - "support_policy_configuration_issues_1": "Configuration des mises à jour en direct", - "support_policy_configuration_issues_2": "Meilleures pratiques pour la configuration d'applications", - "support_policy_configuration_issues_3": "Questions générales sur la pile Capgo", - "support_policy_configuration_issues_title": "Problèmes de Configuration", - "support_policy_description": "Politique de support client Capgo et délais de réponse. Découvrez nos canaux de support, SLA et comment nous vous aidons à réussir avec les mises à jour en direct.", - "support_policy_intro": "Capgo s'engage à offrir une expérience client exceptionnelle. Dans le cadre de cet engagement, nous proposons une assistance technique limitée pour tous les projets payants utilisant notre plateforme Capgo. Notre support technique est défini par la portée, les heures, les contacts et les canaux suivants.", - "support_policy_limited_support_1": "La demande est faite via l'un de nos canaux de support officiels", - "support_policy_limited_support_2": "La demande provient d'une adresse e-mail d'un compte Capgo enregistré", - "support_policy_limited_support_3": "Le demandeur a un accès Développeur ou supérieur à tous les projets Capgo spécifiques liés à la demande", - "support_policy_limited_support_intro": "Un support technique limité est disponible pour les clients Capgo utilisant des ressources Capgo payantes et/ou des modules complémentaires Capgo payants. Les demandes de support ne seront traitées que si :", - "support_policy_not_covered_1": "Débogage général des applications utilisateur", - "support_policy_not_covered_2": "Réécriture du code de l'application pour la compatibilité avec Capgo", - "support_policy_not_covered_3": "Modification et/ou correction de logiciels tiers ou Open Source pour la compatibilité avec Capgo", - "support_policy_not_covered_intro": "Les services de support technique Capgo n'incluent pas :", - "support_policy_not_covered_title": "Non couvert", - "support_policy_official_channels_1": "Web et Tableau de bord : Le support est disponible exclusivement via la fonction d'aide Capgo dans le tableau de bord ou sur notre site web", - "support_policy_official_channels_2": "Email : Si vous ne pouvez pas accéder au tableau de bord ou au système de tickets, contactez le support en envoyant un e-mail à support@capgo.app depuis une adresse e-mail de compte Capgo enregistrée", - "support_policy_official_channels_note": "Le personnel de support de Capgo ne répondra qu'aux demandes reçues via ces canaux officiels. Des canaux communautaires peuvent exister pour le support et les discussions entre pairs, fournis par des bénévoles contribuant à la communauté Capgo.", - "support_policy_official_channels_title": "Canaux de support officiels", - "support_policy_premium_support_desc": "Pour en savoir plus sur nos options de Support Premium pour les clients Team Plan et Enterprise, veuillez nous contacter via le formulaire ci-dessous :", - "support_policy_premium_support_title": "Support Premium", - "support_policy_proactive_monitoring_desc": "En cas de problème de plateforme, nous publierons un avis sur notre site de statut à status.capgo.app pour communiquer rapidement l'impact et le statut. Vous n'avez pas besoin de soumettre un ticket de support pour les problèmes de plateforme en cours. Au lieu de cela, surveillez la page de statut pour obtenir les dernières mises à jour et informations.", - "support_policy_proactive_monitoring_title": "Surveillance Proactive", - "support_policy_scope_intro": "L'offre de support de Capgo est disponible uniquement pour les technologies prises en charge par la plateforme Capgo et se limite à :", - "support_policy_scope_title": "Portée", - "support_policy_service_disruption_if_billing_stopped": "Si le paiement est interrompu ou si la facturation est annulée: la dernière mise à jour installée avec succès reste sur chaque appareil, mais aucune nouvelle mise à jour n'est téléchargée.", - "support_policy_service_disruption_if_capgo_down": "Si Capgo est en panne : en mode arrière-plan, cela est généralement invisible pour les utilisateurs. En mode direct, le service peut renvoyer une réponse 5xx lorsqu'il est accessible ; si le serveur est simplement trop lent, le plugin attend jusqu'à 3 secondes, annule la requête et poursuit le démarrage normal de l'application.", - "support_policy_service_disruption_if_over_limit": "Si le trafic dépasse votre plan : aucun appareil (nouveau ou ancien) ne recevra de mises à jour supplémentaires jusqu'à ce que le plan soit à nouveau dans son cadre.", - "support_policy_service_disruption_intro": "Le système de mise à jour est conçu pour échouer en toute sécurité. Si Capgo n'est pas disponible, l'application continue de fonctionner et aucune interruption visible par l'utilisateur n'est introduite par la vérification de la mise à jour.", - "support_policy_service_disruption_link_text": "Détails sur l'interruption de service et la fin du plan", - "support_policy_service_disruption_outro": "Dans chaque scénario ci-dessus, votre application reste utilisable avec la dernière version installée, et les mises à jour sont simplement ignorées jusqu'à ce que le service reprenne.", - "support_policy_service_disruption_timeout": "Dans chaque mode de mise à jour, si le plugin ne peut pas obtenir une réponse du service de mise à jour dans les 3 secondes, il annule la demande et ouvre l'application normalement.", - "support_policy_service_disruption_title": "Perturbation du service et fin du plan", - "support_policy_sla_desc": "Les accords de niveau de service ne sont disponibles que pour les clients Enterprise. Vous pouvez trouver les détails des SLA, y compris les délais de réponse du support, sur notre page SLA dédiée :", - "support_policy_sla_title": "Accord de niveau de service", - "support_policy_team_participation": "Notez que les membres de l'équipe Capgo peuvent participer aux canaux communautaires à leur discrétion, mais il n'y a aucune garantie de réponse à moins que la demande ne soit soumise via les canaux officiels.", - "support_policy_title": "Support Client Capgo", - "support_policy_troubleshooting_1": "Solutions alternatives et résolutions pour les problèmes connus", - "support_policy_troubleshooting_2": "Répondre aux questions générales et diriger vers la documentation", - "support_policy_troubleshooting_3": "Dépannage des fonctionnalités prises en charge (Mises à jour en direct, Gestion d'applications, Analytique) montrant un comportement inattendu sur Capgo, indépendamment du code de l'application de l'utilisateur", - "support_policy_troubleshooting_title": "Dépannage", - "support_teams": "Équipes de soutien", - "support_title": "Assistance", - "switch_between_development_staging_production": "Basculer entre les canaux de développement, de préproduction et de production", - "table_of_contents": "Table des matières", - "tailored_configuration": "Configuration personnalisée", - "target_initial_response_times_title": "Temps de réponse initiaux cibles", - "team_collaboration": "Collaboration d'équipe", - "team_plan": "Équipe", - "terms": "Conditions d'utilisation", - "terms_applicable": "Les conditions suivantes s'appliquent à tous les produits que Vous avez achetés auprès de Nous.", - "test_deploy_and_monitor_your_capacitor_apps": "Testez, déployez et surveillez vos applications Capacitor", - "test_deploy_monitor_from_anywhere": "Testez, déployez et surveillez de n'importe où", - "test_different_versions_and_channels": "Testez différentes versions et canaux instantanément", - "test_on_real_devices": "Testez sur de vrais appareils", - "test_pr_builds": "Tester les builds PR", - "test_releases_instantly": "Libère les Tests Instantanément", - "testimonial_consulting": "Capgo ne dispose pas seulement d'ingénieurs incroyablement talentueux, mais ils partagent également ma passion pour le succès des projets. Avoir un véritable partenaire a été une expérience merveilleuse, et cela nous permet d'avancer beaucoup plus vite que si nous étions seuls.", - "testimonial_consulting_2": "Je n'aurais aucune hésitation à recommander Capgo à d'autres, pour fournir une solution flexible à une équipe existante ou à plus long terme dans le cadre d'une équipe à distance", - "testimonial_description": "Utilisateur de Capgo depuis 2023", - "testimonial_highlight": "les utilisateurs sont à jour en quelques minutes", - "testimonial_title": "Nous avons déployé Capgo en production pour notre base d'utilisateurs de +5000 !", - "thank_you_for_shopping": "Merci d'avoir fait vos achats chez $1.", - "thanks_to_our_open_source_nature": "Grâce à notre essence open source", - "that_grows_with_you": "qui grandit avec vous", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "L'application web et les fonctions sans serveur qui constituent la plateforme cloud Capgo.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Il existe de nombreux dépôts dans l'organisation Capgo qui font partie de l'écosystème Capgo.", - "they_love_capgo": "Ils adorent Capgo.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "Cela m'a inspiré à créer une alternative abordable et efficace.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "Cette page sert de guide pour vous aider à commencer à contribuer.", - "tier_baker": "Boulanger", - "tier_gold": "Or", - "tier_platinum": "Platine", - "tier_silver": "Argent", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "Pour vous aider à décider quel dépôt pourrait être le meilleur pour commencer à contribuer (et/ou correspond à vos intérêts), voici une courte comparaison (les langages en gras constituent la majorité du code) :", - "top_100_app_using_capacitor_on_android_play_store": "Liste des 100 meilleures applications utilisant Capacitor sur le Play Store Android", - "top_100_app_using_different_framworks_on_android_store": "Liste des 100 meilleures applications utilisant différents frameworks sur le Play Store", - "top_app_by_framework": "Top App par Framework", - "top_apps_by_framework": "Meilleures applications par framework", - "top_capacitor_apps": "Les meilleures applications Capacitor", - "top_capgo_apps": "Liste des meilleures applications utilisant Capgo", - "top_capgo_apps_title": "Applications Capgo les plus populaires", - "top_cordova_apps": "Liste des 100 meilleures applications utilisant Cordova sur le Play Store", - "top_cordova_apps_title": "Applications Cordova les plus populaires", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Liste des 100 meilleures applications utilisant Flutter sur le Play Store", - "top_flutter_apps_title": "Meilleures applications Flutter", - "top_kotlin_apps": "Liste des 100 meilleures applications utilisant Kotlin sur le Play Store", - "top_kotlin_apps_title": "Applications Kotlin les plus populaires", - "top_native_script_apps": "Liste des 100 meilleures applications utilisant Native Script sur l'Android Store", - "top_native_script_apps_title": "Meilleures applications Native Script", - "top_react_native_apps": "Liste des 100 meilleures applications utilisant React Native sur le Play Store", - "top_react_native_apps_title": "Applications React Native de premier plan", - "tos_acknowledgment_text_1": "Les présentes Conditions Générales régissent l'utilisation de ce Service et l'accord qui régit entre Vous et la Société. Ces Conditions Générales définissent les droits et obligations de tous les utilisateurs concernant l'utilisation du Service.", - "tos_acknowledgment_text_2": "Votre accès et votre utilisation du Service sont conditionnés par votre acceptation et votre respect des présentes Conditions Générales. Ces Conditions Générales s'appliquent à tous les visiteurs, utilisateurs et autres personnes qui accèdent ou utilisent le Service.", - "tos_acknowledgment_text_3": "En accédant ou en utilisant le Service, Vous acceptez d'être lié par ces Conditions Générales. Si Vous n'êtes pas d'accord avec une partie de ces Conditions Générales, Vous ne pouvez pas accéder au Service.", - "tos_acknowledgment_text_4": "Vous déclarez avoir plus de 18 ans. La Société n'autorise pas les personnes de moins de 18 ans à utiliser le Service.", - "tos_acknowledgment_text_5": "Votre accès et votre utilisation du Service sont également conditionnés par votre acceptation et votre conformité à la Politique de confidentialité de la Société. Notre Politique de confidentialité décrit nos politiques et procédures concernant la collecte, l'utilisation et la divulgation de vos informations personnelles lorsque vous utilisez l'Application ou le Site Web et vous informe de vos droits en matière de confidentialité et de la manière dont la loi vous protège. Veuillez lire attentivement notre Politique de confidentialité avant d'utiliser notre Service.", - "tos_acknowledgment_title": "Accusé de réception", - "tos_changes_text_1": "Nous nous réservons le droit, à Notre seule discrétion, de modifier ou de remplacer ces Conditions à tout moment. Si une révision est substantielle, Nous ferons des efforts raisonnables pour fournir un préavis d'au moins 30 jours avant l'entrée en vigueur de toutes nouvelles conditions. Ce qui constitue un changement substantiel sera déterminé à Notre seule discrétion.", - "tos_changes_text_2": "En continuant à accéder ou à utiliser Notre Service après l'entrée en vigueur de ces révisions, Vous acceptez d'être lié par les conditions révisées. Si Vous n'acceptez pas les nouvelles conditions, en totalité ou en partie, veuillez cesser d'utiliser le site web et le Service.", - "tos_changes_title": "Modifications des Conditions générales", - "tos_contact_us_text": "Si vous avez des questions concernant ces Conditions Générales, vous pouvez nous contacter :", - "tos_contact_us_title": "Nous Contacter", - "tos_contact_us_website": "En visitant cette page sur le site web:", - "tos_definition_account": "Compte signifie un compte unique créé pour Vous permettre d'accéder à notre Service ou à des parties de notre Service.", - "tos_definition_affiliate": "Affilié signifie une entité qui contrôle, est contrôlée par ou est sous contrôle commun avec une partie, où \"contrôle\" signifie la possession de 50% ou plus des actions, des participations ou autres titres donnant droit de vote pour l'élection des administrateurs ou d'une autre autorité de gestion.", - "tos_definition_application": "L'Application désigne le programme logiciel fourni par la Société et téléchargé par Vous sur tout appareil électronique, nommé $1", - "tos_definition_application_store": "Boutique d'Applications désigne le service de distribution numérique exploité et développé par Apple Inc. (Apple App Store) ou Google Inc. (Google Play Store) à partir duquel l'Application a été téléchargée.", - "tos_definition_company": "La Société (désignée soit par \"la Société\", \"Nous\", \"Notre\" ou \"Nos\" dans cet Accord) fait référence à Digital shift OU, Sepapaja 6, 15551, Tallinn, Estonie.", - "tos_definition_country": "Le pays fait référence à : Estonia", - "tos_definition_device": "Dispositif désigne tout appareil pouvant accéder au Service tel qu'un ordinateur, un téléphone portable ou une tablette numérique.", - "tos_definition_feedback": "Les Commentaires désignent les retours, innovations ou suggestions que Vous envoyez concernant les attributs, les performances ou les fonctionnalités de notre Service.", - "tos_definition_free_trial": "La période d'essai fait référence à une durée limitée qui peut être gratuite lors de l'achat d'un abonnement.", - "tos_definition_in_app_purchase": "L'achat intégré fait référence à l'achat d'un produit, d'un article, d'un service ou d'un abonnement effectué via l'Application et soumis aux présentes Conditions Générales et/ou aux conditions générales propres à la boutique d'applications.", - "tos_definition_service": "Le Service fait référence à l'Application.", - "tos_definition_subscriptions": "Les abonnements font référence aux services ou à l'accès au Service proposés sur la base d'un abonnement par la Société à Votre intention.", - "tos_definition_terms": "Conditions générales (également appelées \"Conditions\") désignent les présentes Conditions générales qui constituent l'intégralité de l'accord entre Vous et la Société concernant l'utilisation du Service.", - "tos_definition_third_party_social_media": "Un Service de Médias Sociaux Tiers désigne tout service ou contenu (y compris les données, informations, produits ou services) fourni par un tiers qui peut être affiché, inclus ou rendu disponible par le Service.", - "tos_definition_you": "Vous désigne la personne qui accède ou utilise le Service, ou l'entreprise, ou toute autre entité légale au nom de laquelle cette personne accède ou utilise le Service, selon le cas.", - "tos_definitions_intro": "Aux fins des présentes Conditions Générales :", - "tos_definitions_subtitle": "Définitions", - "tos_disclaimer_text_1": "Le Service Vous est fourni \"TEL QUEL\" et \"TEL QUE DISPONIBLE\" avec tous les défauts et vices sans garantie d'aucune sorte. Dans toute la mesure permise par la loi applicable, la Société, en son nom propre et au nom de ses Affiliés et de leurs concédants de licence et prestataires de services respectifs, décline expressément toutes les garanties, qu'elles soient expresses, implicites, légales ou autres, concernant le Service, y compris toutes les garanties implicites de qualité marchande, d'adéquation à un usage particulier, de titre et", - "tos_disclaimer_text_2": "Sans limiter ce qui précède, ni la Société ni aucun des fournisseurs de la société ne fait de représentation ou de garantie de quelque nature que ce soit, expresse ou implicite : (i) quant au fonctionnement ou à la disponibilité du Service, ou aux informations, contenus et matériels ou produits qui y sont inclus ; (ii) que le Service sera ininterrompu ou exempt d'erreurs ; (iii) quant à l'exactitude, la fiabilité ou l'actualité des informations ou contenus fournis par le Service ; ou (iv) que le Service, ses serveurs, le contenu ou les courriels envoyés par ou au nom de la Société sont exempts de virus, scripts, chevaux de Troie, vers, logiciels malveillants, bombes à retardement ou autres composants nuisibles.", - "tos_disclaimer_text_3": "Certaines juridictions n'autorisent pas l'exclusion de certains types de garanties ou la limitation des droits légaux applicables d'un consommateur, de sorte que tout ou partie des exclusions et limitations ci-dessus peuvent ne pas s'appliquer à Vous. Mais dans ce cas, les exclusions et limitations énoncées dans cette section seront appliquées dans toute la mesure permise par la loi applicable.", - "tos_disclaimer_title": "\"TEL QUEL\" et \"TEL QUE DISPONIBLE\"", - "tos_disputes_resolution_text": "Si Vous avez des préoccupations ou un litige concernant le Service, Vous acceptez de tenter d'abord de résoudre le litige de manière informelle en contactant la Société.", - "tos_disputes_resolution_title": "Résolution des litiges", - "tos_eu_users_text": "Si vous êtes un consommateur de l'Union européenne, vous bénéficierez de toutes les dispositions obligatoires de la loi du pays dans lequel vous résidez.", - "tos_eu_users_title": "Pour les utilisateurs de l'Union européenne (UE)", - "tos_governing_law_text": "Les lois du Pays, à l'exclusion de ses règles de conflit de lois, régissent les présentes Conditions et Votre utilisation du Service. Votre utilisation de l'Application peut également être soumise à d'autres lois locales, étatiques, nationales ou internationales.", - "tos_governing_law_title": "Droit Applicable", - "tos_in_app_purchases_text_1": "L'Application peut inclure des achats intégrés qui vous permettent d'acheter des produits, des services ou des Abonnements.", - "tos_in_app_purchases_text_2": "Plus d'informations sur la façon dont vous pouvez gérer les achats in-app à l'aide de votre appareil peuvent être définies dans les conditions générales de l'App Store ou dans les paramètres d'aide de votre appareil.", - "tos_in_app_purchases_text_3": "Les achats in-app ne peuvent être consommés qu'au sein de l'Application. Si vous effectuez un achat in-app, cet achat ne peut pas être annulé après avoir initié son téléchargement. Les achats in-app ne peuvent pas être échangés contre de l'argent ou toute autre contrepartie, ni être transférés.", - "tos_in_app_purchases_text_4": "Si un achat intégré n'est pas téléchargé avec succès ou ne fonctionne pas une fois téléchargé avec succès, nous enquêterons sur la cause du problème après en avoir pris connaissance ou après que vous nous l'ayez signalé. Nous agirons de manière raisonnable pour décider de vous fournir un achat intégré de remplacement ou de vous envoyer un correctif pour réparer le problème. En aucun cas, nous ne vous facturerons le remplacement ou la réparation de l'achat intégré. Dans le cas peu probable où nous ne pourrions pas remplacer ou réparer l'achat intégré concerné, ou si nous ne pouvons pas le faire dans un délai raisonnable et sans vous causer d'inconvénients importants, nous autoriserons l'App Store à vous rembourser un montant pouvant aller jusqu'au coût de l'achat intégré concerné. Alternativement, si vous souhaitez demander un remboursement, vous pouvez le faire en contactant directement l'App Store.", - "tos_in_app_purchases_text_5": "Vous reconnaissez et acceptez que tous les processus de facturation et de transaction sont gérés par l'App Store à partir duquel vous avez téléchargé l'Application et sont régis par les conditions générales de cet App Store.", - "tos_in_app_purchases_text_6": "Si vous rencontrez des problèmes de paiement avec les achats intégrés, vous devez contacter directement la boutique d'applications.", - "tos_in_app_purchases_title": "Achats intégrés", - "tos_intellectual_property_text_1": "Le Service et son contenu original (à l'exclusion du Contenu fourni par Vous ou d'autres utilisateurs), ses fonctionnalités et ses caractéristiques sont et resteront la propriété exclusive de la Société et de ses concédants.", - "tos_intellectual_property_text_2": "Le Service est protégé par le droit d'auteur, les marques commerciales et autres lois du Pays et des pays étrangers.", - "tos_intellectual_property_text_3": "Nos marques déposées et notre image de marque ne peuvent pas être utilisées en relation avec un produit ou un service sans le consentement écrit préalable de la Société.", - "tos_intellectual_property_title": "Propriété intellectuelle", - "tos_interpretation_subtitle": "Interprétation", - "tos_interpretation_text": "Les termes dont la première lettre est en majuscule ont des significations définies dans les conditions suivantes. Les définitions suivantes auront la même signification, qu'elles apparaissent au singulier ou au pluriel.", - "tos_interpretation_title": "Interprétation et définitions", - "tos_last_updated": "Dernière mise à jour : 12 janvier 2022", - "tos_limitation_of_liability_text_1": "Nonobstant tout dommage que Vous pourriez subir, la responsabilité totale de la Société et de l'un de ses fournisseurs en vertu de toute disposition des présentes Conditions et Votre recours exclusif pour tout ce qui précède sera limité au montant réellement payé par Vous via le Service ou 100 USD si Vous n'avez rien acheté via le Service.", - "tos_limitation_of_liability_text_2": "Dans toute la mesure permise par la loi applicable, en aucun cas la Société ou ses fournisseurs ne pourront être tenus responsables de dommages spéciaux, accidentels, indirects ou consécutifs quels qu'ils soient (y compris, mais sans s'y limiter, les dommages pour perte de profits, perte de données ou d'autres informations, pour interruption d'activité, pour préjudice corporel, perte de confidentialité découlant de ou liée de quelque manière que ce soit à l'utilisation ou à l'impossibilité d'utiliser le Service, les logiciels tiers et/ou le matériel tiers utilisé avec le Service, ou autrement en rapport avec une disposition des présentes Conditions), même si la Société ou tout fournisseur a été informé de la possibilité de tels dommages et même si le recours n'atteint pas son but essentiel.", - "tos_limitation_of_liability_text_3": "Certains états n'autorisent pas l'exclusion des garanties implicites ou la limitation de responsabilité pour les dommages accessoires ou consécutifs, ce qui signifie que certaines des limitations ci-dessus peuvent ne pas s'appliquer. Dans ces états, la responsabilité de chaque partie sera limitée dans toute la mesure permise par la loi.", - "tos_limitation_of_liability_title": "Limitation de Responsabilité", - "tos_links_to_other_websites_text_1": "Notre Service peut contenir des liens vers des sites Web ou des services tiers qui ne sont pas détenus ou contrôlés par la Société.", - "tos_links_to_other_websites_text_2": "La Société n'a aucun contrôle et n'assume aucune responsabilité concernant le contenu, les politiques de confidentialité ou les pratiques des sites Web ou services tiers. Vous reconnaissez et acceptez en outre que la Société ne sera pas responsable, directement ou indirectement, de tout dommage ou perte causé ou prétendument causé par ou en relation avec l'utilisation ou la confiance accordée à tout contenu, bien ou service disponible sur ou via ces sites Web ou services.", - "tos_links_to_other_websites_text_3": "Nous vous conseillons vivement de lire les conditions générales et les politiques de confidentialité des sites Web ou services tiers que vous visitez.", - "tos_links_to_other_websites_title": "Liens vers d'autres sites Web", - "tos_please_read": "Veuillez lire attentivement ces conditions générales avant d'utiliser notre Service.", - "tos_right_to_refuse_or_terminate_service_text_1": "La Société se réserve le droit, à sa seule discrétion, de refuser le service, de suspendre l'accès ou de résilier toute relation commerciale ou compte à tout moment, avec ou sans motif, y compris mais sans s'y limiter :", - "tos_right_to_refuse_or_terminate_service_text_2": "Échec répété à payer pour des services supplémentaires convenus ou des factures.", - "tos_right_to_refuse_or_terminate_service_text_3": "Abus, harcèlement ou comportement irrespectueux envers les représentants de l'entreprise.", - "tos_right_to_refuse_or_terminate_service_text_4": "Mauvaise utilisation du Service ou actions nuisant à l'intégrité, à la sécurité ou à la réputation de l'Entreprise.", - "tos_right_to_refuse_or_terminate_service_text_5": "Dans de tels cas, aucun remboursement ne sera effectué pour toute période d'abonnement ou de service restante, sauf si la loi l'exige.", - "tos_right_to_refuse_or_terminate_service_title": "Droit de Refuser ou de Résilier le Service", - "tos_severability_subtitle": "Divisibilité", - "tos_severability_text": "Si l'une des dispositions des présentes Conditions est jugée inapplicable ou invalide, cette disposition sera modifiée et interprétée de manière à atteindre les objectifs de cette disposition dans toute la mesure possible en vertu de la loi applicable, et les dispositions restantes resteront pleinement en vigueur.", - "tos_severability_waiver_title": "Divisibilité et renonciation", - "tos_subscriptions_billing_subtitle": "Facturation", - "tos_subscriptions_billing_text_1": "Vous devez fournir à la Société des informations de facturation exactes et complètes, y compris le nom complet, l'adresse, l'état, le code postal, le numéro de téléphone et les informations d'un mode de paiement valide.", - "tos_subscriptions_billing_text_2": "En cas d'échec de la facturation automatique pour quelque raison que ce soit, la Société émettra une facture électronique indiquant que vous devez procéder manuellement, dans un certain délai, au paiement intégral correspondant à la période de facturation indiquée sur la facture.", - "tos_subscriptions_billing_text_3": "Si l'Abonnement a été effectué via un Achat In-App, toute la facturation est gérée par la Boutique d'Applications et est régie par les conditions générales de la Boutique d'Applications.", - "tos_subscriptions_cancellations_subtitle": "Annulation des abonnements", - "tos_subscriptions_cancellations_text_1": "Vous pouvez annuler le renouvellement de Votre Abonnement soit via la page des paramètres de Votre Compte, soit en contactant la Société. Vous ne recevrez pas de remboursement pour les frais que Vous avez déjà payés pour Votre période d'Abonnement en cours et Vous pourrez accéder au Service jusqu'à la fin de Votre période d'Abonnement en cours.", - "tos_subscriptions_cancellations_text_2": "Si l'Abonnement a été effectué via un Achat In-app, Vous pouvez annuler le renouvellement de Votre Abonnement depuis la boutique d'applications.", - "tos_subscriptions_fee_changes_subtitle": "Modifications des frais", - "tos_subscriptions_fee_changes_text_1": "La Société peut, à sa seule discrétion et à tout moment, modifier les frais d'abonnement. Toute modification des frais d'abonnement prendra effet à la fin de la période d'abonnement en cours.", - "tos_subscriptions_fee_changes_text_2": "La Société vous avisera raisonnablement à l'avance de tout changement des frais d'abonnement afin de vous donner l'opportunité de résilier votre abonnement avant que ce changement ne prenne effet.", - "tos_subscriptions_fee_changes_text_3": "Votre utilisation continue du Service après l'entrée en vigueur du changement des frais d'abonnement constitue votre accord de payer le montant modifié des frais d'abonnement.", - "tos_subscriptions_free_trial_subtitle": "Version d'essai", - "tos_subscriptions_free_trial_text_1": "La Société peut, à sa seule discrétion, proposer un Abonnement avec un Essai Gratuit pour une durée limitée.", - "tos_subscriptions_free_trial_text_2": "Vous pouvez être amené à saisir vos informations de facturation pour vous inscrire à l'essai gratuit.", - "tos_subscriptions_free_trial_text_3": "Si vous saisissez vos informations de facturation lors de l'inscription à un essai gratuit, la Société ne vous facturera pas avant l'expiration de l'essai gratuit. Le dernier jour de la période d'essai gratuit, sauf si vous avez annulé votre abonnement, vous serez automatiquement facturé des frais d'abonnement applicables pour le type d'abonnement que vous avez sélectionné.", - "tos_subscriptions_free_trial_text_4": "À tout moment et sans préavis, la Société se réserve le droit (i) de modifier les termes et conditions de l'offre d'essai gratuit, ou (ii) d'annuler cette offre d'essai gratuit.", - "tos_subscriptions_period_subtitle": "Période d'abonnement", - "tos_subscriptions_period_text_1": "Le Service ou certaines parties du Service ne sont disponibles qu'avec un Abonnement payant. Vous serez facturé à l'avance sur une base récurrente et périodique (quotidienne, hebdomadaire, mensuelle ou annuelle), selon le type de formule d'Abonnement que vous sélectionnez lors de l'achat de l'Abonnement.", - "tos_subscriptions_period_text_2": "À la fin de chaque période, Votre Abonnement sera automatiquement renouvelé dans les mêmes conditions, sauf si Vous l'annulez ou si la Société l'annule.", - "tos_subscriptions_refunds_subtitle": "Remboursements", - "tos_subscriptions_refunds_text_1": "Sauf si la loi l'exige, les frais d'abonnement payés ne sont pas remboursables.", - "tos_subscriptions_refunds_text_2": "Certaines demandes de remboursement pour les Abonnements peuvent être examinées par la Société au cas par cas et accordées à la seule discrétion de la Société.", - "tos_subscriptions_refunds_text_3": "Si l'Abonnement a été effectué via un achat intégré à l'application, la politique de remboursement de l'Application Store s'appliquera. Si Vous souhaitez demander un remboursement, Vous pouvez le faire en contactant directement l'Application Store.", - "tos_subscriptions_title": "Abonnements", - "tos_termination_text_1": "Nous pouvons résilier ou suspendre votre compte immédiatement, sans préavis ni responsabilité, pour quelque raison que ce soit, y compris, sans limitation, si vous enfreignez ces Conditions Générales.", - "tos_termination_text_2": "À la résiliation, votre droit d'utiliser le Service cessera immédiatement. Si vous souhaitez résilier votre compte, vous pouvez simplement cesser d'utiliser le Service.", - "tos_termination_title": "Clôture", - "tos_title": "Conditions générales", - "tos_translation_text": "Les présentes Conditions Générales peuvent avoir été traduites si Nous les avons mises à votre disposition sur notre Service. Vous acceptez que le texte original en anglais prévaudra en cas de litige.", - "tos_translation_title": "Interprétation de la traduction", - "tos_us_federal_government_text": "Si vous êtes un utilisateur final du gouvernement fédéral américain, notre Service est un «Article Commercial» tel que ce terme est défini au 48 C.F.R. §2.101.", - "tos_us_federal_government_title": "Dispositions relatives à l'utilisation finale du gouvernement fédéral des États-Unis", - "tos_us_legal_compliance_text": "Vous déclarez et garantissez que (i) Vous n'êtes pas situé dans un pays soumis à un embargo du gouvernement des États-Unis ou qui a été désigné par le gouvernement des États-Unis comme un pays \"soutenant le terrorisme\", et (ii) Vous ne figurez sur aucune liste gouvernementale des États-Unis de parties interdites ou restreintes.", - "tos_us_legal_compliance_title": "États-Unis Conformité Légale", - "tos_user_accounts_text_1": "Lorsque Vous créez un compte chez Nous, Vous devez Nous fournir des informations exactes, complètes et à jour à tout moment. Le non-respect de cette obligation constitue une violation des Conditions, ce qui peut entraîner la résiliation immédiate de Votre compte sur Notre Service.", - "tos_user_accounts_text_2": "Vous êtes responsable de la protection du mot de passe que Vous utilisez pour accéder au Service et de toutes les activités ou actions effectuées avec Votre mot de passe, que ce soit sur Notre Service ou sur un Service de Médias Sociaux Tiers.", - "tos_user_accounts_text_3": "Vous acceptez de ne pas divulguer votre mot de passe à des tiers. Vous devez nous informer immédiatement lorsque vous prenez connaissance d'une violation de la sécurité ou d'une utilisation non autorisée de votre compte.", - "tos_user_accounts_text_4": "Vous ne pouvez pas utiliser comme nom d'utilisateur le nom d'une autre personne ou entité ou qui n'est pas légalement disponible à l'utilisation, un nom ou une marque déposée qui est soumis à des droits d'une autre personne ou entité autre que vous sans autorisation appropriée, ou un nom qui est autrement offensant, vulgaire ou obscène.", - "tos_user_accounts_title": "Comptes d'utilisateur", - "tos_waiver_subtitle": "Renonciation", - "tos_waiver_text": "Sauf disposition contraire des présentes, le non-exercice d'un droit ou l'absence d'exigence d'exécution d'une obligation en vertu des présentes Conditions n'affecte pas la capacité d'une partie à exercer ce droit ou à exiger cette exécution à tout moment par la suite, et la renonciation à une violation ne constitue pas une renonciation à toute violation ultérieure.", - "tos_your_feedback_text": "Vous cédez tous les droits, titres et intérêts dans tout Feedback que vous fournissez à la Société. Si pour une raison quelconque cette cession n'est pas effective, vous acceptez d'accorder à la Société un droit et une licence non exclusifs, perpétuels, irrévocables, libres de droits et mondiaux pour utiliser, reproduire, divulguer, sous-licencier, distribuer, modifier et exploiter ce Feedback sans restriction.", - "tos_your_feedback_title": "Vos commentaires", - "total_data_transfer": "Transfert total de données", - "track_update_performance_and_user_adoption": "Suivre les performances des mises à jour et l'adoption des utilisateurs", - "transparency_security": "Transparence & Sécurité", - "trust": "Confiance", - "trust_center": "Centre de Confiance", - "trust_continuous_validation_description": "La transparence de l'open-source soutenue par des scans automatisés permet de rendre les vulnérabilités visibles et résolues avant qu'elles n'affectent les clients.", - "trust_continuous_validation_snyk_label": "Santé des dépendances Snyk", - "trust_continuous_validation_sonar_label": "Posture de sécurité SonarCloud", - "trust_continuous_validation_title": "Validation et surveillance continues", - "trust_foundation_application_description": "Les directives de codage sécurisé, les revues obligatoires, les tests automatisés et les tests de pénétration indépendants renforcent la surface de l'application.", - "trust_foundation_application_title": "Sécurité des applications", - "trust_foundation_data_description": "Les paquets des clients restent cryptés en transit et au repos avec des versions signées, des journaux d'audit et des clés API granulaires.", - "trust_foundation_data_title": "Protection des données", - "trust_foundation_description": "La sécurité, la confidentialité et la fiabilité sont intégrées à chaque couche de la plateforme Capgo.", - "trust_foundation_operations_description": "Des runbooks dédiés, une surveillance 24/7 et un seul propriétaire responsable garantissent une détection et une réponse rapides.", - "trust_foundation_operations_title": "Préparation opérationnelle", - "trust_foundation_platform_description": "Cloudflare, Supabase et les pipelines CI isolés imposent l'AMF, la gestion des secrets et la protection des environnements.", - "trust_foundation_platform_title": "Plateforme & infrastructure", - "trust_foundation_title": "Des protections multicouches sur chaque version", - "trust_hero_badge": "Construit pour des flux de travail de libération sécurisés", - "trust_hero_description": "Capgo protège votre pipeline de livraison avec des audits indépendants, une infrastructure renforcée et des processus conçus pour un expédition rapide et sûre.", - "trust_hero_point_four": "Programme de sécurité dirigé par le fondateur avec des guides d'intervention dédiés en cas d'incident.", - "trust_hero_point_one": "Les fournisseurs critiques maintiennent une attestation SOC 2 qui est révisée chaque année.", - "trust_hero_point_three": "Chiffrement en transit et au repos soutenu par des contrôles d'accès granulaires.", - "trust_hero_point_two": "Statut transparent, incidents et mises à jour de maintenance en temps réel.", - "trust_hero_primary_cta": "Examiner la documentation de conformité", - "trust_hero_secondary_cta": "Vérifiez le statut en temps réel", - "trust_hero_title": "Sécurité & Confiance sans compromis", - "trust_highlight_data_residency_description": "La livraison mondiale crypte le trafic de bout en bout tandis que le stockage Supabase maintient les versions verrouillées au repos.", - "trust_highlight_data_residency_title": "Protection des données partout", - "trust_highlight_soc2_description": "Les fournisseurs d'hébergement et de données respectent la conformité SOC 2 avec des certificats révisés annuellement.", - "trust_highlight_soc2_title": "Partenariats de niveau entreprise", - "trust_highlight_transparency_description": "La page de statut public, les mises à jour des incidents et le temps de fonctionnement historique permettent d'informer les clients.", - "trust_highlight_transparency_title": "Transparence opérationnelle", - "trust_highlights_heading": "Sur quoi vous pouvez compter", - "trust_meta_description": "Découvrez comment Capgo protège les mises à jour over-the-air avec une sécurité multicouche, une surveillance transparente et des opérations axées sur la confidentialité.", - "trust_program_description": "Nous itérons sur les contrôles par une évaluation continue, un renforcement, une surveillance et une amélioration.", - "trust_program_step_assess_description": "Des revues régulières de l'infrastructure, des dépendances et des processus garantissent que les nouveaux risques sont catalogués et priorisés.", - "trust_program_step_assess_title": "Évaluer et prioriser les risques", - "trust_program_step_evolve_description": "Les revues post-incident, les mises à jour de la feuille de route et les rapports transparents permettent d'améliorer le programme.", - "trust_program_step_evolve_title": "Évoluer & partager", - "trust_program_step_harden_description": "Les mesures de défense en profondeur couvrent les couches source, construction, livraison et exécution.", - "trust_program_step_harden_title": "Mettre en œuvre et renforcer les contrôles", - "trust_program_step_monitor_description": "Les alertes automatisées, les tableaux de bord de disponibilité et les vérifications manuelles fournissent une conscience situationnelle continue.", - "trust_program_step_monitor_title": "Surveiller & alerter", - "trust_program_title": "Cycle de vie du programme de sécurité", - "trust_resource_contact_cta": "Équipe de sécurité des emails", - "trust_resource_contact_description": "Contactez-nous directement pour une divulgation coordonnée, des revues de sécurité ou une documentation personnalisée.", - "trust_resource_contact_title": "Besoin de parler à la sécurité?", - "trust_resource_status_cta": "Ouvrir la page de statut", - "trust_resource_status_description": "Voir l'historique de disponibilité, les fenêtres de maintenance et la communication d'incident en temps réel.", - "trust_resource_status_title": "Statut & temps de fonctionnement", - "trust_resource_trust_center_cta": "Visitez le portail de confiance", - "trust_resource_trust_center_description": "Accédez aux questionnaires de sécurité, à la documentation SOC et aux mappages de contrôle détaillés.", - "trust_resource_trust_center_title": "Portail de confiance", - "trust_resources_description": "Creusez plus profondément dans les politiques, contrôles et signaux en direct qui maintiennent Capgo en sécurité.", - "trust_resources_title": "Explorer les ressources de confiance", - "trusted_by_developers_worldwide": "Fait confiance par les développeurs du monde entier", - "trusted_by_the_biggest_capacitor_apps": "Fait confiance par les plus grandes applications Capacitorjs", - "tutorial_on": "Didacticiel sur", - "type_ii_certified": "Certifié de Type II", - "typescript_definitions": "Définitions TypeScript", - "ultra_low_latency": "latence ultra-faible", - "unauthorized_access": "Accès Non Autorisé.", - "unauthorized_access_desc": "L'accès ou l'utilisation de tout Système sans autorisation, y compris la tentative de sonder, analyser ou tester la vulnérabilité d'un Système ou de contourner toute mesure de sécurité ou d'authentification utilisée par un Système.", - "unlimited_live_updates": "Mises à jour en direct illimitées", - "unscheduled_downtime_desc": "« Temps d'arrêt non planifié » désigne la durée, en minutes, pendant laquelle les Services applicables ne sont pas généralement accessibles et disponibles pour les Utilisateurs autorisés du Client, à l'exclusion de l'inaccessibilité ou de l'indisponibilité due aux actes ou omissions du Client ou des Utilisateurs autorisés, aux cas de force majeure, aux maintenances planifiées communiquées avec un préavis d'au moins 24 heures par email, aux attaques de piratage ou de virus, aux maintenances d'urgence raisonnables ou autres exclusions spécifiques au produit énumérées dans les Exclusions SLA.", - "unscheduled_downtime_title": "4.2 Temps d'arrêt imprévu", - "unsealed_goods": "La fourniture de biens qui ne sont pas adaptés au retour en raison de la protection de la santé ou des raisons d'hygiène et qui ont été descellés après livraison.", - "unsure_about_active_users": "Vous ne connaissez pas votre nombre d'utilisateurs actifs ?", - "update_size_mb": "Taille de la mise à jour (MB)", - "update_success_tracking": "Mise à jour du suivi de succès", - "updates": "Mises à jour", - "updates_at_scale": "mises à jour à grande échelle?", - "updates_by_month": "Mises à jour
    par mois", - "updates_delivered": "Mises à jour effectuées", - "updates_explanation": "Partie du calcul du prix de la bande passante", - "updates_per_month": "Mises à jour par mois", - "updates_size": "Taille des mises à jour
    (Mo)", - "uptime_commitment_desc": "Capgo s'engage à maintenir une disponibilité réelle d'au moins quatre-vingt-dix-neuf pour cent (99,0 %) du temps total chaque mois calendaire pendant la durée de l'abonnement, tel que mesuré par Capgo (l'\"Engagement de Disponibilité\").", - "uptime_commitment_title": "Engagement de disponibilité", - "uptime_sla": "Temps de fonctionnement SLA", - "urgent_enterprise_response": "1 heure
    24/7 × 365", - "urgent_priority_response": "1 heure
    24/7 × 365", - "urgent_support_desc": "Défaut entraînant une panne totale ou partielle du système ou une condition qui rend Capgo inutilisable ou indisponible en production pour tous les utilisateurs du client.", - "urgent_support_subtitle": "Problème critique", - "urgent_support_title": "Urgent", - "urgent_team_response": "24 heures
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "Toutes les informations du Service sont fournies \"en l'état\", sans garantie d'exhaustivité, d'exactitude, d'actualité ou des résultats obtenus par l'utilisation de ces informations, et sans garantie d'aucune sorte, expresse ou implicite, y compris, mais sans s'y limiter, les garanties de performance, de qualité marchande et d'adéquation à un usage particulier.", - "use_at_your_own_risk_disclaimer_title": "Avertissement « Utilisation à vos propres risques »", - "use_capgo": "Utiliser Capgo", - "user_comments_responsibility": "Les commentaires publiés par les utilisateurs relèvent de leur seule responsabilité et les utilisateurs assumeront l'entière responsabilité, l'obligation et le blâme pour toute diffamation ou litige résultant de quelque chose écrit dans ou comme résultat direct de quelque chose écrit dans un commentaire. La Société n'est pas responsable des commentaires publiés par les utilisateurs et se réserve le droit de supprimer tout commentaire pour quelque raison que ce soit.", - "using_us_in_production": "Nous utiliser en production", - "verify_fixes_instantly": "Vérifiez les corrections instantanément", - "version_control": "Gestion de Version", - "version_manager_that_power_ci_cd_to_update_apps": "Gestionnaire de version qui alimente la CI/CD pour mettre à jour les applications.", - "view_as_markdown": "Voir en Markdown", - "view_npm": "Voir sur NPM", - "view_page_as_plain_text": "Voir cette page en texte brut", - "view_raw_on_github": "Voir le raw sur GitHub", - "view_repo": "Voir le repo", - "view_sla": "Voir SLA", - "view_source": "Voir la Source", - "views_expressed_disclaimer_text": "Le Service peut contenir des points de vue et des opinions qui sont ceux des auteurs et ne reflètent pas nécessairement la politique ou la position officielle de tout autre auteur, agence, organisation, employeur ou entreprise, y compris la Société.", - "views_expressed_disclaimer_title": "Avis de non-responsabilité sur les opinions exprimées", - "we_already_setup_ci_cd_for_50_apps": "Nous avons déjà mis en place CI/CD pour plus de 50 applications.", - "we_don_t_bill_you_automatically_until_your_confirmation": "Nous ne vous facturerons pas automatiquement avant votre confirmation.", - "we_don_t_store_or_sell_your_data_to_anyone": "Nous ne stockons ni ne vendons vos données à qui que ce soit.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "Nous permettons aux développeurs de distribuer des mises à jour instantanément, garantissant à vos utilisateurs d'avoir toujours la dernière version de votre application sans les tracas des approbations des stores d'applications.", - "we_practice_what_we_preach": "Nous appliquons ce que nous prêchons", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "Nous mettons en place votre workflow CI/CD pour fonctionner harmonieusement avec votre processus de développement actuel. Pas besoin de changer de plateforme ou d'apprendre de nouveaux outils.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Nous accueillons et apprécions toutes les contributions à Capgo.", - "website_description": "Envoyez et gérez des mises à jour en direct pour votre application Capacitor, sans les problèmes du magasin, 5 minutes pour installer des mises à jour sur-the-air (OTA), utilisez les canaux pour envoyer à des groupes spécifiques.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Capacitor Live Update", - "welcome_to_capgo": "Bienvenue sur Capgo", - "what_does_build_time_refer_to": "Que signifie \"temps de construction\" dans les plans ?", - "what_happens_if_i_reach_the_bandwidth_limit": "Que se passe-t-il si j'atteins la limite de bande passante ?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "Nous vous informerons par e-mail lorsque vous atteindrez 50%, 70%, 90% et 100% de votre limite de bande passante. Une fois la limite atteinte, les téléchargements de mises à jour seront bloqués jusqu'à ce que votre cycle de facturation soit réinitialisé ou que vous passiez à un plan avec plus de bande passante. Votre application continuera à fonctionner avec sa version actuelle.", - "what_happens_if_i_reach_the_mau_limit": "Que se passe-t-il si j'atteins la limite des Utilisateurs Actifs Mensuels (MAU) ?", - "what_happens_if_i_reach_the_mau_limit_answer": "Nous vous enverrons des notifications par e-mail lorsque vous atteindrez 50%, 70%, 90% et 100% de votre limite MAU. Une fois la limite atteinte, vos mises à jour seront bloquées jusqu'à la fin de votre cycle de facturation. Pour continuer à fournir des mises à jour, vous devrez passer à un plan supérieur.", - "what_happens_if_i_reach_the_storage_limit": "Que se passe-t-il si j'atteins la limite de stockage ?", - "what_happens_if_i_reach_the_storage_limit_answer": "Vous recevrez des notifications par e-mail à 50%, 70%, 90% et 100% de votre limite de stockage. Lorsque vous atteignez la limite, vous ne pourrez pas télécharger de nouveaux lots jusqu'à la fin de votre cycle de facturation ou jusqu'à ce que vous mettiez à niveau votre plan. Les mises à jour existantes continueront à fonctionner normalement.", - "what_payment_methods_answer": "Nous acceptons toutes les principales cartes de crédit (Visa, Mastercard, American Express, Discover). Pour les plans annuels, nous acceptons également les virements bancaires. Tous les paiements sont traités en toute sécurité via Stripe.", - "what_payment_methods_do_you_accept": "Quels modes de paiement acceptez-vous?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "Lorsque vous développez une application CapacitorJS en tant que débutant, il est bon d'avoir un consultant expérimenté à vos côtés.", - "when_down_review": "Lorsqu'une application fonctionne trop lentement ou tombe en panne (même pour quelques minutes), cela peut nuire à la satisfaction des utilisateurs et réduire les revenus. Pour éviter de telles situations, examinez le code pour trouver des zones d'amélioration.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Quand est-il judicieux de demander des services de conseil en Cordova et CapacitorJS", - "why_is_it_important": "Pourquoi est-ce important ?", - "why_work": "Pourquoi travailler", - "with_us": "avec nous ?", - "work_without_internet_connection": "Travailler sans connexion internet", - "worldwide_success_rate": "taux de réussite mondial", - "written_by": "Écrit par", - "yearly_plan": "Forfait annuel", - "you_definition": "Vous désigne la personne qui accède au Service, ou la société, ou toute autre entité légale au nom de laquelle cette personne accède ou utilise le Service, selon le cas.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "Vous devez accéder à une API native spécifique et le bon plugin n'existe pas. Nous pouvons le développer pour vous ou vous aider à le faire.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "Vous souhaitez corriger un bug ou ajouter une nouvelle fonctionnalité à capacitor-updater ? C'est le dépôt auquel vous souhaitez contribuer.", - "your_configuration": "Votre Configuration", - "your_live_update_solution_for_capacitor_apps": "Votre solution de mises à jour en direct pour les applications Capacitor", - "youre_in_good_company": "Vous êtes en bonne compagnie.", - "zero_trust_security": "Sécurité Zéro-Confiance", - "zero_vendor_lockin_pay_provider_directly": "aucune dépendance à un fournisseur, payez votre fournisseur directement." -} diff --git a/messages/id.json b/messages/id.json deleted file mode 100644 index a22396b4b..000000000 --- a/messages/id.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "Pengiriman 2-3 minggu", - "30_day_support_included": "Dukungan 30 hari termasuk", - "3_4_week_delivery": "Pengiriman 3-4 minggu", - "Capacitor_Sanbox_App": "Aplikasi Sanbox Kapasitor", - "Capacitor_Sanbox_App_description": "Cobalah setiap versi aplikasi Anda langsung di aplikasi sandbox dalam satu detik. Kelola pembaruan OTA untuk aplikasi kapasitor Anda dari saku Anda, tersedia di IOS dan Android.", - "From_indie_devs_to": "Dari pengembang indie hingga tim besar, semuanya mengandalkan Capgo untuk mendorong pembaruan secara instan.", - "SLA": "Perjanjian Tingkat Layanan (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "Salah satu elemen spesifik dari aplikasi Anda tidak berfungsi dan Anda tidak tahu dimana masalahnya dan bagaimana cara memperbaikinya.", - "aasa_tester": "Penguji AASA", - "about": "Tentang", - "about_capgo": "Tentang Capgo", - "about_capgo_description": "Pelajari tentang Capgo, solusi pembaruan langsung untuk aplikasi Capacitor yang dibuat oleh Martin Donadieu. Mengirimkan pembaruan OTA instan untuk aplikasi mobile sejak 2022.", - "access_maintain_enterprise_plugins": "Akses dan pertahankan plugin Capacitor kelas perusahaan kami dengan dukungan prioritas dan pemeliharaan yang didedikasikan.", - "ach_available_for_enterprise_annual_payments": "ACH hanya tersedia untuk pembayaran tahunan dari pelanggan paket Enterprise. Hubungi kami untuk informasi lebih lanjut.", - "active_users_up_to_date": "dari pengguna aktif yang diperbarui dalam 24 jam", - "actual_availability": "Ketersediaan Aktual", - "actual_availability_desc": "\"Disponibilitas Aktual\" berarti Disponibilitas Terjadwal dikurangi Waktu Henti yang Tidak Terjadwal.", - "actual_availability_title": "4.3 Ketersediaan Aktual", - "adapt_as_you_grow": "Beradaptasi Seiring Pertumbuhan Anda", - "adapt_configuration_to_infrastructure": "Apakah Anda menggunakan GitHub, GitLab, atau platform lainnya, kami menyesuaikan konfigurasi kami untuk cocok dengan infrastruktur yang sudah ada.", - "additionally_make_sure_that": "Selain itu, pastikan bahwa:", - "address": "Alamat", - "advanced_access_levels": "Tingkat Akses Lanjutan", - "advanced_collaboration_security_compliance": "Fitur kolaborasi, keamanan, dan kepatuhan tingkat lanjut yang berkembang bersama organisasi Anda", - "all_around_the_globe": "Di seluruh dunia", - "all_lower_tiers_benefits": "Manfaat semua tingkat sebelumnya", - "all_systems_normal": "Semua sistem normal", - "all_systems_normal_uptime": "Semua sistem normal: 99% waktu operasional", - "already_have_account": "Sudah memiliki akun?", - "alternatives": "Alternatif", - "alternatives_appflow_credit": "💚 Kredit di mana layaknya: Ionic membangun alat yang luar biasa dan mendidik seluruh generasi pengembang aplikasi hybrid. Hormat.", - "alternatives_appflow_migration_guide": "Panduan Migrasi →", - "alternatives_appflow_reality": "Ionic mengumumkan bahwa mereka akan menutup Appflow. Pelanggan yang ada dapat menggunakannya hingga akhir 2027, tetapi tidak ada pelanggan baru atau fitur.", - "alternatives_appflow_reality_label": "Realitas:", - "alternatives_appflow_status": "⚠️ Akan ditutup pada 31 Desember 2027", - "alternatives_appflow_when_good": "Appflow sangat bagus jika Anda menginginkan segalanya dalam satu tempat - CI/CD, pembaruan langsung, build native. Pelopor di bidang ini.", - "alternatives_appflow_when_good_label": "Ketika itu baik:", - "alternatives_appflow_why_different_label": "Mengapa kami berbeda:", - "alternatives_appflow_why_different_li1": "Kami tidak menutup (agak penting!)", - "alternatives_appflow_why_different_li2": "$14/bulan vs $499 mereka/bulan", - "alternatives_appflow_why_different_li3": "Sumber terbuka vs sumber tertutup", - "alternatives_appflow_why_different_li4": "Fokus hanya pada pembaruan, sehingga kita lebih baik dalam hal itu", - "alternatives_been_doing_desc": "Dimulai pada tahun 2020. Kami telah melihat setiap kasus terluar, bertahan dari setiap perubahan kebijakan App Store, dan memproses miliaran pembaruan. Kami tidak akan kemana-mana.", - "alternatives_been_doing_title": "⏰ Kami telah melakukan ini selama 4 tahun", - "alternatives_biggest_plugin_desc": "Kami menjaga lebih dari 70 plugin Capacitor sumber terbuka gratis. Lebih banyak daripada siapa pun di ekosistem ini kecuali tim Capacitor itu sendiri.", - "alternatives_biggest_plugin_note": "Jadi ya, kami tahu satu atau dua hal tentang Kapasitor.", - "alternatives_biggest_plugin_title": "🚀 Penyedia plugin terbesar setelah Capacitor resmi", - "alternatives_bootstrapped_desc": "Tidak ada investor. Tidak ada hutang. Hanya pendapatan berkelanjutan dari pelanggan yang bahagia.", - "alternatives_bootstrapped_note": "Itu berarti kami dapat menetapkan harga yang adil ($14/bulan untuk pemula, bukan $499), dan kami tidak akan tiba-tiba tutup atau menaikkan harga kami 10 kali lipat.", - "alternatives_bootstrapped_title": "💰 Dibiayai sendiri dan menguntungkan", - "alternatives_capawesome_credit": "💚 Kredit di mana layaknya: Robin (pendiri Capawesome) melakukan pekerjaan yang hebat. Terinspirasi oleh pendekatan kami saat membangun solusi mereka jujur saja adalah hal yang membanggakan. Ekosistem menjadi lebih baik dengan berbagai pilihan.", - "alternatives_capawesome_diff_experience": "Pengalaman: Kami telah melakukan ini sejak 2020 (mereka meluncurkan pembaruan langsung pada tahun 2024)", - "alternatives_capawesome_diff_focus": "Fokus: Pembaruan langsung adalah bisnis utama kami; bagi mereka itu adalah penawaran sampingan untuk plugin berbayar mereka", - "alternatives_capawesome_diff_pricing": "Pricing: Keduanya terjangkau - kami mulai dari $14/bulan, mereka mulai dari €9/bulan", - "alternatives_capawesome_diff_scale": "Skala: Kami melayani lebih dari 1B+ pembaruan/bulan, 50M+ perangkat (mereka belum mempublikasikan statistiknya)", - "alternatives_capawesome_diff_security": "Keamanan & Transparansi: Kami 100% open source dengan audit publik dan kemampuan audit diri; mereka 0% terbuka di backend tanpa audit publik.", - "alternatives_capawesome_diff_support": "Dukungan: Keduanya menyediakan dukungan manusia (kami berdua adalah tim kecil!)", - "alternatives_capawesome_differences_label": "Perbedaan yang jujur:", - "alternatives_capawesome_full_comparison": "Perbandingan lengkap →", - "alternatives_capawesome_reality": "Capawesome adalah pilihan baru yang solid dengan rekayasa Jerman yang baik. Mereka terinspirasi oleh Capgo saat membangun solusi pembaruan langsung mereka. Mereka juga membuat plugin Kapasitor yang hebat.", - "alternatives_capawesome_status": "✅ Aktif dan terawat dengan baik", - "alternatives_capawesome_when_good": "Jika Anda menginginkan antarmuka yang lebih sederhana dan tidak memerlukan beberapa fitur canggih, ini adalah pilihan yang baik.", - "alternatives_codepush_credit": "💚 Kredit di mana layaknya: CodePush membuktikan bahwa model pembaruan langsung bekerja pada skala besar.", - "alternatives_codepush_reality": "CodePush gratis dan berfungsi dengan baik... sampai Microsoft berhenti memeliharanya. Ini dalam mode warisan untuk React Native, dan tidak ada dukungan resmi Capacitor.", - "alternatives_codepush_status": "🪦 Usang - Microsoft telah melanjutkan", - "alternatives_codepush_when_good": "Gratis sulit untuk dikalahkan! Dan infrastruktur Microsoft berarti itu dapat diandalkan.", - "alternatives_codepush_why_different_li1": "Sebenarnya dipelihara dan ditingkatkan setiap bulan", - "alternatives_codepush_why_different_li2": "Dibangun khusus untuk Kapasitor", - "alternatives_codepush_why_different_li3": "Manusia nyata memperbaiki bug dan menambahkan fitur", - "alternatives_codepush_why_different_li4": "Masih terjangkau: $14/bulan (bukan gratis yang disubsidi VC, tetapi berkelanjutan)", - "alternatives_cta_button": "Mulai percobaan gratis", - "alternatives_cta_questions": "Pertanyaan? Tanyakan kepada kami di Discord atau email support@capgo.app", - "alternatives_cta_subtitle": "Tidak perlu kartu kredit. Tanpa komitmen. Cukup lihat apakah ini cocok untuk Anda.", - "alternatives_cta_title": "Coba sendiri (gratis selama 14 hari)", - "alternatives_family_business_desc": "Didirikan dan dijalankan oleh Martin Donadieu dan keluarga. Tidak ada tekanan VC untuk \"maksimalkan metrik pertumbuhan\" atau \"mengubah model bisnis.\" Kami membangun ini untuk jangka panjang karena ini adalah mata pencaharian kami.", - "alternatives_family_business_li1": "Entitas hukum di Amerika Serikat dan Eropa", - "alternatives_family_business_li2": "Infrastruktur khusus untuk China", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 Bisnis keluarga", - "alternatives_hero_subtitle": "Mari jujur: halaman perbandingan itu agak konyol. Tapi ini adalah pandangan yang benar-benar transparan tentang pilihan Anda.", - "alternatives_hero_title": "Alternatif Capgo", - "alternatives_human_support_desc": "Tidak ada chatbot. Tidak ada \"asisten AI.\" Tidak ada sistem tiket yang kehilangan pesan Anda.", - "alternatives_human_support_note": "Anda mendapatkan Martin atau seseorang dari keluarga. Biasanya dalam hitungan jam. Kadang-kadang dalam hitungan menit. Ya, bahkan di akhir pekan (kami tidak bisa menahan diri 😅).", - "alternatives_human_support_title": "🙋 Hanya dukungan manusia", - "alternatives_meta_description": "Mencari solusi pembaruan langsung Capacitor? Berikut adalah perbandingan jujur dan transparan antara Capgo vs alternatif lainnya. Tanpa omong kosong, hanya pembicaraan nyata tentang apa yang membuat setiap platform berbeda.", - "alternatives_not_good_at_ci_cd": "Berbeda dengan pendekatan bundel Appflow, kami memberikan fleksibilitas. Gunakan Cloud Build kami untuk build native iOS/Android, atau integrasikan dengan CI/CD Anda sendiri (GitHub Actions, GitLab CI, dll). Pilihan Anda - keduanya bekerja dengan baik.", - "alternatives_not_good_at_ci_cd_label": "Semua-dalam-satu CI/CD:", - "alternatives_not_good_at_docs": "Pembaruan otomatis dasar sudah terdokumentasi dengan baik. Tetapi Capgo memiliki banyak opsi (manual, setengah manual, channel_default, dll.) yang belum selalu mudah dipahami untuk setiap kasus penggunaan. Kami sedang aktif melakukan perbaikan ini.", - "alternatives_not_good_at_docs_label": "Kompleksitas dokumentasi:", - "alternatives_not_good_at_title": "🤔 Apa yang kita TIDAK pandai (waktu jujur)", - "alternatives_open_transparent_desc": "100% sumber terbuka. Dilisensikan MIT/MPL-2.0. Anda dapat melihat setiap baris kode, menjadi tuan rumah sendiri jika Anda mau, atau cabangkan sepenuhnya.", - "alternatives_open_transparent_li1": "Kode plugin: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "Kode Backend: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "Audit diri kapan saja - penting untuk kepatuhan dan keamanan", - "alternatives_open_transparent_li4": "Audit keamanan publik tersedia", - "alternatives_open_transparent_li5": "Peta jalan publik, masalah publik, segala sesuatu publik", - "alternatives_open_transparent_title": "🌍 Kami melakukannya secara terbuka dan transparan", - "alternatives_other_options_title": "Opsi lainnya (dan kapan harus memilihnya)", - "alternatives_testimonial_1": "Migrasi dari Appflow memakan waktu 2 jam. Kami beralih dari $499/bulan menjadi $14/bulan. Fitur yang sama, DX yang lebih baik.", - "alternatives_testimonial_1_author": "— Pengembang React dari Prancis", - "alternatives_testimonial_2": "Saya memiliki pertanyaan pada pukul 10 malam di hari Sabtu. Martin sendiri menjawab dalam 15 menit. Gila.", - "alternatives_testimonial_2_author": "— Pengembang solo dari Brasil", - "alternatives_testimonial_3": "Menjadi sumber terbuka berarti kami dapat mengaudit keamanan sendiri. Itu tidak bisa ditawar untuk aplikasi kesehatan kami.", - "alternatives_testimonial_3_author": "— CTO dari startup teknologi kesehatan", - "alternatives_testimonial_4": "Fakta bahwa ini adalah bisnis keluarga membuat saya lebih percaya, bukan kurang. Orang-orang ini tidak akan menarik karpet dari bawah kita.", - "alternatives_testimonial_4_author": "— Pemimpin tim seluler dari Jerman", - "alternatives_title": "Alternatif Capgo – Perbandingan yang Jujur", - "alternatives_what_different_title": "Apa sebenarnya yang membuat Capgo berbeda", - "alternatives_why_choose_title": "Mengapa orang sebenarnya memilih kami", - "alternatives_why_exists_p1": "Lihat, kita bisa membuat tabel mewah yang menunjukkan bagaimana Capgo menghancurkan setiap pesaing di setiap metrik. Itulah yang dilakukan semua orang. Tapi itu omong kosong, dan kamu tahu itu.", - "alternatives_why_exists_p2": "Kebenaran? Semua platform pembaruan langsung sekarang melakukan hal yang sama: mendorong pembaruan JavaScript ke aplikasi Capacitor Anda. API? Kami semua punya satu. Saluran? Yep. Pengembalian? Tentu saja.", - "alternatives_why_exists_p3": "Jadi apa yang sebenarnya penting? Mari kita bicarakan itu saja.", - "alternatives_why_exists_title": "Mengapa halaman ini ada", - "analytics": "Analitik", - "and": "dan", - "app_mobile": "Aplikasi mobile", - "app_store_compliant": "Mematuhi App Store", - "appflow_credit_p1": "Ionic telah membangun sesuatu yang luar biasa. Appflow adalah platform pertama yang membuat pembaruan langsung benar-benar berfungsi dalam skala besar. Mereka mempelopori saluran, pembatalan, integrasi bangunan asli - seluruh buku panduan.", - "appflow_credit_p2": "Mereka mendidik seluruh generasi pengembang tentang pengembangan aplikasi hibrida. Tanpa kerja keras Ionic, produk seperti Capgo tidak akan ada.", - "appflow_credit_p3": "Jadi ya, rasa hormat yang besar untuk tim Ionic. Ini adalah hal yang menyedihkan untuk semua orang.", - "appflow_credit_title": "Pertama, mari kita berikan penghargaan di mana seharusnya", - "appflow_cta_book_migration": "Panggilan migrasi buku", - "appflow_cta_questions": "Pertanyaan? Gabung dengan Discord kami atau email kami", - "appflow_cta_start_trial": "Mulai percobaan gratis →", - "appflow_cta_subtitle": "Tidak ada kartu kredit. Tanpa komitmen. Migrasikan aplikasi tes, lihat apakah cocok untuk Anda.", - "appflow_cta_title": "Coba gratis selama 14 hari", - "appflow_elephant_p1": "Ionic mengumumkan mereka akan menutup Appflow. Aplikasi Anda akan terus berfungsi hingga 31 Desember 2027, tetapi tidak ada fitur baru, tidak ada pelanggan baru, tidak ada pembaruan.", - "appflow_elephant_p2": "Jika Anda sedang membaca ini, Anda mungkin sedang mencari ke mana harus pergi selanjutnya. Itulah yang menjadi tujuan halaman ini.", - "appflow_elephant_title": "⚠️ Gajah di dalam ruangan", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 tahun pembaruan langsung dalam skala besar. Miliaran pembaruan telah disajikan. Setiap perubahan kebijakan App Store, setiap kasus pinggir, setiap perangkat aneh - kami telah melihatnya.", - "appflow_experience_note": "Juga: kami adalah penyedia plugin Kapasitor terbesar setelah tim Kapasitor resmi (30+ plugin). Kami mengetahui ekosistem ini dari dalam dan luar.", - "appflow_experience_title": "4. Kami telah melakukan ini sejak 2020", - "appflow_faq_a1": "Tidak. Apapun yang Anda gunakan sekarang (GitHub Actions, GitLab CI, Jenkins, dll.) tetap berfungsi. Hanya ubah langkah unggah untuk menggunakan CLI kami alih-alih Appflow's.", - "appflow_faq_a2": "Kami melakukan pembangunan native cloud! Kami hanya tidak melakukan otomatisasi pipeline CI/CD penuh. Anda dapat memicu pembangunan melalui CLI atau API kami, tetapi kami tidak berusaha menggantikan alur kerja GitHub Actions/GitLab CI Anda - kami berintegrasi dengannya.", - "appflow_faq_a3": "Mungkin banyak. Appflow dimulai dari $499/bulan. Kami mulai dari $14/bulan dan meningkat sesuai penggunaan (sekitar $0.001 per MAU). Sebagian besar migrasi menghemat 80-95% biaya pembaruan.", - "appflow_faq_a4": "Kami menyediakan lebih dari 1B+ pembaruan/bulan di lebih dari 50M+ perangkat. Uptime lebih dari 99,9%. Periksa statistik real-time di status.capgo.app", - "appflow_faq_q1": "Apakah saya perlu mengubah pengaturan CI/CD saya?", - "appflow_faq_q2": "Bagaimana dengan pembuatan asli?", - "appflow_faq_q3": "Apakah ini akan menghemat uang?", - "appflow_faq_q4": "Bagaimana keandalannya?", - "appflow_faq_title": "Pertanyaan umum", - "appflow_focus_desc": "Appflow melakukan pembaruan langsung + CI/CD + pembangunan asli. Kami hanya melakukan pembaruan langsung.", - "appflow_focus_note": "Menurut saya, lebih baik untuk memisahkan masalah. Gunakan GitHub Actions (atau apapun) untuk CI/CD. Gunakan Capgo untuk pembaruan. Setiap alat melakukan apa yang paling baik dilakukannya.", - "appflow_focus_title": "6. Fokus pada satu hal (dan lakukan dengan sangat baik)", - "appflow_footer_note": "Dibangun dengan menghargai apa yang telah diciptakan oleh Ionic. Di sini untuk membantu Anda terus mengirimkan.", - "appflow_hero_subtitle": "Mari kita bicara jujur tentang apa yang sedang terjadi dan apa pilihanmu.", - "appflow_hero_title": "Bermigrasi dari Appflow?", - "appflow_migration_basics_title": "Dasar-dasar:", - "appflow_migration_guide_text": "Panduan migrasi lengkap: docs/upgrade/dari-appflow-ke-capgo", - "appflow_migration_how_title": "Seberapa sulitkah migrasi?", - "appflow_migration_intro": "TL;DR: Tidak sulit. Kebanyakan tim bisa beroperasi dalam waktu kurang dari sehari.", - "appflow_migration_step1": "Copot pemasangan @capacitor/live-updates, pasang @capgo/capacitor-updater", - "appflow_migration_step2": "Panggil notifyAppReady() alih-alih semua kode sinkronisasi/unduhan/muat ulang Appflow", - "appflow_migration_step3": "Unggah bundel dengan CLI kami bukan milik mereka", - "appflow_migration_stuck": "Tert stuck? Pesan panggilan migrasi gratis dan kami akan membimbing Anda melaluinya.", - "appflow_not_good_at_ci_cd": "Berbeda dengan pendekatan bundel Appflow, kami memberikan fleksibilitas. Gunakan Cloud Build kami untuk build native iOS/Android, atau integrasikan dengan CI/CD Anda sendiri (GitHub Actions, GitLab CI, dll). Pilihan Anda - keduanya bekerja dengan baik.", - "appflow_not_good_at_ci_cd_label": "Semua-dalam-satu CI/CD:", - "appflow_not_good_at_docs": "Pembaruan otomatis dasar didokumentasikan dengan baik dan jelas. Tetapi Capgo menawarkan banyak mode pembaruan (manual, setengah manual, channel_default, dll.) - belum semua kasus penggunaan sama mudahnya untuk dipahami. Kami sedang mengerjakannya.", - "appflow_not_good_at_docs_label": "Kompleksitas dokumentasi:", - "appflow_not_good_at_title": "🤔 Apa yang BUKAN kita (waktu jujur)", - "appflow_not_shutting_desc": "Capgo adalah bisnis keluarga yang didirikan sendiri. Tanpa tekanan VC untuk \"pivot\" atau \"maksimalkan metrik pertumbuhan.\" Ini adalah mata pencaharian kami, dibangun untuk bertahan puluhan tahun.", - "appflow_not_shutting_li1": "Entitas hukum di Amerika Serikat dan Eropa", - "appflow_not_shutting_li2": "Infrastruktur khusus untuk China", - "appflow_not_shutting_note": "Kami telah menghasilkan keuntungan sejak tahun pertama. Penentuan harga yang berkelanjutan, bisnis yang berkelanjutan.", - "appflow_not_shutting_title": "1. Kami tidak menutup (sangat penting)", - "appflow_opensource_desc": "Bukan hanya plugin - seluruh backend juga:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Hos sendiri jika Anda mau. Fork jika Anda butuh. Audit keamanan sendiri.", - "appflow_opensource_note": "Ini penting jika Anda merasa dirugikan oleh penutupan layanan milik pribadi (melihat ke arahmu, Appflow).", - "appflow_opensource_title": "3. 100% sumber terbuka (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow atau serupa", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/bulan minimum
    Capgo: $14/bulan untuk memulai, meningkat sesuai penggunaan", - "appflow_pricing_note": "Kami dapat menetapkan biaya lebih rendah karena kami tidak membiayai overhead besar-besaran. Hanya tim kecil yang membangun alat-alat hebat.", - "appflow_pricing_title": "2. Penentuan harga yang masuk akal", - "appflow_support_desc": "Tidak ada chatbot. Tidak ada sistem tiket. Tidak ada \"asisten AI.\"", - "appflow_support_note": "Anda mendapatkan Martin (saya!) atau seseorang dari tim. Biasanya dalam hitungan jam. Seringkali dalam hitungan menit. Ya, bahkan di akhir pekan (kami tidak bisa menahan diri 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Sebenarnya dukungan manusia", - "appflow_testimonial_1": "Migrasi dari Appflow memakan waktu 2 jam. Kami beralih dari $499/bulan menjadi $14/bulan. Fitur yang sama, dokumen lebih baik.", - "appflow_testimonial_1_author": "— Pengembang React, Prancis", - "appflow_testimonial_2": "Saya memiliki pertanyaan pada pukul 10 malam Sabtu. Martin menjawab dalam 15 menit. Dengan contoh kode nyata.", - "appflow_testimonial_2_author": "— Pengembang solo, Brasil", - "appflow_testimonial_3": "Backend sumber terbuka adalah hal yang tidak bisa ditawar untuk aplikasi kesehatan kami. Capgo adalah satu-satunya pilihan yang memenuhi persyaratan keamanan kami.", - "appflow_testimonial_3_author": "— CTO, startup teknologi kesehatan", - "appflow_testimonial_4": "Bisnis keluarga = tidak ada risiko rugpull. Setelah Appflow ditutup, stabilitas itu penting.", - "appflow_testimonial_4_author": "— Pemimpin tim seluler, Jerman", - "appflow_testimonials_more": "Lebih banyak testimoni:", - "appflow_testimonials_title": "Apa yang sebenarnya orang katakan", - "appflow_what_different_title": "Apa yang membuat Capgo berbeda", - "application_definition": " aplikasi berarti program perangkat lunak yang disediakan oleh Perusahaan yang diunduh oleh Anda di perangkat elektronik mana pun yang bernama {brand}.", - "application_definition_refund": "Aplikasi berarti program perangkat lunak yang disediakan oleh Perusahaan yang diunduh oleh Anda di perangkat elektronik mana pun, yang bernama $1", - "apps": "Aplikasi", - "apps_with_20m_users": "Aplikasi dengan 20 juta+ pengguna", - "architecture_review_optimization": "Tinjauan arsitektur, optimalisasi kinerja, dan bimbingan strategis untuk tim pengembangan mobile Anda.", - "are_there_any_setup_fees_answer": "Tidak ada biaya pengaturan, selamanya. Semua penentuan harga kami transparan dan mencakup segala yang Anda butuhkan untuk memulai. Untuk rencana Bayar-sesuai-pemakaian, penggunaan berlebih ditagih sebagai kredit dengan tarif yang jelas dipublikasikan. Tidak seperti platform lain di ruang ini, kami tidak menyembunyikan biaya apa pun - apa yang Anda lihat adalah apa yang Anda bayar.", - "are_there_any_setup_fees_or_hidden_costs": "Apakah ada biaya pengaturan atau biaya tersembunyi?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Sebagai ekosistem terbesar plugin sumber terbuka untuk Capacitor, kami berkomitmen untuk inovasi, transparansi, dan pengembangan yang didorong oleh komunitas.", - "ask_for_help_in_the_community_chat_room": "Minta bantuan di ruang obrolan komunitas. ", - "ask_questions_about_page": "Ajukan pertanyaan tentang halaman ini", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "Tugaskan hak dan tingkat akses tertentu kepada setiap pengguna dalam organisasi Anda, memastikan keamanan dan alokasi sumber daya yang tepat.", - "at_scale": "dalam skala", - "aup": "Kebijakan Penggunaan yang Diterima", - "aup_intro": "Kebijakan Penggunaan yang Dapat Diterima ini (disebut 'Kebijakan' ini) menjelaskan penggunaan yang dilarang dari layanan web yang ditawarkan oleh Capgo dan afiliasinya (disebut 'Layanan') dan situs web yang terletak di https://capgo.app (disebut 'Situs Capgo'). Contoh-contoh dalam Kebijakan ini tidak bersifat komprehensif. Kami dapat mengubah Kebijakan ini kapan saja dengan memposting versi revisi di Situs Capgo. Dengan menggunakan Layanan atau mengakses Situs Capgo, Anda setuju untuk mematuhi versi terbaru dari Kebijakan ini. Jika Anda melanggar Kebijakan ini atau mengizinkan atau membantu orang lain untuk melakukannya, kami dapat menangguhkan atau menghentikan penggunaan Layanan Anda.", - "aup_monitoring_enforcement": "Pemantauan dan Penegakan Kami", - "aup_monitoring_enforcement_desc": "Kami berhak, tetapi tidak berkewajiban, untuk menyelidiki pelanggaran apapun terhadap Kebijakan ini atau penyalahgunaan Layanan atau Situs Capgo. Kami dapat:", - "aup_no_email_abuse": "Tidak ada Penyalahgunaan E-Mail atau Pesan Lainnya", - "aup_no_email_abuse_desc": "Anda tidak akan mendistribusikan, menerbitkan, mengirim, atau memfasilitasi pengiriman email massal yang tidak diminta atau pesan lain, promosi, iklan, atau permintaan (seperti 'spam'), termasuk iklan komersial dan pengumuman informasi. Anda tidak akan mengubah atau menyembunyikan header email atau menganggap identitas pengirim tanpa izin eksplisit dari pengirim. Anda tidak akan mengumpulkan balasan untuk pesan yang dikirim dari penyedia layanan internet lain jika pesan tersebut melanggar Kebijakan ini atau kebijakan penggunaan yang dapat diterima dari penyedia tersebut.", - "aup_no_illegal_use": "Tidak ada Penggunaan atau Konten yang Ilegal, Berbahaya, atau Menyinggung", - "aup_no_illegal_use_desc": "Anda tidak boleh menggunakan, atau mendorong, mempromosikan, memfasilitasi, atau menginstruksikan orang lain untuk menggunakan Layanan atau Situs Capgo untuk tujuan ilegal, merugikan, penipuan, yang melanggar hak, atau yang menyinggung, atau untuk mentransmisikan, menyimpan, menampilkan, mendistribusikan, atau dengan cara lain membuat konten yang ilegal, merugikan, penipuan, melanggar hak, atau yang menyinggung. Aktivitas atau konten yang dilarang meliputi:", - "aup_no_network_abuse": "Tidak Ada Penyalahgunaan Jaringan", - "aup_no_network_abuse_desc": "Anda tidak boleh membuat koneksi jaringan ke pengguna, host, atau jaringan mana pun kecuali Anda memiliki izin untuk berkomunikasi dengan mereka. Aktivitas yang dilarang meliputi:", - "aup_no_security_violations": "TidakAdaPelanggaranKeamanan", - "aup_no_security_violations_desc": "Anda tidak boleh menggunakan Layanan untuk melanggar keamanan atau integritas jaringan, komputer, atau sistem komunikasi, aplikasi perangkat lunak, atau perangkat jaringan atau komputasi mana pun (masing-masing, 'Sistem'). Aktivitas yang dilarang meliputi:", - "aup_reporting_violations": "Pelaporan Pelanggaran Kebijakan Ini", - "aup_reporting_violations_desc": "Jika Anda menyadari adanya pelanggaran terhadap Kebijakan ini, Anda akan segera memberitahukan kami dan memberikan bantuan kepada kami, sebagaimana diminta, untuk menghentikan atau memperbaiki pelanggaran tersebut. Untuk melaporkan pelanggaran Kebijakan ini, silakan hubungi kami di support@capgo.app.", - "availability_97_95": "Kurang dari 97,0% tetapi lebih besar dari atau sama dengan 95,0%", - "availability_98_97": "Kurang dari 98,0% tetapi lebih besar dari atau sama dengan 97,0%", - "availability_99_98": "Kurang dari 99,0% tetapi lebih besar dari atau sama dengan 98,0%", - "availability_below_95": "Kurang dari 95,0%", - "avoiding_system_restrictions": "Menghindari Pembatasan Sistem.", - "avoiding_system_restrictions_desc": "Menggunakan cara manual atau elektronik untuk menghindari batasan penggunaan yang diterapkan pada Sistem, seperti pembatasan akses dan penyimpanan.", - "awesome_capacitor": "Kapasitor Hebat", - "bandwidth": "Bandwidth", - "bandwidth_explanation": "Di Capgo, kami mengukur bandwidth dengan melacak jumlah data yang ditransmisikan antara lokasi penyimpanan dan perangkat pengguna melalui server tepi. Ini membantu kami memberikan pembaruan secara waktu nyata.", - "bandwidth_gb": "Lonjong
    (GiB)", - "beautiful_native_experience": "Pengalaman asli yang indah", - "become_a_sponsor": "Menjadi sponsor", - "before_submitting_a_pr": "Sebelum mengajukan PR ke salah satu repos, pastikan yang berikut dilakukan:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "Manfaatkan keahlian mendalam kami dalam praktik terbaik CI/CD aplikasi seluler, tanpa perlu membangun dan memelihara sistem yang kompleks sendiri.", - "best_value": "Nilai Terbaik", - "billed_annually_at": "Ditagih setiap tahun di", - "billed_monthly": "Ditagih setiap bulan", - "blog": "Blog", - "book_a_consultation": "Pesan konsultasi", - "break_even_timeline": "Setelah hanya 6 bulan, Anda sudah mulai menghemat uang!", - "browse_all_plugins": "Telusuri Semua Plugin", - "browse_plugin_library": "Telusuri Perpustakaan Plugin Kami", - "bug_bounty": "Bug Bounty", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "Untuk pertanyaan tentang program Bug Bounty kami, silakan hubungi melalui GitHub Security Advisories.", - "bug_bounty_description": "Pelajari tentang program Bug Bounty Capgo. Laporkan kerentanan keamanan dalam kode open source kami dengan referensi baris yang tepat untuk potensi hadiah.", - "bug_bounty_how_to_report_step_1": "Navigasi ke repositori yang relevan di GitHub", - "bug_bounty_how_to_report_step_2": "Klik tab \"Security\"", - "bug_bounty_how_to_report_step_3": "Klik \"Report a vulnerability\" untuk membuat advisory keamanan baru", - "bug_bounty_how_to_report_step_4": "Sertakan path file dan nomor baris yang tepat di mana kerentanan ada", - "bug_bounty_how_to_report_step_5": "Berikan langkah-langkah detail untuk mereproduksi masalah dan jelaskan dampak keamanannya", - "bug_bounty_how_to_report_title": "Cara Melaporkan", - "bug_bounty_important_label": "Penting", - "bug_bounty_important_note": "Jika Anda tidak dapat memberikan baris kode yang tepat di GitHub di mana masalah ada, laporan Anda tidak akan memenuhi syarat untuk program Bug Bounty. Laporan harus diajukan hanya melalui GitHub Security Advisory. Pembayaran dilakukan melalui Algora.io. Buat akun di sana agar kami dapat membayar Anda langsung melalui platform.", - "bug_bounty_intro": "Capgo berkomitmen pada keamanan dan transparansi. Semua kode kami adalah open source, dan kami menyambut peneliti keamanan untuk membantu kami mengidentifikasi kerentanan dalam basis kode kami.", - "bug_bounty_open_source_desc": "Setiap repositori di organisasi Capgo adalah open source. Anda dapat meninjau, mengaudit, dan berkontribusi pada kode kami.", - "bug_bounty_open_source_title": "Kode Open Source", - "bug_bounty_org": "Organisasi GitHub", - "bug_bounty_out_of_scope_1": "Laporan tanpa referensi baris kode yang tepat di GitHub", - "bug_bounty_out_of_scope_2": "Laporan yang tidak diajukan melalui GitHub Security Advisory", - "bug_bounty_out_of_scope_3": "Kerentanan teoretis tanpa bukti konsep", - "bug_bounty_out_of_scope_4": "Masalah pada dependensi atau layanan pihak ketiga (laporkan ke upstream, mis. Supabase).", - "bug_bounty_out_of_scope_5": "Upaya rekayasa sosial atau phishing", - "bug_bounty_out_of_scope_6": "Serangan denial of service", - "bug_bounty_out_of_scope_title": "Di Luar Cakupan", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "Program Bug Bounty", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Antarmuka baris perintah untuk mengelola deployment dan pembaruan langsung Capgo", - "bug_bounty_repo_landing": "Capgo Backend & Landing", - "bug_bounty_repo_landing_desc": "Repositori utama Capgo termasuk layanan backend dan situs web", - "bug_bounty_repo_updater": "Plugin Capacitor Updater", - "bug_bounty_repo_updater_desc": "Plugin Capacitor inti yang menangani pembaruan over-the-air di perangkat mobile", - "bug_bounty_report_security_issue": "Laporkan Masalah Keamanan", - "bug_bounty_requirement_1": "Anda harus mengidentifikasi file dan nomor baris yang tepat di repositori GitHub kami di mana kerentanan ada", - "bug_bounty_requirement_2": "Laporan Anda harus diajukan melalui GitHub Security Advisory di repositori yang relevan", - "bug_bounty_requirement_3": "Anda harus menyertakan deskripsi yang jelas tentang kerentanan dan potensi dampaknya", - "bug_bounty_requirement_4": "Anda harus memberikan langkah-langkah yang dapat direproduksi untuk mendemonstrasikan masalah", - "bug_bounty_requirements_intro": "Untuk memenuhi syarat program Bug Bounty, laporan Anda harus memenuhi SEMUA persyaratan berikut:", - "bug_bounty_requirements_title": "Persyaratan untuk Laporan Valid", - "bug_bounty_supabase_examples_title": "Contoh", - "bug_bounty_supabase_intro": "Jika masalahnya ada di Supabase dan terkait endpoint Supabase, laporkan ke Supabase (bukan Capgo). Kami hanya menerima laporan terkait Supabase jika Anda dapat mereproduksinya dan menunjukkan perubahan pengaturan/konfigurasi Supabase yang tepat yang mencegahnya pada proyek yang dikonfigurasi seperti milik kami.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Bug platform Supabase atau outage", - "bug_bounty_supabase_not_valid_2": "Temuan yang tidak bisa direproduksi", - "bug_bounty_supabase_not_valid_3": "Klaim tanpa perubahan setting/config Supabase yang memperbaikinya", - "bug_bounty_supabase_not_valid_title": "Tidak valid di sini", - "bug_bounty_supabase_title": "Supabase dan Layanan Pihak Ketiga", - "bug_bounty_supabase_valid_1": "Misconfiguration yang bisa kami perbaiki di pengaturan Supabase (dengan langkah)", - "bug_bounty_supabase_valid_2": "Masalah integrasi Capgo yang menyebabkan penggunaan Supabase tidak aman", - "bug_bounty_supabase_valid_3": "Masalah yang bisa direproduksi dan diperbaiki dengan perubahan config Supabase tertentu", - "bug_bounty_supabase_valid_title": "Valid di sini", - "bug_bounty_view_repository": "Lihat Repositori", - "build_from_anywhere": "Bangun dari mesin apa pun", - "build_hours": "membangun jam", - "build_in_public_on_twitter": "Bangun secara terbuka di Twitter", - "build_minutes": "membangun menit", - "build_time_explanation": "Waktu pembangunan merujuk pada waktu yang dihabiskan Capgo untuk membangun aplikasi native Anda di cloud menggunakan Capgo Build, solusi berbasis cloud kami untuk iOS dan Android. Ini memungkinkan Anda untuk membangun aplikasi Anda dari komputer mana saja tanpa perlu Mac, menyederhanakan alur kerja CI/CD, dan memungkinkan rekan tim yang tidak familiar dengan build native untuk menghasilkan build secara andal. Menggunakan Capgo CLI, Anda dapat memicu build dengan cara yang sederhana dan dapat direproduksi, seringkali lebih cepat dan mudah daripada mengelola setup CI/CD Anda sendiri.", - "built_for_devs_badge": "RAMAH PENGEMBANG", - "built_for_devs_code_comment": "Aplikasi Saya", - "built_for_devs_cta": "Coba gratis", - "built_for_devs_feature_analytics": "Plugin analitik", - "built_for_devs_feature_analytics_desc": "Pantau pembaruan kesehatan, cakupan, dan log di dashboard Anda", - "built_for_devs_feature_api": "API Publik", - "built_for_devs_feature_api_desc_part1": "Kelola Capgo dari perangkat lunak Anda sendiri dan buat pengalaman label putih", - "built_for_devs_feature_api_docs": "Dokumen API", - "built_for_devs_feature_capacitor": "Dukungan untuk Capacitor 6 & 7", - "built_for_devs_feature_capacitor_desc": "Penuh kompatibilitas dengan versi Capacitor terbaru dan semua platform utama", - "built_for_devs_feature_channels": "Pengiriman multi-saluran", - "built_for_devs_feature_channels_desc": "Dukungan untuk produksi, penataan, tes, dan aliran pembaruan kustom", - "built_for_devs_feature_cli": "CLI & REST API", - "built_for_devs_feature_cli_desc": "Gunakan dalam CI/CD, skrip, atau secara manual — pilihan Anda", - "built_for_devs_feature_differential": "Pembaruan diferensial pintar", - "built_for_devs_feature_differential_desc_part1": "Hanya unduh apa yang telah berubah, hemat bandwidth dan waktu", - "built_for_devs_feature_differential_learn": "Pelajari lebih lanjut", - "built_for_devs_feature_distribution": "Distribusi pembaruan lanjutan", - "built_for_devs_feature_distribution_desc_part1": "Targetkan grup pengguna tertentu dengan versi yang berbeda menggunakan saluran untuk pengujian beta dan peluncuran bertahap", - "built_for_devs_feature_distribution_learn": "Pelajari lebih lanjut", - "built_for_devs_feature_opensource": "Dapat disusun & sumber terbuka", - "built_for_devs_feature_opensource_desc": "Gunakan hanya plugin, atau hubungkan ke seluruh Capgo Cloud", - "built_for_devs_feature_rollback": "Pengembalian & penjepitan versi", - "built_for_devs_feature_rollback_desc": "Pulihkan dari penyebaran yang buruk secara instan", - "built_for_devs_feature_soc2": "Sertifikasi SOC 2", - "built_for_devs_feature_soc2_desc_part1": "Kami sedang aktif bekerja menuju sertifikasi SOC 2 Tipe II untuk memberikan verifikasi independen terhadap kontrol keamanan kami.", - "built_for_devs_feature_soc2_trust": "Pusat Kepercayaan", - "built_for_devs_feature_support": "Dukungan Kilat Cepat", - "built_for_devs_feature_support_desc": "Dukungan Email atau Discord. Pengguna berbayar sesuai penggunaan mendapatkan akses saluran Slack bersama yang didedikasikan.", - "built_for_devs_feature_ts": "Dukungan TypeScript", - "built_for_devs_feature_ts_desc": "API dan plugin yang sepenuhnya diketik untuk integrasi yang dapat diprediksi", - "built_for_devs_phone_time": "2 detik yang lalu...", - "built_for_devs_phone_update": "✓ Capgo Pembaruan Diterapkan V1.0.11", - "built_for_devs_subtitle": "Cepat untuk dipasang. Mudah untuk diperluas. Sepenuhnya transparan. Capgo dirancang untuk bekerja dengan alur kerja pengembangan CapacitorJS modern — dari CLI hingga cloud.", - "built_for_devs_title": "Dibangun untuk Pengembang", - "built_for_enterprise_teams": "Dibangun untuk tim perusahaan", - "built_with_supabase": "Dibangun dengan Supabase", - "business_hours_note": "Jam operasional adalah dari pukul 6 pagi hingga 6 sore (waktu setempat), kecuali jika dinyatakan lain.", - "calculate_your_usage": "Hitung penggunaan Anda", - "calculate_your_usage_description": "Masukkan perkiraan pengguna aktif bulanan Anda, pembaruan per bulan dan ukuran pembaruan untuk mendapatkan perkiraan biaya kredit Anda.", - "calculated_usage_pricing": "Penggunaan & Penentuan Harga yang Dihitung", - "can_i_cancel_at_any_time": "Bisakah saya membatalkan kapan saja?", - "can_i_change_my_plan_answer": "Ya, Anda dapat meningkatkan atau menurunkan paket Anda kapan saja. Peningkatan berlaku segera, sementara penurunan diterapkan di akhir siklus penagihan saat ini. Ini memastikan Anda mendapatkan nilai penuh dari paket saat ini hingga masa berlakunya habis.", - "can_i_change_my_plan_at_any_time": "Dapatkah saya mengubah paket saya kapan saja?", - "can_i_use_credits_without_subscription": "Bisakah saya menggunakan kredit tanpa berlangganan aktif?", - "can_i_use_credits_without_subscription_answer": "Tidak. Kredit hanya dapat digunakan atau dibeli dengan langganan yang aktif. Anda memerlukan rencana aktif untuk menggunakan kredit untuk menutupi penggunaan di luar batas rencana Anda. Kredit adalah prabayar dan berlaku selama 1 tahun sejak tanggal pembelian.", - "can_i_use_soc2_with_other_plans": "Dapatkah saya menggunakan kepatuhan SOC 2 dengan rencana Solo, Maker, atau Tim?", - "cancellation_deadline": "Batas waktu untuk membatalkan Pesanan adalah 14 hari sejak tanggal Anda menerima Barang atau tanggal pihak ketiga yang Anda tunjuk, yang bukan merupakan pengangkut, mengambil alih produk yang dikirim.", - "cancellation_link": "Dengan mengunjungi halaman ini di situs web kami:", - "cancellation_period": "Anda berhak untuk membatalkan Pesanan Anda dalam waktu 14 hari tanpa memberikan alasan apapun untuk melakukannya.", - "cancellation_policy_details": "Ya. Anda dapat membatalkan langganan kapan saja. Saat Anda membatalkan, Anda tetap memiliki akses ke paket Anda hingga akhir periode penagihan. Jika ada biaya berbasis penggunaan yang tertunda, biaya tersebut akan ditagihkan segera setelah pembatalan. Setelah itu, Anda tidak akan ditagih lagi.", - "canonical": "Kanonik", - "cant_find_what_you_need": "Tidak Dapat Menemukan Yang Anda Butuhkan?", - "capacitor_config_changes_answer": "Tidak, perubahan pada capacitor.config.ts tidak dapat dikirim melalui pembaruan langsung Capgo. File konfigurasi Capacitor dibaca pada waktu build native dan dikompilasi ke dalam binary aplikasi native. Ini berarti setiap perubahan pada capacitor.config.ts (seperti konfigurasi plugin, ID aplikasi, pengaturan server, atau opsi plugin native) memerlukan rilis native baru melalui App Store atau Google Play. Capgo hanya dapat memperbarui aset web (HTML, CSS, JavaScript) yang dimuat saat runtime.", - "capacitor_config_changes_question": "Dapatkah saya memperbarui perubahan capacitor.config.ts melalui Capgo?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "Kapasitor menggunakan sekitar $1% aplikasi di Google Play Store", - "capflow_meta_description": "Lihat bagaimana platform OTA asli Capgo dibandingkan dengan Ionic AppFlow dalam hal keandalan, otomatisasi, dan harga.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "Berlangganan dibatalkan: Pembaruan yang ada tetap ada, tidak ada pembaruan baru yang diunduh", - "capgo_availability_faq_capgo_down": "Capgo sedang down: Aplikasi mengabaikan pembaruan, pembaruan yang ada tetap di perangkat", - "capgo_availability_faq_intro": "Aplikasi Anda terus berfungsi dengan normal bahkan ketika Capgo tidak tersedia. Berikut ini yang terjadi dalam berbagai skenario:", - "capgo_availability_faq_limits": "Melebihi batas rencana: Pembaruan berhenti sampai Anda meningkatkan atau menambah kredit", - "capgo_availability_faq_link": "Pelajari lebih lanjut di dokumentasi kami", - "capgo_availability_faq_title": "Apa yang terjadi ketika Capgo mengalami gangguan, dibatalkan, atau saya melebihi batas paket saya?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo memungkinkan tim pengembangan di beberapa perusahaan paling inovatif.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo memberikan wawasan terbaik yang Anda butuhkan untuk membuat aplikasi seluler yang benar-benar profesional.", - "capgo_home": "Pulang ke rumah Capgo", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo adalah sistem pembaruan langsung canggih yang dirancang khusus untuk aplikasi Capacitor.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo digunakan untuk memperbarui aplikasi kami sendiri, memungkinkan kami untuk terus meningkatkan dan menyempurnakan produk kami melalui penggunaan di dunia nyata.", - "capgo_usage_explanation": "Di Capgo, kami tidak menghitung emulator dan build pengembang dalam penggunaan Anda. Pelajari lebih lanjut tentang ini.", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo lahir dari kebutuhan nyata di komunitas pengembang.", - "capwesome_cta_book_demo_btn": "Pesan demo", - "capwesome_cta_questions": "Pertanyaan? Gabung dengan Discord kami atau email kami", - "capwesome_cta_start_trial": "Mulai percobaan gratis →", - "capwesome_cta_subtitle": "Tidak perlu kartu kredit. Bandingkan sendiri.", - "capwesome_cta_title": "Coba Capgo gratis selama 14 hari", - "capwesome_diff_business_capawesome": "Capawesome: Pendiri solo, model bisnis berkelanjutan (juga bagus!)", - "capwesome_diff_business_capgo": "Capgo: Bisnis keluarga yang didirikan sendiri. Tanpa investor, tanpa hutang. Menguntungkan sejak tahun pertama.", - "capwesome_diff_business_capgo_li1": "Entitas hukum di Amerika Serikat dan Eropa", - "capwesome_diff_business_capgo_li2": "Infrastruktur khusus untuk China", - "capwesome_diff_business_capgo_li3": "Ini adalah mata pencaharian kami - tanpa tekanan VC untuk \"pivot\" atau tiba-tiba menaikkan harga 10x", - "capwesome_diff_business_capgo_li4": "Dibangun untuk jangka panjang", - "capwesome_diff_business_note": "Kedua bisnis tersebut adalah bisnis yang berkelanjutan, hanya strukturnya saja yang berbeda. Setelah melihat Appflow ditutup, hal ini menjadi penting.", - "capwesome_diff_business_title": "Model Bisnis & Stabilitas", - "capwesome_diff_channels_capawesome": "Capawesome: Tidak ada penugasan saluran dinamis - saluran bersifat statis. Anda tidak dapat menugaskan ulang perangkat ke saluran berbeda tanpa merilis versi aplikasi baru.", - "capwesome_diff_channels_capgo": "Capgo: Penugasan saluran dinamis - tugaskan perangkat ke saluran via API, backend, atau biarkan perangkat menugaskan sendiri. Kasus penggunaan: pengujian A/B, program beta, peluncuran bertahap, build per lokasi (bundle berbeda per restoran/toko), pengujian PR preview - semuanya tanpa versi aplikasi baru.", - "capwesome_diff_channels_note": "Ini adalah pengubah permainan untuk tim yang melakukan peluncuran bertahap, pengujian beta, atau segmentasi pengguna. Dengan Capgo, Anda mengontrol perangkat mana yang mendapat pembaruan apa - secara dinamis, dari sisi server ATAU dari perangkat itu sendiri.", - "capwesome_diff_channels_title": "Penugasan Saluran Dinamis", - "capwesome_diff_experience_capawesome": "Capawesome: Pembaruan langsung diluncurkan pada tahun 2024. Sangat baru di bidang ini. Masih membuktikan skala (tidak ada statistik publik).", - "capwesome_diff_experience_capgo": "Capgo: Dimulai pada tahun 2020. Menyediakan 1B+ pembaruan/bulan di seluruh 50M+ perangkat. Telah teruji dalam skala besar selama 4+ tahun.", - "capwesome_diff_experience_note": "Kami telah melakukan ini jauh lebih lama. 4+ tahun pengalaman produksi dibandingkan kurang dari setahun.", - "capwesome_diff_experience_title": "Pengalaman & Skala", - "capwesome_diff_logs_capawesome": "Capawesome: Hanya log sisi server - Anda melihat apa yang terjadi di server, bukan di perangkat individual. Jauh lebih sulit untuk men-debug masalah khusus perangkat.", - "capwesome_diff_logs_capgo": "Capgo: Log tingkat perangkat - lihat persis apa yang terjadi di setiap perangkat. Riwayat pembaruan, kesalahan, rollback - semuanya dapat dilacak per perangkat dengan ID anonim.", - "capwesome_diff_logs_note": "Ketika ada yang salah, Anda perlu tahu apa yang terjadi pada perangkat ITU secara spesifik. Log server memberi tahu apa yang Anda kirim - log perangkat memberi tahu apa yang sebenarnya terjadi.", - "capwesome_diff_logs_title": "Log & Debugging", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin bersifat open source, backend adalah 0% open source (sepenuhnya tertutup)", - "capwesome_diff_opensource_capawesome_li1": "Tidak ada cara untuk audit sendiri kode backend", - "capwesome_diff_opensource_capawesome_li2": "Tidak ada audit keamanan publik", - "capwesome_diff_opensource_capawesome_li3": "Tidak ada opsi hosting sendiri", - "capwesome_diff_opensource_capgo": "Capgo: 100% sumber terbuka - plugin DAN backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Hos sendiri, cabang, audit keamanan kapan saja oleh diri sendiri", - "capwesome_diff_opensource_capgo_li4": "Audit keamanan publik tersedia", - "capwesome_diff_opensource_note": "Untuk kepatuhan, kesehatan, keuangan, atau industri apa pun yang diatur di mana Anda perlu mengaudit seluruh tumpukan Anda - kami adalah satu-satunya pilihan.", - "capwesome_diff_opensource_title": "Sumber Terbuka & Keamanan", - "capwesome_diff_plugins_capawesome": "Capawesome: Mereka juga membuat plugin yang bagus, pendekatan berfokus pada kualitas. Beberapa diantaranya berbayar - itu adalah bisnis utama mereka.", - "capwesome_diff_plugins_capgo": "Capgo: Kami menjaga 100+ plugin Capacitor - penyedia terbesar setelah tim Capacitor resmi. Semuanya gratis dan sumber terbuka.", - "capwesome_diff_plugins_note": "Filosofi yang berbeda: kami meluas dengan semua plugin gratis, mereka fokus pada plugin premium berbayar.", - "capwesome_diff_plugins_title": "Ekosistem Plugin", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/bulan minimum. Bisnis utama mereka adalah plugin berbayar - pembaruan langsung lebih merupakan penawaran sampingan.", - "capwesome_diff_pricing_capgo": "Capgo: $14/bulan untuk memulai, skala dengan penggunaan (~$0.001/MAU). Pembaruan langsung adalah bisnis utama kami.", - "capwesome_diff_pricing_note": "Kedua produk tersebut memiliki harga yang cukup adil. Perbedaannya? Bagi kami, pembaruan langsung adalah PRODUK utama. Bagi mereka, itu hanyalah tambahan untuk bisnis plugin mereka.", - "capwesome_diff_pricing_title": "Penentuan Harga & Model Bisnis", - "capwesome_diff_support_both": "Kedua: Dukungan manusia dari tim kecil (tanpa chatbot!)", - "capwesome_diff_support_capawesome": "Capawesome: Responsif dan juga membantu", - "capwesome_diff_support_capgo": "Capgo: Biasanya dalam hitungan jam, seringkali menit. Bahkan di akhir pekan (kami tidak bisa menahan diri 😅)", - "capwesome_diff_support_note": "Jujur, Anda akan baik-baik saja dengan salah satunya. Kedua tim kecil itu peduli.", - "capwesome_diff_support_title": "Dukungan", - "capwesome_differences_title": "Perbedaan yang jujur", - "capwesome_footer_note": "Baik Capgo maupun Capawesome adalah pilihan yang baik. Pilihlah yang sesuai dengan kebutuhan Anda.", - "capwesome_footer_note_wink": "(Tetapi kami berpikir skala yang lebih besar, rekam jejak yang lebih lama, dan sumber terbuka penuh penting 😊)", - "capwesome_hero_subtitle": "Dua pilihan solid untuk pembaruan langsung Capacitor. Mari kita bicara jujur tentang perbedaannya.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Bandingkan Capawesome dan Capgo berdasarkan kinerja, fitur, transparansi, dan dampak komunitas.", - "capwesome_migration_basics_title": "Dasar-dasar:", - "capwesome_migration_guide_text": "Panduan migrasi lengkap: docs/upgrade/dari-capawesome-ke-capgo", - "capwesome_migration_intro": "Jika Anda berada di Capawesome dan mempertimbangkan Capgo, migrasi cukup mudah. Arsitektur plugin pembaruan Capacitor serupa.", - "capwesome_migration_step1": "Tukar paket plugin", - "capwesome_migration_step2": "Perbarui konfigurasi (perbedaan minor)", - "capwesome_migration_step3": "Perbarui proses unggahan Anda", - "capwesome_migration_title": "Pertimbangan untuk beralih?", - "capwesome_nav_label": "Capawesome vs Capgo", - "capwesome_not_good_at_docs": "Kami benar-benar berusaha membuat dokumen jelas untuk semua orang. Pembaruan otomatis dasar? Sangat terdokumentasi dan jelas. Tetapi Capgo memiliki banyak opsi (manual, setengah manual, channel_default, dll.) - belum semua kasus penggunaan mudah dipahami. Kami sedang mengerjakannya.", - "capwesome_not_good_at_docs_label": "Kompleksitas dokumentasi:", - "capwesome_not_good_at_git": "Kami tidak terintegrasi dengan GitHub/GitLab seperti yang dilakukan oleh Capawesome. Perbedaan filosofi: kami tidak ingin mengunci Anda ke penyedia git tertentu. Anda menangani pembaruan di CI/CD Anda sendiri, kami hanya menyediakan infrastruktur pengiriman.", - "capwesome_not_good_at_git_label": "Integrasi penyedia Git:", - "capwesome_not_good_at_title": "Apa yang KITA TIDAK pandai lakukan", - "capwesome_quick_facts_capawesome_li1": "⚠️ Pembaruan langsung dimulai 2024 (sangat baru)", - "capwesome_quick_facts_capawesome_li2": "✅ Statistik publik tersedia", - "capwesome_quick_facts_capawesome_li3": "✅ Statistik publik tersedia", - "capwesome_quick_facts_capawesome_li4": "✅ Minimal €9/bulan", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin terbuka, backend 0% terbuka (sumber tertutup)", - "capwesome_quick_facts_capawesome_li6": "✅ Pendiri solo, berkelanjutan", - "capwesome_quick_facts_capawesome_li7": "✅ Plugin berkualitas (bisnis utama)", - "capwesome_quick_facts_capawesome_li8": "❌ Tidak ada hosting sendiri", - "capwesome_quick_facts_capgo_li1": "✅ Dimulai 2020", - "capwesome_quick_facts_capgo_li2": "✅ Lebih dari 1B pembaruan/bulan", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ perangkat", - "capwesome_quick_facts_capgo_li4": "✅ Mulai $14/bulan", - "capwesome_quick_facts_capgo_li5": "✅ 100% sumber terbuka (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Bisnis keluarga, dibiayai sendiri", - "capwesome_quick_facts_capgo_li7": "✅ 100+ plugin gratis", - "capwesome_quick_facts_capgo_li8": "✅ Opsi hosting sendiri", - "capwesome_quick_facts_legend": "✅ = Poin kuat | ⚠️ = Tergantung kebutuhan | ❌ = Tidak tersedia | ⚪ = Tidak diketahui/Tidak diungkapkan", - "capwesome_quick_facts_title": "Fakta cepat (tanpa omong kosong)", - "capwesome_respect_p1": "Robin (pendiri Capawesome) melakukan pekerjaan yang hebat. Teknik mesin Jerman yang baik, plugin yang solid, dan semuanya aktif dipelihara. Mereka terinspirasi oleh Capgo saat membangun solusi pembaruan langsung mereka - yang jujur saja sangat membanggakan.", - "capwesome_respect_p2": "Ini bukan halaman \"kami lebih baik di segala hal\". Ekosistem Capacitor benar-benar lebih baik dengan beberapa pilihan yang sehat. Mari kita bicarakan tentang perbedaan sebenarnya.", - "capwesome_respect_title": "💚 Kredit di mana semestinya", - "capwesome_testimonial_1": "Backend sumber terbuka adalah faktor penentu. Kami perlu melakukan audit keamanan kami sendiri untuk kepatuhan.", - "capwesome_testimonial_1_author": "— Tim Perusahaan", - "capwesome_testimonial_2": "Penentuan harga Capgo berskala dengan aplikasi kami. Mulai dari $14/bulan sangat sempurna untuk MVP kami, dan sekarang kami dengan senang hati membayar lebih saat kami berkembang.", - "capwesome_testimonial_2_author": "— Pendiri startup", - "capwesome_testimonial_3": "Dukungan sangat luar biasa. Martin menjawab pertanyaan saya di akhir pekan dalam 20 menit. Tidak bisa membayangkan kembali ke vendor dengan waktu respons 48 jam.", - "capwesome_testimonial_3_author": "— Pengembang indie", - "capwesome_testimonial_4": "Angka skala (1B+ pembaruan) memberi kami kepercayaan diri. Mereka sebenarnya telah membuktikannya pada beban produksi.", - "capwesome_testimonial_4_author": "— Pemimpin tim seluler", - "capwesome_testimonials_more": "Lebih banyak testimoni:", - "capwesome_testimonials_title": "Apa yang orang-orang katakan tentang Capgo", - "capwesome_title": "Capawesome vs Capgo", - "capwesome_when_better_european": "Jika Anda membutuhkan faktur dengan kepatuhan GDPR dan semua persyaratan regulasi Eropa, Capawesome berbasis di Jerman. Capgo mencoba untuk menghindari kompleksitas Eropa untuk menyederhanakan bisnis bagi semua orang secara global.", - "capwesome_when_better_european_label": "Kebutuhan kepatuhan Eropa:", - "capwesome_when_better_git": "Mereka berintegrasi langsung dengan penyedia git Anda. Jika Anda lebih suka segalanya terhubung dan tidak keberatan dengan ketergantungan pada vendor, itu sangat nyaman.", - "capwesome_when_better_git_label": "Integrasi GitHub/GitLab:", - "capwesome_when_better_manual": "Capawesome 100% manual - tidak ada yang otomatis. Jika Anda ingin mengontrol setiap aspek dan tidak mendelegasikan apa pun, itu adalah kekuatan mereka. Capgo berfokus pada otomatisasi (meskipun kami juga mendukung manual).", - "capwesome_when_better_manual_label": "Kontrol sepenuhnya manual:", - "capwesome_when_better_note": "Berbagai filosofi, keduanya valid. Pilih apa yang cocok dengan alur kerja Anda.", - "capwesome_when_better_title": "🤔 Kapan Capawesome mungkin lebih baik untukmu", - "carbon_removal": "1% dari pendapatan kami digunakan untuk penghilangan karbon.", - "centralized_management": "Manajemen Terpusat", - "channel_management": "Manajemen saluran", - "chat": "Obrolan", - "choose_from_your_capgo_projects": "Pilih dari proyek Capgo Anda", - "ci_cd_integration": "Integrasi CI/CD", - "cities_worldwide": "Kota-kota di seluruh dunia", - "cli_and_api": "CLI & API", - "code_review": "Tinjau Kode", - "community": "Komunitas", - "community_support": "Dukungan komunitas", - "community_trusted": "Dipercaya oleh komunitas", - "community_trusted_title": "Dipercaya Komunitas", - "companies_logo_bottom_text": "Bergabunglah dengan ribuan pengembang yang mempercayai Capgo untuk deployment aplikasi seluler mereka", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2,5 Juta", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3,2 Juta", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "Perusahaan", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "Perangkat yang dilacak", - "companies_logo_stat_devices_value": "50Juta+", - "companies_logo_stat_uptime_label": "Waktu aktif", - "companies_logo_stat_uptime_value": "99,9%", - "company": "Perusahaan", - "company_definition": "Perusahaan (yang disebutan sebagai \"Perusahaan\", \"Kami\", \"Kita\" atau \"Milik Kami\" dalam Penafian ini) merujuk pada Digital Shift OU, 6 sepapaja, 15510 Tallinn.", - "company_name": "Nama perusahaan", - "company_no_liability": "Dalam hal apa pun, Perusahaan tidak bertanggung jawab atas kerugian khusus, langsung, tidak langsung, konsekuensial, atau insidental, atau kerugian apa pun, baik dalam tindakan kontrak, kelalaian, atau tort lainnya, yang timbul dari atau sehubungan dengan penggunaan Layanan atau isi Layanan. Perusahaan berhak untuk melakukan penambahan, penghapusan, atau modifikasi pada isi Layanan kapan saja tanpa pemberitahuan sebelumnya. Penafian ini telah dibuat dengan bantuan dari Template Penafian.", - "company_no_liability_for_access": "Dalam hal apapun, Perusahaan atau pemasoknya tidak akan bertanggung jawab atas kerugian khusus, insidental, tidak langsung, atau konsekuensial apa pun yang timbul dari atau sehubungan dengan akses atau penggunaan Anda atau ketidakmampuan untuk mengakses atau menggunakan Layanan.", - "company_no_liability_for_decisions": "Perusahaan tidak akan bertanggung jawab kepada Anda atau siapa pun atas keputusan yang diambil atau tindakan yang dilakukan berdasarkan informasi yang diberikan oleh Layanan atau atas kerugian konsekuensial, khusus, atau kerugian serupa, bahkan jika telah diberitahu tentang kemungkinan kerugian tersebut.", - "company_no_responsibility": "Perusahaan tidak bertanggung jawab atas kesalahan atau kelalaian dalam konten Layanan.", - "company_not_responsible": "Perusahaan tidak bertanggung jawab atas kesalahan atau kelalaian, atau atas hasil yang diperoleh dari penggunaan informasi ini.", - "compare": "Bandingkan", - "complete_documentation": "Dokumentasi lengkap", - "compliance_gdpr": "Mematuhi GDPR", - "compliance_soc1": "Mematuhi SOC 2 Tipe I", - "compliant_with_apple_and_android_requirements": "Memenuhi persyaratan Apple dan Google", - "conditions_for_returns": "Ketentuan untuk Pengembalian", - "configure_ci_cd_pipeline_description": "Kami mengkonfigurasi pipeline CI/CD Anda langsung di platform pilihan Anda (GitHub Actions, GitLab CI, dll.).", - "connect_your_account": "Hubungkan Akun Anda", - "consolidated_invoicing_purchase_orders": "Faktur konsolidasi, pesanan pembelian, dan syarat pembayaran yang fleksibel untuk memenuhi kebutuhan pengadaan Anda.", - "consulting": "Konsultasi", - "consulting_description": "Majulah dengan keyakinan. Capgo menawarkan berbagai tingkat perlindungan untuk menjaga kekayaan intelektual dan data sensitif Anda tetap aman.", - "consulting_forged_plugins_community_embraced": "Plugin yang Ditempa melalui Konsultasi, Diterima oleh Komunitas", - "contact": "Kontak", - "contact_link": "Dengan mengunjungi halaman ini di situs web:", - "contact_sales": "Hubungi Penjualan", - "contact_support": "Hubungi dukungan kami", - "contact_us": "Hubungi Kami", - "contact_us_text": "Jika Anda memiliki pertanyaan tentang Penafian ini, Anda dapat menghubungi Kami:", - "contact_us_title": "Hubungi Kami", - "contact_us_website": "Dengan mengunjungi halaman ini di situs web:", - "content_marketer": "Marketer Konten", - "contractual_guarantees": "Jaminan Kontrak", - "contractual_sla_guarantees": "Jaminan SLA kontraktual untuk waktu operasional, waktu respons, dan komitmen penyelesaian", - "contributing": "Berkontribusi", - "contributing_description": "Cara berkontribusi pada Capgo sumber terbuka", - "control_access_deploy_manage": "Kendalikan siapa yang dapat mengakses, menerapkan, dan mengelola pembaruan langsung Anda dengan izin tingkat perusahaan.", - "control_access_levels": "Kontrol Tingkatan Akses", - "copied": "Tersalin!", - "copy_page": "Salin halaman", - "copy_page_as_markdown": "Salin halaman sebagai Markdown untuk LLM", - "copy_page_options": "Opsi menyalin halaman", - "copyright_notice": "CAPGO, Digital shift OU. SEMUA HAK DILINDUNGI UNDANG-UNDANG.", - "copyright_permission": "Jika Anda ingin menggunakan bahan berhak cipta dari Layanan untuk tujuan Anda sendiri yang melebihi penggunaan yang wajar, Anda harus mendapatkan izin dari pemilik hak cipta.", - "cordova_and_capacitorjs_expert": "Ahli Cordova & CapacitorJS", - "cordova_capacitorjs_projects": "Proyek Cordova & CapacitorJS", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova menguasai sekitar $1% dari aplikasi di Google Play Store", - "cost_breakdown_pricing_tiers": "Rincian Biaya berdasarkan Tingkat Harga", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "Ketika Anda mengerjakan fitur baru, buatlah sebuah isu dan diskusikan dengan kontributor lainnya sebelum Anda mulai mengerjakan fitur tersebut; kami menghargai semua kontribusi, tetapi tidak semua fitur yang diajukan diterima. Kami tidak ingin Anda menghabiskan berjam-jam mengerjakan kode yang mungkin tidak diterima.", - "create_manage_organizations_with_ease": "Buat dan kelola beberapa organisasi dengan mudah, memberikan hak yang spesifik kepada setiap pengguna. Capgo menyediakan alat yang kuat untuk menjaga tim Anda tetap terorganisir dan efisien.", - "create_oversee_organizations_from_single_account": "Buat dan awasi beberapa organisasi dari satu akun, menyederhanakan alur kerja Anda dan meningkatkan produktivitas.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "Pencipta dan pemelihara banyak perpustakaan Open Source yang digunakan oleh jutaan orang", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "kelebihan berbasis kredit", - "credit_percentage": "Persentase Kredit", - "credit_pricing": "Penentuan Harga Kredit", - "credit_requests_payment_desc": "Untuk meminta Kredit Layanan, Pelanggan harus mengirim email kepada Capgo di support@capgo.app dalam waktu tiga puluh (30) hari setelah akhir bulan di mana Komitmen Waktu Aktif tidak terpenuhi. Pelanggan harus menyertakan ID akun atau alamat email terdaftar, serta tanggal dan waktu yang sebelumnya dilaporkan di mana tidak ada Ketersediaan Layanan. Jika Capgo mengonfirmasi bahwa Pelanggan memenuhi syarat untuk Kredit Layanan, Capgo akan memberikan kredit ke akun Pelanggan dalam waktu tiga puluh (30) hari. Kredit Layanan bukanlah pengembalian dana, tidak dapat ditukar dengan jumlah uang tunai, dan hanya dapat digunakan untuk biaya penagihan di masa depan. Kecuali sebagaimana diatur dalam Bagian 4 di bawah ini, Kredit Layanan akan menjadi satu-satunya dan eksklusif pemulihan Pelanggan, dan satu-satunya dan eksklusif tanggung jawab Capgo, untuk setiap kegagalan Capgo memenuhi Komitmen Waktu Aktif.", - "credit_requests_payment_title": "3. Permintaan Kredit dan Pembayaran", - "credits_cost": "Biaya Kredit", - "credits_usage_info": "Kredit digunakan untuk penggunaan di luar batas paket Anda. Kredit harus dibayar di muka dan berlaku selama 5 tahun.", - "cta_start_free": "Mulai gratis", - "cta_start_migration": "Mulai migrasi Anda", - "custom": "Kustom", - "custom_domain": "Domain Kustom", - "custom_features": "Fitur Khusus", - "custom_goods": "Pengadaan Barang yang dibuat sesuai dengan spesifikasi Anda atau jelas dipersonalisasi.", - "custom_plugins": "Plugin Kustom", - "custom_pricing": "Penentuan harga khusus", - "custom_webhooks": "Webhook Kustom", - "data_policy_account_deletion": "Anda dapat memilih untuk menghapus akun Anda dan menghapus statistik situs Anda kapan saja. Kami menyediakan tautan penghapusan yang sederhana tanpa pertanyaan.", - "data_policy_anonymous_measurement": "Dengan menggunakan Capgo, semua pengukuran situs dilakukan sepenuhnya secara anonim. Kami hanya mengukur titik data yang paling penting dan tidak ada yang lain. Semua metrik yang kami kumpulkan muat dalam satu halaman tunggal.", - "data_policy_ccpa_categories_intro": "Kami mengumpulkan informasi yang mengidentifikasi, terkait, menggambarkan, merujuk, dapat diasosiasikan dengan, atau dapat wajar dihubungkan, secara langsung atau tidak langsung, dengan Konsumen atau Perangkat tertentu. Berikut adalah daftar kategori informasi pribadi yang mungkin kami kumpulkan atau mungkin telah dikumpulkan dari penduduk California dalam dua belas (12) bulan terakhir.", - "data_policy_ccpa_categories_note": "Harap dicatat bahwa kategori dan contoh yang diberikan dalam daftar di bawah ini adalah yang didefinisikan dalam CCPA. Ini tidak berarti bahwa semua contoh kategori informasi pribadi tersebut sebenarnya telah dikumpulkan oleh Kami, tetapi mencerminkan keyakinan itikad baik kami sebaik pengetahuan kami bahwa beberapa informasi dari kategori yang berlaku mungkin telah dan mungkin sedang dikumpulkan. Misalnya, kategori tertentu dari informasi pribadi hanya akan dikumpulkan jika Anda memberikan informasi pribadi tersebut secara langsung kepada Kami.", - "data_policy_ccpa_categories_title": "Kategori Informasi Pribadi yang Dikumpulkan", - "data_policy_ccpa_category_a": "Kategori A: Identifiers.", - "data_policy_ccpa_category_a_collected": "Dikumpulkan: Ya.", - "data_policy_ccpa_category_a_examples": "Contoh: Nama asli, alias, alamat pos, pengidentifikasi pribadi yang unik, pengidentifikasi online, alamat Protokol Internet, alamat email, nama akun, nomor SIM, nomor paspor, atau pengidentifikasi serupa lainnya.", - "data_policy_ccpa_category_b": "Kategori B: Kategori informasi pribadi yang terdaftar dalam undang-undang Catatan Pelanggan California (Cal. Civ. Code § 1798.80(e)).", - "data_policy_ccpa_category_b_collected": "Dikumpulkan: Ya.", - "data_policy_ccpa_category_b_examples": "Contoh: Nama, tanda tangan, nomor Jaminan Sosial, karakteristik fisik atau deskripsi, alamat, nomor telepon, nomor paspor, nomor SIM atau nomor kartu identitas negara bagian, nomor polis asuransi, pendidikan, pekerjaan, riwayat pekerjaan, nomor rekening bank, nomor kartu kredit, nomor kartu debit, atau informasi keuangan lainnya, informasi medis, atau informasi asuransi kesehatan. Beberapa informasi pribadi yang termasuk dalam kategori ini dapat tumpang tindih dengan kategori lainnya.", - "data_policy_ccpa_category_c": "Kategori C: Karakteristik klasifikasi yang dilindungi di bawah hukum California atau hukum federal.", - "data_policy_ccpa_category_c_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_c_examples": "Contoh: Usia (40 tahun atau lebih), ras, warna, keturunan, asal nasional, kewarganegaraan, agama atau kepercayaan, status pernikahan, kondisi medis, kecacatan fisik atau mental, jenis kelamin (termasuk gender, identitas gender, ekspresi gender, kehamilan atau persalinan dan kondisi medis terkait), orientasi seksual, status veteran atau militer, informasi genetik (termasuk informasi genetik keluarga).", - "data_policy_ccpa_category_d": "Kategori D: Informasi komersial.", - "data_policy_ccpa_category_d_collected": "Dikumpulkan: Ya.", - "data_policy_ccpa_category_d_examples": "Contoh: Catatan dan riwayat produk atau layanan yang dibeli atau dipertimbangkan.", - "data_policy_ccpa_category_e": "Kategori E: Informasi biometrik.", - "data_policy_ccpa_category_e_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_e_examples": "Contoh: Karakteristik genetik, fisiologis, perilaku, dan biologi, atau pola aktivitas yang digunakan untuk mengekstrak sebuah template atau identifikasi lainnya atau informasi identifikasi, seperti sidik jari, cetakan wajah, dan rekaman suara, pemindaian iris atau retina, ketukan kunci, pola berjalan, atau pola fisik lainnya, serta data tidur, kesehatan, atau olahraga.", - "data_policy_ccpa_category_f": "Kategori F: Aktivitas internet atau jaringan serupa lainnya.", - "data_policy_ccpa_category_f_collected": "Dikumpulkan: Ya.", - "data_policy_ccpa_category_f_examples": "Contoh: Interaksi dengan Layanan atau iklan kami.", - "data_policy_ccpa_category_g": "Kategori G: Data geolokasi.", - "data_policy_ccpa_category_g_collected": "Terkumpul: Tidak.", - "data_policy_ccpa_category_g_examples": "Contoh: Lokasi fisik yang mendekati.", - "data_policy_ccpa_category_h": "Kategori H: Data sensori.", - "data_policy_ccpa_category_h_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_h_examples": "Contoh: Informasi audio, elektronik, visual, termal, penciuman, atau informasi serupa.", - "data_policy_ccpa_category_i": "Kategori I: Informasi profesional atau terkait pekerjaan.", - "data_policy_ccpa_category_i_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_i_examples": "Contoh: Riwayat pekerjaan saat ini atau sebelumnya atau evaluasi kinerja.", - "data_policy_ccpa_category_j": "Kategori J: Informasi pendidikan non-publik (sesuai dengan Undang-Undang Hak dan Privasi Pendidikan Keluarga (20 U.S.C. Bagian 1232g, 34 C.F.R. Bagian 99)).", - "data_policy_ccpa_category_j_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_j_examples": "Contoh: Rekor pendidikan yang secara langsung terkait dengan seorang siswa yang dipelihara oleh institusi pendidikan atau pihak yang bertindak atas namanya, seperti nilai, transkrip, daftar kelas, jadwal siswa, kode identifikasi siswa, informasi keuangan siswa, atau catatan disipliner siswa.", - "data_policy_ccpa_category_k": "Kategori K: Inferensi yang diambil dari informasi pribadi lainnya.", - "data_policy_ccpa_category_k_collected": "Dikumpulkan: Tidak.", - "data_policy_ccpa_category_k_examples": "Contoh: Profil yang mencerminkan preferensi, karakteristik, tren psikologis, predisposisi, perilaku, sikap, kecerdasan, kemampuan, dan bakat seseorang.", - "data_policy_ccpa_exercising_rights_authorized_agent": "Hanya Anda, atau seseorang yang terdaftar di Sekretaris Negara California yang Anda beri wewenang untuk bertindak atas nama Anda, yang dapat mengajukan permintaan yang dapat diverifikasi terkait dengan informasi pribadi Anda.", - "data_policy_ccpa_exercising_rights_cannot_respond": "Kami tidak dapat menanggapi permintaan Anda atau memberikan informasi yang dibutuhkan jika Kami tidak dapat:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "Verifikasi identitas atau wewenang Anda untuk membuat permintaan", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "Dan konfirmasi bahwa informasi pribadi tersebut berhubungan dengan Anda", - "data_policy_ccpa_exercising_rights_contact": "Untuk menjalankan salah satu hak Anda berdasarkan CCPA, dan jika Anda adalah penduduk California, Anda dapat menghubungi Kami:", - "data_policy_ccpa_exercising_rights_data_portability": "Untuk permintaan portabilitas data, kami akan memilih format untuk menyediakan informasi pribadi Anda yang dapat digunakan dengan mudah dan seharusnya memungkinkan Anda untuk mentransmisikan informasi dari satu entitas ke entitas lainnya tanpa hambatan.", - "data_policy_ccpa_exercising_rights_disclosure": "Kami akan mengungkapkan dan menyediakan informasi yang diperlukan tanpa biaya dalam waktu 45 hari setelah menerima permintaan Anda yang dapat diverifikasi. Periode waktu untuk memberikan informasi yang diperlukan dapat diperpanjang sekali selama 45 hari tambahan apabila dianggap diperlukan dengan pemberitahuan sebelumnya.", - "data_policy_ccpa_exercising_rights_disclosure_period": "Setiap pengungkapan yang Kami berikan hanya akan mencakup periode 12 bulan sebelum diterimanya permintaan yang dapat diverifikasi.", - "data_policy_ccpa_exercising_rights_request_must": "Permintaan Anda kepada Kami harus:", - "data_policy_ccpa_exercising_rights_request_must_1": "Berikan informasi yang cukup yang memungkinkan Kami untuk secara wajar memverifikasi bahwa Anda adalah orang yang tentangnya Kami mengumpulkan informasi pribadi atau perwakilan yang berwenang.", - "data_policy_ccpa_exercising_rights_request_must_2": "Deskripsikan permintaan Anda dengan detail yang cukup agar Kami dapat memahami, mengevaluasi, dan menanggapinya dengan baik.", - "data_policy_ccpa_exercising_rights_title": "Melaksanakan Hak Perlindungan Data CCPA Anda", - "data_policy_ccpa_exercising_rights_website": "Dengan mengunjungi halaman ini di situs web kami: $1/#support", - "data_policy_ccpa_info_sharing_1": "Penyedia Layanan", - "data_policy_ccpa_info_sharing_2": "Prosesor pembayaran", - "data_policy_ccpa_info_sharing_3": "Afiliasi kami", - "data_policy_ccpa_info_sharing_4": "Mitra bisnis kami", - "data_policy_ccpa_info_sharing_5": "Pihak ketiga yang Anda atau agen Anda berikan wewenang kepada Kami untuk mengungkapkan informasi pribadi Anda sehubungan dengan produk atau layanan yang Kami sediakan untuk Anda", - "data_policy_ccpa_info_sharing_intro": "Kami dapat membagikan informasi pribadi Anda yang diidentifikasi dalam kategori di atas kepada kategori pihak ketiga berikut:", - "data_policy_ccpa_info_sharing_title": "Bagian Informasi Pribadi", - "data_policy_ccpa_info_source_1": "Langsung dari Anda. Misalnya, dari formulir yang Anda lengkapi di Layanan kami, preferensi yang Anda sampaikan atau berikan melalui Layanan kami, atau dari pembelian Anda di Layanan kami.", - "data_policy_ccpa_info_source_2": "Secara tidak langsung dari Anda. Misalnya, dari mengamati aktivitas Anda di Layanan kami.", - "data_policy_ccpa_info_source_3": "Secara otomatis dari Anda. Misalnya, melalui cookie yang kami atau Penyedia Layanan kami pasang di Perangkat Anda saat Anda menjelajahi Layanan kami.", - "data_policy_ccpa_info_source_4": "Dari Penyedia Layanan. Misalnya, vendor pihak ketiga untuk pemrosesan pembayaran, atau vendor pihak ketiga lainnya yang Kami gunakan untuk menyediakan Layanan kepada Anda.", - "data_policy_ccpa_info_sources_intro": "Kami memperoleh kategori informasi pribadi yang terdaftar di atas dari kategori sumber berikut:", - "data_policy_ccpa_info_sources_title": "Menurut CCPA, informasi pribadi harus diartikan secara luas sebagai informasi yang mengidentifikasi, berkaitan dengan, menggambarkan, merujuk, yang secara wajar dapat diasosiasikan dengan, atau dapat dikaitkan secara wajar, baik secara langsung maupun tidak langsung, dengan konsumen atau perangkat tertentu. Informasi pribadi tidak termasuk informasi yang tersedia untuk umum dari catatan pemerintah, informasi konsumen yang telah dianonimkan atau digabungkan, atau informasi yang dikecualikan dari lingkup CCPA.", - "data_policy_ccpa_intro": "Bagian pemberitahuan privasi ini untuk penduduk California melengkapi informasi yang terdapat dalam Kebijakan Privasi Kami dan hanya berlaku untuk semua pengunjung, pengguna, dan lainnya yang tinggal di Negara Bagian California.", - "data_policy_ccpa_right_to_delete": "Hak untuk menghapus Data Pribadi. Anda berhak untuk meminta penghapusan Data Pribadi Anda, dengan beberapa pengecualian tertentu. Setelah Kami menerima dan mengonfirmasi permintaan Anda, Kami akan menghapus (dan mengarahkan Penyedia Layanan Kami untuk menghapus) informasi pribadi Anda dari catatan kami, kecuali jika ada pengecualian yang berlaku. Kami dapat menolak permintaan penghapusan Anda jika mempertahankan informasi tersebut diperlukan bagi Kami atau Penyedia Layanan Kami untuk:", - "data_policy_ccpa_right_to_delete_1": "Selesaikan transaksi untuk mana Kami mengumpulkan informasi pribadi, menyediakan barang atau layanan yang Anda minta, melakukan tindakan yang secara wajar diperkirakan dalam konteks hubungan bisnis kami yang sedang berjalan dengan Anda, atau melakukan kontrak kami dengan Anda.", - "data_policy_ccpa_right_to_delete_2": "Mendeteksi insiden keamanan, melindungi dari aktivitas yang jahat, menipu, penipuan, atau ilegal, atau menuntut mereka yang bertanggung jawab atas aktivitas tersebut.", - "data_policy_ccpa_right_to_delete_3": "Debug produk untuk mengidentifikasi dan memperbaiki kesalahan yang mengganggu fungsionalitas yang diinginkan yang ada.", - "data_policy_ccpa_right_to_delete_4": "Laksanakan kebebasan berpendapat, jamin hak konsumen lain untuk melaksanakan hak kebebasan berpendapat mereka, atau laksanakan hak lain yang diatur oleh hukum.", - "data_policy_ccpa_right_to_delete_5": "Mematuhi Undang-Undang Privasi Komunikasi Elektronik California (Kode Pidana Cal. § 1546 et. seq.).", - "data_policy_ccpa_right_to_delete_6": "Terlibat dalam penelitian ilmiah, sejarah, atau statistik yang bersifat publik atau yang telah ditinjau oleh rekan sejawat yang berlandaskan kepentingan publik dan mematuhi semua hukum etika dan privasi yang berlaku, ketika penghapusan informasi dapat membuat pencapaian penelitian menjadi tidak mungkin atau terganggu secara serius, jika Anda sebelumnya telah memberikan persetujuan yang diinformasikan.", - "data_policy_ccpa_right_to_delete_7": "Izinkan hanya penggunaan internal yang secara wajar sejalan dengan harapan konsumen berdasarkan hubungan Anda dengan Kami.", - "data_policy_ccpa_right_to_delete_8": "Mematuhi kewajiban hukum.", - "data_policy_ccpa_right_to_delete_9": "Lakukan penggunaan internal dan sah lainnya atas informasi tersebut yang sesuai dengan konteks di mana Anda memberikannya.", - "data_policy_ccpa_right_to_non_discrimination": "Hak untuk tidak didiskriminasi. Anda memiliki hak untuk tidak didiskriminasikan atas pelaksanaan hak-hak konsumen Anda, termasuk dengan:", - "data_policy_ccpa_right_to_non_discrimination_1": "Menolak barang atau layanan kepada Anda", - "data_policy_ccpa_right_to_non_discrimination_2": "Mengenakan harga atau tarif yang berbeda untuk barang atau jasa, termasuk penggunaan diskon atau manfaat lainnya atau menerapkan penalti.", - "data_policy_ccpa_right_to_non_discrimination_3": "Memberikan tingkat atau kualitas barang atau layanan yang berbeda kepada Anda", - "data_policy_ccpa_right_to_non_discrimination_4": "Menyarankan bahwa Anda akan menerima harga atau tarif yang berbeda untuk barang atau jasa atau tingkat atau kualitas yang berbeda dari barang atau jasa.", - "data_policy_ccpa_right_to_notice": "Hak untuk diberitahu. Anda memiliki hak untuk diberitahu kategori Data Pribadi mana yang dikumpulkan dan tujuan penggunaan Data Pribadi tersebut.", - "data_policy_ccpa_right_to_opt_out": "Hak untuk mengatakan tidak terhadap penjualan Data Pribadi (opt-out). Anda memiliki hak untuk mengarahkan Kami agar tidak menjual informasi pribadi Anda. Untuk mengajukan permohonan opt-out, silakan hubungi Kami.", - "data_policy_ccpa_right_to_request": "Hak untuk memohon. Di bawah CCPA, Anda memiliki hak untuk meminta agar Kami mengungkapkan informasi kepada Anda tentang pengumpulan, penggunaan, penjualan, pengungkapan untuk tujuan bisnis, dan berbagi informasi pribadi Kami. Setelah Kami menerima dan mengonfirmasi permohonan Anda, Kami akan mengungkapkan kepada Anda:", - "data_policy_ccpa_right_to_request_1": "Kategori informasi pribadi yang kami kumpulkan tentang Anda", - "data_policy_ccpa_right_to_request_2": "Kategori sumber untuk informasi pribadi yang kami kumpulkan tentang Anda", - "data_policy_ccpa_right_to_request_3": "Tujuan bisnis atau komersial kami untuk mengumpulkan atau menjual informasi pribadi tersebut", - "data_policy_ccpa_right_to_request_4": "Kategori pihak ketiga dengan siapa Kami berbagi informasi pribadi tersebut", - "data_policy_ccpa_right_to_request_5": "Bagian spesifik dari informasi pribadi yang Kami kumpulkan tentang Anda", - "data_policy_ccpa_right_to_request_6": "Jika kami menjual informasi pribadi Anda atau mengungkapkan informasi pribadi Anda untuk keperluan bisnis, kami akan memberi tahu Anda:", - "data_policy_ccpa_right_to_request_6_1": "Kategori informasi pribadi yang dijual", - "data_policy_ccpa_right_to_request_6_2": "Kategori informasi pribadi yang diungkapkan", - "data_policy_ccpa_sale_of_info_categories": "Kategori A: Pengenal \nKategori B: Kategori informasi pribadi yang tercantum dalam undang-undang Catatan Pelanggan California (Cal. Civ. Code § 1798.80(e)) \nKategori D: Informasi komersial \nKategori F: Aktivitas jaringan internet atau jaringan serupa lainnya", - "data_policy_ccpa_sale_of_info_definition": "Sebagaimana didefinisikan dalam CCPA, \"jual\" dan \"penjualan\" berarti menjual, menyewakan, melepaskan, mengungkapkan, menyebarluaskan, membuat tersedia, mentransfer, atau dengan cara lain mengkomunikasikan secara lisan, tertulis, atau melalui cara elektronik atau lainnya, informasi pribadi konsumen oleh bisnis kepada pihak ketiga untuk imbalan yang bernilai. Ini berarti bahwa Kami mungkin telah menerima semacam manfaat sebagai imbalan atas berbagi informasi pribadi, tetapi tidak selalu manfaat moneter.", - "data_policy_ccpa_sale_of_info_note": "Harap dicatat bahwa kategori yang tercantum di bawah ini adalah yang ditentukan dalam CCPA. Ini tidak berarti bahwa semua contoh dari kategori informasi pribadi tersebut sebenarnya telah dijual, tetapi mencerminkan keyakinan itikad baik kami sebaik mungkin berdasarkan pengetahuan kami bahwa sebagian dari informasi tersebut dari kategori yang berlaku mungkin telah dan mungkin telah dibagikan dengan nilai sebagai imbalannya.", - "data_policy_ccpa_sale_of_info_statement": "Kami mungkin menjual dan mungkin telah menjual dalam dua belas (12) bulan terakhir kategori informasi pribadi berikut:", - "data_policy_ccpa_sale_of_info_title": "Penjualan Informasi Pribadi", - "data_policy_ccpa_sale_of_minors_info_policy": "Kami tidak menjual informasi pribadi Konsumen yang Kami ketahui berusia kurang dari 16 tahun, kecuali Kami menerima otorisasi afirmatif (\"hak untuk memilih ikut\") dari Konsumen yang berusia antara 13 dan 16 tahun, atau orang tua atau wali dari Konsumen yang berusia kurang dari 13 tahun. Konsumen yang memilih untuk ikut dalam penjualan informasi pribadi dapat memilih untuk tidak ikut dalam penjualan di masa depan kapan saja. Untuk menggunakan hak untuk tidak ikut, Anda (atau wakil yang Anda sahkan) dapat mengajukan permohonan kepada Kami dengan menghubungi Kami.", - "data_policy_ccpa_sale_of_minors_info_request": "Jika Anda memiliki alasan untuk percaya bahwa seorang anak di bawah usia 13 (atau 16) telah memberikan Kami informasi pribadi, harap hubungi Kami dengan rincian yang cukup untuk memungkinkan Kami menghapus informasi tersebut.", - "data_policy_ccpa_sale_of_minors_info_statement": "Kami tidak secara sadar mengumpulkan informasi pribadi dari anak di bawah umur 16 tahun melalui Layanan kami, meskipun beberapa situs web pihak ketiga yang kami tautkan mungkin melakukannya. Situs web pihak ketiga ini memiliki syarat penggunaan dan kebijakan privasi mereka sendiri, dan kami mendorong orang tua dan wali hukum untuk memantau penggunaan Internet anak-anak mereka dan menginstruksikan anak-anak mereka untuk tidak memberikan informasi di situs web lain tanpa izin mereka.", - "data_policy_ccpa_sale_of_minors_info_title": "Penjualan Informasi Pribadi Anak di Bawah Usia 16 Tahun", - "data_policy_ccpa_share_of_info_categories": "Penyedia Layanan \nPemroses pembayaran \nAfiliasi kami \nMitra bisnis kami \nVendor pihak ketiga yang Anda atau agen Anda beri wewenang untuk kami ungkapkan informasi pribadi Anda sehubungan dengan produk atau layanan yang kami sediakan untuk Anda", - "data_policy_ccpa_share_of_info_statement": "Kami mungkin akan membagikan informasi pribadi Anda yang diidentifikasi dalam kategori di atas dengan kategori pihak ketiga berikut:", - "data_policy_ccpa_share_of_info_title": "Bagian Informasi Pribadi", - "data_policy_ccpa_title": "Privasi CCPA", - "data_policy_ccpa_use_of_info_1": "Untuk mengoperasikan Layanan kami dan memberikan Anda Layanan kami.", - "data_policy_ccpa_use_of_info_2": "Untuk memberikan Anda dukungan dan menanggapi pertanyaan Anda, termasuk untuk menyelidiki dan menangani kekhawatiran Anda serta memantau dan meningkatkan Layanan kami.", - "data_policy_ccpa_use_of_info_3": "Untuk memenuhi alasan yang Anda berikan, Anda menyampaikan informasi tersebut. Sebagai contoh, jika Anda membagikan informasi kontak Anda untuk mengajukan pertanyaan tentang Layanan kami, kami akan menggunakan informasi pribadi itu untuk menanggapi pertanyaan Anda.", - "data_policy_ccpa_use_of_info_4": "Untuk menanggapi permintaan penegak hukum dan sesuai dengan hukum yang berlaku, perintah pengadilan, atau peraturan pemerintah.", - "data_policy_ccpa_use_of_info_5": "Seperti yang dijelaskan kepada Anda saat mengumpulkan informasi pribadi Anda atau sebagaimana diatur dalam CCPA.", - "data_policy_ccpa_use_of_info_6": "Untuk tujuan administratif dan audit internal.", - "data_policy_ccpa_use_of_info_7": "Untuk mendeteksi insiden keamanan dan melindungi dari aktivitas yang berbahaya, menipu, curang, atau ilegal, termasuk, jika perlu, untuk menuntut mereka yang bertanggung jawab atas aktivitas tersebut.", - "data_policy_ccpa_use_of_info_intro": "Kami dapat menggunakan atau mengungkapkan informasi pribadi yang kami kumpulkan untuk \"tujuan bisnis\" atau \"tujuan komersial\" (sebagaimana didefinisikan dalam CCPA), yang mungkin mencakup contoh-contoh berikut:", - "data_policy_ccpa_use_of_info_title": "Penggunaan Informasi Pribadi untuk Tujuan Bisnis atau Tujuan Komersial", - "data_policy_ccpa_your_rights_intro": "CCPA memberikan penduduk California hak-hak tertentu terkait informasi pribadi mereka. Jika Anda adalah penduduk California, Anda memiliki hak-hak berikut:", - "data_policy_ccpa_your_rights_title": "Hak Anda di bawah CCPA", - "data_policy_compliance_info": "Kami senang memberikan informasi tentang bagaimana Capgo dirancang untuk membantu Anda mematuhi berbagai regulasi privasi. Kami mendorong Anda untuk mendiskusikan masalah spesifik dengan pengacara Anda untuk membantu Anda memutuskan apakah layanan kami memungkinkan Anda untuk memenuhi persyaratan hukum yang berlaku untuk Anda.", - "data_policy_data_protection_1": "Data situs web Anda tidak dibagikan dengan perusahaan periklanan atau perusahaan lain pada umumnya.", - "data_policy_data_protection_2": "Data situs web Anda tidak dikirim ke pihak ketiga mana pun.", - "data_policy_data_protection_3": "Data situs web Anda tidak ditambang dan diambil untuk tren pribadi dan perilaku.", - "data_policy_data_protection_4": "Data situs web Anda tidak dimonetisasi.", - "data_policy_gdpr_complaint_right": "Anda memiliki hak untuk mengajukan keluhan kepada Otoritas Perlindungan Data tentang pengumpulan dan penggunaan Data Pribadi Anda. Untuk informasi lebih lanjut, jika Anda berada di Kawasan Ekonomi Eropa (EEA), silakan hubungi otoritas perlindungan data lokal Anda di EEA.", - "data_policy_gdpr_exercising_rights_contact": "Anda dapat menggunakan hak akses, perbaikan, pembatalan, dan penolakan Anda dengan menghubungi Kami. Harap dicatat bahwa kami mungkin meminta Anda untuk memverifikasi identitas Anda sebelum menanggapi permintaan semacam itu. Jika Anda mengajukan permintaan, kami akan berusaha sebaik mungkin untuk memberikan tanggapan secepat mungkin.", - "data_policy_gdpr_exercising_rights_title": "Pelaksanaan Hak Perlindungan Data Anda di GDPR", - "data_policy_gdpr_right_access": "Minta akses ke Data Pribadi Anda. Hak untuk mengakses, memperbarui, atau menghapus informasi yang Kami miliki tentang Anda. Setiap kali memungkinkan, Anda dapat mengakses, memperbarui, atau meminta penghapusan Data Pribadi Anda langsung di bagian pengaturan akun Anda. Jika Anda tidak dapat melakukan tindakan ini sendiri, silakan hubungi Kami untuk membantu Anda. Ini juga memungkinkan Anda untuk menerima salinan Data Pribadi yang Kami simpan tentang Anda.", - "data_policy_gdpr_right_correction": "Minta perbaikan Data Pribadi yang Kami miliki tentang Anda. Anda memiliki hak untuk memperbaiki informasi yang tidak lengkap atau tidak akurat yang Kami miliki tentang Anda.", - "data_policy_gdpr_right_erasure": "Minta penghapusan Data Pribadi Anda. Anda berhak meminta Kami untuk menghapus atau mengeluarkan Data Pribadi ketika tidak ada alasan yang baik bagi Kami untuk melanjutkan pemrosesannya.", - "data_policy_gdpr_right_object": "Objek pada pemrosesan Data Pribadi Anda. Hak ini ada ketika Kami mengandalkan kepentingan yang sah sebagai dasar hukum untuk pemrosesan Kami dan ada sesuatu tentang situasi Anda yang mendorong Anda untuk menolak pemrosesan Data Pribadi Anda dengan alasan ini. Anda juga memiliki hak untuk menolak ketika Kami memproses Data Pribadi Anda untuk tujuan pemasaran langsung.", - "data_policy_gdpr_right_transfer": "Permintaan transfer Data Pribadi Anda. Kami akan menyediakan Data Pribadi Anda kepada Anda, atau kepada pihak ketiga yang Anda pilih, dalam format yang terstruktur, umum digunakan, dan dapat dibaca mesin. Harap diperhatikan bahwa hak ini hanya berlaku untuk informasi otomatis yang awalnya Anda berikan izin untuk kami gunakan atau di mana kami menggunakan informasi tersebut untuk menjalankan kontrak dengan Anda.", - "data_policy_gdpr_right_withdraw_consent": "Tarik Persetujuan Anda. Anda memiliki hak untuk menarik persetujuan Anda atas penggunaan Data Pribadi Anda. Jika Anda menarik persetujuan Anda, Kami mungkin tidak dapat memberikan Anda akses ke fungsi tertentu dari Layanan.", - "data_policy_gdpr_rights_intro": "Perusahaan berkomitmen untuk menghormati kerahasiaan Data Pribadi Anda dan menjamin Anda dapat menjalankan hak-hak Anda.", - "data_policy_gdpr_rights_list_intro": "Anda memiliki hak menurut Kebijakan Privasi ini, dan berdasarkan hukum jika Anda berada di dalam UE, untuk:", - "data_policy_gdpr_rights_title": "Hak Anda di bawah GDPR", - "data_policy_gdpr_title": "Privasi GDPR", - "data_policy_goal": "Tujuan Capgo adalah untuk melacak tren keseluruhan dalam lalu lintas situs web Anda, bukan untuk melacak pengunjung individu. Kami tidak menggunakan cookie, kami tidak menghasilkan pengenal yang persisten dan kami tidak mengumpulkan atau menyimpan data pribadi atau yang dapat diidentifikasi. Semua data yang ada adalah data agregat saja dan tidak memiliki informasi pribadi.", - "data_policy_intro": "Kebijakan data berisi seperangkat aturan, prinsip, dan pedoman yang memberikan kerangka kerja untuk berbagai bidang manajemen data di seluruh perusahaan, termasuk tetapi tidak terbatas pada tata kelola data, kualitas data, dan arsitektur data.", - "data_policy_ip_accuracy": "Dalam pengujian kami, menggunakan alamat IP untuk menghitung pengunjung sangat akurat dibandingkan dengan menggunakan cookie. Dalam beberapa kasus, bahkan bisa lebih akurat daripada menggunakan cookie karena beberapa pengunjung memblokir cookie sepenuhnya.", - "data_policy_ip_user_agent": "Setiap permintaan HTTP mengirimkan alamat IP dan User-Agent ke server, jadi itulah yang kami gunakan. Kami menghasilkan pengenal yang berubah setiap hari menggunakan alamat IP pengunjung dan User-Agent.", - "data_policy_last_updated": "Terakhir diperbarui: 21 September 2023", - "data_policy_legal_basis_clarification": "Dalam hal apa pun, Perusahaan dengan senang hati akan membantu menjelaskan dasar hukum spesifik yang berlaku untuk pemrosesan, dan khususnya apakah penyediaan Data Pribadi merupakan persyaratan yang diatur oleh undang-undang atau kontrak, atau persyaratan yang diperlukan untuk memasuki kontrak.", - "data_policy_legal_basis_consent": "Persetujuan: Anda telah memberikan persetujuan Anda untuk pengolahan Data Pribadi untuk satu atau lebih tujuan tertentu.", - "data_policy_legal_basis_contract": "Pelaksanaan kontrak: Penyediaan Data Pribadi diperlukan untuk pelaksanaan perjanjian dengan Anda dan/atau untuk kewajiban pra-kontraktual apapun yang terkait.", - "data_policy_legal_basis_intro": "Kami dapat memproses Data Pribadi di bawah kondisi berikut:", - "data_policy_legal_basis_legal_obligations": "Kewajiban hukum: Memproses Data Pribadi diperlukan untuk memenuhi kewajiban hukum yang menjadi tanggung jawab Perusahaan.", - "data_policy_legal_basis_legitimate_interests": "Kepentingan yang sah: Pemrosesan Data Pribadi diperlukan untuk tujuan kepentingan sah yang dilakukan oleh Perusahaan.", - "data_policy_legal_basis_public_interests": "Kepentingan publik: Pengolahan Data Pribadi terkait dengan tugas yang dilaksanakan untuk kepentingan publik atau dalam pelaksanaan wewenang resmi yang diberikan kepada Perusahaan.", - "data_policy_legal_basis_title": "Dasar Hukum untuk Memproses Data Pribadi di bawah GDPR", - "data_policy_legal_basis_vital_interests": "Kepentingan vital: Pemrosesan data pribadi diperlukan untuk melindungi kepentingan vital Anda atau orang alami lainnya.", - "data_policy_no_persistent_identifier": "Kami tidak berupaya untuk menghasilkan pengenal perangkat yang persisten karena dianggap sebagai data pribadi menurut GDPR. Kami tidak menggunakan cookie, cache browser, maupun penyimpanan lokal. Kami tidak menyimpan, mengambil, maupun mengekstrak apa pun dari perangkat pengunjung.", - "data_policy_no_tracking": "Kami tidak melacak orang di berbagai perangkat mereka dan di situs web serta aplikasi yang mereka kunjungi. Semua data terbatas pada satu hari, satu situs web, dan satu perangkat saja. Tidak ada cara untuk mengetahui apakah orang yang sama mengunjungi situs dari lebih dari satu perangkat atau mengunjungi situs web lain.", - "data_policy_ownership_intro": "Saat Anda menggunakan layanan kami, Capgo akan mengumpulkan informasi tentang pengunjung Anda. Anda mempercayakan data situs Anda kepada kami dan kami menghargai kepercayaan tersebut. Privasi data situs Anda — dan itu adalah data Anda, bukan milik kami! — adalah hal yang sangat penting bagi kami.", - "data_policy_ownership_rights": "Anda memiliki semua hak, judul, dan kepentingan atas data situs web Anda. Kami tidak memperoleh hak apapun dari Anda atas data situs web Anda. Kami tidak akan pernah menjual atau membagikan data situs Anda kepada pihak ketiga mana pun.", - "data_policy_ownership_statement": "Dengan menggunakan Capgo, Anda mempertahankan 100% kepemilikan atas data situs web Anda. Meskipun saat menggunakan layanan yang dihosting oleh kami, analitik situs Anda disimpan di server kami di awan, Anda tetap sepenuhnya mengendalikan data situs Anda dan Anda juga sepenuhnya memiliki semua data Anda.", - "data_policy_ownership_title": "Kepemilikan data dari web Anda", - "data_policy_permanent_deletion": "Semua statistik Anda akan dihapus secara permanen segera setelah Anda menghapus akun Capgo Anda atau saat Anda menghapus statistik situs Anda. Kami tidak dapat memulihkan informasi ini setelah dihapus secara permanen.", - "data_policy_title": "Kebijakan Data", - "data_policy_trust_importance": "Ini sangat penting di pasar perangkat lunak privasi. Korporasi dan perangkat lunak proprietary tidak selalu dapat dipercaya ketika data menjadi masalah. Satu-satunya cara untuk membuktikan kepercayaan Anda adalah dengan membiarkan para ahli melihat kode Anda dan memverifikasi bahwa Anda benar-benar melakukan apa yang Anda katakan sedang Anda lakukan.", - "data_policy_trust_open_source": "Capgo adalah 100% sumber terbuka. Kode sumber kami tersedia dan dapat diakses di GitHub sehingga Anda dapat membacanya dan meninjaunya untuk memastikan kode kami melakukan apa yang kami katakan.", - "data_policy_trust_title": "Mengapa saya harus mempercayai Anda?", - "data_policy_trust_transparency": "Kami bukan kotak hitam. Segala sesuatu terbuka. Siapa pun dapat melihat, meninjau, dan memeriksa kode yang kami jalankan untuk memverifikasi bahwa kami menjalankan apa yang kami ajarkan.", - "data_policy_unique_users_intro": "Menghitung pengunjung unik adalah bagian integral dari analitik web. Capgo berusaha untuk mencapai keseimbangan yang wajar antara menduplikasi tampilan halaman dan tetap menghormati privasi pengunjung.", - "data_policy_unique_users_title": "Bagaimana kami menghitung pengguna unik tanpa cookie", - "data_policy_what_we_collect_title": "Apa yang kami kumpulkan dan untuk apa kami menggunakannya", - "data_processing": "Pengolahan data", - "data_processing_agreement": "Perjanjian Pengolahan Data", - "data_storage": "Penyimpanan data", - "days_free_trial": "14 hari percobaan gratis", - "dedicated_channels": "Saluran Khusus", - "dedicated_support_channels_sla": "Saluran dukungan khusus dan jaminan SLA untuk ketenangan pikiran Anda", - "definitions": "Definisi", - "definitions_desc": "Semua kata yang ditulis dengan huruf kapital tetapi tidak didefinisikan dalam Perjanjian Tingkat Layanan ini memiliki arti yang ditetapkan dalam Perjanjian.", - "definitions_purpose": "Untuk tujuan Pernyataan Penafian ini:", - "definitions_purpose_refund": "Untuk tujuan Kebijakan Pengembalian dan Pengembalian Dana ini:", - "definitions_title": "Definisi", - "deliver_updates": "Kirim pembaruan ke aplikasi Capacitor Anda", - "denial_of_service": "Penolakan Layanan (DoS).", - "denial_of_service_desc": "Meny inundasi sebuah target dengan permintaan komunikasi sehingga target tersebut tidak dapat merespons lalu lintas yang sah atau merespons dengan sangat lambat sehingga menjadi tidak efektif.", - "deploy_and_test_anywhere_anytime": "Luncurkan dan uji kapan saja, di mana saja", - "deploy_changes_in_real_time": "Terapkan perubahan dalam waktu nyata", - "deploy_on_cloud_providers": "Luncurkan di AWS, GCP, atau penyedia cloud Anda", - "deploy_ota": "Luncurkan pembaruan melalui udara (OTA) ke jutaan pengguna dengan keamanan, skalabilitas, dan dukungan tingkat perusahaan yang dituntut oleh organisasi Anda.", - "deploy_with_confidence": "Luncurkan dengan Percaya Diri", - "designed_for_mobile_first": "Dirancang untuk mobile-first dengan antarmuka pengguna yang intuitif dan kinerja yang mulus", - "developers": "Pengembang", - "diagnose_version_issues": "Mendiagnosis masalah versi", - "didnt_find_answer": "Tidak menemukan jawaban yang Anda cari?", - "direct_access_engineering_team": "Akses langsung ke tim teknik kami melalui saluran Slack khusus dan dukungan telepon", - "direct_engineering_access": "Akses Langsung Teknik", - "direct_peering_worldwide": "peering langsung di seluruh dunia", - "direct_slack_channel_support": "Dukungan saluran Slack langsung", - "directly_from_your_phone": "langsung dari telepon Anda", - "disclaimer": "Penafian", - "disclaimer_last_updated": "Terakhir diperbarui: 28 Januari 2022", - "disclaimer_text": "Informasi yang terkandung dalam Layanan ini hanya untuk tujuan informasi umum.", - "disclaimer_title": "Pemberitahuan", - "discover_ready_plugins": "Temukan plugin siap pakai yang memperluas kemampuan aplikasi Capacitor Anda", - "do_you_have_purchasing_power_parity_pricing": "Apakah kalian memiliki harga Purchasing Power Parity (PPP)?", - "do_you_offer_annual_billing_and_ach_payment_options": "Apakah kalian menawarkan penagihan tahunan dan opsi pembayaran ACH?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "Apakah kalian menawarkan diskon untuk pelajar, organisasi nirlaba, atau startup?", - "do_you_offer_refunds": "Apakah Anda menawarkan pengembalian uang?", - "do_you_offer_refunds_answer": "Kecuali jika diwajibkan oleh hukum, biaya langganan berbayar tidak dapat dikembalikan. Namun, permintaan pengembalian dana tertentu mungkin dipertimbangkan dari kasus ke kasus dan diberikan atas kebijakan tunggal Capgo. Jika Anda percaya bahwa Anda memenuhi syarat untuk pengembalian dana, silakan hubungi tim dukungan kami.", - "docs": "Docs", - "documentation": "Dokumentasi", - "documentation_in_markdown_that_powers": "Dokumentasi dalam Markdown yang mendukung", - "documenting_apis": "Mendokumentasikan API", - "download_the_app_and_take_control": "Unduh aplikasi dan kendalikan rilisan Anda dari mana saja", - "download_time_globally": "untuk mengunduh pembaruan 5MB secara global", - "downloads": "Unduhan", - "dp": "Kebijakan Data", - "dp_description": "Perjanjian Pemrosesan Data Capgo dan dokumentasi kepatuhan GDPR untuk pelanggan perusahaan yang menggunakan platform pembaruan langsung kami.", - "dpa": "Perjanjian Perlindungan Data", - "dpa_contact_1": "Jika Anda memiliki pertanyaan tentang Kebijakan Privasi ini, Anda dapat menghubungi kami:", - "dpa_contact_2": "Dengan mengunjungi halaman ini di situs web:", - "dpa_contact_title": "Hubungi Kami", - "dpa_customer_undertakings_1": "Pelanggan menjamin bahwa mereka memiliki semua hak yang diperlukan untuk menyediakan data pengunjung kepada Capgo untuk diproses sehubungan dengan penyediaan Layanan Capgo.", - "dpa_customer_undertakings_2": "Pelanggan harus mematuhi undang-undang perlindungan data setiap saat terkait dengan semua data pengunjung yang disediakan kepada Capgo sesuai dengan Perjanjian.", - "dpa_customer_undertakings_3": "Pelanggan memahami, sebagai pengendali, bahwa mereka bertanggung jawab (antara pelanggan dan Capgo) untuk:", - "dpa_customer_undertakings_4": "menentukan legalitas dari setiap pemrosesan, melakukan penilaian dampak perlindungan data yang diperlukan, dan mempertanggungjawabkan kepada regulator dan individu, sesuai yang mungkin dibutuhkan;", - "dpa_customer_undertakings_5": "memberikan pemberitahuan privasi yang relevan kepada subjek data sesuai yang mungkin diperlukan di yurisdiksi Anda;", - "dpa_customer_undertakings_6": "mengimplementasikan langkah-langkah teknis dan organisatoris yang sesuai untuk memastikan dan menunjukkan pemrosesan sesuai dengan DPA ini;", - "dpa_customer_undertakings_7": "memberitahukan kepada regulator atau otoritas terkait tentang setiap insiden sebagaimana diharuskan oleh hukum di yurisdiksi Anda.", - "dpa_customer_undertakings_title": "Kewajiban pelanggan dan bantuan Capgo", - "dpa_definitions_1": "Dalam rangka memberikan layanan Capgo kepada pengguna sesuai dengan perjanjian, Capgo dapat memproses data pengunjung atas nama pengguna.", - "dpa_definitions_2": "Dalam Perjanjian Pengolahan Data ini (\"DPA\"), \"Undang-Undang Perlindungan Data\" berarti Peraturan Perlindungan Data Umum (Peraturan (UE) 2016/279), dan semua undang-undang lain yang berlaku terkait pengolahan data pengunjung dan privasi yang mungkin ada di yurisdiksi yang relevan.", - "dpa_definitions_3": "\"pengendali data\", \"pemroses data\", \"subjek data\", \"data pribadi\" dan \"pemrosesan\" harus ditafsirkan sesuai dengan Undang-Undang Perlindungan Data yang berlaku.", - "dpa_definitions_4": "Para pihak sepakat bahwa pengguna adalah pengendali data dan bahwa Capgo adalah pemroses datanya terkait data pengunjung yang diproses dalam rangka penyediaan layanan.", - "dpa_definitions_title": "Definisi", - "dpa_last_updated": "Terakhir diperbarui: 20 September 2023", - "dpa_liability_indemnity_1": "Setiap pihak mengindemnifikasi pihak lainnya dan membebaskan mereka dari semua klaim, tindakan, klaim pihak ketiga, kerugian, kerusakan, dan biaya yang ditanggung oleh pihak yang diindemnifikasi dan yang timbul secara langsung atau tidak langsung akibat atau sehubungan dengan pelanggaran DPA ini.", - "dpa_liability_indemnity_title": "Tanggung Jawab dan Ganti Rugi", - "dpa_notification_1": "Tidak. Anda tidak diharuskan untuk memberi tahu kami atau pihak ketiga mana pun setelah menerima DPA kami, namun, seperti yang disebutkan di atas, Anda bebas untuk melakukannya.", - "dpa_notification_title": "Apakah pelanggan perlu memberitahukan siapa pun setelah menerima DPA kami?", - "dpa_privacy_security_1": "Kami mengambil banyak langkah untuk melindungi dan mengamankan data Anda melalui cadangan, redundansi, dan enkripsi. Ketika Anda menggunakan layanan kami untuk mengukur statistik situs web Anda, Capgo akan mengumpulkan informasi tentang pengunjung Anda.", - "dpa_privacy_security_2": "Anda memberi kepercayaan kepada kami dengan data situs Anda dan kami menganggap kepercayaan itu sangat serius. Anda setuju bahwa Capgo dapat memproses data Anda seperti yang dijelaskan dalam kebijakan data kami dan untuk tidak ada tujuan lain. Kami melakukan yang terbaik untuk memenuhi kepercayaan itu dengan terbuka tentang siapa kami, bagaimana kami bekerja, dan menjaga pintu terbuka untuk umpan balik Anda.", - "dpa_privacy_security_3": "Anda memiliki semua hak, gelar, dan kepentingan atas data situs web Anda. Kami tidak memperoleh hak apa pun dari Anda atas data situs web Anda. Kami tidak mengumpulkan dan menganalisis informasi pribadi dari pengguna web dan tidak menggunakan wawasan perilaku ini untuk menjual iklan. Saat menggunakan Capgo, Anda 100% memiliki dan mengontrol semua data situs web Anda. Kami tidak menjual atau berbagi data situs Anda dengan pihak ketiga mana pun, dan kami tidak menyalahgunakan privasi pengunjung Anda.", - "dpa_privacy_security_4": "Tujuan Capgo adalah untuk memperbarui Capacitor, hal ini masih dapat dilakukan tanpa melacak, mengumpulkan, atau menyimpan data pribadi atau informasi yang dapat diidentifikasi secara pribadi (PII), tanpa menggunakan cookie dan sambil menghormati privasi pengunjung situs web Anda.", - "dpa_privacy_security_5": "Dengan menggunakan Capgo, semua pengukuran situs dilakukan secara anonim. Kami meminimalkan pengumpulan data secara umum. Kami hanya mengukur data yang paling penting dan tidak ada yang lain. Semua metrik yang kami kumpulkan muat dalam satu halaman tunggal.", - "dpa_privacy_security_6": "Kami tidak berusaha untuk menghasilkan pengidentifikasi yang bersifat persisten pada perangkat karena dianggap sebagai data pribadi di bawah GDPR. Kami tidak menggunakan cookie, cache browser, maupun penyimpanan lokal. Kami tidak menyimpan, mengambil, atau mengekstrak apa pun dari perangkat pengunjung. Data yang kami proses tidak dapat digunakan untuk mengidentifikasi individu tertentu.", - "dpa_privacy_security_7": "Kelompok subjek data yang terkena dampak oleh pemrosesan data mereka berdasarkan perjanjian ini mencakup pengguna akhir dari situs web pengendali yang menggunakan layanan yang disediakan oleh pemroses.", - "dpa_privacy_security_8": "Anda dapat menemukan lebih banyak informasi tentang pengolahan data pengunjung Anda dan jenis/kategori data apa yang kami kumpulkan atas nama Anda dalam kebijakan data kami yang tersedia untuk umum.", - "dpa_privacy_security_title": "Privasi dan keamanan data pengunjung Anda", - "dpa_processor_obligations_1": "Capgo akan memproses data pengunjung hanya sesuai dengan instruksi dari pelanggan melalui pengaturan layanan, yaitu (a) untuk mengoperasikan, memelihara, dan mendukung infrastruktur yang digunakan untuk menyediakan layanan; (b) untuk mematuhi instruksi pelanggan dan instruksi pemrosesan dalam penggunaan, pengelolaan, dan administrasi layanan mereka; (c) sesuai instruksi lain yang diberikan melalui pengaturan layanan. Capgo hanya akan memproses data pengunjung sesuai dengan perjanjian.", - "dpa_processor_obligations_2": "Capgo harus memberi tahu pelanggan tanpa penundaan yang tidak semestinya jika, menurut pendapat Capgo, instruksi untuk pemrosesan data pengunjung yang diberikan oleh pelanggan melanggar Peraturan Perlindungan Data yang berlaku.", - "dpa_processor_obligations_3": "Capgo akan menjamin kerahasiaan data pengunjung yang diproses berdasarkan ini.", - "dpa_processor_obligations_4": "Kami sebagai manusia dapat mengakses data Anda untuk membantu Anda dengan permintaan dukungan yang Anda buat dan untuk memelihara serta menjaga Capgo untuk memastikan keamanan data Anda dan layanan secara keseluruhan. Capgo akan memastikan bahwa semua personel Capgo yang perlu mengakses data pengunjung telah dilatih dalam GDPR dan privasi data, diinformasikan tentang sifat rahasia data tersebut, dan mematuhi kewajiban yang diatur dalam perjanjian ini.", - "dpa_processor_obligations_5": "Capgo harus menerapkan dan memelihara langkah-langkah keamanan teknis dan organisasi yang sesuai yang dirancang untuk melindungi data pengunjung dari pemrosesan yang tidak sah atau ilegal serta dari kehilangan, penghancuran, kerusakan, pencurian, perubahan, atau pengungkapan yang tidak disengaja. Langkah-langkah ini harus sesuai dengan bahaya yang mungkin timbul dari pemrosesan yang tidak sah atau ilegal, kehilangan, penghancuran, kerusakan, atau pencurian data pengunjung dan memperhatikan sifat data pengunjung yang harus dilindungi.", - "dpa_processor_obligations_6": "Kami bekerja dengan sub-prosesor. Dengan setiap vendor, kami menilai komitmen mereka terhadap privasi dan kami menandatangani perjanjian pemrosesan data dengan mereka yang mencakup Klausul Kontraktual Standar pengendali-prosesor. Subkontraktor semacam itu hanya diperbolehkan untuk memproses data untuk memberikan layanan yang telah dipertahankan Capgo untuk disediakan, dan mereka dilarang menggunakan data untuk tujuan lain. Capgo akan memberi tahu pengendali ketika mengubah daftar sub-prosesor menggunakan pemberitahuan dalam aplikasi kami, email, dan/atau blog. Pengendali dapat dengan sah mengajukan keberatan dan dapat mengakhiri perjanjian.", - "dpa_processor_obligations_7": "Jika Capgo mengetahui adanya pelanggaran keamanan yang tidak sengaja, tidak sah, atau ilegal, penghancuran, kehilangan, perubahan, atau pengungkapan data pribadi yang diproses oleh Capgo dalam rangka memberikan layanan, Capgo akan segera (tidak lebih dari 48 jam setelah menyadarinya), memberitahukan pelanggan melalui email dan memberikan deskripsi tentang insiden tersebut serta pembaruan berkala mengenai informasi tentang insiden, termasuk dampaknya pada konten pelanggan. Capgo juga akan mengambil tindakan untuk menyelidiki insiden tersebut dan secara wajar mencegah atau mengurangi dampak dari insiden tersebut.", - "dpa_processor_obligations_8": "Capgo tidak akan secara otoritasnya sendiri memperbaiki, menghapus, atau membatasi pemrosesan data pengunjung yang diproses atas nama pengendali (kecuali jika ini diwajibkan oleh hukum atau Syarat Layanan Pengolah), tetapi hanya akan melakukannya berdasarkan instruksi terdokumentasi dari pengendali dan sesuai dengan aturan retensi data yang terkait dengan rencana langganan pengendali.", - "dpa_processor_obligations_9": "Capgo akan membantu pengendali dalam mematuhi kewajiban terkait keamanan data pribadi. Plausible juga akan memberikan bantuan kepada pengendali untuk DPIA. Ketika subjek data mengajukan hak-hak mereka sebagai subjek data, permintaan ini akan diteruskan kepada pengendali tanpa penundaan.", - "dpa_processor_obligations_title": "Kewajiban pemroses terkait dengan pengendali", - "dpa_security_measures_1": "Untuk enkripsi, kami menggunakan https saat transit dan proses hashing saat data tidak aktif. Proses hashing kami jauh lebih kuat daripada enkripsi. Enkripsi mengimplikasikan bahwa ada kunci yang dapat mendekripsi dan mengungkapkan data mentah. Di database kami, alamat IP mentah dan User Agent disimpan sepenuhnya tidak dapat diakses oleh siapa pun, termasuk kami sendiri. Selain itu, kami menggunakan aturan firewall yang ketat dan jaringan terenkripsi pribadi. Kami menyimpan cadangan di luar lokasi dengan replikasi termasuk kata sandi bcrypt yang kuat.", - "dpa_security_measures_2": "Capgo adalah perangkat lunak sumber terbuka sepenuhnya yang berarti bahwa kode sumber kami tersedia dan dapat diakses di GitHub sehingga siapa pun dapat memeriksanya dan mengauditnya. Anda dapat membacanya, memeriksanya, dan meninjaunya untuk memahami bagaimana cara kerjanya dan untuk memastikan data tetap pribadi dan aman. Ini memberikan Anda dan semua orang transparansi penuh tentang bagaimana kami menangani data lalu lintas situs web.", - "dpa_security_measures_3": "Dengan lebih dari 500 bintang di GitHub, banyak orang yang memperhatikan kode kami dan transparansi serta keterbukaan ini berarti bahwa produk sumber terbuka dapat lebih dipercaya dibandingkan dengan produk berpemilik dan sumber tertutup. Perangkat lunak kami diperbarui beberapa kali dalam seminggu dan di halaman GitHub kami, kami juga memiliki cara bagi orang-orang untuk melaporkan kerentanan keamanan.", - "dpa_security_measures_title": "Langkah-langkah keamanan organisasi dan teknis", - "dpa_sharing_1": "Ya. DPA adalah dokumen yang tersedia untuk umum dan pelanggan yang ingin membagikannya kepada pelanggan mereka untuk mengonfirmasi langkah-langkah keamanan kami dan syarat lainnya dipersilakan untuk melakukannya.", - "dpa_sharing_title": "Apakah seorang pelanggan dapat membagikan DPA Capgo dengan pelanggannya?", - "dpa_signing_required_1": "Untuk menggunakan produk dan layanan kami, Anda perlu menyetujui DPA kami. Dengan menggunakan produk kami, Anda setuju dengan syarat layanan kami, dan Anda secara otomatis menerima DPA kami dan tidak perlu menandatangani dokumen terpisah. Kami memberikan hak privasi dan perlindungan yang sama kepada semua pelanggan.", - "dpa_signing_required_title": "Apakah pelanggan diwajibkan untuk menandatangani DPA Capgo?", - "dpa_title": "Perjanjian Pengolahan Data", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "Dengan mudah sesuaikan peran dan izin pengguna seiring dengan perkembangan tim dan proyek Anda, menjaga struktur organisasi yang optimal.", - "effortless_ci_cd_solutions": "Solusi CI/CD Tanpa Usaha", - "email_label": "Email", - "email_placeholder": "Masukkan email Anda", - "emergency_fixes_on_the_go": "Perbaikan darurat saat dalam perjalanan", - "end_to_end_encryption": "Enkripsi end-to-end", - "enterprise_authentication": "Otentikasi Perusahaan", - "enterprise_billing": "Penagihan Perusahaan", - "enterprise_description": "Untuk tim perusahaan yang membangun aplikasi kritis misi yang membutuhkan keamanan tingkat lanjut, kepatuhan, dan dukungan khusus dengan kontrol penuh atas infrastruktur DevOps seluler mereka.", - "enterprise_features": "Fitur Perusahaan", - "enterprise_grade_security_trust": "Keamanan tingkat perusahaan yang dapat Anda percaya", - "enterprise_identity": "Identitas Perusahaan", - "enterprise_platform_uptime_sla": "SLA Waktu Aktif Platform Perusahaan", - "enterprise_plugins": "Plugin Perusahaan", - "enterprise_ready": "Siap untuk Perusahaan", - "enterprise_security_audit_desc": "Audit pihak ketiga tahunan dan pemindaian kode berkelanjutan dengan SonarCloud, Coderabbit, dan Snyk.", - "enterprise_security_audit_title": "Audit otomatis & independen", - "enterprise_security_automations": "SonarCloud, Coderabbit, dan Snyk meninjau setiap commit sebelum dirilis.", - "enterprise_solutions": "Solusi Perusahaan", - "enterprise_support": "Dukungan Perusahaan", - "enterprise_title": "Perusahaan", - "errors_and_omissions_disclaimer_text": "Informasi yang diberikan oleh Layanan hanya untuk panduan umum mengenai hal-hal yang menarik. Meskipun Perusahaan mengambil setiap langkah pencegahan untuk memastikan bahwa konten Layanan adalah akurat dan terkini, kesalahan dapat terjadi. Selain itu, mengingat sifat hukum, aturan, dan regulasi yang berubah-ubah, mungkin ada penundaan, kelalaian, atau ketidakakuratan dalam informasi yang terdapat pada Layanan.", - "errors_and_omissions_disclaimer_title": "Peniadaan Kesalahan dan Kelalaian", - "eula": "Perjanjian Lisensi Pengguna Akhir", - "eula_acknowledgment_text_1": "Dengan mengklik tombol \"Saya Setuju\", mengunduh, atau menggunakan Aplikasi, Anda setuju untuk terikat oleh syarat dan ketentuan Perjanjian ini. Jika Anda tidak setuju dengan syarat Perjanjian ini, jangan klik tombol \"Saya Setuju\", jangan mengunduh, atau jangan gunakan Aplikasi.", - "eula_acknowledgment_text_2": "Perjanjian ini adalah dokumen hukum antara Anda dan Perusahaan dan mengatur penggunaan Aplikasi yang disediakan kepada Anda oleh Perusahaan.", - "eula_acknowledgment_text_3": "Perjanjian ini adalah antara Anda dan Perusahaan saja dan tidak dengan Toko Aplikasi. Oleh karena itu, Perusahaan bertanggung jawab penuh atas Aplikasi dan kontennya. Meskipun Toko Aplikasi bukan merupakan pihak dalam Perjanjian ini, ia berhak untuk menegakkan perjanjian ini terhadap Anda sebagai manfaat pihak ketiga terkait penggunaan Aplikasi.", - "eula_acknowledgment_text_4": "Karena Aplikasi dapat diakses dan digunakan oleh pengguna lain melalui, misalnya, Berbagi Keluarga / Grup Keluarga atau pembelian dalam jumlah besar, penggunaan Aplikasi oleh pengguna tersebut secara tegas tunduk pada Perjanjian ini.", - "eula_acknowledgment_text_5": "Aplikasi ini dilisensikan, bukan dijual, kepada Anda oleh Perusahaan untuk digunakan secara ketat sesuai dengan ketentuan Perjanjian ini.", - "eula_acknowledgment_title": "Pengakuan", - "eula_changes_text_1": "Perusahaan berhak, atas kebijakannya sendiri, untuk mengubah atau mengganti Perjanjian ini kapan saja. Jika revisi bersifat material, kami akan memberikan pemberitahuan setidaknya 30 hari sebelum syarat baru mulai berlaku. Apa yang dianggap sebagai perubahan material akan ditentukan atas kebijakannya sendiri oleh Perusahaan.", - "eula_changes_text_2": "Dengan terus mengakses atau menggunakan Aplikasi setelah revisi mulai berlaku, Anda setuju untuk terikat oleh syarat yang telah direvisi. Jika Anda tidak setuju dengan syarat baru tersebut, Anda tidak lagi berwenang untuk menggunakan Aplikasi.", - "eula_changes_title": "Perubahan pada Perjanjian ini", - "eula_contact_us_link": "Dengan mengunjungi halaman ini di situs web:", - "eula_contact_us_text": "Jika Anda memiliki pertanyaan tentang Perjanjian ini, Anda dapat menghubungi Kami:", - "eula_contact_us_title": "Hubungi Kami", - "eula_definition_agreement": "**Perjanjian** berarti Perjanjian Lisensi Pengguna Akhir ini yang membentuk keseluruhan perjanjian antara Anda dan Perusahaan mengenai penggunaan Aplikasi.", - "eula_definition_application": "**Aplikasi** berarti program perangkat lunak yang disediakan oleh Perusahaan yang diunduh oleh Anda melalui akun Toko Aplikasi ke Sebuah Perangkat, bernama $1", - "eula_definition_application_store": "**Toko Aplikasi** berarti layanan distribusi digital yang dioperasikan dan dikembangkan oleh Apple Inc. (Apple App Store) atau Google Inc. (Google Play Store) di mana Aplikasi telah diunduh ke Perangkat Anda.", - "eula_definition_company": "**Perusahaan** (disebut sebagai \"Perusahaan\", \"Kami\", \"Kita\", atau \"Milik Kami\" dalam Perjanjian ini) mengacu pada Digital shift OU, 6 sepapaja 15510 Tallinn.", - "eula_definition_content": "**Konten** mengacu pada konten seperti teks, gambar, atau informasi lain yang dapat diposting, diunggah, ditautkan, atau dengan cara lain tersedia oleh Anda, terlepas dari bentuk konten tersebut.", - "eula_definition_country": "**Negara** mengacu pada: Estonia", - "eula_definition_device": "**Perangkat** berarti perangkat apa pun yang dapat mengakses Aplikasi seperti komputer, ponsel, atau tablet digital.", - "eula_definition_family_sharing": "**Berbagi Keluarga / Grup Keluarga** memungkinkan Anda untuk berbagi aplikasi yang diunduh melalui Toko Aplikasi dengan anggota keluarga lainnya dengan memberi mereka kesempatan untuk melihat dan mengunduh Aplikasi yang memenuhi syarat satu sama lain ke Perangkat yang terhubung.", - "eula_definition_third_party_services": "**Layanan Pihak Ketiga** berarti layanan atau konten (termasuk data, informasi, aplikasi, dan produk layanan lainnya) yang disediakan oleh pihak ketiga yang dapat ditampilkan, disertakan, atau tersedia oleh Aplikasi.", - "eula_definition_you": "**Anda** berarti individu yang mengakses atau menggunakan Aplikasi atau perusahaan, atau entitas hukum lainnya yang atas nama individu tersebut mengakses atau menggunakan Aplikasi, sesuai dengan yang berlaku.", - "eula_definitions_intro": "Untuk tujuan Perjanjian Lisensi Pengguna Akhir ini:", - "eula_definitions_subtitle": "Definisi", - "eula_entire_agreement_text_1": "Perjanjian ini merupakan keseluruhan perjanjian antara Anda dan Perusahaan terkait penggunaan Aplikasi Anda dan menggantikan semua perjanjian tertulis atau lisan sebelumnya serta perjanjian lisan antara Anda dan Perusahaan.", - "eula_entire_agreement_text_2": "Anda mungkin terkena syarat dan ketentuan tambahan yang berlaku ketika Anda menggunakan atau membeli layanan lain dari Perusahaan, yang akan diberikan kepada Anda oleh Perusahaan pada saat penggunaan atau pembelian tersebut.", - "eula_entire_agreement_title": "Kesepakatan Seluruhnya", - "eula_governing_law_text": "Hukum Negara, tidak termasuk aturan konflik hukumnya, akan mengatur Perjanjian ini dan penggunaan Anda terhadap Aplikasi. Penggunaan Anda terhadap Aplikasi juga dapat tunduk pada hukum lokal, negara bagian, nasional, atau internasional lainnya.", - "eula_governing_law_title": "Hukum yang Mengatur", - "eula_indemnification_text": "Anda setuju untuk mengganti rugi dan membebaskan Perusahaan serta induk perusahaan, anak perusahaan, afiliasi, petugas, karyawan, agen, mitra, dan pemberi lisensi (jika ada) dari klaim atau tuntutan apapun, termasuk biaya pengacara yang wajar, yang disebabkan oleh atau timbul dari: (a) penggunaan Aplikasi; (b) pelanggaran terhadap Perjanjian ini atau hukum atau peraturan lainnya; atau (c) pelanggaran terhadap hak pihak ketiga manapun.", - "eula_indemnification_title": "Ganti rugi", - "eula_intellectual_property_text_1": "Aplikasi, termasuk tanpa batasan semua hak cipta, paten, merek dagang, rahasia dagang, dan hak kekayaan intelektual lainnya adalah, dan akan tetap menjadi, satu-satunya dan eksklusif milik Perusahaan.", - "eula_intellectual_property_text_2": "Perusahaan tidak berkewajiban untuk memberikan ganti rugi atau membela Anda terkait dengan klaim pihak ketiga yang timbul dari atau berhubungan dengan Aplikasi. Sejauh Perusahaan diwajibkan untuk memberikan ganti rugi berdasarkan hukum yang berlaku, Perusahaan, bukan Toko Aplikasi, akan sepenuhnya bertanggung jawab atas penyelidikan, pembelaan, penyelesaian, dan pembebasan dari klaim apa pun bahwa Aplikasi atau penggunaan Anda terhadapnya melanggar hak kekayaan intelektual pihak ketiga.", - "eula_intellectual_property_title": "Kekayaan Intelektual", - "eula_interpretation_subtitle": "Interpretasi", - "eula_interpretation_text": "Kata-kata yang huruf pertamanya dikapitalisasi memiliki makna yang ditentukan berdasarkan kondisi berikut. Definisi berikut akan memiliki makna yang sama terlepas dari apakah mereka muncul dalam bentuk tunggal atau jamak.", - "eula_interpretation_title": "Interpretasi dan Definisi", - "eula_last_updated": "Terakhir diperbarui: 28 Januari 2022", - "eula_license_restrictions_1": "Lisensikan, jual, sewa, sewa, alihkan, distribusikan, kirim, host, outsourcen, ungkapkan atau dengan cara lain mengeksploitasi secara komersial Aplikasi atau membuat Aplikasi tersedia untuk pihak ketiga mana pun.", - "eula_license_restrictions_2": "Salin atau gunakan Aplikasi untuk tujuan apa pun selain yang diizinkan menurut bagian 'Lisensi' di atas.", - "eula_license_restrictions_3": "Ubah, buat karya turunan, membongkar, mendekripsi, membalik kompilasi, atau membalik teknik dari bagian mana pun dari Aplikasi.", - "eula_license_restrictions_4": "Hapus, ubah, atau sembunyikan setiap pemberitahuan kepemilikan (termasuk setiap pemberitahuan hak cipta atau merek dagang) milik Perusahaan atau afiliasinya, mitranya, pemasoknya, atau pemberi lisensi Aplikasi.", - "eula_license_restrictions_intro": "Anda setuju untuk tidak, dan Anda tidak akan membiarkan orang lain untuk:", - "eula_license_restrictions_subtitle": "Pembatasan Lisensi", - "eula_license_scope_subtitle": "Ruang Lingkup Lisensi", - "eula_license_scope_text_1": "Perusahaan memberikan kepada Anda lisensi yang dapat dibatalkan, non-eksklusif, tidak dapat dipindahkan, dan terbatas untuk mengunduh, menginstal, dan menggunakan Aplikasi hanya sesuai dengan ketentuan Perjanjian ini.", - "eula_license_scope_text_2": "Anda hanya dapat menggunakan Aplikasi pada Perangkat yang Anda miliki atau kendalikan dan sesuai dengan syarat dan ketentuan dari Toko Aplikasi.", - "eula_license_scope_text_3": "Lisensi yang diberikan kepada Anda oleh Perusahaan hanya untuk tujuan pribadi dan non-komersial Anda dengan ketat sesuai dengan syarat-syarat Perjanjian ini.", - "eula_license_title": "Lisensi", - "eula_limitation_of_liability_text_1": "Tanpa mengurangi kerugian yang mungkin Anda alami, keseluruhan tanggung jawab Perusahaan dan pemasok mana pun di bawah ketentuan apa pun dari Perjanjian ini dan obat eksklusif Anda untuk semua hal di atas akan dibatasi pada jumlah yang sebenarnya dibayarkan oleh Anda untuk Aplikasi atau melalui Aplikasi atau 100 USD jika Anda belum membeli apa pun melalui Aplikasi.", - "eula_limitation_of_liability_text_2": "Sejauh maksimum yang diizinkan oleh hukum yang berlaku, dalam keadaan apapun Perusahaan atau pemasoknya tidak bertanggung jawab atas kerugian khusus, insidental, tidak langsung, atau konsekuensial apapun (termasuk, tetapi tidak terbatas pada, kerugian akibat kehilangan laba, kehilangan data atau informasi lainnya, gangguan bisnis, cedera pribadi, kehilangan privasi yang timbul dari atau dengan cara apapun terkait dengan penggunaan atau ketidakmampuan untuk menggunakan Aplikasi, perangkat lunak pihak ketiga dan/atau perangkat keras pihak ketiga yang digunakan dengan Aplikasi, atau sebaliknya sehubungan dengan ketentuan manapun dari Perjanjian ini), bahkan jika Perusahaan atau pemasok manapun telah diberitahu tentang kemungkinan kerugian tersebut dan bahkan jika perbaikan gagal mencapai tujuan dasarnya.", - "eula_limitation_of_liability_text_3": "Beberapa negara bagian/yurisdiksi tidak mengizinkan pengecualian atau pembatasan kerugian insidental atau konsekuensial, jadi pembatasan atau pengecualian di atas mungkin tidak berlaku untuk Anda.", - "eula_limitation_of_liability_text_4": "Anda dengan tegas memahami dan setuju bahwa Toko Aplikasi, anak perusahaan dan afiliasinya, serta pemberi lisensinya tidak akan bertanggung jawab kepada Anda berdasarkan teori tanggung jawab apapun atas kerugian langsung, tidak langsung, insidental, khusus, konsekuensial, atau contoh yang mungkin Anda alami, termasuk kehilangan data apapun, terlepas dari apakah Toko Aplikasi atau perwakilannya telah diberitahu atau seharusnya menyadari kemungkinan terjadinya kerugian tersebut.", - "eula_limitation_of_liability_title": "Pembatasan Tanggung Jawab", - "eula_maintenance_subtitle": "Pemeliharaan dan Dukungan", - "eula_maintenance_text": "Perusahaan tidak memberikan pemeliharaan atau dukungan apa pun untuk pengunduhan dan penggunaan Aplikasi. Sejauh pemeliharaan atau dukungan dibutuhkan berdasarkan hukum yang berlaku, Perusahaan, bukan Toko Aplikasi, akan berkewajiban untuk memberikan pemeliharaan atau dukungan tersebut.", - "eula_modifications_text": "Perusahaan berhak untuk memodifikasi, menangguhkan, atau menghentikan, baik secara sementara maupun permanen, Aplikasi atau layanan apa pun yang terhubung dengannya, dengan atau tanpa pemberitahuan dan tanpa tanggung jawab kepada Anda.", - "eula_modifications_title": "Modifikasi terhadap Aplikasi", - "eula_no_warranties_text_1": "Aplikasi ini disediakan untuk Anda \"SEBAGAIMANA ADANYA\" dan \"SEBAGAIMANA TERSEDIA\" dan dengan semua cacat dan kesalahan tanpa jaminan dalam bentuk apa pun. Sejauh maksimum yang diizinkan oleh hukum yang berlaku, Perusahaan, atas namanya sendiri dan atas nama afiliasinya serta pemberi lisensi dan penyedia layanan masing-masing, secara tegas menolak semua jaminan, baik yang eksplisit, tersirat, statuter, atau lainnya, sehubungan dengan Aplikasi, termasuk semua jaminan tersirat tentang kelayakan jual, kesesuaian untuk tujuan tertentu, hak milik dan kebebasan dari pelanggaran, serta jaminan yang mungkin timbul dari jalannya hubungan, jalannya kinerja, penggunaan atau praktik perdagangan. Tanpa membatasi hal-hal di atas, Perusahaan tidak memberikan jaminan atau komitmen apa pun, dan tidak membuat pernyataan dalam bentuk apa pun bahwa Aplikasi akan memenuhi kebutuhan Anda, mencapai hasil yang diinginkan, kompatibel atau bekerja dengan perangkat lunak, aplikasi, sistem, atau layanan lainnya, beroperasi tanpa gangguan, memenuhi standar kinerja atau keandalan, atau bebas dari kesalahan atau bahwa kesalahan atau cacat apa pun dapat atau akan diperbaiki.", - "eula_no_warranties_text_2": "Tanpa membatasi hal yang disebutkan sebelumnya, baik Perusahaan maupun penyedia perusahaan tidak membuat pernyataan atau jaminan dalam bentuk apa pun, baik tersurat maupun tersirat: (i) mengenai operasi atau ketersediaan Aplikasi, atau informasi, konten, dan materi atau produk yang termasuk di dalamnya; (ii) bahwa Aplikasi tidak akan terputus atau bebas dari kesalahan; (iii) mengenai akurasi, keandalan, atau keterkinian informasi atau konten yang disediakan melalui Aplikasi; atau (iv) bahwa Aplikasi, servernya, konten, atau email yang dikirim dari atau atas nama Perusahaan bebas dari virus, skrip, trojan, worm, malware, bom waktu, atau komponen berbahaya lainnya.", - "eula_no_warranties_text_3": "Beberapa yurisdiksi tidak mengizinkan pengecualian jenis garansi tertentu atau pembatasan terhadap hak statuter yang berlaku bagi konsumen, jadi beberapa atau semua pengecualian dan pembatasan di atas mungkin tidak berlaku untuk Anda. Namun, dalam hal demikian, pengecualian dan pembatasan yang ditetapkan dalam bagian ini akan diterapkan sejauh mungkin dapat ditegakkan sesuai dengan hukum yang berlaku. Sejauh ada garansi yang ada berdasarkan hukum yang tidak dapat ditolak, Perusahaan, bukan Toko Aplikasi, akan bertanggung jawab sepenuhnya atas garansi tersebut.", - "eula_no_warranties_title": "Tidak Ada Jaminan", - "eula_product_claims_text": "Perusahaan tidak memberikan jaminan terkait Aplikasi. Sejauh Anda memiliki klaim yang timbul dari atau terkait dengan penggunaan Aplikasi, Perusahaan, bukan Toko Aplikasi, bertanggung jawab untuk menangani klaim tersebut, yang dapat mencakup, tetapi tidak terbatas pada: (i) klaim tanggung jawab produk; (ii) klaim bahwa Aplikasi tidak memenuhi persyaratan hukum atau regulasi yang berlaku; dan (iii) klaim yang muncul berdasarkan perlindungan konsumen, atau legislasi serupa.", - "eula_product_claims_title": "Klaim Produk", - "eula_read_carefully": "Harap baca Perjanjian Lisensi Pengguna Akhir ini dengan seksama sebelum mengklik tombol \"Saya Setuju\", mengunduh, atau menggunakan $1.", - "eula_severability_and_waiver_title": "Ketidakberlakuan dan Pengabaian", - "eula_severability_subtitle": "Keterpisahan", - "eula_severability_text": "Jika ada ketentuan dalam Perjanjian ini yang dianggap tidak dapat dilaksanakan atau tidak berlaku, ketentuan tersebut akan diubah dan diinterpretasikan untuk mencapai tujuan dari ketentuan tersebut sejauh mungkin berdasarkan hukum yang berlaku dan ketentuan yang tersisa akan tetap berlaku sepenuhnya.", - "eula_term_and_termination_text_1": "Perjanjian ini akan tetap berlaku hingga dihentikan oleh Anda atau Perusahaan. Perusahaan dapat, atas kebijakannya sendiri, kapan saja dan untuk alasan apa pun atau tanpa alasan, menangguhkan atau menghentikan Perjanjian ini dengan atau tanpa pemberitahuan sebelumnya.", - "eula_term_and_termination_text_2": "Perjanjian ini akan dihentikan segera, tanpa pemberitahuan sebelumnya dari Perusahaan, jika Anda gagal mematuhi ketentuan apa pun dari Perjanjian ini. Anda juga dapat menghentikan Perjanjian ini dengan menghapus Aplikasi dan semua salinannya dari Perangkat Anda atau dari komputer Anda.", - "eula_term_and_termination_text_3": "Setelah berakhirnya Perjanjian ini, Anda harus menghentikan semua penggunaan Aplikasi dan menghapus semua salinan Aplikasi dari Perangkat Anda.", - "eula_term_and_termination_text_4": "Penghentian Perjanjian ini tidak akan membatasi hak atau upaya hukum perusahaan dalam hal pelanggaran oleh Anda (selama masa berlaku Perjanjian ini) terhadap kewajiban apa pun yang Anda miliki berdasarkan Perjanjian ini.", - "eula_term_and_termination_title": "Ketentuan dan Pengakhiran", - "eula_third_party_services_text_1": "Aplikasi dapat menampilkan, menyertakan, atau menyediakan konten pihak ketiga (termasuk data, informasi, aplikasi, dan produk layanan lainnya) atau menyediakan tautan ke situs web atau layanan pihak ketiga.", - "eula_third_party_services_text_2": "Anda mengakui dan setuju bahwa Perusahaan tidak bertanggung jawab atas Layanan Pihak Ketiga, termasuk akurasi, kelengkapan, ketepatan waktu, validitas, pemenuhan hak cipta, legalitas, kesopanan, kualitas, atau aspek lainnya. Perusahaan tidak mengasumsikan dan tidak akan memiliki kewajiban atau tanggung jawab kepada Anda atau orang atau entitas lain untuk Layanan Pihak Ketiga.", - "eula_third_party_services_text_3": "Anda harus mematuhi Persyaratan perjanjian Pihak Ketiga yang berlaku saat menggunakan Aplikasi. Layanan pihak ketiga dan tautan terkait disediakan hanya sebagai kenyamanan bagi Anda dan Anda mengakses serta menggunakannya sepenuhnya atas risiko Anda sendiri dan tunduk pada Persyaratan dan ketentuan pihak ketiga tersebut.", - "eula_third_party_services_title": "Layanan Pihak Ketiga", - "eula_title": "Perjanjian Lisensi Pengguna Akhir (\"Perjanjian\")", - "eula_updates_subtitle": "Pembaruan Aplikasi", - "eula_updates_text_1": "Perusahaan dapat dari waktu ke waktu menyediakan peningkatan atau perbaikan pada fitur/fungsi Aplikasi, yang mungkin termasuk tambalan, perbaikan bug, pembaruan, peningkatan, dan modifikasi lainnya.", - "eula_updates_text_2": "Pembaruan dapat memodifikasi atau menghapus fitur dan/atau fungsi tertentu dari Aplikasi. Anda setuju bahwa Perusahaan tidak memiliki kewajiban untuk (i) menyediakan Pembaruan apa pun, atau (ii) terus menyediakan atau mengaktifkan fitur dan/atau fungsi tertentu dari Aplikasi kepada Anda.", - "eula_updates_text_3": "Anda juga setuju bahwa semua pembaruan atau modifikasi lainnya akan (i) dianggap sebagai bagian integral dari Aplikasi, dan (ii) tunduk pada syarat dan ketentuan Perjanjian ini.", - "eula_us_legal_compliance_text": "Anda menyatakan dan menjamin bahwa (i) Anda tidak berada di negara yang terkena embargo pemerintah Amerika Serikat, atau yang telah ditetapkan oleh pemerintah Amerika Serikat sebagai negara yang \"mendukung terorisme\", dan (ii) Anda tidak terdaftar di daftar partai terlarang atau terbatas pemerintah Amerika Serikat.", - "eula_us_legal_compliance_title": "Kepatuhan Hukum Amerika Serikat", - "eula_waiver_subtitle": "Pernyataan Lepas Tanggung Jawab", - "eula_waiver_text": "Kecuali yang diatur di sini, kegagalan untuk melaksanakan hak atau untuk meminta pelaksanaan kewajiban berdasarkan Perjanjian ini tidak akan memengaruhi kemampuan pihak untuk melaksanakan hak tersebut atau meminta pelaksanaan tersebut di waktu yang akan datang, dan pengabaian atas pelanggaran tidak akan dianggap sebagai pengabaian atas pelanggaran berikutnya.", - "eula_your_suggestions_text_1": "Setiap umpan balik, komentar, ide, perbaikan, atau saran yang Anda berikan kepada Perusahaan sehubungan dengan Aplikasi akan tetap menjadi milik tunggal dan eksklusif Perusahaan.", - "eula_your_suggestions_text_2": "Perusahaan berhak menggunakan, menyalin, mengubah, menerbitkan, atau mendistribusikan Saran untuk tujuan apa pun dan dengan cara apa pun tanpa memberikan kredit atau kompensasi kepada Anda.", - "eula_your_suggestions_title": "Saran Anda", - "every_live_update_signed_verified": "Setiap Pembaruan Langsung ditandatangani dan diverifikasi, menjamin integritas dan keaslian dari penyebaran Anda", - "everything_you_need_in_your_pocket": "Semua yang Anda butuhkan di saku Anda", - "examples_of_bad_pr_title": "Contoh judul PR yang buruk:", - "examples_of_good_pr_title": "Contoh judul PR yang baik:", - "expand_menu": "Perluas menu", - "experienced_in_working_on_demanding": "Berpengalaman dalam bekerja di lingkungan yang menuntut", - "expert_ci_cd_setup": "Pengaturan CI/CD Ahli", - "expert_consultation": "Konsultasi Ahli", - "expert_guidance": "Panduan Ahli", - "expert_team_builds_custom_plugins": "Tim ahli kami membangun plugin Capacitor kustom dan integrasi SDK yang disesuaikan dengan kebutuhan spesifik Anda. Dari konsep hingga penyebaran, kami menyediakan solusi siap produksi.", - "explore_common_questions": "Jelajahi pertanyaan dan jawaban umum tentang Capgo", - "explore_plugins": "Jelajahi Plugin", - "extended_security": "Keamanan yang Diperluas", - "external_links_disclaimer_text": "Layanan ini mungkin berisi tautan ke situs web eksternal yang tidak disediakan atau dikelola oleh atau dengan cara apa pun terafiliasi dengan Perusahaan.", - "external_links_disclaimer_title": "Pernyataan Penafian Tautan Eksternal", - "external_links_no_guarantee": "Harap dicatat bahwa Perusahaan tidak menjamin akurasi, relevansi, ketepatan waktu, atau kelengkapan informasi apa pun di situs web eksternal ini.", - "failed_to_copy": "Gagal menyalin", - "fair_use_belief": "Perusahaan percaya bahwa ini merupakan \"penggunaan yang wajar\" dari materi berhak cipta tersebut sebagaimana diatur dalam pasal 107 Undang-Undang Hak Cipta Amerika Serikat.", - "fair_use_disclaimer_text": "Perusahaan dapat menggunakan materi yang dilindungi hak cipta yang tidak selalu secara spesifik diizinkan oleh pemilik hak cipta. Perusahaan menyediakan materi tersebut untuk kritik, komentar, pelaporan berita, pengajaran, beasiswa, atau penelitian.", - "fair_use_disclaimer_title": "Pernyataan Penggunaan Wajar", - "falsification_of_origin": "Pemalsuan Asal.", - "falsification_of_origin_desc": "Membuat header paket TCP-IP, header email, atau bagian mana pun dari pesan yang menggambarkan asal atau rutenya. Penggunaan alias dan remailer anonim yang sah tidak dilarang oleh ketentuan ini.", - "fast_track_support_guaranteed_response": "Dukungan jalur cepat dengan waktu respons yang dijamin dan eskalasi prioritas untuk masalah kritis", - "find_and_fix_bugs_during_the_coding_process": "Temukan dan perbaiki bug selama proses pengkodean.", - "find_more_at": "Temukan lebih banyak di: https://jsdoc.app/ ", - "fine_grained_permissions": "Izin Bertingkat Halus", - "first": "Pertama", - "first_class_support_when_needed": "Dukungan kelas satu saat Anda membutuhkannya", - "first_name_label": "Nama depan", - "first_name_placeholder": "John", - "five_year_savings": "Tabungan 5 Tahun", - "flexible_engagement": "Keterlibatan yang fleksibel", - "flexible_payment_terms": "Syarat Pembayaran Fleksibel", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter menggerakkan sekitar $1% dari aplikasi di Google Play Store", - "footer": "Footer", - "footer_tagline_part1": "Tenagai aplikasi Capacitor Anda dengan", - "footer_tagline_part2": "lebih dari 90+plugin siap produksi", - "for_the_pay_as_you_go_plan": "untuk rencana Bayar sesuai penggunaan", - "for_ultra_fast_delivery": "untuk pengiriman ultra-cepat", - "four_definitions_title": "4. Definisi", - "framework_angular": "Angular", - "framework_js_dom": "JS + DOM API", - "framework_qwik": "Qwik", - "framework_react": "Bertindak Balas", - "framework_svelte": "Svelte", - "framework_ts_dom": "TS + DOM API", - "framework_vue": "Pandangan", - "free_consultation": "Konsultasi Gratis", - "free_initial_consultation": "Konsultasi awal gratis", - "free_trial_explanation": "Jika Anda tidak yakin tentang jumlah pengguna aktif yang Anda miliki dan khawatir tentang mencapai batas rencana Anda, manfaatkan uji coba gratis Capgo. Ini adalah cara yang bagus untuk menguji layanan kami, menemukan rencana yang tepat, menghindari biaya tak terduga, dan memastikan semuanya berjalan lancar.", - "from_95_percent_users": "Dari 95% pengguna", - "frontend_for_official_deno_webpage": "Frontend untuk situs web resmi Deno", - "full_api_access": "Akses API Penuh", - "full_control_of_your_capacitor_apps_from_anywhere": "Kontrol penuh atas aplikasi Capacitor Anda dari mana saja", - "full_source_code_included": "Kode sumber lengkap disertakan", - "gdpr_compliant": "Mematuhi GDPR", - "general_service_exclusion_1": "(i) Disebabkan oleh faktor-faktor di luar kendali wajar kami, termasuk namun tidak terbatas pada peristiwa force majeure atau akses Internet, masalah penyedia ISP, dan/atau masalah terkait lainnya di luar titik demarkasi Capgo.", - "general_service_exclusion_2": "(ii) Yang diakibatkan oleh tindakan atau kelalaian sukarela dari Anda.", - "general_service_exclusion_3": "(iii) Yang dihasilkan dari keterbatasan sumber daya CPU dan memori kelas instance.", - "general_service_exclusion_4": "(iv) Yang diakibatkan oleh Anda tidak mengikuti pedoman operasional dasar yang dijelaskan di Dokumen kami.", - "general_service_exclusion_5": "(v) Yang mengakibatkan waktu pemulihan yang lama akibat kapasitas IO yang tidak mencukupi untuk beban kerja Anda.", - "general_service_exclusion_6": "(vi) Yang berasal dari peralatan, perangkat lunak, atau teknologi lain Anda.", - "general_service_exclusion_7": "(vii) Timbul dari penangguhan dan pengakhiran hak Anda untuk menggunakan Capgo sesuai dengan Ketentuan kami.", - "general_service_exclusions_title": "Pengecualian Layanan Umum", - "get_enterprise_quote": "Dapatkan Penawaran Enterprise", - "get_in_touch": "Hubungi kami", - "get_notified_about_updates": "Dapatkan pemberitahuan tentang penyebaran yang berhasil dan masalah-masalah", - "get_quote_now": "Dapatkan penawaran sekarang", - "get_started_now": "Mulai Sekarang", - "get_started_personalized_demo": "Mulailah dengan demo personalisasi hari ini. Tidak ada komitmen yang diperlukan.", - "get_your_custom_plugin_built": "Dapatkan Plugin Kustom Anda Dibuat", - "gift_return_policy": "Jika barang ditandai sebagai hadiah saat dibeli dan kemudian dikirim langsung kepada Anda, Anda akan menerima kredit hadiah untuk nilai pengembalian Anda. Setelah produk yang dikembalikan diterima, sertifikat hadiah akan dikirimkan kepada Anda.", - "gifts": "Hadiah", - "github_stars": "Bintang GitHub", - "give_pr_a_descriptive_title": "Berikan PR judul yang deskriptif.", - "global_infra_badge_instant": "SEGERA", - "global_infra_latency_ultra_low": "Latensi ultra-rendah di seluruh dunia", - "global_infra_performance_badge": "KINERJA REAL-TIME", - "global_infrastructure": "Infrastruktur Global", - "global_infrastructure_lowercase": "Infrastruktur global", - "go_back_home": "Kembali ke rumah", - "goods_definition": "Barang merujuk pada barang yang ditawarkan untuk dijual di Layanan.", - "guaranteed_response": "Tanggapan yang Dijamin", - "guide_rollback_process": "Panduan proses pengembalian", - "harmful_content": "Konten Berbahaya.", - "harmful_content_desc": "Konten atau teknologi komputer lain yang dapat merusak, mengganggu, menyadap secara diam-diam, atau mengambil alih sistem, program, atau data mana pun, termasuk virus, kuda trojan, worm, bom waktu, atau cancelbot.", - "help_customers_with_app_issues": "Bantu pelanggan dengan masalah aplikasi secara efisien", - "here": "di sini.", - "hero_subtitle_line2": "cepat, aman, dan tidak terlihat oleh toko aplikasi.", - "hero_subtitle_part1": "Capgo memungkinkan Anda mengirim perubahan frontend", - "hero_subtitle_part2": "kepada pengguna", - "high_enterprise_response": "2 jam kerja
    Senin - Jumat", - "high_priority_response": "2 jam
    24/7 × 365", - "high_support_desc": "Masalah yang mengakibatkan situasi di mana fungsionalitas utama terpengaruh dan penurunan kinerja yang signifikan dialami. Masalah ini berdampak pada proporsi pengguna yang signifikan dan / atau fungsionalitas Capgo utama.", - "high_support_subtitle": "Gangguan Bisnis yang Signifikan", - "high_support_title": "2. Tinggi", - "high_team_response": "1 hari kerja
    Senin - Jumat", - "home": "Beranda", - "home_appflow_bootstrapped_highlight": "Capgo sepenuhnya didanai sendiri dan menguntungkan", - "home_appflow_bootstrapped_prefix": "Tidak seperti layanan yang didukung oleh modal ventura yang bisa menghilang dalam semalam,", - "home_appflow_bootstrapped_suffix": "Kami telah menghasilkan pendapatan yang konsisten sejak hari pertama, menjamin stabilitas jangka panjang untuk aplikasi Anda.", - "home_appflow_notice_intro": "Sementara Ionic Appflow mengumumkan penutupannya, Capgo terus bertumbuh lebih kuat setiap hari.", - "home_appflow_shutdown_heading": "Ionic Appflow akan ditutup,", - "home_appflow_sustainable_highlight": "Kami dibangun untuk bertahan", - "home_appflow_sustainable_prefix": "Model bisnis berkelanjutan kami berarti kami tidak bergantung pada pendanaan investor atau kesepakatan akuisisi.", - "home_appflow_sustainable_suffix": "dengan basis pelanggan yang terus bertumbuh dan rekam jejak yang terbukti.", - "home_avg_latency": "50ms rata-rata latensi", - "home_bootstrapped_desc": "Tidak ada investor, tidak ada tekanan untuk menjual. Dibangun dengan sumber daya kami sendiri dan pendapatan pelanggan.", - "home_bootstrapped_title": "Sepenuhnya Bootstrapped", - "home_built_to_last_desc": "Model bisnis berkelanjutan memastikan kami akan ada di sini untuk jangka panjang. Aplikasi Anda aman bersama kami.", - "home_built_to_last_title": "Dibangun untuk Bertahan", - "home_capgo_here_to_stay": "Capgo ada di sini untuk tinggal", - "home_cities_desc": "Lebih dekat dengan pengguna daripada sebelumnya", - "home_cities_worldwide": "Kota-kota di Seluruh Dunia", - "home_countries_covered": "Negara-Negara yang Dicakup", - "home_countries_desc": "Kehadiran global di mana-mana", - "home_deploy_cli_desc": "Bangun aplikasi Anda seperti biasa, kemudian luncurkan pembaruan Anda dengan CLI kami. Tidak diperlukan konfigurasi yang rumit.", - "home_global_infrastructure_desc": "Didukung oleh komputasi edge serverless dan basis data terdistribusi di lebih dari 300+ kota dan 13.000+ jaringan untuk pengiriman global yang ultra cepat.", - "home_global_network_label": "Jaringan Global", - "home_important_update_badge": "Pembaruan Penting", - "home_latency_from_users": "Dari 95% pengguna", - "home_locations_active": "300+ Lokasi Aktif", - "home_migration_cta_desc": "Bergabunglah dengan ribuan pengembang yang sudah beralih ke alternatif yang lebih andal, kaya fitur, dan dibuat untuk bertahan lama.", - "home_migration_cta_title": "Siap untuk beralih dari Ionic Appflow?", - "home_multi_provider_resilience": "Ketahanan penyedia tiga kali lipat", - "home_network_connections": "Koneksi Jaringan", - "home_network_desc": "Peering langsung di seluruh dunia", - "home_revenue_desc": "Menguntungkan sejak hari pertama dengan pertumbuhan yang konsisten. Kesuksesan kami bergantung pada kesuksesan Anda.", - "home_revenue_title": "Menghasilkan Pendapatan", - "home_uptime": "99,99% waktu aktif", - "home_users_get_update_desc": "Pengguna menerima pembaruan secara instan di latar belakang. Tidak ada persetujuan toko aplikasi, tidak diperlukan interaksi pengguna.", - "home_worldwide_heading": "Seluruh Dunia", - "hosting": "Hosting", - "how_are_mau_counted": "Bagaimana cara menghitung Pengguna Aktif Bulanan (MAU)?", - "how_is_bandwidth_counted": "Bagaimana Bandwidth Dihitung?", - "how_it_works_badge": "BAGAIMANA CARA KERJANYA", - "how_it_works_card1_desc_part1": "Pasang Capgo CLI dan jalankan satu perintah.", - "how_it_works_card1_desc_part2": "Begitu mudah!", - "how_it_works_card1_title": "Tambahkan plugin", - "how_it_works_card2_title": "Dorong pembaruan baru", - "how_it_works_card3_title": "Aplikasi sinkronisasi saat diluncurkan", - "how_it_works_cta": "Coba gratis", - "how_it_works_subtitle": "Capgo menggunakan plugin open-source CapacitorJS dan layanan cloud yang aman untuk mendorong pembaruan frontend ke pengguna Anda — tidak diperlukan tinjauan toko aplikasi.", - "how_it_works_title": "Tekan sekali.", - "how_it_works_title_line2": "Perbarui di mana saja, seketika.", - "how_the_app_works": "Bagaimana aplikasi ini bekerja", - "how_to_cancel": "Untuk menggunakan hak pembatalan Anda, Anda harus memberi tahu Kami tentang keputusan Anda dengan pernyataan yang jelas. Anda dapat memberi tahu kami tentang keputusan Anda dengan:", - "illegal_activities": "Kegiatan Ilegal, Berbahaya, atau Penipuan.", - "illegal_activities_desc": "Segala aktivitas yang ilegal, yang melanggar hak orang lain, atau yang dapat membahayakan orang lain, operasi kami, atau reputasi kami, termasuk menyebarluaskan, mempromosikan, atau memfasilitasi pornografi anak, menawarkan atau menyebarkan barang, jasa, skema, atau promosi yang curang, skema cepat kaya, skema ponzi dan piramida, phishing, atau pharming.", - "importance_of_documenting_apis": "Penting untuk mendokumentasikan semua API publik dan kami ingin melakukannya secara langsung di dalam kode. Ini membantu memastikan bahwa kode dan dokumentasi terhubung erat satu sama lain.", - "imprint": "Jejak Aplikasi", - "imprint_description": "Temukan info tentang perusahaan $1 di sini", - "in_app_purchases_acquired": "Pembelian dalam aplikasi (diperoleh oleh RevenueCat)", - "included": "termasuk", - "industry_leading_security_compliance": "Fitur keamanan dan kepatuhan terkemuka di industri yang memenuhi standar perusahaan tertinggi", - "infrastructure_and_support": "Infrastruktur & Dukungan", - "infringing_content": "Konten yang Melanggar.", - "infringing_content_desc": "Konten yang melanggar atau mengambil hak kekayaan intelektual atau hak kepemilikan orang lain.", - "inseparable_goods": "Pasokan Barang yang, setelah disampaikan, menurut sifatnya, tercampur secara tidak terpisahkan dengan item lainnya.", - "install_and_test_any_version_directly": "Pasang dan uji versi apa pun langsung di perangkat Anda", - "install_plugin": "Pasang Plugin", - "instant_ota_updates_capacitor": "Pembaruan OTA instan untuk aplikasi Capacitor", - "instant_rollback": "Pengembalian Instan", - "instant_updates": "Pembaruan instan", - "instant_updates_for_capacitor": "Pembaruan instan untuk Aplikasi CapacitorJS", - "instant_updates_for_capacitor_apps": "Pembaruan Instan untuk Aplikasi CapacitorJS", - "instant_updates_for_capacitor_apps_description": "Dorong pembaruan, perbaikan, dan fitur secara instan ke aplikasi CapacitorJS Anda tanpa penundaan toko aplikasi. Rasakan integrasi yang mulus, enkripsi end-to-end, dan pembaruan real-time dengan Capgo.", - "instant_updates_for_your": "Pembaruan instan untuk Anda", - "instant_version_switching": "Peralihan versi instan", - "integrate_identity_provider_mfa": "Integrasikan dengan penyedia identitas Anda dan terapkan otentikasi multi-faktor di seluruh organisasi Anda.", - "integration_and_api": "Integrasi & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "Interferensi yang Disengaja.", - "intentional_interference_desc": "Mengganggu fungsi yang tepat dari Sistem apa pun, termasuk upaya sengaja untuk membebani sistem melalui pengiriman email secara berlebihan, serangan berita, serangan siaran, atau teknik banjir.", - "interception": "Intercepti.", - "interpretation": "Interpretasi", - "interpretation_and_definitions": "Interpretasi dan Definisi", - "interpretation_and_definitions_title": "Interpretasi dan Definisi", - "interpretation_description": "Kata-kata yang huruf awalnya dituliskan dengan huruf kapital memiliki makna yang ditetapkan di bawah syarat-syarat berikut. Definisi-definisi berikut akan memiliki makna yang sama terlepas dari apakah mereka muncul dalam bentuk tunggal atau jamak.", - "interpretation_text": "Kata-kata yang huruf pertamanya ditulis dengan huruf besar memiliki arti yang ditentukan di bawah kondisi berikut. Definisi berikut akan memiliki arti yang sama terlepas dari apakah mereka muncul dalam bentuk tunggal atau jamak.", - "interpretation_title": "Interpretasi", - "investigate_violations": "menyelidiki pelanggaran Kebijakan ini atau penyalahgunaan Layanan atau Situs Capgo;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "Semua ini dimulai dengan sebuah isu di GitHub di mana banyak pengembang menyuarakan frustrasi mereka terhadap biaya tinggi dari solusi yang ada seperti Appflow.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "Ini lebih cepat, lebih murah, dan memerlukan lebih sedikit pengembang untuk melakukannya.", - "iterate_faster": "dibangun untuk tim yang bergerak cepat", - "javascript_and_typescript": "JavaScript dan TypeScript", - "jobs": "Pekerjaan", - "join_leading_enterprises": "Bergabunglah dengan perusahaan terkemuka yang mempercayai Capgo untuk menyampaikan pembaruan langsung yang aman dan dapat ditingkatkan kepada jutaan pengguna di seluruh dunia.", - "jsdoc_documentation": "Semua API dan tipe yang diekspos secara publik, modul capacitor-updater harus memiliki dokumentasi JSDoc. Dokumentasi ini diparsing dan tersedia untuk kompiler TypeScript, sehingga mudah untuk diteruskan lebih lanjut. Blok JSDoc muncul tepat sebelum pernyataan yang mereka terapkan dan ditandai dengan /** sebelum diakhiri dengan */. Sebagai contoh:", - "key_features": "Fitur Utama", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin memiliki sekitar $1% dari aplikasi di Google Play Store.", - "landing_automation_build": "Membangun", - "landing_automation_deploy": "Meluncurkan", - "landing_automation_description": "Otomatisasi seluruh proses rilis Anda. Dari komit kode hingga perangkat pengguna, Capgo menangani kompleksitas membangun, menandatangani, dan menerapkan pembaruan Anda.", - "landing_automation_submit": "Kirim", - "landing_automation_subtitle": "Kirim lebih cepat dengan usaha yang lebih sedikit", - "landing_automation_title": "Alur Kerja yang Sepenuhnya Otomatis", - "landing_monitoring_bandwidth": "Bandwidth yang Disimpan", - "landing_monitoring_bandwidth_desc": "Pembaruan diferensial pintar mengurangi penggunaan data hingga 90%", - "landing_monitoring_description": "Dapatkan wawasan real-time tentang kinerja dan adopsi aplikasi Anda. Lacak pembaruan yang berhasil, pantau kesalahan, dan pahami basis pengguna Anda.", - "landing_monitoring_subtitle": "Keputusan berbasis data", - "landing_monitoring_title": "Pemantauan Real-time", - "landing_monitoring_updates": "Pembaruan yang Disajikan", - "landing_monitoring_updates_desc": "Pengiriman yang dapat diandalkan ke jutaan perangkat di seluruh dunia", - "landing_monitoring_user_pop": "Populasi Pengguna", - "landing_monitoring_user_pop_desc": "Lacak pengguna aktif dan adopsi versi secara real-time", - "language_label": "Bahasa", - "last_name_label": "Nama belakang", - "last_name_placeholder": "Sire", - "last_update": "Pembaruan terakhir", - "last_updated": "Terakhir diperbarui: 28 Januari 2022", - "latest_from_news": "Berita terbaru", - "latest_from_the_blog": "Terbaru dari blog", - "learn_more": "Pelajari Lebih Lanjut", - "legal": "Hukum", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "Biarkan mereka meninjau pekerjaanmu dan memberi timmu kesempatan untuk belajar dari para ahli.", - "lets_work_together": "Mari kita bekerja sama!", - "lightning_fast": "Cepat seperti Kilat", - "little_experience_with_capacitorjs": "Sedikit pengalaman dengan CapacitorJS", - "live_update": "Pembaruan Langsung", - "live_update_channels_desc": "Saluran memungkinkan Anda menargetkan grup pengguna tertentu dengan build khusus. Kelola saluran dari dasbor cloud, API, atau aplikasi seluler.", - "live_update_channels_feature1_desc": "Buat, konfigurasi, dan ganti saluran dari dasbor web. Kembalikan seketika dengan satu klik.", - "live_update_channels_feature1_title": "Kontrol Dasbor Awan", - "live_update_channels_feature2_desc": "Otomatisasi manajemen saluran dengan CLI atau REST API kami. Sempurna untuk integrasi CI/CD.", - "live_update_channels_feature2_title": "Akses API & CLI", - "live_update_channels_feature3_desc": "Biarkan perangkat beralih saluran saat runtime dengan setChannel(). Sangat bagus untuk pengujian QA atau program beta.", - "live_update_channels_feature3_title": "Penugasan Perangkat Sendiri", - "live_update_channels_feature4_desc": "Perangkat paksa > Penimpaan awan > Konfigurasi default > Default awan. Kontrol penuh atas pembaruan rute.", - "live_update_channels_feature4_title": "Pengarahan Berbasis Prioritas", - "live_update_channels_title": "Sistem Saluran Pintar", - "live_update_cloud_config_bullet1": "Penugasan saluran, penargetan versi, dan penggantian perangkat - semua disimpan di cloud dan dapat diakses secara instan", - "live_update_cloud_config_bullet2": "Jaringan tepi global memastikan perubahan konfigurasi Anda menyebar ke setiap wilayah secara bersamaan", - "live_update_cloud_config_bullet3": "Tidak ada nilai tetap dalam aplikasi Anda - semuanya dapat diubah secara dinamis tanpa biner baru", - "live_update_cloud_config_bullet4": "Pengaturan berlaku pada peluncuran aplikasi berikutnya - pengguna selalu mendapatkan konfigurasi terbaru", - "live_update_cloud_config_desc": "Capgo menyimpan semua konfigurasi aplikasi Anda di cloud dengan replikasi data global. Ubah pengaturan di dashboard, dan itu akan berlaku secara global dalam waktu kurang dari 2 menit. Tidak ada pembaruan toko aplikasi, tidak ada penantian.", - "live_update_cloud_config_kicker": "Konfigurasi Cloud-Native", - "live_update_cloud_config_panel_footer": "Dari dasbor klik ke penyebaran di seluruh dunia dalam waktu kurang dari 2 menit.", - "live_update_cloud_config_panel_title": "Linimasa Perubahan Konfigurasi", - "live_update_cloud_config_title": "Semuanya Hidup di Cloud", - "live_update_comparison_breaking": "Pendeteksian pembaruan terbaru", - "live_update_comparison_cloud": "Pengembalian awan & modifikasi", - "live_update_comparison_healing": "Pembaruan yang dapat memperbaiki diri sendiri", - "live_update_comparison_native": "Pemulihan kecelakaan asli", - "live_update_comparison_rollback": "Pemulihan otomatis", - "live_update_comparison_subtitle": "Lihat mengapa pembaruan cerdas itu penting", - "live_update_comparison_title": "Capgo vs Pembaruan Manual", - "live_update_comparison_validation": "Validasi pra-penyebaran", - "live_update_cta_subtitle": "Mulai dengan 14 hari gratis. Tidak memerlukan kartu kredit.", - "live_update_cta_title": "Siap untuk Mengirim Pembaruan yang Lebih Aman?", - "live_update_delta_command": "Unggah dengan pembaruan delta diaktifkan", - "live_update_delta_desc": "Pembaruan tradisional mengunduh seluruh bundel setiap kali. Dengan pembaruan delta, perangkat hanya mengunduh file yang benar-benar berubah - menghemat bandwidth 50-90%.", - "live_update_delta_feature1_desc": "Setiap file diunggah dan diceksum secara individu. Perangkat membandingkan manifes dan hanya mengunduh file yang berubah.", - "live_update_delta_feature1_title": "Perbedaan Tingkat File", - "live_update_delta_feature2_desc": "Gambar, font, dan video hanya diunduh sekali. Perubahan kode kecil tidak mengunduh ulang seluruh folder aset Anda.", - "live_update_delta_feature2_title": "Sempurna untuk Aset Besar", - "live_update_delta_feature3_desc": "Hanya tambahkan --partial ke perintah unggah Anda untuk mengaktifkan pembaruan delta untuk bundel Anda.", - "live_update_delta_feature3_title": "Aktifkan dengan Satu Bendera", - "live_update_delta_title": "Pembaruan Delta", - "live_update_description": "Pembaruan OTA cerdas dengan perlindungan pengembalian otomatis", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "Buat saluran pribadi untuk pengguna individu - sempurna untuk men-debug masalah spesifik atau perlakuan VIP.", - "live_update_dynamic_bullet6": "Semua perubahan saluran adalah instan - tidak perlu menunggu 24 jam, tidak perlu persetujuan toko, tidak diperlukan tindakan pengguna.", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "Ganti track rilis secara live (tanpa binary baru)", - "live_update_exclusion_1": "(i) Sumber daya komputasi yang disediakan secara tidak tepat terkait dengan proyek Anda untuk beban yang diharapkan.", - "live_update_exclusion_2": "(ii) Gangguan yang disebabkan oleh konfigurasi batas laju yang terlalu longgar.", - "live_update_exclusion_3": "(iii) Gangguan atau masalah yang disebabkan oleh versi resmi Capgo yang ditarik kembali, pustaka, kerangka kerja, paket perangkat lunak, atau API, termasuk penarikan mendesak karena adanya kerentanan keamanan yang teridentifikasi.", - "live_update_exclusion_4": "(iv) Gangguan atau masalah yang disebabkan oleh pustaka klien Capgo yang tidak resmi, kerangka kerja, atau proksi API, bahkan ketika pustaka tersebut secara internal menggunakan pustaka Capgo resmi.", - "live_update_exclusion_5": "(v) Gangguan atau masalah yang dapat diselesaikan dengan meningkatkan ke versi minor atau patch yang lebih tinggi dari perpustakaan klien Capgo resmi, framework, atau paket perangkat lunak.", - "live_update_feature_auto_rollback": "Pemulihan Otomatis", - "live_update_feature_auto_rollback_desc": "Jika aplikasi Anda tidak memanggil notifyAppReady() dalam waktu 10 detik, kami secara otomatis akan kembali ke versi kerja terakhir.", - "live_update_feature_breaking_detection": "Pendeteksian Pembaruan Mendadak", - "live_update_feature_breaking_detection_desc": "CLI memindai dependensi asli dan memberi peringatan sebelum Anda melakukan penyebaran pembaruan yang tidak kompatibel. Lihat status kompatibilitas untuk setiap paket.", - "live_update_feature_encryption": "Pembaruan yang Tidak Bisa Disabotase", - "live_update_feature_encryption_desc": "Setiap pembaruan di-checksum, ditandatangani, dan dienkripsi dari ujung ke ujung. Tidak ada yang bisa merusak pembaruan - bahkan Capgo pun tidak bisa melihat apa yang ada di dalam paket Anda.", - "live_update_feature_native_engine": "Mesin Murni Asli", - "live_update_feature_native_engine_desc": "Unduhan, instalasi, dan aktivasi berjalan pada thread OS asli. Kegagalan JavaScript tidak dapat mempengaruhi proses pembaruan.", - "live_update_feature_preflight": "Validasi Sebelum Penerbangan", - "live_update_feature_preflight_desc": "Memvalidasi notifyAppReady(), index.html, batas ukuran bundel, dan checksum sebelum menerima unggahan apa pun.", - "live_update_feature_self_healing": "Pembaruan Penyembuhan Diri", - "live_update_feature_self_healing_desc": "Mekanisme bundel cadangan selalu menjaga versi yang berfungsi. Pengguna Anda tidak pernah melihat aplikasi yang rusak.", - "live_update_features_subtitle": "Lebih dari sekedar mengunggah file. Capgo memahami aplikasi Anda dan melindungi pengguna Anda.", - "live_update_features_title": "Sistem Pembaruan Cerdas", - "live_update_get_started": "Mulai", - "live_update_hero_subtitle": "CLI kami menangkap perubahan yang merusak sebelum penyebaran. Mesin asli kami otomatis pulih jika ada yang salah.", - "live_update_hero_title": "Pembaruan Langsung yang Tidak Bisa Merusak Aplikasi Anda", - "live_update_how_it_works_subtitle": "Jaring pengaman di setiap langkah proses pembaruan", - "live_update_how_it_works_title": "Bagaimana Cara Kerjanya", - "live_update_logs_bullet1": "Linimasa per perangkat menyoroti unduhan macet, masalah checksum, atau notifyAppReady() yang hilang.", - "live_update_logs_bullet2": "Pelindung kanal yang terbukti: lihat disableAutoUpdateToMajor, blok emulator/dev, dan filter platform secara real time.", - "live_update_logs_bullet3": "Deteksi cepat radius dampak: update_fail, rateLimited, needPlanUpgrade muncul sebelum pengguna churn.", - "live_update_logs_bullet4": "Log bersama untuk engineering, QA, dan support (tanpa perlu Xcode/Android Studio).", - "live_update_logs_cta_primary": "Coba log Live Update", - "live_update_logs_cta_secondary": "Lihat di dashboard", - "live_update_logs_desc": "Capgo menangkap seluruh perjalanan OTA: pengecekan, unduhan, instalasi, blokir kebijakan, dan rollback sehingga kamu bisa menjawab “apa yang terjadi?” dalam hitungan detik, bukan jam.", - "live_update_logs_kicker": "Observabilitas pembaruan", - "live_update_logs_panel_footer": "Konteks siap-aksi di satu tempat: putuskan rollback, naikkan kanal, atau rilis hotfix dengan yakin.", - "live_update_logs_title": "Semua log perangkat - tanpa buka Xcode atau Android Studio", - "live_update_lts_capacitor5": "Kapasitor 5", - "live_update_lts_capacitor6": "Kapasitor 6", - "live_update_lts_capacitor7": "Kapasitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "Tidak ada tekanan untuk segera melakukan upgrade. Capgo secara resmi mendukung Capacitor 7, 6, dan 5 - memberikan Anda dukungan bertahun-tahun dan fleksibilitas untuk melakukan upgrade sesuai jadwal Anda sendiri.", - "live_update_lts_electron": "Elektron", - "live_update_lts_electron_new": "Baru", - "live_update_lts_supported": "Didukung Penuh", - "live_update_lts_title": "Dukungan Jangka Panjang", - "live_update_sdk_open_source": "SDK Live Update kami bersifat open source, memberikan transparansi dan pengembangan yang didorong oleh komunitas.", - "live_update_sla_exclusions_title": "Pembaruan Langsung Pengecualian SLA", - "live_update_stats_desc": "Visibilitas real-time ke dalam penyebaran pembaruan Anda. Lacak kemajuan unduhan, tingkat keberhasilan, dan kesehatan perangkat di seluruh basis pengguna Anda.", - "live_update_stats_feature1_desc": "Lihat perangkat apa saja yang sedang mengunduh, terpasang, atau tertunda. Lacak kemajuan di seluruh armada Anda.", - "live_update_stats_feature1_title": "Pelacakan Proses Unduhan", - "live_update_stats_feature2_desc": "Pantau tingkat keberhasilan pembaruan secara real-time. Identifikasi masalah sebelum mereka mempengaruhi lebih banyak pengguna.", - "live_update_stats_feature2_title": "Tingkat Keberhasilan & Kegagalan", - "live_update_stats_feature3_desc": "Lacak perangkat mana yang menggunakan versi mana. Identifikasi perangkat yang terjebak pada versi lama.", - "live_update_stats_feature3_title": "Pemantauan Kesehatan Perangkat", - "live_update_stats_feature4_desc": "Lihat ukuran bundel, waktu unduh, dan frekuensi pengembalian. Optimalkan strategi pembaruan Anda dengan data.", - "live_update_stats_feature4_title": "Analitik Bundel", - "live_update_stats_title": "Catatan & Statistik", - "live_update_step1_desc": "Sebelum mengunggah, CLI memeriksa dependensi asli, kompatibilitas versi, dan file yang diperlukan", - "live_update_step1_title": "CLI Memvalidasi", - "live_update_step2_desc": "Kode asli murni mengunduh dan memasang pembaruan - sepenuhnya terisolasi dari JavaScript", - "live_update_step2_title": "Unduhan Asli", - "live_update_step3_desc": "Aplikasi Anda memanggil notifyAppReady(). Jika tidak dalam 10 detik, rollback otomatis akan berlangsung.", - "live_update_step3_title": "Aplikasi Mengkonfirmasi Siap", - "live_update_support_scenario_cta_primary": "Lihat penargetan saluran", - "live_update_support_scenario_cta_secondary": "Mulai percobaan gratis", - "live_update_support_scenario_desc": "Berikut adalah skenario nyata: Seorang pengguna melaporkan bug. Anda berbicara dengan mereka, memahami masalahnya, memperbaikinya dalam kode, dan menerapkan perbaikan hanya untuk satu pengguna tersebut - semua sementara mereka masih dalam panggilan. Mereka mengujinya, mengkonfirmasi perbaikan berhasil, dan Anda menerapkan ke produksi. Total waktu: menit, bukan hari.", - "live_update_support_scenario_kicker": "Dukungan Dunia Nyata", - "live_update_support_scenario_panel_footer": "Dari laporan bug hingga perbaikan yang terverifikasi dalam satu panggilan dukungan.", - "live_update_support_scenario_panel_title": "Linimasa Sesi Dukungan", - "live_update_support_scenario_step1_desc": "Dukungan pelanggan mendapatkan laporan bug. Anda bergabung dalam panggilan untuk memahami masalahnya.", - "live_update_support_scenario_step1_title": "1. Pengguna Melaporkan Bug", - "live_update_support_scenario_step2_desc": "Buat saluran pribadi untuk pengguna tersebut, dorong perbaikan, dan tetapkan perangkat mereka ke saluran itu.", - "live_update_support_scenario_step2_title": "2. Perbaiki & Dorong Hanya untuk Mereka Saja", - "live_update_support_scenario_step3_desc": "Pengguna mengonfirmasi perbaikan berfungsi. Promosikan bundel ke produksi untuk semua orang.", - "live_update_support_scenario_step3_title": "3. Verifikasi & Kirim ke Semua", - "live_update_support_scenario_title": "Perbaiki Bug Pengguna dalam Hitungan Menit", - "live_update_validation_desc": "Pembaruan manual memberi Anda semua alat untuk merusak aplikasi Anda. CLI Capgo menangkap kesalahan sebelum mereka mencapai pengguna Anda.", - "live_update_validation_feature1_desc": "CLI memindai plugin asli Anda dan membandingkan versi. Jika bundel JS Anda mengharapkan versi plugin asli yang lebih baru daripada yang terpasang, kami akan memberi peringatan sebelum melakukan penyebaran.", - "live_update_validation_feature1_title": "Pemeriksaan Ketergantungan Asli", - "live_update_validation_feature2_desc": "Sudah mengunggah versi yang sama persis ini? Kami akan menangkapnya dan mencegah penulisan ulang atau kebingungan secara tidak sengaja.", - "live_update_validation_feature2_title": "Pencegahan Versi Duplikat", - "live_update_validation_feature3_desc": "Beberapa fitur memerlukan versi CLI tertentu. Kami memvalidasi kompatibilitas antara CLI Anda dan hub Capgo sebelum mengizinkan unggahan.", - "live_update_validation_feature3_title": "Kompatibilitas Hub-CLI", - "live_update_validation_feature4_desc": "Index.html hilang? Tidak ada panggilan notifyAppReady()? Bundle terlalu besar? Kami menangkap masalah-masalah ini sebelum mereka menjadi masalah produksi.", - "live_update_validation_feature4_title": "Pemeriksaan Berkas yang Diperlukan", - "live_update_validation_title": "Validasi Pra-Penyebaran Mendalam", - "live_update_validation_warning_desc": "Unggah bundel JS yang mengharapkan plugin native yang tidak dimiliki pengguna Anda? Aplikasi Anda rusak. Dan jika rollback Anda juga dalam JS, Anda tidak memiliki cara untuk pulih. Pengguna terjebak sampai mereka menginstal ulang dari App Store.", - "live_update_validation_warning_title": "Apa yang terjadi tanpa validasi?", - "live_update_view_docs": "Lihat Dokumentasi", - "login": "Masuk", - "login_with_your_capgo_credentials": "Masuk dengan kredensial Capgo Anda", - "low_enterprise_response": "2 hari kerja
    Senin - Jumat", - "low_priority_response": "24 jam
    24/7 x 365", - "low_support_desc": "Permintaan informasi tentang Capgo atau permintaan fitur.", - "low_support_subtitle": "Masalah Kecil / Permintaan Fitur", - "low_support_title": "4. Rendah", - "low_team_response": "2 hari kerja
    Senin - Jumat", - "main_repository_that_provides_the_capacitor_updater_plugin": "Ini adalah repositori utama yang menyediakan Plugin capacitor-updater.", - "manage_channels": "Kelola Saluran", - "manage_multiple_app_versions_effortlessly": "Kelola berbagai versi aplikasi dengan mudah", - "manage_on_the_go": "Kelola Di Mana Saja", - "manage_various_teams": "Kelola Berbagai Tim", - "manage_your_releases": "Kelola rilisan Anda", - "managed_solutions": "Solusi yang Dikelola", - "mandatory_mfa_integration": "Wajib MFA dan integrasi dengan penyedia identitas perusahaan untuk kontrol akses yang aman", - "manifesto_behind_every_movie": "Tim Anda unggul dalam pengembangan web, dan kami unggul dalam mobile native. Biarkan kami menangani kerumitan pengajuan aplikasi ke toko aplikasi, integrasi native, dan pemeliharaan mobile sementara Anda fokus pada apa yang Anda lakukan dengan terbaik - menciptakan pengalaman pengguna yang luar biasa.", - "manifesto_full_ecosystem": "Kami adalah mitra asli yang berdedikasi untuk Anda, menawarkan pembaruan langsung, pengembangan plugin khusus, penyiapan CI/CD, dan layanan pemeliharaan berkelanjutan. Membutuhkan fitur asli tertentu? Kami akan membangunnya. Penolakan toko aplikasi membuat Anda pusing? Kami akan menangani pengajuan tersebut. Anggap kami sebagai tim pengembangan mobile Anda.", - "manifesto_home_for_developers": "Kami adalah jembatan antara keahlian web Anda dan kesuksesan mobile. Spesialis dalam aplikasi Capacitor, kami membantu perusahaan yang berfokus pada web untuk mengirim dan memelihara aplikasi mobile asli tanpa kompleksitas mobile asli. Sumber terbuka, transparan, dan dibangun oleh pengembang yang memahami perjalanan dari web ke mobile.", - "massive_cost_reduction": "Pengurangan biaya besar-besaran", - "mau": "INGIN", - "mau_counting_explanation": "Kami menghitung MAU (Pengguna Aktif Bulanan) dengan melacak pengguna unik yang membuka aplikasi Anda dalam periode 30 hari. Setiap pengguna dihitung sekali, terlepas dari berapa kali mereka berinteraksi dengan aplikasi.", - "mention_issue_before_working": "Saat Anda mengerjakan suatu masalah, sebutkan hal itu di komentar masalah sebelum Anda mulai mengerjakan masalah tersebut.", - "migration_guide": "Panduan Migrasi", - "monitor_adoption_and_performance": "Pantau adopsi dan metrik kinerja", - "monitor_downloads_active_users_success_rates": "Pantau unduhan, pengguna aktif, dan tingkat keberhasilan", - "monitoring_crawling": "Pemantauan atau Merayap.", - "monitoring_crawling_desc": "Pemantauan atau perayapan terhadap Sistem yang mengganggu atau menghalangi Sistem yang sedang dipantau atau dirayapi.", - "month": "Bulan", - "monthly_active_users": "Pengguna Aktif Bulanan", - "monthly_active_users_mau": "Pengguna Aktif Bulanan (MAU)", - "monthly_plan": "Rencana Bulanan", - "monthly_total": "Total bulanan", - "most_popular": "Paling populer", - "multi_factor_authentication": "Otentikasi Multi-Faktor", - "native_build": "Pembangunan Asli", - "native_build_cli_example": "Bangun aplikasi Anda dengan satu perintah saja", - "native_build_cli_subtitle": "Hanya alat CLI yang mengunggah dan membangun. Tidak perlu integrasi - jalankan secara lokal, di GitHub Actions, GitLab CI, Jenkins, atau CI/CD apa pun. Ruang lingkup minimal untuk kepatuhan keamanan maksimal.", - "native_build_cli_title": "Satu Perintah, Bekerja Di Mana Saja", - "native_build_comparison_android": "Tidak ada pengaturan Android Studio", - "native_build_comparison_parallel": "iOS & Android secara paralel", - "native_build_comparison_signing": "Penandatanganan kode otomatis", - "native_build_comparison_submission": "Pengiriman langsung ke toko", - "native_build_comparison_subtitle": "Lewati kompleksitas dari pembangunan lokal asli", - "native_build_comparison_title": "Cloud vs Build Lokal", - "native_build_comparison_xcode": "Tidak memerlukan Xcode", - "native_build_cta_subtitle": "Berhenti berkelahi dengan lingkungan pembangunan lokal.", - "native_build_cta_title": "Siap untuk Mempermudah Pembangunan Anda?", - "native_build_description": "Pembangunan cloud dan pengajuan otomatis ke App Store", - "native_build_faq1_a": "Ya! Kami membangun persis seperti yang Anda miliki secara lokal. Jalankan skrip Gradle khusus apa pun, CocoaPods, perubahan kode asli - cukup konfigurasikan sebelum menjalankan CLI. Kami menggunakan proyek lokal Anda apa adanya.", - "native_build_faq1_q": "Bisakah saya menggunakan konfigurasi Gradle kustom atau konfigurasi iOS asli?", - "native_build_faq2_a": "Tidak. Semua dependensi harus diinstal secara lokal sebelum Anda menjalankan perintah build. Kami hanya menerima apa yang Anda unggah - tidak ada akses ke repositori Git Anda, registri npm, atau paket pribadi.", - "native_build_faq2_q": "Apakah Anda memerlukan akses ke repositori atau paket pribadi saya?", - "native_build_faq3_a": "Kami tidak menyimpannya. Sertifikat lewatkan pada saat pembuatan melalui bendera CLI atau variabel lingkungan. Simpan mereka di rahasia CI/CD Anda (GitHub, GitLab, dll.) - kredensial hanya ada dalam memori selama pembangunan.", - "native_build_faq3_q": "Bagaimana Anda menangani tanda tangan kredensial?", - "native_build_faq4_a": "Menit pembangunan termasuk dalam paket Anda. Butuh lebih banyak? Beli kredit. Pembangunan iOS berjalan di Mac Mini M4, pembangunan Android berjalan di kontainer Docker (2x lebih murah). Tidak ada biaya penyimpanan - selamanya.", - "native_build_faq4_q": "Bagaimana cara kerja penentuan harga?", - "native_build_faq5_a": "Waktu pembangunan rata-rata adalah 2-3 menit tergantung pada ukuran dan konfigurasi proyek Anda. iOS dan Android dapat dibangun secara paralel untuk menghemat waktu.", - "native_build_faq5_q": "Berapa lama waktu yang dibutuhkan untuk membangun?", - "native_build_faq6_a": "iOS dan Android. iOS dibangun untuk App Store, TestFlight, dan distribusi ad-hoc. Android dibangun untuk Play Store dan unduhan APK/AAB langsung.", - "native_build_faq6_q": "Platform apa yang Anda dukung?", - "native_build_faq_subtitle": "Semua yang perlu Anda ketahui tentang pembangunan cloud", - "native_build_faq_title": "Pertanyaan yang Sering Diajukan", - "native_build_feature_auto_signing": "Penandatanganan Otomatis", - "native_build_feature_auto_signing_desc": "Kami menangani sertifikat, profil penyediaan, dan keystore. Cukup unggah sekali.", - "native_build_feature_ci_cd": "Integrasi CI/CD", - "native_build_feature_ci_cd_desc": "Bekerja dengan GitHub Actions, GitLab CI, Jenkins, dan pipeline CI/CD apa pun.", - "native_build_feature_cloud_builds": "Membangun Cloud", - "native_build_feature_cloud_builds_desc": "Bangun aplikasi iOS dan Android di cloud. Tidak diperlukan Xcode atau Android Studio lokal.", - "native_build_feature_credentials": "Bawa Kredensial Anda Sendiri", - "native_build_feature_credentials_desc": "Serahkan sertifikat Anda saat membangun - kami tidak pernah menyimpannya. Gunakan rahasia CI/CD yang ada atau kredensial lokal. Kepatuhan keamanan maksimal.", - "native_build_feature_logs": "Log Real-time", - "native_build_feature_logs_desc": "Alirkan log pembangunan langsung ke terminal Anda. Debug masalah secara instan.", - "native_build_feature_store_upload": "Unggah App Store", - "native_build_feature_store_upload_desc": "Pengiriman otomatis ke App Store Connect dan Google Play Store setelah build berhasil.", - "native_build_features_subtitle": "Bangun aplikasi iOS dan Android tanpa pengaturan lokal. Kirim langsung ke toko.", - "native_build_features_title": "Pembangunan Native Cloud", - "native_build_get_started": "Mulai", - "native_build_hero_subtitle": "Siapa saja di tim Anda dapat membangun aplikasi iOS dan mempublikasikannya ke TestFlight - tidak memerlukan Mac. Bekerja dari mana saja, kompatibel dengan CI/CD apa pun.", - "native_build_hero_title": "Bangun & Kirim ke Toko Aplikasi", - "native_build_how_it_works_subtitle": "Dari pengiriman kode ke App Store dalam hitungan menit", - "native_build_how_it_works_title": "Bagaimana Cara Kerjanya", - "native_build_pricing_desc": "Menit pembangunan termasuk dalam paket Anda, atau beli tambahan melalui sistem kredit kami. iOS berjalan di Mac Mini M4, Android di Docker (2x lebih murah). Waktu rata-rata pembangunan: 2-3 menit.", - "native_build_pricing_subtitle": "Tidak ada biaya penyimpanan. Tidak ada biaya tersembunyi. Hanya membangun menit.", - "native_build_pricing_title": "Bayar Hanya untuk Waktu Pembangunan", - "native_build_security_feature1_desc": "Sertifikat dan keystore Anda hanya ada di memori runtime selama proses pembuatan. Mereka tidak pernah ditulis ke disk atau disimpan di server kami - murni runtime.", - "native_build_security_feature1_title": "Kredensial Tidak Pernah Disimpan", - "native_build_security_feature2_desc": "Kami hanya mengunggah platform yang Anda minta (iOS atau Android) ditambah dengan kode JS yang telah Anda bangun. Tidak ada yang lain. Kode sumber Anda tetap di mesin Anda.", - "native_build_security_feature2_title": "Unggah Minimal", - "native_build_security_feature3_desc": "Pembangunan iOS dijalankan pada mesin Mac Mini M4 khusus. Pembangunan Android dijalankan dalam kontainer Docker yang terisolasi - membuat pembangunan Android 2x lebih murah.", - "native_build_security_feature3_title": "Infrastruktur Pembangunan yang Didedikasikan", - "native_build_security_feature4_desc": "Catatan pembangunan hanya mengalir ke terminal Anda secara real-time. Kami tidak pernah menyimpan catatan pembangunan Anda di server kami.", - "native_build_security_feature4_title": "Tidak Ada Penyimpanan Log", - "native_build_security_subtitle": "Kredensial Anda tidak pernah disimpan. Mereka hanya ada di memori runtime selama proses pembuatan.", - "native_build_security_title": "Penyimpanan Nol - Hanya Waktu Berjalan", - "native_build_step1_desc": "Lakukan commit dan push ke repositori Anda. CLI atau CI/CD kami memicu pembangunan.", - "native_build_step1_title": "Dorong Kode Anda", - "native_build_step2_desc": "Aplikasi iOS dan Android dibangun secara paralel di infrastruktur cloud kami.", - "native_build_step2_title": "Membangun Cloud", - "native_build_step3_desc": "Aplikasi yang ditandatangani secara otomatis diunggah ke App Store Connect dan Play Store.", - "native_build_step3_title": "Pengajuan Toko", - "native_build_streaming_desc": "Catatan pembangunan langsung dialirkan ke terminal Anda melalui Server-Sent Events. Lihat setiap langkah dari pembangunan Anda secara real-time - tanpa menunggu, tanpa memperbarui. Debug masalah seketika saat mereka terjadi.", - "native_build_view_docs": "Lihat Dokumentasi", - "native_ios_android_functionality": "Fungsionalitas asli iOS & Android bridges. Akses kemampuan perangkat apa pun yang dibutuhkan aplikasi Anda dengan API TypeScript yang bersih.", - "native_performance_smooth_experience": "Kinerja asli untuk pengalaman yang lancar", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Kekuatan Native Script sekitar $1% dari aplikasi di Google Play Store", - "need_help": "Butuh bantuan?", - "need_something_custom": "Butuh Sesuatu yang Kustom?", - "network_connections": "Koneksi jaringan", - "next": "Selanjutnya", - "no_commitment_required": "Tidak memerlukan komitmen", - "no_credit_card_required": "Tidak diperlukan kartu kredit", - "no_discounts_available_at_this_time": "Tidak, saat ini kami tidak menawarkan diskon.", - "no_hosting_or_maintenance_charges": "kami tidak menjadi tuan rumah CI/CD atau menagih Anda untuk memeliharanya.", - "no_ppp_available_at_this_time": "Tidak, saat ini kami tidak menawarkan PPP.", - "no_responsibility_disclaimer_text": "Informasi tentang Layanan disediakan dengan pemahaman bahwa Perusahaan tidak terlibat dalam memberikan nasihat dan layanan profesional di bidang hukum, akuntansi, pajak, atau lainnya. Oleh karena itu, informasi ini tidak boleh digunakan sebagai pengganti konsultasi dengan penasihat profesional di bidang akuntansi, pajak, hukum, atau penasihat kompeten lainnya.", - "no_responsibility_disclaimer_title": "Penafian Tanpa Tanggung Jawab", - "no_upfront_costs_guarantee": "Tanpa biaya di muka • Penentuan cakupan proyek gratis • Garansi dukungan 30 hari", - "no_virus_warranty": "Perusahaan tidak menjamin bahwa Layanan bebas dari virus atau komponen berbahaya lainnya.", - "non_gift_return_policy": "Jika Barang tidak ditandai sebagai hadiah saat dibeli, atau pemberi hadiah mengirimkan Pesanan kepada diri mereka sendiri untuk diberikan kepada Anda nanti, Kami akan mengirimkan pengembalian dana kepada pemberi hadiah.", - "non_production_desc": "\"Pengembangan\", \"Staging\", \"uat\", \"pra-produksi\" atau implementasi fitur baru meskipun dalam lingkungan produksi, tidak dianggap sebagai Produksi.", - "non_returnable_goods": "Barang-barang berikut tidak dapat dikembalikan:", - "normal_enterprise_response": "1 hari kerja
    Senin - Jumat", - "normal_priority_response": "12 jam
    24/7 x 365", - "normal_support_desc": "Masalah yang mengakibatkan komponen Capgo tidak berfungsi seperti yang diharapkan atau seperti yang didokumentasikan. Sebuah pertanyaan dari perwakilan Pelanggan mengenai masalah teknis umum atau pertanyaan umum.", - "normal_support_subtitle": "Masalah Fitur Kecil atau Fungsional / Pertanyaan Umum", - "normal_support_title": "3. Normal", - "normal_team_response": "1 hari kerja
    Senin - Jumat", - "not_satisfied_policy": "Jika, untuk alasan apa pun, Anda tidak sepenuhnya puas dengan pembelian, kami mengundang Anda untuk meninjau kebijakan pengembalian dan pengembalian dana kami. Kebijakan Pengembalian dan Pengembalian Dana ini telah dibuat dengan bantuan dari", - "now_available_on_mobile": "Sekarang tersedia di ponsel", - "npm_run_lint_passes": "`npm run lint` lulus - ini akan memeriksa kode Rust dan JavaScript untuk kesalahan dan kesalahan umum menggunakan `Swiftlint` (untuk Swift) dan `eslint` (untuk JavaScript dan Java)", - "of_bandwidth": "dari Bandwidth", - "of_storage": "Penyimpanan", - "offensive_content": "Konten yang Menyinggung.", - "offensive_content_desc": "Konten yang memfitnah, cabul, menyakitkan, melanggar privasi, atau sebaliknya tidak dapat diterima, termasuk konten yang merupakan pornografi anak, berkaitan dengan bestialitas, atau menggambarkan tindakan seksual yang tidak konsensual.", - "offline_support": "Dukungan Offline", - "on_the_go": "dalam perjalanan", - "ongoing_support_available": "Dukungan berkelanjutan tersedia", - "only_your_users_can_decrypt_your_updates_no_one_else": "Hanya pengguna Anda yang dapat mendekripsi pembaruan Anda, tidak ada orang lain.", - "open_in_chatgpt": "Buka di ChatGPT", - "open_in_claude": "Buka di Claude", - "open_in_perplexity": "Buka di Perplexity", - "open_raw_on_github": "Buka file Markdown raw di GitHub", - "open_source": "100% sumber terbuka", - "open_source_leaders": "Pemimpin Sumber Terbuka", - "open_source_plugins_power_apps": "Plugin open-source kami memberdayakan aplikasi yang digunakan oleh jutaan orang", - "open_support": "Buka Dukungan", - "operation_of_network_services": "Operasi Beberapa Layanan Jaringan.", - "operation_of_network_services_desc": "Mengoperasikan atau mencoba mengoperasikan layanan jaringan atau layanan yang mengganggu fungsi yang tepat dari layanan jaringan mana pun.", - "optimization_of_the_existing_app": "Optimasi aplikasi yang ada", - "order_cancellation_rights": "Hak Pembatalan Pesanan Anda", - "orders_definition": "Pesanan berarti permintaan dari Anda untuk membeli Barang dari Kami.", - "organization_and_app_management": "Organisasi dan Manajemen Aplikasi", - "organizations_and_teams": "Organisasi dan Tim", - "organize_projects_across_teams": "Mengatur proyek lintas tim dengan manajemen organisasi perusahaan dan alat kolaborasi", - "orgs_badge": "BAGAIMANA CARA KERJANYA", - "orgs_cta": "Pasang Capgo", - "orgs_title": "Manajemen Fleksibel", - "orgs_title_line2": "untuk Tim Anda", - "our_commitment": "Komitmen Kami", - "our_dedication": "Dedikasi Kami", - "our_manifesto": "Manifesto Kami", - "our_numbers_are_shared_transparently_since_december_2021": "Ang angka kami dibagikan dengan transparan sejak Desember 2021.", - "our_setup_you_own_it": "Pengaturan Kami - Anda Memilikinya", - "our_story": "Kisah Kami", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "Tim kami menyesuaikan pengaturan CI/CD untuk memenuhi kebutuhan spesifik proyek Anda, memastikan kinerja dan efisiensi yang optimal.", - "over": "Lebih dari", - "own_complete_pipeline_modify_anytime": "Anda memiliki seluruh pipa dan dapat memodifikasinya kapan saja", - "own_complete_setup_zero_vendor_lockin": "Anda memiliki pengaturan lengkap tanpa ketergantungan vendor sama sekali", - "own_setup_zero_vendor_lockin": "Anda memiliki seluruh pengaturan selamanya tanpa ketergantungan vendor sama sekali.", - "page_not_found_description": "Silakan periksa URL di bilah alamat dan coba lagi.", - "page_not_found_title": "Halaman Tidak Ditemukan - Kesalahan 404", - "password_label": "Kata Sandi", - "password_placeholder": "Masukkan kata sandi Anda", - "pay_as_you_go_plan": "Bayar sesuai pemakaian", - "per_added_gb": "per ditambahkan GiB", - "per_added_user": "per pengguna tambahan", - "per_country_hosting_gdpr": "Hosting per negara (kepatuhan GDPR)", - "per_gb": "per GiB", - "per_mau": "per MAU", - "per_unit": "per unit", - "perfect_for": "Sempurna untuk", - "perishable_goods": "Pasokan Barang yang menurut sifatnya tidak cocok untuk dikembalikan, cepat mengalami kerusakan, atau di mana tanggal kedaluwarsa telah lewat.", - "plan_maker_desc": "Terbaik untuk pemilik usaha kecil", - "plan_payasyougo_desc": "Terbaik untuk Perusahaan dengan jutaan pengguna", - "plan_solo_desc": "Terbaik untuk pengembang independen", - "plan_team_desc": "Terbaik untuk perusahaan menengah", - "plans_that_scale_with_your_business": "Rencana yang berkembang seiring dengan bisnis Anda", - "plans_that_scale_with_your_business_description": "Cloud kelas enterprise yang meningkatkan fungsionalitas dan keamanan aplikasi Capacitor.", - "platform_compliance": "Kepatuhan platform.", - "platform_compliance_desc": "Setiap aktivitas yang dianggap tidak dapat diterima oleh platform yang digunakan oleh Situs dan Layanan Capgo.", - "platform_independence": "Independensi Platform", - "please_be_professional_in_the_forums": "Harap bersikap profesional di forum. Kami mengikuti kode etik Rust (CoC). Ada masalah? Kirim email ke ry@tinyclouds.org.", - "plugin_is_missing": "Plugin tidak ada", - "plugins": "Plugin", - "plugins_description": "Capgo menawarkan beberapa plugin untuk membantu Anda membangun aplikasi Anda lebih cepat dan lebih baik.", - "policy_generator": "Generator Kebijakan Pengembalian dan Pengembalian Dana", - "poor_app_quality": "Kualitas aplikasi yang buruk", - "powered_by_serverless_edge_computing": "Didukung oleh komputasi edge serverless dan database terdistribusi di lebih dari 300+ kota dan 13.000+ jaringan untuk pengiriman global yang ultra cepat", - "powerful_app_plugins_description": "Plugin tingkat enterprise dengan dokumentasi yang bagus, pembaruan yang berkelanjutan, cuplikan kode, dan dukungan premium sehingga Anda dapat fokus pada pengembangan aplikasi Anda.", - "practicing_what_we_preach": "Mempraktikkan Apa yang Kita Khutbahkan", - "premium_plugin_suite": "Paket Plugin Premium", - "pricing": "Harga", - "pricing_description": "Majulah dengan percaya diri. Capgo adalah platform cloud tingkat enterprise untuk aplikasi Capacitor.", - "priority_bug_fixes_on_our_plugins": "Perbaikan bug prioritas pada plugin kami", - "priority_plus_plan": "Prioritas Plus", - "priority_support": "Dukungan prioritas", - "priority_support_24_7": "Dukungan Prioritas", - "priority_support_dedicated_sla": "Dukungan Prioritas & SLA Khusus", - "privacy": "Privasi", - "privacy_agreement": "Kami menggunakan Data Pribadi Anda untuk menyediakan dan meningkatkan Layanan. Dengan menggunakan Layanan, Anda setuju dengan pengumpulan dan penggunaan informasi sesuai dengan Kebijakan Privasi ini.", - "privacy_changes_to_policy_description": "Kami mungkin memperbarui Kebijakan Privasi Kami dari waktu ke waktu. Kami akan memberi tahu Anda tentang setiap perubahan dengan memposting Kebijakan Privasi yang baru di halaman ini.", - "privacy_changes_to_policy_notification": "Kami akan memberi tahu Anda melalui email dan/atau pemberitahuan yang mencolok di Layanan Kami, sebelum perubahan tersebut berlaku dan memperbarui tanggal \"Terakhir diperbarui\" di bagian atas Kebijakan Privasi ini.", - "privacy_changes_to_policy_review": "Anda disarankan untuk meninjau Kebijakan Privasi ini secara berkala untuk setiap perubahan. Perubahan pada Kebijakan Privasi ini berlaku ketika diposting di halaman ini.", - "privacy_changes_to_policy_title": "Perubahan pada Kebijakan Privasi ini", - "privacy_children_privacy_consent": "Jika kami perlu mengandalkan persetujuan sebagai dasar hukum untuk memproses informasi Anda dan negara Anda mengharuskan persetujuan dari orang tua, kami mungkin perlu meminta persetujuan orang tua Anda sebelum kami mengumpulkan dan menggunakan informasi tersebut.", - "privacy_children_privacy_description": "Layanan Kami tidak ditujukan untuk siapa pun yang berusia di bawah 13 tahun. Kami tidak dengan sengaja mengumpulkan informasi yang dapat diidentifikasi secara pribadi dari siapa pun yang berusia di bawah 13 tahun. Jika Anda adalah orang tua atau wali dan Anda mengetahui bahwa anak Anda telah memberikan Data Pribadi kepada Kami, harap hubungi Kami. Jika Kami menyadari bahwa Kami telah mengumpulkan Data Pribadi dari siapa pun yang berusia di bawah 13 tahun tanpa verifikasi persetujuan orang tua, Kami mengambil langkah untuk menghapus informasi tersebut dari server Kami.", - "privacy_children_privacy_title": "Privasi Anak", - "privacy_collecting_data_title": "Mengumpulkan dan Menggunakan Data Pribadi Anda", - "privacy_contact_us_description": "Jika Anda memiliki pertanyaan tentang Kebijakan Privasi ini, Anda dapat menghubungi kami:", - "privacy_contact_us_title": "Hubungi Kami", - "privacy_contact_us_website": "Dengan mengunjungi halaman ini di situs web kami: $1", - "privacy_definition_account": "**Akun** berarti akun unik yang dibuat untuk Anda agar dapat mengakses Layanan kami atau bagian-bagian dari Layanan kami.", - "privacy_definition_affiliate": "**Afiliasi** berarti entitas yang mengendalikan, dikendalikan oleh, atau berada di bawah kendali bersama dengan suatu pihak, di mana \"kendali\" berarti kepemilikan 50% atau lebih dari saham, kepentingan ekuitas, atau sekuritas lain yang berhak memberikan suara untuk pemilihan direksi atau otoritas pengelola lainnya.", - "privacy_definition_application": "**Aplikasi** berarti program perangkat lunak yang disediakan oleh Perusahaan yang diunduh oleh Anda di perangkat elektronik apa pun, bernama $1", - "privacy_definition_business": "**Bisnis**, untuk tujuan CCPA (California Consumer Privacy Act), mengacu pada Perusahaan sebagai entitas hukum yang mengumpulkan informasi pribadi Konsumen dan menentukan tujuan serta cara pengolahan informasi pribadi Konsumen, atau atas nama yang mana informasi tersebut dikumpulkan dan yang sendiri, atau bersama dengan yang lain, menentukan tujuan dan cara pengolahan informasi pribadi konsumen, yang beroperasi di Negara Bagian California.", - "privacy_definition_company": "**Perusahaan** (yang disebut sebagai \"Perusahaan\", \"Kami\", \"Kita\" atau \"Milik Kami\" dalam Perjanjian ini) mengacu pada Digital shift OU, 6 sepapaja 15510 Tallinn.", - "privacy_definition_company_gdpr": "Untuk tujuan GDPR, Perusahaan adalah Pengendali Data.", - "privacy_definition_consumer": "**Konsumen**, untuk tujuan CCPA (Undang-Undang Privasi Konsumen California), berarti orang perseorangan yang merupakan penduduk California. Seorang penduduk, sebagaimana diartikan dalam undang-undang, mencakup (1) setiap individu yang berada di AS untuk tujuan lain selain untuk tujuan sementara atau transisi, dan (2) setiap individu yang berdomisili di AS yang berada di luar AS untuk tujuan sementara atau transisi.", - "privacy_definition_country": "**Negara** merujuk kepada: Estonia", - "privacy_definition_data_controller": "**Pengendali Data**, untuk tujuan GDPR (Peraturan Perlindungan Data Umum), merujuk pada Perusahaan sebagai badan hukum yang secara tunggal atau bersama-sama dengan pihak lain menentukan tujuan dan cara pemrosesan Data Pribadi.", - "privacy_definition_device": "**Perangkat** berarti setiap perangkat yang dapat mengakses Layanan seperti komputer, ponsel, atau tablet digital.", - "privacy_definition_do_not_track": "**Do Not Track** (DNT) adalah konsep yang telah dipromosikan oleh otoritas regulasi AS, khususnya Komisi Perdagangan Federal AS (FTC), untuk industri internet mengembangkan dan menerapkan mekanisme yang memungkinkan pengguna internet mengontrol pelacakan aktivitas online mereka di berbagai situs web.", - "privacy_definition_personal_data": "**Data Pribadi** adalah informasi apa pun yang berkaitan dengan individu yang teridentifikasi atau dapat diidentifikasi.", - "privacy_definition_personal_data_ccpa": "Untuk tujuan CCPA, Data Pribadi berarti informasi apa pun yang mengidentifikasi, berhubungan, menggambarkan atau dapat dikaitkan, atau dapat secara wajar terhubung, baik secara langsung maupun tidak langsung, dengan Anda.", - "privacy_definition_personal_data_gdpr": "Untuk tujuan GDPR, Data Pribadi berarti informasi apa pun yang berkaitan dengan Anda seperti nama, nomor identifikasi, data lokasi, pengenal daring, atau satu atau lebih faktor yang spesifik untuk identitas fisik, fisiologis, genetik, mental, ekonomi, budaya, atau sosial.", - "privacy_definition_sale": "**Penjualan**, untuk tujuan CCPA (Undang-Undang Privasi Konsumen California), berarti menjual, menyewakan, melepaskan, mengungkapkan, menyebarkan, membuat tersedia, mentransfer, atau cara lain berkomunikasi secara lisan, tertulis, atau melalui elektronik atau cara lain, informasi pribadi Konsumen kepada bisnis lain atau pihak ketiga untuk imbalan uang atau imbalan berharga lainnya.", - "privacy_definition_service": "**Layanan** mengacu pada Aplikasi.", - "privacy_definition_service_provider": "**Penyedia Layanan** berarti setiap orang atau badan hukum yang memproses data atas nama Perusahaan. Ini mengacu pada perusahaan atau individu pihak ketiga yang dipekerjakan oleh Perusahaan untuk memfasilitasi Layanan, untuk menyediakan Layanan atas nama Perusahaan, untuk melakukan layanan terkait dengan Layanan, atau untuk membantu Perusahaan dalam menganalisis bagaimana Layanan digunakan. Untuk tujuan GDPR, Penyedia Layanan dianggap sebagai Pengolah Data.", - "privacy_definition_usage_data": "**Data Penggunaan** mengacu pada data yang dikumpulkan secara otomatis, baik yang dihasilkan dari penggunaan Layanan atau dari infrastruktur Layanan itu sendiri (misalnya, durasi kunjungan halaman).", - "privacy_definition_you": "**Anda** berarti individu yang mengakses atau menggunakan Layanan, atau perusahaan, atau entitas hukum lainnya yang atas nama individu tersebut mengakses atau menggunakan Layanan, jika berlaku.", - "privacy_definition_you_gdpr": "Menurut GDPR (Regulasi Perlindungan Data Umum), Anda dapat disebut sebagai Subjek Data atau sebagai Pengguna karena Anda adalah individu yang menggunakan Layanan.", - "privacy_definitions_intro": "Untuk tujuan Kebijakan Privasi ini:", - "privacy_definitions_subtitle": "Definisi", - "privacy_description": "Kebijakan Privasi ini menjelaskan kebijakan dan prosedur Kami mengenai pengumpulan, penggunaan, dan pengungkapan informasi Anda ketika Anda menggunakan Layanan dan memberi tahu Anda tentang hak privasi Anda serta bagaimana hukum melindungi Anda.", - "privacy_disclosure_business_transactions_description": "Jika Perusahaan terlibat dalam merger, akuisisi, atau penjualan aset, Data Pribadi Anda mungkin akan ditransfer. Kami akan memberikan pemberitahuan sebelum Data Pribadi Anda ditransfer dan menjadi subjek Kebijakan Privasi yang berbeda.", - "privacy_disclosure_business_transactions_title": "Transaksi Bisnis", - "privacy_disclosure_law_enforcement_description": "Dalam keadaan tertentu, Perusahaan mungkin diharuskan untuk mengungkapkan Data Pribadi Anda jika diwajibkan oleh hukum atau sebagai tanggapan atas permintaan yang sah dari otoritas publik (misalnya, pengadilan atau lembaga pemerintah).", - "privacy_disclosure_law_enforcement_title": "Penegakan hukum", - "privacy_disclosure_of_data_title": "Pengungkapan Data Pribadi Anda", - "privacy_disclosure_other_legal_requirements_comply": "Mematuhi kewajiban hukum", - "privacy_disclosure_other_legal_requirements_description": "Perusahaan dapat mengungkapkan Data Pribadi Anda dengan itikad baik percaya bahwa tindakan tersebut diperlukan untuk:", - "privacy_disclosure_other_legal_requirements_prevent": "Cegah atau selidiki kemungkinan kesalahan yang terkait dengan Layanan", - "privacy_disclosure_other_legal_requirements_protect": "Lindungi dan bela hak atau properti Perusahaan", - "privacy_disclosure_other_legal_requirements_protect_legal": "Lindungi dari tanggung jawab hukum", - "privacy_disclosure_other_legal_requirements_protect_personal": "Lindungi keselamatan pribadi Pengguna Layanan atau masyarakat.", - "privacy_disclosure_other_legal_requirements_title": "Persyaratan hukum lainnya", - "privacy_interpretation_subtitle": "Interpretasi", - "privacy_interpretation_text": "Kata-kata yang huruf pertamanya ditulis dengan huruf kapital memiliki arti yang didefinisikan di bawah kondisi berikut. Definisi berikut akan memiliki arti yang sama terlepas dari apakah mereka muncul dalam bentuk tunggal atau jamak.", - "privacy_interpretation_title": "Tafsiran dan Definisi", - "privacy_last_updated": "Terakhir diperbarui: 28 Januari 2022", - "privacy_links_to_other_websites_control": "Kami tidak memiliki kendali dan tidak bertanggung jawab atas konten, kebijakan privasi, atau praktik situs atau layanan pihak ketiga mana pun.", - "privacy_links_to_other_websites_description": "Layanan Kami mungkin berisi tautan ke situs web lain yang tidak dioperasikan oleh Kami. Jika Anda mengklik tautan pihak ketiga, Anda akan diarahkan ke situs pihak ketiga tersebut. Kami sangat menyarankan Anda untuk meninjau Kebijakan Privasi dari setiap situs yang Anda kunjungi.", - "privacy_links_to_other_websites_title": "Tautan ke Situs Web Lain", - "privacy_personal_data_description": "Saat menggunakan Layanan Kami, Kami mungkin meminta Anda untuk memberikan Kami informasi pribadi yang dapat digunakan untuk menghubungi atau mengidentifikasi Anda. Informasi pribadi yang dapat diidentifikasi mungkin mencakup, tetapi tidak terbatas pada:", - "privacy_personal_data_title": "Data Pribadi", - "privacy_personal_data_usage": "Data Penggunaan", - "privacy_policy": "Kebijakan Privasi", - "privacy_retention_of_data_description": "Perusahaan akan menyimpan Data Pribadi Anda hanya selama yang diperlukan untuk tujuan yang diatur dalam Kebijakan Privasi ini. Kami akan menyimpan dan menggunakan Data Pribadi Anda sejauh yang diperlukan untuk memenuhi kewajiban hukum kami (misalnya, jika kami diharuskan untuk menyimpan data Anda untuk mematuhi hukum yang berlaku), menyelesaikan sengketa, dan menegakkan perjanjian dan kebijakan hukum kami.", - "privacy_retention_of_data_title": "Penyimpanan Data Pribadi Anda", - "privacy_retention_of_usage_data": "Perusahaan juga akan menyimpan Data Penggunaan untuk tujuan analisis internal. Data Penggunaan umumnya disimpan untuk jangka waktu yang lebih pendek, kecuali ketika data ini digunakan untuk memperkuat keamanan atau untuk meningkatkan fungsionalitas Layanan Kami, atau Kami secara hukum diwajibkan untuk menyimpan data ini selama periode waktu yang lebih lama.", - "privacy_security_of_data_description": "Keamanan Data Pribadi Anda penting bagi Kami, tetapi ingatlah bahwa tidak ada metode transmisi melalui Internet, atau metode penyimpanan elektronik yang 100% aman. Meskipun Kami berusaha untuk menggunakan cara yang dapat diterima secara komersial untuk melindungi Data Pribadi Anda, Kami tidak dapat menjamin keamanannya secara mutlak.", - "privacy_security_of_data_title": "Keamanan Data Pribadi Anda", - "privacy_share_of_data_affiliates": "**Dengan Afiliasi:** Kami dapat membagikan Informasi Anda dengan Afiliasi Kami, di mana kami akan meminta afiliasi tersebut untuk menghormati Kebijakan Privasi ini. Afiliasi termasuk perusahaan induk Kami dan anak perusahaan lainnya, mitra usaha patungan, atau perusahaan lain yang Kami kendalikan atau yang berada di bawah kendali yang sama dengan Kami.", - "privacy_share_of_data_business_partners": "**Dengan mitra bisnis:** Kami dapat membagikan informasi Anda dengan mitra bisnis Kami untuk menawarkan Anda produk, layanan, atau promosi tertentu.", - "privacy_share_of_data_business_transfers": "**Untuk transfer bisnis:** Kami dapat membagikan atau mentransfer informasi pribadi Anda sehubungan dengan, atau selama negosiasi, setiap merger, penjualan aset Perusahaan, pembiayaan, atau akuisisi seluruh atau sebagian dari bisnis Kami ke perusahaan lain.", - "privacy_share_of_data_consent": "**Dengan Persetujuan Anda**: Kami dapat mengungkapkan informasi pribadi Anda untuk tujuan lain dengan persetujuan Anda.", - "privacy_share_of_data_intro": "Kami mungkin membagikan informasi pribadi Anda dalam situasi berikut:", - "privacy_share_of_data_other_users": "**Dengan pengguna lain:** ketika Anda membagikan informasi pribadi atau berinteraksi di area publik dengan pengguna lain, informasi tersebut dapat dilihat oleh semua pengguna dan dapat disebarluaskan secara publik di luar sana.", - "privacy_share_of_data_service_providers": "**Dengan Penyedia Layanan:** Kami dapat membagikan informasi pribadi Anda dengan Penyedia Layanan untuk memantau dan menganalisis penggunaan Layanan kami, untuk menghubungi Anda.", - "privacy_title": "Kebijakan Privasi", - "privacy_transfer_of_data_consent": "Persetujuan Anda terhadap Kebijakan Privasi ini diikuti oleh pengiriman informasi tersebut menunjukkan kesepakatan Anda terhadap transfer tersebut.", - "privacy_transfer_of_data_description": "Informasi Anda, termasuk Data Pribadi, diproses di kantor operasional Perusahaan dan di tempat lain di mana pihak-pihak yang terlibat dalam pemrosesan berada. Ini berarti bahwa informasi ini dapat dipindahkan ke — dan disimpan di — komputer yang terletak di luar negara bagian, provinsi, negara, atau yurisdiksi pemerintah lainnya di mana undang-undang perlindungan data mungkin berbeda dari yang ada di yurisdiksi Anda.", - "privacy_transfer_of_data_safeguards": "Perusahaan akan mengambil semua langkah yang dianggap perlu untuk memastikan bahwa data Anda diperlakukan dengan aman dan sesuai dengan Kebijakan Privasi ini, dan tidak ada transfer Data Pribadi Anda yang akan dilakukan ke organisasi atau negara mana pun kecuali ada pengendalian yang memadai, termasuk keamanan data Anda dan informasi pribadi lainnya.", - "privacy_transfer_of_data_title": "Transfer Data Pribadi Anda", - "privacy_types_of_data_title": "Jenis Data yang Dikumpulkan", - "privacy_usage_data_browser": "Kami juga dapat mengumpulkan informasi yang dikirim oleh browser Anda setiap kali Anda mengunjungi Layanan kami atau ketika Anda mengakses Layanan melalui perangkat mobile.", - "privacy_usage_data_description": "Data Penggunaan dikumpulkan secara otomatis saat menggunakan Layanan.", - "privacy_usage_data_details": "Data Penggunaan dapat mencakup informasi seperti alamat Protokol Internet Perangkat Anda (misalnya alamat IP), jenis browser, versi browser, halaman Layanan kami yang Anda kunjungi, waktu dan tanggal kunjungan Anda, waktu yang dihabiskan di halaman-halaman tersebut, pengidentifikasi perangkat yang unik, dan data diagnostik lainnya.", - "privacy_usage_data_mobile": "Ketika Anda mengakses Layanan melalui perangkat seluler, Kami dapat mengumpulkan informasi tertentu secara otomatis, termasuk, tetapi tidak terbatas pada, jenis perangkat seluler yang Anda gunakan, ID unik perangkat seluler Anda, alamat IP perangkat seluler Anda, sistem operasi seluler Anda, jenis browser Internet seluler yang Anda gunakan, pengenal perangkat unik, dan data diagnostik lainnya.", - "privacy_usage_data_title": "Data Penggunaan", - "privacy_use_of_data_business_transfers": "**Untuk transfer bisnis:** Kami mungkin menggunakan Informasi Anda untuk mengevaluasi atau melakukan penggabungan, divestasi, restrukturisasi, reorganisasi, pembubaran, atau penjualan atau transfer sebagian atau seluruh Aset Kami, baik sebagai entitas yang berkelanjutan atau sebagai bagian dari kebangkrutan, likuidasi, atau proses serupa, di mana Data Pribadi yang kami miliki tentang pengguna Layanan kami termasuk dalam Aset yang ditransfer.", - "privacy_use_of_data_contact": "**Untuk menghubungi Anda:** Untuk menghubungi Anda melalui email, telepon, SMS, atau bentuk komunikasi elektronik lainnya yang setara, seperti notifikasi dorong aplikasi seluler mengenai pembaruan atau komunikasi informatif yang terkait dengan fungsi, produk, atau layanan yang dikontrakkan, termasuk pembaruan keamanan, ketika diperlukan atau wajar untuk pelaksanaannya.", - "privacy_use_of_data_intro": "Perusahaan dapat menggunakan Data Pribadi untuk tujuan berikut:", - "privacy_use_of_data_manage_account": "**Untuk mengelola Akun Anda:** untuk mengelola pendaftaran Anda sebagai pengguna Layanan. Data Pribadi yang Anda berikan dapat memberikan Anda akses ke berbagai fungsionalitas Layanan yang tersedia untuk Anda sebagai pengguna terdaftar.", - "privacy_use_of_data_offers": "**Untuk memberikan Anda** berita, penawaran spesial, dan informasi umum tentang barang, layanan, dan acara lain yang kami tawarkan yang mirip dengan yang telah Anda beli atau tanyakan, kecuali Anda telah memilih untuk tidak menerima informasi semacam itu.", - "privacy_use_of_data_other_purposes": "**Untuk tujuan lain**: Kami dapat menggunakan Informasi Anda untuk tujuan lain, seperti analisis data, mengidentifikasi tren penggunaan, menentukan efektivitas kampanye promosi kami dan untuk mengevaluasi serta meningkatkan Layanan, produk, layanan, pemasaran, dan pengalaman Anda.", - "privacy_use_of_data_performance": "**Untuk pelaksanaan kontrak:** pengembangan, kepatuhan, dan pelaksanaan kontrak pembelian untuk produk, barang, atau layanan yang Anda beli atau kontrak lainnya dengan Kami melalui Layanan.", - "privacy_use_of_data_provide_service": "**Untuk menyediakan dan memelihara Layanan kami**, termasuk untuk memantau penggunaan Layanan kami.", - "privacy_use_of_data_requests": "**Untuk mengelola Permintaan Anda:** Untuk menghadiri dan mengelola Permintaan Anda kepada Kami.", - "privacy_use_of_data_title": "Penggunaan Data Pribadi Anda", - "problem_chat_hope_approved": "Saya berharap perbaikan bug ini mendapatkan persetujuan hari ini...", - "problem_chat_still_pending": "Masih tertunda...", - "problem_chat_whats_status": "apa status aplikasinya?", - "problem_solution_badge": "MASALAH → SOLUSI", - "problem_solution_subtitle": "Aplikasi kapasitor seharusnya dikirim seperti aplikasi web, tetapi menunggu berhari-hari untuk persetujuan adalah hambatan utama.", - "problem_solution_title": "App Store sedang mati", - "problem_solution_velocity": "kecepatan", - "product_managers": "Manajer Produk", - "production_desc": "\"Produksi\" didefinisikan sebagai sistem yang melayani sistem bisnis atau yang berhubungan langsung dengan pelanggan secara langsung dengan fitur yang sudah diterapkan dan berfungsi.", - "production_title": "4.4 Produksi", - "products": "Produk", - "projects": "Proyek", - "proven_experience": "Pengalaman Terbukti", - "ps_benefit_additional": "Jam tambahan €250/jam", - "ps_benefit_cancel": "Batalkan kapan saja", - "ps_benefit_direct": "Akses langsung ke engineer", - "ps_benefit_hours": "4 jam dukungan ahli termasuk", - "ps_benefit_priority": "Waktu respons prioritas", - "ps_cta_button": "Dapatkan Dukungan Premium - €1.000/bulan", - "ps_cta_subtitle": "Punya ahli Capacitor siap siaga. Saat sesuatu rusak, kami memperbaikinya dengan cepat.", - "ps_cta_title_1": "Berhenti kehilangan tidur karena", - "ps_cta_title_2": "masalah aplikasi native", - "ps_description": "Dapatkan dukungan darurat ahli untuk aplikasi Capacitor Anda. 4 jam dukungan prabayar seharga €1000/bulan. Kami membantu masalah deployment, crash, dan masalah native.", - "ps_expert_backup": "Cadangan ahli siap siaga", - "ps_expert_backup_desc": "Dengan Dukungan Premium, Anda memiliki ahli Capacitor yang siap membantu saat Anda butuh.", - "ps_faq_a1": "Jam tambahan ditagih €250/jam. Kebanyakan perusahaan menemukan 4 jam cukup untuk bulan biasa, tapi beberapa bulan Anda mungkin butuh lebih banyak bantuan, dan itu tidak masalah.", - "ps_faq_a2": "Tidak, jam tidak diteruskan ke bulan berikutnya. Retainer memastikan kami tersedia dan memprioritaskan permintaan Anda. Anggap saja sebagai asuransi untuk aplikasi Anda.", - "ps_faq_a3": "Kami bertujuan merespons dalam hitungan jam di hari kerja. Untuk masalah produksi kritis, kami memprioritaskan membantu Anda secepat mungkin.", - "ps_faq_a4": "Dukungan reguler untuk pertanyaan produk Capgo. Dukungan Premium untuk masalah aplikasi Capacitor apa pun - deployment, crash, bug native, performa - apa pun yang tim Anda butuhkan.", - "ps_faq_a5": "Tidak! Dukungan Premium tersedia untuk perusahaan mana pun dengan aplikasi Capacitor, apakah Anda menggunakan Capgo atau tidak.", - "ps_faq_q1": "Bagaimana jika saya butuh lebih dari 4 jam?", - "ps_faq_q2": "Apakah jam yang tidak terpakai diteruskan?", - "ps_faq_q3": "Seberapa cepat Anda merespons?", - "ps_faq_q4": "Apa bedanya dengan dukungan reguler?", - "ps_faq_q5": "Apakah saya harus menjadi pelanggan Capgo?", - "ps_faq_title": "Pertanyaan yang Sering Diajukan", - "ps_feature_direct_desc": "Berbicara langsung dengan engineer kami. Tidak ada antrian tiket, tidak ada menunggu triase. Ahli nyata, benar-benar cepat.", - "ps_feature_direct_title": "Akses Langsung", - "ps_feature_emergency_desc": "Saat aplikasi Anda crash di produksi atau deployment gagal, kami menghentikan segalanya untuk membantu Anda memperbaikinya dengan cepat.", - "ps_feature_emergency_title": "Respons Darurat", - "ps_feature_native_desc": "Pengetahuan mendalam tentang iOS, Android, dan internal Capacitor. Kami menyelesaikan masalah yang tim Anda tidak bisa.", - "ps_feature_native_title": "Keahlian Native", - "ps_feature_time_desc": "Berhenti menghabiskan berhari-hari men-debug masalah native. Dapatkan bantuan ahli dan kirim fitur Anda lebih cepat.", - "ps_feature_time_title": "Hemat Waktu Berharga", - "ps_help_crashes_desc": "Crash produksi, masalah memori, ANR di Android", - "ps_help_crashes_title": "Crash Aplikasi", - "ps_help_deployment_desc": "Penolakan app store, kegagalan build, masalah penandatanganan", - "ps_help_deployment_title": "Masalah Deployment", - "ps_help_native_desc": "Bug kode native iOS/Android, konflik plugin", - "ps_help_native_title": "Masalah Native", - "ps_help_performance_desc": "Optimisasi aplikasi, waktu startup, penggunaan memori", - "ps_help_performance_title": "Performa", - "ps_help_plugin_desc": "Konfigurasi plugin Capacitor, debugging plugin kustom", - "ps_help_plugin_title": "Masalah Plugin", - "ps_help_updates_desc": "Integrasi Capgo, kegagalan update, masalah rollback", - "ps_help_updates_title": "Live Updates", - "ps_hero_subtitle": "Aplikasi Anda crash di produksi? Deployment macet? Sisi native bermasalah?", - "ps_hero_subtitle_strong": "Kami datang dan menyelamatkan hari.", - "ps_hero_title_1": "Bantuan ahli saat", - "ps_hero_title_2": "Anda paling membutuhkannya", - "ps_hours": "4 jam", - "ps_how_it_works": "Cara Kerjanya", - "ps_of_expert_support": "dukungan ahli", - "ps_peace_of_mind": "Ketenangan pikiran untuk aplikasi Capacitor Anda", - "ps_per_month": "per bulan", - "ps_premium_support": "Dukungan Premium", - "ps_price": "€1.000", - "ps_problem_blocked_desc": "Apple atau Google menolak update Anda. Pesan error-nya samar. Deadline Anda besok.", - "ps_problem_blocked_title": "Deployment Diblokir", - "ps_problem_confused_desc": "Sesuatu rusak setelah update terakhir. Tim web Anda tidak tahu native. Berhari-hari debugging menanti.", - "ps_problem_confused_title": "Tidak Tahu Apa yang Salah", - "ps_problem_crash_desc": "Aplikasi Anda mulai crash untuk ribuan pengguna. Stack trace menunjuk ke kode native yang tidak Anda pahami.", - "ps_problem_crash_title": "Crash Produksi", - "ps_questions": "Pertanyaan?", - "ps_rate_info": "Tarif efektif €250/jam • Jam tambahan tersedia dengan tarif yang sama", - "ps_reality": "Kenyataannya", - "ps_retainer_badge": "Retainer Dukungan Premium", - "ps_schedule_call": "Jadwalkan panggilan", - "ps_secure_payment": "Pembayaran aman via Stripe", - "ps_solution": "Solusinya", - "ps_step1_desc": "Daftar seharga €1.000/bulan. Anda mendapatkan 4 jam dukungan ahli siap pakai.", - "ps_step1_title": "Berlangganan", - "ps_step2_desc": "Saat Anda mengalami masalah, hubungi kami via email atau Discord. Jelaskan masalahnya.", - "ps_step2_title": "Hubungi Kami", - "ps_step3_desc": "Ahli kami terjun, mendiagnosis masalah, dan membantu Anda menyelesaikannya dengan cepat.", - "ps_step3_title": "Kami Perbaiki", - "ps_subscribe_now": "Berlangganan Sekarang", - "ps_talk_first": "Bicara Dulu", - "ps_title": "Dukungan Premium untuk Aplikasi Capacitor", - "ps_to_learn_more": "untuk mempelajari lebih lanjut.", - "ps_trust_title": "Perusahaan Percaya Keahlian Kami", - "ps_what_we_help": "Apa yang Kami Bantu", - "ps_what_we_help_desc": "Masalah Capacitor atau aplikasi mobile apa pun yang tim Anda hadapi.", - "ps_when_things_go_wrong": "Saat Sesuatu Salah dengan Aplikasi Mobile", - "ps_you_know_the_feeling": "Anda tahu perasaannya...", - "purchase_timeframe": "Barang tersebut dibeli dalam 14 hari terakhir.", - "push_notifications": "Notifikasi Push", - "push_updates_to_production_from_anywhere": "Dorong pembaruan ke produksi dari mana saja", - "qa_teams": "Tim QA", - "questions_about_policy": "Jika Anda memiliki pertanyaan tentang Kebijakan Pengembalian dan Pengembalian Uang kami, silakan hubungi kami:", - "questions_and_answers": "Pertanyaan & Jawaban", - "quick_decision_making": "Pengambilan keputusan cepat", - "quote": "kutipan", - "reach_users_now_not_weeks_later": "Jangkau pengguna sekarang, bukan minggu kemudian.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native menggerakkan sekitar $1% dari aplikasi di Google Play Store", - "read_our_aup": "Baca Kebijakan Penggunaan yang Dapat Diterima kami", - "read_our_data_processing_agreement": "Baca Perjanjian Pengolahan Data kami", - "read_our_disclaimer": "Baca penafian kami", - "read_our_eula": "Baca Perjanjian Lisensi Pengguna Akhir kami", - "read_our_privacy_policy_description": "Kebijakan Privasi Capgo - Pelajari bagaimana kami melindungi data Anda dan menghormati privasi pengguna dalam layanan pembaruan langsung kami untuk aplikasi Capacitor.", - "read_our_return_policy": "Baca Kebijakan Pengembalian Kami", - "read_our_security_policy": "Baca Kebijakan Keamanan Kami", - "read_our_sla_policy": "Baca Kebijakan SLA kami", - "read_our_terms_of_service": "Baca Syarat Layanan kami", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "Baca kisah lengkap tentang kelahiran menantang Capgo sebagai proyek pembuat solo.", - "read_the_style_guide": "Baca panduan gaya.", - "ready_to_bring_vision_to_life": "Siap untuk mewujudkan visi Anda? Mari kita diskusikan bagaimana kami dapat membantu mempercepat pengembangan Anda.", - "ready_to_deliver": "Siap untuk dikirim", - "ready_to_go_mobile": "Siap untuk beralih ke mobile?", - "ready_to_scale": "Siap untuk Berkembang", - "ready_to_use_plugins": "Plugin siap pakai", - "real_time_analytics": "Analitik waktu nyata", - "real_time_statistics": "Statistik Real-Time", - "register": "Daftar", - "register_code": "Kode pendaftaran", - "register_description": "Buat akun Capgo gratis Anda dan mulai menerapkan pembaruan langsung ke aplikasi Capacitor Anda dalam hitungan menit.", - "register_title": "Daftar ke Capgo", - "register_tos_notice": "Dengan mendaftar, Anda menyetujui Ketentuan Layanan kami.", - "reimbursement_policy": "Kami akan mengembalikan dana Anda paling lambat 14 hari setelah hari kami menerima Barang yang dikembalikan. Kami akan menggunakan cara pembayaran yang sama seperti yang Anda gunakan untuk Pesanan, dan Anda tidak akan dikenakan biaya apapun untuk pengembalian dana tersebut.", - "remove_modify_content": "hapus, nonaktifkan akses ke, atau modifikasi konten atau sumber daya apa pun yang melanggar Kebijakan ini atau perjanjian lain yang kami miliki dengan Anda untuk penggunaan Layanan atau Situs Capgo.", - "report_issues_directly": "Laporkan masalah secara langsung", - "report_violations_desc": "Kami dapat melaporkan aktivitas apa pun yang kami duga melanggar undang-undang atau peraturan kepada pihak berwenang penegak hukum, regulator, atau pihak ketiga yang sesuai.", - "report_violations_desc_2": "Pelaporan kami dapat mencakup pengungkapan informasi pelanggan yang sesuai. Kami juga dapat bekerja sama dengan lembaga penegak hukum yang sesuai, regulator, atau pihak ketiga lain yang sesuai untuk membantu dalam penyelidikan dan penuntutan perilaku ilegal dengan memberikan informasi jaringan dan sistem terkait pelanggaran yang diduga terhadap Kebijakan ini.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "Repositori memiliki cakupan yang berbeda, menggunakan bahasa pemrograman yang berbeda, dan memiliki tingkat yang bervariasi dalam hal kontribusi.", - "request_demo": "Minta Demo", - "required_storage_space": "Ruang penyimpanan yang diperlukan", - "requires_capgo_account": "Memerlukan akun Capgo", - "return_address": "6 sepapaja \nTallinn, 15510 \nEstonia", - "return_eligibility": "Agar Barang dapat memenuhi syarat untuk dikembalikan, harap pastikan bahwa:", - "return_policy": "Kebijakan Pengembalian", - "return_policy_title": "Kebijakan Pengembalian dan Pengembalian Dana", - "return_responsibility": "Anda bertanggung jawab atas biaya dan risiko pengembalian Barang kepada Kami. Anda harus mengirimkan Barang ke alamat berikut:", - "return_shipping_disclaimer": "Kami tidak dapat bertanggung jawab atas Barang yang rusak atau hilang dalam pengiriman kembali. Oleh karena itu, kami rekomendasikan layanan pos yang diasuransikan dan dapat dilacak. Kami tidak dapat memberikan pengembalian uang tanpa bukti penerimaan Barang yang sebenarnya atau bukti pengiriman kembali yang diterima.", - "returning_goods": "Mengembalikan Barang", - "revert_to_previous_version_with_one_tap": "Kembali ke versi sebelumnya dengan satu ketukan", - "revert_to_previous_versions_if_needed": "Kembalikan ke versi sebelumnya jika diperlukan", - "review_before_passing_the_code_to_the_production": "Tinjau sebelum mengirimkan kode ke produksi", - "right_to_refuse": "Kami berhak menolak pengembalian barang apa pun yang tidak memenuhi syarat pengembalian di atas berdasarkan kebijakan kami sendiri.", - "role_based_access_control": "Kontrol Akses Berbasis Peran", - "rollback_capability": "Kemampuan Pemulihan", - "sale_items_policy": "Hanya Barang dengan harga reguler yang dapat dikembalikan. Sayangnya, Barang yang sedang diskon tidak dapat dikembalikan. Pengecualian ini mungkin tidak berlaku untuk Anda jika tidak diizinkan oleh hukum yang berlaku.", - "save": "Simpan", - "scheduled_availability_desc": "\"Jadwal Ketersediaan\" berarti waktu, dalam menit, bahwa Layanan yang bersangkutan umumnya dapat diakses dan tersedia untuk Pengguna yang Diizinkan Pelanggan.", - "scheduled_availability_title": "4.1 Ketersediaan Terjadwal", - "sdk_bridges": "Jembatan SDK", - "seamless_integration": "Integrasi Tanpa Hambatan", - "seamless_integration_with_your_capgo_account": "Integrasi tanpa hambatan dengan akun Capgo Anda", - "seamless_third_party_sdk": "Integrasi SDK pihak ketiga yang mulus dengan definisi TypeScript, dokumentasi, dan dukungan berkelanjutan.", - "security_and_compliance": "Keamanan & Kepatuhan", - "security_closing": "Kami berusaha menyelesaikan semua masalah secepat mungkin, dan kami ingin berperan aktif dalam publikasi akhir mengenai masalah tersebut setelah diselesaikan.", - "security_compliance": "Keamanan & Kepatuhan", - "security_disclosure_guidelines_1": "Untuk melindungi pelanggan kami, jangan mengungkapkan masalah kepada orang lain sampai kami telah meneliti, mengatasi, dan memberi tahu pelanggan yang terpengaruh.", - "security_disclosure_guidelines_2": "Jika Anda ingin membagikan penelitian Anda tentang Capgo secara publik di konferensi, di blog, atau forum publik lainnya, Anda harus membagikan draf kepada kami untuk ditinjau dan disetujui setidaknya 30 hari sebelum tanggal publikasi. Harap dicatat bahwa yang berikut ini tidak boleh disertakan:", - "security_disclosure_guidelines_2_1": "Data mengenai proyek pelanggan Capgo mana pun", - "security_disclosure_guidelines_2_2": "Data pelanggan Capgo", - "security_disclosure_guidelines_2_3": "Informasi tentang karyawan, kontraktor, atau mitra Capgo", - "security_disclosure_guidelines_title": "Pedoman pengungkapan:", - "security_discovery": "Jika Anda menemukan kerentanan, kami ingin mengetahui tentang hal itu agar kami dapat mengambil langkah untuk mengatasinya secepat mungkin. Kami ingin meminta Anda untuk membantu kami melindungi klien dan sistem kami dengan lebih baik.", - "security_intro": "Di Capgo, kami menganggap keamanan sistem kami sebagai prioritas utama. Namun, tidak peduli seberapa besar usaha yang kami lakukan untuk keamanan sistem, masih bisa ada kerentanan yang ada.", - "security_out_of_scope_1": "Klikjacking pada halaman yang tidak memiliki tindakan sensitif.", - "security_out_of_scope_10": "Tautan Mati", - "security_out_of_scope_11": "Enumerasi pengguna", - "security_out_of_scope_2": "Tidak terautentikasi/keluar/masuk CSRF.", - "security_out_of_scope_3": "Serangan yang memerlukan MITM atau akses fisik ke perangkat pengguna.", - "security_out_of_scope_4": "Serangan yang memerlukan rekayasa sosial.", - "security_out_of_scope_5": "Setiap kegiatan yang dapat menyebabkan gangguan pada layanan kami (DoS).", - "security_out_of_scope_6": "Masalah pemalsuan konten dan penyuntikan teks tanpa menunjukkan vektor serangan/tanpa kemampuan untuk memodifikasi HTML/CSS.", - "security_out_of_scope_7": "Penyamaran Email", - "security_out_of_scope_8": "DNSSEC, CAA, dan header CSP yang hilang", - "security_out_of_scope_9": "Ketiadaan bendera Aman atau HTTP hanya pada cookie yang tidak sensitif", - "security_out_of_scope_title": "Kerentanan di luar cakupan:", - "security_policy": "Kebijakan Keamanan", - "security_reporting_guidelines_1": "Kirim temuan Anda melalui GitHub Security Advisory kami:", - "security_reporting_guidelines_2": "Silakan berikan informasi yang cukup untuk mereproduksi masalah tersebut, sehingga kami dapat menyelesaikannya secepat mungkin.", - "security_reporting_guidelines_title": "Pedoman pelaporan:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "Jangan menjalankan pemindai otomatis pada proyek pelanggan lain. Menjalankan pemindai otomatis dapat meningkatkan biaya bagi pengguna kami. Pemindai yang dikonfigurasi secara agresif mungkin tanpa sengaja mengganggu layanan, mengeksploitasi kerentanan, menyebabkan ketidakstabilan sistem atau pelanggaran, dan melanggar Ketentuan Layanan dari penyedia upstream kami. Sistem keamanan kami sendiri tidak akan dapat membedakan pengintaian yang bersifat bermusuhan dari penelitian whitehat. Jika Anda ingin menjalankan pemindai otomatis, beri tahu kami di security@capgo.app dan hanya jalankan pada proyek Capgo Anda sendiri. JANGAN menyerang proyek pelanggan lain.", - "security_testing_guidelines_2": "Jangan memanfaatkan kerentanan atau masalah yang telah Anda temukan, misalnya dengan mengunduh data lebih banyak dari yang diperlukan untuk menunjukkan kerentanan atau menghapus atau memodifikasi data orang lain.", - "security_testing_guidelines_title": "Pedoman pengujian:", - "security_txt": "Keamanan.txt", - "security_what_we_promise_1": "Kami akan menanggapi laporan Anda dalam waktu 7 hari kerja dengan evaluasi kami terhadap laporan tersebut dan tanggal penyelesaian yang diharapkan.", - "security_what_we_promise_2": "Jika Anda telah mengikuti instruksi di atas, kami tidak akan mengambil tindakan hukum terhadap Anda sehubungan dengan laporan tersebut.", - "security_what_we_promise_3": "Kami akan menangani laporan Anda dengan kerahasiaan yang ketat, dan tidak akan menyampaikan rincian pribadi Anda kepada pihak ketiga tanpa izin Anda.", - "security_what_we_promise_4": "Kami akan memberi tahu Anda tentang kemajuan dalam menyelesaikan masalah tersebut.", - "security_what_we_promise_5": "Dalam informasi publik mengenai masalah yang dilaporkan, kami akan mencantumkan nama Anda sebagai penemu masalah tersebut (kecuali Anda menginginkan sebaliknya).", - "security_what_we_promise_title": "Apa yang kami janjikan:", - "see_all_from_our_blog": "Lihat semua dari blog kami", - "see_in_play_store": "Lihat di Play Store", - "select_your_app": "Pilih Aplikasi Anda", - "self_hosted_storage_options": "Opsi penyimpanan mandiri", - "semver_tester": "Penguji SemVer", - "service_credits_desc": "Jika Komitmen Waktu Aktiv tidak terpenuhi selama bulan kalender tertentu selama Masa Langganan, maka Pelanggan akan berhak mendapatkan kredit layanan (\"Kredit Layanan\"), dengan syarat bahwa Pelanggan melaporkan kepada Capgo kegagalan untuk memenuhi Komitmen Waktu Aktiv tersebut dan meminta Kredit Layanan sesuai dengan Lampiran ini. Jumlah Kredit Layanan yang terutang berdasarkan hal ini akan dihitung sebagai berikut: X * Y, di mana X = total biaya yang terutang dari Pelanggan kepada Capgo untuk Layanan yang terkena dampak untuk bulan kalender yang relevan (tanpa mempedulikan kapan ditagih atau dibayarkan), dan Y = Persentase Kredit yang sesuai dengan Ketersediaan Aktual yang diberikan (sebagai persentase dari total waktu) untuk bulan kalender yang relevan, seperti yang diatur dalam tabel di bawah ini.", - "service_credits_title": "2. Kredit Layanan", - "service_definition": "Pelayanan mengacu pada Aplikasi.", - "service_level_agreement": "Perjanjian Tingkat Layanan", - "setup_ci_cd_now": "Atur CI/CD sekarang →", - "setup_fee_github_gitlab_ci": "Biaya pengaturan + GitHub/GitLab CI", - "setup_fee_savings_comparison": "Biaya setup satu kali kami sebesar $2,600 ditambah ~$30/bulan yang dibayar langsung ke penyedia git Anda (GitHub/GitLab) menghasilkan penghematan 94% dibandingkan dengan solusi yang dikelola seperti AppFlow ($499/bulan).", - "severity_level": "Tingkat Keparahan", - "share_test_builds_with_your_team": "Bagikan build tes dengan tim Anda secara instan", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Di mana Anda ingin berkontribusi untuk memperbaiki backend Capgo.", - "shared_numbers_api_response": "Respon API", - "shared_numbers_opensource": "Sumber terbuka", - "shared_numbers_speed": "Kecepatan", - "shared_numbers_success_rate_desc": "tingkat keberhasilan di seluruh dunia", - "shared_numbers_uptodate_24h": "Diperbarui dalam 24 jam", - "ship_updates_fixes_changes_and_features": "Alternatif Appflow open-source untuk aplikasi Capacitor: pembaruan langsung, pengiriman build native, saluran rilis, log real-time, dan analitik dalam satu platform", - "sign_in": "Masuk", - "sign_up_button": "Daftar", - "sign_up_for_free": "Daftar secara gratis", - "signed_verified": "Ditandatangani & Diverifikasi", - "single_sign_on_sso": "Masuk Sekali Saja (SSO)", - "sla": "Perjanjian Tingkat Layanan", - "sla_exclusions_title": "Pengecualian SLA", - "sla_intro": "Perjanjian Tingkat Layanan berikut, yang dimasukkan ke dalam dan merupakan bagian dari Perjanjian Langganan antara Capgo (\"Capgo\") dan Pelanggan (\"Perjanjian\"), akan berlaku untuk Layanan untuk Pelanggan Perusahaan yang ditentukan dalam Formulir Pesanan selama Masa Langganan yang berlaku:", - "sla_policy": "Kebijakan SLA", - "sla_title": "Perjanjian Tingkat Layanan", - "smart_investment_massive_savings": "Investasi Pintar, Penghematan Besar", - "soc1_compliant": "Mematuhi SOC 1", - "soc2_compliance": "tersertifikasi SOC 2", - "soc2_compliance_short": "Mematuhi SOC 2 Tipe II", - "soc2_compliant": "Mematuhi SOC 2", - "soc2_enterprise_only": "Untuk saat ini, hanya tersedia pada paket Enterprise.", - "soc2_explanation": "SOC 2 merujuk pada sertifikasi SOC 2 Type II, standar kepatuhan keamanan yang diakui. Capgo telah disertifikasi SOC 2 Type II, yang berarti sistem dan prosesnya diaudit secara independen untuk memastikan standar keamanan, ketersediaan, dan kerahasiaan yang tinggi, termasuk perlindungan data, kontrol akses, reliabilitas layanan, dan penanganan data yang aman. Dalam praktiknya, ini berarti Capgo mengikuti praktik keamanan tingkat perusahaan dan dapat digunakan oleh perusahaan dengan persyaratan kepatuhan, klien korporat, serta lingkungan B2B atau teratur. SOC 2 termasuk dalam tier Enterprise.", - "soc2_type_ii_certified_infrastructure": "Infrastruktur yang telah disertifikasi SOC 2 Tipe II menjamin standar keamanan dan privasi tertinggi", - "soc2_what_does_it_mean": "SOC 2: apa artinya?", - "social_auth_simplified": "otentikasi sosial disederhanakan", - "solution_chat_shipped": "Dikirim. Selanjutnya.", - "solution_chat_users_have_it": "Pengguna saya sudah memilikinya. 🎉", - "solution_chat_whats_status": "apa status aplikasinya?", - "solutions": "Solusi", - "solutions_agencies_badge": "Solusi Agensi", - "solutions_agencies_cta_note": "14-day free trial. No credit card required. Partner discounts available.", - "solutions_agencies_cta_subtitle": "Join agencies that manage client apps without the chaos. Start your free trial.", - "solutions_agencies_cta_title": "Ready to Simplify Client Management?", - "solutions_agencies_description": "Kelola semua aplikasi klien dari satu dashboard. Channel terpisah per klien, akses per tim.", - "solutions_agencies_hero_subtitle": "Berhenti mengatur akun TestFlight dan akses store. Kelola update semua klien di satu tempat.", - "solutions_agencies_hero_title": "Semua aplikasi klien. Satu dashboard.", - "solutions_agencies_nightmare_label": "The Agency Nightmare", - "solutions_agencies_nightmare_title": "Every Client Is Different. Deployment Shouldn't Be.", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Exclusive benefits for agencies managing multiple client apps", - "solutions_agencies_partner_title": "Agency Partner Program", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "Agensi", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "The Solution", - "solutions_agencies_solution_subtitle": "Manage deployments across every client from one place. Push updates in minutes, not days.", - "solutions_agencies_solution_title": "One Dashboard. All Your Clients.", - "solutions_agencies_tagline": "Kelola banyak aplikasi klien", - "solutions_agencies_title": "Untuk Agensi", - "solutions_app_store_compliant": "Sesuai App Store", - "solutions_avg_cost_per_bug": "Average cost per production bug", - "solutions_avg_review_time": "Average App Store review time", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Every feature exists because production teams told us they needed it. Here's what makes Capgo different.", - "solutions_beta_testing": "Pengujian Beta", - "solutions_beta_testing_compare_capgo": "Capgo Channel Testing", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Share a link", - "solutions_beta_testing_compare_distribution_tf": "Email invites, account setup", - "solutions_beta_testing_compare_feedback": "Feedback Loop", - "solutions_beta_testing_compare_feedback_capgo": "Seconds to minutes", - "solutions_beta_testing_compare_feedback_tf": "Hours to days", - "solutions_beta_testing_compare_switching": "Switch Builds", - "solutions_beta_testing_compare_switching_capgo": "Tap channel (< 30 sec)", - "solutions_beta_testing_compare_switching_tf": "Download new build (5+ min)", - "solutions_beta_testing_compare_testflight": "TestFlight / Google Beta", - "solutions_beta_testing_compare_title": "TestFlight vs Capgo Beta Testing", - "solutions_beta_testing_compare_upload": "Upload & Processing", - "solutions_beta_testing_compare_upload_capgo": "< 1 minute", - "solutions_beta_testing_compare_upload_tf": "15-30 minutes", - "solutions_beta_testing_cta_subtitle": "Start distributing test builds in seconds instead of hours.", - "solutions_beta_testing_cta_title": "Accelerate Your Testing Workflow", - "solutions_beta_testing_description": "Let testers, QA teams, and beta users browse available channels directly in your app. Send deep links to switch channels instantly - the fastest way to distribute test builds.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Your team can't afford days-long TestFlight delays. Skip the App Store beta process entirely - testers switch between builds in seconds, not days.", - "solutions_beta_testing_hero_title": "The Fastest Way to Test Mobile Apps", - "solutions_beta_testing_title": "Beta Testing & QA", - "solutions_beta_testing_usecases_beta": "External Beta Users", - "solutions_beta_testing_usecases_beta_desc": "Share a deep link with beta testers. They get new builds without understanding TestFlight or beta channels.", - "solutions_beta_testing_usecases_qa": "Internal QA", - "solutions_beta_testing_usecases_qa_desc": "Your QA team tests multiple builds per day. Let them switch channels instantly without reinstalling the app.", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder Reviews", - "solutions_beta_testing_usecases_stakeholders_desc": "Project managers and executives can review features without any technical setup - just tap a link.", - "solutions_beta_testing_usecases_title": "Use Cases", - "solutions_bug_cost_explanation": "Engineering time, support tickets, lost revenue, and reputation damage add up quickly. A $47,000 average doesn't include lost lifetime value.", - "solutions_by_industry": "Berdasarkan industri", - "solutions_by_team": "Berdasarkan tim", - "solutions_by_use_case": "Berdasarkan kasus penggunaan", - "solutions_churn_explanation": "Research shows users who experience bugs are 23% more likely to uninstall within 7 days. You're losing users while waiting for review.", - "solutions_cordova_to_capacitor_ai_badge": "Migrasi dengan Bantuan AI", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "Migrasi All-inclusive", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "Dukungan Premium", - "solutions_cordova_to_capacitor_ai_cta_talk": "Bicara dengan Tim", - "solutions_cordova_to_capacitor_ai_description": "Panduan migrasi Cordova ke Capacitor tahun 2026 dengan bantuan AI, lengkap dengan checklist praktis, peta pengganti plugin, dan alternatif Capgo-first. Termasuk prompt copy/paste dan opsi migrasi all-inclusive.", - "solutions_cordova_to_capacitor_ai_h1": "Migrasi Cordova ke Capacitor dengan Bantuan AI", - "solutions_cordova_to_capacitor_ai_help_item1": "Layanan migrasi Cordova ke Capacitor", - "solutions_cordova_to_capacitor_ai_help_item2": "Dukungan Premium untuk dukungan native dan rilis berkelanjutan", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "Checklist praktis + peta pengganti plugin + prompt AI copy/paste. Dibuat untuk tim yang ingin lebih sedikit kejutan, cutover lebih cepat, dan baseline Capacitor yang stabil.", - "solutions_cordova_to_capacitor_ai_last_updated": "Terakhir diperbarui:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "8 Februari 2026", - "solutions_cordova_to_capacitor_ai_link_checklist": "Checklist Migrasi", - "solutions_cordova_to_capacitor_ai_link_help": "Opsi All-inclusive", - "solutions_cordova_to_capacitor_ai_link_plugins": "Peta Pengganti Plugin", - "solutions_cordova_to_capacitor_ai_link_prompts": "Prompt AI", - "solutions_cordova_to_capacitor_ai_link_skills": "Capgo Skills untuk Agen AI", - "solutions_cordova_to_capacitor_ai_official_reference": "Referensi resmi:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Plugin Capgo", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Jelajahi katalog plugin Capgo dan petakan berdasarkan kemampuan:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "Prompt 1: Buat rencana pengganti plugin", - "solutions_cordova_to_capacitor_ai_prompt2_title": "Prompt 2: Ubah preferensi config.xml menjadi perubahan Capacitor + native", - "solutions_cordova_to_capacitor_ai_prompt3_title": "Prompt 3: Rencana tes cutover (perangkat nyata)", - "solutions_cordova_to_capacitor_ai_quick_links": "Tautan Cepat", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "Geolokasi latar belakang", - "solutions_cordova_to_capacitor_ai_row_biometrics": "Biometrik", - "solutions_cordova_to_capacitor_ai_row_camera": "Kamera", - "solutions_cordova_to_capacitor_ai_row_iap": "Pembelian dalam aplikasi", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "Browser dalam aplikasi", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / live updates", - "solutions_cordova_to_capacitor_ai_row_scanner": "Pemindaian dokumen", - "solutions_cordova_to_capacitor_ai_row_social_login": "Login sosial", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor lebih dekat ke app native yang menampung web app Anda. Anda mengirim proyek Xcode dan Android Studio yang nyata, mempertahankan kode web yang ada, dan memodernisasi plugin dengan API Capacitor-first.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Apa yang Berubah Saat Meninggalkan Cordova", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "Checklist Migrasi (Urutan Praktis)", - "solutions_cordova_to_capacitor_ai_section_help_body": "Jika Anda khawatir tentang hambatan app store, regresi plugin, atau risiko jalur upgrade untuk pengguna yang sudah ada, kami dapat menjalankan migrasi end-to-end.", - "solutions_cordova_to_capacitor_ai_section_help_title": "Butuh Opsi All-inclusive?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "Migrasi adalah waktu terburuk untuk menerima perilaku plugin yang \"kurang lebih jalan\". Ganti plugin berisiko tinggi lebih awal (auth, pembayaran, layanan latar belakang).", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "Peta Pengganti Plugin (Capgo-first)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "Prompt ini dirancang untuk menghasilkan output yang bisa dipakai (tabel, checklist, rencana), bukan saran yang samar.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "Prompt AI yang Bisa Anda Copy/Paste", - "solutions_cordova_to_capacitor_ai_section_skills_body": "Jika Anda menggunakan agen coding AI (Cursor, Claude Code, dll.), Anda akan mendapatkan hasil yang lebih baik ketika agen mengikuti playbook yang konsisten untuk migrasi Capacitor. Capgo menerbitkan skills open-source untuk Capacitor: plugin, best practices, debugging, CI/CD, dan live updates.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "Capgo Skills untuk Agen AI (Ramah Migrasi)", - "solutions_cordova_to_capacitor_ai_short": "Panduan Migrasi AI (2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "Skills Capacitor untuk Agen AI", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "Lihat:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml preference (orientasi, status bar, dll.)", - "solutions_cordova_to_capacitor_ai_step1_item2": "Variabel plugin (API key, manifest placeholder, URL scheme)", - "solutions_cordova_to_capacitor_ai_step1_item3": "Hook/script kustom yang Anda gunakan", - "solutions_cordova_to_capacitor_ai_step1_item4": "Perubahan native manual di dalam platforms/", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "Ekspor apa yang Anda miliki hari ini dan jadikan sebagai input migrasi:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Audit Aplikasi Cordova Anda", - "solutions_cordova_to_capacitor_ai_step2_body": "Pastikan webDir sesuai dengan folder output build Anda (mis. dist, build, www).", - "solutions_cordova_to_capacitor_ai_step2_title": "2) Tambahkan Capacitor ke Web App Anda", - "solutions_cordova_to_capacitor_ai_step3_title": "3) Tambahkan Proyek iOS + Android", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Plugin Cordova (contoh)", - "solutions_cordova_to_capacitor_ai_table_replacement": "Pengganti Capacitor yang direkomendasikan", - "solutions_cordova_to_capacitor_ai_table_use_case": "Kasus penggunaan", - "solutions_cordova_to_capacitor_ai_title": "Migrasi Cordova ke Capacitor dengan Bantuan AI (2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "hari", - "solutions_direct_background_mode": "Background Mode (Default)", - "solutions_direct_background_problem": "The Problem with Background Updates", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Direct Updates solve problems that background updates can't. Here's what makes the difference.", - "solutions_direct_benefits_title": "Why Teams Choose Direct Updates", - "solutions_direct_bg_result": "Users always experience one session with the old version after you push an update.", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "QuickCart", - "solutions_direct_case_industry": "E-Commerce - Flash Sale App", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Background updates are fine for feature releases. But for anything touching payments, authentication, or compliance? Direct Updates are non-negotiable.", - "solutions_direct_case_quote_author": "David Park, VP of Engineering at QuickCart", - "solutions_direct_case_results": "The Results", - "solutions_direct_d_result": "Users always see your latest code. Zero exceptions. Zero outdated sessions.", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direct Mode (Instant)", - "solutions_direct_final_cta_note": "One config change. Sub-second updates. Zero outdated sessions.", - "solutions_direct_final_cta_subtitle": "Every session after your fix should run your fix. Direct Updates make that a reality.", - "solutions_direct_final_cta_title": "Stop Letting Users Experience Fixed Bugs", - "solutions_direct_instant_apply": "Updates apply instantly", - "solutions_direct_problem_result": "With background updates, users experience bugs at least once after you've fixed them. For critical issues, that's too many times.", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Background Updates Aren't Fast Enough for Critical Fixes", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "How QuickCart Eliminated Payment Failures Overnight", - "solutions_direct_solution_subtitle": "Direct Updates check for and apply updates when users open your app - before they see anything. The experience is seamless, and every session runs your latest code.", - "solutions_direct_solution_title": "Updates That Apply Before the App Renders", - "solutions_direct_speed_apply": "Total time to app render", - "solutions_direct_speed_check": "Update check time", - "solutions_direct_speed_download": "Typical bundle download", - "solutions_direct_speed_subtitle": "Direct Updates are only viable if they're fast. Our global infrastructure ensures updates apply in under a second.", - "solutions_direct_speed_title": "Built for Speed", - "solutions_direct_speed_uptime": "Infrastructure uptime", - "solutions_direct_sub_second": "Sub-second update time", - "solutions_direct_updates": "Update Langsung", - "solutions_direct_updates_description": "Fix critical bugs in seconds, not weeks. Show users the latest version immediately when they open your app - no waiting for background downloads.", - "solutions_direct_updates_hero_subtitle": "Your app can't afford critical bugs sitting unfixed while App Store reviews drag on. Direct Updates ensure every user gets the fix immediately on their next app open.", - "solutions_direct_updates_hero_title": "Fix Bugs in Seconds, Not Weeks", - "solutions_direct_updates_title": "Direct Updates - Instant App Changes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "When Every Session Matters", - "solutions_direct_when_subtitle": "Direct Updates are ideal for scenarios where immediate consistency matters more than invisible updates.", - "solutions_direct_when_title": "When to Use Direct Updates", - "solutions_direct_zero_outdated": "Zero outdated sessions", - "solutions_ecommerce_badge": "Dioptimalkan E-Commerce", - "solutions_ecommerce_cta_note": "14-day free trial. No credit card required. Works with any e-commerce platform.", - "solutions_ecommerce_cta_subtitle": "Deploy updates during your biggest sales. Fix bugs before they cost you customers.", - "solutions_ecommerce_cta_title": "Ready to Stop Losing Sales?", - "solutions_ecommerce_description": "Setiap menit checkout rusak mempengaruhi pendapatan. Perbaiki bug secara instan, jalankan flash sale.", - "solutions_ecommerce_hero_subtitle": "Tombol checkout rusak tengah malam? Perbaiki secara instan daripada kehilangan pendapatan besok.", - "solutions_ecommerce_hero_title": "Lindungi pendapatan dengan update cepat", - "solutions_ecommerce_nightmare_cost": "Lost revenue per hour with broken checkout", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Black Friday Nightmare", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "The E-commerce Reality", - "solutions_ecommerce_reality_title": "Every Bug Costs You Money", - "solutions_ecommerce_results_title": "Results That Matter", - "solutions_ecommerce_short": "E-Commerce", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "The Solution", - "solutions_ecommerce_solution_subtitle": "Fix bugs during sales. Test new features daily. Never lose revenue to app store delays.", - "solutions_ecommerce_solution_title": "Ship Updates As Fast As Your Business Moves", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Untuk E-Commerce", - "solutions_enterprise_customers_subtitle": "Companies that can't afford downtime rely on Capgo", - "solutions_enterprise_customers_title": "Trusted By Enterprise Teams", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "We Get It", - "solutions_enterprise_problems_title": "Your Problems Are Our Priority", - "solutions_enterprise_short": "Enterprise", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "The Solution", - "solutions_enterprise_solution_subtitle": "Manage all your apps from one dashboard. Push updates in minutes. Roll back in seconds.", - "solutions_enterprise_solution_title": "Deploy With Confidence, At Scale", - "solutions_enterprise_stat_rollback": "Rollback time", - "solutions_enterprise_stat_updates": "Updates delivered monthly", - "solutions_enterprise_stat_uptime": "Platform uptime", - "solutions_enterprise_tagline": "Deploy multi-aplikasi, multi-tim", - "solutions_enterprise_testimonial": "We manage 23 apps across 5 teams. Before Capgo, coordinating releases was chaos. Now one engineer handles deployments for the entire portfolio.", - "solutions_enterprise_testimonial_author": "James Chen", - "solutions_enterprise_testimonial_role": "VP of Engineering, Fortune 500 Retail Company", - "solutions_final_cta_note": "Uji coba gratis 14 hari. Tanpa kartu kredit. Pengaturan dalam 5 menit.", - "solutions_final_cta_subtitle": "Mulai update langsung untuk aplikasi Anda hari ini", - "solutions_final_cta_title": "Siap untuk memulai?", - "solutions_fintech_badge": "Dioptimalkan Fintech", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "Sesuai GDPR", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "14-day free trial. SOC 2 certified. Enterprise plans available.", - "solutions_fintech_cta_subtitle": "Deploy security patches in minutes. Stay compliant. Sleep better.", - "solutions_fintech_cta_title": "Ready to Secure Your Fintech App?", - "solutions_fintech_description": "Keamanan dan kepatuhan untuk aplikasi keuangan. Enkripsi end-to-end, log audit, opsi self-hosting.", - "solutions_fintech_hero_subtitle": "Deploy perbaikan kritis secara instan tanpa mengorbankan keamanan atau kepatuhan.", - "solutions_fintech_hero_title": "Update aman untuk aplikasi keuangan", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Your Worst Nightmare", - "solutions_fintech_opensource_cta": "View on GitHub", - "solutions_fintech_opensource_desc": "Audit our code yourself. We have nothing to hide. Our entire backend is open source, so your security team can verify everything.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "The Fintech Reality", - "solutions_fintech_reality_title": "In Finance, Every Second Counts", - "solutions_fintech_short": "Fintech & Perbankan", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "The Solution", - "solutions_fintech_solution_subtitle": "Deploy critical fixes instantly. Full audit trail. Compliance-ready.", - "solutions_fintech_solution_title": "Security Patches in Minutes, Not Days", - "solutions_fintech_title": "Untuk Fintech", - "solutions_fintech_trust_subtitle": "We take security as seriously as you do", - "solutions_fintech_trust_title": "Security You Can Trust", - "solutions_get_started": "Mulai Sekarang", - "solutions_healthcare_audit_label": "Ketertelusuran Lengkap", - "solutions_healthcare_audit_subtitle": "Ketika auditor bertanya 'kode apa yang berjalan di perangkat pasien?', Anda akan memiliki jawabannya.", - "solutions_healthcare_audit_title": "Setiap Update Terhubung ke Sumbernya", - "solutions_healthcare_badge": "Dioptimalkan Healthcare", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "Sesuai HIPAA", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "Setiap bundel secara otomatis terhubung ke commit Git yang tepat dari mana ia dibangun. Lacak kembali kode apa pun yang diterapkan ke sumbernya, penulis, dan rantai persetujuan.", - "solutions_healthcare_commit_title": "Penghubungan Commit Git", - "solutions_healthcare_cta_note": "14-day free trial. HIPAA-ready. Enterprise plans with BAA available.", - "solutions_healthcare_cta_subtitle": "Deploy critical fixes in minutes. Stay compliant. Keep patients safe.", - "solutions_healthcare_cta_title": "Ready to Protect Your Patients?", - "solutions_healthcare_description": "Update compliance-first untuk aplikasi kesehatan. Kompatibel HIPAA, opsi self-hosting.", - "solutions_healthcare_hero_subtitle": "Deploy update aplikasi medis kritis sambil mempertahankan kepatuhan HIPAA penuh.", - "solutions_healthcare_hero_title": "Update aman untuk aplikasi kesehatan", - "solutions_healthcare_inapp_desc": "Tampilkan versi bundel, catatan rilis, dan pesan khusus langsung di aplikasi Anda. Biarkan staf klinis memastikan mereka menjalankan versi yang disetujui.", - "solutions_healthcare_inapp_title": "Informasi Versi di Aplikasi Anda", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "The Healthcare Reality", - "solutions_healthcare_reality_title": "In Healthcare, Delays Can Be Dangerous", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "A Real Scenario", - "solutions_healthcare_short": "Healthcare", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "The Solution", - "solutions_healthcare_solution_subtitle": "Push updates in minutes. Full audit trail. HIPAA-compliant infrastructure.", - "solutions_healthcare_solution_title": "Deploy Critical Fixes Immediately", - "solutions_healthcare_title": "Untuk Healthcare", - "solutions_healthcare_trust_subtitle": "Built for healthcare from the ground up", - "solutions_healthcare_trust_title": "Security & Compliance", - "solutions_infra_api": "API response time globally", - "solutions_infra_continents": "Continents with infrastructure", - "solutions_infra_download": "5MB bundle download time", - "solutions_infra_uptime": "Uptime SLA", - "solutions_infrastructure_subtitle": "Your users are everywhere. Our infrastructure is too. Database replication and edge CDN ensure fast updates anywhere in the world.", - "solutions_infrastructure_title": "Global Infrastructure Built for Speed", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "menit", - "solutions_no_credit_card": "Tidak perlu kartu kredit", - "solutions_pr_auto_cleanup": "Auto-cleanup on merge", - "solutions_pr_case_company": "TechFlow", - "solutions_pr_case_industry": "B2B SaaS - Team Collaboration App", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint.", - "solutions_pr_case_quote_author": "Lisa Wong, Engineering Manager at TechFlow", - "solutions_pr_case_results": "The Results (First Quarter)", - "solutions_pr_compare_build_time": "Build to testable", - "solutions_pr_compare_capgo": "Capgo PR Preview", - "solutions_pr_compare_cleanup": "Cleanup old builds", - "solutions_pr_compare_cleanup_capgo": "Automatic on merge", - "solutions_pr_compare_cleanup_tf": "Manual", - "solutions_pr_compare_setup": "Tester setup", - "solutions_pr_compare_setup_capgo": "Just open the app", - "solutions_pr_compare_setup_tf": "Apple ID + invitation", - "solutions_pr_compare_switch_builds": "Switch between builds", - "solutions_pr_compare_title": "TestFlight vs Capgo PR Preview", - "solutions_pr_compare_traditional": "TestFlight / Beta", - "solutions_pr_cost_explanation": "When you factor in developer wait time, QA blocked time, and delayed feedback, each PR costs an average of $340 in lost productivity.", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Set up in 5 minutes. No TestFlight required. No app reinstalls.", - "solutions_pr_final_cta_subtitle": "Your QA team deserves better than watching progress bars. Give them instant access to every PR.", - "solutions_pr_final_cta_title": "Stop Waiting. Start Testing.", - "solutions_pr_hidden_cost": "Hidden cost per pull request", - "solutions_pr_how_testers_switch": "How Testers Switch to Your PR Build", - "solutions_pr_instant_testing": "Instant on-device testing", - "solutions_pr_no_testflight": "No TestFlight required", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "Preview PR", - "solutions_pr_preview_description": "Create a Capgo channel for every pull request. QA teams, engineers, and project managers can instantly test any PR without TestFlight or Google Play beta channels.", - "solutions_pr_preview_hero_subtitle": "Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.", - "solutions_pr_preview_hero_title": "Review Every PR on Real Devices", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Developers", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "QA Engineers", - "solutions_pr_preview_title": "PR Preview Channels", - "solutions_pr_problem_result": "Total time to test a PR: 45-60 minutes. Per PR. Per tester. For every update.", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "TestFlight and Google Beta Are Blocking Your Velocity", - "solutions_pr_processing_explanation": "Every build you upload has to be processed by Apple before testers can access it. This is per-build, every time.", - "solutions_pr_programmatic": "In-App Switcher", - "solutions_pr_programmatic_desc": "Build a custom UI for switching channels. Perfect for a dev settings screen in your app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "Of QA time spent waiting", - "solutions_pr_qa_explanation": "QA engineers report spending 67% of their time waiting for builds rather than actually testing. That's 5+ hours per day of wasted productivity.", - "solutions_pr_real_cost": "The Hidden Cost of Slow Testing", - "solutions_pr_scenario_title": "How TechFlow Accelerated Their Review Cycle by 4x", - "solutions_pr_setup_time": "Setup takes 5 minutes. Copy this workflow and adapt it to your CI.", - "solutions_pr_shake_menu": "Shake Menu (Zero Code)", - "solutions_pr_shake_menu_desc": "Enable the built-in shake gesture. Testers shake their device to open a menu showing all available channels.", - "solutions_pr_solution_subtitle": "Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.", - "solutions_pr_solution_title": "Test Any PR in Under 60 Seconds", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "PR Preview transforms how your entire team collaborates on mobile development.", - "solutions_pr_teams_title": "Built for Every Role on Your Team", - "solutions_pr_testflight_processing": "TestFlight processing time", - "solutions_pr_traditional_workflow": "The TestFlight Testing Workflow", - "solutions_problem_result": "Total time from bug discovery to fix deployed: 3-7 days. Your users suffer the entire time.", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "Update Produksi", - "solutions_production_updates_description": "Ship fixes in minutes, not weeks. Push live updates to your production app with zero configuration - the simplest way to keep millions of users up-to-date.", - "solutions_production_updates_hero_subtitle": "Your users don't wait for app stores. Neither should your updates. Push JavaScript and asset changes instantly - no review delays, no user friction. Updates download silently and apply on next launch.", - "solutions_production_updates_hero_title": "Ship Fixes in Minutes, Not Weeks", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Simple Production Updates", - "solutions_qsr_badge": "Untuk Restoran Cepat Saji", - "solutions_qsr_cta_note": "Uji coba gratis 14 hari. Tanpa kartu kredit. Bekerja dengan Capacitor dan React Native.", - "solutions_qsr_cta_subtitle": "Deploy update menu, perbaiki bug, dan luncurkan promosi tepat saat bisnis Anda membutuhkannya.", - "solutions_qsr_cta_title": "Siap Kirim Sesuai Jadwal Anda?", - "solutions_qsr_description": "Kirim update menu, promosi, dan fitur loyalitas secara instan ke ribuan lokasi.", - "solutions_qsr_hero_subtitle": "Item menu baru, promosi musiman, dan kampanye loyalitas harus dikirim tepat waktu - di semua platform, di setiap lokasi.", - "solutions_qsr_hero_title": "Kirim Promosi Saat Dibutuhkan, Bukan Minggu Depan", - "solutions_qsr_nightmare_cost": "Kehilangan pendapatan dari peluncuran menu yang gagal", - "solutions_qsr_nightmare_para1": "Pukul 6 pagi hari Senin. Item menu baru Anda diluncurkan secara nasional pada pukul 10 pagi. Marketing menghabiskan $2 juta untuk iklan. Iklan TV sedang tayang.", - "solutions_qsr_nightmare_para2": "Pukul 9 pagi, QA menemukan bug: item baru tidak muncul di aplikasi. Anda mengirimkan perbaikan darurat ke Apple. Review memakan waktu 3-5 hari.", - "solutions_qsr_nightmare_para3": "Kampanye $2 juta Anda sudah berjalan. Aplikasi Anda menampilkan menu bulan lalu. Pelanggan bingung. Media sosial tidak senang.", - "solutions_qsr_nightmare_title": "Mimpi Buruk Hari Peluncuran", - "solutions_qsr_pain1_desc": "Peluncuran LTO Anda dimulai Senin. Ulasan toko aplikasi membutuhkan waktu 5 hari. Itu adalah 5 hari pendapatan yang terlewatkan dari promosi terbesar Anda.", - "solutions_qsr_pain1_title": "Promosi Tidak Bisa Menunggu Ulasan Aplikasi", - "solutions_qsr_pain2_desc": "6 merek, 12 aplikasi, ribuan lokasi. Setiap pengajuan aplikasi ke toko aplikasi adalah seminggu koordinasi lintas tim.", - "solutions_qsr_pain2_title": "Mengelola Beberapa Merek Adalah Kompleks", - "solutions_qsr_pain3_desc": "Penentuan harga regional, regulasi lokal, fitur khusus waralaba. Satu pembaruan yang salah dapat berarti masalah hukum.", - "solutions_qsr_pain3_title": "Kepatuhan Franchise Sangat Kritis", - "solutions_qsr_pain4_desc": "Ketika jam makan siang tiba dan aplikasi pemesanan Anda mogok, Anda tidak bisa menunggu hingga minggu depan untuk memperbaikinya.", - "solutions_qsr_pain4_title": "Jam Sibuk Sangat Tidak Mengampuni", - "solutions_qsr_reality_label": "Realitas QSR", - "solutions_qsr_reality_title": "Aplikasi Anda Bergerak Secepat Bisnis Anda", - "solutions_qsr_short": "Layanan Cepat", - "solutions_qsr_sol1_desc": "Peluncuran LTO baru besok? Menu musiman mulai berlaku? Lakukan pembaruan malam ini dan setiap pelanggan akan mendapatkannya pagi hari.", - "solutions_qsr_sol1_point1": "Luncurkan pembaruan menu dalam hitungan menit, bukan hari", - "solutions_qsr_sol1_point2": "Sinkronkan promosi dengan kampanye TV dan digital", - "solutions_qsr_sol1_point3": "Kembalikan segera jika ada yang salah", - "solutions_qsr_sol1_title": "Promosi Kapal Secara Instan", - "solutions_qsr_sol2_desc": "Mengelola portofolio merek restoran? Perbarui semuanya dari satu dasbor, atau targetkan merek tertentu dengan fitur yang disesuaikan.", - "solutions_qsr_sol2_point1": "Dasbor tunggal untuk semua merek", - "solutions_qsr_sol2_point2": "Saluran dan peluncuran khusus merek", - "solutions_qsr_sol2_point3": "Basis kode yang terpadu, pengalaman yang berbeda-beda", - "solutions_qsr_sol2_title": "Manajemen Multi-Merek", - "solutions_qsr_sol3_desc": "Uji fitur baru di Texas sebelum menjadi nasional. Menu berbeda di California. Peluncuran bertahap yang Anda kendalikan.", - "solutions_qsr_sol3_point1": "Penargetan geografis untuk pembaruan", - "solutions_qsr_sol3_point2": "Peluncuran berbasis persentase", - "solutions_qsr_sol3_point3": "Pemantauan real-time dan pengembalian instan", - "solutions_qsr_sol3_title": "Peluncuran Regional & Program Pilot", - "solutions_qsr_sol4_desc": "Integrasikan dengan alur kerja GitHub atau GitLab yang ada. Penyebaran otomatis pada setiap penggabungan ke utama.", - "solutions_qsr_sol4_point1": "Integrasi GitHub Actions", - "solutions_qsr_sol4_point2": "Kanal penyiapan dan produksi otomatis", - "solutions_qsr_sol4_point3": "Terapkan saat penggabungan, bukan saat persetujuan", - "solutions_qsr_sol4_title": "CI/CD yang Benar-Benar Berfungsi", - "solutions_qsr_solution_label": "Solusinya", - "solutions_qsr_solutions_title": "Luncurkan Pembaruan Saat Bisnis Anda Membutuhkannya", - "solutions_qsr_stat1": "Perbarui waktu penyebaran", - "solutions_qsr_stat2": "Pengguna diperbarui dalam 24 jam", - "solutions_qsr_stat3": "Pengajuan aplikasi di App Store diperlukan", - "solutions_qsr_stat4": "Menyebarkan kemampuan", - "solutions_qsr_title": "Live Update untuk Restoran Cepat Saji", - "solutions_qsr_usecase1_desc": "Perbaiki bug checkout secara instan. Perbarui item menu secara real-time. Jangan pernah kehilangan pesanan karena kode aplikasi yang usang.", - "solutions_qsr_usecase1_title": "Pemesanan & Pengiriman", - "solutions_qsr_usecase2_desc": "Luncurkan tingkat hadiah baru, perbarui nilai poin, perbaiki bug penebusan - semua tanpa penundaan di toko aplikasi.", - "solutions_qsr_usecase2_title": "Loyalitas & Hadiah", - "solutions_qsr_usecase3_desc": "Perbarui jam buka toko, tambahkan opsi di pinggir jalan, perbaiki bug GPS. Pastikan pelanggan menemukan Anda dengan mudah.", - "solutions_qsr_usecase3_title": "Lokator Toko & Pengambilan", - "solutions_qsr_usecase4_desc": "Dorong penawaran yang ditargetkan, perbarui kode promo, uji strategi diskon A/B secara real-time.", - "solutions_qsr_usecase4_title": "Promosi Personalisasi", - "solutions_qsr_usecase5_desc": "Perbarui aplikasi kiosk di semua lokasi secara bersamaan. Tidak diperlukan kunjungan teknisi.", - "solutions_qsr_usecase5_title": "Kios di Toko", - "solutions_qsr_usecase6_desc": "Kelola pembaruan untuk semua merek restoran Anda dari satu dasbor saja.", - "solutions_qsr_usecase6_title": "Aplikasi Multi-Merek", - "solutions_qsr_usecases_label": "Kasus Penggunaan", - "solutions_qsr_usecases_title": "Dibangun untuk Setiap Kebutuhan QSR", - "solutions_real_cost": "The Real Cost of Slow Updates", - "solutions_real_world": "Kasus Nyata", - "solutions_related_by_role": "Solusi berdasarkan tipe tim", - "solutions_related_subtitle": "Temukan solusi yang sesuai dengan kebutuhan Anda", - "solutions_review_time_explanation": "Apple and Google can take anywhere from 24 hours to a week to approve your update. During critical bugs, every hour matters.", - "solutions_scenario_company": "FinanceFirst", - "solutions_scenario_industry": "B2B FinTech - Mobile Banking App", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Capgo didn't just change our deployment process - it changed our entire relationship with production bugs. What used to be emergencies are now minor inconveniences.", - "solutions_scenario_quote_author": "Sarah Chen, VP of Engineering at FinanceFirst", - "solutions_scenario_results": "The Results (First 6 Months)", - "solutions_scenario_title": "How FinanceFirst Reduced Their Bug Resolution Time by 97%", - "solutions_schedule_demo": "Jadwalkan Demo", - "solutions_setup_minutes": "Setup dalam 5 menit", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "With Capgo", - "solutions_solo_ai_benefit1_desc": "Biarkan AI menangani coding sementara Anda fokus pada produk. Fitur baru? Generate, test, kirim - semua dalam hari yang sama.", - "solutions_solo_ai_benefit1_title": "AI Menulis, Anda Mengirim", - "solutions_solo_ai_benefit2_desc": "Satu perintah dan update Anda sudah live. Tanpa submission app store, tanpa proses review, tanpa menunggu. Seperti deploy website.", - "solutions_solo_ai_benefit2_title": "Deployment Secepat Website", - "solutions_solo_ai_benefit3_desc": "Ketika AI dapat menghasilkan fitur dalam hitungan menit, proses deployment Anda tidak seharusnya memakan waktu berhari-hari. Kirim secepat Anda berpikir.", - "solutions_solo_ai_benefit3_title": "Iterasi Secepat AI", - "solutions_solo_ai_label": "Pengembangan Berbasis AI", - "solutions_solo_ai_new1": "AI menghasilkan fitur (5 menit)", - "solutions_solo_ai_new2": "Build & upload bundle (2 menit)", - "solutions_solo_ai_new3": "User mendapatkan update (menit)", - "solutions_solo_ai_new_time": "Total: Di bawah 10 menit", - "solutions_solo_ai_new_way": "Dengan Capgo", - "solutions_solo_ai_old1": "AI menghasilkan fitur (5 menit)", - "solutions_solo_ai_old2": "Build binary native (15 menit)", - "solutions_solo_ai_old3": "Submit ke App Store", - "solutions_solo_ai_old4": "Tunggu review (3-7 hari)", - "solutions_solo_ai_old_time": "Total: 3-7 hari", - "solutions_solo_ai_old_way": "Update Mobile Tradisional", - "solutions_solo_ai_subtitle": "Gunakan alat AI seperti Cursor, Copilot, atau Claude untuk membangun fitur lebih cepat. Lalu kirimkan secara instan - seperti Anda melakukannya dengan website.", - "solutions_solo_ai_terminal": "Terminal", - "solutions_solo_ai_title": "Koding Hari Ini, Kirim Malam Ini", - "solutions_solo_badge": "Solo-friendly", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Before Capgo", - "solutions_solo_cta_note": "Uji coba gratis 14 hari. Tanpa kartu kredit. Upgrade saat Anda siap.", - "solutions_solo_cta_subtitle": "Join thousands of indie developers who ship updates daily. Start free.", - "solutions_solo_cta_title": "Ready to Ship Solo?", - "solutions_solo_description": "Semua yang Anda butuhkan untuk menjaga aplikasi tetap update. Tier gratis, tanpa kartu kredit.", - "solutions_solo_hero_subtitle": "Anda tidak harus menunggu berjam-jam untuk review App Store. Push update secara instan.", - "solutions_solo_hero_title": "Kekuatan super developer solo", - "solutions_solo_highlight": "Uji coba gratis 14 hari - mulai kirim hari ini", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Read the docs", - "solutions_solo_reality_label": "The Solo Dev Reality", - "solutions_solo_reality_title": "You're Doing Everything. And It's Exhausting.", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "Uji coba gratis 14 hari untuk memulai. $14/bulan saat siap berkembang. Bukan $500/bulan seperti tools enterprise.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "Developer Solo", - "solutions_solo_superpower_label": "Your Superpower", - "solutions_solo_superpower_subtitle": "Deploy updates in seconds. Fix bugs instantly. Keep your sanity.", - "solutions_solo_superpower_title": "All the Power, None of the Complexity", - "solutions_solo_tagline": "Uji coba gratis 14 hari, deployment sederhana", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "Uji coba gratis membantu saya memulai. Sekarang saya bayar $14/bulan dan kirim update setiap hari. Tool terbaik di stack saya.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "Untuk Developer Solo", - "solutions_solo_why_title": "Why Solo Devs Love Us", - "solutions_solution_result": "Total time from bug discovery to 95% deployment: Under 5 hours. Your users barely notice there was an issue.", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "Coba Gratis", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Your Unfair Advantage", - "solutions_startups_advantage_subtitle": "Without actually hiring one", - "solutions_startups_advantage_title": "Ship Like You Have a DevOps Team", - "solutions_startups_badge": "Startup-friendly", - "solutions_startups_case_company": "TechCrunch Featured Startup", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Capgo is the best $14/month we spend. It's like having a DevOps team without the DevOps team.", - "solutions_startups_case_quote_author": "CTO, Featured Startup", - "solutions_startups_case_results": "30-Day Results", - "solutions_startups_case_stage": "Seed Stage, 3 employees", - "solutions_startups_cta_note": "14-day free trial. No credit card required. Cancel anytime.", - "solutions_startups_cta_subtitle": "Join hundreds of startups shipping updates daily. Start your free trial.", - "solutions_startups_cta_title": "Ready to Move Fast?", - "solutions_startups_description": "Kirim fitur lebih cepat dari kompetitor. Mulai gratis, skalakan saat tumbuh.", - "solutions_startups_founder_quote": "We were losing users because we couldn't ship fast enough. The app store was our biggest bottleneck, not our code.", - "solutions_startups_hero_subtitle": "Di dunia startup, kecepatan menang. Kirim fitur dalam hitungan menit, bukan minggu.", - "solutions_startups_hero_title": "Kirim lebih cepat dari kompetitor", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Starts at $14/month", - "solutions_startups_quickstart_subtitle": "No DevOps experience required", - "solutions_startups_quickstart_title": "Get Started in 5 Minutes", - "solutions_startups_quote_author": "Sarah Chen", - "solutions_startups_quote_role": "Founder, YC-backed startup", - "solutions_startups_reality_label": "The Startup Reality", - "solutions_startups_reality_title": "You Don't Have Time for This", - "solutions_startups_see_pricing": "See pricing", - "solutions_startups_short": "Startup", - "solutions_startups_story_label": "Success Story", - "solutions_startups_story_title": "How a 3-Person Startup Ships Like a Fortune 500", - "solutions_startups_tagline": "Kirim cepat tanpa kerumitan", - "solutions_startups_title": "Untuk Startup", - "solutions_stat_apps": "947+ Aplikasi", - "solutions_stat_updates": "1,4 miliar+ update terkirim", - "solutions_stat_years": "4+ tahun di produksi", - "solutions_talk_to_team": "Hubungi Tim", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "Masalahnya", - "solutions_the_solution": "Solusinya", - "solutions_traditional_workflow": "Alur kerja tradisional", - "solutions_trusted_by_title": "Dipercaya oleh tim-tim terkemuka", - "solutions_use_cases_subtitle": "Production updates work best for these common scenarios. Each one represents real pain points our customers solve daily.", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "User churn from unresolved bugs", - "solutions_version_targeting": "Penargetan Versi", - "solutions_version_targeting_appflow_desc": "AppFlow tied bundles to native versions automatically. With Capgo, you get the same behavior with more flexibility:", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "AppFlow Users: Here's Your Migration Path", - "solutions_version_targeting_cta_subtitle": "Start targeting updates to specific native versions.", - "solutions_version_targeting_cta_title": "Need Precise Update Control?", - "solutions_version_targeting_description": "Control which updates go to which native app versions. Create channels tied to specific native builds and push updates with precision - like AppFlow, but more flexible.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Reduce risk and technical debt. Push updates to specific native versions, roll out changes gradually, and keep older versions stable - all with full control over your update distribution.", - "solutions_version_targeting_hero_title": "Move Faster With Fewer Surprises", - "solutions_version_targeting_scenarios_breaking": "Breaking Native Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.", - "solutions_version_targeting_scenarios_gradual": "Gradual Rollout", - "solutions_version_targeting_scenarios_gradual_desc": "Test a risky change on your latest native version first. If stable, push to older versions.", - "solutions_version_targeting_scenarios_sunset": "Version Sunset", - "solutions_version_targeting_scenarios_sunset_desc": "Stop updating native 1.x while continuing to ship to 2.x. Users on old versions stay on their last stable update.", - "solutions_version_targeting_scenarios_title": "Common Scenarios", - "solutions_version_targeting_title": "Version Targeting", - "solutions_view_docs": "Lihat Dokumentasi", - "solutions_when_to_use": "Kapan Digunakan", - "solutions_white_label": "Aplikasi White Label", - "solutions_white_label_cta_subtitle": "Scale from one brand to hundreds without rewriting code. Every dollar saved extends your runway.", - "solutions_white_label_cta_title": "Smaller Teams. Simpler Workflow. Bigger Outcomes.", - "solutions_white_label_description": "Deploy the same app to multiple brands, restaurants, or clients. Each gets their own channel with customized content - powered by a single codebase.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Your business can't afford separate codebases for each client. Build once, deploy everywhere - each brand gets their own channel with customized content, all from a single codebase.", - "solutions_white_label_hero_title": "One Codebase. Unlimited Brands.", - "solutions_white_label_miniapp_desc": "One of our customers built an entire mini-app platform using Capgo. Here's how it works:", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "The Mini-App Store Model", - "solutions_white_label_tech_desc": "Capgo is the only live update platform with reliable dynamic channel switching. Change channels at runtime, download new content, and switch contexts - all without reinstalling. This technology has been refined and battle-tested for over 4 years.", - "solutions_white_label_tech_title": "Dynamic Channel Switching", - "solutions_white_label_title": "White Label & Multi-Tenant Apps", - "solutions_white_label_usecases_platform": "Platform Apps", - "solutions_white_label_usecases_platform_desc": "Build a mini-app ecosystem. Third-party developers upload to their Capgo channel, you control publication to your app store.", - "solutions_white_label_usecases_restaurant": "Restaurant Chains", - "solutions_white_label_usecases_restaurant_desc": "One app, many restaurants. Each location gets customized menus, branding, and features. Users select their restaurant and get the right experience.", - "solutions_white_label_usecases_saas": "B2B SaaS", - "solutions_white_label_usecases_saas_desc": "Offer a branded app to each of your business customers. They get their logo, colors, and features - you maintain one codebase.", - "solutions_white_label_usecases_title": "White Label Use Cases", - "solutions_why_teams_choose": "Mengapa tim memilih Capgo", - "solutions_with_capgo": "Dengan Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "Seseorang mengembangkan aplikasi untuk Anda tetapi tidak memenuhi harapan Anda dan kualitas produk akhir sangat rendah.", - "something_doesn_t_work_but_you_don_t_know_why": "Sesuatu tidak berfungsi tetapi Anda tidak tahu alasannya.", - "source_code_protection_1": "Sebagai proyek sumber terbuka, kode Capgo tersedia secara publik di", - "source_code_protection_2": "Kode tersebut terus-menerus diaudit oleh:", - "source_code_protection_3": ", dengan masalah kritis yang diblokir dari produksi.", - "sponsor": "Menyponsori", - "sponsor_description": "Capgo adalah kerangka kerja open-source yang gratis untuk digunakan berkat sponsor kami yang murah hati. Jika Anda menggunakan Capgo dalam pekerjaan sehari-hari dan tidak dapat menggunakan layanan cloud kami, harap pertimbangkan untuk mendukung kami.", - "sponsor_title": "Capgo Menyponsori", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "Bintang di GitHub", - "start_now": "Mulai sekarang", - "start_your_project": "Mulai Proyek Anda", - "status": "Status", - "storage": "Penyimpanan
    (GiB)", - "storage_calculated_info": "* Penyimpanan dihitung per GiB per jam", - "storage_detailed_explanation": "Penyimpanan digunakan untuk menyimpan bundel pembaruan aplikasi Anda, yang berisi aset web (HTML, CSS, JavaScript), metadata versi, dan checksum. Ini menyimpan semua versi yang diunggah untuk mendukung pengembalian instan, beberapa saluran rilis (produksi, beta, staging), dan riwayat penyebaran. Penggunaan penyimpanan bertambah dengan setiap pembaruan OTA karena setiap pembaruan disimpan sebagai bundel penuh. Penggunaan tipikal adalah 2 GB untuk beberapa aplikasi dengan riwayat terbatas, dan 10-20 GB untuk beberapa aplikasi dengan rilis yang sering.", - "storage_gb": "Penyimpanan (GiB)", - "storage_what_is_it_used_for": "Untuk apa penyimpanan digunakan dan bagaimana cara kerjanya?", - "submitting_a_pr_to_capgo": "Mengajukan PR ke Capgo", - "submitting_a_pull_request": "Mengajukan permintaan tarik", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "Turbocharger Aplikasi Anda", - "support": "Dukungan", - "support_desc": "Capgo menyediakan Perjanjian Tingkat Layanan Dukungan untuk pelanggan Tim dan Perusahaan kami.", - "support_policy": "Kebijakan Dukungan", - "support_policy_billing_support": "Dukungan penagihan dan manajemen akun tersedia untuk semua pelanggan.", - "support_policy_code_debugging": "Untuk pertanyaan pemecahan masalah kode, kami menyarankan untuk menghubungi GitHub Issues atau Discord. Komunitas ini mencakup pengembang berpengalaman yang dapat memberikan panduan tentang masalah terkait kode.", - "support_policy_community_response": "Untuk mendapatkan respons komunitas yang paling membantu, berikan informasi yang tepat dan detail tentang masalah Anda dan pesan kesalahan apa pun. Sertakan cuplikan kode yang relevan yang menjelaskan cara mereproduksi masalah dalam pesan Anda.", - "support_policy_configuration_issues_1": "Pengaturan pembaruan langsung", - "support_policy_configuration_issues_2": "Praktik terbaik untuk konfigurasi aplikasi", - "support_policy_configuration_issues_3": "Pertanyaan umum tentang tumpukan Capgo", - "support_policy_configuration_issues_title": "Masalah Konfigurasi", - "support_policy_description": "Kebijakan dukungan pelanggan Capgo dan waktu respons. Pelajari tentang saluran dukungan kami, SLA, dan cara kami membantu Anda sukses dengan pembaruan langsung.", - "support_policy_intro": "Capgo berkomitmen untuk memberikan pengalaman pelanggan yang luar biasa. Sebagai bagian dari komitmen ini, kami menawarkan dukungan teknis terbatas untuk semua proyek berbayar yang menggunakan platform Capgo kami. Dukungan teknis kami didefinisikan oleh ruang lingkup, jam, kontak, dan saluran berikut.", - "support_policy_limited_support_1": "Permintaan diajukan melalui salah satu saluran dukungan resmi kami.", - "support_policy_limited_support_2": "Permintaan ini berasal dari alamat email akun Capgo yang terdaftar.", - "support_policy_limited_support_3": "Pemohon memiliki akses Pengembang atau lebih tinggi ke proyek Capgo tertentu yang terkait dengan permintaan.", - "support_policy_limited_support_intro": "Dukungan teknis terbatas tersedia untuk pelanggan Capgo yang menggunakan sumber daya Capgo berbayar dan/atau Tambahan Capgo berbayar. Permintaan dukungan hanya akan diproses jika:", - "support_policy_not_covered_1": "Pemecahan masalah umum aplikasi pengguna", - "support_policy_not_covered_2": "Menulis ulang kode aplikasi untuk kompatibilitas dengan Capgo", - "support_policy_not_covered_3": "Memodifikasi dan/atau memperbaiki perangkat lunak pihak ketiga atau Sumber Terbuka untuk kompatibilitas Capgo", - "support_policy_not_covered_intro": "Layanan dukungan teknis Capgo tidak termasuk:", - "support_policy_not_covered_title": "Tidak Tercakup", - "support_policy_official_channels_1": "Web dan Dashboard: Dukungan tersedia secara eksklusif melalui fitur bantuan Capgo di dasbor atau situs web kami.", - "support_policy_official_channels_2": "Email: Jika Anda tidak bisa mengakses dasbor atau sistem tiket, hubungi dukungan dengan mengirim email ke support@capgo.app dari alamat email akun Capgo yang terdaftar.", - "support_policy_official_channels_note": "Staf dukungan Capgo hanya akan menangani permintaan yang diterima melalui saluran resmi ini. Saluran komunitas mungkin ada untuk dukungan dan diskusi antara rekan, yang disediakan oleh sukarelawan yang berkontribusi pada komunitas Capgo.", - "support_policy_official_channels_title": "Saluran Dukungan Resmi", - "support_policy_premium_support_desc": "Untuk mempelajari opsi Dukungan Premium kami untuk pelanggan Paket Tim dan Perusahaan, silakan hubungi kami menggunakan formulir di bawah ini:", - "support_policy_premium_support_title": "Dukungan Premium", - "support_policy_proactive_monitoring_desc": "Dalam hal masalah platform, kami akan memposting pemberitahuan di situs status kami di status.capgo.app untuk dengan cepat menginformasikan dampak dan statusnya. Anda tidak perlu mengirim tiket dukungan untuk masalah platform yang sedang berlangsung. Sebagai gantinya, pantau halaman status untuk pembaruan dan informasi terkini.", - "support_policy_proactive_monitoring_title": "Pemantauan Proaktif", - "support_policy_scope_intro": "Penawaran dukungan Capgo hanya tersedia untuk teknologi yang didukung oleh Platform Capgo dan terbatas pada:", - "support_policy_scope_title": "Ruang Lingkup", - "support_policy_service_disruption_if_billing_stopped": "Jika pembayaran dihentikan atau penagihan dibatalkan: pembaruan terakhir yang berhasil dipasang tetap ada di setiap perangkat, tetapi tidak ada pembaruan baru yang diunduh.", - "support_policy_service_disruption_if_capgo_down": "Jika Capgo sedang down: dalam mode latar belakang, ini biasanya tidak terlihat oleh pengguna. Dalam mode langsung, layanan mungkin mengembalikan respons 5xx ketika dapat dijangkau; jika servernya terlalu lambat, plugin menunggu hingga 3 detik, membatalkan query, dan melanjutkan startup aplikasi seperti biasa.", - "support_policy_service_disruption_if_over_limit": "Jika lalu lintas melebihi paket Anda: tidak ada perangkat (baru atau lama) yang akan menerima pembaruan tambahan sampai paket kembali dalam cakupan.", - "support_policy_service_disruption_intro": "Sistem pembaruan dirancang untuk gagal aman. Jika Capgo tidak tersedia, aplikasi tetap berjalan dan tidak ada pembekuan yang dihadapi pengguna diperkenalkan oleh pengecekan pembaruan.", - "support_policy_service_disruption_link_text": "Gangguan layanan dan detail pengakhiran rencana", - "support_policy_service_disruption_outro": "Dalam setiap skenario di atas, aplikasi Anda tetap dapat digunakan dengan versi yang terakhir dipasang, dan pembaruan hanya dilewati sampai layanan dilanjutkan.", - "support_policy_service_disruption_timeout": "Dalam setiap mode pembaruan, jika plugin tidak dapat mendapatkan jawaban dari layanan pembaruan dalam waktu 3 detik, maka permintaan dibatalkan dan aplikasi dibuka seperti biasa.", - "support_policy_service_disruption_title": "Gangguan layanan dan rencana berakhir", - "support_policy_sla_desc": "Perjanjian Tingkat Layanan hanya tersedia untuk pelanggan Enterprise. Anda dapat menemukan rincian SLA, termasuk waktu respons dukungan, di halaman SLA khusus kami:", - "support_policy_sla_title": "Perjanjian Tingkat Layanan", - "support_policy_team_participation": "Perhatikan bahwa anggota tim Capgo dapat berpartisipasi dalam saluran komunitas sesuai kebijaksanaan mereka, tetapi tidak ada jaminan tanggapan kecuali dikirim melalui saluran resmi.", - "support_policy_title": "Dukungan Pelanggan Capgo", - "support_policy_troubleshooting_1": "Menyediakan solusi atau jalan keluar untuk masalah yang diketahui", - "support_policy_troubleshooting_2": "Menjawab pertanyaan umum tentang cara dan mengarahkan ke dokumentasi", - "support_policy_troubleshooting_3": "Memecahkan masalah fitur yang didukung (Pembaruan Langsung, Manajemen Aplikasi, Analisis) yang menunjukkan perilaku yang tidak terduga di Capgo, terlepas dari kode aplikasi pengguna.", - "support_policy_troubleshooting_title": "Pemecahan Masalah", - "support_teams": "Tim Dukungan", - "support_title": "Dukungan", - "switch_between_development_staging_production": "Beralih antara saluran pengembangan, penyiapan, dan produksi", - "table_of_contents": "Daftar Isi", - "tailored_configuration": "Konfigurasi yang Disesuaikan", - "target_initial_response_times_title": "Sasaran waktu tanggapan awal", - "team_collaboration": "Kolaborasi Tim", - "team_plan": "Tim", - "terms": "Ketentuan Layanan", - "terms_applicable": "Syarat-syarat berikut berlaku untuk semua produk yang Anda beli dari Kami.", - "test_deploy_and_monitor_your_capacitor_apps": "Uji, terapkan, dan pantau aplikasi Capacitor Anda", - "test_deploy_monitor_from_anywhere": "Uji, terapkan, dan pantau dari mana saja", - "test_different_versions_and_channels": "Uji versi dan saluran yang berbeda secara instan", - "test_on_real_devices": "Uji pada perangkat nyata", - "test_pr_builds": "Uji bangunan PR", - "test_releases_instantly": "Rilis Uji Secara Instan", - "testimonial_consulting": "Capgo tidak hanya memiliki insinyur yang sangat berbakat, tetapi mereka juga berbagi hasrat saya untuk kesuksesan proyek. Memiliki mitra sejati telah menjadi pengalaman yang luar biasa, dan itu memungkinkan kami bergerak jauh lebih cepat daripada yang bisa kami lakukan sendiri.", - "testimonial_consulting_2": "Saya tidak akan ragu untuk merekomendasikan Capgo kepada orang lain, untuk menyediakan solusi fleksibel bagi tenaga kerja yang ada atau dalam jangka panjang sebagai bagian dari tim jarak jauh.", - "testimonial_description": "Pengguna Capgo sejak 2023", - "testimonial_highlight": "pengguna selalu diperbarui dalam hitungan menit", - "testimonial_title": "Kami telah meluncurkan Capgo dalam produksi untuk basis pengguna kami yang lebih dari 5000!", - "thank_you_for_shopping": "Terima kasih telah berbelanja di $1.", - "thanks_to_our_open_source_nature": "Berkat sifat sumber terbuka kami", - "that_grows_with_you": "yang tumbuh bersamamu", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "Webapp dan fungsi tanpa server yang membentuk platform cloud Capgo.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Ada banyak repositori di organisasi Capgo yang merupakan bagian dari ekosistem Capgo.", - "they_love_capgo": "Mereka mencintai Capgo.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "Ini menginspirasi saya untuk menciptakan alternatif yang terjangkau dan efisien.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "Halaman ini berfungsi sebagai panduan untuk membantu Anda memulai berkontribusi.", - "tier_baker": "Tukang roti", - "tier_gold": "Emas", - "tier_platinum": "Platina", - "tier_silver": "Perak", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "Untuk membantu Anda memutuskan repositori mana yang mungkin terbaik untuk mulai berkontribusi (dan/atau sesuai dengan minat Anda), berikut adalah perbandingan singkat ( bahasa yang dicetak tebal mencakup sebagian besar kode sumber ):", - "top_100_app_using_capacitor_on_android_play_store": "Daftar 100 aplikasi teratas yang menggunakan Capacitor di Google Play Store", - "top_100_app_using_different_framworks_on_android_store": "Daftar 100 aplikasi teratas yang menggunakan berbagai kerangka kerja di toko android", - "top_app_by_framework": "Aplikasi Teratas oleh Kerangka", - "top_apps_by_framework": "Aplikasi teratas menurut kerangka kerja", - "top_capacitor_apps": "Aplikasi Kapasitor Teratas", - "top_capgo_apps": "Daftar aplikasi teratas yang menggunakan Capgo", - "top_capgo_apps_title": "Aplikasi Capgo Terbaik", - "top_cordova_apps": "Daftar 100 aplikasi teratas yang menggunakan Cordova di toko Android", - "top_cordova_apps_title": "Aplikasi Cordova Teratas", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Daftar 100 aplikasi teratas yang menggunakan Flutter di toko Android", - "top_flutter_apps_title": "Aplikasi Flutter Terbaik", - "top_kotlin_apps": "Daftar 100 aplikasi teratas yang menggunakan Kotlin di toko Android", - "top_kotlin_apps_title": "Aplikasi Kotlin Terbaik", - "top_native_script_apps": "Daftar 100 aplikasi teratas yang menggunakan Native Script di toko Android", - "top_native_script_apps_title": "Aplikasi Native Script Terbaik", - "top_react_native_apps": "Daftar 100 aplikasi teratas yang menggunakan React Native di toko android", - "top_react_native_apps_title": "Aplikasi React Native Terbaik", - "tos_acknowledgment_text_1": "Ini adalah Syarat dan Ketentuan yang mengatur penggunaan Layanan ini dan perjanjian yang berlaku antara Anda dan Perusahaan. Syarat dan Ketentuan ini menetapkan hak dan kewajiban semua pengguna terkait penggunaan Layanan.", - "tos_acknowledgment_text_2": "Akses Anda terhadap dan penggunaan Layanan ini bergantung pada penerimaan dan kepatuhan Anda terhadap Syarat dan Ketentuan ini. Syarat dan Ketentuan ini berlaku untuk semua pengunjung, pengguna, dan pihak lain yang mengakses atau menggunakan Layanan.", - "tos_acknowledgment_text_3": "Dengan mengakses atau menggunakan Layanan, Anda setuju untuk terikat oleh Syarat dan Ketentuan ini. Jika Anda tidak setuju dengan bagian manapun dari Syarat dan Ketentuan ini, maka Anda tidak boleh mengakses Layanan.", - "tos_acknowledgment_text_4": "Anda menyatakan bahwa Anda berusia di atas 18 tahun. Perusahaan tidak mengizinkan mereka yang di bawah 18 tahun untuk menggunakan Layanan.", - "tos_acknowledgment_text_5": "Akses Anda dan penggunaan Layanan juga bergantung pada penerimaan dan kepatuhan Anda terhadap Kebijakan Privasi Perusahaan. Kebijakan Privasi Kami menjelaskan kebijakan dan prosedur Kami mengenai pengumpulan, penggunaan, dan pengungkapan informasi pribadi Anda ketika Anda menggunakan Aplikasi atau Situs Web dan memberi tahu Anda tentang hak privasi Anda serta bagaimana hukum melindungi Anda. Harap baca Kebijakan Privasi Kami dengan seksama sebelum menggunakan Layanan Kami.", - "tos_acknowledgment_title": "Pengakuan", - "tos_changes_text_1": "Kami berhak, atas kebijaksanaan Kami sendiri, untuk mengubah atau mengganti Syarat ini kapan saja. Jika revisi bersifat material, Kami akan melakukan upaya yang wajar untuk memberikan pemberitahuan setidaknya 30 hari sebelumnya sebelum syarat baru mulai berlaku. Apa yang dianggap sebagai perubahan material akan ditentukan atas kebijaksanaan Kami sendiri.", - "tos_changes_text_2": "Dengan melanjutkan akses atau penggunaan Layanan Kami setelah revisi tersebut berlaku, Anda setuju untuk terikat oleh ketentuan yang telah direvisi. Jika Anda tidak setuju dengan ketentuan baru, baik secara keseluruhan maupun sebagian, silakan berhenti menggunakan situs web dan Layanan.", - "tos_changes_title": "Perubahan terhadap Syarat dan Ketentuan ini", - "tos_contact_us_text": "Jika Anda memiliki pertanyaan tentang Syarat dan Ketentuan ini, Anda dapat menghubungi kami:", - "tos_contact_us_title": "Hubungi Kami", - "tos_contact_us_website": "Dengan mengunjungi halaman ini di situs web:", - "tos_definition_account": "Akun berarti akun unik yang dibuat untuk Anda untuk mengakses Layanan kami atau bagian dari Layanan kami.", - "tos_definition_affiliate": "Afiliasi berarti entitas yang mengontrol, dikendalikan oleh, atau berada di bawah kendali bersama dengan suatu pihak, di mana \"kendali\" berarti kepemilikan 50% atau lebih dari saham, kepentingan ekuitas, atau sekuritas lain yang berhak memberikan suara untuk pemilihan direktur atau otoritas pengelola lainnya.", - "tos_definition_application": "Aplikasi berarti program perangkat lunak yang disediakan oleh Perusahaan yang diunduh oleh Anda di perangkat elektronik manapun, bernama $1", - "tos_definition_application_store": "Toko Aplikasi berarti layanan distribusi digital yang dioperasikan dan dikembangkan oleh Apple Inc. (Apple App Store) atau Google Inc. (Google Play Store) tempat Aplikasi telah diunduh.", - "tos_definition_company": "Perusahaan (dirujuk sebagai \"Perusahaan\", \"Kami\", \"Kita\" atau \"Milik Kami\" dalam Perjanjian ini) mengacu pada Digital Shift OU, Sepapaja 6, 15551, Tallinn, Estonia.", - "tos_definition_country": "Negara mengacu pada: Estonia", - "tos_definition_device": "Perangkat berarti perangkat apa pun yang dapat mengakses Layanan seperti komputer, ponsel, atau tablet digital.", - "tos_definition_feedback": "Umpan balik berarti umpan balik, inovasi, atau saran yang Anda kirimkan mengenai atribut, kinerja, atau fitur Layanan kami.", - "tos_definition_free_trial": "Uji Coba Gratis mengacu pada periode waktu terbatas yang mungkin gratis saat membeli Langganan.", - "tos_definition_in_app_purchase": "Pembelian dalam aplikasi mengacu pada pembelian produk, item, layanan, atau Langganan yang dilakukan melalui Aplikasi dan tunduk pada Syarat dan Ketentuan ini dan/atau syarat dan ketentuan dari Toko Aplikasi itu sendiri.", - "tos_definition_service": "Layanan mengacu pada Aplikasi.", - "tos_definition_subscriptions": "Langganan mengacu pada layanan atau akses ke Layanan yang ditawarkan berdasarkan langganan oleh Perusahaan kepada Anda.", - "tos_definition_terms": "Syarat dan Ketentuan (juga disebut sebagai \"Syarat\") berarti Syarat dan Ketentuan ini yang membentuk seluruh perjanjian antara Anda dan Perusahaan mengenai penggunaan Layanan.", - "tos_definition_third_party_social_media": "Layanan Media Sosial Pihak Ketiga berarti layanan atau konten apa pun (termasuk data, informasi, produk, atau layanan) yang disediakan oleh pihak ketiga yang mungkin ditampilkan, disertakan, atau tersedia oleh Layanan.", - "tos_definition_you": "Anda berarti individu yang mengakses atau menggunakan Layanan, atau perusahaan, atau entitas hukum lainnya atas nama individu tersebut yang mengakses atau menggunakan Layanan, sesuai dengan yang berlaku.", - "tos_definitions_intro": "Untuk tujuan Ketentuan dan Syarat ini:", - "tos_definitions_subtitle": "Definisi", - "tos_disclaimer_text_1": "Layanan diberikan kepada Anda \"SEBAGAIMANA ADANYA\" dan \"SEBAGAI YANG TERSEDIA\" serta dengan segala kesalahan dan cacat tanpa jaminan apapun. Sejauh yang diizinkan oleh hukum yang berlaku, Perusahaan, atas namanya sendiri dan atas nama afiliasinya serta pemberi lisensi dan penyedia layanan masing-masing, secara tegas menolak semua jaminan, baik yang tersurat, tersirat, statutori, atau lainnya, sehubungan dengan Layanan, termasuk semua jaminan tersirat mengenai kelayakan jual, kesesuaian untuk tujuan tertentu, hak, dan", - "tos_disclaimer_text_2": "Tanpa membatasi hal-hal di atas, baik Perusahaan maupun penyedia perusahaan mana pun tidak memberikan pernyataan atau jaminan dalam bentuk apa pun, baik secara eksplisit maupun implisit: (i) mengenai operasi atau ketersediaan Layanan, atau informasi, konten, dan bahan atau produk yang terdapat di dalamnya; (ii) bahwa Layanan tidak akan terputus atau bebas dari kesalahan; (iii) mengenai akurasi, keandalan, atau kesesuaian informasi atau konten yang diberikan melalui Layanan; atau (iv) bahwa Layanan, servernya, konten, atau email yang dikirim dari atau atas nama Perusahaan bebas dari virus, skrip, kuda Trojan, worm, malware, bom waktu, atau komponen berbahaya lainnya.", - "tos_disclaimer_text_3": "Beberapa yurisdiksi tidak mengizinkan pengecualian terhadap jenis garansi tertentu atau pembatasan pada hak hukum yang berlaku bagi konsumen, sehingga beberapa atau semua pengecualian dan pembatasan di atas mungkin tidak berlaku untuk Anda. Namun, dalam hal ini, pengecualian dan pembatasan yang diatur dalam bagian ini akan diterapkan sejauh yang dapat ditegakkan berdasarkan hukum yang berlaku.", - "tos_disclaimer_title": "Penafian \"SEBAGAIMANA ADANYA\" dan \"SEBAGAIMANA YANG TERSEDIA\"", - "tos_disputes_resolution_text": "Jika Anda memiliki kekhawatiran atau sengketa tentang Layanan, Anda setuju untuk terlebih dahulu mencoba menyelesaikan sengketa secara informal dengan menghubungi Perusahaan.", - "tos_disputes_resolution_title": "Penyelesaian Sengketa", - "tos_eu_users_text": "Jika Anda adalah konsumen Uni Eropa, Anda akan mendapatkan manfaat dari ketentuan hukum yang bersifat wajib di negara tempat Anda tinggal.", - "tos_eu_users_title": "Untuk Pengguna Uni Eropa (UE)", - "tos_governing_law_text": "Hukum Negara, kecuali aturan konflik hukumnya, akan mengatur Ketentuan ini dan Penggunaan Anda atas Layanan. Penggunaan Anda atas Aplikasi juga dapat tunduk pada hukum lokal, negara bagian, nasional, atau internasional lainnya.", - "tos_governing_law_title": "Hukum yang Mengatur", - "tos_in_app_purchases_text_1": "Aplikasi ini mungkin termasuk Pembelian dalam Aplikasi yang memungkinkan Anda membeli produk, layanan, atau Langganan.", - "tos_in_app_purchases_text_2": "Informasi lebih lanjut tentang bagaimana Anda mungkin dapat mengelola Pembelian Dalam Aplikasi menggunakan Perangkat Anda dapat diatur dalam syarat dan ketentuan toko Aplikasi itu sendiri atau dalam pengaturan Bantuan Perangkat Anda.", - "tos_in_app_purchases_text_3": "Pembelian dalam aplikasi hanya dapat digunakan di dalam Aplikasi. Jika Anda melakukan Pembelian dalam aplikasi, Pembelian dalam aplikasi tersebut tidak dapat dibatalkan setelah Anda memulai unduhannya. Pembelian dalam aplikasi tidak dapat ditukarkan dengan uang tunai atau kompensasi lainnya atau dipindahkan.", - "tos_in_app_purchases_text_4": "Jika pembelian dalam aplikasi tidak berhasil diunduh atau tidak berfungsi setelah berhasil diunduh, kami akan, setelah mengetahui adanya kesalahan atau diberitahu tentang kesalahan tersebut oleh Anda, menyelidiki penyebab kesalahan tersebut. Kami akan bertindak secara wajar dalam menentukan apakah akan memberikan kepada Anda pengganti pembelian dalam aplikasi atau memberikan patch untuk memperbaiki kesalahan tersebut. Dalam hal apapun, kami tidak akan membebankan biaya kepada Anda untuk mengganti atau memperbaiki pembelian dalam aplikasi. Jika terjadi ketidakmungkinan yang tidak mungkin bahwa kami tidak dapat mengganti atau memperbaiki pembelian dalam aplikasi yang relevan atau tidak dapat melakukannya dalam jangka waktu yang wajar dan tanpa ketidaknyamanan yang signifikan bagi Anda, kami akan memberikan otorisasi kepada Toko Aplikasi untuk mengembalikan jumlah biaya hingga biaya pembelian dalam aplikasi yang relevan. Sebagai alternatif, jika Anda ingin meminta pengembalian dana, Anda dapat melakukannya dengan menghubungi Toko Aplikasi secara langsung.", - "tos_in_app_purchases_text_5": "Anda mengakui dan setuju bahwa semua proses penagihan dan transaksi ditangani oleh Toko Aplikasi dari mana Anda mengunduh Aplikasi dan diatur oleh syarat dan ketentuan Toko Aplikasi tersebut.", - "tos_in_app_purchases_text_6": "Jika Anda memiliki masalah terkait pembayaran dengan Pembelian Dalam Aplikasi, maka Anda perlu menghubungi Toko Aplikasi secara langsung.", - "tos_in_app_purchases_title": "Pembelian dalam aplikasi", - "tos_intellectual_property_text_1": "Layanan dan konten aslinya (tidak termasuk Konten yang disediakan oleh Anda atau pengguna lainnya), fitur, dan fungsionalitas adalah dan akan tetap menjadi hak eksklusif Perusahaan dan pemberi lisensinya.", - "tos_intellectual_property_text_2": "Layanan ini dilindungi oleh hak cipta, merek dagang, dan undang-undang lainnya baik di Negara maupun di negara asing.", - "tos_intellectual_property_text_3": "Merek dagang dan penampilan dagang kami tidak boleh digunakan sehubungan dengan produk atau layanan apa pun tanpa persetujuan tertulis sebelumnya dari Perusahaan.", - "tos_intellectual_property_title": "Kekayaan Intelektual", - "tos_interpretation_subtitle": "Interpretasi", - "tos_interpretation_text": "Kata-kata yang huruf pertamanya ditulis dengan huruf kapital memiliki makna yang ditentukan berdasarkan syarat-syarat berikut. Definisi berikut akan memiliki makna yang sama terlepas dari apakah mereka muncul dalam bentuk tunggal atau jamak.", - "tos_interpretation_title": "Interpretasi dan Definisi", - "tos_last_updated": "Terakhir diperbarui: 12 Januari 2022", - "tos_limitation_of_liability_text_1": "Tanpa mengurangi kemungkinan kerugian yang mungkin Anda alami, keseluruhan tanggung jawab Perusahaan dan pemasoknya di bawah ketentuan apa pun dari Syarat ini dan satu-satunya solusi Anda untuk semua hal di atas akan dibatasi pada jumlah yang sebenarnya dibayarkan oleh Anda melalui Layanan atau 100 USD jika Anda tidak membeli apa pun melalui Layanan.", - "tos_limitation_of_liability_text_2": "Sejauh yang diizinkan oleh hukum yang berlaku, dalam hal apapun, Perusahaan atau pemasoknya tidak bertanggung jawab atas kerugian khusus, insidental, tidak langsung, atau konsekuensial apapun (termasuk, tetapi tidak terbatas pada, kerugian akibat kehilangan laba, kehilangan data atau informasi lainnya, gangguan bisnis, cedera pribadi, kehilangan privasi yang muncul dari atau dengan cara apapun terkait dengan penggunaan atau ketidakmampuan untuk menggunakan Layanan, perangkat lunak pihak ketiga dan/atau perangkat keras pihak ketiga yang digunakan dengan Layanan, atau sebaliknya sehubungan dengan ketentuan apapun dari Syarat ini), meskipun Perusahaan atau pemasok manapun telah diberitahu tentang kemungkinan kerugian tersebut dan meskipun solusi tersebut gagal mencapai tujuannya yang utama.", - "tos_limitation_of_liability_text_3": "Beberapa negara bagian tidak mengizinkan pengecualian jaminan tersirat atau pembatasan tanggung jawab atas kerusakan insidental atau konsekuensial, yang berarti bahwa beberapa pembatasan di atas mungkin tidak berlaku. Di negara bagian ini, tanggung jawab masing-masing pihak akan dibatasi hingga tingkat maksimum yang diizinkan oleh hukum.", - "tos_limitation_of_liability_title": "Batasan Tanggung Jawab", - "tos_links_to_other_websites_text_1": "Layanan kami mungkin mengandung tautan ke situs web atau layanan pihak ketiga yang tidak dimiliki atau dikendalikan oleh Perusahaan.", - "tos_links_to_other_websites_text_2": "Perusahaan tidak memiliki kontrol atas, dan tidak bertanggung jawab untuk, konten, kebijakan privasi, atau praktik dari situs web atau layanan pihak ketiga manapun. Anda lebih lanjut mengakui dan setuju bahwa Perusahaan tidak akan bertanggung jawab atau wajib, secara langsung atau tidak langsung, atas kerugian atau kerusakan yang disebabkan atau diklaim disebabkan oleh atau sehubungan dengan penggunaan atau ketergantungan pada konten, barang, atau layanan yang tersedia di atau melalui situs web atau layanan semacam itu.", - "tos_links_to_other_websites_text_3": "Kami sangat menyarankan Anda untuk membaca syarat dan ketentuan serta kebijakan privasi dari situs web atau layanan pihak ketiga mana pun yang Anda kunjungi.", - "tos_links_to_other_websites_title": "Tautan ke Situs Web Lain", - "tos_please_read": "Silakan baca syarat dan ketentuan ini dengan cermat sebelum menggunakan Layanan kami.", - "tos_right_to_refuse_or_terminate_service_text_1": "Perusahaan berhak, atas kebijakan sendiri, untuk menolak layanan, menangguhkan akses, atau mengakhiri setiap akun atau hubungan bisnis kapan saja, dengan atau tanpa alasan, termasuk namun tidak terbatas pada:", - "tos_right_to_refuse_or_terminate_service_text_2": "Kegagalan berulang untuk membayar layanan tambahan yang telah disepakati atau faktur.", - "tos_right_to_refuse_or_terminate_service_text_3": "Penyalahgunaan, pelecehan, atau perilaku tidak hormat terhadap perwakilan Perusahaan.", - "tos_right_to_refuse_or_terminate_service_text_4": "Penyalahgunaan Layanan atau tindakan yang merusak integritas, keamanan, atau reputasi Perusahaan.", - "tos_right_to_refuse_or_terminate_service_text_5": "Dalam kasus seperti itu, tidak ada pengembalian dana yang akan dikeluarkan untuk sisa periode langganan atau layanan, kecuali jika diwajibkan oleh hukum.", - "tos_right_to_refuse_or_terminate_service_title": "Hak untuk Menolak atau Mengakhiri Layanan", - "tos_severability_subtitle": "Keterpisahan", - "tos_severability_text": "Jika ada ketentuan dalam Syarat ini yang dianggap tidak dapat dilaksanakan atau tidak sah, ketentuan tersebut akan diubah dan ditafsirkan untuk mencapai tujuan ketentuan tersebut sejauh mungkin sesuai dengan hukum yang berlaku dan ketentuan lainnya akan tetap berlaku sepenuhnya.", - "tos_severability_waiver_title": "Ketidakberlakuan dan Pengabaian", - "tos_subscriptions_billing_subtitle": "Penagihan", - "tos_subscriptions_billing_text_1": "Anda harus memberikan Company informasi penagihan yang akurat dan lengkap termasuk nama lengkap, alamat, negara bagian, kode pos, nomor telepon, dan informasi metode pembayaran yang valid.", - "tos_subscriptions_billing_text_2": "Jika penagihan otomatis tidak berhasil dilakukan karena alasan apa pun, Perusahaan akan menerbitkan faktur elektronik yang menunjukkan bahwa Anda harus melakukan pembayaran secara manual, dalam tenggat waktu tertentu, untuk pembayaran penuh yang sesuai dengan periode penagihan seperti yang tertera pada faktur.", - "tos_subscriptions_billing_text_3": "Jika Langganan dilakukan melalui Pembelian Dalam Aplikasi, semua penagihan ditangani oleh Toko Aplikasi dan diatur oleh syarat dan ketentuan Toko Aplikasi itu sendiri.", - "tos_subscriptions_cancellations_subtitle": "Pembatalan langganan", - "tos_subscriptions_cancellations_text_1": "Anda dapat membatalkan pembaruan Langganan Anda baik melalui halaman pengaturan Akun Anda atau dengan menghubungi Perusahaan. Anda tidak akan menerima pengembalian dana untuk biaya yang sudah Anda bayarkan untuk periode Langganan Anda saat ini dan Anda akan dapat mengakses Layanan hingga akhir periode Langganan Anda saat ini.", - "tos_subscriptions_cancellations_text_2": "Jika Langganan telah dibuat melalui Pembelian Dalam Aplikasi, Anda dapat membatalkan perpanjangan Langganan Anda melalui Toko Aplikasi.", - "tos_subscriptions_fee_changes_subtitle": "Perubahan Biaya", - "tos_subscriptions_fee_changes_text_1": "Perusahaan, atas kebijakannya sendiri dan kapan saja, dapat mengubah biaya Langganan. Setiap perubahan biaya Langganan akan mulai berlaku pada akhir periode Langganan yang sedang berlangsung.", - "tos_subscriptions_fee_changes_text_2": "Perusahaan akan memberikan Anda pemberitahuan sebelumnya yang wajar tentang setiap perubahan biaya langganan untuk memberi Anda kesempatan untuk menghentikan langganan Anda sebelum perubahan tersebut berlaku.", - "tos_subscriptions_fee_changes_text_3": "Penggunaan Anda yang terus menerus terhadap Layanan setelah perubahan biaya Langganan berlaku merupakan persetujuan Anda untuk membayar jumlah biaya Langganan yang telah dimodifikasi.", - "tos_subscriptions_free_trial_subtitle": "Uji Coba Gratis", - "tos_subscriptions_free_trial_text_1": "Perusahaan dapat, atas kebijakannya sendiri, menawarkan Langganan dengan Percobaan Gratis selama periode waktu terbatas.", - "tos_subscriptions_free_trial_text_2": "Anda mungkin diminta untuk memasukkan informasi penagihan Anda untuk mendaftar ke Uji Coba Gratis.", - "tos_subscriptions_free_trial_text_3": "Jika Anda memasukkan informasi penagihan Anda saat mendaftar untuk Uji Coba Gratis, Anda tidak akan dikenakan biaya oleh Perusahaan sampai Uji Coba Gratis berakhir. Pada hari terakhir periode Uji Coba Gratis, kecuali Anda membatalkan Abonemen Anda, Anda akan secara otomatis dikenakan biaya Abonemen yang berlaku untuk jenis Abonemen yang telah Anda pilih.", - "tos_subscriptions_free_trial_text_4": "Pada waktu kapan pun dan tanpa pemberitahuan, Perusahaan berhak untuk (i) mengubah syarat dan ketentuan penawaran Uji Coba Gratis, atau (ii) membatalkan penawaran Uji Coba Gratis tersebut.", - "tos_subscriptions_period_subtitle": "Periode langganan", - "tos_subscriptions_period_text_1": "Layanan atau beberapa bagian dari Layanan hanya tersedia dengan Langganan berbayar. Anda akan ditagih di muka secara berkala dan terjadwal (seperti harian, mingguan, bulanan, atau tahunan), tergantung pada jenis rencana Langganan yang Anda pilih saat membeli Langganan.", - "tos_subscriptions_period_text_2": "Pada akhir setiap periode, Langganan Anda akan diperpanjang secara otomatis dengan ketentuan yang persis sama kecuali Anda membatalkannya atau Perusahaan membatalkannya.", - "tos_subscriptions_refunds_subtitle": "Pengembalian dana", - "tos_subscriptions_refunds_text_1": "Kecuali jika diharuskan oleh hukum, biaya langganan yang dibayar tidak dapat dikembalikan.", - "tos_subscriptions_refunds_text_2": "Permintaan pengembalian dana tertentu untuk Langganan dapat dipertimbangkan oleh Perusahaan secara kasus per kasus dan diberikan atas kebijakan tunggal Perusahaan.", - "tos_subscriptions_refunds_text_3": "Jika Langganan telah dilakukan melalui pembelian dalam aplikasi, kebijakan pengembalian dana Toko Aplikasi akan berlaku. Jika Anda ingin meminta pengembalian dana, Anda dapat melakukannya dengan menghubungi Toko Aplikasi secara langsung.", - "tos_subscriptions_title": "Langganan", - "tos_termination_text_1": "Kami dapat menghentikan atau menangguhkan Akun Anda segera, tanpa pemberitahuan sebelumnya atau tanggung jawab, untuk alasan apa pun, termasuk namun tidak terbatas pada jika Anda melanggar Syarat dan Ketentuan ini.", - "tos_termination_text_2": "Pada saat pengakhiran, hak Anda untuk menggunakan Layanan akan berhenti segera. Jika Anda ingin mengakhiri Akun Anda, Anda cukup berhenti menggunakan Layanan.", - "tos_termination_title": "Pengakhiran", - "tos_title": "Syarat dan Ketentuan", - "tos_translation_text": "Ketentuan dan Syarat ini mungkin telah diterjemahkan jika Kami telah membuatnya tersedia untuk Anda di Layanan kami. Anda setuju bahwa teks asli dalam bahasa Inggris akan berlaku jika terjadi perselisihan.", - "tos_translation_title": "Interpretasi Terjemahan", - "tos_us_federal_government_text": "Jika Anda adalah pengguna akhir pemerintah federal AS, Layanan kami adalah \"Barang Komersial\" seperti yang didefinisikan dalam 48 C.F.R. §2.101.", - "tos_us_federal_government_title": "Ketentuan Penggunaan Akhir Pemerintah Federal Amerika Serikat", - "tos_us_legal_compliance_text": "Anda menyatakan dan menjamin bahwa (i) Anda tidak berada di negara yang dikenakan embargo oleh pemerintah Amerika Serikat, atau yang telah ditetapkan oleh pemerintah Amerika Serikat sebagai negara yang \"mendukung terorisme\", dan (ii) Anda tidak terdaftar di daftar pihak yang dilarang atau dibatasi oleh pemerintah Amerika Serikat.", - "tos_us_legal_compliance_title": "Kepatuhan Hukum Amerika Serikat", - "tos_user_accounts_text_1": "Ketika Anda membuat akun dengan Kami, Anda harus memberikan informasi yang akurat, lengkap, dan terkini setiap saat. Kegagalan untuk melakukannya dianggap sebagai pelanggaran terhadap Ketentuan, yang dapat mengakibatkan penghentian segera akun Anda di Layanan Kami.", - "tos_user_accounts_text_2": "Anda bertanggung jawab untuk menjaga kerahasiaan kata sandi yang Anda gunakan untuk mengakses Layanan dan untuk setiap aktivitas atau tindakan yang dilakukan di bawah kata sandi Anda, apakah kata sandi Anda digunakan di Layanan Kami atau Layanan Media Sosial Pihak Ketiga.", - "tos_user_accounts_text_3": "Anda setuju untuk tidak mengungkapkan kata sandi Anda kepada pihak ketiga mana pun. Anda harus memberi tahu Kami segera setelah mengetahui adanya pelanggaran keamanan atau penggunaan akun Anda yang tidak sah.", - "tos_user_accounts_text_4": "Anda tidak boleh menggunakan sebagai nama pengguna nama orang atau entitas lain atau yang tidak tersedia secara sah untuk digunakan, nama atau merek dagang yang tunduk pada hak orang atau entitas lain selain Anda tanpa izin yang sesuai, atau nama yang dianggap ofensif, vulgar, atau cabul.", - "tos_user_accounts_title": "Akun Pengguna", - "tos_waiver_subtitle": "Pengesampingan", - "tos_waiver_text": "Kecuali yang diatur di sini, kegagalan untuk menggunakan suatu hak atau meminta pelaksanaan suatu kewajiban berdasarkan Ketentuan ini tidak akan memengaruhi kemampuan suatu pihak untuk menggunakan hak tersebut atau meminta pelaksanaan tersebut pada waktu lain selanjutnya, dan tidak akan pula pengesampingan atas pelanggaran dianggap sebagai pengesampingan atas pelanggaran berikutnya.", - "tos_your_feedback_text": "Anda menyerahkan semua hak, judul, dan kepentingan atas umpan balik yang Anda berikan kepada Perusahaan. Jika untuk alasan apapun penyerahan tersebut tidak efektif, Anda setuju untuk memberikan Perusahaan hak dan lisensi yang tidak eksklusif, permanen, tidak dapat dibatalkan, tanpa royalti, di seluruh dunia untuk menggunakan, mereproduksi, mengungkapkan, memberikan lisensi tambahan, mendistribusikan, memodifikasi, dan mengeksploitasi umpan balik tersebut tanpa batasan.", - "tos_your_feedback_title": "Umpan Balik Anda kepada Kami", - "total_data_transfer": "Total transfer data", - "track_update_performance_and_user_adoption": "Lacak pembaruan kinerja dan adopsi pengguna", - "transparency_security": "Transparansi & Keamanan", - "trust": "Percaya", - "trust_center": "Pusat Kepercayaan", - "trust_continuous_validation_description": "Transparansi sumber terbuka yang didukung oleh pemindaian otomatis menjaga kerentanan tetap terlihat dan diselesaikan sebelum berdampak pada pelanggan.", - "trust_continuous_validation_snyk_label": "Kesehatan dependensi Snyk", - "trust_continuous_validation_sonar_label": "Postur keamanan SonarCloud", - "trust_continuous_validation_title": "Validasi & pemantauan berkelanjutan", - "trust_foundation_application_description": "Panduan pengkodean yang aman, tinjauan wajib, pengujian otomatis, dan pengujian penetrasi independen menguatkan permukaan aplikasi.", - "trust_foundation_application_title": "Keamanan aplikasi", - "trust_foundation_data_description": "Paket pelanggan tetap terenkripsi selama dalam transit dan saat beristirahat dengan rilis yang ditandatangani, log audit, dan kunci API granular.", - "trust_foundation_data_title": "Perlindungan data", - "trust_foundation_description": "Keamanan, privasi, dan keandalan tertanam dalam setiap lapisan platform Capgo.", - "trust_foundation_operations_description": "Buku panduan khusus, pemantauan 24/7, dan satu pemilik yang bertanggung jawab memastikan deteksi dan respons cepat.", - "trust_foundation_operations_title": "Kesiapan operasional", - "trust_foundation_platform_description": "Cloudflare, Supabase, dan pipeline CI terisolasi menerapkan MFA, manajemen rahasia, dan lingkungan yang dilindungi.", - "trust_foundation_platform_title": "Platform & infrastruktur", - "trust_foundation_title": "Perlindungan berlapis di setiap rilis", - "trust_hero_badge": "Dibangun untuk alur kerja rilis yang aman", - "trust_hero_description": "Capgo melindungi pipeline rilisan Anda dengan audit independen, infrastruktur yang diperkuat, dan proses yang dirancang untuk pengiriman cepat dan aman.", - "trust_hero_point_four": "Program keamanan yang dipimpin oleh pendiri dengan buku panduan respons insiden khusus.", - "trust_hero_point_one": "Vendor kritis menjaga sertifikasi SOC 2 yang ditinjau setiap tahun.", - "trust_hero_point_three": "Enkripsi selama transit dan saat beristirahat didukung oleh kontrol akses granular.", - "trust_hero_point_two": "Status transparan, insiden, dan pembaruan perawatan secara real time.", - "trust_hero_primary_cta": "Tinjau dokumentasi kepatuhan", - "trust_hero_secondary_cta": "Periksa status real-time", - "trust_hero_title": "Keamanan & Kepercayaan tanpa kompromi", - "trust_highlight_data_residency_description": "Pengiriman tepi global mengenkripsi lalu lintas dari ujung ke ujung sementara penyimpanan Supabase menjaga rilis tetap terkunci saat diam.", - "trust_highlight_data_residency_title": "Perlindungan data di mana saja", - "trust_highlight_soc2_description": "Penyedia hosting dan data mematuhi kepatuhan SOC 2 dengan sertifikat yang ditinjau setiap tahun.", - "trust_highlight_soc2_title": "Kemitraan tingkat perusahaan", - "trust_highlight_transparency_description": "Halaman status publik, pembaruan insiden, dan uptime historis menjaga pelanggan tetap terinformasi.", - "trust_highlight_transparency_title": "Transparansi operasional", - "trust_highlights_heading": "Apa yang bisa Anda andalkan", - "trust_meta_description": "Temukan bagaimana Capgo melindungi pembaruan melalui udara dengan keamanan berlapis, pemantauan transparan, dan operasi yang mengutamakan privasi.", - "trust_program_description": "Kami melakukan iterasi pada kontrol melalui penilaian berkelanjutan, pengerasan, pemantauan, dan perbaikan.", - "trust_program_step_assess_description": "Tinjauan rutin terhadap infrastruktur, ketergantungan, dan proses memastikan risiko baru dikatalogkan dan diprioritaskan.", - "trust_program_step_assess_title": "Evaluasi & prioritaskan risiko", - "trust_program_step_evolve_description": "Tinjauan pasca insiden, pembaruan peta jalan, dan pelaporan transparan menjaga program terus meningkat.", - "trust_program_step_evolve_title": "Berkembang & berbagi", - "trust_program_step_harden_description": "Perlindungan mendalam mencakup lapisan sumber, pembangunan, pengiriman, dan waktu berjalan.", - "trust_program_step_harden_title": "Terapkan & perkuat kontrol", - "trust_program_step_monitor_description": "Peringatan otomatis, dashboard uptime, dan pemeriksaan manual memberikan kesadaran situasional yang terus menerus.", - "trust_program_step_monitor_title": "Pantau & beri peringatan", - "trust_program_title": "Siklus hidup program keamanan", - "trust_resource_contact_cta": "Tim keamanan email", - "trust_resource_contact_description": "Hubungi langsung untuk pengungkapan yang terkoordinasi, tinjauan keamanan, atau dokumentasi khusus.", - "trust_resource_contact_title": "Perlu berbicara dengan keamanan?", - "trust_resource_status_cta": "Buka halaman status", - "trust_resource_status_description": "Lihat uptime historis, jendela pemeliharaan, dan komunikasi insiden secara real time.", - "trust_resource_status_title": "Status & waktu operasional", - "trust_resource_trust_center_cta": "Kunjungi portal kepercayaan", - "trust_resource_trust_center_description": "Akses kuesioner keamanan, dokumentasi SOC, dan pemetaan kontrol yang detail.", - "trust_resource_trust_center_title": "Portal kepercayaan", - "trust_resources_description": "Telusuri lebih dalam tentang kebijakan, kontrol, dan sinyal langsung yang menjaga Capgo tetap aman.", - "trust_resources_title": "Jelajahi sumber daya kepercayaan", - "trusted_by_developers_worldwide": "Dipercaya oleh Pengembang di Seluruh Dunia", - "trusted_by_the_biggest_capacitor_apps": "Dipercaya oleh aplikasi Capacitorjs terbesar", - "tutorial_on": "Tutorial tentang", - "type_ii_certified": "Sertifikasi Tipe II", - "typescript_definitions": "Definisi TypeScript", - "ultra_low_latency": "latensi ultra-rendah", - "unauthorized_access": "Akses Tidak Sah.", - "unauthorized_access_desc": "Mengakses atau menggunakan Sistem tanpa izin, termasuk mencoba untuk menyelidiki, memindai, atau menguji kerentanan suatu Sistem atau melanggar langkah-langkah keamanan atau autentikasi yang digunakan oleh Sistem.", - "unlimited_live_updates": "Pembaruan Langsung Tanpa Batas", - "unscheduled_downtime_desc": "\"Waktu Tidak Terjadwal\" berarti waktu, dalam menit, di mana Layanan yang bersangkutan tidak dapat diakses dan tersedia untuk Pengguna yang Diizinkan oleh Pelanggan, dengan pengecualian ketidakaksesibilitas atau ketidaktersediaan yang disebabkan oleh tindakan atau kelalaian Pelanggan atau Pengguna yang Diizinkan, kejadian force majeure, pemeliharaan terjadwal yang diinformasikan dengan pemberitahuan setidaknya 24 jam melalui email, serangan peretasan atau virus, pemeliharaan darurat yang wajar, atau pengecualian spesifik produk lainnya yang tercantum di bawah Pengecualian SLA.", - "unscheduled_downtime_title": "4.2 Waktu Henti Tak Terjadwal", - "unsealed_goods": "Pemasokan Barang yang tidak cocok untuk dikembalikan karena alasan perlindungan kesehatan atau kebersihan dan telah dibuka setelah pengiriman.", - "unsure_about_active_users": "Tidak yakin tentang jumlah pengguna aktif Anda?", - "update_size_mb": "Ukuran Pembaruan (MB)", - "update_success_tracking": "Pembaruan pelacakan berhasil", - "updates": "Pembaruan", - "updates_at_scale": "pembaruan dalam skala besar?", - "updates_by_month": "Pembaruan
    per bulan", - "updates_delivered": "Pembaruan dikirim", - "updates_explanation": "Bagian dari perhitungan harga Bandwidth", - "updates_per_month": "Pembaruan per Bulan", - "updates_size": "Ukuran Pembaruan
    (MB)", - "uptime_commitment_desc": "Capgo akan menyediakan Ketersediaan Aktual setidaknya sembilan puluh sembilan persen (99,0%) dari total waktu di setiap bulan kalender selama Masa Langganan, seperti yang diukur oleh Capgo (disebut sebagai \"Komitmen Uptime\").", - "uptime_commitment_title": "1. Komitmen Waktu Operasional", - "uptime_sla": "Uptime SLA", - "urgent_enterprise_response": "1 jam
    24/7 × 365", - "urgent_priority_response": "1 jam
    24/7 × 365", - "urgent_support_desc": "Cacat yang mengakibatkan pemadaman sistem secara keseluruhan atau sebagian, atau kondisi yang membuat Capgo tidak dapat digunakan atau tidak tersedia dalam produksi untuk semua Pengguna Pelanggan.", - "urgent_support_subtitle": "Masalah Kritis", - "urgent_support_title": "1. Mendesak", - "urgent_team_response": "24 jam
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "Semua informasi dalam Layanan disediakan \"sebagaimana adanya\", tanpa jaminan kelengkapan, akurasi, ketepatan waktu, atau hasil yang diperoleh dari pengunaan informasi ini, dan tanpa jaminan dalam bentuk apa pun, baik tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan kinerja, kelayakan, dan kesesuaian untuk tujuan tertentu.", - "use_at_your_own_risk_disclaimer_title": "\"Gunakan Atas Risiko Anda Sendiri\" Penafian", - "use_capgo": "Gunakan Capgo", - "user_comments_responsibility": "Komentar yang diterbitkan oleh pengguna adalah tanggung jawab mereka sepenuhnya dan pengguna akan mengambil tanggung jawab, kewajiban, dan kesalahan penuh atas setiap fitnah atau litigasi yang diakibatkan oleh sesuatu yang ditulis dalam atau sebagai hasil langsung dari sesuatu yang ditulis dalam sebuah komentar. Perusahaan tidak bertanggung jawab atas komentar apa pun yang diterbitkan oleh pengguna dan berhak untuk menghapus komentar apa pun tanpa alasan tertentu.", - "using_us_in_production": "Menggunakan kami dalam produksi", - "verify_fixes_instantly": "Verifikasi perbaikan secara instan", - "version_control": "Pengendalian Versi", - "version_manager_that_power_ci_cd_to_update_apps": "Manajer versi yang menggerakkan CI/CD untuk memperbarui aplikasi.", - "view_as_markdown": "Lihat sebagai Markdown", - "view_npm": "Lihat di NPM", - "view_page_as_plain_text": "Lihat halaman ini sebagai teks biasa", - "view_raw_on_github": "Lihat raw di GitHub", - "view_repo": "Lihat Repo", - "view_sla": "Lihat SLA", - "view_source": "Lihat Sumber", - "views_expressed_disclaimer_text": "Layanan mungkin mengandung pandangan dan pendapat yang merupakan milik penulis dan tidak mencerminkan kebijakan atau posisi resmi dari penulis, lembaga, organisasi, pemberi kerja, atau perusahaan lain, termasuk Perusahaan.", - "views_expressed_disclaimer_title": "Pernyataan Penyangkalan Pendapat", - "we_already_setup_ci_cd_for_50_apps": "Kami telah mengatur CI/CD untuk lebih dari 50 aplikasi.", - "we_don_t_bill_you_automatically_until_your_confirmation": "Kami tidak melakukan penagihan otomatis sampai Anda mengkonfirmasi.", - "we_don_t_store_or_sell_your_data_to_anyone": "Kami tidak menyimpan atau menjual data Anda kepada siapa pun.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "Kami memberi kekuatan kepada pengembang untuk memperbarui secara instan, memastikan pengguna Anda selalu memiliki versi terbaru dari aplikasi Anda tanpa kerepotan persetujuan toko aplikasi.", - "we_practice_what_we_preach": "Kami mempraktikkan apa yang kami khotbahkan.", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "Kami mengatur alur kerja CI/CD Anda agar berfungsi dengan lancar dengan proses pengembangan Anda saat ini. Tidak perlu beralih platform atau mempelajari alat baru.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Kami menyambut dan menghargai semua kontribusi untuk Capgo.", - "website_description": "Kirim dan kelola pembaruan secara real-time untuk aplikasi kapasitormu tanpa repot toko, 5 menit untuk menginstal pembaruan Over-the-Air (OTA). Gunakan saluran untuk mengirim ke kelompok tertentu.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Pembaruan Langsung Kapasitor", - "welcome_to_capgo": "Selamat datang di Capgo", - "what_does_build_time_refer_to": "Apa yang dimaksud dengan \"waktu pembangunan\" dalam rencana tersebut?", - "what_happens_if_i_reach_the_bandwidth_limit": "Apa yang terjadi jika saya mencapai batas Bandwidth?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "Kami akan memberi tahu Anda melalui email ketika Anda mencapai 50%, 70%, 90%, dan 100% dari batas bandwidth Anda. Setelah batas tercapai, unduhan pembaruan akan diblokir sampai siklus penagihan Anda direset atau Anda meningkatkan ke paket dengan bandwidth lebih banyak. Aplikasi Anda akan terus berfungsi dengan versi saat ini.", - "what_happens_if_i_reach_the_mau_limit": "Apa yang terjadi jika saya mencapai batas Pengguna Aktif Bulanan (MAU)?", - "what_happens_if_i_reach_the_mau_limit_answer": "Kami akan mengirimkan notifikasi email kepada Anda ketika Anda mencapai 50%, 70%, 90%, dan 100% dari batas MAU Anda. Setelah Anda mencapai batas, pembaruan Anda akan diblokir hingga akhir siklus penagihan Anda. Untuk melanjutkan pelayanan pembaruan, Anda perlu meningkatkan ke paket yang lebih tinggi.", - "what_happens_if_i_reach_the_storage_limit": "Apa yang terjadi jika saya mencapai batas Penyimpanan?", - "what_happens_if_i_reach_the_storage_limit_answer": "Anda akan menerima notifikasi email pada 50%, 70%, 90%, dan 100% dari batas penyimpanan Anda. Ketika Anda mencapai batas, Anda tidak akan dapat mengunggah bundel baru sampai akhir siklus penagihan Anda atau sampai Anda meningkatkan paket Anda. Pembaruan yang ada akan terus berfungsi dengan normal.", - "what_payment_methods_answer": "Kami menerima semua kartu kredit utama (Visa, Mastercard, American Express, Discover). Untuk rencana tahunan, kami juga menerima transfer bank. Semua pembayaran diproses dengan aman melalui Stripe.", - "what_payment_methods_do_you_accept": "Metode pembayaran apa yang Anda terima?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "Saat mengembangkan aplikasi CapacitorJS sebagai pemula, ada baiknya memiliki konsultan yang berpengalaman di samping Anda.", - "when_down_review": "Ketika sebuah aplikasi bekerja terlalu lambat atau mati (bahkan hanya beberapa menit), hal itu dapat merusak kepuasan pengguna dan mengurangi pendapatan. Untuk menghindari situasi seperti itu, tinjau kode untuk menemukan area yang perlu diperbaiki.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Kapan baiknya meminta layanan konsultasi Cordova dan CapacitorJS", - "why_is_it_important": "Mengapa itu penting?", - "why_work": "Mengapa bekerja", - "with_us": "dengan kami?", - "work_without_internet_connection": "Bekerja tanpa koneksi internet", - "worldwide_success_rate": "tingkat keberhasilan di seluruh dunia", - "written_by": "Ditulis oleh", - "yearly_plan": "Rencana Tahunan", - "you_definition": "Anda berarti individu yang mengakses Layanan, atau perusahaan, atau entitas hukum lain yang atas nama individu tersebut mengakses atau menggunakan Layanan, sesuai yang berlaku.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "Anda membutuhkan akses ke API native tertentu dan plugin yang tepat tidak ada. Kami dapat mengembangkannya untuk Anda atau membantu Anda dengan itu.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "Anda ingin memperbaiki bug atau menambahkan fitur baru ke capacitor-updater? Ini adalah repositori yang ingin Anda kontribusikan.", - "your_configuration": "Konfigurasi Anda", - "your_live_update_solution_for_capacitor_apps": "Solusi Pembaruan Langsung Anda untuk Aplikasi Kapasitor", - "youre_in_good_company": "Anda tidak sendirian.", - "zero_trust_security": "Keamanan Zero-Trust", - "zero_vendor_lockin_pay_provider_directly": "tanpa ketergantungan vendor, bayar langsung ke penyedia Anda." -} diff --git a/messages/it.json b/messages/it.json deleted file mode 100644 index 383c66b9b..000000000 --- a/messages/it.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "Consegna da 2 a 3 settimane", - "30_day_support_included": "Supporto di 30 giorni incluso", - "3_4_week_delivery": "Consegna da 3 a 4 settimane", - "Capacitor_Sanbox_App": "Capacitor Sandbox App", - "Capacitor_Sanbox_App_description": "Prova ogni versione della tua app direttamente nell'app sandbox in un secondo. Gestisci l'aggiornamento OTA per la tua app capacitor dal tuo taschino, disponibile su iOS e Android.", - "From_indie_devs_to": "Da sviluppatori indie a grandi team, tutti si affidano a Capgo per inviare aggiornamenti istantaneamente.", - "SLA": "Accordi sul Livello di Servizio (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "Un elemento específico de tu aplicación no funciona y no sabes dónde está el problema ni cómo solucionarlo.", - "aasa_tester": "Tester AASA", - "about": "Info", - "about_capgo": "A proposito di Capgo", - "about_capgo_description": "Scopri Capgo, la soluzione di aggiornamento live per app Capacitor creata da Martin Donadieu. Forniamo aggiornamenti OTA istantanei per app mobile dal 2022.", - "access_maintain_enterprise_plugins": "Accedi e mantieni i nostri plugin Capacitor di livello aziendale con supporto prioritario e manutenzione dedicata.", - "ach_available_for_enterprise_annual_payments": "ACH è disponibile solo per i pagamenti annuali dei clienti del piano Enterprise. Contattaci per maggiori informazioni.", - "active_users_up_to_date": "di utenti attivi aggiornati entro 24 ore", - "actual_availability": "Disponibilidad real", - "actual_availability_desc": "\"Disponibilidad Real\" significa Disponibilidad Programada menos Tiempo de Inactividad No Programado.", - "actual_availability_title": "4.3 Disponibilidad Real", - "adapt_as_you_grow": "Adapta a medida que creces", - "adapt_configuration_to_infrastructure": "Che tu utilizzi GitHub, GitLab o un'altra piattaforma, adattiamo la nostra configurazione per adattarci alla tua infrastruttura esistente.", - "additionally_make_sure_that": "Además de lo anterior, asegúrate de que:", - "address": "Endereço", - "advanced_access_levels": "Livelli di Accesso Avanzati", - "advanced_collaboration_security_compliance": "Funzionalità avanzate di collaborazione, sicurezza e conformità che crescono con la tua organizzazione", - "all_around_the_globe": "Tutti intorno al globo", - "all_lower_tiers_benefits": "Tutti i vantaggi dei livelli precedenti", - "all_systems_normal": "Tutti i sistemi sono normali", - "all_systems_normal_uptime": "Tutti i sistemi sono normali: 99% di tempo di attività", - "already_have_account": "Hai già un account?", - "alternatives": "Alternative", - "alternatives_appflow_credit": "💚 A onor del vero: Ionic ha creato strumenti incredibili e ha educato un'intera generazione di sviluppatori di app ibride. Rispetto.", - "alternatives_appflow_migration_guide": "Guida alla migrazione →", - "alternatives_appflow_reality": "Ionic ha annunciato la chiusura di Appflow. I clienti esistenti possono usarlo fino alla fine del 2027, ma niente nuovi clienti o funzionalità.", - "alternatives_appflow_reality_label": "La realtà:", - "alternatives_appflow_status": "⚠️ Chiusura il 31 Dicembre 2027", - "alternatives_appflow_when_good": "Appflow era ottimo se volevi tutto in un unico posto - CI/CD, aggiornamenti live, build native. I pionieri di questo settore.", - "alternatives_appflow_when_good_label": "Quando era valido:", - "alternatives_appflow_why_different_label": "Perché siamo diversi:", - "alternatives_appflow_why_different_li1": "Non stiamo chiudendo (abbastanza importante!)", - "alternatives_appflow_why_different_li2": "$14/mese contro i loro $499/mese", - "alternatives_appflow_why_different_li3": "Open source contro closed source", - "alternatives_appflow_why_different_li4": "Focus solo sugli aggiornamenti, quindi siamo più bravi", - "alternatives_been_doing_desc": "Iniziato nel 2020. Abbiamo visto ogni caso limite, sopravvissuto a ogni cambio di policy dell'App Store, e processato miliardi di aggiornamenti. Non andiamo da nessuna parte.", - "alternatives_been_doing_title": "⏰ Lo facciamo da 4 anni", - "alternatives_biggest_plugin_desc": "Manteniamo oltre 70 plugin Capacitor gratuiti e open-source. Più di chiunque altro nell'ecosistema, eccetto il team Capacitor stesso.", - "alternatives_biggest_plugin_note": "Quindi sì, sappiamo qualcosina di Capacitor.", - "alternatives_biggest_plugin_title": "🚀 Il più grande fornitore di plugin dopo Capacitor ufficiale", - "alternatives_bootstrapped_desc": "Niente investitori. Niente debiti. Solo ricavi sostenibili da clienti soddisfatti.", - "alternatives_bootstrapped_note": "Questo significa che possiamo applicare prezzi equi ($14/mese base, non $499), e non chiuderemo improvvisamente né moltiplicheremo i prezzi per 10.", - "alternatives_bootstrapped_title": "💰 Bootstrapped e profittevole", - "alternatives_capawesome_credit": "💚 A onor del vero: Robin (fondatore Capawesome) fa un ottimo lavoro. Essere stati d'ispirazione per il loro approccio è sinceramente lusinghiero. L'ecosistema è migliore con più opzioni.", - "alternatives_capawesome_diff_experience": "Esperienza: Lo facciamo dal 2020 (loro hanno lanciato gli aggiornamenti live nel 2024)", - "alternatives_capawesome_diff_focus": "Focus: Gli aggiornamenti live sono il nostro core business; per loro è un'offerta secondaria ai plugin a pagamento", - "alternatives_capawesome_diff_pricing": "Prezzi: Entrambi accessibili - noi partiamo da $14/mese, loro da €9/mese", - "alternatives_capawesome_diff_scale": "Scala: Serviamo 1B+ aggiornamenti/mese, 50M+ dispositivi (loro non pubblicano ancora statistiche)", - "alternatives_capawesome_diff_security": "Sicurezza e Trasparenza: Siamo 100% open source con audit pubblici e possibilità di auto-audit; loro 0% open sul backend senza audit pubblici", - "alternatives_capawesome_diff_support": "Supporto: Entrambi forniamo supporto umano (siamo entrambi piccoli team!)", - "alternatives_capawesome_differences_label": "Differenze oneste:", - "alternatives_capawesome_full_comparison": "Confronto completo →", - "alternatives_capawesome_reality": "Capawesome è un'opzione solida e più recente con buona ingegneria tedesca. Si sono ispirati a Capgo creando la loro soluzione di aggiornamenti live. Fanno anche ottimi plugin Capacitor.", - "alternatives_capawesome_status": "✅ Attivo e ben mantenuto", - "alternatives_capawesome_when_good": "Se vuoi un'interfaccia più semplice e non hai bisogno di alcune funzionalità avanzate, è una buona scelta.", - "alternatives_codepush_credit": "💚 A onor del vero: CodePush ha dimostrato che il modello degli aggiornamenti live funziona su larga scala.", - "alternatives_codepush_reality": "CodePush era gratuito e funzionava bene... finché Microsoft non ha smesso di mantenerlo. È in modalità legacy per React Native, e non c'è supporto ufficiale per Capacitor.", - "alternatives_codepush_status": "🪦 Deprecato - Microsoft è andata avanti", - "alternatives_codepush_when_good": "Difficile battere il gratuito! E l'infrastruttura di Microsoft garantiva affidabilità.", - "alternatives_codepush_why_different_li1": "Effettivamente mantenuto e migliorato ogni mese", - "alternatives_codepush_why_different_li2": "Costruito specificamente per Capacitor", - "alternatives_codepush_why_different_li3": "Persone reali che correggono bug e aggiungono funzionalità", - "alternatives_codepush_why_different_li4": "Ancora accessibile: $14/mese (non gratuito sovvenzionato da VC, ma sostenibile)", - "alternatives_cta_button": "Inizia la prova gratuita", - "alternatives_cta_questions": "Domande? Chiedici su Discord o scrivi a support@capgo.app", - "alternatives_cta_subtitle": "Niente carta di credito. Nessun impegno. Prova se funziona per te.", - "alternatives_cta_title": "Provalo tu stesso (gratis per 14 giorni)", - "alternatives_family_business_desc": "Fondato e gestito da Martin Donadieu e famiglia. Nessuna pressione VC per \"massimizzare le metriche di crescita\" o \"pivotare il modello di business\". Costruiamo per il lungo termine perché è il nostro sostentamento.", - "alternatives_family_business_li1": "Entità legali sia negli USA che in Europa", - "alternatives_family_business_li2": "Infrastruttura dedicata per la Cina", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 Azienda familiare", - "alternatives_hero_subtitle": "Siamo onesti: le pagine di confronto sono un po' ridicole. Ma ecco uno sguardo davvero trasparente alle tue opzioni.", - "alternatives_hero_title": "Alternative a Capgo", - "alternatives_human_support_desc": "Niente chatbot. Niente \"assistenti AI\". Niente sistemi di ticket che perdono il tuo messaggio.", - "alternatives_human_support_note": "Parlerai con Martin o qualcuno della famiglia. Di solito entro poche ore. A volte entro minuti. Sì, anche nei weekend (non riusciamo a trattenerci 😅).", - "alternatives_human_support_title": "🙋 Solo supporto umano", - "alternatives_meta_description": "Cerchi soluzioni di aggiornamento live per Capacitor? Ecco un confronto onesto e trasparente di Capgo rispetto alle alternative. Niente fuffa, solo discorsi reali su cosa rende ogni piattaforma diversa.", - "alternatives_not_good_at_ci_cd": "A differenza dell'approccio integrato di Appflow, ti offriamo flessibilità. Usa il nostro Cloud Build per build native iOS/Android, o integra con il tuo CI/CD (GitHub Actions, GitLab CI, ecc). La scelta è tua - entrambi funzionano perfettamente.", - "alternatives_not_good_at_ci_cd_label": "CI/CD all-in-one:", - "alternatives_not_good_at_docs": "Gli aggiornamenti automatici base sono ben documentati. Ma Capgo ha molte opzioni (manual, half-manual, channel_default, ecc.) che non sono sempre facili da capire per ogni caso d'uso. Stiamo migliorando attivamente.", - "alternatives_not_good_at_docs_label": "Complessità della documentazione:", - "alternatives_not_good_at_title": "🤔 Cosa NON facciamo bene (momento di onestà)", - "alternatives_open_transparent_desc": "100% open source. Licenza MIT/MPL-2.0. Puoi vedere ogni riga di codice, hostare autonomamente se vuoi, o forkare tutto.", - "alternatives_open_transparent_li1": "Codice plugin: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "Codice backend: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "Auto-audit in qualsiasi momento - critico per compliance e sicurezza", - "alternatives_open_transparent_li4": "Audit di sicurezza pubblici disponibili", - "alternatives_open_transparent_li5": "Roadmap pubblica, issue pubbliche, tutto pubblico", - "alternatives_open_transparent_title": "🌍 Lo facciamo apertamente e in trasparenza", - "alternatives_other_options_title": "Le altre opzioni (e quando sceglierle)", - "alternatives_testimonial_1": "La migrazione da Appflow ha richiesto 2 ore. Siamo passati da $499/mese a $14/mese. Stesse funzionalità, DX migliore.", - "alternatives_testimonial_1_author": "— Sviluppatore React dalla Francia", - "alternatives_testimonial_2": "Ho avuto una domanda alle 22 di sabato. Martin stesso ha risposto in 15 minuti. Pazzesco.", - "alternatives_testimonial_2_author": "— Sviluppatore solitario dal Brasile", - "alternatives_testimonial_3": "Essere open source significa che abbiamo potuto auditare la sicurezza noi stessi. Non è negoziabile per la nostra app sanitaria.", - "alternatives_testimonial_3_author": "— CTO di startup health tech", - "alternatives_testimonial_4": "Il fatto che sia un'azienda familiare mi fa fidare DI PIÙ, non di meno. Questi non ci abbandoneranno.", - "alternatives_testimonial_4_author": "— Team lead mobile dalla Germania", - "alternatives_title": "Alternative a Capgo – Un Confronto Onesto", - "alternatives_what_different_title": "Cosa rende Capgo effettivamente diverso", - "alternatives_why_choose_title": "Perché le persone ci scelgono davvero", - "alternatives_why_exists_p1": "Potremmo fare una bella tabella che mostra come Capgo batte ogni concorrente su ogni metrica. È quello che fanno tutti. Ma sono fesserie, e lo sai.", - "alternatives_why_exists_p2": "La verità? Tutte le piattaforme di aggiornamento live fanno praticamente la stessa cosa ora: inviare aggiornamenti JavaScript alle tue app Capacitor. API? Le abbiamo tutti. Canali? Sì. Rollback? Certo.", - "alternatives_why_exists_p3": "Quindi cosa conta davvero? Parliamo di quello invece.", - "alternatives_why_exists_title": "Perché esiste questa pagina", - "analytics": "Analytik", - "and": "e", - "app_mobile": "App mobile", - "app_store_compliant": "App Store konform", - "appflow_credit_p1": "Ionic built something amazing. Appflow was the first platform to make live updates actually work at scale. They pioneered channels, rollbacks, native builds integration - the whole playbook.", - "appflow_credit_p2": "They educated an entire generation of developers on hybrid app development. Without Ionic's work, products like Capgo wouldn't exist.", - "appflow_credit_p3": "So yeah, massive respect to the Ionic team. This is a bummer for everyone.", - "appflow_credit_title": "First, let's give credit where it's due", - "appflow_cta_book_migration": "Book migration call", - "appflow_cta_questions": "Questions? Join our Discord or email us", - "appflow_cta_start_trial": "Start free trial →", - "appflow_cta_subtitle": "No credit card. No commitment. Migrate a test app, see if it works for you.", - "appflow_cta_title": "Try it free for 14 days", - "appflow_elephant_p1": "Ionic announced they're shutting down Appflow. Your apps will keep working until December 31, 2027, but no new features, no new customers, no updates.", - "appflow_elephant_p2": "If you're reading this, you're probably looking for where to go next. That's what this page is about.", - "appflow_elephant_title": "⚠️ The elephant in the room", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 years of live updates at scale. Billions of updates served. Every App Store policy change, every edge case, every weird device - we've seen it.", - "appflow_experience_note": "Also: we're the biggest Capacitor plugin provider after the official Capacitor team (30+ plugins). We know the ecosystem inside and out.", - "appflow_experience_title": "4. We've been doing this since 2020", - "appflow_faq_a1": "Nope. Whatever you're using now (GitHub Actions, GitLab CI, Jenkins, etc.) keeps working. Just change the upload step to use our CLI instead of Appflow's.", - "appflow_faq_a2": "We do cloud native builds! We just don't do the full CI/CD automation pipeline. You can trigger builds through our CLI or API, but we're not trying to replace your GitHub Actions/GitLab CI workflow - we integrate with it.", - "appflow_faq_a3": "Probably a lot. Appflow starts at $499/month. We start at $14/month and scale with usage (roughly $0.001 per MAU). Most migrations save 80-95% on update costs.", - "appflow_faq_a4": "We serve 1B+ updates/month across 50M+ devices. 99.9%+ uptime. Check real-time stats at status.capgo.app", - "appflow_faq_q1": "Do I need to change my CI/CD setup?", - "appflow_faq_q2": "What about native builds?", - "appflow_faq_q3": "Will this save money?", - "appflow_faq_q4": "How's the reliability?", - "appflow_faq_title": "Common questions", - "appflow_focus_desc": "Appflow did live updates + CI/CD + native builds. We just do live updates.", - "appflow_focus_note": "IMO it's better to keep concerns separate anyway. Use GitHub Actions (or whatever) for CI/CD. Use Capgo for updates. Each tool does what it's best at.", - "appflow_focus_title": "6. Focus on one thing (and do it really well)", - "appflow_footer_note": "Built with respect for what Ionic created. Here to help you keep shipping.", - "appflow_hero_subtitle": "Let's talk honestly about what's happening and what your options are.", - "appflow_hero_title": "Migrating from Appflow?", - "appflow_migration_basics_title": "The basics:", - "appflow_migration_guide_text": "Full migration guide: docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "How hard is migration?", - "appflow_migration_intro": "TL;DR: Not hard. Most teams are up and running in under a day.", - "appflow_migration_step1": "Uninstall @capacitor/live-updates, install @capgo/capacitor-updater", - "appflow_migration_step2": "Call notifyAppReady() instead of all the Appflow sync/download/reload code", - "appflow_migration_step3": "Upload bundles with our CLI instead of theirs", - "appflow_migration_stuck": "Stuck? Book a free migration call and we'll walk you through it.", - "appflow_not_good_at_ci_cd": "A differenza dell'approccio integrato di Appflow, ti offriamo flessibilità. Usa il nostro Cloud Build per build native iOS/Android, o integra con il tuo CI/CD (GitHub Actions, GitLab CI, ecc). La scelta è tua - entrambi funzionano perfettamente.", - "appflow_not_good_at_ci_cd_label": "All-in-one CI/CD:", - "appflow_not_good_at_docs": "Basic automatic updates are well documented and clear. But Capgo offers many update modes (manual, half-manual, channel_default, etc.) - not all use cases are equally easy to understand yet. We're working on it.", - "appflow_not_good_at_docs_label": "Documentation complexity:", - "appflow_not_good_at_title": "🤔 What we're NOT (honesty time)", - "appflow_not_shutting_desc": "Capgo is a bootstrapped family business. No VC pressure to \"pivot\" or \"maximize growth metrics.\" This is our livelihood, built to last decades.", - "appflow_not_shutting_li1": "Legal entities in both US and Europe", - "appflow_not_shutting_li2": "Dedicated infrastructure for China", - "appflow_not_shutting_note": "We've been profitable since year one. Sustainable pricing, sustainable business.", - "appflow_not_shutting_title": "1. We're not shutting down (obviously important)", - "appflow_opensource_desc": "Not just the plugin - the entire backend too:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Self-host if you want. Fork it if you need. Audit the security yourself.", - "appflow_opensource_note": "This matters if you got burned by a proprietary service shutting down (looking at you, Appflow).", - "appflow_opensource_title": "3. 100% open source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow o simile", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/month minimum
    Capgo: $14/month to start, scales with usage", - "appflow_pricing_note": "We can charge less because we're not funding massive overhead. Just a small team building great tools.", - "appflow_pricing_title": "2. Pricing that makes sense", - "appflow_support_desc": "No chatbots. No ticket systems. No \"AI assistants.\"", - "appflow_support_note": "You get Martin (me!) or someone from the team. Usually within hours. Often within minutes. Yes, even on weekends (we can't help ourselves 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Actually human support", - "appflow_testimonial_1": "Migration from Appflow took 2 hours. We went from $499/month to $14/month. Same features, better docs.", - "appflow_testimonial_1_author": "— React developer, France", - "appflow_testimonial_2": "I had a question at 10pm Saturday. Martin answered in 15 minutes. With actual code examples.", - "appflow_testimonial_2_author": "— Solo dev, Brazil", - "appflow_testimonial_3": "Open source backend was non-negotiable for our healthcare app. Capgo was the only option that met our security requirements.", - "appflow_testimonial_3_author": "— CTO, health tech startup", - "appflow_testimonial_4": "Family business = no rugpull risk. After Appflow shutting down, that stability matters.", - "appflow_testimonial_4_author": "— Mobile team lead, Germany", - "appflow_testimonials_more": "More testimonials:", - "appflow_testimonials_title": "What people actually say", - "appflow_what_different_title": "What makes Capgo different", - "application_definition": "Aplicación significa el programa de software proporcionado por la Compañía que usted ha descargado en cualquier dispositivo electrónico llamado {brand}.", - "application_definition_refund": "Applicazione indica il programma software fornito dalla Società che hai scaricato su qualsiasi dispositivo elettronico, denominato $1", - "apps": "App", - "apps_with_20m_users": "Apps avec 20 millions d'utilisateurs ou plus", - "architecture_review_optimization": "Revisione dell'architettura, ottimizzazione delle prestazioni e orientamento strategico per il tuo team di sviluppo mobile.", - "are_there_any_setup_fees_answer": "Nessuna tariffa di configurazione, mai. Tutti i nostri prezzi sono trasparenti e includono tutto ciò di cui hai bisogno per iniziare. Per il piano Pay-as-you-go, l'eccesso di utilizzo viene fatturato come crediti a tariffe chiaramente pubblicate. A differenza di altre piattaforme in questo settore, non nascondiamo alcun costo - quello che vedi è quello che paghi.", - "are_there_any_setup_fees_or_hidden_costs": "Ci sono costi di configurazione o costi nascosti?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Como el ecosistema más grande de complementos de código abierto para Capacitor, estamos comprometidos con la innovación, la transparencia y el desarrollo impulsado por la comunidad.", - "ask_for_help_in_the_community_chat_room": "Chiedi aiuto nella chat comunitaria. ", - "ask_questions_about_page": "Fai domande su questa pagina", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "Assegna diritti specifici e livelli di accesso a ciascun utente all'interno delle tue organizzazioni, garantendo sicurezza e corretta allocazione delle risorse.", - "at_scale": "su larga scala", - "aup": "Politica di Uso Accettabile", - "aup_intro": "Esta Política de Uso Aceptable (esta 'Política') describe los usos prohibidos de los servicios web ofrecidos por Capgo y sus afiliados (los 'Servicios') y el sitio web ubicado en https://capgo.app (el 'Sitio de Capgo'). Los ejemplos en esta Política no son exhaustivos. Podemos modificar esta Política en cualquier momento publicando una versión revisada en el Sitio de Capgo. Al utilizar los Servicios o acceder al Sitio de Capgo, usted acepta la versión más reciente de esta Política. Si viola la Política o autoriza o ayuda a otros a hacerlo, podemos suspender o terminar su uso de los Servicios.", - "aup_monitoring_enforcement": "Nuestra Supervisión y Aplicación", - "aup_monitoring_enforcement_desc": "Ci riserviamo il diritto, ma non assumiamo l'obbligo, di investigare qualsiasi violazione di questa Politica o abuso dei Servizi o del Sito Capgo. Possiamo:", - "aup_no_email_abuse": "Keine E-Mail- oder andere Nachrichtenmissbrauch", - "aup_no_email_abuse_desc": "Non distribuerai, pubblicherai, invierai o faciliterai l'invio di e-mail di massa non richieste o altri messaggi, promozioni, pubblicità o richieste (come 'spam'), incluse le pubblicità commerciali e gli annunci informativi. Non modificherai o oscurerai le intestazioni delle e-mail né assumerai l'identità di un mittente senza il permesso esplicito del mittente stesso. Non raccoglierai le risposte ai messaggi inviati da un altro fornitore di servizi internet se tali messaggi violano questa Politica o la politica di uso accettabile di quel fornitore.", - "aup_no_illegal_use": "Nessun uso o contenuto illegale, dannoso o offensivo", - "aup_no_illegal_use_desc": "Non puoi utilizzare, o incoraggiare, promuovere, facilitare o istruire altri a utilizzare, i Servizi o il Sito Capgo per qualsiasi uso illegale, dannoso, fraudolento, che violi i diritti o offensivo, o per trasmettere, memorizzare, visualizzare, distribuire o rendere altrimenti disponibile contenuti che siano illegali, dannosi, fraudolenti, che violino i diritti o offensivi. Le attività o i contenuti vietati includono:", - "aup_no_network_abuse": "Nessun abuso di rete", - "aup_no_network_abuse_desc": "Non è possibile stabilire connessioni di rete con utenti, host o reti a meno che non si disponda del permesso di comunicare con loro. Le attività vietate includono:", - "aup_no_security_violations": "Nessuna violazione della sicurezza", - "aup_no_security_violations_desc": "Non è possibile utilizzare i Servizi per violare la sicurezza o l'integrità di qualsiasi rete, computer o sistema di comunicazione, applicazione software, o dispositivo di rete o informatico (ciascuno, un 'Sistema'). Le attività vietate includono:", - "aup_reporting_violations": "Segnalazione delle violazioni di questa politica", - "aup_reporting_violations_desc": "Se você tomar conhecimento de qualquer violação desta Política, deverá nos notificar imediatamente e nos fornecer assistência, conforme solicitado, para parar ou remediar a violação. Para relatar qualquer violação desta Política, entre em contato conosco em support@capgo.app.", - "availability_97_95": "Meno del 97,0% ma maggiore o uguale al 95,0%", - "availability_98_97": "Meno del 98,0% ma maggiore o uguale al 97,0%", - "availability_99_98": "Meno del 99,0% ma maggiore o uguale al 98,0%", - "availability_below_95": "Meno del 95,0%", - "avoiding_system_restrictions": "Evitando Restrições do Sistema.", - "avoiding_system_restrictions_desc": "Utilizando medios manuales o electrónicos para evitar cualquier limitación de uso impuesta en un Sistema, como restricciones de acceso y almacenamiento.", - "awesome_capacitor": "Fantástico Capacitor", - "bandwidth": "Largura de banda", - "bandwidth_explanation": "A Capgo, misuramo la larghezza di banda monitorando la quantità di dati trasmessi tra la posizione di storage e i dispositivi degli utenti attraverso i server edge. Questo ci aiuta a fornire aggiornamenti in tempo reale.", - "bandwidth_gb": "Larghezza di banda
    (GiB)", - "beautiful_native_experience": "Bellissima esperienza nativa", - "become_a_sponsor": "Diventa uno sponsor", - "before_submitting_a_pr": "Antes de enviar un PR a cualquiera de los repositorios, asegúrate de que lo siguiente esté hecho:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "Manfaatkan keahlian mendalam kami dalam praktik terbaik CI/CD aplikasi mobile, tanpa perlu membangun dan memelihara sistem yang kompleks sendiri.", - "best_value": "Miglior Valore", - "billed_annually_at": "Facturé annuellement à", - "billed_monthly": "Fatturato mensilmente", - "blog": "Blogue", - "book_a_consultation": "Prenota una consulenza", - "break_even_timeline": "Dopo solo 6 mesi, stai già risparmiando denaro!", - "browse_all_plugins": "Esplora Tutti i Plugin", - "browse_plugin_library": "Sfoglia la nostra libreria di plugin", - "bug_bounty": "Bug Bounty", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "Per domande sul nostro programma Bug Bounty, contattateci tramite GitHub Security Advisories.", - "bug_bounty_description": "Scopri il programma Bug Bounty di Capgo. Segnala vulnerabilità di sicurezza nel nostro codice open source con riferimenti esatti alle righe per potenziali ricompense.", - "bug_bounty_how_to_report_step_1": "Naviga al repository pertinente su GitHub", - "bug_bounty_how_to_report_step_2": "Clicca sulla scheda \"Security\"", - "bug_bounty_how_to_report_step_3": "Clicca su \"Report a vulnerability\" per creare un nuovo avviso di sicurezza", - "bug_bounty_how_to_report_step_4": "Includi il percorso esatto del file e il/i numero/i di riga dove esiste la vulnerabilità", - "bug_bounty_how_to_report_step_5": "Fornisci passaggi dettagliati per riprodurre il problema e spiega l'impatto sulla sicurezza", - "bug_bounty_how_to_report_title": "Come Segnalare", - "bug_bounty_important_label": "Importante", - "bug_bounty_important_note": "Se non riesci a fornire la riga esatta di codice in GitHub dove esiste il problema, il tuo report non sarà idoneo per il programma Bug Bounty. I report devono essere inviati esclusivamente tramite GitHub Security Advisory. I pagamenti vengono effettuati tramite Algora.io. Crea un account lì così possiamo pagarti direttamente sulla piattaforma.", - "bug_bounty_intro": "Capgo è impegnata nella sicurezza e nella trasparenza. Tutto il nostro codice è open source, e accogliamo i ricercatori di sicurezza per aiutarci a identificare le vulnerabilità nel nostro codice.", - "bug_bounty_open_source_desc": "Ogni repository nell'organizzazione Capgo è open source. Puoi rivedere, verificare e contribuire al nostro codice.", - "bug_bounty_open_source_title": "Codice Open Source", - "bug_bounty_org": "Organizzazione GitHub", - "bug_bounty_out_of_scope_1": "Report senza riferimenti esatti alle righe di codice in GitHub", - "bug_bounty_out_of_scope_2": "Report non inviati tramite GitHub Security Advisory", - "bug_bounty_out_of_scope_3": "Vulnerabilità teoriche senza prova di concetto", - "bug_bounty_out_of_scope_4": "Problemi in dipendenze o servizi di terze parti (segnalali upstream, es. Supabase).", - "bug_bounty_out_of_scope_5": "Tentativi di social engineering o phishing", - "bug_bounty_out_of_scope_6": "Attacchi denial of service", - "bug_bounty_out_of_scope_title": "Fuori Ambito", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "Programma Bug Bounty", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Interfaccia a riga di comando per gestire deployment e aggiornamenti live di Capgo", - "bug_bounty_repo_landing": "Capgo Backend e Landing", - "bug_bounty_repo_landing_desc": "Repository principale Capgo inclusi servizi backend e sito web", - "bug_bounty_repo_updater": "Plugin Capacitor Updater", - "bug_bounty_repo_updater_desc": "Il plugin Capacitor principale che gestisce gli aggiornamenti over-the-air sui dispositivi mobili", - "bug_bounty_report_security_issue": "Segnala Problema di Sicurezza", - "bug_bounty_requirement_1": "Devi identificare il file esatto e il numero di riga nel nostro repository GitHub dove esiste la vulnerabilità", - "bug_bounty_requirement_2": "Il tuo report deve essere inviato tramite GitHub Security Advisory sul repository pertinente", - "bug_bounty_requirement_3": "Devi includere una descrizione chiara della vulnerabilità e del suo potenziale impatto", - "bug_bounty_requirement_4": "Devi fornire passaggi riproducibili per dimostrare il problema", - "bug_bounty_requirements_intro": "Per qualificarsi per il programma Bug Bounty, il tuo report deve soddisfare TUTTI i seguenti requisiti:", - "bug_bounty_requirements_title": "Requisiti per Report Validi", - "bug_bounty_supabase_examples_title": "Esempi", - "bug_bounty_supabase_intro": "Se il problema e' lato Supabase ed e' legato a un endpoint Supabase, segnalalo a Supabase (non a Capgo). Accettiamo report legati a Supabase solo se puoi riprodurlo e indicare l'esatto cambio di impostazioni/configurazione Supabase che lo previene in un progetto configurato come il nostro.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Un bug della piattaforma Supabase o un outage", - "bug_bounty_supabase_not_valid_2": "Un finding che non riesci a riprodurre", - "bug_bounty_supabase_not_valid_3": "Una claim senza la modifica di setting/config Supabase che lo risolve", - "bug_bounty_supabase_not_valid_title": "Non valido qui", - "bug_bounty_supabase_title": "Supabase e Servizi di Terze Parti", - "bug_bounty_supabase_valid_1": "Una misconfigurazione correggibile nelle impostazioni Supabase (con passi)", - "bug_bounty_supabase_valid_2": "Un problema di integrazione Capgo che causa un uso Supabase non sicuro", - "bug_bounty_supabase_valid_3": "Un problema riproducibile risolto con una specifica modifica di config Supabase", - "bug_bounty_supabase_valid_title": "Valido qui", - "bug_bounty_view_repository": "Visualizza Repository", - "build_from_anywhere": "Costruisci da qualsiasi macchina", - "build_hours": "ore di costruzione", - "build_in_public_on_twitter": "Construir en público en Twitter", - "build_minutes": "minuti di costruzione", - "build_time_explanation": "Il tempo di costruzione si riferisce al tempo che Capgo impiega per costruire la tua app nativa nel cloud utilizzando Capgo Build, la nostra soluzione basata su cloud per iOS e Android. Ti permette di costruire la tua app da qualsiasi computer senza bisogno di un Mac, semplifica i flussi di lavoro CI/CD e consente ai membri del team non familiari con le build native di generare build in modo affidabile. Utilizzando il CLI di Capgo, puoi attivare le build in modo semplice e riproducibile, spesso più velocemente e facilmente rispetto alla gestione della tua configurazione CI/CD.", - "built_for_devs_badge": "AMICO DEGLI SVILUPPATORI", - "built_for_devs_code_comment": "La Mia App", - "built_for_devs_cta": "Prova gratis", - "built_for_devs_feature_analytics": "Plugin di analisi", - "built_for_devs_feature_analytics_desc": "Traccia l'aggiornamento della salute, la copertura e i registri nel tuo cruscotto", - "built_for_devs_feature_api": "API pubblica", - "built_for_devs_feature_api_desc_part1": "Gestisci Capgo dal tuo software e crea esperienze di marca bianca", - "built_for_devs_feature_api_docs": "Documentazione API", - "built_for_devs_feature_capacitor": "Supporto per Capacitor 6 & 7", - "built_for_devs_feature_capacitor_desc": "Piena compatibilità con le ultime versioni di Capacitor e tutte le principali piattaforme", - "built_for_devs_feature_channels": "Consegna multicanale", - "built_for_devs_feature_channels_desc": "Supporto per la produzione, messa in scena, test e flussi di aggiornamento personalizzati", - "built_for_devs_feature_cli": "CLI & REST API", - "built_for_devs_feature_cli_desc": "Utilizza in CI/CD, script o manualmente - la scelta è tua", - "built_for_devs_feature_differential": "Aggiornamenti differenziali intelligenti", - "built_for_devs_feature_differential_desc_part1": "Scarica solo ciò che è cambiato, risparmiando banda e tempo", - "built_for_devs_feature_differential_learn": "Scopri di più", - "built_for_devs_feature_distribution": "Distribuzione avanzata degli aggiornamenti", - "built_for_devs_feature_distribution_desc_part1": "Mira a gruppi di utenti specifici con diverse versioni utilizzando canali per il beta testing e le distribuzioni graduali", - "built_for_devs_feature_distribution_learn": "Scopri di più", - "built_for_devs_feature_opensource": "Componibile e open-source", - "built_for_devs_feature_opensource_desc": "Usa solo il plugin, o connettiti all'intero Capgo Cloud", - "built_for_devs_feature_rollback": "Annullamento modifiche & fissaggio della versione", - "built_for_devs_feature_rollback_desc": "Recupera immediatamente da cattivi dispiegamenti", - "built_for_devs_feature_soc2": "Certificazione SOC 2", - "built_for_devs_feature_soc2_desc_part1": "Stiamo lavorando attivamente per ottenere la certificazione SOC 2 Tipo II per fornire una verifica indipendente dei nostri controlli di sicurezza.", - "built_for_devs_feature_soc2_trust": "Centro di fiducia", - "built_for_devs_feature_support": "Supporto Fulmineo", - "built_for_devs_feature_support_desc": "Supporto via email o Discord. Gli utenti pay-as-you-go ottengono accesso a un canale condiviso Slack dedicato.", - "built_for_devs_feature_ts": "Supporto TypeScript", - "built_for_devs_feature_ts_desc": "API e plugin completamente digitati per un'integrazione prevedibile", - "built_for_devs_phone_time": "2 secondi fa...", - "built_for_devs_phone_update": "✓ Aggiornamento Capgo Applicato V1.0.11", - "built_for_devs_subtitle": "Veloce da installare. Facile da estendere. Completamente trasparente. Capgo è stato progettato per lavorare con i moderni flussi di lavoro di sviluppo CapacitorJS - dalla CLI al cloud.", - "built_for_devs_title": "Costruito per Sviluppatori", - "built_for_enterprise_teams": "Costruito per team aziendali", - "built_with_supabase": "Construído com Supabase", - "business_hours_note": "L'orario di apertura è dalle 6:00 alle 18:00 (ora locale), salvo diversa indicazione.", - "calculate_your_usage": "Calcola il tuo utilizzo", - "calculate_your_usage_description": "Inserisci i tuoi utenti attivi mensili stimati, aggiornamenti al mese e dimensione dell'aggiornamento per ottenere il costo stimato dei crediti.", - "calculated_usage_pricing": "Utilizzo Calcolato e Prezzi", - "can_i_cancel_at_any_time": "Posso annullare in qualsiasi momento?", - "can_i_change_my_plan_answer": "Sì, puoi aggiornare o declassare il tuo piano in qualsiasi momento. Gli aggiornamenti entrano in vigore immediatamente, mentre i declassamenti vengono applicati alla fine del tuo ciclo di fatturazione corrente. Questo garantisce che tu ottenga il pieno valore dal tuo piano corrente fino alla sua scadenza.", - "can_i_change_my_plan_at_any_time": "Posso cambiare il mio piano in qualsiasi momento?", - "can_i_use_credits_without_subscription": "Posso utilizzare i crediti senza un abbonamento attivo?", - "can_i_use_credits_without_subscription_answer": "No. I crediti possono essere utilizzati o acquistati solo con un abbonamento attivo. Hai bisogno di un piano attivo per utilizzare i crediti per coprire l'uso oltre i limiti del tuo piano. I crediti sono prepagati e validi per 1 anno dalla data di acquisto.", - "can_i_use_soc2_with_other_plans": "Posso utilizzare la conformità SOC 2 con i piani Solo, Maker o Team?", - "cancellation_deadline": "Il termine per annullare un ordine è di 14 giorni dalla data in cui hai ricevuto le merci o dalla data in cui una terza parte da te designata, che non è il vettore, prende possesso del prodotto consegnato.", - "cancellation_link": "Al visitar esta página en nuestro sitio web:", - "cancellation_period": "Vous avez le droit d'annuler votre commande dans un délai de 14 jours sans avoir à fournir de motif.", - "cancellation_policy_details": "Sì. Puoi annullare l’abbonamento in qualsiasi momento. Quando annulli, manterrai l’accesso al tuo piano per il resto del periodo di fatturazione. Se hai addebiti basati sull’utilizzo in sospeso, verranno fatturati immediatamente al momento dell’annullamento. Dopodiché non ti verrà più addebitato nulla.", - "canonical": "Canónico", - "cant_find_what_you_need": "Non riesci a trovare ciò di cui hai bisogno?", - "capacitor_config_changes_answer": "No, le modifiche a capacitor.config.ts non possono essere inviate tramite gli aggiornamenti live di Capgo. Il file di configurazione di Capacitor viene letto al momento della compilazione nativa e compilato nel binario dell'app nativa. Ciò significa che qualsiasi modifica a capacitor.config.ts (come configurazioni dei plugin, ID dell'app, impostazioni del server o opzioni dei plugin nativi) richiede una nuova versione nativa tramite l'App Store o Google Play. Capgo può aggiornare solo le risorse web (HTML, CSS, JavaScript) che vengono caricate in fase di esecuzione.", - "capacitor_config_changes_question": "Posso aggiornare le modifiche di capacitor.config.ts tramite Capgo?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "Capacitor potencia aproximadamente el 1% de las aplicaciones en Google Play Store.", - "capflow_meta_description": "Vedi come la piattaforma OTA nativa di Capgo si confronta con Ionic AppFlow in termini di affidabilità, automazione e prezzi.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "Abbonamento annullato: gli aggiornamenti esistenti rimangono, non vengono scaricati nuovi aggiornamenti.", - "capgo_availability_faq_capgo_down": "Capgo non funziona: l'app ignora gli aggiornamenti, gli aggiornamenti esistenti rimangono sul dispositivo", - "capgo_availability_faq_intro": "La tua app continua a funzionare normalmente anche quando Capgo non è disponibile. Ecco cosa succede in diversi scenari:", - "capgo_availability_faq_limits": "Oltre i limiti del piano: gli aggiornamenti si interrompono fino a quando non effettui l'upgrade o aggiungi crediti", - "capgo_availability_faq_link": "Scopri di più nella nostra documentazione", - "capgo_availability_faq_title": "Cosa succede quando Capgo è inattivo, annullato o supero i limiti del mio piano?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo permite que los equipos de desarrollo de algunas de las empresas más innovadoras.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo te ofrece las mejores ideas que necesitas para crear una aplicación móvil verdaderamente profesional.", - "capgo_home": "Vai a casa", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo è il sistema di aggiornamento live all'avanguardia progettato specificamente per le applicazioni Capacitor.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo viene utilizzato per aggiornare le proprie app, consentendoci di migliorare e perfezionare continuamente il nostro prodotto attraverso l'uso nel mondo reale.", - "capgo_usage_explanation": "A Capgo, não contamos emuladores e versões de desenvolvimento em seu uso. Saiba mais sobre isso.", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo nacque da un reale bisogno nella comunità degli sviluppatori.", - "capwesome_cta_book_demo_btn": "Book a demo", - "capwesome_cta_questions": "Questions? Join our Discord or email us", - "capwesome_cta_start_trial": "Start free trial →", - "capwesome_cta_subtitle": "No credit card needed. Compare for yourself.", - "capwesome_cta_title": "Try Capgo free for 14 days", - "capwesome_diff_business_capawesome": "Capawesome: Solo founder, sustainable business model (also good!)", - "capwesome_diff_business_capgo": "Capgo: Bootstrapped family business. No investors, no debt. Profitable since year one.", - "capwesome_diff_business_capgo_li1": "Legal entities in both US and Europe", - "capwesome_diff_business_capgo_li2": "Dedicated infrastructure for China", - "capwesome_diff_business_capgo_li3": "This is our livelihood - no VC pressure to \"pivot\" or suddenly 10x pricing", - "capwesome_diff_business_capgo_li4": "Built for the long term", - "capwesome_diff_business_note": "Both are sustainable businesses, just different structures. After seeing Appflow shut down, this stuff matters.", - "capwesome_diff_business_title": "Business Model & Stability", - "capwesome_diff_channels_capawesome": "Capawesome: Nessuna assegnazione dinamica dei canali - i canali sono statici. Non puoi riassegnare dispositivi a canali diversi senza rilasciare una nuova versione dell'app.", - "capwesome_diff_channels_capgo": "Capgo: Assegnazione dinamica dei canali - assegna dispositivi ai canali via API, backend, o lascia che i dispositivi si auto-assegnino. Casi d'uso: test A/B, programmi beta, rollout graduali, build per location (bundle diversi per ristorante/negozio), test PR preview - tutto senza nuove versioni.", - "capwesome_diff_channels_note": "Questo è un punto di svolta per i team che fanno rollout graduali, test beta o segmentazione degli utenti. Con Capgo, controlli quali dispositivi ricevono quali aggiornamenti - dinamicamente, dal lato server O dal dispositivo stesso.", - "capwesome_diff_channels_title": "Assegnazione Dinamica dei Canali", - "capwesome_diff_experience_capawesome": "Capawesome: Live updates launched in 2024. Very new to this space. Still proving scale 90+.", - "capwesome_diff_experience_capgo": "Capgo: Started in 2020. Serving 1B+ updates/month across 50M+ devices. Battle-tested at scale for 4+ years.", - "capwesome_diff_experience_note": "We've been doing this much longer. 4+ years of production experience vs less than a year.", - "capwesome_diff_experience_title": "Experience & Scale", - "capwesome_diff_logs_capawesome": "Capawesome: Solo log lato server - vedi cosa è successo sul server, non sui singoli dispositivi. Molto più difficile fare debug di problemi specifici del dispositivo.", - "capwesome_diff_logs_capgo": "Capgo: Log a livello di dispositivo - vedi esattamente cosa è successo su ogni dispositivo. Cronologia aggiornamenti, errori, rollback - tutto tracciabile per dispositivo con ID anonimi.", - "capwesome_diff_logs_note": "Quando qualcosa va storto, devi sapere cosa è successo su QUEL dispositivo specifico. I log del server ti dicono cosa hai inviato - i log del dispositivo ti dicono cosa è realmente successo.", - "capwesome_diff_logs_title": "Log e Debug", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin, CLI is open source, backend is 0% open source (fully closed)", - "capwesome_diff_opensource_capawesome_li1": "No way to self-audit backend code", - "capwesome_diff_opensource_capawesome_li2": "No public security audits", - "capwesome_diff_opensource_capawesome_li3": "No self-hosting option", - "capwesome_diff_opensource_capgo": "Capgo: 100% open source - plugin AND backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Self-host, fork, audit security yourself anytime", - "capwesome_diff_opensource_capgo_li4": "Public security audits available", - "capwesome_diff_opensource_note": "For compliance, healthcare, finance, or any regulated industry where you need to audit your entire stack - we're the only option you know what is inside at any point of time.", - "capwesome_diff_opensource_title": "Open Source & Security", - "capwesome_diff_plugins_capawesome": "Capawesome: They also make great plugins, quality-focused approach. Some are paid - that's their main business.", - "capwesome_diff_plugins_capgo": "Capgo: We maintain 100+ Capacitor plugins - biggest provider after official Capacitor team. All free and open source.", - "capwesome_diff_plugins_note": "Different philosophies: we go broad with all-free plugins, they focus on paid premium plugins.", - "capwesome_diff_plugins_title": "Plugin Ecosystem", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/month minimum. Their main business is paid plugins - live updates is more of a side offering.", - "capwesome_diff_pricing_capgo": "Capgo: $14/month to start, scales with usage (~$0.001/MAU). Live updates is our core business.", - "capwesome_diff_pricing_note": "Both are fairly priced. The difference? For us, live updates is THE product. For them, it's an add-on to their plugin business.", - "capwesome_diff_pricing_title": "Pricing & Business Model", - "capwesome_diff_support_both": "Both: Human support from small teams (no chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Responsive and helpful too", - "capwesome_diff_support_capgo": "Capgo: Usually within hours, often minutes. Even on weekends (we can't help ourselves 😅)", - "capwesome_diff_support_note": "Honestly, you'll be fine with either. Both small teams that care.", - "capwesome_diff_support_title": "Support", - "capwesome_differences_title": "The honest differences", - "capwesome_footer_note": "Both Capgo and Capawesome are good options. Choose what fits your needs.", - "capwesome_footer_note_wink": "(But we think bigger scale, longer track record, and full open source matters 😊)", - "capwesome_hero_subtitle": "Two solid options for Capacitor live updates. Let's talk honestly about the differences.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Confronta Capawesome e Capgo in termini di prestazioni, funzionalità, trasparenza e impatto sulla comunità.", - "capwesome_migration_basics_title": "The basics:", - "capwesome_migration_guide_text": "Full migration guide: docs/upgrade/from-capawesome-to-capgo", - "capwesome_migration_intro": "If you're on Capawesome and considering Capgo, migration is straightforward. The Capacitor update plugin architecture is similar.", - "capwesome_migration_step1": "Swap the plugin package", - "capwesome_migration_step2": "Update config (minor differences)", - "capwesome_migration_step3": "Update your upload process", - "capwesome_migration_title": "Thinking of switching?", - "capwesome_nav_label": "Capawesome vs Capgo", - "capwesome_not_good_at_docs": "We really try to make docs clear for everyone. Basic automatic updates? Well documented and clear. But Capgo has many options (manual, half-manual, channel_default, etc.) - not all use cases are easy to understand yet. We're working on it.", - "capwesome_not_good_at_docs_label": "Documentation complexity:", - "capwesome_not_good_at_git": "We don't integrate with GitHub/GitLab like Capawesome does. Philosophy difference: we don't want to lock you into a specific git provider. You handle updates in your own CI/CD, we just provide the delivery infrastructure.", - "capwesome_not_good_at_git_label": "Git provider integration:", - "capwesome_not_good_at_title": "What we're NOT good at", - "capwesome_quick_facts_capawesome_li1": "⚠️ Live updates started 2024 (very new)", - "capwesome_quick_facts_capawesome_li2": "✅ Statistiche pubbliche disponibili", - "capwesome_quick_facts_capawesome_li3": "✅ Statistiche pubbliche disponibili", - "capwesome_quick_facts_capawesome_li4": "✅ €9/month minimum", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin open, backend 0% open (closed source)", - "capwesome_quick_facts_capawesome_li6": "✅ Solo founder, sustainable", - "capwesome_quick_facts_capawesome_li7": "✅ Quality plugins (main business)", - "capwesome_quick_facts_capawesome_li8": "❌ No self-hosting", - "capwesome_quick_facts_capgo_li1": "✅ Started 2020", - "capwesome_quick_facts_capgo_li2": "✅ 1B+ updates/month", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ devices", - "capwesome_quick_facts_capgo_li4": "✅ $14/month start", - "capwesome_quick_facts_capgo_li5": "✅ 100% open source (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Family business, bootstrapped", - "capwesome_quick_facts_capgo_li7": "✅ 100+ free plugins", - "capwesome_quick_facts_capgo_li8": "✅ Self-hosting option", - "capwesome_quick_facts_legend": "✅ = Strong point | ⚠️ = Depends on needs | ❌ = Not available | ⚪ = Unknown/Not disclosed", - "capwesome_quick_facts_title": "Quick facts (no BS)", - "capwesome_respect_p1": "Robin (Capawesome founder) does great work. Good German engineering, solid plugins, and everything is actively maintained. They were inspired by Capgo when building their live updates solution - which is honestly flattering.", - "capwesome_respect_p2": "This isn't a \"we're better at everything\" page. The Capacitor ecosystem is genuinely better with multiple healthy options. Let's talk about the actual differences.", - "capwesome_respect_title": "💚 Credit where it's due", - "capwesome_testimonial_1": "The open source backend was the deciding factor. We needed to audit the security ourselves for compliance.", - "capwesome_testimonial_1_author": "— Enterprise team", - "capwesome_testimonial_2": "Capgo's pricing scales with our app. Starting at $14/month was perfect for our MVP, and now we're happily paying more as we grow.", - "capwesome_testimonial_2_author": "— Startup founder", - "capwesome_testimonial_3": "Support is incredible. Martin answered my weekend question in 20 minutes. Can't imagine going back to vendors with 48-hour response times.", - "capwesome_testimonial_3_author": "— Indie developer", - "capwesome_testimonial_4": "The scale numbers (1B+ updates) gave us confidence. They've actually proven it at production load.", - "capwesome_testimonial_4_author": "— Mobile team lead", - "capwesome_testimonials_more": "More testimonials:", - "capwesome_testimonials_title": "What people say about Capgo", - "capwesome_title": "Capawesome vs Capgo", - "capwesome_when_better_european": "If you need invoices with GDPR compliance and all the European regulatory requirements, Capawesome is based in Germany. Capgo tries to escape European complexity to simplify business for everyone globally.", - "capwesome_when_better_european_label": "European compliance needs:", - "capwesome_when_better_git": "They integrate directly with your git provider. If you prefer everything connected and don't mind the vendor lock-in, that's convenient.", - "capwesome_when_better_git_label": "GitHub/GitLab integration:", - "capwesome_when_better_manual": "Capawesome is 100% manual - nothing automatic. If you want to control every single aspect and not delegate anything, that's their strength. Capgo focuses on automation (though we support manual too).", - "capwesome_when_better_manual_label": "Fully manual control:", - "capwesome_when_better_note": "Different philosophies, both valid. Choose what fits your workflow.", - "capwesome_when_better_title": "🤔 When Capawesome might be better for you", - "carbon_removal": "Il 1% delle nostre entrate va alla rimozione del carbonio.", - "centralized_management": "Gestione Centralizzata", - "channel_management": "Gestione del canale", - "chat": "Chat", - "choose_from_your_capgo_projects": "Scegli dai tuoi progetti Capgo", - "ci_cd_integration": "Integrazione CI/CD", - "cities_worldwide": "Città in tutto il mondo", - "cli_and_api": "CLI & API", - "code_review": "Revisão de Código", - "community": "Comunità", - "community_support": "Supporto della comunità", - "community_trusted": "Fidato dalla comunità", - "community_trusted_title": "Comunità di Fiducia", - "companies_logo_bottom_text": "Unisciti a migliaia di sviluppatori che si affidano a Capgo per il deployment delle loro app mobili", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2,5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3,2M", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "Aziende", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "Dispositivi monitorati", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "Disponibilità", - "companies_logo_stat_uptime_value": "99,9%", - "company": "Company", - "company_definition": "Empresa (referida como \"la Empresa\", \"Nosotros\" o \"Nuestro\" en este Descargo de responsabilidad) se refiere a Digital Shift OU, 6 sepapaja, 15510 Tallin.", - "company_name": "Nome da empresa", - "company_no_liability": "En ningún caso la Empresa será responsable de daños especiales, directos, indirectos, consecuenciales o incidentales, o de cualquier daño en absoluto, ya sea en una acción de contrato, negligencia u otro agravio, que surja de o en conexión con el uso del Servicio o el contenido del Servicio. La Empresa se reserva el derecho de hacer adiciones, eliminaciones o modificaciones al contenido del Servicio en cualquier momento sin previo aviso. Este Aviso de Exención se ha creado con la ayuda de la Plantilla de Aviso de Exención. ", - "company_no_liability_for_access": "En ningún caso la Compañía o sus proveedores serán responsables de cualesquiera daños especiales, incidentales, indirectos o consecuentes que surjan de o en conexión con su acceso o uso o la imposibilidad de acceder o usar el Servicio.", - "company_no_liability_for_decisions": "L'azienda non sarà responsabile nei vostri confronti o di chiunque altro per qualsiasi decisione presa o azione intrapresa in base alle informazioni fornite dal Servizio o per eventuali danni conseguenti, speciali o simili, anche se informata della possibilità di tali danni.", - "company_no_responsibility": "L'azienda non si assume nessuna responsabilità per errori o omissioni nei contenuti del Servizio.", - "company_not_responsible": "L'azienda non è responsabile di eventuali errori o omissioni, né dei risultati ottenuti dall'uso di queste informazioni.", - "compare": "Confronta", - "complete_documentation": "Documentazione completa", - "compliance_gdpr": "Conforme al GDPR", - "compliance_soc1": "Conforme a SOC 2 Tipo I", - "compliant_with_apple_and_android_requirements": "Conforme ai requisiti di Apple e Google", - "conditions_for_returns": "Condizioni per i Resi", - "configure_ci_cd_pipeline_description": "Configuriamo il tuo pipeline CI/CD direttamente nella tua piattaforma preferita (GitHub Actions, GitLab CI, ecc.).", - "connect_your_account": "Collega il tuo account", - "consolidated_invoicing_purchase_orders": "Fatturazione consolidata, ordini di acquisto e termini di pagamento flessibili per soddisfare le vostre esigenze di approvvigionamento.", - "consulting": "Konsultasi", - "consulting_description": "Vá em frente com confiança. A Capgo oferece múltiplos níveis de proteção para manter sua propriedade intelectual e dados sensíveis seguros.", - "consulting_forged_plugins_community_embraced": "Plugins Forgés par le Consulting, Accueillis par la Communauté", - "contact": "Contatto", - "contact_link": "Visitando questa pagina sul sito web:", - "contact_sales": "Contatta le Vendite", - "contact_support": "Contatta il nostro supporto", - "contact_us": "Contattaci", - "contact_us_text": "Se você tiver alguma dúvida sobre este Aviso de Isenção de Responsabilidade, pode entrar em contato conosco:", - "contact_us_title": "Contattaci", - "contact_us_website": "Visitando esta página en el sitio web:", - "content_marketer": "Marketer di Contenuti", - "contractual_guarantees": "Garanzie Contrattuali", - "contractual_sla_guarantees": "Garanzie SLA contrattuali per la disponibilità, i tempi di risposta e gli impegni di risoluzione", - "contributing": "Contribuindo", - "contributing_description": "Comment contribuer à Capgo open source", - "control_access_deploy_manage": "Controlla chi può accedere, distribuire e gestire i tuoi aggiornamenti in tempo reale con permessi di livello aziendale.", - "control_access_levels": "Controlar Níveis de Acesso", - "copied": "Copiato!", - "copy_page": "Copia pagina", - "copy_page_as_markdown": "Copia pagina come Markdown per LLM", - "copy_page_options": "Opzioni di copia pagina", - "copyright_notice": "CAPGO, Digital shift OU. TUTTI I DIRITTI RISERVATI.", - "copyright_permission": "Se desideri utilizzare materiali protetti da copyright forniti dal Servizio per scopi personali che vanno oltre l'uso equo, devi ottenere il permesso dal titolare del copyright.", - "cordova_and_capacitorjs_expert": "Cordova & CapacitorJS experto", - "cordova_capacitorjs_projects": "Proyectos de Cordova y CapacitorJS", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova alimenta aproximadamente el 1% de las aplicaciones en Google Play Store.", - "cost_breakdown_pricing_tiers": "Ripartizione dei Costi per Livelli di Prezzo", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "Cuando trabajes en una nueva característica, crea un problema y discútelo con otros colaboradores antes de comenzar a trabajar en la característica; apreciamos todas las contribuciones, pero no todas las características propuestas son aceptadas. No queremos que gastes horas trabajando en un código que podría no ser aceptado.", - "create_manage_organizations_with_ease": "Crea y gestiona múltiples organizaciones con facilidad, asignando derechos específicos a cada usuario. Capgo ofrece herramientas potentes para mantener a tu equipo organizado y eficiente.", - "create_oversee_organizations_from_single_account": "Créer et gérer plusieurs organisations à partir d'un seul compte, rationalisant votre flux de travail et améliorant la productivité.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "Criadores e mantenedores de muitas bibliotecas de Código Aberto usadas por milhões", - "credit_10_percent": "10%", - "credit_15_percent": "15 %", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "eccedenze basate su credito", - "credit_percentage": "Crédito Porcentual", - "credit_pricing": "Prezzo del Credito", - "credit_requests_payment_desc": "Per richiedere un Credito di Servizio, il Cliente deve inviare un'email a Capgo all'indirizzo support@capgo.app entro trenta (30) giorni dalla fine del mese in cui non è stato rispettato l'Impegno di Disponibilità. Il Cliente deve includere o il proprio ID account o l'indirizzo email registrato, e le date e gli orari precedentemente segnalati in cui non è stata garantita la Disponibilità del Servizio. Se Capgo conferma che il Cliente è idoneo a ricevere un Credito di Servizio, Capgo emetterà un credito sul conto del Cliente entro trenta (30) giorni. I Crediti di Servizio non sono rimborsi, non possono essere convertiti in un importo contante e possono essere utilizzati solo per compensare future spese di fatturazione. Fatta eccezione per quanto previsto nella Sezione 4 qui sotto, i Crediti di Servizio saranno l'unico e esclusivo rimedio del Cliente e l'unica e esclusiva responsabilità di Capgo per qualsiasi inadempimento da parte di Capgo nell'adempimento dell'Impegno di Disponibilità.", - "credit_requests_payment_title": "3. Solicitudes de crédito y pago", - "credits_cost": "Costo dei Crediti", - "credits_usage_info": "I crediti vengono utilizzati per un utilizzo oltre i limiti del tuo piano. I crediti devono essere pagati in anticipo e sono validi per 5 anni.", - "cta_start_free": "Inizia gratis", - "cta_start_migration": "Avvia la tua migrazione", - "custom": "Personalizzato", - "custom_domain": "Domínio Personalizado", - "custom_features": "Funzionalità Personalizzate", - "custom_goods": "La fourniture de biens fabriqués selon vos spécifications ou clairement personnalisés.", - "custom_plugins": "Plugin Personalizzati", - "custom_pricing": "Prezzi personalizzati", - "custom_webhooks": "Webhook personalizzati", - "data_policy_account_deletion": "Puoi scegliere di eliminare il tuo account e cancellare le statistiche del tuo sito in qualsiasi momento. Forniamo link di eliminazione semplici e senza domande.", - "data_policy_anonymous_measurement": "Durch die Verwendung von Capgo wird die gesamte Standortmessung vollständig anonym durchgeführt. Wir messen nur die wichtigsten Datenpunkte und sonst nichts. Alle gesammelten Metriken passen auf eine einzige Seite.", - "data_policy_ccpa_categories_intro": "Raccogliamo informazioni che identificano, si riferiscono, descrivono, fanno riferimento, possono essere associate a, o potrebbero ragionevolmente essere collegate, direttamente o indirettamente, a un particolare Consumatore o Dispositivo. Di seguito è riportato un elenco di categorie di informazioni personali che potremmo raccogliere o che potrebbero essere state raccolte da residenti della California negli ultimi dodici (12) mesi.", - "data_policy_ccpa_categories_note": "Si prega di notare che le categorie e gli esempi forniti nell'elenco sottostante sono quelli definiti nel CCPA. Questo non significa che tutti gli esempi di quella categoria di informazioni personali siano stati effettivamente raccolti da noi, ma riflette la nostra buona fede fino al meglio delle nostre conoscenze che alcune di quelle informazioni della categoria applicabile potrebbero essere state e potrebbero essere state raccolte. Ad esempio, alcune categorie di informazioni personali verrebbero raccolte solo se ci fornissi direttamente tali informazioni personali.", - "data_policy_ccpa_categories_title": "Categorie di Informazioni Personali Raccolte", - "data_policy_ccpa_category_a": "Categoria A: Identificadores.", - "data_policy_ccpa_category_a_collected": "Collected: Ja.", - "data_policy_ccpa_category_a_examples": "Esempi: Un vero nome, alias, indirizzo postale, identificatore personale unico, identificatore online, indirizzo del protocollo Internet, indirizzo email, nome dell'account, numero di patente di guida, numero di passaporto o altri identificatori simili.", - "data_policy_ccpa_category_b": "Kategorie B: Kategorien personenbezogener Informationen, die im kalifornischen Gesetz über Kundenunterlagen aufgeführt sind (Cal. Civ. Code § 1798.80(e)).", - "data_policy_ccpa_category_b_collected": "Collected: Sí.", - "data_policy_ccpa_category_b_examples": "Esempi: Un nome, firma, numero di previdenza sociale, caratteristiche fisiche o descrizione, indirizzo, numero di telefono, numero di passaporto, numero di patente di guida o numero di carta d'identità statale, numero di polizza assicurativa, istruzione, impiego, storia lavorativa, numero di conto bancario, numero di carta di credito, numero di carta di debito, o qualsiasi altra informazione finanziaria, informazione medica, o informazione su assicurazione sanitaria. Alcune informazioni personali incluse in questa categoria possono sovrapporsi ad altre categorie.", - "data_policy_ccpa_category_c": "Categoría C: Características de clasificación protegidas bajo la ley de California o federal.", - "data_policy_ccpa_category_c_collected": "Collected: Non.", - "data_policy_ccpa_category_c_examples": "Esempi: Età (40 anni o più), razza, colore, ascendenza, origine nazionale, cittadinanza, religione o credo, stato civile, condizione medica, disabilità fisica o mentale, sesso (inclusi genere, identità di genere, espressione di genere, gravidanza o parto e condizioni mediche correlate), orientamento sessuale, stato di veterano o militare, informazioni genetiche (inclusi informazioni genetiche familiari).", - "data_policy_ccpa_category_d": "Categoría D: Información comercial.", - "data_policy_ccpa_category_d_collected": "Collected: Sí.", - "data_policy_ccpa_category_d_examples": "Esempi: Registrazioni e cronologia di prodotti o servizi acquistati o considerati.", - "data_policy_ccpa_category_e": "Categoria E: Informação biométrica.", - "data_policy_ccpa_category_e_collected": "Reunido: No.", - "data_policy_ccpa_category_e_examples": "Esempi: caratteristiche genetiche, fisiologiche, comportamentali e biologiche, o modelli di attività utilizzati per estrarre un modello o un altro identificatore o informazioni identificative, come impronte digitali, impronte facciali e impronte vocali, scansioni dell'iride o della retina, sequenze di battitura, andatura o altri modelli fisici, e dati su sonno, salute o esercizio.", - "data_policy_ccpa_category_f": "Categoría F: Actividad en Internet u otra red similar.", - "data_policy_ccpa_category_f_collected": "Collected: Sí.", - "data_policy_ccpa_category_f_examples": "Esempi: Interazione con il nostro Servizio o pubblicità.", - "data_policy_ccpa_category_g": "Categoria G: Dados de geolocalização.", - "data_policy_ccpa_category_g_collected": "Colletto: No.", - "data_policy_ccpa_category_g_examples": "Esempi: Posizione fisica approssimativa.", - "data_policy_ccpa_category_h": "Categoria H: Dados sensoriais.", - "data_policy_ccpa_category_h_collected": "Recolhido: Não.", - "data_policy_ccpa_category_h_examples": "Esempi: informazione audio, elettronica, visiva, termica, olfattiva o simile.", - "data_policy_ccpa_category_i": "Categoría I: Información profesional o relacionada con el empleo.", - "data_policy_ccpa_category_i_collected": "Collected: No.", - "data_policy_ccpa_category_i_examples": "Esempi: esperienza lavorativa attuale o passata valutazioni delle prestazioni.", - "data_policy_ccpa_category_j": "Catégorie J : Informations relatives à l'éducation non publiques (conformément à la loi sur les droits et la vie privée dans l'éducation familiale (20 U.S.C. Section 1232g, 34 C.F.R. Partie 99)).", - "data_policy_ccpa_category_j_collected": "Collecté : Non.", - "data_policy_ccpa_category_j_examples": "Esempi: documenti educativi direttamente correlati a uno studente mantenuti da un'istituzione educativa o da una parte che agisce per suo conto, come voti, trascrizioni, elenchi di classi, orari degli studenti, codici identificativi degli studenti, informazioni finanziarie degli studenti o documenti disciplinari degli studenti.", - "data_policy_ccpa_category_k": "Categoria K: Inferências feitas a partir de outras informações pessoais.", - "data_policy_ccpa_category_k_collected": "Raccogliendo: No.", - "data_policy_ccpa_category_k_examples": "Esempi: Profilo che riflette le preferenze, le caratteristiche, le tendenze psicologiche, le predisposizioni, i comportamenti, le attitudini, l'intelligenza, le abilità e le attitudini di una persona.", - "data_policy_ccpa_exercising_rights_authorized_agent": "Solo Tú, o una persona registrada en el Secretario de Estado de California que Tú autorices a actuar en tu nombre, pueden hacer una solicitud verificable relacionada con tu información personal.", - "data_policy_ccpa_exercising_rights_cannot_respond": "Non possiamo rispondere alla Sua richiesta o fornirLe le informazioni necessarie se non possiamo:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "Verifica la tua identità o autorità per effettuare la richiesta", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "E conferma che le informazioni personali ti riguardano.", - "data_policy_ccpa_exercising_rights_contact": "Per esercitare uno dei tuoi diritti ai sensi del CCPA, e se sei un residente della California, puoi contattarci:", - "data_policy_ccpa_exercising_rights_data_portability": "Für Anfragen zur Datenportabilität wählen wir ein Format aus, um Ihre persönlichen Informationen bereitzustellen, das leicht verwendbar ist und es Ihnen ermöglichen sollte, die Informationen ohne Hindernisse von einer Entität zu einer anderen zu übertragen.", - "data_policy_ccpa_exercising_rights_disclosure": "Nous divulguerons et fournirons les informations requises gratuitement dans les 45 jours suivant la réception de votre demande vérifiable. Le délai pour fournir les informations requises peut être prolongé une fois de 45 jours supplémentaires lorsqu'il est raisonnablement nécessaire et avec un préavis.", - "data_policy_ccpa_exercising_rights_disclosure_period": "Quaisquer divulgações que fornecemos cobrirão apenas o período de 12 meses anterior ao recebimento do pedido verificável.", - "data_policy_ccpa_exercising_rights_request_must": "La tua richiesta a Noi deve:", - "data_policy_ccpa_exercising_rights_request_must_1": "Fornire informazioni sufficienti che ci permettano di verificare ragionevolmente che sei la persona di cui abbiamo raccolto informazioni personali o un rappresentante autorizzato.", - "data_policy_ccpa_exercising_rights_request_must_2": "Descrivi la tua richiesta con sufficienti dettagli che ci permettano di comprenderla, valutarla e rispondere adeguatamente.", - "data_policy_ccpa_exercising_rights_title": "Esercitare i tuoi diritti di protezione dei dati ai sensi del CCPA", - "data_policy_ccpa_exercising_rights_website": "Al visitar esta página en nuestro sitio web: $1/#support", - "data_policy_ccpa_info_sharing_1": "Fornitori di servizi", - "data_policy_ccpa_info_sharing_2": "Elaboratori di pagamenti", - "data_policy_ccpa_info_sharing_3": "Nos afiliados", - "data_policy_ccpa_info_sharing_4": "I nostri partner commerciali", - "data_policy_ccpa_info_sharing_5": "Fornitori di terze parti ai quali Tu o i Tuoi agenti autorizzate Noi a divulgare le Tue informazioni personali in relazione ai prodotti o ai servizi che Noi forniamo a Te.", - "data_policy_ccpa_info_sharing_intro": "Podemos compartir su información personal identificada en las categorías anteriores con las siguientes categorías de terceros:", - "data_policy_ccpa_info_sharing_title": "Condivisione delle informazioni personali", - "data_policy_ccpa_info_source_1": "Direttamente da Te. Ad esempio, dai moduli che completi sul nostro Servizio, dalle preferenze che esprimi o fornisci attraverso il nostro Servizio, o dai tuoi acquisti sul nostro Servizio.", - "data_policy_ccpa_info_source_2": "Indirettamente da te. Ad esempio, osservando la tua attività sul nostro Servizio.", - "data_policy_ccpa_info_source_3": "Automáticamente de usted. Por ejemplo, a través de cookies que nosotros o nuestros Proveedores de Servicios configuramos en su Dispositivo mientras navega por nuestro Servicio.", - "data_policy_ccpa_info_source_4": "Da Fornitori di Servizi. Ad esempio, fornitori terzi per l'elaborazione dei pagamenti, o altri fornitori terzi che utilizziamo per fornire il Servizio a Te.", - "data_policy_ccpa_info_sources_intro": "Obtieniamo le categorie di informazioni personali sopra indicate dalle seguenti categorie di fonti:", - "data_policy_ccpa_info_sources_title": "Según la CCPA, la información personal debe interpretarse de manera amplia como aquella información que identifica, se relaciona, describe, referencia, es razonablemente capaz de asociarse con, o podría razonablemente vincularse, directa o indirectamente, con un consumidor o dispositivo particular. La información personal no incluye información disponible públicamente de registros gubernamentales, información de consumidores desidentificada o agregada, o información excluida del alcance de la CCPA.", - "data_policy_ccpa_intro": "Esta sección de aviso de privacidad para residentes de California complementa la información contenida en nuestra Política de Privacidad y se aplica únicamente a todos los visitantes, usuarios y otros que residen en el Estado de California.", - "data_policy_ccpa_right_to_delete": "El derecho a eliminar Datos Personales. Tienes el derecho a solicitar la eliminación de Tus Datos Personales, sujeto a ciertas excepciones. Una vez que recibamos y confirmemos Tu solicitud, eliminaremos (y dirigiremos a Nuestros Proveedores de Servicios a eliminar) Tu información personal de nuestros registros, a menos que se aplique una excepción. Podemos negar Tu solicitud de eliminación si retener la información es necesario para Nosotros o Nuestros Proveedores de Servicios para:", - "data_policy_ccpa_right_to_delete_1": "Completa la transacción para la que recopilamos la información personal, proporciona un bien o servicio que solicitaste, toma acciones razonablemente anticipadas dentro del contexto de nuestra relación comercial continua contigo, o de otro modo cumple con nuestro contrato contigo.", - "data_policy_ccpa_right_to_delete_2": "Rileva incidenti di sicurezza, proteggi contro attività dannose, ingannevoli, fraudolente o illegali, o persegui coloro che sono responsabili di tali attività.", - "data_policy_ccpa_right_to_delete_3": "Debug prodotti per identificare e riparare errori che compromettono la funzionalità prevista esistente.", - "data_policy_ccpa_right_to_delete_4": "Esercita la libertà di parola, garantisci il diritto di un altro consumatore di esercitare i propri diritti di libertà di parola o esercita un altro diritto previsto dalla legge.", - "data_policy_ccpa_right_to_delete_5": "Conformarse con la Ley de Privacidad de las Comunicaciones Electrónicas de California (Código Penal de California § 1546 y siguientes).", - "data_policy_ccpa_right_to_delete_6": "Engage in public or peer-reviewed scientific, historical, or statistical research in the public interest that adheres to all other applicable ethics and privacy laws, when the information's deletion may likely render impossible or seriously impair the research's achievement, if You previously provided informed consent.", - "data_policy_ccpa_right_to_delete_7": "Abilita esclusivamente usi interni che siano ragionevolmente allineati con le aspettative dei consumatori in base al tuo rapporto con noi.", - "data_policy_ccpa_right_to_delete_8": "Satisfaça uma obrigação legal.", - "data_policy_ccpa_right_to_delete_9": "Fai altri usi interni e legittimi di tali informazioni che siano compatibili con il contesto in cui le hai fornite.", - "data_policy_ccpa_right_to_non_discrimination": "Il diritto di non essere discriminato. Hai il diritto di non essere discriminato per aver esercitato uno dei tuoi diritti di consumatore, incluso:", - "data_policy_ccpa_right_to_non_discrimination_1": "Negar bens ou serviços a você", - "data_policy_ccpa_right_to_non_discrimination_2": "Chargement de prix ou de tarifs différents pour des biens ou des services, y compris l'utilisation de rabais ou d'autres avantages, ou l'imposition de pénalités.", - "data_policy_ccpa_right_to_non_discrimination_3": "Fornire un diverso livello o qualità di beni o servizi a te", - "data_policy_ccpa_right_to_non_discrimination_4": "Sugiriendo que recibirá un precio o tarifa diferente por bienes o servicios o un nivel o calidad diferente de bienes o servicios.", - "data_policy_ccpa_right_to_notice": "Il diritto di essere informato. Hai il diritto di essere informato su quali categorie di Dati Personali vengono raccolti e le finalità per cui i Dati Personali vengono utilizzati.", - "data_policy_ccpa_right_to_opt_out": "Il diritto di rifiutare la vendita dei Dati Personali (opt-out). Hai il diritto di chiederci di non vendere le tue informazioni personali. Per inviare una richiesta di opt-out, ti preghiamo di contattarci.", - "data_policy_ccpa_right_to_request": "El derecho a solicitar. Según la CCPA, tiene el derecho de solicitar que le divulguemos información sobre nuestra recopilación, uso, venta, divulgación para fines comerciales y compartición de información personal. Una vez que recibamos y confirmemos su solicitud, le divulgaremos:", - "data_policy_ccpa_right_to_request_1": "Les catégories d'informations personnelles que nous avons collectées à votre sujet", - "data_policy_ccpa_right_to_request_2": "Le categorie di fonti per le informazioni personali che abbiamo raccolto su di Te", - "data_policy_ccpa_right_to_request_3": "Il nostro scopo commerciale o aziendale per la raccolta o la vendita di tali informazioni personali", - "data_policy_ccpa_right_to_request_4": "Les catégories de tiers avec lesquels nous partageons ces informations personnelles.", - "data_policy_ccpa_right_to_request_5": "Os dados pessoais específicos que coletamos sobre Você", - "data_policy_ccpa_right_to_request_6": "Se vendimos su información personal o divulgamos su información personal para un propósito comercial, se lo daremos a conocer:", - "data_policy_ccpa_right_to_request_6_1": "Le categorie delle categorie di informazioni personali vendute", - "data_policy_ccpa_right_to_request_6_2": "Le categorie delle categorie di informazioni personali divulgate", - "data_policy_ccpa_sale_of_info_categories": "Categoría A: Identificadores \nCategoría B: Categorías de información personal enumeradas en el estatuto de Registros de Clientes de California (Cal. Civ. Code § 1798.80(e)) \nCategoría D: Información comercial \nCategoría F: Actividad en Internet u otra actividad en redes similares", - "data_policy_ccpa_sale_of_info_definition": "Conforme definido na CCPA, \"vender\" e \"venda\" significam vender, alugar, liberar, divulgar, disseminar, disponibilizar, transferir ou de outra forma comunicar, oralmente, por escrito ou por meios eletrônicos ou outros, as informações pessoais de um consumidor pela empresa a um terceiro em troca de consideração valiosa. Isso significa que podemos ter recebido algum tipo de benefício em troca do compartilhamento de informações pessoais, mas não necessariamente um benefício monetário.", - "data_policy_ccpa_sale_of_info_note": "Si prega di notare che le categorie elencate di seguito sono quelle definite nel CCPA. Ciò non significa che tutti gli esempi di quella categoria di informazioni personali siano stati effettivamente venduti, ma riflette la nostra buona fede nella convinzione, per quanto ne sappiamo, che alcune di quelle informazioni della categoria applicabile potrebbero essere state e potrebbero essere state condivise a fronte di un valore.", - "data_policy_ccpa_sale_of_info_statement": "Possiamo vendere e potremmo aver venduto negli ultimi dodici (12) mesi le seguenti categorie di informazioni personali:", - "data_policy_ccpa_sale_of_info_title": "Venta de Información Personal", - "data_policy_ccpa_sale_of_minors_info_policy": "No vendemos la información personal de los consumidores que sabemos que tienen menos de 16 años, a menos que recibamos una autorización afirmativa (el \"derecho a optar por participar\") del consumidor que tiene entre 13 y 16 años, o del padre o tutor de un consumidor que tiene menos de 13 años. Los consumidores que optan por participar en la venta de información personal pueden optar por no participar en futuras ventas en cualquier momento. Para ejercer el derecho a no participar, usted (o su representante autorizado) puede enviar una solicitud a nosotros contactándonos.", - "data_policy_ccpa_sale_of_minors_info_request": "Se você tem motivos para acreditar que uma criança com menos de 13 (ou 16) anos forneceu a nós informações pessoais, entre em contato conosco com detalhes suficientes para nos permitir excluir essas informações.", - "data_policy_ccpa_sale_of_minors_info_statement": "No recopilamos intencionadamente información personal de menores de 16 años a través de nuestro Servicio, aunque ciertos sitios web de terceros a los que enlazamos pueden hacerlo. Estos sitios web de terceros tienen sus propios términos de uso y políticas de privacidad, y animamos a los padres y tutores legales a supervisar el uso de Internet por parte de sus hijos e instruirles para que nunca proporcionen información en otros sitios web sin su permiso.", - "data_policy_ccpa_sale_of_minors_info_title": "Venta de Información Personal de Menores de 16 Años", - "data_policy_ccpa_share_of_info_categories": "Fornitori di servizi \nElaboratori di pagamenti \nI nostri affiliati \nI nostri partner commerciali \nFornitori di terze parti a cui Tu o i Tuoi agenti autorizzate Noi a divulgare le Tue informazioni personali in relazione ai prodotti o servizi che forniamo a Te", - "data_policy_ccpa_share_of_info_statement": "Potrebbero condividere le tue informazioni personali identificate nelle categorie sopra con le seguenti categorie di terze parti:", - "data_policy_ccpa_share_of_info_title": "Condivisione di informazioni personali", - "data_policy_ccpa_title": "CCPA Privacidad", - "data_policy_ccpa_use_of_info_1": "Per operare il nostro Servizio e fornirti il nostro Servizio.", - "data_policy_ccpa_use_of_info_2": "Para proporcionarle apoyo y responder a sus solicitudes, incluyendo investigar y abordar sus preocupaciones, así como supervisar y mejorar nuestro Servicio.", - "data_policy_ccpa_use_of_info_3": "Pour remplir ou satisfaire la raison, Vous avez fourni les informations. Par exemple, si Vous partagez Vos coordonnées pour poser une question sur notre Service, Nous utiliserons ces informations personnelles pour répondre à Votre demande.", - "data_policy_ccpa_use_of_info_4": "Per rispondere alle richieste delle forze dell'ordine e come richiesto dalla legge applicabile, da un'ordinanza del tribunale o da regolamenti governativi.", - "data_policy_ccpa_use_of_info_5": "Come descritto a te al momento della raccolta delle tue informazioni personali o come altrimenti stabilito nel CCPA.", - "data_policy_ccpa_use_of_info_6": "Per scopi amministrativi e di auditing interni.", - "data_policy_ccpa_use_of_info_7": "Per rilevare incidenti di sicurezza e proteggere contro attività maliziose, ingannevoli, fraudolente o illegali, inclusa, quando necessario, l'azione legale contro i responsabili di tali attività.", - "data_policy_ccpa_use_of_info_intro": "Possiamo utilizzare o divulgare le informazioni personali che raccogliamo per \"scopi commerciali\" o \"scopi aziendali\" (come definito sotto il CCPA), che possono includere i seguenti esempi:", - "data_policy_ccpa_use_of_info_title": "Uso de información personal para fines comerciales o fines de negocio", - "data_policy_ccpa_your_rights_intro": "La CCPA proporciona a los residentes de California derechos específicos con respecto a su información personal. Si usted es residente de California, tiene los siguientes derechos:", - "data_policy_ccpa_your_rights_title": "Tus derechos bajo el CCPA", - "data_policy_compliance_info": "Siamo felici di fornire informazioni su come Capgo è progettato per aiutarti a conformarti alle diverse normative sulla privacy. Ti incoraggiamo a discutere questioni specifiche con il tuo avvocato per aiutarti a decidere se il nostro servizio ti consente di soddisfare i requisiti legali che ti riguardano.", - "data_policy_data_protection_1": "Le vostre informazioni sul sito web non vengono condivise con aziende pubblicitarie o con altre aziende in generale.", - "data_policy_data_protection_2": "Los datos de su sitio web no se envían a ningún tercero.", - "data_policy_data_protection_3": "I dati del tuo sito web non vengono estratti e raccolti per tendenze personali e comportamentali.", - "data_policy_data_protection_4": "Tus datos del sitio web no están monetizados.", - "data_policy_gdpr_complaint_right": "Vous avez le droit de porter plainte auprès d'une autorité de protection des données concernant notre collecte et utilisation de vos données personnelles. Pour plus d'informations, si vous êtes dans l'Espace économique européen (EEE), veuillez contacter votre autorité locale de protection des données dans l'EEE.", - "data_policy_gdpr_exercising_rights_contact": "Vous pouvez exercer vos droits d'accès, de rectification, d'annulation et d'opposition en nous contactant. Veuillez noter que nous pourrions vous demander de vérifier votre identité avant de répondre à de telles demandes. Si vous faites une demande, nous ferons de notre mieux pour vous répondre dès que possible.", - "data_policy_gdpr_exercising_rights_title": "Esercizio dei tuoi diritti di protezione dei dati GDPR", - "data_policy_gdpr_right_access": "Richiesta di accesso ai tuoi dati personali. Il diritto di accedere, aggiornare o eliminare le informazioni che abbiamo su di te. Quando possibile, puoi accedere, aggiornare o richiedere l'eliminazione dei tuoi dati personali direttamente nella sezione delle impostazioni del tuo account. Se non sei in grado di eseguire queste azioni da solo, ti preghiamo di contattarci per assisterti. Questo ti consente anche di ricevere una copia dei dati personali che abbiamo su di te.", - "data_policy_gdpr_right_correction": "Richiesta di correzione dei Dati Personali che possediamo su di te. Hai il diritto di far correggere qualsiasi informazione incompleta o inaccurata che possediamo su di te.", - "data_policy_gdpr_right_erasure": "Richiesta di cancellazione dei tuoi dati personali. Hai il diritto di chiederci di eliminare o rimuovere i dati personali quando non c'è un motivo valido per noi di continuare a trattarli.", - "data_policy_gdpr_right_object": "Obiectați la prelucrarea Datelor Dumneavoastră Personale. Acest drept există atunci când ne bazăm pe un interes legitim ca temei juridic pentru prelucrarea noastră și există ceva în legătură cu situația Dumneavoastră particulară, care vă face să doriți să obiectați la prelucrarea Datelor Dumneavoastră Personale pe acest fundament. De asemenea, aveți dreptul de a obiecta atunci când prelucrăm Datele Dumneavoastră Personale în scopuri de marketing direct.", - "data_policy_gdpr_right_transfer": "Richiedi il trasferimento dei Tuoi Dati Personali. Ti forniremo, o a un terzo da te scelto, i Tuoi Dati Personali in un formato strutturato, di uso comune e leggibile da una macchina. Si prega di notare che questo diritto si applica solo alle informazioni automatizzate per le quali hai inizialmente fornito consenso per il nostro utilizzo o quando abbiamo utilizzato le informazioni per eseguire un contratto con te.", - "data_policy_gdpr_right_withdraw_consent": "Revoca il tuo consenso. Hai il diritto di revocare il tuo consenso all'uso dei tuoi Dati Personali. Se revoci il tuo consenso, potremmo non essere in grado di fornirti accesso a determinate funzionalità specifiche del Servizio.", - "data_policy_gdpr_rights_intro": "L'Azienda si impegna a rispettare la riservatezza dei Tuoi Dati Personali e a garantirti la possibilità di esercitare i Tuoi diritti.", - "data_policy_gdpr_rights_list_intro": "Hai il diritto ai sensi di questa Informativa sulla Privacy e per legge, se ti trovi all'interno dell'UE, di:", - "data_policy_gdpr_rights_title": "Dine rettigheder i henhold til GDPR", - "data_policy_gdpr_title": "GDPR Príobháideacht", - "data_policy_goal": "Capgo'nun amacı, web sitenizin trafiğindeki genel eğilimleri izlemektir, bireysel ziyaretçileri takip etmek değildir. Çerez kullanmıyoruz, sürekli tanımlayıcılar üretmiyoruz ve herhangi bir kişisel veya tanımlanabilir veri toplamıyoruz veya saklamıyoruz. Tüm veriler yalnızca birleştirilmiş verilerdir ve kişisel bilgi içermez.", - "data_policy_intro": "Una política de datos contiene un conjunto de reglas, principios y directrices que proporcionan un marco para las diferentes áreas de gestión de datos a lo largo de la empresa, incluyendo pero no limitándose a la gobernanza de datos, la calidad de los datos y la arquitectura de datos.", - "data_policy_ip_accuracy": "Dans nos tests, l'utilisation des adresses IP pour compter les visiteurs est remarquablement précise par rapport à l'utilisation d'un cookie. Dans certains cas, cela peut même être plus précis que l'utilisation d'un cookie, car certains visiteurs bloquent complètement les cookies.", - "data_policy_ip_user_agent": "Cada solicitud HTTP individual envía la dirección IP y el User-Agent al servidor, así que eso es lo que usamos. Generamos un identificador que cambia diariamente utilizando la dirección IP y el User-Agent del visitante.", - "data_policy_last_updated": "Ultimo aggiornamento: 21 settembre 2023", - "data_policy_legal_basis_clarification": "In ogni caso, la Società sarà lieta di aiutare a chiarire la specifica base legale che si applica al trattamento e, in particolare, se la fornitura di Dati Personali sia un requisito legale o contrattuale, o un requisito necessario per entrare in un contratto.", - "data_policy_legal_basis_consent": "Consentement : Vous avez donné votre consentement pour le traitement des données personnelles à une ou plusieurs fins spécifiques.", - "data_policy_legal_basis_contract": "Esecuzione di un contratto: La fornitura dei Dati Personali è necessaria per l'esecuzione di un accordo con te e/o per eventuali obblighi precontrattuali connessi.", - "data_policy_legal_basis_intro": "Possiamo elaborare Dati Personali nelle seguenti condizioni:", - "data_policy_legal_basis_legal_obligations": "Obrigações legais: O tratamento de Dados Pessoais é necessário para o cumprimento de uma obrigação legal à qual a Empresa está sujeita.", - "data_policy_legal_basis_legitimate_interests": "Interessi legittimi: Il trattamento dei dati personali è necessario per le finalità degli interessi legittimi perseguiti dalla Società.", - "data_policy_legal_basis_public_interests": "Intereses públicos: El procesamiento de datos personales está relacionado con una tarea que se lleva a cabo en interés público o en el ejercicio de la autoridad oficial otorgada a la Empresa.", - "data_policy_legal_basis_title": "Basis légale pour le traitement des données personnelles selon le RGPD", - "data_policy_legal_basis_vital_interests": "Interessi vitali: Il trattamento dei dati personali è necessario per proteggere i tuoi interessi vitali o quelli di un'altra persona fisica.", - "data_policy_no_persistent_identifier": "Non tentiamo di generare un identificatore persistente per il dispositivo perché è considerato un dato personale ai sensi del GDPR. Non utilizziamo cookie, cache del browser né memoria locale. Non conserviamo, recuperiamo né estraiamo nulla dai dispositivi dei visitatori.", - "data_policy_no_tracking": "Non tracciamo le persone attraverso i loro dispositivi e i siti web e le app che visitano. Tutti i dati sono isolati a un solo giorno, un solo sito web e un solo dispositivo. Non c'è modo di sapere se la stessa persona visita un sito da più di un dispositivo o visita un altro sito web.", - "data_policy_ownership_intro": "Cuando usas nuestro servicio, Capgo recopilará información sobre tus visitantes. Nos confías los datos de tu sitio y valoramos esa confianza. La privacidad de los datos de tu sitio — ¡y son tus datos, no nuestros! — es un asunto muy importante para nosotros.", - "data_policy_ownership_rights": "Du hast alle Rechte, Titel und Interessen an deinen Website-Daten. Wir erhalten keine Rechte von dir an deinen Website-Daten. Wir werden deine Site-Daten niemals verkaufen oder mit Dritten teilen.", - "data_policy_ownership_statement": "Al utilizar Capgo, mantienes el 100% de propiedad de los datos de tu sitio web. Aunque al usar nuestro servicio alojado, la analítica de tu sitio se almacena en nuestro servidor en la nube, tú sigues teniendo el control total de los datos de tu sitio y también eres el propietario total de todos tus datos.", - "data_policy_ownership_title": "Proprietà dei dati del tuo web", - "data_policy_permanent_deletion": "Todos tus estadísticas se eliminarán permanentemente inmediatamente cuando elimines tu cuenta de Capgo o cuando elimines las estadísticas de tu sitio. No podemos recuperar esta información una vez que ha sido eliminada permanentemente.", - "data_policy_title": "Politica de Datos", - "data_policy_trust_importance": "Esto es esencial en el mercado de software de privacidad. Las corporaciones y el software propietario no siempre se pueden confiar cuando se trata de datos. La única forma de demostrar tu confianza es permitir que expertos examinen tu código y verifiquen que realmente estás haciendo lo que dices que estás haciendo.", - "data_policy_trust_open_source": "Capgo est 100 % open source. Notre code source est disponible et accessible sur GitHub, vous pouvez le lire et le revoir pour vous assurer que notre code fait ce que nous disons.", - "data_policy_trust_title": "Perché dovrei fidarmi di te?", - "data_policy_trust_transparency": "Non siamo una scatola nera. Tutto è aperto. Chiunque può visualizzare, rivedere e ispezionare il codice che stiamo eseguendo per verificare che pratichiamo ciò che predichiamo.", - "data_policy_unique_users_intro": "Contar visitantes únicos es una parte integral de la analítica web. Capgo intenta encontrar un equilibrio razonable entre desduplicar vistas de página y respetar la privacidad del visitante.", - "data_policy_unique_users_title": "Come contiamo gli utenti unici senza cookie", - "data_policy_what_we_collect_title": "Cosa raccogliamo e a cosa lo utilizziamo", - "data_processing": "Elaborazione dei dati", - "data_processing_agreement": "Accordo di Trattamento dei Dati", - "data_storage": "Stokér de donnés", - "days_free_trial": "14 дней бесплатного пробного периода", - "dedicated_channels": "Canali Dedicati", - "dedicated_support_channels_sla": "Canali di supporto dedicati e garanzie SLA per la tua tranquillità", - "definitions": "Definiciones", - "definitions_desc": "Todos los términos en mayúscula utilizados pero no definidos en este Acuerdo de Nivel de Servicio tienen el significado que se establece en el Acuerdo.", - "definitions_purpose": "A fin de este Disclaimer:", - "definitions_purpose_refund": "Per il presente Documento di Restituzione e Rimborso:", - "definitions_title": "Definiciones", - "deliver_updates": "Consegna aggiornamenti alla tua app Capacitor", - "denial_of_service": "Negação de Serviço (DoS).", - "denial_of_service_desc": "Inundar un objetivo con solicitudes de comunicación de manera que el objetivo no pueda responder al tráfico legítimo o responda tan lentamente que se vuelva ineficaz.", - "deploy_and_test_anywhere_anytime": "Distribuisci e testa ovunque, in qualsiasi momento", - "deploy_changes_in_real_time": "Deploy changes in real-time", - "deploy_on_cloud_providers": "Distribuisci su AWS, GCP o il tuo provider di cloud", - "deploy_ota": "Distribuisci aggiornamenti over-the-air (OTA) a milioni di utenti con la sicurezza, scalabilità e supporto di livello aziendale che la tua organizzazione richiede.", - "deploy_with_confidence": "Distribuisci con Fiducia", - "designed_for_mobile_first": "Progettato per il mobile-first con un'interfaccia utente intuitiva e prestazioni senza interruzioni", - "developers": "Sviluppatori", - "diagnose_version_issues": "Diagnostica problemi di versione", - "didnt_find_answer": "Non hai trovato la risposta che cercavi?", - "direct_access_engineering_team": "Accesso diretto al nostro team di ingegneria attraverso canali Slack dedicati e supporto telefonico", - "direct_engineering_access": "Accesso Diretto all'Ingegneria", - "direct_peering_worldwide": "peering diretto a livello mondiale", - "direct_slack_channel_support": "Supporto diretto del canale Slack", - "directly_from_your_phone": "direttamente dal tuo telefono", - "disclaimer": "Aviso legal", - "disclaimer_last_updated": "Ultimo aggiornamento: 28 gennaio 2022", - "disclaimer_text": "La información contenida en el Servicio es solo para fines de información general.", - "disclaimer_title": "Aviso legal", - "discover_ready_plugins": "Scopri i plugin pronti all'uso che estendono le capacità della tua app Capacitor", - "do_you_have_purchasing_power_parity_pricing": "Avete prezzi basati sulla parità di potere d’acquisto (PPP)?", - "do_you_offer_annual_billing_and_ach_payment_options": "Offrite la fatturazione annuale e opzioni di pagamento ACH?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "Offrite sconti per studenti, organizzazioni non profit o startup?", - "do_you_offer_refunds": "Offrite rimborsi?", - "do_you_offer_refunds_answer": "Eccetto quando richiesto per legge, le quote di abbonamento pagate non sono rimborsabili. Tuttavia, alcune richieste di rimborso possono essere prese in considerazione caso per caso e concesse a totale discrezione di Capgo. Se ritieni di avere diritto a un rimborso, ti preghiamo di contattare il nostro team di supporto.", - "docs": "Docs", - "documentation": "Documentazione", - "documentation_in_markdown_that_powers": "Documentación en Markdown que impulsa", - "documenting_apis": "Documentazione delle API", - "download_the_app_and_take_control": "Scarica l'app e prendi il controllo delle tue pubblicazioni da qualsiasi luogo", - "download_time_globally": "per scaricare un aggiornamento di 5MB a livello globale", - "downloads": "Download", - "dp": "Politique de données", - "dp_description": "Accordo di elaborazione dati Capgo e documentazione di conformità GDPR per clienti aziendali che utilizzano la nostra piattaforma di aggiornamento live.", - "dpa": "Accordo sulla Protezione dei Dati", - "dpa_contact_1": "Se hai domande su questa Informativa sulla privacy, puoi contattarci:", - "dpa_contact_2": "Per visitare questa pagina sul sito web:", - "dpa_contact_title": "Contáctanos", - "dpa_customer_undertakings_1": "El cliente garantiza que tiene todos los derechos necesarios para proporcionar a Capgo los datos de los visitantes para su procesamiento en relación con la prestación de los Servicios de Capgo.", - "dpa_customer_undertakings_2": "El Cliente deberá cumplir en todo momento con las Legislaciones de Protección de Datos en relación con todos los datos de visitantes que haya proporcionado a Capgo conforme al Acuerdo.", - "dpa_customer_undertakings_3": "Der Kunde versteht, dass er als Verantwortlicher (zwischen Kunde und Capgo) verantwortlich ist für:", - "dpa_customer_undertakings_4": "determinar la legalidad de cualquier procesamiento, realizar las evaluaciones de impacto en la protección de datos requeridas, y rendir cuentas a los reguladores y a las personas, según sea necesario;", - "dpa_customer_undertakings_5": "fornendo avvisi di privacy pertinenti ai soggetti interessati come potrebbe essere richiesto nella tua giurisdizione;", - "dpa_customer_undertakings_6": "implementando suas próprias medidas técnicas e organizacionais apropriadas para garantir e demonstrar o processamento de acordo com este DPA;", - "dpa_customer_undertakings_7": "notificando a cualquier regulador o autoridad relevante de cualquier incidente según lo requiera la ley en su jurisdicción.", - "dpa_customer_undertakings_title": "Impegni del cliente e assistenza Capgo", - "dpa_definitions_1": "Durante la prestación del servicio Capgo al usuario de acuerdo con el contrato, Capgo puede procesar datos de visitantes en nombre del usuario.", - "dpa_definitions_2": "In dieser Datenverarbeitungsvereinbarung (\"DPA\") bedeutet \"Datenschutzgesetzgebung\" die Datenschutz-Grundverordnung (Verordnung (EU) 2016/279) sowie alle anderen anwendbaren Gesetze, die sich auf die Verarbeitung von Besucherdaten und den Datenschutz beziehen und in einer relevanten Jurisdiktion gelten können.", - "dpa_definitions_3": "\"controllore dei dati\", \"responsabile del trattamento dei dati\", \"soggetto dei dati\", \"dati personali\" e \"trattamento\" devono essere interpretati in conformità con la normativa sulla protezione dei dati applicabile.", - "dpa_definitions_4": "Les parties conviennent que l'utilisateur est le responsable du traitement des données et que Capgo est son sous-traitant en ce qui concerne les données des visiteurs qui sont traitées dans le cadre de la fourniture du service.", - "dpa_definitions_title": "Definizioni", - "dpa_last_updated": "Ultimo aggiornamento: 20 settembre 2023", - "dpa_liability_indemnity_1": "Cada parte indemniza a la otra y la mantiene a salvo de todas las reclamaciones, acciones, reclamaciones de terceros, pérdidas, daños y gastos incurridos por la parte indemnizada y que surjan directa o indirectamente de o en relación con un incumplimiento de este DPA.", - "dpa_liability_indemnity_title": "Responsabilità e Indennizzo", - "dpa_notification_1": "Nein. Sie sind nicht verpflichtet, uns oder Dritte zu benachrichtigen, wenn Sie unsere DPA akzeptieren, jedoch sind Sie, wie oben erwähnt, frei, dies zu tun.", - "dpa_notification_title": "I clienti devono notificare qualcuno al momento dell'accettazione del nostro DPA?", - "dpa_privacy_security_1": "Prendiamo molte misure per proteggere e mettere al sicuro i tuoi dati attraverso backup, ridondanze e crittografia. Quando utilizzi il nostro servizio per misurare le statistiche del tuo sito web, Capgo raccoglierà informazioni sui tuoi visitatori.", - "dpa_privacy_security_2": "Vous nous confiez les données de votre site et nous prenons cette confiance à cœur. Vous acceptez que Capgo puisse traiter vos données comme décrit dans notre politique de données et à aucune autre fin. Nous faisons de notre mieux pour mériter cette confiance en étant transparents sur qui nous sommes, comment nous travaillons et en gardant une porte ouverte à vos retours.", - "dpa_privacy_security_3": "Vous détenez tous les droits, titres et intérêts relatifs aux données de votre site web. Nous n'obtenons aucun droit de votre part sur vos données de site web. Nous ne collectons ni n'analysont les informations personnelles des utilisateurs web et n'utilisons ces informations comportementales pour vendre des publicités. En utilisant Capgo, vous possédez et contrôlez à 100 % toutes les données de votre site web. Nous ne vendons ni ne partageons les données de votre site avec des tiers, et nous ne violons pas la vie privée de vos visiteurs.", - "dpa_privacy_security_4": "Capgo's tujuan adalah untuk memperbarui Capacitor, ini masih dapat dilakukan tanpa melacak, mengumpulkan, atau menyimpan data pribadi atau informasi yang dapat diidentifikasi secara pribadi (PII), tanpa menggunakan cookie dan sambil menghormati privasi pengunjung situs web Anda.", - "dpa_privacy_security_5": "Durch die Nutzung von Capgo erfolgen alle Standortmessungen vollständig anonym. Wir minimieren die Datensammlung im Allgemeinen. Wir messen nur die unbedingt erforderlichen Datenpunkte und nichts weiter. Alle Metriken, die wir sammeln, passen auf eine einzige Seite.", - "dpa_privacy_security_6": "Non cerchiamo di generare un identificatore persistente del dispositivo perché sono considerati dati personali ai sensi del GDPR. Non utilizziamo cookie, cache del browser né spazio di archiviazione locale. Non memorizziamo, recuperiamo né estraiamo nulla dai dispositivi dei visitatori. I dati che elaboriamo non possono essere utilizzati per identificare un singolo individuo.", - "dpa_privacy_security_7": "El grupo de interesados afectados por el tratamiento de sus datos bajo este acuerdo incluye a los usuarios finales de los sitios web del responsable que utilizan el servicio proporcionado por el encargado.", - "dpa_privacy_security_8": "Puedes encontrar más información sobre nuestro procesamiento de tus datos de visitante y qué tipos/categorías de datos recopilamos en tu nombre en nuestra política de datos disponible públicamente.", - "dpa_privacy_security_title": "Privacy e segurança dos dados dos seus visitantes", - "dpa_processor_obligations_1": "Capgo tratará los datos de los visitantes únicamente de acuerdo con las instrucciones del cliente a través de la configuración del servicio, es decir, (a) para operar, mantener y apoyar la infraestructura utilizada para proporcionar el servicio; (b) para cumplir con las instrucciones del cliente y las instrucciones de procesamiento en su uso, gestión y administración del servicio; (c) según lo indicado de otro modo a través de la configuración del servicio. Capgo solo procesará los datos de los visitantes de acuerdo con el acuerdo.", - "dpa_processor_obligations_2": "Capgo dovrà informare il cliente senza indebito ritardo se, a parere di Capgo, un'istruzione per il trattamento dei dati dei visitatori fornita dal cliente viola la legislazione sulla protezione dei dati applicabile.", - "dpa_processor_obligations_3": "Capgo garantirà la riservatezza dei dati dei visitatori trattati ai sensi del presente accordo.", - "dpa_processor_obligations_4": "Noi, in qualità di esseri umani, possiamo accedere ai tuoi dati per aiutarti con le richieste di supporto che fai e per mantenere e salvaguardare Capgo per garantire la sicurezza dei tuoi dati e del servizio nel suo insieme. Capgo garantirà che tutto il personale di Capgo necessario per accedere ai dati dei visitatori sia formato sul GDPR e sulla privacy dei dati, informato della natura riservata dei dati e si attenga agli obblighi stabiliti in questo accordo.", - "dpa_processor_obligations_5": "Capgo implementarà e manterà misure tecniche e organizzative di sicurezza appropriate, progettate per proteggere i dati dei visitatori da trattamenti non autorizzati o illeciti e da perdite accidentali, distruzione, danneggiamento, furto, alterazione o divulgazione. Queste misure saranno appropriate rispetto al danno che potrebbe derivare da qualsiasi trattamento non autorizzato o illecito, perdita accidentale, distruzione, danneggiamento o furto dei dati dei visitatori e tenendo conto della natura dei dati dei visitatori che devono essere protetti.", - "dpa_processor_obligations_6": "Wir arbeiten mit Unterauftragnehmern. Bei jedem Anbieter bewerten wir dessen Engagement für den Datenschutz und schließen eine Vereinbarung zur Datenverarbeitung ab, die die Standardvertragsklauseln für Verantwortliche und Auftragsverarbeiter beinhaltet. Solchen Subunternehmern ist es nur gestattet, Daten zu verarbeiten, um die Dienstleistungen zu erbringen, die Capgo beauftragt hat, und es ist ihnen untersagt, die Daten für andere Zwecke zu verwenden. Capgo wird den Verantwortlichen benachrichtigen, wenn die Liste der Unterauftragnehmer durch unsere In-App-Benachrichtigungen, E-Mail und/oder Blog geändert wird. Der Verantwortliche ist berechtigt, legitim Widerspruch einzulegen und kann die Vereinbarung kündigen.", - "dpa_processor_obligations_7": "Se Capgo se torna ciente de qualquer violação de segurança acidental, não autorizada ou ilegal, destruição, perda, alteração ou divulgação de dados pessoais que estão sendo processados pela Capgo no curso da prestação do serviço, deverá, sem demora indevida (não mais de 48 horas após ter tomado conhecimento), notificar o cliente por e-mail e fornecer ao cliente uma descrição do incidente, bem como atualizações periódicas de informações sobre o incidente, incluindo seu impacto no conteúdo do cliente. A Capgo também tomará medidas para investigar o incidente e razoavelmente prevenir ou mitigar os efeitos do incidente.", - "dpa_processor_obligations_8": "Capgo no podrá, por su propia autoridad, rectificar, eliminar o restringir el procesamiento de datos de visitantes que se esté procesando en nombre del controlador (a menos que esto sea necesario por ley o por los Términos de Servicio del Procesador), sino que solo lo hará bajo instrucciones documentadas del controlador y de acuerdo con las reglas de retención de datos asociadas al plan de suscripción del controlador.", - "dpa_processor_obligations_9": "Capgo naj bi pomagal upravljavcu pri izpolnjevanju obveznosti glede varnosti osebnih podatkov. Plausible bo prav tako nudil podporo upravljavcu pri presojah učinka na varstvo podatkov (DPIA). Ko upravičenec uveljavlja svoje pravice kot upravičenec, bo ta zahteva brez odlašanja posredovana upravljavcu.", - "dpa_processor_obligations_title": "Obligaciones del procesador con respecto al controlador", - "dpa_security_measures_1": "Para la encriptación, usamos HTTPS en tránsito y el proceso de hashing en reposo. Nuestro proceso de hashing es mucho más fuerte que la encriptación. La encriptación implica que hay una clave que puede desencriptar y revelar los datos en bruto. En nuestra base de datos, la dirección IP en bruto y el User Agent son completamente inaccesibles para cualquier persona, incluidos nosotros mismos. Además de esto, utilizamos reglas de firewall estrictas y redes privadas encriptadas. Mantenemos copias de seguridad fuera del sitio con replicación, incluyendo contraseñas bcrypt fuertes.", - "dpa_security_measures_2": "Capgo è un software completamente open source, il che significa che il nostro codice sorgente è disponibile e accessibile su GitHub, così chiunque può esaminarlo e verificarlo. Puoi leggerlo, ispezionarlo e rivederlo per capire come funziona e per garantire che i dati rimangano privati e sicuri. Questo ti offre e offre a tutti gli altri piena trasparenza su come gestiamo i dati sul traffico del sito web.", - "dpa_security_measures_3": "Con più di 500 stelle su GitHub, ci sono molti occhi sul nostro codice ed è questa trasparenza e apertura che significa che i prodotti open source possono essere più affidabili rispetto ai prodotti proprietari e closed source. Il nostro software viene aggiornato più volte a settimana e sulla nostra pagina GitHub abbiamo anche un modo per le persone di segnalare eventuali vulnerabilità di sicurezza.", - "dpa_security_measures_title": "Misure di sicurezza organizzative e tecniche", - "dpa_sharing_1": "Sì. Il DPA è un documento disponibile pubblicamente e i clienti che desiderano condividerlo con i propri clienti per confermare le nostre misure di sicurezza e altri termini possono farlo liberamente.", - "dpa_sharing_title": "Kann ein Kunde die Capgo DPA mit seinen Kunden teilen?", - "dpa_signing_required_1": "Para utilizar nuestros productos y servicios, debe aceptar nuestro DPA. Al usar nuestro producto, acepta nuestros términos de servicio y, automáticamente, acepta nuestro DPA, sin necesidad de firmar un documento por separado. Brindamos los mismos derechos y protección de privacidad a todos los clientes.", - "dpa_signing_required_title": "¿Se requiere que los clientes firmen el DPA de Capgo?", - "dpa_title": "Accordo di Elaborazione dei Dati", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "Easily adjust user roles and permissions as your team and projects evolve, maintaining optimal organization structure.", - "effortless_ci_cd_solutions": "Soluções de CI/CD Sem Esforço", - "email_label": "Email", - "email_placeholder": "Ingresa tu correo electrónico", - "emergency_fixes_on_the_go": "Riparazioni di emergenza in movimento", - "end_to_end_encryption": "Crittografia end-to-end", - "enterprise_authentication": "Autenticazione Aziendale", - "enterprise_billing": "Fatturazione Aziendale", - "enterprise_description": "Per i team aziendali che sviluppano app mission-critical e necessitano di sicurezza avanzata, conformità e supporto dedicato con pieno controllo sulla loro infrastruttura mobile DevOps.", - "enterprise_features": "Funzionalità aziendali", - "enterprise_grade_security_trust": "Sicurezza di livello aziendale di cui puoi fidarti", - "enterprise_identity": "Identità Aziendale", - "enterprise_platform_uptime_sla": "SLA de Disponibilidad de Plataforma Empresarial", - "enterprise_plugins": "Plugin per le Imprese", - "enterprise_ready": "Pronto per l'impresa", - "enterprise_security_audit_desc": "Revisioni annuali di terze parti e scansione continua del codice con SonarCloud, Coderabbit e Snyk.", - "enterprise_security_audit_title": "Revisioni automatizzate e indipendenti", - "enterprise_security_automations": "SonarCloud, Coderabbit e Snyk revisionano ogni commit prima del rilascio.", - "enterprise_solutions": "Soluzioni per le Imprese", - "enterprise_support": "Supporto aziendale", - "enterprise_title": "Impresa", - "errors_and_omissions_disclaimer_text": "Die Informationen, die von dem Service bereitgestellt werden, dienen nur allgemeiner Orientierung in Angelegenheiten von Interesse. Selbst wenn das Unternehmen alle Vorsichtsmaßnahmen trifft, um sicherzustellen, dass die Inhalte des Service sowohl aktuell als auch genau sind, können Fehler auftreten. Darüber hinaus kann es angesichts der sich ändernden Natur von Gesetzen, Vorschriften und Regelungen zu Verzögerungen, Auslassungen oder Ungenauigkeiten in den Informationen kommen, die im Service enthalten sind.", - "errors_and_omissions_disclaimer_title": "Errores y Omisiones Descargo de Responsabilidad", - "eula": "Endbenutzer-Lizenzvertrag", - "eula_acknowledgment_text_1": "Al hacer clic en el botón \"Acepto\", al descargar o utilizar la Aplicación, están aceptando estar sujetos a los términos y condiciones de este Acuerdo. Si no están de acuerdo con los términos de este Acuerdo, no hagan clic en el botón \"Acepto\", no descarguen ni utilicen la Aplicación.", - "eula_acknowledgment_text_2": "Questo Accordo è un documento legale tra Te e l'Azienda e regola il tuo utilizzo dell'Applicazione messa a disposizione da parte dell'Azienda.", - "eula_acknowledgment_text_3": "Este Acuerdo es entre usted y la Empresa únicamente y no con la Tienda de Aplicaciones. Por lo tanto, la Empresa es la única responsable de la Aplicación y su contenido. Aunque la Tienda de Aplicaciones no es parte de este Acuerdo, tiene el derecho de hacerlo cumplir en su contra como beneficiario tercero en relación con su uso de la Aplicación.", - "eula_acknowledgment_text_4": "Dal momento che l'Applicazione può essere accessibile e utilizzata da altri utenti tramite, ad esempio, Condivisione Familiare / Gruppo Familiare o acquisto in volume, l'utilizzo dell'Applicazione da parte di quegli utenti è espressamente soggetto a questo Accordo.", - "eula_acknowledgment_text_5": "L'Applicazione è concessa in licenza, non venduta, a te dalla Società per l'uso strettamente in conformità con i termini di questo Accordo.", - "eula_acknowledgment_title": "Reconocimiento", - "eula_changes_text_1": "L'azienda si riserva il diritto, a sua esclusiva discrezione, di modificare o sostituire il presente Accordo in qualsiasi momento. Se una modifica è sostanziale, forniremo almeno 30 giorni di preavviso prima che nuovi termini entrino in vigore. Cosa costituisce una modifica sostanziale sarà determinato a sola discrezione dell'azienda.", - "eula_changes_text_2": "Al continuar accediendo o utilizando la Aplicación después de que cualquier revisión entre en vigor, usted acepta quedar obligado por los términos revisados. Si no acepta los nuevos términos, ya no está autorizado para usar la Aplicación.", - "eula_changes_title": "Modifiche a questo Accordo", - "eula_contact_us_link": "Ao visitar esta página no site:", - "eula_contact_us_text": "Si vous avez des questions concernant cet Accord, vous pouvez nous contacter :", - "eula_contact_us_title": "Contáctanos", - "eula_definition_agreement": "**Accordo** significa questo Contratto di Licenza per l'Utente Finale che costituisce l'intero accordo tra te e la Società riguardo all'uso dell'Applicazione.", - "eula_definition_application": "**Aplicativo** significa o programa de software fornecido pela Empresa que você baixou através da conta de uma Loja de Aplicativos para um Dispositivo, denominado $1.", - "eula_definition_application_store": "**Store di applicazioni** significa il servizio di distribuzione digitale gestito e sviluppato da Apple Inc. (Apple App Store) o Google Inc. (Google Play Store) tramite il quale l'Applicazione è stata scaricata sul tuo Dispositivo.", - "eula_definition_company": "**Viru** (käesolevas lepingus viidatud kui \"Viru\", \"Meie\", \"Me\" või \"Meie\") viitab Digital shift OU-le, 6 sepapaja 15510 Tallinn.", - "eula_definition_content": "**Contenuto** si riferisce a contenuti come testo, immagini o altre informazioni che possono essere pubblicate, caricate, collegate o altrimenti rese disponibili da Te, indipendentemente dalla forma di quel contenuto.", - "eula_definition_country": "**Maa** viitab: Eesti", - "eula_definition_device": "**Dispositivo** significa cualquier dispositivo que puede acceder a la Aplicación, como un ordenador, un teléfono celular o una tableta digital.", - "eula_definition_family_sharing": "**Condivisione Familiare / Gruppo Familiare** ti consente di condividere applicazioni scaricate tramite l'App Store con altri membri della famiglia, permettendo loro di visualizzare e scaricare le applicazioni idonee degli altri sui loro dispositivi associati.", - "eula_definition_third_party_services": "**Serviços de Terceiros** significa qualquer serviço ou conteúdo (incluindo dados, informações, aplicativos e outros produtos) fornecido por um terceiro que pode ser exibido, incluído ou disponibilizado pelo Aplicativo.", - "eula_definition_you": "**Vous** désigne l'individu accédant ou utilisant l'Application ou la société, ou toute autre entité légale au nom de laquelle cet individu accède ou utilise l'Application, selon le cas.", - "eula_definitions_intro": "A efectos de este Acuerdo de Licencia de Usuario Final:", - "eula_definitions_subtitle": "Definizioni", - "eula_entire_agreement_text_1": "L'Accordo costituisce l'intero accordo tra Te e la Società riguardo al tuo utilizzo dell'Applicazione e sostituisce tutti i precedenti e contemporanei accordi scritti o orali tra Te e la Società.", - "eula_entire_agreement_text_2": "Potrebbe esserci la necessità di ulteriori termini e condizioni che si applicano quando utilizzi o acquisti altri servizi della Società, che la Società ti fornirà al momento di tale utilizzo o acquisto.", - "eula_entire_agreement_title": "Intero Accordo", - "eula_governing_law_text": "Las leyes del país, excluyendo sus normas sobre conflictos de leyes, regirán este Acuerdo y su uso de la Aplicación. Su uso de la Aplicación también puede estar sujeto a otras leyes locales, estatales, nacionales o internacionales.", - "eula_governing_law_title": "Legge Applicabile", - "eula_indemnification_text": "Du agree to indemnify and holde die Company and its parents, subsidiaries, affiliates, officers, employees, agents, partners und licensors (if any) harmless from any claim oder demand, including reasonable attorneys' fees, due to oder arising out of your: (a) use of the Application; (b) violation of this Agreement or any law oder regulation; oder (c) violation of any right of a third party.", - "eula_indemnification_title": "Indennizzo", - "eula_intellectual_property_text_1": "L'Applicazione, inclusi senza limitazione tutti i diritti d'autore, brevetti, marchi, segreti commerciali e altri diritti di proprietà intellettuale sono e rimarranno di proprietà esclusiva della Società.", - "eula_intellectual_property_text_2": "A Empresa não será obrigada a indenizá-lo ou defendê-lo em relação a qualquer reivindicação de terceiros que surja ou esteja relacionada ao Aplicativo. Na medida em que a Empresa for obrigada a fornecer indenização pela legislação aplicável, a Empresa, e não a Loja de Aplicativos, será a única responsável pela investigação, defesa, solução e liberação de qualquer reivindicação de que o Aplicativo ou o seu uso infrinja quaisquer direitos de propriedade intelectual de terceiros.", - "eula_intellectual_property_title": "Propriedade Intelectual", - "eula_interpretation_subtitle": "Interpretazione", - "eula_interpretation_text": "Die Wörter, deren Anfangsbuchstabe großgeschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben die gleiche Bedeutung, unabhängig davon, ob sie im Singular oder im Plural erscheinen.", - "eula_interpretation_title": "Interpretazione e Definizioni", - "eula_last_updated": "Ultimo aggiornamento: 28 gennaio 2022", - "eula_license_restrictions_1": "Licenciar, vender, alquilar, arrendar, ceder, distribuir, transmitir, alojar, subcontratar, divulgar o explotar comercialmente la Aplicación de cualquier otra manera, o hacer que la Aplicación esté disponible para cualquier tercero.", - "eula_license_restrictions_2": "Copiar o usar la Aplicación para cualquier propósito distinto al permitido en la sección anterior 'Licencia'.", - "eula_license_restrictions_3": "Modifique, realice obras derivadas, desensamble, descifre, vuelva a compilar o ingeniería inversa de cualquier parte de la Aplicación.", - "eula_license_restrictions_4": "Rimuovere, alterare o oscurare qualsiasi avviso di proprietà (incluso qualsiasi avviso di copyright o marchio) della Società o delle sue affiliate, partner, fornitori o dei licenziatari dell'Applicazione.", - "eula_license_restrictions_intro": "Vous convenez de ne pas, et vous ne permettrez pas à d'autres de :", - "eula_license_restrictions_subtitle": "Restricciones de licencia", - "eula_license_scope_subtitle": "Ambito della Licenza", - "eula_license_scope_text_1": "La Empresa le concede una licencia revocable, no exclusiva, no transferible y limitada para descargar, instalar y utilizar la Aplicación estrictamente de acuerdo con los términos de este Acuerdo.", - "eula_license_scope_text_2": "Puoi utilizzare l'Applicazione solo su un Dispositivo di tua proprietà o controllo e secondo quanto consentito dai termini e dalle condizioni dell'Applicazione Store.", - "eula_license_scope_text_3": "La licencia que le otorga la Compañía es únicamente para sus fines personales y no comerciales, estrictamente de acuerdo con los términos de este Acuerdo.", - "eula_license_title": "Licença", - "eula_limitation_of_liability_text_1": "Nonostante eventuali danni che potresti sostenere, la responsabilità totale della Società e di eventuali fornitori in virtù di qualsiasi disposizione di questo Accordo e il tuo rimedio esclusivo per quanto sopra saranno limitati all'importo effettivamente pagato da te per l'Applicazione o tramite l'Applicazione o a 100 USD se non hai acquistato nulla tramite l'Applicazione.", - "eula_limitation_of_liability_text_2": "Nella massima misura consentita dalla legge applicabile, in nessun caso la Società o i suoi fornitori saranno responsabili per danni speciali, incidentali, indiretti o consequenziali di alcun tipo (inclusi, ma non limitati a, danni per perdita di profitti, perdita di dati o altre informazioni, per interruzione dell'attività, per lesioni personali, perdita di privacy derivanti da o in qualsiasi modo correlati all'uso o all'incapacità di utilizzare l'Applicazione, software di terze parti e/o hardware di terze parti utilizzati con l'Applicazione, o in altro modo in relazione a qualsiasi disposizione del presente Accordo), anche se la Società o qualsiasi fornitore è stato avvisato della possibilità di tali danni e anche se il rimedio non raggiunge il suo scopo essenziale.", - "eula_limitation_of_liability_text_3": "Alguns estados/jurisdições não permitem a exclusão ou limitação de danos incidentais ou consequenciais, portanto, a limitação ou exclusão acima pode não se aplicar a você.", - "eula_limitation_of_liability_text_4": "Vous comprenez expressément et convenez que l'Application Store, ses filiales et affiliés, ainsi que ses concédants de licence, ne sauraient être tenus responsables envers Vous selon quelque théorie de responsabilité que ce soit pour tout dommage direct, indirect, accessoire, spécial, consécutif ou exemplaire qui pourrait être encouru par Vous, y compris toute perte de données, que l'Application Store ou ses représentants aient été informés ou auraient dû être conscients de la possibilité de telles pertes.", - "eula_limitation_of_liability_title": "Limiti di responsabilità", - "eula_maintenance_subtitle": "Manutenzione e Supporto", - "eula_maintenance_text": "L'Entreprise ne fournit aucun entretien ni support pour le téléchargement et l'utilisation de l'Application. Dans la mesure où un entretien ou un support est requis par la loi applicable, l'Entreprise, et non le Magasin d'Applications, sera tenue de fournir tout entretien ou support.", - "eula_modifications_text": "La Società si riserva il diritto di modificare, sospendere o interrompere, temporaneamente o permanentemente, l'Applicazione o qualsiasi servizio a cui si collega, con o senza preavviso e senza responsabilità nei tuoi confronti.", - "eula_modifications_title": "Modifiche all'Applicazione", - "eula_no_warranties_text_1": "L'Applicazione è fornita a Te \"COSÌ COM'È\" e \"COSÌ COME DISPONIBILE\" e con tutti i difetti e le imperfezioni senza alcuna garanzia di alcun tipo. Nella misura massima consentita dalla legge applicabile, la Società, per conto proprio e per conto delle proprie affiliate e dei rispettivi licenziatari e fornitori di servizi, rinuncia espressamente a tutte le garanzie, siano esse esplicite, implicite, legali o di altro tipo, relative all'Applicazione, comprese tutte le garanzie implicite di commerciabilità, idoneità per uno scopo particolare, titolo e non violazione, e le garanzie che possono derivare dal corso delle trattative, dal corso delle prestazioni, dall'uso o dalle pratiche commerciali. Fatto salvo quanto precede, la Società non fornisce alcuna garanzia o impegno e non fa alcuna dichiarazione di alcun tipo che l'Applicazione soddisferà le tue esigenze, raggiungerà risultati previsti, sarà compatibile o funzionerà con qualsiasi altro software, applicazioni, sistemi o servizi, opererà senza interruzioni, soddisferà standard di prestazione o affidabilità o sarà priva di errori o che eventuali errori o difetti possano o saranno corretti.", - "eula_no_warranties_text_2": "Sin limitar lo anterior, ni la Empresa ni ninguno de sus proveedores hace ninguna representación o garantía de ningún tipo, expresa o implícita: (i) en cuanto al funcionamiento o disponibilidad de la Aplicación, o la información, contenido, materiales o productos incluidos en ella; (ii) que la Aplicación estará ininterrumpida o libre de errores; (iii) en cuanto a la precisión, fiabilidad o actualidad de cualquier información o contenido proporcionado a través de la Aplicación; o (iv) que la Aplicación, sus servidores, el contenido o los correos electrónicos enviados desde o en nombre de la Empresa están libres de virus, scripts, caballos de Troya, gusanos, malware, bombas de tiempo u otros componentes dañinos.", - "eula_no_warranties_text_3": "Algumas jurisdições não permitem a exclusão de certos tipos de garantias ou limitações sobre os direitos estatutários aplicáveis de um consumidor, portanto, algumas ou todas as exclusões e limitações acima podem não se aplicar a você. Mas, nesse caso, as exclusões e limitações estabelecidas nesta seção serão aplicadas na maior medida permitida pela legislação aplicável. Na medida em que qualquer garantia exista sob a lei que não possa ser excluída, a Empresa, e não a Loja de Aplicativos, será a única responsável por tal garantia.", - "eula_no_warranties_title": "Nessuna Garanzia", - "eula_product_claims_text": "La Empresa no ofrece ninguna garantía respecto a la Aplicación. En la medida en que tenga alguna reclamación que surja de o esté relacionada con su uso de la Aplicación, la Empresa, no la Tienda de Aplicaciones, es responsable de atender dichas reclamaciones, que pueden incluir, entre otras: (i) cualquier reclamación por responsabilidad del producto; (ii) cualquier reclamación de que la Aplicación no cumple con ningún requisito legal o regulatorio aplicable; y (iii) cualquier reclamación que surja bajo la protección al consumidor, o legislación similar.", - "eula_product_claims_title": "Reivindicações do Produto", - "eula_read_carefully": "Bitte lesen Sie dieses Endbenutzer-Lizenzvereinbarung sorgfältig durch, bevor Sie auf die Schaltfläche \"Ich stimme zu\" klicken, $1 herunterladen oder verwenden.", - "eula_severability_and_waiver_title": "Divisibilité et renonciation", - "eula_severability_subtitle": "Divisibilidad", - "eula_severability_text": "Se alguma disposição deste Acordo for considerada inexequível ou inválida, essa disposição será alterada e interpretada para cumprir os objetivos dessa disposição na maior medida possível conforme a lei aplicável, e as disposições restantes continuarão em pleno vigor e efeito.", - "eula_term_and_termination_text_1": "Este Acuerdo permanecerá en vigor hasta que sea rescindido por Usted o la Compañía. La Compañía puede, a su sola discreción, en cualquier momento y por cualquier motivo o sin motivo, suspender o rescindir este Acuerdo con o sin previo aviso.", - "eula_term_and_termination_text_2": "Questo Accordo terminerà immediatamente, senza preavviso da parte della Società, nel caso in cui non rispetti una qualsiasi disposizione di questo Accordo. Puoi anche terminare questo Accordo eliminando l'Applicazione e tutte le relative copie dal tuo Dispositivo o dal tuo computer.", - "eula_term_and_termination_text_3": "Al termine di questo Accordo, dovrai interrompere tutte le utilizzi dell'Applicazione e cancellare tutte le copie dell'Applicazione dal tuo Dispositivo.", - "eula_term_and_termination_text_4": "La résiliation du présent Accord ne limitera aucun des droits ou recours de la Société en vertu de la loi ou en equity en cas de manquement de votre part (durant la durée du présent Accord) à l'une de vos obligations en vertu du présent Accord.", - "eula_term_and_termination_title": "Termine und Kündigung", - "eula_third_party_services_text_1": "L'Application peut afficher, inclure ou rendre disponible du contenu tiers (y compris des données, des informations, des applications et d'autres produits et services) ou fournir des liens vers des sites ou services tiers.", - "eula_third_party_services_text_2": "Você reconhece e concorda que a Empresa não será responsável por quaisquer Serviços de Terceiros, incluindo sua precisão, completude, pontualidade, validade, conformidade com direitos autorais, legalidade, decência, qualidade ou qualquer outro aspecto. A Empresa não assume e não terá qualquer responsabilidade ou obrigação para com Você ou qualquer outra pessoa ou entidade por quaisquer Serviços de Terceiros.", - "eula_third_party_services_text_3": "Devi rispettare i Termini di accordo delle terze parti applicabili quando utilizzi l'Applicazione. I Servizi di terzi e i link ad essi sono forniti esclusivamente come comodità per te e li accedi e utilizzi interamente a tuo rischio e soggetti ai Termini e condizioni di tali terze parti.", - "eula_third_party_services_title": "Serviços de Terceiros", - "eula_title": "Contratto di Licenza per l'Utente Finale (\"Accordo\")", - "eula_updates_subtitle": "Aggiornamenti all'applicazione", - "eula_updates_text_1": "L'azienda può di tanto in tanto fornire miglioramenti o potenziamenti alle funzionalità dell'Applicazione, che possono includere patch, correzioni di bug, aggiornamenti, upgrade e altre modifiche.", - "eula_updates_text_2": "Gli aggiornamenti possono modificare o eliminare determinate funzionalità e/o caratteristiche dell'Applicazione. Accetti che la Società non ha alcun obbligo di (i) fornire eventuali aggiornamenti, o (ii) continuare a fornire o abilitare determinate funzionalità e/o caratteristiche dell'Applicazione per te.", - "eula_updates_text_3": "Accetti ulteriormente che tutti gli aggiornamenti o eventuali altre modifiche saranno (i) considerati parte integrante dell'Applicazione e (ii) soggetti ai termini e alle condizioni di questo Accordo.", - "eula_us_legal_compliance_text": "Vous représentez et garantissez que (i) vous ne vous trouvez pas dans un pays soumis à un embargo du gouvernement des États-Unis ou qui a été désigné par le gouvernement des États-Unis comme un pays « soutenant le terrorisme », et (ii) vous ne figurez sur aucune liste du gouvernement des États-Unis de parties interdites ou restreintes.", - "eula_us_legal_compliance_title": "Conformité légale des États-Unis", - "eula_waiver_subtitle": "Renuncia", - "eula_waiver_text": "Excepto como se dispone aquí, el hecho de no ejercer un derecho o de exigir el cumplimiento de una obligación bajo este Acuerdo no afectará la capacidad de una parte para ejercer dicho derecho o exigir tal cumplimiento en cualquier momento posterior, ni la renuncia a un incumplimiento constituirá una renuncia a cualquier incumplimiento posterior.", - "eula_your_suggestions_text_1": "任何您向公司提供的关于应用程序的反馈、评论、想法、改进或建议将始终是公司的独有财产。", - "eula_your_suggestions_text_2": "L'azienda avrà la libertà di utilizzare, copiare, modificare, pubblicare o ridistribuire i Suggerimenti per qualsiasi scopo e in qualsiasi modo senza alcun credito o compenso per te.", - "eula_your_suggestions_title": "Vuestras Sugerencias", - "every_live_update_signed_verified": "Ogni Aggiornamento Live è firmato e verificato, garantendo l'integrità e l'autenticità delle tue implementazioni", - "everything_you_need_in_your_pocket": "Tutto ciò di cui hai bisogno nella tua tasca", - "examples_of_bad_pr_title": "Esempi di titoli di PR cattivi:", - "examples_of_good_pr_title": "Esempi di buoni titoli PR:", - "expand_menu": "Espandi il menu", - "experienced_in_working_on_demanding": "Experimentado en trabajar en entornos exigentes", - "expert_ci_cd_setup": "Configurazione Esperta CI/CD", - "expert_consultation": "Consulenza Esperta", - "expert_guidance": "Guía Experta", - "expert_team_builds_custom_plugins": "Il nostro team di esperti costruisce plugin personalizzati per Capacitor e integrazioni SDK su misura per le tue specifiche esigenze. Dal concetto alla distribuzione, forniamo soluzioni pronte per la produzione.", - "explore_common_questions": "Explora las preguntas y respuestas comunes sobre Capgo.", - "explore_plugins": "Esplora Plugin", - "extended_security": "Sicurezza Estesa", - "external_links_disclaimer_text": "El Servicio puede contener enlaces a sitios web externos que no son proporcionados o mantenidos por la Empresa ni están de ninguna manera afiliados a ella.", - "external_links_disclaimer_title": "Aviso de Exención de Enlaces Externos", - "external_links_no_guarantee": "Por favor, note que a Empresa não garante a precisão, relevância, atualidade ou completude de qualquer informação nesses websites externos.", - "failed_to_copy": "Copia non riuscita", - "fair_use_belief": "L'azienda ritiene che questo costituisca un \"uso equo\" di qualsiasi materiale protetto da copyright come previsto nella sezione 107 della legge sul copyright degli Stati Uniti.", - "fair_use_disclaimer_text": "L'Azienda può utilizzare materiale protetto da copyright che non è sempre stato specificamente autorizzato dal titolare del copyright. L'Azienda rende tale materiale disponibile per critica, commento, reportage, insegnamento, ricerca o studio.", - "fair_use_disclaimer_title": "Aviso de Uso Justo", - "falsification_of_origin": "Falsificación de origen.", - "falsification_of_origin_desc": "Forgiare le intestazioni dei pacchetti TCP-IP, le intestazioni e-mail o qualsiasi parte di un messaggio che descriva la sua origine o il suo percorso. L'uso legittimo di alias e di remailer anonimi non è vietato da questa disposizione.", - "fast_track_support_guaranteed_response": "Supporto rapido con tempi di risposta garantiti e escalation prioritaria per problemi critici", - "find_and_fix_bugs_during_the_coding_process": "Trova e risolvi i bug durante il processo di codifica.", - "find_more_at": "Hitta mer på: https://jsdoc.app/ ", - "fine_grained_permissions": "Permessi a grana fine", - "first": "Primo", - "first_class_support_when_needed": "Supporto di prima classe quando ne hai bisogno", - "first_name_label": "Prénom", - "first_name_placeholder": "John", - "five_year_savings": "Risparmi di 5 Anni", - "flexible_engagement": "Coinvolgimento flessibile", - "flexible_payment_terms": "Termini di Pagamento Flessibili", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter alimenta aproximadamente el 1% de las aplicaciones en Google Play Store.", - "footer": "Pié de página", - "footer_tagline_part1": "Alimenta le tue app Capacitor con", - "footer_tagline_part2": "oltre 90+plugin pronti per la produzione", - "for_the_pay_as_you_go_plan": "per il piano Pay-as-you-go", - "for_ultra_fast_delivery": "per una consegna ultra-veloce", - "four_definitions_title": "4. Definiciones", - "framework_angular": "Angolare", - "framework_js_dom": "JS + API DOM", - "framework_qwik": "Qwik", - "framework_react": "Reagire", - "framework_svelte": "Snello", - "framework_ts_dom": "TS + API DOM", - "framework_vue": "Vista", - "free_consultation": "Consultazione Gratuita", - "free_initial_consultation": "Consultazione iniziale gratuita", - "free_trial_explanation": "Se non sei sicuro del numero di utenti attivi che hai e sei preoccupato di superare il limite del tuo piano, approfitta della prova gratuita di Capgo. È un ottimo modo per testare il nostro servizio, trovare il piano giusto, evitare addebiti imprevisti e garantire che tutto funzioni senza intoppi.", - "from_95_percent_users": "Dal 95% degli utenti", - "frontend_for_official_deno_webpage": "Frontend per la pagina ufficiale di Deno", - "full_api_access": "Accesso completo all'API", - "full_control_of_your_capacitor_apps_from_anywhere": "Controllo completo delle tue app Capacitor da qualsiasi luogo", - "full_source_code_included": "Codice sorgente completo incluso", - "gdpr_compliant": "Conforme al GDPR", - "general_service_exclusion_1": "(i) Causé par des facteurs échappant à notre contrôle raisonnable, y compris mais sans s'y limiter à tout événement de force majeure ou à des problèmes d'accès à Internet, des problèmes de fournisseur de services Internet, et/ou des problèmes connexes au-delà du point de démarcation de Capgo.", - "general_service_exclusion_2": "(ii) Que resulten de cualquier acción o inacción voluntaria de tu parte.", - "general_service_exclusion_3": "(iii) Que resultan de las limitaciones de recursos de CPU y memoria de la clase de instancia.", - "general_service_exclusion_4": "(iv) Que resultam do fato de você não seguir as diretrizes operacionais básicas descritas em nossos Documentos.", - "general_service_exclusion_5": "(v) Isso resulta em um longo tempo de recuperação devido à capacidade de IO insuficiente para sua carga de trabalho.", - "general_service_exclusion_6": "(vi) Kết quả từ thiết bị, phần mềm hoặc công nghệ khác của bạn.", - "general_service_exclusion_7": "(vii) Derivado de nuestra suspensión y terminación de su derecho a usar Capgo de acuerdo con nuestros Términos.", - "general_service_exclusions_title": "Esclusioni del Servizio Generale", - "get_enterprise_quote": "Ottieni Preventivo Aziendale", - "get_in_touch": "Kontaktiere uns", - "get_notified_about_updates": "Ricevi notifiche su implementazioni riuscite e problemi", - "get_quote_now": "Ottieni un preventivo ora", - "get_started_now": "Inizia Ora", - "get_started_personalized_demo": "Inizia con una demo personalizzata oggi. Nessun impegno richiesto.", - "get_your_custom_plugin_built": "Lleva tu plugin personalizado construido", - "gift_return_policy": "Si les biens étaient désignés comme un cadeau lors de l'achat et ensuite expédiés directement à vous, vous recevrez un crédit cadeau pour la valeur de votre retour. Une fois le produit retourné reçu, un bon-cadeau vous sera envoyé par la poste.", - "gifts": "Presenti", - "github_stars": "Stelle di GitHub", - "give_pr_a_descriptive_title": "Dê ao PR um título descritivo.", - "global_infra_badge_instant": "ISTANTANEO", - "global_infra_latency_ultra_low": "Latenza ultra-bassa in tutto il mondo", - "global_infra_performance_badge": "PRESTAZIONI IN TEMPO REALE", - "global_infrastructure": "Infrastruttura Globale", - "global_infrastructure_lowercase": "Infrastruttura globale", - "go_back_home": "Torna a casa", - "goods_definition": "B товарным позициям относятся товары, предлагаемые на продажу на Услуге.", - "guaranteed_response": "Risposta Garantita", - "guide_rollback_process": "Guida al processo di rollback", - "harmful_content": "Contenu nuisible.", - "harmful_content_desc": "Contenu ou autre technologie informatique pouvant endommager, interférer avec, intercepter secrètement ou exproprier tout système, programme ou donnée, y compris les virus, chevaux de Troie, vers, bombes temporelles ou cancelbots.", - "help_customers_with_app_issues": "Aiuta i clienti con problemi dell'app in modo efficiente", - "here": "aquí.", - "hero_subtitle_line2": "veloce, sicuro e invisibile per gli app store.", - "hero_subtitle_part1": "Capgo ti consente di spedire modifiche al frontend", - "hero_subtitle_part2": "agli utenti", - "high_enterprise_response": "2 heures ouvrables
    Lundi - Vendredi", - "high_priority_response": "2 ore
    24/7 × 365", - "high_support_desc": "Problema que resulta en una situación que significa que la funcionalidad principal se ve afectada y se experimenta una degradación significativa del rendimiento. El problema impacta a una proporción significativa de la base de usuarios y/o a la funcionalidad principal de Capgo.", - "high_support_subtitle": "Perturbación empresarial significativa", - "high_support_title": "2. Alto", - "high_team_response": "1 jornada laboral
    Lunes - Viernes", - "home": "Home", - "home_appflow_bootstrapped_highlight": "Capgo è completamente avviato e redditizio", - "home_appflow_bootstrapped_prefix": "A differenza dei servizi finanziati da venture che possono scomparire da un giorno all'altro,", - "home_appflow_bootstrapped_suffix": "Abbiamo generato entrate costanti fin dal primo giorno, garantendo stabilità a lungo termine per le vostre applicazioni.", - "home_appflow_notice_intro": "Mentre Ionic Appflow ha annunciato la sua chiusura, Capgo continua a crescere più forte ogni giorno.", - "home_appflow_shutdown_heading": "Ionic Appflow sta chiudendo,", - "home_appflow_sustainable_highlight": "Siamo costruiti per durare", - "home_appflow_sustainable_prefix": "Il nostro modello di business sostenibile significa che non siamo dipendenti da finanziamenti degli investitori o accordi di acquisizione.", - "home_appflow_sustainable_suffix": "con una crescente base di clienti e un comprovato track record.", - "home_avg_latency": "50ms di latenza media", - "home_bootstrapped_desc": "Nessun investitore, nessuna pressione di vendita. Costruito con le nostre risorse e i ricavi dei clienti.", - "home_bootstrapped_title": "Completamente Avviato", - "home_built_to_last_desc": "Il modello di business sostenibile garantisce che saremo qui per il lungo periodo. Le tue applicazioni sono al sicuro con noi.", - "home_built_to_last_title": "Costruito per Durare", - "home_capgo_here_to_stay": "Capgo è qui per restare", - "home_cities_desc": "Più vicino agli utenti che mai prima d'ora", - "home_cities_worldwide": "Città in tutto il mondo", - "home_countries_covered": "Paesi Coperti", - "home_countries_desc": "Presenza globale ovunque", - "home_deploy_cli_desc": "Costruisci la tua app come al solito, poi distribuisci il tuo aggiornamento con il nostro CLI. Nessuna configurazione complessa necessaria.", - "home_global_infrastructure_desc": "Alimentato da calcolo edge serverless e database distribuiti in oltre 300 città e 13.000 reti per una consegna globale ultra-rapida.", - "home_global_network_label": "Rete Globale", - "home_important_update_badge": "Aggiornamento Importante", - "home_latency_from_users": "Dal 95% degli utenti", - "home_locations_active": "Più di 300 sedi attive", - "home_migration_cta_desc": "Unisciti a migliaia di sviluppatori che hanno già fatto il passaggio a un'alternativa più affidabile e ricca di funzionalità, costruita per durare.", - "home_migration_cta_title": "Pronto a migrare da Ionic Appflow?", - "home_multi_provider_resilience": "Resilienza del triplo fornitore", - "home_network_connections": "Connessioni di Rete", - "home_network_desc": "Peering diretto in tutto il mondo", - "home_revenue_desc": "Redditizio dal primo giorno con una crescita costante. Il nostro successo dipende dal tuo successo.", - "home_revenue_title": "Generazione di Ricavi", - "home_uptime": "99,99% di tempo di attività", - "home_users_get_update_desc": "Gli utenti ricevono aggiornamenti immediatamente in background. Nessuna approvazione dell'app store, nessuna interazione dell'utente richiesta.", - "home_worldwide_heading": "In tutto il mondo", - "hosting": "Ospitare", - "how_are_mau_counted": "¿Cómo se cuentan los Usuarios Activos Mensuales (MAU)?", - "how_is_bandwidth_counted": "¿cómo se mide el ancho de banda?", - "how_it_works_badge": "COME FUNZIONA", - "how_it_works_card1_desc_part1": "Installa il Capgo CLI ed esegui un singolo comando.", - "how_it_works_card1_desc_part2": "È così semplice!", - "how_it_works_card1_title": "Aggiungi il plugin", - "how_it_works_card2_title": "Spingere nuovi aggiornamenti", - "how_it_works_card3_title": "L'app si sincronizza all'avvio", - "how_it_works_cta": "Prova gratis", - "how_it_works_subtitle": "Capgo utilizza un plugin open-source CapacitorJS e un servizio cloud sicuro per inviare aggiornamenti frontend ai tuoi utenti, senza la necessità di una revisione dell'app store.", - "how_it_works_title": "Premi una volta.", - "how_it_works_title_line2": "Aggiorna ovunque, istantaneamente.", - "how_the_app_works": "Come funziona l'app", - "how_to_cancel": "Para ejercer su derecho de cancelación, debe informarnos de su decisión mediante una declaración clara. Puede informarnos de su decisión a través de:", - "illegal_activities": "Attività illegali, dannose o fraudolente.", - "illegal_activities_desc": "Quaisquer atividades que sejam ilegais, que violem os direitos de terceiros ou que possam ser prejudiciais a outros, a nossas operações ou à nossa reputação, incluindo disseminar, promover ou facilitar pornografia infantil, oferecer ou disseminar bens, serviços, esquemas ou promoções fraudulentas, esquemas de enriquecimento rápido, esquemas Ponzi e piramidais, phishing ou pharming.", - "importance_of_documenting_apis": "È importante documentare tutte le API pubbliche e vogliamo farlo inline con il codice. Questo aiuta a garantire che il codice e la documentazione siano strettamente collegati tra loro.", - "imprint": "Impressum", - "imprint_description": "Hitta information om $1 företag här", - "in_app_purchases_acquired": "Acquisti in-app (acquisiti da RevenueCat)", - "included": "incluso", - "industry_leading_security_compliance": "Funzionalità di sicurezza e conformità leader nel settore che soddisfano gli standard aziendali più elevati", - "infrastructure_and_support": "Infrastruttura e Supporto", - "infringing_content": "Contenu enfreignant.", - "infringing_content_desc": "Contenuto che viola o si appropria indebitamente della proprietà intellettuale o dei diritti di proprietà di terzi.", - "inseparable_goods": "La fourniture de biens qui, après livraison, sont, par leur nature, inseparablement mélangés à d'autres éléments.", - "install_and_test_any_version_directly": "Installa e testa qualsiasi versione direttamente sul tuo dispositivo", - "install_plugin": "Installa Plugin", - "instant_ota_updates_capacitor": "Aggiornamenti OTA istantanei per le app Capacitor", - "instant_rollback": "Rollback Istantaneo", - "instant_updates": "Aggiornamenti istantanei", - "instant_updates_for_capacitor": "Aggiornamenti istantanei per le app CapacitorJS", - "instant_updates_for_capacitor_apps": "Aggiornamenti Istantanei per le App di CapacitorJS", - "instant_updates_for_capacitor_apps_description": "Invia aggiornamenti, correzioni e funzionalità istantaneamente alle tue app CapacitorJS senza ritardi dell'app store. Sperimenta un'integrazione senza soluzione di continuità, crittografia end-to-end e aggiornamenti in tempo reale con Capgo.", - "instant_updates_for_your": "Aggiornamenti istantanei per il tuo", - "instant_version_switching": "Cambio di versione istantaneo", - "integrate_identity_provider_mfa": "Integrati con il tuo provider di identità e applica l'autenticazione a più fattori in tutta la tua organizzazione.", - "integration_and_api": "Integrazione & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "Interferência Intencional.", - "intentional_interference_desc": "Interferência no funcionamento adequado de qualquer sistema, incluindo qualquer tentativa deliberada de sobrecarregar um sistema por meio de envio maciço de e-mails, bombardeio de notícias, ataques de transmissão ou técnicas de inundação.", - "interception": "Interception.", - "interpretation": "Interpretazione", - "interpretation_and_definitions": "Interpretación y Definiciones", - "interpretation_and_definitions_title": "Interpretazione e Definizioni", - "interpretation_description": "Les mots dont la première lettre est en majuscule ont des significations définies selon les conditions suivantes. Les définitions suivantes auront la même signification qu'elles apparaissent au singulier ou au pluriel.", - "interpretation_text": "Les mots dont la première lettre est en majuscule ont des significations définies selon les conditions suivantes. Les définitions suivantes auront le même sens qu'elles apparaissent au singulier ou au pluriel.", - "interpretation_title": "Interpretazione", - "investigate_violations": "investigar las violaciones de esta Política o el uso indebido de los Servicios o del Sitio de Capgo;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "Tutto è iniziato con un problema su GitHub dove molti sviluppatori hanno espresso la loro frustrazione per i costi elevati delle soluzioni esistenti come Appflow.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "È più veloce, più economico e richiede meno sviluppatori per farlo.", - "iterate_faster": "costruito per team dinamici", - "javascript_and_typescript": "جاوا اسکریپت و تایپ اسکریپت", - "jobs": "Lavori", - "join_leading_enterprises": "Unisciti alle principali imprese che si affidano a Capgo per fornire aggiornamenti dal vivo sicuri e scalabili a milioni di utenti in tutto il mondo.", - "jsdoc_documentation": "Todos los APIs y tipos expuestos públicamente, el módulo capacitor-updater debería tener documentación JSDoc. Esta documentación se analiza y está disponible para el compilador de TypeScript, por lo tanto, es fácil de proporcionar en etapas posteriores. Los bloques JSDoc vienen justo antes de la declaración a la que se aplican y están denotados por un /** inicial antes de terminar con un */. Por ejemplo:", - "key_features": "Características Clave", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin energia aproximadamente $1% de las aplicaciones en Google Play Store", - "landing_automation_build": "Build", - "landing_automation_deploy": "Deploy", - "landing_automation_description": "Automate your entire release process. From code commit to user device, Capgo handles the complexity of building, signing, and deploying your updates.", - "landing_automation_submit": "Submit", - "landing_automation_subtitle": "Ship faster with less effort", - "landing_automation_title": "Fully Automated Workflow", - "landing_monitoring_bandwidth": "Bandwidth Saved", - "landing_monitoring_bandwidth_desc": "Smart differential updates reduce data usage by up to 90%", - "landing_monitoring_description": "Get real-time insights into your app's performance and adoption. Track successful updates, monitor errors, and understand your user base.", - "landing_monitoring_subtitle": "Data-driven decisions", - "landing_monitoring_title": "Real-time Monitoring", - "landing_monitoring_updates": "Updates Served", - "landing_monitoring_updates_desc": "Reliable delivery to millions of devices worldwide", - "landing_monitoring_user_pop": "User Population", - "landing_monitoring_user_pop_desc": "Track active users and version adoption in real-time", - "language_label": "Lingua", - "last_name_label": "Cognome", - "last_name_placeholder": "Ciambella", - "last_update": "Ultima actualización", - "last_updated": "Ultimo aggiornamento: 28 gennaio 2022", - "latest_from_news": "Ultimissime notizie", - "latest_from_the_blog": "Últimas del blog", - "learn_more": "Scopri di più", - "legal": "Legale", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "Laissez-les évaluer votre travail et donnez à votre équipe la possibilité d'apprendre des experts.", - "lets_work_together": "Lavoriamo insieme!", - "lightning_fast": "Fulmineo", - "little_experience_with_capacitorjs": "Poca experiencia con CapacitorJS", - "live_update": "Aggiornamento Live", - "live_update_channels_desc": "Crea canali per produzione, staging, beta test e altro. Ogni canale può avere la sua versione del bundle.", - "live_update_channels_feature1_desc": "Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.", - "live_update_channels_feature1_title": "Cloud Dashboard Control", - "live_update_channels_feature2_desc": "Automate channel management with our CLI or REST API. Perfect for CI/CD integration.", - "live_update_channels_feature2_title": "API & CLI Access", - "live_update_channels_feature3_desc": "Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.", - "live_update_channels_feature3_title": "Device Self-Assignment", - "live_update_channels_feature4_desc": "Forced device > Cloud override > Config default > Cloud default. Full control over update routing.", - "live_update_channels_feature4_title": "Priority-Based Routing", - "live_update_channels_title": "Sistema di Canali Potente", - "live_update_cloud_config_bullet1": "Assegnazioni di canali, targeting di versione e sovrascritture del dispositivo - tutto memorizzato nel cloud e immediatamente accessibile", - "live_update_cloud_config_bullet2": "La rete globale edge garantisce che le modifiche alla tua configurazione si propaghino simultaneamente in ogni regione", - "live_update_cloud_config_bullet3": "Nessun valore predefinito nella tua app - tutto può essere modificato dinamicamente senza un nuovo binario", - "live_update_cloud_config_bullet4": "Le impostazioni entrano in vigore al prossimo avvio dell'app - gli utenti ricevono sempre l'ultima configurazione", - "live_update_cloud_config_desc": "Capgo memorizza tutta la configurazione della tua app nel cloud con replica globale dei dati. Modifica un'impostazione nel dashboard e avrà effetto in tutto il mondo in meno di 2 minuti. Nessun aggiornamento dell'app store, nessuna attesa.", - "live_update_cloud_config_kicker": "Configurazione Nativa del Cloud", - "live_update_cloud_config_panel_footer": "Dal cruscotto clicca per il dispiegamento globale in meno di 2 minuti.", - "live_update_cloud_config_panel_title": "Cronologia delle Modifiche alla Configurazione", - "live_update_cloud_config_title": "Tutto Vive Nella Cloud", - "live_update_comparison_breaking": "Breaking update detection", - "live_update_comparison_cloud": "Cloud rollback & modify", - "live_update_comparison_healing": "Self-healing updates", - "live_update_comparison_native": "Native crash recovery", - "live_update_comparison_rollback": "Automatic rollback", - "live_update_comparison_subtitle": "See why intelligent updates matter", - "live_update_comparison_title": "Capgo vs Manual Updates", - "live_update_comparison_validation": "Pre-deployment validation", - "live_update_cta_subtitle": "Start with 14 days free. No credit card required.", - "live_update_cta_title": "Ready to Ship Safer Updates?", - "live_update_delta_command": "Carica con supporto aggiornamenti parziali", - "live_update_delta_desc": "Il nostro sistema di aggiornamento intelligente confronta i manifest e scarica solo i file che sono effettivamente cambiati.", - "live_update_delta_feature1_desc": "Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.", - "live_update_delta_feature1_title": "File-Level Diffing", - "live_update_delta_feature2_desc": "Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.", - "live_update_delta_feature2_title": "Perfect for Large Assets", - "live_update_delta_feature3_desc": "Just add --partial to your upload command to enable delta updates for your bundle.", - "live_update_delta_feature3_title": "Enable with One Flag", - "live_update_delta_title": "Aggiornamenti Delta", - "live_update_description": "Intelligent OTA updates with automatic rollback protection", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "Crea canali personali per singoli utenti - perfetti per il debug di problemi specifici o trattamento VIP.", - "live_update_dynamic_bullet6": "Tutti i cambiamenti di canale sono immediati - nessuna attesa di 24 ore, nessuna approvazione del negozio, nessuna azione dell'utente richiesta.", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "Passa le release track al volo (nessun nuovo binario)", - "live_update_exclusion_1": "(i) Risorse di calcolo inadeguatamente fornite relative al tuo progetto per il carico previsto.", - "live_update_exclusion_2": "(ii) Interruzioni causate da configurazioni di limitazione della velocità eccessivamente permissive.", - "live_update_exclusion_3": "(iii) Interrupções ou problemas causados por versões retratadas de bibliotecas, estruturas, pacotes de software ou APIs oficiais do Capgo, incluindo retratações urgentes devido a vulnerabilidades de segurança identificadas.", - "live_update_exclusion_4": "(iv) Interruzioni o problemi causati da librerie client non ufficiali di Capgo, framework o proxy API, anche se tali librerie utilizzano internamente librerie ufficiali di Capgo.", - "live_update_exclusion_5": "(v) Interruzioni o problemi che potrebbero essere stati risolti aggiornando a una versione minore o a una versione patch superiore di una libreria client ufficiale Capgo, di un framework o di un pacchetto software.", - "live_update_feature_auto_rollback": "Automatic Rollback", - "live_update_feature_auto_rollback_desc": "If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.", - "live_update_feature_breaking_detection": "Breaking Update Detection", - "live_update_feature_breaking_detection_desc": "CLI scans native dependencies and warns you before deploying incompatible updates. See compatibility status for every package.", - "live_update_feature_encryption": "Crittografia End-to-End", - "live_update_feature_encryption_desc": "I tuoi bundle di aggiornamento sono crittografati e firmati per la massima sicurezza.", - "live_update_feature_native_engine": "Pure Native Engine", - "live_update_feature_native_engine_desc": "Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.", - "live_update_feature_preflight": "Pre-flight Validation", - "live_update_feature_preflight_desc": "Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.", - "live_update_feature_self_healing": "Self-Healing Updates", - "live_update_feature_self_healing_desc": "Fallback bundle mechanism always maintains a working version. Your users never see a broken app.", - "live_update_features_subtitle": "Deploy più veloce dei bug fix e delle nuove funzionalità ai tuoi utenti.", - "live_update_features_title": "Tutto ciò che serve per gli aggiornamenti live", - "live_update_get_started": "Get Started", - "live_update_hero_subtitle": "Invia aggiornamenti JavaScript direttamente ai tuoi utenti. Niente review dell'app store. Niente attese.", - "live_update_hero_title": "Aggiornamenti Live per App Capacitor", - "live_update_how_it_works_subtitle": "A safety net at every step of the update process", - "live_update_how_it_works_title": "Come Funziona", - "live_update_logs_bullet1": "Cronologie per dispositivo evidenziano download bloccati, problemi di checksum o assenza di notifyAppReady().", - "live_update_logs_bullet2": "Parapetti di canale comprovati: vedi disableAutoUpdateToMajor, blocchi emulator/dev e filtri piattaforma in tempo reale.", - "live_update_logs_bullet3": "Individua rapidamente il raggio d’impatto: update_fail, rateLimited, needPlanUpgrade emergono prima che gli utenti abbandonino.", - "live_update_logs_bullet4": "Log condivisi per engineering, QA e supporto (senza Xcode/Android Studio).", - "live_update_logs_cta_primary": "Prova i log di Live Update", - "live_update_logs_cta_secondary": "Vedi nel dashboard", - "live_update_logs_desc": "Capgo cattura l’intero percorso OTA: controlli, download, installazioni, blocchi di policy e rollback per rispondere a “cosa è successo?” in secondi, non ore.", - "live_update_logs_kicker": "Osservabilità degli aggiornamenti", - "live_update_logs_panel_footer": "Contesto azionabile in un unico posto: scegli rollback, cambio canale o hotfix con sicurezza.", - "live_update_logs_title": "Tutti i log dei dispositivi - senza aprire Xcode né Android Studio", - "live_update_lts_capacitor5": "Capacitor 5", - "live_update_lts_capacitor6": "Capacitor 6", - "live_update_lts_capacitor7": "Capacitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "No pressure to upgrade immediately. Capgo officially supports Capacitor 7, 6, and 5 - giving you years of support and flexibility to upgrade on your own schedule.", - "live_update_lts_electron": "Elettrone", - "live_update_lts_electron_new": "Nuovo", - "live_update_lts_supported": "Fully Supported", - "live_update_lts_title": "Long-Term Support", - "live_update_sdk_open_source": "Il nostro SDK di Live Update è open source, fornendo trasparenza e sviluppo guidato dalla comunità.", - "live_update_sla_exclusions_title": "Atualizações ao Vivo Exclusões de SLA", - "live_update_stats_desc": "Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.", - "live_update_stats_feature1_desc": "See which devices are downloading, installed, or pending. Track progress across your entire fleet.", - "live_update_stats_feature1_title": "Download Progress Tracking", - "live_update_stats_feature2_desc": "Monitor update success rates in real-time. Identify issues before they affect more users.", - "live_update_stats_feature2_title": "Success & Failure Rates", - "live_update_stats_feature3_desc": "Track which devices are on which versions. Identify devices stuck on old versions.", - "live_update_stats_feature3_title": "Device Health Monitoring", - "live_update_stats_feature4_desc": "See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.", - "live_update_stats_feature4_title": "Bundle Analytics", - "live_update_stats_title": "Logs & Statistics", - "live_update_step1_desc": "Aggiungi il plugin Capgo alla tua app Capacitor con un singolo comando.", - "live_update_step1_title": "Installa l'SDK", - "live_update_step2_desc": "Compila la tua app e carica il bundle JavaScript su Capgo.", - "live_update_step2_title": "Carica il Bundle", - "live_update_step3_desc": "La prossima volta che gli utenti aprono l'app, ricevono la nuova versione automaticamente.", - "live_update_step3_title": "Gli Utenti Ricevono l'Aggiornamento", - "live_update_support_scenario_cta_primary": "Vedi il targeting del canale", - "live_update_support_scenario_cta_secondary": "Inizia la prova gratuita", - "live_update_support_scenario_desc": "Ecco uno scenario reale: Un utente segnala un bug. Parli con loro, capisci il problema, lo risolvi nel codice e distribuisci la correzione solo a quell'utente - tutto mentre sono ancora in chiamata. Lo testano, confermano che la correzione funziona e tu la distribuisci alla produzione. Tempo totale: minuti, non giorni.", - "live_update_support_scenario_kicker": "Supporto nel Mondo Reale", - "live_update_support_scenario_panel_footer": "Dalla segnalazione del bug alla correzione verificata in una sola chiamata di supporto.", - "live_update_support_scenario_panel_title": "Cronologia della Sessione di Supporto", - "live_update_support_scenario_step1_desc": "Il supporto clienti riceve una segnalazione di bug. Ti unisci alla chiamata per capire il problema.", - "live_update_support_scenario_step1_title": "1. L'utente segnala un bug", - "live_update_support_scenario_step2_desc": "Crea un canale personale per quell'utente, applica la correzione e assegna il loro dispositivo ad esso.", - "live_update_support_scenario_step2_title": "2. Correggi e Invia Solo a Loro", - "live_update_support_scenario_step3_desc": "L'utente conferma che la correzione funziona. Promuovi il pacchetto in produzione per tutti.", - "live_update_support_scenario_step3_title": "3. Verifica e Spedisci a Tutti", - "live_update_support_scenario_title": "Risolvi il Bug di un Utente in Minuti", - "live_update_validation_desc": "Manual updates give you all the tools to break your app. Capgo's CLI catches mistakes before they reach your users.", - "live_update_validation_feature1_desc": "CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.", - "live_update_validation_feature1_title": "Native Dependency Check", - "live_update_validation_feature2_desc": "Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.", - "live_update_validation_feature2_title": "Duplicate Version Prevention", - "live_update_validation_feature3_desc": "Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.", - "live_update_validation_feature3_title": "Hub-CLI Compatibility", - "live_update_validation_feature4_desc": "Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.", - "live_update_validation_feature4_title": "Required Files Check", - "live_update_validation_title": "Deep Pre-Deployment Validation", - "live_update_validation_warning_desc": "Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.", - "live_update_validation_warning_title": "What happens without validation?", - "live_update_view_docs": "View Documentation", - "login": "Accedi", - "login_with_your_capgo_credentials": "Accedi con le tue credenziali Capgo", - "low_enterprise_response": "2 días hábiles
    Lunes - Viernes", - "low_priority_response": "24 ore
    24/7 x 365", - "low_support_desc": "Eine Informationsanfrage zu Capgo oder eine Funktionsanfrage.", - "low_support_subtitle": "问题小 / 功能请求", - "low_support_title": "4. Basso", - "low_team_response": "2 giorni lavorativi
    Lunedì - Venerdì", - "main_repository_that_provides_the_capacitor_updater_plugin": "Esto es el repositorio principal que proporciona el Plugin capacitor-updater.", - "manage_channels": "Gestisci Canali", - "manage_multiple_app_versions_effortlessly": "Gestisci più versioni dell'app senza sforzo", - "manage_on_the_go": "Gestisci In Movimento", - "manage_various_teams": "Gestire vari team", - "manage_your_releases": "Gestisci le tue uscite", - "managed_solutions": "Soluzioni Gestite", - "mandatory_mfa_integration": "Obbligatorio MFA e integrazione con fornitori di identità aziendale per un sicuro controllo degli accessi", - "manifesto_behind_every_movie": "Il vostro team eccelle nello sviluppo web, e noi eccelliamo nel mobile nativo. Lasciateci gestire le complessità delle sottomissioni all'app store, delle integrazioni native e della manutenzione mobile mentre vi concentrate su ciò che fate meglio - creare esperienze utente straordinarie.", - "manifesto_full_ecosystem": "Siamo il tuo partner nativo dedicato, offriamo aggiornamenti in tempo reale, sviluppo di plugin personalizzati, configurazione CI/CD e servizi di manutenzione continuativa. Hai bisogno di una specifica funzionalità nativa? La costruiremo. Le rifiutazioni dell'App Store ti danno mal di testa? Gestiremo le presentazioni. Pensaci come al tuo team di sviluppo mobile.", - "manifesto_home_for_developers": "Siamo il ponte tra la tua competenza web e il successo mobile. Specializzati in applicazioni Capacitor, aiutiamo le aziende focalizzate sul web a spedire e mantenere applicazioni mobili native senza la complessità del mobile nativo. Open source, trasparenti e costruiti da sviluppatori che comprendono il percorso dal web al mobile.", - "massive_cost_reduction": "Riduzione massiccia dei costi", - "mau": "MAU", - "mau_counting_explanation": "Conteggio degli MAU (Utenti Attivi Mensili) monitorando gli utenti unici che aprono la tua app nel corso di un periodo di 30 giorni. Ogni utente è conteggiato una sola volta, indipendentemente da quante volte interagisce con l'app.", - "mention_issue_before_working": "Cuando trabajes en un problema, menciónalo en los comentarios del problema antes de comenzar a trabajar en él.", - "migration_guide": "Guida alla Migrazione", - "monitor_adoption_and_performance": "Monitora l'adozione e le metriche di performance", - "monitor_downloads_active_users_success_rates": "Monitora i download, gli utenti attivi e i tassi di successo", - "monitoring_crawling": "Monitoraggio o Indicizzazione.", - "monitoring_crawling_desc": "Monitoreo o rastreo de un Sistema que perjudica o interrumpe el Sistema que se está monitoreando o rastreando.", - "month": "Mese", - "monthly_active_users": "Utenti Attivi Mensili", - "monthly_active_users_mau": "Utenti Attivi Mensilmente (MAU)", - "monthly_plan": "Piano Mensile", - "monthly_total": "Totale mensile", - "most_popular": "Più popolare", - "multi_factor_authentication": "Autenticazione Multi-Fattore", - "native_build": "Build Nativa", - "native_build_cli_example": "Compila la tua app con un singolo comando", - "native_build_cli_subtitle": "Just a CLI tool that uploads and builds. No integration needed - run it locally, in GitHub Actions, GitLab CI, Jenkins, or any CI/CD. Minimal scope for maximum security compliance.", - "native_build_cli_title": "One Command, Works Anywhere", - "native_build_comparison_android": "Build Android senza Android Studio", - "native_build_comparison_parallel": "Build parallele", - "native_build_comparison_signing": "Firma automatica del codice", - "native_build_comparison_submission": "Invio diretto agli store", - "native_build_comparison_subtitle": "Confronta le build cloud con la configurazione locale tradizionale.", - "native_build_comparison_title": "Perché Build nel Cloud?", - "native_build_comparison_xcode": "Build iOS senza Mac", - "native_build_cta_subtitle": "Stop fighting with local build environments.", - "native_build_cta_title": "Ready to Simplify Your Builds?", - "native_build_description": "Cloud builds and automatic App Store submission", - "native_build_faq1_a": "Yes! We build exactly what you have locally. Run any custom Gradle scripts, CocoaPods, native code changes - just configure it before running the CLI. We use your local project as-is.", - "native_build_faq1_q": "Can I use custom Gradle or native iOS configurations?", - "native_build_faq2_a": "No. All dependencies should be installed locally before you run the build command. We only receive what you upload - no access to your Git repos, npm registries, or private packages.", - "native_build_faq2_q": "Do you need access to my private repositories or packages?", - "native_build_faq3_a": "We don't store them. Pass certificates at build time via CLI flags or environment variables. Store them in your CI/CD secrets (GitHub, GitLab, etc.) - credentials only exist in memory during the build.", - "native_build_faq3_q": "How do you handle signing credentials?", - "native_build_faq4_a": "Build minutes are included in your plan. Need more? Buy credits. iOS builds run on Mac Mini M4, Android builds run in Docker containers (2x cheaper). No storage fees - ever.", - "native_build_faq4_q": "How does pricing work?", - "native_build_faq5_a": "Average build time is 2-3 minutes depending on your project size and configuration. iOS and Android can build in parallel to save time.", - "native_build_faq5_q": "How long do builds take?", - "native_build_faq6_a": "iOS and Android. iOS builds for App Store, TestFlight, and ad-hoc distribution. Android builds for Play Store and direct APK/AAB downloads.", - "native_build_faq6_q": "What platforms do you support?", - "native_build_faq_subtitle": "Everything you need to know about cloud builds", - "native_build_faq_title": "Domande Frequenti", - "native_build_feature_auto_signing": "Firma Automatica", - "native_build_feature_auto_signing_desc": "Gestione automatica di certificati iOS e keystore Android. Niente più problemi di provisioning.", - "native_build_feature_ci_cd": "Integrazione CI/CD", - "native_build_feature_ci_cd_desc": "Attiva build da GitHub Actions, GitLab CI o qualsiasi pipeline CI/CD.", - "native_build_feature_cloud_builds": "Build nel Cloud", - "native_build_feature_cloud_builds_desc": "Compila app iOS e Android su infrastruttura cloud sicura. Niente hardware locale richiesto.", - "native_build_feature_credentials": "Credenziali Sicure", - "native_build_feature_credentials_desc": "Credenziali crittografate end-to-end. I tuoi certificati e chiavi non lasciano mai la nostra infrastruttura sicura.", - "native_build_feature_logs": "Log in Tempo Reale", - "native_build_feature_logs_desc": "Streaming live dei log di build. Debug dei problemi mentre si verificano.", - "native_build_feature_store_upload": "Upload su App Store", - "native_build_feature_store_upload_desc": "Carica direttamente su App Store Connect e Google Play Console dalla tua pipeline.", - "native_build_features_subtitle": "Dalla compilazione del codice alla pubblicazione sugli store, gestiamo tutto.", - "native_build_features_title": "Tutto ciò che serve per le build native", - "native_build_get_started": "Get Started", - "native_build_hero_subtitle": "Compila le tue app iOS e Android nel cloud. Niente Mac richiesto. Niente configurazione locale.", - "native_build_hero_title": "Build Native nel Cloud", - "native_build_how_it_works_subtitle": "Inizia in minuti, non giorni.", - "native_build_how_it_works_title": "Come Funziona", - "native_build_pricing_desc": "Build minutes are included in your plan, or purchase extra via our credit system. iOS runs on Mac Mini M4, Android on Docker (2x cheaper). Average build time: 2-3 minutes.", - "native_build_pricing_subtitle": "No storage costs. No hidden fees. Just build minutes.", - "native_build_pricing_title": "Pay Only for Build Time", - "native_build_security_feature1_desc": "Ogni build gira in un ambiente isolato e fresco che viene distrutto dopo il completamento.", - "native_build_security_feature1_title": "Ambiente Effimero", - "native_build_security_feature2_desc": "Il codice sorgente e gli artefatti di build vengono eliminati immediatamente dopo che la build è completa.", - "native_build_security_feature2_title": "Nessuna Ritenzione", - "native_build_security_feature3_desc": "Tutte le credenziali sono crittografate a riposo e in transito usando crittografia AES-256.", - "native_build_security_feature3_title": "Crittografia End-to-End", - "native_build_security_feature4_desc": "Log completi di tutti gli accessi e le operazioni per requisiti di compliance.", - "native_build_security_feature4_title": "Audit Trail", - "native_build_security_subtitle": "Le tue credenziali e il codice sono protetti con le migliori pratiche di sicurezza del settore.", - "native_build_security_title": "Sicurezza Enterprise-Grade", - "native_build_step1_desc": "Collega il tuo repository GitHub, GitLab o Bitbucket in pochi click.", - "native_build_step1_title": "Connetti il tuo Repository", - "native_build_step2_desc": "Carica in modo sicuro i tuoi certificati iOS e/o keystore Android.", - "native_build_step2_title": "Carica le Credenziali", - "native_build_step3_desc": "Compila automaticamente su push o manualmente dalla dashboard.", - "native_build_step3_title": "Attiva le Build", - "native_build_streaming_desc": "Guarda le tue build in tempo reale con log dettagliati. Identifica e risolvi i problemi velocemente.", - "native_build_view_docs": "View Documentation", - "native_ios_android_functionality": "Funzionalità native di iOS e Android. Accedi a qualsiasi capacità del dispositivo di cui la tua app ha bisogno con pulite API TypeScript.", - "native_performance_smooth_experience": "Prestazioni native per un'esperienza fluida", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Native Script powers approximately 1% of apps on Google Play Store.", - "need_help": "Mahu bantuan?", - "need_something_custom": "Hai bisogno di qualcosa su misura?", - "network_connections": "Connessioni di rete", - "next": "Prossimo", - "no_commitment_required": "Nessun impegno richiesto", - "no_credit_card_required": "Nessuna carta di credito richiesta", - "no_discounts_available_at_this_time": "No, al momento non offriamo sconti.", - "no_hosting_or_maintenance_charges": "non ospitiamo CI/CD né ti addebitiamo per mantenerlo.", - "no_ppp_available_at_this_time": "No, al momento non offriamo prezzi PPP.", - "no_responsibility_disclaimer_text": "Die Informationen zum Dienst werden mit dem Verständnis bereitgestellt, dass das Unternehmen hierin nicht mit der Erbringung rechtlicher, buchhalterischer, steuerlicher oder anderer professioneller Beratung und Dienstleistungen befasst ist. Daher sollte es nicht als Ersatz für die Konsultation mit professionellen Buchhaltern, Steuerberatern, Rechtsberatern oder anderen kompetenten Beratern verwendet werden.", - "no_responsibility_disclaimer_title": "Nessuna responsabilità Disclaimer", - "no_upfront_costs_guarantee": "Nessun costo anticipato • Valutazione gratuita del progetto • Garanzia di supporto per 30 giorni", - "no_virus_warranty": "A empresa não garante que o Serviço esteja livre de vírus ou outros componentes prejudiciais.", - "non_gift_return_policy": "Se os produtos não foram marcados como presente no momento da compra, ou se quem deu o presente fez o pedido ser enviado para si mesmo para depois lhe entregar, nós enviaremos o reembolso para quem deu o presente.", - "non_production_desc": "\"Desarrollo\", \"Pruebas\", \"uat\", \"pre-producción\" o implementación de nuevas características, incluso si se encuentran en un entorno de producción, no se consideran Producción.", - "non_returnable_goods": "I seguenti beni non possono essere restituiti:", - "normal_enterprise_response": "1 día hábil
    Lunes - Viernes", - "normal_priority_response": "12 ore
    24/7 x 365", - "normal_support_desc": "Problema resulta en un componente de Capgo que no funciona como se espera o como está documentado. Una consulta por parte de un representante del Cliente sobre un problema técnico general o una pregunta general.", - "normal_support_subtitle": "Problema menor de funcionalidad / Pregunta general", - "normal_support_title": "3. Normal", - "normal_team_response": "1 giorno lavorativo
    Lunedì - Venerdì", - "not_satisfied_policy": "Se, per qualsiasi motivo, non sei completamente soddisfatto di un acquisto ti invitiamo a rivedere la nostra politica su rimborsi e resi. Questa Politica di Restituzione e Rimborso è stata creata con l'aiuto di", - "now_available_on_mobile": "Ora disponibile su mobile", - "npm_run_lint_passes": "`npm run lint` réussit - cela va vérifier le code Rust et JavaScript pour les erreurs et erreurs courantes en utilisant `Swiftlint` (pour Swift) et `eslint` (pour JavaScript et Java)", - "of_bandwidth": "de la bande passante", - "of_storage": "di Archiviazione", - "offensive_content": "Contenu offensant.", - "offensive_content_desc": "Contenuto che è diffamatorio, osceno, abusivo, invasivo della privacy o altrimenti ripugnante, incluso il contenuto che costituisce pornografia infantile, riguarda la bestialità o rappresenta atti sessuali non consensuali.", - "offline_support": "Supporto Offline", - "on_the_go": "in movimento", - "ongoing_support_available": "Supporto continuo disponibile", - "only_your_users_can_decrypt_your_updates_no_one_else": "Solo tus usuarios pueden descifrar tus actualizaciones, nadie más.", - "open_in_chatgpt": "Apri in ChatGPT", - "open_in_claude": "Apri in Claude", - "open_in_perplexity": "Apri in Perplexity", - "open_raw_on_github": "Apri il file Markdown raw su GitHub", - "open_source": "100% open-source", - "open_source_leaders": "Leader dell'Open Source", - "open_source_plugins_power_apps": "I nostri plugin open-source alimentano app utilizzate da milioni di persone", - "open_support": "Apri Supporto", - "operation_of_network_services": "Operação de Certos Serviços de Rede.", - "operation_of_network_services_desc": "Operar o tentar operar qualquer serviço de rede ou serviço que interfira no funcionamento adequado de qualquer serviço de rede.", - "optimization_of_the_existing_app": "Ottimizzazione dell'app esistente", - "order_cancellation_rights": "I tuoi diritti di cancellazione dell'ordine", - "orders_definition": "Ordini significano una richiesta da parte tua di acquistare beni da noi.", - "organization_and_app_management": "Organizacija in upravljanje aplikacij", - "organizations_and_teams": "Organizzazioni e Squadre", - "organize_projects_across_teams": "Organizza progetti tra team con strumenti di gestione dell'organizzazione aziendale e di collaborazione", - "orgs_badge": "COME FUNZIONA", - "orgs_cta": "Installa Capgo", - "orgs_title": "Gestione Flessibile", - "orgs_title_line2": "Per il Tuo Team", - "our_commitment": "Unser Engagement", - "our_dedication": "La nostra dedizione", - "our_manifesto": "Il Nostro Manifesto", - "our_numbers_are_shared_transparently_since_december_2021": "I nostri numeri sono condivisi in modo trasparente dal dicembre 2021.", - "our_setup_you_own_it": "La Nostra Configurazione - È Tua", - "our_story": "Nuestra Historia", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "Notre équipe personnalise la configuration CI/CD pour répondre aux exigences spécifiques de votre projet, garantissant des performances et une efficacité optimales.", - "over": "Oltre", - "own_complete_pipeline_modify_anytime": "Possiedi l'intera pipeline e puoi modificarla in qualsiasi momento", - "own_complete_setup_zero_vendor_lockin": "Possiedi l'intera configurazione senza alcun blocco del fornitore", - "own_setup_zero_vendor_lockin": "Possiedi l'intera configurazione per sempre senza alcun blocco del fornitore.", - "page_not_found_description": "Si prega di controllare l'URL nella barra degli indirizzi e riprovare.", - "page_not_found_title": "Pagina Non Trovata - Errore 404", - "password_label": "Contraseña", - "password_placeholder": "Ingrese su contraseña", - "pay_as_you_go_plan": "Paga mientras avanzas", - "per_added_gb": "per aggiunto GiB", - "per_added_user": "por usuario agregado", - "per_country_hosting_gdpr": "Hosting per paese (conformità al GDPR)", - "per_gb": "per GiB", - "per_mau": "per MAU", - "per_unit": "per unità", - "perfect_for": "Perfetto per", - "perishable_goods": "La fourniture de biens qui, par leur nature, ne sont pas adaptés à un retour, se détériore rapidement ou dont la date de péremption est dépassée.", - "plan_maker_desc": "Beste für Kleinunternehmer", - "plan_payasyougo_desc": "Migliore per le imprese con milioni di utenti", - "plan_solo_desc": "Melhor para desenvolvedores independentes", - "plan_team_desc": "Beste voor middelgrote ondernemingen", - "plans_that_scale_with_your_business": "Piani che scalano con il tuo business", - "plans_that_scale_with_your_business_description": "Cloud de nivel empresarial que mejora la funcionalidad y seguridad de las aplicaciones de Capacitor.", - "platform_compliance": "Conformità alla piattaforma.", - "platform_compliance_desc": "Any activities that are deemed unacceptable by the platforms used by the Capgo Site and Services.", - "platform_independence": "Indipendenza dalla piattaforma", - "please_be_professional_in_the_forums": "Per favore, sii professionale nei forum. Seguiamo il codice di condotta di Rust (CoC). Hai un problema? Invia un'email a ry@tinyclouds.org.", - "plugin_is_missing": "Il plug-in è mancante", - "plugins": "Plugins", - "plugins_description": "Capgo offre plusieurs plugins pour vous aider à construire votre application plus rapidement et mieux.", - "policy_generator": "Generatore di Politiche di Restituzione e Rimborso", - "poor_app_quality": "Pobre qualidade do aplicativo", - "powered_by_serverless_edge_computing": "Alimentato da calcolo edge serverless e database distribuiti in oltre 300 città e 13.000 reti per una consegna globale ultra-rapida", - "powerful_app_plugins_description": "Enterprise-grade plugins with great documentation, ongoing updates, code snippets and premium support so you can focus on building your app.", - "practicing_what_we_preach": "Praticando o Que Pregamos", - "premium_plugin_suite": "Suite di Plugin Premium", - "pricing": "Tarifas", - "pricing_description": "Avanza con confianza. Capgo es la plataforma en la nube de grado empresarial para aplicaciones Capacitor.", - "priority_bug_fixes_on_our_plugins": "Correzioni di bug prioritari sui nostri plugin", - "priority_plus_plan": "Priorité Plus", - "priority_support": "Supporto prioritario", - "priority_support_24_7": "Supporto Prioritario", - "priority_support_dedicated_sla": "Supporto Prioritario & SLA Dedicato", - "privacy": "Privacy", - "privacy_agreement": "Utilizamos sus datos personales para proporcionar y mejorar el Servicio. Al utilizar el Servicio, usted acepta la recopilación y el uso de información de acuerdo con esta Política de Privacidad.", - "privacy_changes_to_policy_description": "Might aggiornare la nostra Informativa sulla Privacy di tanto in tanto. Ti notificheremo qualsiasi modifica pubblicando la nuova Informativa sulla Privacy su questa pagina.", - "privacy_changes_to_policy_notification": "Le fairemos saber a través de un correo electrónico y/o un aviso destacado en Nuestro Servicio, antes de que el cambio entre en vigor y actualizaremos la fecha de \"Última actualización\" en la parte superior de esta Política de Privacidad.", - "privacy_changes_to_policy_review": "Se aconseja revisar esta Política de Privacidad periódicamente para detectar cualquier cambio. Los cambios a esta Política de Privacidad son efectivos cuando se publican en esta página.", - "privacy_changes_to_policy_title": "Modifiche a questa Informativa sulla Privacy", - "privacy_children_privacy_consent": "Se dobbiamo fare affidamento sul consenso come base legale per il trattamento delle tue informazioni e il tuo paese richiede il consenso di un genitore, potremmo richiedere il consenso del tuo genitore prima di raccogliere e utilizzare tali informazioni.", - "privacy_children_privacy_description": "Nuestro Servicio no está dirigido a nadie menor de 13 años. No recopilamos intencionalmente información personalmente identificable de nadie menor de 13 años. Si usted es un padre o tutor y es consciente de que su hijo nos ha proporcionado Datos Personales, por favor contáctenos. Si nos enteramos de que hemos recopilado Datos Personales de alguien menor de 13 años sin verificación del consentimiento parental, tomaremos medidas para eliminar esa información de nuestros servidores.", - "privacy_children_privacy_title": "Privacidad de los Niños", - "privacy_collecting_data_title": "Raccolta e utilizzo dei tuoi dati personali", - "privacy_contact_us_description": "Se hai domande su questa Informativa sulla Privacy, puoi contattarci:", - "privacy_contact_us_title": "Contáctanos", - "privacy_contact_us_website": "Visitando esta página en nuestro sitio web: $1", - "privacy_definition_account": "**Account** bedeutet ein einzigartiges Konto, das für Sie erstellt wurde, um auf unseren Dienst oder Teile unseres Dienstes zuzugreifen.", - "privacy_definition_affiliate": "**Affiliato** significa un'entità che controlla, è controllata da o è sotto controllo comune con una parte, dove \"controllo\" significa possesso del 50% o più delle azioni, interesse patrimoniale o altri titoli aventi diritto di voto per l'elezione dei direttori o di altra autorità di gestione.", - "privacy_definition_application": "**Aplicación** significa el programa de software proporcionado por la Empresa que usted descargó en cualquier dispositivo electrónico, llamado $1.", - "privacy_definition_business": "**Negócio**, para os fins da CCPA (California Consumer Privacy Act), refere-se à Empresa como a entidade legal que coleta informações pessoais dos Consumidores e determina as finalidades e os meios do processamento das informações pessoais dos Consumidores, ou em nome da qual tais informações são coletadas e que sozinha, ou em conjunto com outros, determina as finalidades e os meios do processamento das informações pessoais dos consumidores, que realiza negócios no Estado da Califórnia.", - "privacy_definition_company": "**Компания** (в данном Соглашении упоминаемая как \"Компания\", \"Мы\", \"Нас\" или \"Наши\") относится к Digital shift OU, 6 сепапая, 15510 Таллин.", - "privacy_definition_company_gdpr": "A fins de la GDPR, la Empresa es el Responsable del Tratamiento.", - "privacy_definition_consumer": "**Consumidor**, para los propósitos de la CCPA (Ley de Privacidad del Consumidor de California), significa una persona natural que es residente de California. Un residente, como se define en la ley, incluye (1) a cada individuo que está en los EE. UU. por un propósito distinto a uno temporal o transitorio, y (2) a cada individuo que tiene su domicilio en los EE. UU. que se encuentra fuera de los EE. UU. por un propósito temporal o transitorio.", - "privacy_definition_country": "**Maag** viitab: Eesti", - "privacy_definition_data_controller": "**Controllore dei dati**, ai fini del GDPR (Regolamento generale sulla protezione dei dati), si riferisce alla Società come persona giuridica che, da sola o insieme ad altri, determina le finalità e i mezzi del trattamento dei Dati Personali.", - "privacy_definition_device": "**Dispositivo** significa cualquier dispositivo que pueda acceder al Servicio, como una computadora, un teléfono celular o una tableta digital.", - "privacy_definition_do_not_track": "**Non seguire** (DNT) è un concetto che è stato promosso dalle autorità di regolamentazione statunitensi, in particolare dalla Federal Trade Commission (FTC) degli Stati Uniti, affinché l'industria di Internet sviluppi e implementi un meccanismo che consenta agli utenti di Internet di controllare il monitoraggio delle loro attività online su diversi siti web.", - "privacy_definition_personal_data": "**Dati personali** sono qualsiasi informazione che si riferisce a una persona identificata o identificabile.", - "privacy_definition_personal_data_ccpa": "Ai fini del CCPA, Dati Personali significa qualsiasi informazione che identifica, si riferisce a, descrive o è in grado di essere associata a, o potrebbe ragionevolmente essere collegata, direttamente o indirettamente, a Te.", - "privacy_definition_personal_data_gdpr": "A efectos del GDPR, los Datos Personales significan cualquier información que se relacione contigo, como un nombre, un número de identificación, datos de ubicación, un identificador en línea o uno o más factores específicos de la identidad física, fisiológica, genética, mental, económica, cultural o social.", - "privacy_definition_sale": "**Venda**, para os fins da CCPA (Lei de Privacidade do Consumidor da Califórnia), significa vender, alugar, liberar, divulgar, disseminar, disponibilizar, transferir ou, de outra forma, comunicar oralmente, por escrito ou por meios eletrônicos ou outros, as informações pessoais de um Consumidor a outra empresa ou a um terceiro em troca de remuneração ou outra consideração valiosa.", - "privacy_definition_service": "**Serviço** refere-se ao Aplicativo.", - "privacy_definition_service_provider": "**Fornitore di Servizi** indica qualsiasi persona fisica o giuridica che effettua il trattamento dei dati per conto della Società. Si riferisce a società o individui terzi assunti dalla Società per facilitare il Servizio, fornire il Servizio per conto della Società, eseguire servizi correlati al Servizio o assistere la Società nell'analizzare come viene utilizzato il Servizio. Ai fini del GDPR, i Fornitori di Servizi sono considerati Titolari del Trattamento.", - "privacy_definition_usage_data": "**Dati di utilizzo** si riferiscono ai dati raccolti automaticamente, sia generati dall'uso del Servizio che dall'infrastruttura stessa del Servizio (ad esempio, la durata di una visita a una pagina).", - "privacy_definition_you": "**Tu** significa la persona que accede o utiliza el Servicio, o la empresa, o cualquier otra entidad legal en nombre de la cual dicha persona accede o utiliza el Servicio, según corresponda.", - "privacy_definition_you_gdpr": "Unter der DSGVO (Datenschutz-Grundverordnung) können Sie als betroffene Person oder als Nutzer bezeichnet werden, da Sie die Person sind, die den Dienst nutzt.", - "privacy_definitions_intro": "Aos fins desta Política de Privacidade:", - "privacy_definitions_subtitle": "Definizioni", - "privacy_description": "Esta Política de Privacidad describe nuestras políticas y procedimientos sobre la recopilación, uso y divulgación de su información cuando utiliza el Servicio y le informa sobre sus derechos de privacidad y cómo la ley lo protege.", - "privacy_disclosure_business_transactions_description": "Si la empresa está involucrada en una fusión, adquisición o venta de activos, sus datos personales pueden ser transferidos. Le daremos aviso antes de que sus datos personales sean transferidos y pasen a estar sujetos a una política de privacidad diferente.", - "privacy_disclosure_business_transactions_title": "Transazioni Commerciali", - "privacy_disclosure_law_enforcement_description": "Sotto determinate circostanze, la Società potrebbe essere tenuta a divulgare i Tuoi Dati Personali se richiesto dalla legge o in risposta a richieste valide da parte delle autorità pubbliche (ad es. un tribunale o un'agenzia governativa).", - "privacy_disclosure_law_enforcement_title": "Forze dell'ordine", - "privacy_disclosure_of_data_title": "Divulgazione dei tuoi dati personali", - "privacy_disclosure_other_legal_requirements_comply": "Cumplir con una obligación legal", - "privacy_disclosure_other_legal_requirements_description": "L'azienda può divulgare i tuoi dati personali in buona fede ritenendo che tale azione sia necessaria per:", - "privacy_disclosure_other_legal_requirements_prevent": "Prevenir o investigar posibles irregularidades en relación con el Servicio.", - "privacy_disclosure_other_legal_requirements_protect": "Proteggi e difendi i diritti o la proprietà della Società", - "privacy_disclosure_other_legal_requirements_protect_legal": "Protecção contra responsabilidade legal", - "privacy_disclosure_other_legal_requirements_protect_personal": "Proteja la seguridad personal de los usuarios del servicio o del público.", - "privacy_disclosure_other_legal_requirements_title": "Altre prescrizioni legali", - "privacy_interpretation_subtitle": "Interpretazione", - "privacy_interpretation_text": "Les mots dont la première lettre est en majuscule ont des significations définies selon les conditions suivantes. Les définitions suivantes auront le même sens, qu'elles apparaissent au singulier ou au pluriel.", - "privacy_interpretation_title": "Interpretación y Definiciones", - "privacy_last_updated": "Ultimo aggiornamento: 28 gennaio 2022", - "privacy_links_to_other_websites_control": "Non abbiamo alcun controllo e non ci assumiamo alcuna responsabilità per il contenuto, le politiche sulla privacy o le pratiche di siti o servizi di terze parti.", - "privacy_links_to_other_websites_description": "Il nostro Servizio potrebbe contenere collegamenti ad altri siti web che non sono gestiti da noi. Se fai clic su un collegamento di terze parti, verrai reindirizzato al sito di quella terza parte. Ti consigliamo vivamente di rivedere l'Informativa sulla privacy di ogni sito che visiti.", - "privacy_links_to_other_websites_title": "Links zu anderen Websites", - "privacy_personal_data_description": "Mientras utiliza Nuestro Servicio, podemos pedirle que nos proporcione cierta información personalmente identificable que puede ser utilizada para contactarlo o identificarlo. La información personalmente identificable puede incluir, pero no se limita a:", - "privacy_personal_data_title": "Dati personali", - "privacy_personal_data_usage": "Dati di utilizzo", - "privacy_policy": "Politique de confidentialité", - "privacy_retention_of_data_description": "L'azienda conserverà i tuoi dati personali solo per il tempo necessario per le finalità indicate in questa Informativa sulla privacy. Conserveremo e utilizzeremo i tuoi dati personali nella misura necessaria per adempiere ai nostri obblighi legali (ad esempio, se siamo tenuti a conservare i tuoi dati per rispettare le leggi applicabili), risolvere controversie e far rispettare i nostri accordi e politiche legali.", - "privacy_retention_of_data_title": "Retenção dos Seus Dados Pessoais", - "privacy_retention_of_usage_data": "La Empresa también retendrá los Datos de Uso para fines de análisis interno. Los Datos de Uso se conservan generalmente por un período de tiempo más corto, salvo cuando estos datos se utilizan para fortalecer la seguridad o para mejorar la funcionalidad de Nuestro Servicio, o cuando estamos obligados legalmente a retener estos datos por períodos de tiempo más largos.", - "privacy_security_of_data_description": "La seguridad de Sus Datos Personales es importante para Nosotros, pero recuerde que ningún método de transmisión a través de Internet, ni método de almacenamiento electrónico es 100% seguro. Si bien Nos esforzamos por utilizar medios comercialmente aceptables para proteger Sus Datos Personales, no podemos garantizar su seguridad absoluta.", - "privacy_security_of_data_title": "Sikkerhed for dine personlige data", - "privacy_share_of_data_affiliates": "**Com Affiliados:** Podemos compartilhar suas informações com nossos afiliados, caso em que exigiremos que esses afiliados honrem esta Política de Privacidade. Os afiliados incluem nossa empresa controladora e quaisquer outras subsidiárias, parceiros de joint venture ou outras empresas que controlamos ou que estão sob controle comum conosco.", - "privacy_share_of_data_business_partners": "**Con i partner commerciali:** Potremmo condividere le tue informazioni con i nostri partner commerciali per offrirti determinati prodotti, servizi o promozioni.", - "privacy_share_of_data_business_transfers": "**Para transferencias comerciales:** Podemos compartir o transferir Su información personal en relación con, o durante negociaciones de, cualquier fusión, venta de activos de la Empresa, financiamiento, o adquisición de la totalidad o parte de Nuestro negocio a otra empresa.", - "privacy_share_of_data_consent": "**Con il tuo consenso**: Possiamo divulgare le tue informazioni personali per qualsiasi altro scopo con il tuo consenso.", - "privacy_share_of_data_intro": "Potremmo condividere le tue informazioni personali nelle seguenti situazioni:", - "privacy_share_of_data_other_users": "**Mit anderen Benutzern:** Wenn Sie persönliche Informationen teilen oder auf andere Weise in den öffentlichen Bereichen mit anderen Benutzern interagieren, können solche Informationen von allen Benutzern eingesehen und öffentlich verbreitet werden.", - "privacy_share_of_data_service_providers": "**Con i Fornitori di Servizi:** Potremmo condividere le tue informazioni personali con i Fornitori di Servizi per monitorare e analizzare l'uso del nostro Servizio, per contattarti.", - "privacy_title": "Politique de confidentialité", - "privacy_transfer_of_data_consent": "Sua concordância com esta Política de Privacidade, seguida pela sua submissão de tais informações, representa seu acordo com essa transferência.", - "privacy_transfer_of_data_description": "Le tue informazioni, inclusi i Dati Personali, vengono elaborate presso gli uffici operativi dell'Azienda e in altri luoghi dove si trovano le parti coinvolte nel trattamento. Ciò significa che queste informazioni possono essere trasferite e mantenute su computer situati al di fuori del tuo stato, provincia, paese o di altra giurisdizione governativa in cui le leggi sulla protezione dei dati possono differire rispetto a quelle della tua giurisdizione.", - "privacy_transfer_of_data_safeguards": "L'azienda adotterà tutte le misure ragionevoli necessarie per garantire che i tuoi dati siano trattati in modo sicuro e in conformità con questa Informativa sulla Privacy e nessun trasferimento dei tuoi Dati Personali avverrà verso un'organizzazione o un paese a meno che non siano in atto controlli adeguati, inclusa la sicurezza dei tuoi dati e di altre informazioni personali.", - "privacy_transfer_of_data_title": "Trasferimento dei tuoi dati personali", - "privacy_types_of_data_title": "Tipi di dati raccolti", - "privacy_usage_data_browser": "Potremmo anche raccogliere informazioni che il tuo browser invia ogni volta che visiti il nostro Servizio o quando accedi al Servizio tramite un dispositivo mobile.", - "privacy_usage_data_description": "I dati di utilizzo vengono raccolti automaticamente durante l'uso del Servizio.", - "privacy_usage_data_details": "Les données d'utilisation peuvent inclure des informations telles que l'adresse de protocole Internet (par exemple, l'adresse IP) de votre appareil, le type de navigateur, la version du navigateur, les pages de notre service que vous visitez, la date et l'heure de votre visite, le temps passé sur ces pages, des identifiants d'appareil uniques et d'autres données de diagnostic.", - "privacy_usage_data_mobile": "Quando você acessar o Serviço por meio de um dispositivo móvel, podemos coletar certas informações automaticamente, incluindo, mas não se limitando a, o tipo de dispositivo móvel que você usa, o ID exclusivo do seu dispositivo móvel, o endereço IP do seu dispositivo móvel, o sistema operacional móvel do seu dispositivo, o tipo de navegador de Internet móvel que você usa, identificadores exclusivos de dispositivos e outros dados de diagnóstico.", - "privacy_usage_data_title": "Dati di utilizzo", - "privacy_use_of_data_business_transfers": "**Per trasferimenti aziendali:** Potremmo utilizzare le tue informazioni per valutare o condurre una fusione, cessione, ristrutturazione, riorganizzazione, liquidazione o altro vendita o trasferimento di parte o di tutti i nostri beni, sia come un'attività operativa che come parte di un fallimento, liquidazione o procedura simile, in cui i Dati Personali in nostro possesso relativi ai nostri utenti del Servizio sono tra i beni trasferiti.", - "privacy_use_of_data_contact": "**Per contattarti:** Per contattarti via email, chiamate telefoniche, SMS o altre forme equivalenti di comunicazione elettronica, come le notifiche push di un'applicazione mobile riguardo a aggiornamenti o comunicazioni informative relative alle funzionalità, ai prodotti o ai servizi contrattati, inclusi gli aggiornamenti di sicurezza, quando necessario o ragionevole per la loro attuazione.", - "privacy_use_of_data_intro": "L'azienda può utilizzare i Dati Personali per i seguenti scopi:", - "privacy_use_of_data_manage_account": "**Per gestire il tuo account:** per gestire la tua registrazione come utente del Servizio. I Dati Personali che fornisci possono darti accesso a diverse funzionalità del Servizio disponibili per te come utente registrato.", - "privacy_use_of_data_offers": "**Per fornirle** notizie, offerte speciali e informazioni generali su altri beni, servizi ed eventi che offriamo e che sono simili a quelli che ha già acquistato o di cui ha già chiesto informazioni, a meno che lei non abbia deciso di non ricevere tali informazioni.", - "privacy_use_of_data_other_purposes": "**Voor andere doeleinden**: We kunnen uw informatie voor andere doeleinden gebruiken, zoals data-analyse, het identificeren van gebruikstrends, het bepalen van de effectiviteit van onze promotionele campagnes en om onze service, producten, diensten, marketing en uw ervaring te evalueren en te verbeteren.", - "privacy_use_of_data_performance": "**Per l'esecuzione di un contratto:** lo sviluppo, la conformità e l'assunzione del contratto di acquisto per i prodotti, articoli o servizi che hai acquistato o di qualsiasi altro contratto con noi attraverso il Servizio.", - "privacy_use_of_data_provide_service": "**Para proporcionar y mantener nuestro Servicio**, incluyendo monitorear el uso de nuestro Servicio.", - "privacy_use_of_data_requests": "**Per gestire le tue richieste:** Per assistere e gestire le tue richieste nei nostri confronti.", - "privacy_use_of_data_title": "Uso dei tuoi dati personali", - "problem_chat_hope_approved": "Spero che questa correzione del bug venga approvata oggi...", - "problem_chat_still_pending": "Ancora in sospeso...", - "problem_chat_whats_status": "qual è lo stato dell'app?", - "problem_solution_badge": "PROBLEMA → SOLUZIONE", - "problem_solution_subtitle": "Le app Capacitor dovrebbero essere distribuite come app web, ma l'attesa di giorni per l'approvazione è il collo di bottiglia.", - "problem_solution_title": "L'App Store sta uccidendo", - "problem_solution_velocity": "velocità", - "product_managers": "Responsabili del Prodotto", - "production_desc": "\"Produzione\" è definita come un sistema che serve sistemi aziendali o di interazione diretta con i clienti, con funzionalità già implementate e operative.", - "production_title": "4.4 Produzione", - "products": "Prodotti", - "projects": "Progetti", - "proven_experience": "Esperienza Provata", - "ps_benefit_additional": "Ore aggiuntive a 250€/ora", - "ps_benefit_cancel": "Annulla quando vuoi", - "ps_benefit_direct": "Accesso diretto agli ingegneri", - "ps_benefit_hours": "4 ore di supporto esperto incluse", - "ps_benefit_priority": "Tempo di risposta prioritario", - "ps_cta_button": "Supporto Premium - 1.000€/mese", - "ps_cta_subtitle": "Esperti Capacitor a disposizione. Quando qualcosa si rompe, lo ripariamo velocemente.", - "ps_cta_title_1": "Smetti di perdere il sonno per", - "ps_cta_title_2": "problemi di app native", - "ps_description": "Ottieni supporto di emergenza esperto per la tua app Capacitor. 4 ore di supporto prepagato per 1000€/mese. Aiutiamo con problemi di deployment, crash e problemi nativi.", - "ps_expert_backup": "Esperti pronti ad intervenire", - "ps_expert_backup_desc": "Con il Supporto Premium, hai esperti Capacitor pronti ad aiutarti quando ne hai bisogno.", - "ps_faq_a1": "Le ore aggiuntive sono fatturate a 250€/ora. La maggior parte delle aziende trova 4 ore sufficienti per un mese tipico, ma alcuni mesi potresti aver bisogno di più aiuto, e va benissimo.", - "ps_faq_a2": "No, le ore non si accumulano per il mese successivo. Il retainer garantisce che siamo disponibili e diamo priorità alle tue richieste. Consideralo come un'assicurazione per la tua app.", - "ps_faq_a3": "Puntiamo a rispondere entro ore nei giorni lavorativi. Per problemi critici di produzione, diamo priorità ad aiutarti il più velocemente possibile.", - "ps_faq_a4": "Il supporto regolare è per domande sui prodotti Capgo. Il Supporto Premium è per qualsiasi problema di app Capacitor - deployment, crash, bug nativi, performance - qualsiasi cosa di cui il tuo team abbia bisogno.", - "ps_faq_a5": "No! Il Supporto Premium è disponibile per qualsiasi azienda con un'app Capacitor, che tu usi Capgo o meno.", - "ps_faq_q1": "E se ho bisogno di più di 4 ore?", - "ps_faq_q2": "Le ore non usate si accumulano?", - "ps_faq_q3": "Quanto velocemente rispondete?", - "ps_faq_q4": "Qual è la differenza dal supporto regolare?", - "ps_faq_q5": "Devo essere cliente Capgo?", - "ps_faq_title": "Domande frequenti", - "ps_feature_direct_desc": "Parla direttamente con i nostri ingegneri. Niente code di ticket, niente attesa per il triage. Veri esperti, davvero veloci.", - "ps_feature_direct_title": "Accesso diretto", - "ps_feature_emergency_desc": "Quando la tua app crasha in produzione o il deployment fallisce, lasciamo tutto per aiutarti a risolverlo velocemente.", - "ps_feature_emergency_title": "Risposta di emergenza", - "ps_feature_native_desc": "Conoscenza profonda di iOS, Android e internals di Capacitor. Risolviamo i problemi che il tuo team non può.", - "ps_feature_native_title": "Esperienza nativa", - "ps_feature_time_desc": "Smetti di passare giorni a debuggare problemi nativi. Ottieni aiuto esperto e rilascia le tue funzionalità più velocemente.", - "ps_feature_time_title": "Risparmia tempo prezioso", - "ps_help_crashes_desc": "Crash in produzione, problemi di memoria, ANR su Android", - "ps_help_crashes_title": "Crash dell'app", - "ps_help_deployment_desc": "Rifiuti degli store, fallimenti di build, problemi di firma", - "ps_help_deployment_title": "Problemi di deployment", - "ps_help_native_desc": "Bug di codice nativo iOS/Android, conflitti di plugin", - "ps_help_native_title": "Problemi nativi", - "ps_help_performance_desc": "Ottimizzazione app, tempo di avvio, uso della memoria", - "ps_help_performance_title": "Performance", - "ps_help_plugin_desc": "Configurazione plugin Capacitor, debugging di plugin personalizzati", - "ps_help_plugin_title": "Problemi di plugin", - "ps_help_updates_desc": "Integrazione Capgo, fallimenti di aggiornamento, problemi di rollback", - "ps_help_updates_title": "Live Updates", - "ps_hero_subtitle": "La tua app è crashata in produzione? Deployment bloccato? Il lato nativo si comporta in modo strano?", - "ps_hero_subtitle_strong": "Arriviamo e salviamo la situazione.", - "ps_hero_title_1": "Aiuto esperto quando", - "ps_hero_title_2": "ne hai più bisogno", - "ps_hours": "4 ore", - "ps_how_it_works": "Come funziona", - "ps_of_expert_support": "di supporto esperto", - "ps_peace_of_mind": "Tranquillità per la tua app Capacitor", - "ps_per_month": "al mese", - "ps_premium_support": "Supporto Premium", - "ps_price": "1.000€", - "ps_problem_blocked_desc": "Apple o Google ha rifiutato il tuo aggiornamento. Il messaggio di errore è criptico. La tua scadenza è domani.", - "ps_problem_blocked_title": "Deployment bloccato", - "ps_problem_confused_desc": "Qualcosa si è rotto dopo l'ultimo aggiornamento. Il tuo team web non conosce il nativo. Giorni di debugging in arrivo.", - "ps_problem_confused_title": "Nessuna idea di cosa sia sbagliato", - "ps_problem_crash_desc": "La tua app inizia a crashare per migliaia di utenti. Lo stack trace punta a codice nativo che non capisci.", - "ps_problem_crash_title": "Crash in produzione", - "ps_questions": "Domande?", - "ps_rate_info": "Tariffa effettiva di 250€/ora • Ore aggiuntive alla stessa tariffa", - "ps_reality": "La realtà", - "ps_retainer_badge": "Retainer Supporto Premium", - "ps_schedule_call": "Prenota una chiamata", - "ps_secure_payment": "Pagamento sicuro via Stripe", - "ps_solution": "La soluzione", - "ps_step1_desc": "Iscriviti per 1.000€/mese. Ottieni 4 ore di supporto esperto pronte all'uso.", - "ps_step1_title": "Iscriviti", - "ps_step2_desc": "Quando hai un problema, contattaci via email o Discord. Descrivi il problema.", - "ps_step2_title": "Contattaci", - "ps_step3_desc": "I nostri esperti intervengono, diagnosticano il problema e ti aiutano a risolverlo velocemente.", - "ps_step3_title": "Lo ripariamo", - "ps_subscribe_now": "Iscriviti ora", - "ps_talk_first": "Parliamone prima", - "ps_title": "Supporto Premium per app Capacitor", - "ps_to_learn_more": "per saperne di più.", - "ps_trust_title": "Le aziende si fidano della nostra esperienza", - "ps_what_we_help": "In cosa aiutiamo", - "ps_what_we_help_desc": "Qualsiasi problema Capacitor o di app mobile con cui il tuo team sta lottando.", - "ps_when_things_go_wrong": "Quando le cose vanno male con le app mobile", - "ps_you_know_the_feeling": "Conosci la sensazione...", - "purchase_timeframe": "Le merci sono stati acquistati negli ultimi 14 giorni.", - "push_notifications": "Notifiche Push", - "push_updates_to_production_from_anywhere": "Aggiorna la produzione da qualsiasi luogo", - "qa_teams": "Squadre di QA", - "questions_about_policy": "Se hai domande sulla nostra Politica di Resi e Rimborso, ti preghiamo di contattarci:", - "questions_and_answers": "Domande e Risposte", - "quick_decision_making": "Prendere decisioni rapidamente", - "quote": "citazione", - "reach_users_now_not_weeks_later": "Raggiungi gli utenti ora, non settimane dopo.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native alimenta aproximadamente el 1% de las aplicaciones en Google Play Store.", - "read_our_aup": "Leggi la nostra Politica di Utilizzo Accettabile", - "read_our_data_processing_agreement": "Lisez notre contrat de traitement des données", - "read_our_disclaimer": "Léa naš disclaimer", - "read_our_eula": "Leggi il nostro Contratto di Licenza per l'Utente Finale", - "read_our_privacy_policy_description": "Privacy Policy di Capgo - Scopri come proteggiamo i tuoi dati e rispettiamo la privacy degli utenti nel nostro servizio di aggiornamento live per app Capacitor.", - "read_our_return_policy": "Leggi la nostra Politica di Reso", - "read_our_security_policy": "Leggi la nostra Politica di Sicurezza", - "read_our_sla_policy": "Leggi la nostra Politica SLA", - "read_our_terms_of_service": "Leggi i nostri Termini di Servizio", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "Lê a história completa do desafiador nascimento da Capgo como um projeto de criador sozinho.", - "read_the_style_guide": "Leggi il manuale di stile.", - "ready_to_bring_vision_to_life": "Pronto a dare vita alla tua visione? Discutiamo di come possiamo aiutare ad accelerare il tuo sviluppo.", - "ready_to_deliver": "Pronto per la consegna", - "ready_to_go_mobile": "Pronto a passare al mobile?", - "ready_to_scale": "Pronto a Scalare", - "ready_to_use_plugins": "Plugin pronti all'uso", - "real_time_analytics": "Analisi in tempo reale", - "real_time_statistics": "Statistiche in Tempo Reale", - "register": "Registrarse", - "register_code": "Código de registro", - "register_description": "Crea il tuo account Capgo gratuito e inizia a distribuire aggiornamenti dal vivo alle tue app Capacitor in pochi minuti.", - "register_title": "Inscreva-se no Capgo", - "register_tos_notice": "Registrandoti, accetti i nostri Termini di servizio.", - "reimbursement_policy": "Vi kommer att återbetala dig senast 14 dagar från den dag vi mottar de returnerade varorna. Vi kommer att använda samma betalningsmetod som du använde för beställningen, och du kommer inte att ådra dig några avgifter för sådan återbetalning.", - "remove_modify_content": "rimuovere, disabilitare l'accesso a o modificare qualsiasi contenuto o risorsa che viola questa Politica o qualsiasi altro accordo che abbiamo con te per l'uso dei Servizi o del Sito Capgo.", - "report_issues_directly": "Segnala problemi direttamente", - "report_violations_desc": "Podemos informar sobre cualquier actividad que sospechemos que viola alguna ley o regulación a las autoridades policiales adecuadas, reguladores u otras terceras partes apropiadas.", - "report_violations_desc_2": "Nuestra información puede incluir la divulgación de información apropiada del cliente. También podemos cooperar con las agencias de cumplimiento de la ley, reguladores u otras partes pertinentes para ayudar en la investigación y el enjuiciamiento de conductas ilegales, proporcionando información sobre redes y sistemas relacionada con supuestas violaciones de esta Política.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "Os repositórios têm diferentes escopos, utilizam diferentes linguagens de programação e possuem níveis variados em relação às contribuições.", - "request_demo": "Richiedi Demo", - "required_storage_space": "Spazio di archiviazione richiesto", - "requires_capgo_account": "Richiede un account Capgo", - "return_address": "6 sepapaja \nTallinn, 15510 \nEesti", - "return_eligibility": "Afin que les biens soient éligibles pour un retour, veuillez vous assurer que :", - "return_policy": "Politique de retour", - "return_policy_title": "Politique de retour et de remboursement", - "return_responsibility": "Vous êtes responsable du coût et du risque de retourner les biens à Nous. Vous devez envoyer les biens à l'adresse suivante :", - "return_shipping_disclaimer": "Non possiamo essere ritenuti responsabili per merci danneggiate o perse durante la spedizione di ritorno. Pertanto, raccomandiamo un servizio postale assicurato e tracciabile. Non siamo in grado di emettere un rimborso senza la ricezione effettiva delle merci o la prova della consegna di ritorno ricevuta.", - "returning_goods": "Restituzione di merci", - "revert_to_previous_version_with_one_tap": "Ritorna alla versione precedente con un solo tocco", - "revert_to_previous_versions_if_needed": "Reverti a versões anteriores, se necessário.", - "review_before_passing_the_code_to_the_production": "Revisar antes de pasar el código a producción", - "right_to_refuse": "Ci riserviamo il diritto di rifiutare i resi di qualsiasi merce che non soddisfi le condizioni di reso sopra indicate a nostra esclusiva discrezione.", - "role_based_access_control": "Controllo di Accesso Basato sui Ruoli", - "rollback_capability": "Capacità di Ripristino", - "sale_items_policy": "Solo se pueden reembolsar los bienes a precio regular. Desafortunadamente, los bienes en oferta no se pueden reembolsar. Esta exclusión no se aplicará a usted si no está permitido por la ley aplicable.", - "save": "Salva", - "scheduled_availability_desc": "\"Disponibilidad Programada\" significa el tiempo, en minutos, que los Servicios aplicables están generalmente accesibles y disponibles para los Usuarios Permitidos del Cliente.", - "scheduled_availability_title": "4.1 Disponibilidad Programada", - "sdk_bridges": "Ponte SDK", - "seamless_integration": "Integração Sem Costura", - "seamless_integration_with_your_capgo_account": "Integrazione senza soluzione di continuità con il tuo account Capgo", - "seamless_third_party_sdk": "Integrazione senza soluzione di continuità del SDK di terze parti con definizioni TypeScript, documentazione e supporto continuo.", - "security_and_compliance": "Sicurezza e Conformità", - "security_closing": "Nos esforzamos por resolver todos los problemas lo más rápido posible y nos gustaría desempeñar un papel activo en la publicación final sobre el problema una vez que se haya resuelto.", - "security_compliance": "Sicurezza e Conformità", - "security_disclosure_guidelines_1": "Al fine di proteggere i nostri clienti, non rivelare il problema ad altri fino a quando non abbiamo ricercato, affrontato e informato i nostri clienti coinvolti.", - "security_disclosure_guidelines_2": "Si deseas compartir públicamente tu investigación sobre Capgo en una conferencia, en un blog o en cualquier otro foro público, deberías compartir un borrador con nosotros para su revisión y aprobación al menos 30 días antes de la fecha de publicación. Por favor, ten en cuenta que lo siguiente no debe ser incluido:", - "security_disclosure_guidelines_2_1": "Datos sobre cualquier proyecto de cliente de Capgo", - "security_disclosure_guidelines_2_2": "Dati dei clienti di Capgo", - "security_disclosure_guidelines_2_3": "Informasi tentang karyawan, kontraktor, atau mitra Capgo", - "security_disclosure_guidelines_title": "Linee guida per la divulgazione:", - "security_discovery": "Si descubres una vulnerabilidad, nos gustaría saberlo para que podamos tomar medidas para abordarla lo más rápido posible. Nos gustaría pedirte que nos ayudes a proteger mejor a nuestros clientes y nuestros sistemas.", - "security_intro": "Chez Capgo, nous considérons la sécurité de nos systèmes comme une priorité absolue. Cependant, peu importe les efforts que nous déployons pour sécuriser nos systèmes, des vulnérabilités peuvent encore être présentes.", - "security_out_of_scope_1": "Clickjacking su pagine senza azioni sensibili.", - "security_out_of_scope_10": "Link morti", - "security_out_of_scope_11": "Enumeración de usuarios", - "security_out_of_scope_2": "CSRF de cierre de sesión/inicio de sesión no autenticado.", - "security_out_of_scope_3": "Attacks requiring MITM or physical access to a user's device.", - "security_out_of_scope_4": "Attacchi che richiedono ingegneria sociale.", - "security_out_of_scope_5": "Cada actividad que podría llevar a la interrupción de nuestro servicio (DoS).", - "security_out_of_scope_6": "Problemas de suplantación de contenido e inyección de texto sin mostrar un vector de ataque/sin poder modificar HTML/CSS.", - "security_out_of_scope_7": "Email spoofing", - "security_out_of_scope_8": "Mancanza di DNSSEC, CAA, intestazioni CSP", - "security_out_of_scope_9": "Mancanza del flag Sicuro o HTTP solo su cookie non sensibili", - "security_out_of_scope_title": "Vulnerabilidades fuera de alcance:", - "security_policy": "Politique de sécurité", - "security_reporting_guidelines_1": "Enviar sus hallazgos a través de nuestro Aviso de Seguridad de GitHub:", - "security_reporting_guidelines_2": "Fornisci informazioni sufficienti per riprodurre il problema, in modo che possiamo risolverlo il più rapidamente possibile.", - "security_reporting_guidelines_title": "Linee guida per la segnalazione:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "No ejecuten escáneres automáticos en otros proyectos de clientes. Ejecutar escáneres automáticos puede aumentar los costos para nuestros usuarios. Los escáneres configurados de manera agresiva podrían interrumpir servicios inadvertidamente, explotar vulnerabilidades, llevar a inestabilidad del sistema o brechas y violar los Términos de Servicio de nuestros proveedores upstream. Nuestros propios sistemas de seguridad no podrán distinguir entre reconocimiento hostil e investigación de whitehat. Si desean ejecutar un escáner automático, notifíquenos a security@capgo.app y solo ejecútelo en su propio proyecto de Capgo. NO ataquen proyectos de otros clientes.", - "security_testing_guidelines_2": "Non approfittare della vulnerabilità o del problema che hai scoperto, ad esempio scaricando più dati del necessario per dimostrare la vulnerabilità o cancellando o modificando i dati di altre persone.", - "security_testing_guidelines_title": "Linee guida per il testing:", - "security_txt": "Security.txt", - "security_what_we_promise_1": "Nous répondrons à votre rapport dans les 7 jours ouvrables avec notre évaluation du rapport et une date de résolution prévue.", - "security_what_we_promise_2": "Si vous avez suivi les instructions ci-dessus, nous ne prendrons aucune action légale contre vous concernant le rapport.", - "security_what_we_promise_3": "Tratteremo il tuo report con massima riservatezza e non passeremo i tuoi dati personali a terzi senza il tuo permesso.", - "security_what_we_promise_4": "Ti teremo informato sui progressi nella risoluzione del problema.", - "security_what_we_promise_5": "Nella comunicazione pubblica riguardante il problema segnalato, forniremo il tuo nome come scopritore del problema (a meno che tu non desideri diversamente).", - "security_what_we_promise_title": "Cosa promettiamo:", - "see_all_from_our_blog": "Vedi tutto dal nostro blog", - "see_in_play_store": "Vedi nel Play Store", - "select_your_app": "Seleziona la tua app", - "self_hosted_storage_options": "Opzioni di archiviazione self-hosted", - "semver_tester": "Tester SemVer", - "service_credits_desc": "Se il Impegno di Disponibilità non è rispettato durante un particolare mese solare durante il Periodo di Abbonamento, il Cliente avrà diritto a un credito di servizio (\"Credito di Servizio\"), a condizione che il Cliente segnali a Capgo tale inadempimento dell'Impegno di Disponibilità e richieda tale Credito di Servizio in conformità con questo Allegato. L'importo di qualsiasi Credito di Servizio dovuto in base al presente sarà calcolato come segue: X * Y, dove X = le tariffe totali dovute dal Cliente a Capgo per i Servizi interessati per il mese solare pertinente (indipendentemente da quando fatturato o pagabile), e Y = la Percentuale di Credito corrispondente alla Disponibilità Reale fornita (come percentuale del tempo totale) per il mese solare pertinente, come indicato nella tabella di seguito.", - "service_credits_title": "2. Crediti di Servizio", - "service_definition": "Servizio si riferisce all'Applicazione.", - "service_level_agreement": "Accordo sul Livello di Servizio", - "setup_ci_cd_now": "Configurar CI/CD ahora →", - "setup_fee_github_gitlab_ci": "Costo di configurazione + GitHub/GitLab CI", - "setup_fee_savings_comparison": "La nostra tariffa di configurazione una tantum di $2,600 più ~$30/mese pagati direttamente al tuo fornitore git (GitHub/GitLab) comporta un risparmio del 94% rispetto a soluzioni gestite come AppFlow ($499/mese).", - "severity_level": "Niveau de gravité", - "share_test_builds_with_your_team": "Condividi immediatamente le build di prova con il tuo team", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Sai dove vuoi contribuire a sistemare il backend di Capgo.", - "shared_numbers_api_response": "Risposta API", - "shared_numbers_opensource": "Open-source", - "shared_numbers_speed": "Velocità", - "shared_numbers_success_rate_desc": "tasso di successo mondiale", - "shared_numbers_uptodate_24h": "Aggiornato entro 24 ore", - "ship_updates_fixes_changes_and_features": "Alternativa open-source ad Appflow per app Capacitor: aggiornamenti live, distribuzione build native, canali di rilascio, log in tempo reale e analytics in un'unica piattaforma", - "sign_in": "Accedi", - "sign_up_button": "Registrati", - "sign_up_for_free": "Iscriviti gratuitamente", - "signed_verified": "Firmato e Verificato", - "single_sign_on_sso": "Accesso Unico (SSO)", - "sla": "Accordo di Livello di Servizio", - "sla_exclusions_title": "Exclusiones del SLA", - "sla_intro": "Il seguente Contratto di Livello di Servizio, che è incorporato e fa parte del Contratto di Abbonamento tra Capgo (\"Capgo\") e il Cliente (il \"Contratto\"), si applicherà ai Servizi per i Clienti Aziendali specificati in un Modulo d'Ordine durante il Periodo di Abbonamento applicabile:", - "sla_policy": "Politique SLA", - "sla_title": "Accordi sul livello di servizio", - "smart_investment_massive_savings": "Investimento Intelligente, Risparmi Massicci", - "soc1_compliant": "Conforme a SOC 1", - "soc2_compliance": "Certificato SOC 2", - "soc2_compliance_short": "Conforme a SOC 2 Tipo II", - "soc2_compliant": "Conforme a SOC 2", - "soc2_enterprise_only": "Per ora, è disponibile solo sul piano Enterprise.", - "soc2_explanation": "SOC 2 si riferisce alla certificazione SOC 2 Tipo II, uno standard di conformità alla sicurezza riconosciuto. Capgo è certificato SOC 2 Tipo II, il che significa che i suoi sistemi e processi sono auditati in modo indipendente per garantire elevati standard di sicurezza, disponibilità e riservatezza, inclusa la protezione dei dati, i controlli di accesso, l'affidabilità del servizio e la gestione sicura dei dati. In pratica, ciò significa che Capgo segue pratiche di sicurezza a livello aziendale ed può essere utilizzato da aziende con requisiti di conformità, clienti aziendali e ambienti B2B o regolamentati. SOC 2 è incluso nel tier Enterprise.", - "soc2_type_ii_certified_infrastructure": "Infrastruttura certificata SOC 2 Tipo II che garantisce i più alti standard di sicurezza e privacy", - "soc2_what_does_it_mean": "SOC 2: cosa significa?", - "social_auth_simplified": "autenticazione sociale semplificata", - "solution_chat_shipped": "Spedito. Prossimo.", - "solution_chat_users_have_it": "I miei utenti lo hanno già. 🎉", - "solution_chat_whats_status": "qual è lo stato dell'app?", - "solutions": "Soluções", - "solutions_agencies_badge": "Soluzione agenzia", - "solutions_agencies_cta_note": "14-day free trial. No credit card required. Partner discounts available.", - "solutions_agencies_cta_subtitle": "Join agencies that manage client apps without the chaos. Start your free trial.", - "solutions_agencies_cta_title": "Ready to Simplify Client Management?", - "solutions_agencies_description": "Gestisci tutte le app clienti da una dashboard. Canali separati per cliente, accessi per team.", - "solutions_agencies_hero_subtitle": "Basta fare equilibrismi con account TestFlight e accessi store. Gestisci gli aggiornamenti di tutti i clienti in un unico posto.", - "solutions_agencies_hero_title": "Tutte le app clienti. Una dashboard.", - "solutions_agencies_nightmare_label": "The Agency Nightmare", - "solutions_agencies_nightmare_title": "Every Client Is Different. Deployment Shouldn't Be.", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Exclusive benefits for agencies managing multiple client apps", - "solutions_agencies_partner_title": "Agency Partner Program", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "Agenzie", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "The Solution", - "solutions_agencies_solution_subtitle": "Manage deployments across every client from one place. Push updates in minutes, not days.", - "solutions_agencies_solution_title": "One Dashboard. All Your Clients.", - "solutions_agencies_tagline": "Gestisci più app clienti", - "solutions_agencies_title": "Per Agenzie", - "solutions_app_store_compliant": "Conforme App Store", - "solutions_avg_cost_per_bug": "Average cost per production bug", - "solutions_avg_review_time": "Average App Store review time", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Every feature exists because production teams told us they needed it. Here's what makes Capgo different.", - "solutions_beta_testing": "Test beta", - "solutions_beta_testing_compare_capgo": "Capgo Channel Testing", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Share a link", - "solutions_beta_testing_compare_distribution_tf": "Email invites, account setup", - "solutions_beta_testing_compare_feedback": "Feedback Loop", - "solutions_beta_testing_compare_feedback_capgo": "Seconds to minutes", - "solutions_beta_testing_compare_feedback_tf": "Hours to days", - "solutions_beta_testing_compare_switching": "Switch Builds", - "solutions_beta_testing_compare_switching_capgo": "Tap channel (< 30 sec)", - "solutions_beta_testing_compare_switching_tf": "Download new build (5+ min)", - "solutions_beta_testing_compare_testflight": "TestFlight / Google Beta", - "solutions_beta_testing_compare_title": "TestFlight vs Capgo Beta Testing", - "solutions_beta_testing_compare_upload": "Upload & Processing", - "solutions_beta_testing_compare_upload_capgo": "< 1 minute", - "solutions_beta_testing_compare_upload_tf": "15-30 minutes", - "solutions_beta_testing_cta_subtitle": "Start distributing test builds in seconds instead of hours.", - "solutions_beta_testing_cta_title": "Accelerate Your Testing Workflow", - "solutions_beta_testing_description": "Let testers, QA teams, and beta users browse available channels directly in your app. Send deep links to switch channels instantly - the fastest way to distribute test builds.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Your team can't afford days-long TestFlight delays. Skip the App Store beta process entirely - testers switch between builds in seconds, not days.", - "solutions_beta_testing_hero_title": "The Fastest Way to Test Mobile Apps", - "solutions_beta_testing_title": "Beta Testing & QA", - "solutions_beta_testing_usecases_beta": "External Beta Users", - "solutions_beta_testing_usecases_beta_desc": "Share a deep link with beta testers. They get new builds without understanding TestFlight or beta channels.", - "solutions_beta_testing_usecases_qa": "Internal QA", - "solutions_beta_testing_usecases_qa_desc": "Your QA team tests multiple builds per day. Let them switch channels instantly without reinstalling the app.", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder Reviews", - "solutions_beta_testing_usecases_stakeholders_desc": "Project managers and executives can review features without any technical setup - just tap a link.", - "solutions_beta_testing_usecases_title": "Use Cases", - "solutions_bug_cost_explanation": "Engineering time, support tickets, lost revenue, and reputation damage add up quickly. A $47,000 average doesn't include lost lifetime value.", - "solutions_by_industry": "Per settore", - "solutions_by_team": "Per team", - "solutions_by_use_case": "Per caso d'uso", - "solutions_churn_explanation": "Research shows users who experience bugs are 23% more likely to uninstall within 7 days. You're losing users while waiting for review.", - "solutions_cordova_to_capacitor_ai_badge": "Migrazione assistita dall'IA", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "Migrazione all-inclusive", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "Supporto Premium", - "solutions_cordova_to_capacitor_ai_cta_talk": "Parla con il team", - "solutions_cordova_to_capacitor_ai_description": "Una guida 2026 alla migrazione da Cordova a Capacitor assistita dall'IA, con checklist pratica, mappa di sostituzione dei plugin e alternative Capgo-first. Include prompt copia/incolla e un'opzione di migrazione all-inclusive.", - "solutions_cordova_to_capacitor_ai_h1": "Migrazione da Cordova a Capacitor assistita dall'IA", - "solutions_cordova_to_capacitor_ai_help_item1": "Servizio di migrazione da Cordova a Capacitor", - "solutions_cordova_to_capacitor_ai_help_item2": "Supporto Premium per supporto nativo e di release continuativi", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "Checklist pratica + mappa di sostituzione dei plugin + prompt IA copia/incolla. Per team che vogliono meno sorprese, un cutover più rapido e una baseline Capacitor stabile.", - "solutions_cordova_to_capacitor_ai_last_updated": "Ultimo aggiornamento:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "8 febbraio 2026", - "solutions_cordova_to_capacitor_ai_link_checklist": "Checklist di migrazione", - "solutions_cordova_to_capacitor_ai_link_help": "Opzione all-inclusive", - "solutions_cordova_to_capacitor_ai_link_plugins": "Mappa di sostituzione dei plugin", - "solutions_cordova_to_capacitor_ai_link_prompts": "Prompt IA", - "solutions_cordova_to_capacitor_ai_link_skills": "Capgo Skills per agenti IA", - "solutions_cordova_to_capacitor_ai_official_reference": "Riferimento ufficiale:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Plugin Capgo", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Sfoglia il catalogo plugin di Capgo e mappa per funzionalità:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "Prompt 1: Costruisci un piano di sostituzione dei plugin", - "solutions_cordova_to_capacitor_ai_prompt2_title": "Prompt 2: Converti le preferenze di config.xml in cambiamenti Capacitor + nativi", - "solutions_cordova_to_capacitor_ai_prompt3_title": "Prompt 3: Piano di test di cutover (dispositivi reali)", - "solutions_cordova_to_capacitor_ai_quick_links": "Link rapidi", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "Geolocalizzazione in background", - "solutions_cordova_to_capacitor_ai_row_biometrics": "Biometria", - "solutions_cordova_to_capacitor_ai_row_camera": "Fotocamera", - "solutions_cordova_to_capacitor_ai_row_iap": "Acquisti in-app", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "Browser in-app", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / live updates", - "solutions_cordova_to_capacitor_ai_row_scanner": "Scansione documenti", - "solutions_cordova_to_capacitor_ai_row_social_login": "Social login", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor è più vicino a un'app nativa che ospita la tua web app. Distribuisci veri progetti Xcode e Android Studio, mantieni il tuo codice web esistente e modernizzi i plugin con API Capacitor-first.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Cosa cambia quando lasci Cordova", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "Checklist di migrazione (ordine pratico)", - "solutions_cordova_to_capacitor_ai_section_help_body": "Se temi blocchi dello store, regressioni dei plugin o rischi nel percorso di upgrade per gli utenti esistenti, possiamo gestire la migrazione end-to-end.", - "solutions_cordova_to_capacitor_ai_section_help_title": "Ti serve l'opzione all-inclusive?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "La migrazione è il momento peggiore per accettare plugin che \"più o meno funzionano\". Sostituisci presto i plugin ad alto rischio (auth, pagamenti, servizi in background).", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "Mappa di sostituzione dei plugin (Capgo-first)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "Questi prompt sono pensati per produrre output utilizzabili (tabelle, checklist, piani), non consigli vaghi.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "Prompt IA da copiare/incollare", - "solutions_cordova_to_capacitor_ai_section_skills_body": "Se stai usando un agente di coding AI (Cursor, Claude Code, ecc.), otterrai risultati migliori quando l'agente segue un playbook coerente per le migrazioni Capacitor. Capgo pubblica skills open-source per Capacitor: plugin, best practice, debugging, CI/CD e live updates.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "Capgo Skills per agenti IA (adatte alla migrazione)", - "solutions_cordova_to_capacitor_ai_short": "Guida di migrazione con IA (2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "Skills Capacitor per agenti IA", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "Vedi:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml preferenze (orientamento, status bar, ecc.)", - "solutions_cordova_to_capacitor_ai_step1_item2": "Variabili dei plugin (API key, placeholder del manifest, schemi URL)", - "solutions_cordova_to_capacitor_ai_step1_item3": "Hook/script personalizzati su cui fai affidamento", - "solutions_cordova_to_capacitor_ai_step1_item4": "Qualsiasi modifica nativa manuale dentro platforms/", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "Esporta ciò che hai oggi e usalo come input per la migrazione:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Fai l'audit della tua app Cordova", - "solutions_cordova_to_capacitor_ai_step2_body": "Assicurati che webDir corrisponda alla cartella di output della build (es: dist, build, www).", - "solutions_cordova_to_capacitor_ai_step2_title": "2) Aggiungi Capacitor alla tua web app", - "solutions_cordova_to_capacitor_ai_step3_title": "3) Aggiungi i progetti iOS + Android", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Plugin Cordova (esempi)", - "solutions_cordova_to_capacitor_ai_table_replacement": "Sostituzione Capacitor consigliata", - "solutions_cordova_to_capacitor_ai_table_use_case": "Caso d'uso", - "solutions_cordova_to_capacitor_ai_title": "Migrazione da Cordova a Capacitor assistita dall'IA (2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "giorni", - "solutions_direct_background_mode": "Background Mode (Default)", - "solutions_direct_background_problem": "The Problem with Background Updates", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Direct Updates solve problems that background updates can't. Here's what makes the difference.", - "solutions_direct_benefits_title": "Why Teams Choose Direct Updates", - "solutions_direct_bg_result": "Users always experience one session with the old version after you push an update.", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "QuickCart", - "solutions_direct_case_industry": "E-Commerce - Flash Sale App", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Background updates are fine for feature releases. But for anything touching payments, authentication, or compliance? Direct Updates are non-negotiable.", - "solutions_direct_case_quote_author": "David Park, VP of Engineering at QuickCart", - "solutions_direct_case_results": "The Results", - "solutions_direct_d_result": "Users always see your latest code. Zero exceptions. Zero outdated sessions.", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direct Mode (Instant)", - "solutions_direct_final_cta_note": "One config change. Sub-second updates. Zero outdated sessions.", - "solutions_direct_final_cta_subtitle": "Every session after your fix should run your fix. Direct Updates make that a reality.", - "solutions_direct_final_cta_title": "Stop Letting Users Experience Fixed Bugs", - "solutions_direct_instant_apply": "Updates apply instantly", - "solutions_direct_problem_result": "With background updates, users experience bugs at least once after you've fixed them. For critical issues, that's too many times.", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Background Updates Aren't Fast Enough for Critical Fixes", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "How QuickCart Eliminated Payment Failures Overnight", - "solutions_direct_solution_subtitle": "Direct Updates check for and apply updates when users open your app - before they see anything. The experience is seamless, and every session runs your latest code.", - "solutions_direct_solution_title": "Updates That Apply Before the App Renders", - "solutions_direct_speed_apply": "Total time to app render", - "solutions_direct_speed_check": "Update check time", - "solutions_direct_speed_download": "Typical bundle download", - "solutions_direct_speed_subtitle": "Direct Updates are only viable if they're fast. Our global infrastructure ensures updates apply in under a second.", - "solutions_direct_speed_title": "Built for Speed", - "solutions_direct_speed_uptime": "Infrastructure uptime", - "solutions_direct_sub_second": "Sub-second update time", - "solutions_direct_updates": "Aggiornamenti diretti", - "solutions_direct_updates_description": "Fix critical bugs in seconds, not weeks. Show users the latest version immediately when they open your app - no waiting for background downloads.", - "solutions_direct_updates_hero_subtitle": "Your app can't afford critical bugs sitting unfixed while App Store reviews drag on. Direct Updates ensure every user gets the fix immediately on their next app open.", - "solutions_direct_updates_hero_title": "Fix Bugs in Seconds, Not Weeks", - "solutions_direct_updates_title": "Direct Updates - Instant App Changes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "When Every Session Matters", - "solutions_direct_when_subtitle": "Direct Updates are ideal for scenarios where immediate consistency matters more than invisible updates.", - "solutions_direct_when_title": "When to Use Direct Updates", - "solutions_direct_zero_outdated": "Zero outdated sessions", - "solutions_ecommerce_badge": "Ottimizzato E-Commerce", - "solutions_ecommerce_cta_note": "14-day free trial. No credit card required. Works with any e-commerce platform.", - "solutions_ecommerce_cta_subtitle": "Deploy updates during your biggest sales. Fix bugs before they cost you customers.", - "solutions_ecommerce_cta_title": "Ready to Stop Losing Sales?", - "solutions_ecommerce_description": "Ogni minuto con checkout rotto costa ricavi. Correggi bug istantaneamente, lancia flash sale.", - "solutions_ecommerce_hero_subtitle": "Un bottone checkout rotto a mezzanotte? Correggilo istantaneamente invece di perdere ricavi domani.", - "solutions_ecommerce_hero_title": "Proteggi i ricavi con aggiornamenti rapidi", - "solutions_ecommerce_nightmare_cost": "Lost revenue per hour with broken checkout", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Black Friday Nightmare", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "The E-commerce Reality", - "solutions_ecommerce_reality_title": "Every Bug Costs You Money", - "solutions_ecommerce_results_title": "Results That Matter", - "solutions_ecommerce_short": "E-Commerce", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "The Solution", - "solutions_ecommerce_solution_subtitle": "Fix bugs during sales. Test new features daily. Never lose revenue to app store delays.", - "solutions_ecommerce_solution_title": "Ship Updates As Fast As Your Business Moves", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Per E-Commerce", - "solutions_enterprise_customers_subtitle": "Companies that can't afford downtime rely on Capgo", - "solutions_enterprise_customers_title": "Trusted By Enterprise Teams", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "We Get It", - "solutions_enterprise_problems_title": "Your Problems Are Our Priority", - "solutions_enterprise_short": "Enterprise", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "The Solution", - "solutions_enterprise_solution_subtitle": "Manage all your apps from one dashboard. Push updates in minutes. Roll back in seconds.", - "solutions_enterprise_solution_title": "Deploy With Confidence, At Scale", - "solutions_enterprise_stat_rollback": "Rollback time", - "solutions_enterprise_stat_updates": "Updates delivered monthly", - "solutions_enterprise_stat_uptime": "Platform uptime", - "solutions_enterprise_tagline": "Deploy multi-app, multi-team", - "solutions_enterprise_testimonial": "We manage 23 apps across 5 teams. Before Capgo, coordinating releases was chaos. Now one engineer handles deployments for the entire portfolio.", - "solutions_enterprise_testimonial_author": "James Chen", - "solutions_enterprise_testimonial_role": "VP of Engineering, Fortune 500 Retail Company", - "solutions_final_cta_note": "Prova gratuita di 14 giorni. Nessuna carta di credito richiesta. Configurazione in 5 minuti.", - "solutions_final_cta_subtitle": "Inizia oggi con gli aggiornamenti live per la tua app", - "solutions_final_cta_title": "Pronto per iniziare?", - "solutions_fintech_badge": "Ottimizzato Fintech", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "Conforme GDPR", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "14-day free trial. SOC 2 certified. Enterprise plans available.", - "solutions_fintech_cta_subtitle": "Deploy security patches in minutes. Stay compliant. Sleep better.", - "solutions_fintech_cta_title": "Ready to Secure Your Fintech App?", - "solutions_fintech_description": "Sicurezza e conformità per app finanziarie. Crittografia end-to-end, log di audit, opzione self-hosting.", - "solutions_fintech_hero_subtitle": "Deploy di fix critici istantaneamente senza compromettere sicurezza o conformità.", - "solutions_fintech_hero_title": "Aggiornamenti sicuri per app finanziarie", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Your Worst Nightmare", - "solutions_fintech_opensource_cta": "View on GitHub", - "solutions_fintech_opensource_desc": "Audit our code yourself. We have nothing to hide. Our entire backend is open source, so your security team can verify everything.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "The Fintech Reality", - "solutions_fintech_reality_title": "In Finance, Every Second Counts", - "solutions_fintech_short": "Fintech e Banche", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "The Solution", - "solutions_fintech_solution_subtitle": "Deploy critical fixes instantly. Full audit trail. Compliance-ready.", - "solutions_fintech_solution_title": "Security Patches in Minutes, Not Days", - "solutions_fintech_title": "Per Fintech", - "solutions_fintech_trust_subtitle": "We take security as seriously as you do", - "solutions_fintech_trust_title": "Security You Can Trust", - "solutions_get_started": "Inizia ora", - "solutions_healthcare_audit_label": "Tracciabilità Completa", - "solutions_healthcare_audit_subtitle": "Quando gli auditor chiedono 'quale codice è in esecuzione sui dispositivi dei pazienti?', avrai la risposta.", - "solutions_healthcare_audit_title": "Ogni Aggiornamento Collegato alla Sua Origine", - "solutions_healthcare_badge": "Ottimizzato Healthcare", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "Conforme HIPAA", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "Ogni pacchetto si collega automaticamente al preciso commit Git da cui è stato costruito. Rintraccia qualsiasi codice distribuito fino alla sua origine, autore e catena di approvazione.", - "solutions_healthcare_commit_title": "Collegamento Commit Git", - "solutions_healthcare_cta_note": "14-day free trial. HIPAA-ready. Enterprise plans with BAA available.", - "solutions_healthcare_cta_subtitle": "Deploy critical fixes in minutes. Stay compliant. Keep patients safe.", - "solutions_healthcare_cta_title": "Ready to Protect Your Patients?", - "solutions_healthcare_description": "Aggiornamenti compliance-first per app sanitarie. Compatibile HIPAA, opzione self-hosting.", - "solutions_healthcare_hero_subtitle": "Deploy di aggiornamenti critici mantenendo la conformità HIPAA completa.", - "solutions_healthcare_hero_title": "Aggiornamenti sicuri per app sanitarie", - "solutions_healthcare_inapp_desc": "Visualizza la versione del bundle, le note di rilascio e i messaggi personalizzati direttamente nella tua app. Lascia che il personale clinico verifichi di utilizzare la versione approvata.", - "solutions_healthcare_inapp_title": "Informazioni sulla Versione nella Tua App", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "The Healthcare Reality", - "solutions_healthcare_reality_title": "In Healthcare, Delays Can Be Dangerous", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "A Real Scenario", - "solutions_healthcare_short": "Healthcare", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "The Solution", - "solutions_healthcare_solution_subtitle": "Push updates in minutes. Full audit trail. HIPAA-compliant infrastructure.", - "solutions_healthcare_solution_title": "Deploy Critical Fixes Immediately", - "solutions_healthcare_title": "Per Healthcare", - "solutions_healthcare_trust_subtitle": "Built for healthcare from the ground up", - "solutions_healthcare_trust_title": "Security & Compliance", - "solutions_infra_api": "API response time globally", - "solutions_infra_continents": "Continents with infrastructure", - "solutions_infra_download": "5MB bundle download time", - "solutions_infra_uptime": "Uptime SLA", - "solutions_infrastructure_subtitle": "Your users are everywhere. Our infrastructure is too. Database replication and edge CDN ensure fast updates anywhere in the world.", - "solutions_infrastructure_title": "Global Infrastructure Built for Speed", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "minuti", - "solutions_no_credit_card": "Nessuna carta di credito richiesta", - "solutions_pr_auto_cleanup": "Auto-cleanup on merge", - "solutions_pr_case_company": "TechFlow", - "solutions_pr_case_industry": "B2B SaaS - Team Collaboration App", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint.", - "solutions_pr_case_quote_author": "Lisa Wong, Engineering Manager at TechFlow", - "solutions_pr_case_results": "The Results (First Quarter)", - "solutions_pr_compare_build_time": "Build to testable", - "solutions_pr_compare_capgo": "Capgo PR Preview", - "solutions_pr_compare_cleanup": "Cleanup old builds", - "solutions_pr_compare_cleanup_capgo": "Automatic on merge", - "solutions_pr_compare_cleanup_tf": "Manual", - "solutions_pr_compare_setup": "Tester setup", - "solutions_pr_compare_setup_capgo": "Just open the app", - "solutions_pr_compare_setup_tf": "Apple ID + invitation", - "solutions_pr_compare_switch_builds": "Switch between builds", - "solutions_pr_compare_title": "TestFlight vs Capgo PR Preview", - "solutions_pr_compare_traditional": "TestFlight / Beta", - "solutions_pr_cost_explanation": "When you factor in developer wait time, QA blocked time, and delayed feedback, each PR costs an average of $340 in lost productivity.", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Set up in 5 minutes. No TestFlight required. No app reinstalls.", - "solutions_pr_final_cta_subtitle": "Your QA team deserves better than watching progress bars. Give them instant access to every PR.", - "solutions_pr_final_cta_title": "Stop Waiting. Start Testing.", - "solutions_pr_hidden_cost": "Hidden cost per pull request", - "solutions_pr_how_testers_switch": "How Testers Switch to Your PR Build", - "solutions_pr_instant_testing": "Instant on-device testing", - "solutions_pr_no_testflight": "No TestFlight required", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "Anteprima PR", - "solutions_pr_preview_description": "Create a Capgo channel for every pull request. QA teams, engineers, and project managers can instantly test any PR without TestFlight or Google Play beta channels.", - "solutions_pr_preview_hero_subtitle": "Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.", - "solutions_pr_preview_hero_title": "Review Every PR on Real Devices", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Developers", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "QA Engineers", - "solutions_pr_preview_title": "PR Preview Channels", - "solutions_pr_problem_result": "Total time to test a PR: 45-60 minutes. Per PR. Per tester. For every update.", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "TestFlight and Google Beta Are Blocking Your Velocity", - "solutions_pr_processing_explanation": "Every build you upload has to be processed by Apple before testers can access it. This is per-build, every time.", - "solutions_pr_programmatic": "In-App Switcher", - "solutions_pr_programmatic_desc": "Build a custom UI for switching channels. Perfect for a dev settings screen in your app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "Of QA time spent waiting", - "solutions_pr_qa_explanation": "QA engineers report spending 67% of their time waiting for builds rather than actually testing. That's 5+ hours per day of wasted productivity.", - "solutions_pr_real_cost": "The Hidden Cost of Slow Testing", - "solutions_pr_scenario_title": "How TechFlow Accelerated Their Review Cycle by 4x", - "solutions_pr_setup_time": "Setup takes 5 minutes. Copy this workflow and adapt it to your CI.", - "solutions_pr_shake_menu": "Shake Menu (Zero Code)", - "solutions_pr_shake_menu_desc": "Enable the built-in shake gesture. Testers shake their device to open a menu showing all available channels.", - "solutions_pr_solution_subtitle": "Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.", - "solutions_pr_solution_title": "Test Any PR in Under 60 Seconds", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "PR Preview transforms how your entire team collaborates on mobile development.", - "solutions_pr_teams_title": "Built for Every Role on Your Team", - "solutions_pr_testflight_processing": "TestFlight processing time", - "solutions_pr_traditional_workflow": "The TestFlight Testing Workflow", - "solutions_problem_result": "Total time from bug discovery to fix deployed: 3-7 days. Your users suffer the entire time.", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "Aggiornamenti produzione", - "solutions_production_updates_description": "Ship fixes in minutes, not weeks. Push live updates to your production app with zero configuration - the simplest way to keep millions of users up-to-date.", - "solutions_production_updates_hero_subtitle": "Your users don't wait for app stores. Neither should your updates. Push JavaScript and asset changes instantly - no review delays, no user friction. Updates download silently and apply on next launch.", - "solutions_production_updates_hero_title": "Ship Fixes in Minutes, Not Weeks", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Simple Production Updates", - "solutions_qsr_badge": "Per Ristoranti Quick Service", - "solutions_qsr_cta_note": "Prova gratuita di 14 giorni. Nessuna carta di credito richiesta. Funziona con Capacitor e React Native.", - "solutions_qsr_cta_subtitle": "Rilascia aggiornamenti menu, correggi bug e lancia promozioni esattamente quando il tuo business ne ha bisogno.", - "solutions_qsr_cta_title": "Pronto a Rilasciare Secondo i Tuoi Tempi?", - "solutions_qsr_description": "Rilascia aggiornamenti di menu, promozioni e funzionalità loyalty istantaneamente in migliaia di location.", - "solutions_qsr_hero_subtitle": "Nuovi prodotti a menu, promozioni stagionali e campagne loyalty devono essere rilasciati in tempo - su ogni piattaforma, in ogni location.", - "solutions_qsr_hero_title": "Rilascia Promozioni Quando Conta, Non la Prossima Settimana", - "solutions_qsr_nightmare_cost": "Ricavi persi dal lancio del menu fallito", - "solutions_qsr_nightmare_para1": "Sono le 6 del mattino di lunedì. Il tuo nuovo prodotto a tempo limitato viene lanciato a livello nazionale alle 10. Il marketing ha speso 2 milioni di dollari in pubblicità. Gli spot TV sono in onda.", - "solutions_qsr_nightmare_para2": "Alle 9, il QA trova un bug: il nuovo prodotto non appare nell'app. Invii una correzione d'emergenza ad Apple. La review richiede 3-5 giorni.", - "solutions_qsr_nightmare_para3": "La tua campagna da 2 milioni è live. La tua app mostra il menu del mese scorso. I clienti sono confusi. I social media non sono felici.", - "solutions_qsr_nightmare_title": "Incubo del Giorno di Lancio", - "solutions_qsr_pain1_desc": "Il tuo LTO viene lanciato lunedì. La recensione dell'App Store richiede 5 giorni. Sono 5 giorni di entrate perse dalla tua promozione più grande.", - "solutions_qsr_pain1_title": "Le promozioni non possono aspettare la recensione dell'app", - "solutions_qsr_pain2_desc": "6 marchi, 12 applicazioni, migliaia di località. Ogni invio all'app store è una settimana di coordinamento tra i team.", - "solutions_qsr_pain2_title": "Gestire Più Marchi È Complesso", - "solutions_qsr_pain3_desc": "Prezzi regionali, normative locali, caratteristiche specifiche del franchise. Un aggiornamento sbagliato può significare problemi legali.", - "solutions_qsr_pain3_title": "La Conformità del Franchising è Fondamentale", - "solutions_qsr_pain4_desc": "Quando arriva l'ora di punta per il pranzo e la tua app per ordinare si blocca, non puoi aspettare fino alla prossima settimana per una soluzione.", - "solutions_qsr_pain4_title": "Le Ore di Punta Sono Implacabili", - "solutions_qsr_reality_label": "La Realtà QSR", - "solutions_qsr_reality_title": "La Tua App Si Muove Veloce Come il Tuo Business", - "solutions_qsr_short": "Quick Service", - "solutions_qsr_sol1_desc": "Nuovo LTO in lancio domani? Menu stagionale attivo? Pubblica l'aggiornamento stasera e ogni cliente lo avrà entro domattina.", - "solutions_qsr_sol1_point1": "Distribuisci aggiornamenti del menu in minuti, non giorni", - "solutions_qsr_sol1_point2": "Sincronizza le promozioni con le campagne TV e digitali", - "solutions_qsr_sol1_point3": "Torna indietro immediatamente se qualcosa non va", - "solutions_qsr_sol1_title": "Promozioni Navi Istantaneamente", - "solutions_qsr_sol2_desc": "Gestisci un portafoglio di marchi di ristoranti? Aggiorna tutti da un'unica dashboard, o mira a marchi specifici con funzionalità su misura.", - "solutions_qsr_sol2_point1": "Singola dashboard per tutti i marchi", - "solutions_qsr_sol2_point2": "Canali specifici del marchio e lanci", - "solutions_qsr_sol2_point3": "Codice unificato, esperienze differenziate", - "solutions_qsr_sol2_title": "Gestione Multi-Marca", - "solutions_qsr_sol3_desc": "Testa nuove funzionalità in Texas prima di andare a livello nazionale. Menu diverso in California. Implementazioni graduali che controlli tu.", - "solutions_qsr_sol3_point1": "Targeting geografico per gli aggiornamenti", - "solutions_qsr_sol3_point2": "Implementazioni basate su percentuali", - "solutions_qsr_sol3_point3": "Monitoraggio in tempo reale e rollback immediato", - "solutions_qsr_sol3_title": "Lanci Regionali & Programmi Pilota", - "solutions_qsr_sol4_desc": "Integrati con i tuoi flussi di lavoro GitHub o GitLab esistenti. Distribuzioni automatiche ad ogni unione al main.", - "solutions_qsr_sol4_point1": "Integrazione delle GitHub Actions", - "solutions_qsr_sol4_point2": "Canali automatici di staging e produzione", - "solutions_qsr_sol4_point3": "Distribuisci al merge, non all'approvazione", - "solutions_qsr_sol4_title": "CI/CD Che Funziona Semplicemente", - "solutions_qsr_solution_label": "La Soluzione", - "solutions_qsr_solutions_title": "Distribuisci Aggiornamenti Quando La Tua Azienda Ne Ha Bisogno", - "solutions_qsr_stat1": "Aggiorna il tempo di distribuzione", - "solutions_qsr_stat2": "Utenti aggiornati in 24 ore", - "solutions_qsr_stat3": "Sono richieste le presentazioni all'App Store", - "solutions_qsr_stat4": "Distribuire capacità", - "solutions_qsr_title": "Aggiornamenti Live per Ristoranti Quick Service", - "solutions_qsr_usecase1_desc": "Risolvi immediatamente i bug del checkout. Aggiorna gli elementi del menu in tempo reale. Non perdere mai un ordine a causa di codice app obsoleto.", - "solutions_qsr_usecase1_title": "Ordinazione & Consegna", - "solutions_qsr_usecase2_desc": "Lancia nuovi livelli di ricompensa, aggiorna i valori dei punti, correggi i bug di riscatto - tutto senza ritardi dell'app store.", - "solutions_qsr_usecase2_title": "Fedeltà & Ricompense", - "solutions_qsr_usecase3_desc": "Aggiorna gli orari del negozio, aggiungi opzioni di ritiro al bordo strada, correggi i bug del GPS. Mantieni la facilità per i clienti di trovarti.", - "solutions_qsr_usecase3_title": "Localizzatore di negozi e ritiro", - "solutions_qsr_usecase4_desc": "Invia offerte mirate, aggiorna i codici promozionali, test A/B sulle strategie di sconto in tempo reale.", - "solutions_qsr_usecase4_title": "Promozioni Personalizzate", - "solutions_qsr_usecase5_desc": "Aggiorna le applicazioni dei chioschi in tutte le sedi contemporaneamente. Non sono richieste visite tecniche.", - "solutions_qsr_usecase5_title": "Chioschi In-Negozio", - "solutions_qsr_usecase6_desc": "Gestisci gli aggiornamenti per tutti i tuoi marchi di ristoranti da un'unica dashboard.", - "solutions_qsr_usecase6_title": "App Multi-Marca", - "solutions_qsr_usecases_label": "Casi d'uso", - "solutions_qsr_usecases_title": "Costruito per Ogni Esigenza di QSR", - "solutions_real_cost": "The Real Cost of Slow Updates", - "solutions_real_world": "Caso reale", - "solutions_related_by_role": "Soluzioni per tipo di team", - "solutions_related_subtitle": "Trova la soluzione adatta alle tue esigenze", - "solutions_review_time_explanation": "Apple and Google can take anywhere from 24 hours to a week to approve your update. During critical bugs, every hour matters.", - "solutions_scenario_company": "FinanceFirst", - "solutions_scenario_industry": "B2B FinTech - Mobile Banking App", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Capgo didn't just change our deployment process - it changed our entire relationship with production bugs. What used to be emergencies are now minor inconveniences.", - "solutions_scenario_quote_author": "Sarah Chen, VP of Engineering at FinanceFirst", - "solutions_scenario_results": "The Results (First 6 Months)", - "solutions_scenario_title": "How FinanceFirst Reduced Their Bug Resolution Time by 97%", - "solutions_schedule_demo": "Prenota una demo", - "solutions_setup_minutes": "Configurazione in 5 minuti", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "With Capgo", - "solutions_solo_ai_benefit1_desc": "Lascia che l'AI gestisca il codice mentre tu ti concentri sul prodotto. Nuova funzionalità? Generala, testala, rilasciala - tutto nello stesso giorno.", - "solutions_solo_ai_benefit1_title": "L'AI Scrive, Tu Rilasci", - "solutions_solo_ai_benefit2_desc": "Un comando e il tuo aggiornamento è live. Nessuna sottomissione all'app store, nessun processo di review, nessuna attesa. Proprio come deployare un sito web.", - "solutions_solo_ai_benefit2_title": "Deploy alla Velocità del Web", - "solutions_solo_ai_benefit3_desc": "Quando l'AI può generare funzionalità in minuti, il tuo processo di deployment non dovrebbe richiedere giorni. Rilascia alla velocità del pensiero.", - "solutions_solo_ai_benefit3_title": "Itera alla Velocità dell'AI", - "solutions_solo_ai_label": "Sviluppo Potenziato dall'AI", - "solutions_solo_ai_new1": "L'AI genera la funzionalità (5 min)", - "solutions_solo_ai_new2": "Build & upload del bundle (2 min)", - "solutions_solo_ai_new3": "Gli utenti ricevono l'aggiornamento (minuti)", - "solutions_solo_ai_new_time": "Totale: Meno di 10 minuti", - "solutions_solo_ai_new_way": "Con Capgo", - "solutions_solo_ai_old1": "L'AI genera la funzionalità (5 min)", - "solutions_solo_ai_old2": "Build dei binari nativi (15 min)", - "solutions_solo_ai_old3": "Sottomissione all'App Store", - "solutions_solo_ai_old4": "Attesa per la review (3-7 giorni)", - "solutions_solo_ai_old_time": "Totale: 3-7 giorni", - "solutions_solo_ai_old_way": "Aggiornamenti Mobile Tradizionali", - "solutions_solo_ai_subtitle": "Usa strumenti AI come Cursor, Copilot o Claude per creare funzionalità più velocemente. Poi rilasciale istantaneamente - proprio come faresti con un sito web.", - "solutions_solo_ai_terminal": "Terminale", - "solutions_solo_ai_title": "Programma Oggi con l'AI, Rilascia Stasera", - "solutions_solo_badge": "Solo-friendly", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Before Capgo", - "solutions_solo_cta_note": "Prova gratuita di 14 giorni. Nessuna carta di credito richiesta. Fai l'upgrade quando sei pronto.", - "solutions_solo_cta_subtitle": "Join thousands of indie developers who ship updates daily. Start free.", - "solutions_solo_cta_title": "Ready to Ship Solo?", - "solutions_solo_description": "Tutto ciò di cui hai bisogno per mantenere la tua app aggiornata. Tier gratuito, nessuna carta.", - "solutions_solo_hero_subtitle": "Non dovresti aspettare ore per le review dell'App Store. Invia aggiornamenti istantaneamente.", - "solutions_solo_hero_title": "Il superpotere dello sviluppatore indipendente", - "solutions_solo_highlight": "Prova gratuita di 14 giorni - inizia a deployare oggi", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Read the docs", - "solutions_solo_reality_label": "The Solo Dev Reality", - "solutions_solo_reality_title": "You're Doing Everything. And It's Exhausting.", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "Prova gratuita di 14 giorni per iniziare. $14/mese quando sei pronto a crescere. Non $500/mese come i tool enterprise.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "Sviluppatori solo", - "solutions_solo_superpower_label": "Your Superpower", - "solutions_solo_superpower_subtitle": "Deploy updates in seconds. Fix bugs instantly. Keep your sanity.", - "solutions_solo_superpower_title": "All the Power, None of the Complexity", - "solutions_solo_tagline": "Prova gratuita di 14 giorni, deployment semplice", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "La prova gratuita mi ha fatto iniziare. Ora pago $14/mese e faccio deploy di aggiornamenti ogni giorno. Miglior tool nel mio stack.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "Per sviluppatori indipendenti", - "solutions_solo_why_title": "Why Solo Devs Love Us", - "solutions_solution_result": "Total time from bug discovery to 95% deployment: Under 5 hours. Your users barely notice there was an issue.", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "Prova gratuita", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Your Unfair Advantage", - "solutions_startups_advantage_subtitle": "Without actually hiring one", - "solutions_startups_advantage_title": "Ship Like You Have a DevOps Team", - "solutions_startups_badge": "Startup-friendly", - "solutions_startups_case_company": "TechCrunch Featured Startup", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Capgo is the best $14/month we spend. It's like having a DevOps team without the DevOps team.", - "solutions_startups_case_quote_author": "CTO, Featured Startup", - "solutions_startups_case_results": "30-Day Results", - "solutions_startups_case_stage": "Seed Stage, 3 employees", - "solutions_startups_cta_note": "14-day free trial. No credit card required. Cancel anytime.", - "solutions_startups_cta_subtitle": "Join hundreds of startups shipping updates daily. Start your free trial.", - "solutions_startups_cta_title": "Ready to Move Fast?", - "solutions_startups_description": "Consegna feature più veloce della concorrenza. Inizia gratis, scala crescendo.", - "solutions_startups_founder_quote": "We were losing users because we couldn't ship fast enough. The app store was our biggest bottleneck, not our code.", - "solutions_startups_hero_subtitle": "Nel mondo startup, la velocità vince. Consegna feature in minuti, non settimane.", - "solutions_startups_hero_title": "Consegna più veloce della concorrenza", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Starts at $14/month", - "solutions_startups_quickstart_subtitle": "No DevOps experience required", - "solutions_startups_quickstart_title": "Get Started in 5 Minutes", - "solutions_startups_quote_author": "Sarah Chen", - "solutions_startups_quote_role": "Founder, YC-backed startup", - "solutions_startups_reality_label": "The Startup Reality", - "solutions_startups_reality_title": "You Don't Have Time for This", - "solutions_startups_see_pricing": "See pricing", - "solutions_startups_short": "Startup", - "solutions_startups_story_label": "Success Story", - "solutions_startups_story_title": "How a 3-Person Startup Ships Like a Fortune 500", - "solutions_startups_tagline": "Consegna veloce senza complessità", - "solutions_startups_title": "Per Startup", - "solutions_stat_apps": "947+ App", - "solutions_stat_updates": "Oltre 1,4 miliardi di aggiornamenti", - "solutions_stat_years": "4+ anni in produzione", - "solutions_talk_to_team": "Parla con il team", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "Il problema", - "solutions_the_solution": "La soluzione", - "solutions_traditional_workflow": "Workflow tradizionale", - "solutions_trusted_by_title": "I team leader si fidano di noi", - "solutions_use_cases_subtitle": "Production updates work best for these common scenarios. Each one represents real pain points our customers solve daily.", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "User churn from unresolved bugs", - "solutions_version_targeting": "Targeting versione", - "solutions_version_targeting_appflow_desc": "AppFlow tied bundles to native versions automatically. With Capgo, you get the same behavior with more flexibility:", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "AppFlow Users: Here's Your Migration Path", - "solutions_version_targeting_cta_subtitle": "Start targeting updates to specific native versions.", - "solutions_version_targeting_cta_title": "Need Precise Update Control?", - "solutions_version_targeting_description": "Control which updates go to which native app versions. Create channels tied to specific native builds and push updates with precision - like AppFlow, but more flexible.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Reduce risk and technical debt. Push updates to specific native versions, roll out changes gradually, and keep older versions stable - all with full control over your update distribution.", - "solutions_version_targeting_hero_title": "Move Faster With Fewer Surprises", - "solutions_version_targeting_scenarios_breaking": "Breaking Native Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.", - "solutions_version_targeting_scenarios_gradual": "Gradual Rollout", - "solutions_version_targeting_scenarios_gradual_desc": "Test a risky change on your latest native version first. If stable, push to older versions.", - "solutions_version_targeting_scenarios_sunset": "Version Sunset", - "solutions_version_targeting_scenarios_sunset_desc": "Stop updating native 1.x while continuing to ship to 2.x. Users on old versions stay on their last stable update.", - "solutions_version_targeting_scenarios_title": "Common Scenarios", - "solutions_version_targeting_title": "Version Targeting", - "solutions_view_docs": "Vedi documentazione", - "solutions_when_to_use": "Quando usare", - "solutions_white_label": "App white label", - "solutions_white_label_cta_subtitle": "Scale from one brand to hundreds without rewriting code. Every dollar saved extends your runway.", - "solutions_white_label_cta_title": "Smaller Teams. Simpler Workflow. Bigger Outcomes.", - "solutions_white_label_description": "Deploy the same app to multiple brands, restaurants, or clients. Each gets their own channel with customized content - powered by a single codebase.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Your business can't afford separate codebases for each client. Build once, deploy everywhere - each brand gets their own channel with customized content, all from a single codebase.", - "solutions_white_label_hero_title": "One Codebase. Unlimited Brands.", - "solutions_white_label_miniapp_desc": "One of our customers built an entire mini-app platform using Capgo. Here's how it works:", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "The Mini-App Store Model", - "solutions_white_label_tech_desc": "Capgo is the only live update platform with reliable dynamic channel switching. Change channels at runtime, download new content, and switch contexts - all without reinstalling. This technology has been refined and battle-tested for over 4 years.", - "solutions_white_label_tech_title": "Dynamic Channel Switching", - "solutions_white_label_title": "White Label & Multi-Tenant Apps", - "solutions_white_label_usecases_platform": "Platform Apps", - "solutions_white_label_usecases_platform_desc": "Build a mini-app ecosystem. Third-party developers upload to their Capgo channel, you control publication to your app store.", - "solutions_white_label_usecases_restaurant": "Restaurant Chains", - "solutions_white_label_usecases_restaurant_desc": "One app, many restaurants. Each location gets customized menus, branding, and features. Users select their restaurant and get the right experience.", - "solutions_white_label_usecases_saas": "B2B SaaS", - "solutions_white_label_usecases_saas_desc": "Offer a branded app to each of your business customers. They get their logo, colors, and features - you maintain one codebase.", - "solutions_white_label_usecases_title": "White Label Use Cases", - "solutions_why_teams_choose": "Perché i team scelgono Capgo", - "solutions_with_capgo": "Con Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "Qualcuno ha sviluppato un'app per te, ma non soddisfa le tue aspettative e la qualità del prodotto finale è veramente bassa.", - "something_doesn_t_work_but_you_don_t_know_why": "Algo no funciona pero no sabes por qué.", - "source_code_protection_1": "Come progetto open source, il codice di Capgo è disponibile pubblicamente su", - "source_code_protection_2": "Il codice viene continuamente verificato da:", - "source_code_protection_3": ", con problemi critici bloccati dalla produzione.", - "sponsor": "Sponsorizzazione", - "sponsor_description": "Capgo è un framework open-source gratuito grazie ai nostri generosi sponsor. Se utilizzi Capgo nel tuo lavoro quotidiano e non puoi utilizzare il nostro servizio cloud, ti preghiamo di considerare l'idea di sostenerci.", - "sponsor_title": "Capgo Sponsorizza", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "Stars in GitHub", - "start_now": "Inizia ora", - "start_your_project": "Inizia il Tuo Progetto", - "status": "Estado", - "storage": "Almacenamiento
    (GiB)", - "storage_calculated_info": "* Lo spazio di archiviazione è calcolato per GiB all'ora", - "storage_detailed_explanation": "Lo storage viene utilizzato per memorizzare i pacchetti di aggiornamento della tua app, che contengono asset web (HTML, CSS, JavaScript), metadati sulla versione e checksum. Conserva tutte le versioni caricate per supportare rollback istantanei, più canali di rilascio (produzione, beta, staging) e cronologia dei deployment. L'uso dello storage aumenta con ogni aggiornamento OTA poiché ogni aggiornamento viene memorizzato come un pacchetto completo. L'utilizzo tipico è di 2 GB per alcune app con una storia limitata e 10-20 GB per molteplici app con rilasci frequenti.", - "storage_gb": "Memoria (GiB)", - "storage_what_is_it_used_for": "A cosa serve la memoria e come funziona?", - "submitting_a_pr_to_capgo": "Submitting a PR to Capgo", - "submitting_a_pull_request": "Sottoporre una richiesta di pull", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "Potenzia la Tua App", - "support": "Soutien", - "support_desc": "Capgo biedt Support Service Level Agreements voor onze Team- en Enterprise-klanten.", - "support_policy": "Politique de support", - "support_policy_billing_support": "La asistencia para la facturación y gestión de cuentas está disponible para todos los clientes.", - "support_policy_code_debugging": "Para preguntas sobre depuración de código, recomendamos comunicarse en GitHub Issues o Discord. La comunidad incluye desarrolladores experimentados que pueden ofrecer orientación sobre problemas relacionados con el código.", - "support_policy_community_response": "Per ottenere la risposta più utile dalla comunità, fornisci informazioni precise e dettagliate sul tuo problema e su eventuali messaggi di errore. Includi frammenti di codice rilevanti che spiegano come riprodurre il problema nel tuo messaggio.", - "support_policy_configuration_issues_1": "Configuración de actualizaciones en vivo", - "support_policy_configuration_issues_2": "最佳应用配置实践", - "support_policy_configuration_issues_3": "Domande generali sullo stack Capgo", - "support_policy_configuration_issues_title": "Problemi di configurazione", - "support_policy_description": "Politica di supporto clienti Capgo e tempi di risposta. Scopri i nostri canali di supporto, SLA e come ti aiutiamo a avere successo con gli aggiornamenti live.", - "support_policy_intro": "Capgo se compromete a ofrecer una experiencia excepcional al cliente. Como parte de este compromiso, ofrecemos soporte técnico limitado para todos los proyectos de pago que utilizan nuestra plataforma Capgo. Nuestro soporte técnico se define por el siguiente alcance, horarios, contactos y canales.", - "support_policy_limited_support_1": "La solicitud se realiza a través de uno de nuestros canales oficiales de soporte.", - "support_policy_limited_support_2": "La solicitud proviene de una dirección de correo electrónico de una cuenta de Capgo registrada.", - "support_policy_limited_support_3": "El solicitante tiene acceso de Desarrollador o superior a cualquier proyecto específico de Capgo relacionado con la solicitud.", - "support_policy_limited_support_intro": "O suporte técnico limitado está disponível para clientes Capgo que utilizam recursos pagos da Capgo e/ou complementos pagos da Capgo. Os pedidos de suporte serão processados apenas se:", - "support_policy_not_covered_1": "Debbuging geral de aplicações de usuário", - "support_policy_not_covered_2": "Reescribiendo el código de la aplicación para compatibilidad con Capgo", - "support_policy_not_covered_3": "Modificando y/o parcheando software de terceros o de código abierto para compatibilidad con Capgo", - "support_policy_not_covered_intro": "I servizi di supporto tecnico Capgo non includono:", - "support_policy_not_covered_title": "Nicht abgedeckt", - "support_policy_official_channels_1": "Web e Dashboard: O suporte está disponível exclusivamente por meio do recurso de ajuda da Capgo no painel ou em nosso site.", - "support_policy_official_channels_2": "Email: Si no puedes acceder al panel de control o al sistema de tickets, contacta al soporte enviando un correo electrónico a support@capgo.app desde una dirección de correo electrónico registrada de Capgo.", - "support_policy_official_channels_note": "El personal de soporte de Capgo solo atenderá las solicitudes recibidas a través de estos canales oficiales. Pueden existir canales comunitarios para soporte y discusiones entre pares, proporcionados por voluntarios que contribuyen a la comunidad de Capgo.", - "support_policy_official_channels_title": "Canais de Suporte Oficial", - "support_policy_premium_support_desc": "Per saperne di più sulle opzioni di supporto premium per i clienti del Piano Team e dell'Enterprise, vi preghiamo di contattarci utilizzando il modulo sottostante:", - "support_policy_premium_support_title": "Supporto Premium", - "support_policy_proactive_monitoring_desc": "En caso de un problema en la plataforma, publicaremos un aviso en nuestro sitio de estado en status.capgo.app para comunicar rápidamente el impacto y el estado. No necesitas enviar un ticket de soporte para problemas continuos de la plataforma. En su lugar, monitorea la página de estado para obtener las últimas actualizaciones e información.", - "support_policy_proactive_monitoring_title": "Monitoreo Proactivo", - "support_policy_scope_intro": "L'offre de support de Capgo n'est disponible que pour les technologies prises en charge par la plateforme Capgo et est limitée à :", - "support_policy_scope_title": "Alcance", - "support_policy_service_disruption_if_billing_stopped": "Se il pagamento viene interrotto o la fatturazione viene annullata: l'ultimo aggiornamento installato con successo rimane su ogni dispositivo, ma non vengono scaricati nuovi aggiornamenti.", - "support_policy_service_disruption_if_capgo_down": "Se Capgo è inattivo: in modalità background, questo di solito è invisibile agli utenti. In modalità diretta, il servizio può restituire una risposta 5xx quando raggiungibile; se il server è semplicemente troppo lento, il plugin attende fino a 3 secondi, annulla la query e prosegue con l'avvio normale dell'app.", - "support_policy_service_disruption_if_over_limit": "Se il traffico supera il tuo piano: nessun dispositivo (nuovo o vecchio) riceverà ulteriori aggiornamenti fino a quando il piano non rientra nel campo di applicazione.", - "support_policy_service_disruption_intro": "Il sistema di aggiornamento è progettato per fallire in modo sicuro. Se Capgo non è disponibile, l'app continua a funzionare e nessun blocco visibile all'utente viene introdotto dal controllo dell'aggiornamento.", - "support_policy_service_disruption_link_text": "Interruzione del servizio e dettagli sulla fine del piano", - "support_policy_service_disruption_outro": "In ogni scenario sopra, la tua app rimane utilizzabile con l'ultima versione installata e gli aggiornamenti vengono semplicemente saltati fino a quando il servizio non riprende.", - "support_policy_service_disruption_timeout": "In ogni modalità di aggiornamento, se il plugin non riesce a ottenere una risposta dal servizio di aggiornamento entro 3 secondi, annulla la richiesta e apre l'app normalmente.", - "support_policy_service_disruption_title": "Interruzione del servizio e fine del piano", - "support_policy_sla_desc": "Die Service Level Agreements sind nur für Unternehmenskunden verfügbar. Sie finden die SLA-Details, einschließlich der Reaktionszeiten des Supports, auf unserer speziellen SLA-Seite:", - "support_policy_sla_title": "Accordo sul livello di servizio", - "support_policy_team_participation": "Nota que los miembros del equipo de Capgo pueden participar en los canales de la comunidad a su discreción, pero no hay garantía de respuesta a menos que se envíe a través de canales oficiales.", - "support_policy_title": "Capgo Kundenservice", - "support_policy_troubleshooting_1": "Fornire soluzioni alternative o risoluzioni per problemi noti", - "support_policy_troubleshooting_2": "Rispondere a domande generali su come fare e indirizzare alla documentazione", - "support_policy_troubleshooting_3": "Troubleshooting supported features (Live Updates, App Management, Analytics) showing unexpected behavior on Capgo, independent of the user's application code", - "support_policy_troubleshooting_title": "Risoluzione dei problemi", - "support_teams": "Squadre di Supporto", - "support_title": "Suporte", - "switch_between_development_staging_production": "Passa tra i canali di sviluppo, staging e produzione", - "table_of_contents": "Tabela de Conteúdos", - "tailored_configuration": "Configuración a medida", - "target_initial_response_times_title": "Obiettivo tempi di risposta iniziali", - "team_collaboration": "Collaborazione di Squadra", - "team_plan": "Equipo", - "terms": "Condizioni di servizio", - "terms_applicable": "Os seguintes termos são aplicáveis a quaisquer produtos que você comprou conosco.", - "test_deploy_and_monitor_your_capacitor_apps": "Testa, distribuisci e monitora le tue app Capacitor", - "test_deploy_monitor_from_anywhere": "Testa, distribuisci e monitora da qualsiasi luogo", - "test_different_versions_and_channels": "Testa diverse versioni e canali immediatamente", - "test_on_real_devices": "Test su dispositivi reali", - "test_pr_builds": "Testa le build PR", - "test_releases_instantly": "Rilasci Test Istantaneamente", - "testimonial_consulting": "Capgo não apenas tem engenheiros incrivelmente talentosos, mas eles também compartilham minha paixão pelo sucesso do projeto. Ter um verdadeiro parceiro tem sido uma experiência maravilhosa, e isso nos permite avançar muito mais rápido do que poderíamos sozinhos.", - "testimonial_consulting_2": "Non avrei alcun dubbio nel consigliare Capgo ad altri, per fornire una soluzione flessibile a una forza lavoro esistente o su base a lungo termine come parte di un team remoto.", - "testimonial_description": "Capgo Пользователь с 2023 года", - "testimonial_highlight": "i utenti sono aggiornati in pochi minuti", - "testimonial_title": "Abbiamo lanciato Capgo in produzione per la nostra base di utenti di oltre 5000!", - "thank_you_for_shopping": "Grazie per aver fatto acquisti da $1.", - "thanks_to_our_open_source_nature": "Grazie alla nostra natura open-source", - "that_grows_with_you": "che cresce con te", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "A Webapp e as funções serverless que compõem a plataforma em nuvem Capgo.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Ci sono numerosi repository nell'organizzazione Capgo che fanno parte dell'ecosistema Capgo.", - "they_love_capgo": "Eles amam Capgo.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "Esto me inspiró a crear una alternativa asequible y eficiente.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "Esta página sirve como una guía para ayudarte a empezar a contribuir.", - "tier_baker": "Panettiere", - "tier_gold": "Oro", - "tier_platinum": "Platino", - "tier_silver": "Argento", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "Per aiutarti a decidere quale repository potrebbe essere il migliore per iniziare a contribuire (e/o rientrare nei tuoi interessi), ecco un breve confronto ( i linguaggi in grassetto costituiscono la maggior parte del codice sorgente ):", - "top_100_app_using_capacitor_on_android_play_store": "Elenco delle migliori 100 app che utilizzano Capacitor su Google Play Store", - "top_100_app_using_different_framworks_on_android_store": "Elenco delle prime 100 app che utilizzano diversi framework sullo store Android", - "top_app_by_framework": "App migliori per Framework", - "top_apps_by_framework": "Top-apps etter rammeverk", - "top_capacitor_apps": "Migliori app Capacitor", - "top_capgo_apps": "Lista de las mejores aplicaciones que utilizan Capgo", - "top_capgo_apps_title": "Top Capgo apps", - "top_cordova_apps": "Lista das 100 melhores aplicações utilizando Cordova na loja Android.", - "top_cordova_apps_title": "App Cordova migliori", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Elenco delle prime 100 app che utilizzano Flutter sullo store Android", - "top_flutter_apps_title": "Top Flutter apps", - "top_kotlin_apps": "Lista dei primi 100 app che utilizzano Kotlin su Google Play Store", - "top_kotlin_apps_title": "أفضل تطبيقات كوتلن", - "top_native_script_apps": "Elenco delle prime 100 app che utilizzano Native Script sullo store Android", - "top_native_script_apps_title": "Top Native Script apps", - "top_react_native_apps": "Elenco delle prime 100 app che utilizzano React Native su Google Play Store", - "top_react_native_apps_title": "أفضل تطبيقات React Native", - "tos_acknowledgment_text_1": "Isto são os Termos e Condições que regem o uso deste Serviço e o acordo que opera entre Você e a Empresa. Estes Termos e Condições estabelecem os direitos e obrigações de todos os usuários em relação ao uso do Serviço.", - "tos_acknowledgment_text_2": "L'accesso e l'uso del Servizio sono subordinati all'accettazione e al rispetto di questi Termini e Condizioni. Questi Termini e Condizioni si applicano a tutti i visitatori, utenti e altri che accedono o utilizzano il Servizio.", - "tos_acknowledgment_text_3": "Accedendo o utilizzando il Servizio, accetti di essere vincolato da questi Termini e Condizioni. Se non sei d'accordo con qualche parte di questi Termini e Condizioni, non puoi accedere al Servizio.", - "tos_acknowledgment_text_4": "Você declara que tem mais de 18 anos. A Empresa não permite que menores de 18 anos utilizem o Serviço.", - "tos_acknowledgment_text_5": "Tu acceso y uso del Servicio también están condicionados a tu aceptación y cumplimiento de la Política de Privacidad de la Empresa. Nuestra Política de Privacidad describe nuestras políticas y procedimientos sobre la recopilación, uso y divulgación de tu información personal cuando utilizas la Aplicación o el Sitio Web, y te informa sobre tus derechos de privacidad y cómo la ley te protege. Por favor, lee nuestra Política de Privacidad cuidadosamente antes de utilizar nuestro Servicio.", - "tos_acknowledgment_title": "Riconoscimento", - "tos_changes_text_1": "Ci riserviamo il diritto, a nostra sola discrezione, di modificare o sostituire questi Termini in qualsiasi momento. Se una revisione è materiale, faremo sforzi ragionevoli per fornire almeno 30 giorni di preavviso prima che eventuali nuovi termini entrino in vigore. Cosa costituisce una modifica materiale sarà determinato a nostra sola discrezione.", - "tos_changes_text_2": "Al continuar accediendo o utilizando Nuestro Servicio después de que esas revisiones entren en vigor, aceptas estar sujeto a los términos revisados. Si no estás de acuerdo con los nuevos términos, total o parcialmente, por favor deja de usar el sitio web y el Servicio.", - "tos_changes_title": "Modifiche a questi Termini e Condizioni", - "tos_contact_us_text": "Si avez des questions sur ces Termes et Conditions, vous pouvez nous contacter :", - "tos_contact_us_title": "Contáctanos", - "tos_contact_us_website": "Visitando esta página en el sitio web:", - "tos_definition_account": "L'Account signifie un compte unique créé pour Vous permettant d'accéder à notre Service ou à des parties de notre Service.", - "tos_definition_affiliate": "Affiliato significa un'entità che controlla, è controllata da o è sotto il controllo comune di una parte, dove \"controllo\" significa possesso del 50% o più delle azioni, partecipazioni patrimoniali o altri titoli aventi diritto di voto per l'elezione dei direttori o di altra autorità di gestione.", - "tos_definition_application": "Aplicación se refiere al programa de software proporcionado por la Empresa que usted ha descargado en cualquier dispositivo electrónico, llamado $1.", - "tos_definition_application_store": "L'Application Store désigne le service de distribution numérique exploité et développé par Apple Inc. (Apple App Store) ou Google Inc. (Google Play Store) dans lequel l'Application a été téléchargée.", - "tos_definition_company": "Компания (ссылающаяся как \"Компания\", \"Мы\", \"Нас\" или \"Наш\" в этом Соглашении) относится к Digital shift OU, Sepapaja 6, 15551, Таллинн, Эстония.", - "tos_definition_country": "Paese si riferisce a: Estonia.", - "tos_definition_device": "Dispositivo significa cualquier dispositivo que pueda acceder al Servicio, como una computadora, un teléfono celular o una tableta digital.", - "tos_definition_feedback": "Il feedback significa feedback, innovazioni o suggerimenti inviati da te riguardo alle caratteristiche, prestazioni o funzionalità del nostro Servizio.", - "tos_definition_free_trial": "La prova gratuita si riferisce a un periodo di tempo limitato che può essere gratuito quando si acquista un abbonamento.", - "tos_definition_in_app_purchase": "L'acquisto in-app si riferisce all'acquisto di un prodotto, articolo, servizio o abbonamento effettuato tramite l'Applicazione e soggetto a questi Termini e Condizioni e/o ai termini e condizioni dell'App Store.", - "tos_definition_service": "Il servizio si riferisce all'Applicazione.", - "tos_definition_subscriptions": "Les abonnements se réfèrent aux services ou à l'accès au Service offerts sur une base d'abonnement par la Société à Vous.", - "tos_definition_terms": "Termini e Condizioni (noto anche come \"Termini\") si riferiscono a questi Termini e Condizioni che costituiscono l'intero accordo tra Te e la Società riguardo all'uso del Servizio.", - "tos_definition_third_party_social_media": "Il servizio di social media di terze parti è qualsiasi servizio o contenuto (inclusi dati, informazioni, prodotti o servizi) fornito da una terza parte che può essere visualizzato, incluso o reso disponibile dal Servizio.", - "tos_definition_you": "Vous désignez la personne individuelle accédant ou utilisant le Service, ou la société, ou toute autre entité légale au nom de laquelle cette personne individuelle accède ou utilise le Service, le cas échéant.", - "tos_definitions_intro": "A fins a l'efecte d'aquestes Condicions i Termes:", - "tos_definitions_subtitle": "Definiciones", - "tos_disclaimer_text_1": "El Servicio se proporciona a Usted \"TAL CUAL\" y \"SEGÚN DISPONIBILIDAD\" y con todos los errores y defectos sin garantía de ningún tipo. En la máxima medida permitida por la ley aplicable, la Empresa, en su propio nombre y en nombre de sus Afiliados y de sus respectivos licenciantes y proveedores de servicios, renuncia expresamente a todas las garantías, ya sean expresas, implícitas, legales o de otro tipo, con respecto al Servicio, incluidas todas las garantías implícitas de comerciabilidad, idoneidad para un propósito particular, titularidad y", - "tos_disclaimer_text_2": "Senza limitare quanto sopra, né la Società né alcuno dei fornitori della società forniscono alcuna dichiarazione o garanzia di alcun tipo, espressa o implicita: (i) riguardo al funzionamento o alla disponibilità del Servizio, o delle informazioni, contenuti e materiali o prodotti ivi inclusi; (ii) che il Servizio sarà ininterrotto o privo di errori; (iii) riguardo all'accuratezza, all'affidabilità o all'aggiornamento di qualsiasi informazione o contenuto fornito tramite il Servizio; o (iv) che il Servizio, i suoi server, il contenuto o le e-mail inviate da o per conto della Società siano privi di virus, script, cavalli di Troia, worm, malware, bombe a tempo o altri componenti dannosi.", - "tos_disclaimer_text_3": "Algumas jurisdições não permitem a exclusão de certos tipos de garantias ou limitações sobre os direitos estatutários aplicáveis de um consumidor, portanto, algumas ou todas as exclusões e limitações acima podem não se aplicar a você. Mas, nesse caso, as exclusões e limitações estabelecidas nesta seção serão aplicadas na maior extensão possível de acordo com a lei aplicável.", - "tos_disclaimer_title": "\"COMME C'EST\" et \"COMME DISPONIBLE\" Avertissement", - "tos_disputes_resolution_text": "Se avete domande o controversie riguardanti il Servizio, accettate di cercare prima di risolvere la controversia in modo informale contattando la Società.", - "tos_disputes_resolution_title": "Resolução de Disputas", - "tos_eu_users_text": "Se sei un consumatore dell'Unione Europea, beneficerai di eventuali disposizioni obbligatorie della legge del paese in cui risiedi.", - "tos_eu_users_title": "Pour les utilisateurs de l'Union européenne (UE)", - "tos_governing_law_text": "Les lois du pays, à l'exclusion de ses règles de conflit de lois, régiront ces Conditions et votre utilisation du Service. Votre utilisation de l'Application peut également être soumise à d'autres lois locales, étatiques, nationales ou internationales.", - "tos_governing_law_title": "Legge applicabile", - "tos_in_app_purchases_text_1": "L'applicazione può includere acquisti in-app che ti consentono di acquistare prodotti, servizi o abbonamenti.", - "tos_in_app_purchases_text_2": "Mais informações sobre como você pode gerenciar Compras Dentro do Aplicativo usando seu Dispositivo podem estar descritas nos termos e condições da Loja de Aplicativos ou nas configurações de Ajuda do seu Dispositivo.", - "tos_in_app_purchases_text_3": "Le achats in-app ne peuvent être consommés qu'au sein de l'application. Si vous effectuez un achat in-app, cet achat ne peut pas être annulé après que vous ayez commencé son téléchargement. Les achats in-app ne peuvent pas être échangés contre de l'argent ou d'autres contreparties, ni transférés autrement.", - "tos_in_app_purchases_text_4": "Si alguna Compra dentro de la aplicación no se ha descargado correctamente o no funciona una vez descargada con éxito, investigaremos la razón del fallo después de darnos cuenta del mismo o de ser notificados por Usted. Actuaremos de manera razonable al decidir si le proporcionamos una Compra dentro de la aplicación de reemplazo o le emitimos un parche para reparar el fallo. En ningún caso le cobraremos por reemplazar o reparar la Compra dentro de la aplicación. En el improbable caso de que no podamos reemplazar o reparar la Compra dentro de la aplicación correspondiente, o de que no podamos hacerlo dentro de un período de tiempo razonable y sin causar inconvenientes significativos para Usted, autorizaremos a la Tienda de Aplicaciones a reembolsarle un monto de hasta el costo de la Compra dentro de la aplicación correspondiente. Alternativamente, si desea solicitar un reembolso, puede hacerlo contactando directamente a la Tienda de Aplicaciones.", - "tos_in_app_purchases_text_5": "Vous reconnaissez et acceptez que tous les processes de facturation et de transaction sont gérés par le Store d'Applications à partir duquel vous avez téléchargé l'Application et sont régis par les propres termes et conditions de ce Store d'Applications.", - "tos_in_app_purchases_text_6": "Si vous avez des problèmes de paiement liés aux achats intégrés, vous devez contacter directement le magasin d'applications.", - "tos_in_app_purchases_title": "In-App Käufe", - "tos_intellectual_property_text_1": "Il Servizio e i suoi contenuti originali (escludendo i Contenuti forniti da Te o da altri utenti), caratteristiche e funzionalità sono e rimarranno di proprietà esclusiva della Società e dei suoi concessori di licenza.", - "tos_intellectual_property_text_2": "El Servicio está protegido por derechos de autor, marcas registradas y otras leyes tanto del País como de países extranjeros.", - "tos_intellectual_property_text_3": "I nostri marchi e il nostro abbigliamento commerciale non possono essere utilizzati in relazione a qualsiasi prodotto o servizio senza il previo consenso scritto dell'Azienda.", - "tos_intellectual_property_title": "Propriedade Intelectual", - "tos_interpretation_subtitle": "Interpretación", - "tos_interpretation_text": "Die Wörter, deren Anfangsbuchstabe groß geschrieben ist, haben Bedeutungen, die unter den folgenden Bedingungen definiert sind. Die folgenden Definitionen haben die gleiche Bedeutung, unabhängig davon, ob sie im Singular oder im Plural auftreten.", - "tos_interpretation_title": "Interpretazione e Definizioni", - "tos_last_updated": "Ultima actualización: 12 de enero de 2022", - "tos_limitation_of_liability_text_1": "Indipendentemente da eventuali danni che potresti subire, la responsabilità complessiva della Società e di qualsiasi suo fornitore ai sensi di qualsiasi disposizione di questi Termini e il tuo rimedio esclusivo per tutto quanto sopra sarà limitata all'importo effettivamente pagato da te tramite il Servizio o a 100 USD se non hai acquistato nulla tramite il Servizio.", - "tos_limitation_of_liability_text_2": "Nella misura massima consentita dalla legge applicabile, in nessun caso la Società o i suoi fornitori saranno responsabili per danni speciali, incidentali, indiretti o consequenziali di qualsiasi genere (inclusi, ma non limitati a, danni per perdita di profitti, perdita di dati o altre informazioni, per interruzione dell'attività, per infortuni personali, perdita della privacy derivanti da o in qualsiasi modo correlati all'uso o all'impossibilità di utilizzare il Servizio, software di terze parti e/o hardware di terze parti utilizzati con il Servizio, o altrimenti in relazione a qualsiasi disposizione di questi Termini), anche se la Società o qualsiasi fornitore è stato avvisato della possibilità di tali danni e anche se il rimedio non raggiunge il suo scopo essenziale.", - "tos_limitation_of_liability_text_3": "Alguns estados não permitem a exclusão de garantias implícitas ou a limitação de responsabilidade por danos incidentais ou consequentes, o que significa que algumas das limitações acima podem não se aplicar. Nesses estados, a responsabilidade de cada parte será limitada ao máximo permitido pela lei.", - "tos_limitation_of_liability_title": "Limitazione della responsabilità", - "tos_links_to_other_websites_text_1": "Nuestro servicio puede contener enlaces a sitios web o servicios de terceros que no son propiedad ni están controlados por la empresa.", - "tos_links_to_other_websites_text_2": "L'azienda non ha alcun controllo e non si assume alcuna responsabilità per il contenuto, le politiche sulla privacy o le pratiche di siti web o servizi di terze parti. Inoltre, riconosci e accetti che l'azienda non sarà responsabile o perseguibile, direttamente o indirettamente, per eventuali danni o perdite causati o presunti causati dall'uso o dalla fiducia in qualsiasi contenuto, beni o servizi disponibili su o tramite tali siti web o servizi.", - "tos_links_to_other_websites_text_3": "Ti consigliamo vivamente di leggere i termini e le condizioni e le politiche sulla privacy di qualsiasi sito web o servizio di terze parti che visiti.", - "tos_links_to_other_websites_title": "Collegamenti ad Altri Siti Web", - "tos_please_read": "Por favor, lea estos términos y condiciones cuidadosamente antes de utilizar nuestro Servicio.", - "tos_right_to_refuse_or_terminate_service_text_1": "La Società si riserva il diritto, a sua esclusiva discrezione, di rifiutare il servizio, sospendere l'accesso o terminare qualsiasi account o rapporto commerciale in qualsiasi momento, con o senza motivo, incluso ma non limitato a:", - "tos_right_to_refuse_or_terminate_service_text_2": "Ripetuto mancato pagamento per servizi aggiuntivi concordati o fatture.", - "tos_right_to_refuse_or_terminate_service_text_3": "Abuso, molestie o comportamento irrispettoso nei confronti dei rappresentanti dell'azienda.", - "tos_right_to_refuse_or_terminate_service_text_4": "Abuso del Servizio o azioni che danneggiano l'integrità, la sicurezza o la reputazione dell'Azienda.", - "tos_right_to_refuse_or_terminate_service_text_5": "In tali casi, non verrà emesso alcun rimborso per qualsiasi periodo di abbonamento o servizio rimanente, a meno che non sia richiesto dalla legge.", - "tos_right_to_refuse_or_terminate_service_title": "Diritto di Rifiutare o Terminare il Servizio", - "tos_severability_subtitle": "Severabilidade", - "tos_severability_text": "Se alguna disposición de estos Términos se considera inaplicable o inválida, dicha disposición será modificada e interpretada para lograr los objetivos de dicha disposición en la mayor medida posible según la ley aplicable, y las disposiciones restantes continuarán en pleno vigor y efecto.", - "tos_severability_waiver_title": "Divisibilité et renonciation", - "tos_subscriptions_billing_subtitle": "Facturación", - "tos_subscriptions_billing_text_1": "Vocês deverão fornecer à Empresa informações de cobrança precisas e completas, incluindo nome completo, endereço, estado, código postal, número de telefone e informações de um método de pagamento válido.", - "tos_subscriptions_billing_text_2": "Se a cobrança automática não ocorrer por qualquer motivo, a Empresa emitirá uma fatura eletrônica indicando que você deve proceder manualmente, dentro de um determinado prazo, com o pagamento integral correspondente ao período de faturamento conforme indicado na fatura.", - "tos_subscriptions_billing_text_3": "Se a Assinatura foi realizada por meio de uma Compra Dentro do Aplicativo, toda a cobrança é realizada pela loja de aplicativos e é regida pelos próprios termos e condições da loja de aplicativos.", - "tos_subscriptions_cancellations_subtitle": "Abonnementskündigungen", - "tos_subscriptions_cancellations_text_1": "Puoi annullare il rinnovo del tuo abbonamento sia tramite la pagina delle impostazioni del tuo account sia contattando l'azienda. Non riceverai un rimborso per le spese che hai già pagato per il tuo attuale periodo di abbonamento e potrai accedere al servizio fino alla fine del tuo attuale periodo di abbonamento.", - "tos_subscriptions_cancellations_text_2": "Si la suscripción se ha realizado a través de una compra dentro de la aplicación, puede cancelar la renovación de su suscripción con la tienda de aplicaciones.", - "tos_subscriptions_fee_changes_subtitle": "Modifiche delle tariffe", - "tos_subscriptions_fee_changes_text_1": "A Empresa, a seu exclusivo critério e a qualquer momento, pode modificar as taxas de Assinatura. Qualquer alteração na taxa de Assinatura entrará em vigor ao final do período de Assinatura atual.", - "tos_subscriptions_fee_changes_text_2": "A Empresa fornecerá a Você um aviso razoável antecedente sobre qualquer alteração nas taxas de Assinatura, para lhe dar a oportunidade de rescindir Sua Assinatura antes que tal alteração entre em vigor.", - "tos_subscriptions_fee_changes_text_3": "Tu continuación en el uso del Servicio después de que se implemente el cambio en la tarifa de Suscripción constituye tu acuerdo para pagar el monto modificado de la tarifa de Suscripción.", - "tos_subscriptions_free_trial_subtitle": "Free Trial", - "tos_subscriptions_free_trial_text_1": "L'azienda può, a sua esclusiva discrezione, offrire un abbonamento con un periodo di prova gratuito per un periodo di tempo limitato.", - "tos_subscriptions_free_trial_text_2": "Potresti essere tenuto a inserire le tue informazioni di fatturazione per iscriverti alla prova gratuita.", - "tos_subscriptions_free_trial_text_3": "Si ingresas tu información de facturación al registrarte para una prueba gratuita, la empresa no te cobrará hasta que la prueba gratuita haya expirado. En el último día del periodo de prueba gratuita, a menos que canceles tu suscripción, se te cobrará automáticamente las tarifas de suscripción aplicables para el tipo de suscripción que hayas seleccionado.", - "tos_subscriptions_free_trial_text_4": "In qualsiasi momento e senza preavviso, la Società si riserva il diritto di (i) modificare i termini e le condizioni dell'offerta di Prova Gratuita, o (ii) annullare tale offerta di Prova Gratuita.", - "tos_subscriptions_period_subtitle": "Período de suscripción", - "tos_subscriptions_period_text_1": "El Servicio o algunas partes del Servicio están disponibles solo con una Suscripción paga. Se le cobrará por adelantado de manera recurrente y periódica (como diaria, semanal, mensual o anualmente), dependiendo del tipo de plan de Suscripción que seleccione al comprar la Suscripción.", - "tos_subscriptions_period_text_2": "Al termine di ciascun periodo, il Tuo Abbonamento si rinnoverà automaticamente alle stesse condizioni, a meno che Tu non lo cancelli o la Società non lo cancelli.", - "tos_subscriptions_refunds_subtitle": "Rimborsi", - "tos_subscriptions_refunds_text_1": "A menos que sea requerido por la ley, las tarifas de suscripción pagadas no son reembolsables.", - "tos_subscriptions_refunds_text_2": "Certains demandes de remboursement pour les abonnements peuvent être examinées par la société au cas par cas et accordées à la seule discrétion de la société.", - "tos_subscriptions_refunds_text_3": "Si la suscripción se ha realizado a través de una compra dentro de la aplicación, se aplicará la política de reembolso de la tienda de aplicaciones. Si desea solicitar un reembolso, puede hacerlo contactando directamente a la tienda de aplicaciones.", - "tos_subscriptions_title": "Abonnements", - "tos_termination_text_1": "Podemos rescindir ou suspender sua conta imediatamente, sem aviso prévio ou responsabilidade, por qualquer motivo, incluindo, sem limitação, se você violar estes Termos e Condições.", - "tos_termination_text_2": "Al momento de la terminación, su derecho a utilizar el Servicio cesará inmediatamente. Si desea cancelar su Cuenta, simplemente puede dejar de usar el Servicio.", - "tos_termination_title": "Cessazione", - "tos_title": "Termini e Condizioni", - "tos_translation_text": "Questi Termini e Condizioni potrebbero essere stati tradotti se li abbiamo resi disponibili a te sul nostro Servizio. Accetti che il testo originale in inglese prevalga in caso di controversia.", - "tos_translation_title": "Traduzione Interpretazione", - "tos_us_federal_government_text": "Si usted es un usuario final del gobierno federal de EE. UU., nuestro Servicio es un \"Artículo Comercial\" según la definición de ese término en 48 C.F.R. §2.101.", - "tos_us_federal_government_title": "Disposições de Uso Final do Governo Federal dos Estados Unidos", - "tos_us_legal_compliance_text": "Você declara e garante que (i) você não está localizado em um país que esteja sujeito ao embargo do governo dos Estados Unidos, ou que tenha sido designado pelo governo dos Estados Unidos como um país que \"apoiam o terrorismo\", e (ii) você não está listado em nenhuma lista de partes proibidas ou restritas do governo dos Estados Unidos.", - "tos_us_legal_compliance_title": "Conformité légale des États-Unis", - "tos_user_accounts_text_1": "Cuando cree una cuenta con nosotros, debe proporcionarnos información que sea precisa, completa y actual en todo momento. El incumplimiento de esto constituye un incumplimiento de los Términos, lo que puede resultar en la terminación inmediata de su cuenta en nuestro Servicio.", - "tos_user_accounts_text_2": "Sei responsabile della protezione della password che utilizzi per accedere al Servizio e per qualsiasi attività o azione eseguita con la tua password, sia che la tua password sia associata al Nostro Servizio o a un Servizio di Social Media di Terze Parti.", - "tos_user_accounts_text_3": "Vous convenez de ne pas divulguer votre mot de passe à un tiers. Vous devez nous informer immédiatement dès que vous prenez connaissance de toute violation de la sécurité ou de tout usage non autorisé de votre compte.", - "tos_user_accounts_text_4": "No puedes usar como nombre de usuario el nombre de otra persona o entidad o que no esté legalmente disponible para su uso, un nombre o marca registrada que esté sujeta a derechos de otra persona o entidad que no sea tú sin la autorización adecuada, o un nombre que sea ofensivo, vulgar u obsceno.", - "tos_user_accounts_title": "Conti utenti", - "tos_waiver_subtitle": "Renuncia", - "tos_waiver_text": "Excepto como se dispone en este documento, el hecho de no ejercer un derecho o de requerir el cumplimiento de una obligación bajo estos Términos no afectará la capacidad de una parte para ejercer dicho derecho o requerir tal cumplimiento en ningún momento posterior, ni la renuncia a un incumplimiento constituirá una renuncia a cualquier incumplimiento posterior.", - "tos_your_feedback_text": "Vous céderez tous les droits, titres et intérêts liés à tout retour d'information que vous fournissez à la société. Si, pour une raison quelconque, cette cession est inefficace, vous acceptez de concéder à la société un droit et une licence non exclusifs, perpétuels, irrévocables, sans redevance, dans le monde entier, d'utiliser, reproduire, divulguer, sous-licencier, distribuer, modifier et exploiter ce retour d'information sans restriction.", - "tos_your_feedback_title": "Il tuo feedback per noi", - "total_data_transfer": "Trasferimento totale dei dati", - "track_update_performance_and_user_adoption": "Monitora il rendimento dell'aggiornamento e l'adozione da parte degli utenti", - "transparency_security": "Trasparenza & Sicurezza", - "trust": "Fiducia", - "trust_center": "Centro di Fiducia", - "trust_continuous_validation_description": "La trasparenza open-source supportata da scansioni automatizzate mantiene le vulnerabilità visibili e risolte prima che possano influire sui clienti.", - "trust_continuous_validation_snyk_label": "Salute delle dipendenze Snyk", - "trust_continuous_validation_sonar_label": "Postura di sicurezza SonarCloud", - "trust_continuous_validation_title": "Validazione continua e monitoraggio", - "trust_foundation_application_description": "Le linee guida per la codifica sicura, le revisioni obbligatorie, i test automatizzati e i test di penetrazione indipendenti rafforzano la superficie dell'app.", - "trust_foundation_application_title": "Sicurezza delle applicazioni", - "trust_foundation_data_description": "I pacchetti dei clienti rimangono crittografati durante il trasporto e a riposo con versioni firmate, registri di audit e chiavi API granulari.", - "trust_foundation_data_title": "Protezione dei dati", - "trust_foundation_description": "Sicurezza, privacy e affidabilità sono incorporate in ogni strato della piattaforma Capgo.", - "trust_foundation_operations_description": "Runbook dedicati, monitoraggio 24/7 e un singolo proprietario responsabile garantiscono una rapida rilevazione e risposta.", - "trust_foundation_operations_title": "Prontezza operativa", - "trust_foundation_platform_description": "Cloudflare, Supabase e pipeline CI isolati impongono MFA, gestione dei segreti e ambienti salvaguardati.", - "trust_foundation_platform_title": "Piattaforma e infrastruttura", - "trust_foundation_title": "Salvaguardie stratificate su ogni rilascio", - "trust_hero_badge": "Costruito per flussi di lavoro di rilascio sicuri", - "trust_hero_description": "Capgo protegge il tuo pipeline di rilascio con audit indipendenti, infrastruttura rinforzata e processi progettati per una spedizione rapida e sicura.", - "trust_hero_point_four": "Programma di sicurezza guidato dal fondatore con playbook dedicati per la risposta agli incidenti.", - "trust_hero_point_one": "I fornitori critici mantengono l'attestazione SOC 2 che viene rivista ogni anno.", - "trust_hero_point_three": "Crittografia in transito e a riposo supportata da controlli di accesso granulari.", - "trust_hero_point_two": "Stato trasparente, aggiornamenti su incidenti e manutenzione in tempo reale.", - "trust_hero_primary_cta": "Rivedi la documentazione di conformità", - "trust_hero_secondary_cta": "Controlla lo stato in tempo reale", - "trust_hero_title": "Sicurezza e Fiducia senza compromessi", - "trust_highlight_data_residency_description": "La consegna globale edge crittografa il traffico da un capo all'altro, mentre lo storage di Supabase mantiene le release bloccate a riposo.", - "trust_highlight_data_residency_title": "Protezione dei dati ovunque", - "trust_highlight_soc2_description": "I fornitori di hosting e dati rispettano la conformità SOC 2 con certificati revisionati annualmente.", - "trust_highlight_soc2_title": "Partnership di livello aziendale", - "trust_highlight_transparency_description": "La pagina di stato pubblico, gli aggiornamenti sugli incidenti e l'uptime storico mantengono i clienti informati.", - "trust_highlight_transparency_title": "Trasparenza operativa", - "trust_highlights_heading": "Su cosa puoi fare affidamento", - "trust_meta_description": "Scopri come Capgo salvaguarda gli aggiornamenti over-the-air con sicurezza stratificata, monitoraggio trasparente e operazioni che mettono al primo posto la privacy.", - "trust_program_description": "Iteriamo sui controlli attraverso valutazione continua, rafforzamento, monitoraggio e miglioramento.", - "trust_program_step_assess_description": "Le revisioni regolari dell'infrastruttura, delle dipendenze e dei processi garantiscono che i nuovi rischi vengano catalogati e prioritizzati.", - "trust_program_step_assess_title": "Valuta e priorizza i rischi", - "trust_program_step_evolve_description": "Le revisioni post-incidente, gli aggiornamenti della roadmap e la segnalazione trasparente mantengono il programma in miglioramento.", - "trust_program_step_evolve_title": "Evolvi & condividi", - "trust_program_step_harden_description": "Le salvaguardie di difesa a più livelli coprono i livelli di origine, costruzione, consegna e runtime.", - "trust_program_step_harden_title": "Implementa e rinforza i controlli", - "trust_program_step_monitor_description": "Gli avvisi automatizzati, i cruscotti di uptime e i controlli manuali forniscono una consapevolezza situazionale continua.", - "trust_program_step_monitor_title": "Monitora & allerta", - "trust_program_title": "Ciclo di vita del programma di sicurezza", - "trust_resource_contact_cta": "Team di sicurezza email", - "trust_resource_contact_description": "Contatta direttamente per la divulgazione coordinata, revisioni di sicurezza o documentazione personalizzata.", - "trust_resource_contact_title": "Bisogno di parlare con la sicurezza?", - "trust_resource_status_cta": "Apri la pagina di stato", - "trust_resource_status_description": "Visualizza in tempo reale l'uptime storico, le finestre di manutenzione e la comunicazione degli incidenti.", - "trust_resource_status_title": "Stato & tempo di attività", - "trust_resource_trust_center_cta": "Visita il portale della fiducia", - "trust_resource_trust_center_description": "Accedi ai questionari sulla sicurezza, alla documentazione SOC e alle mappature dettagliate dei controlli.", - "trust_resource_trust_center_title": "Portale di fiducia", - "trust_resources_description": "Approfondisci le politiche, i controlli e i segnali in tempo reale che mantengono Capgo sicuro.", - "trust_resources_title": "Esplora le risorse di fiducia", - "trusted_by_developers_worldwide": "Fidato dagli sviluppatori in tutto il mondo", - "trusted_by_the_biggest_capacitor_apps": "Fidato dalle più grandi applicazioni Capacitorjs", - "tutorial_on": "Tutorial su", - "type_ii_certified": "Certificato di Tipo II", - "typescript_definitions": "Definizioni TypeScript", - "ultra_low_latency": "latenza ultra-bassa", - "unauthorized_access": "Acceso no autorizado.", - "unauthorized_access_desc": "Acceder o utilizar cualquier Sistema sin permiso, incluyendo intentar sondear, escanear o probar la vulnerabilidad de un Sistema o violar cualquier medida de seguridad o autenticación utilizada por un Sistema.", - "unlimited_live_updates": "Aggiornamenti Live Illimitati", - "unscheduled_downtime_desc": "\"Tempo de inatividade não programado\" significa o tempo, em minutos, em que os Serviços aplicáveis não estão geralmente acessíveis e disponíveis para os Usuários Permitidos do Cliente, excluindo a falta de acessibilidade ou disponibilidade devido a atos ou omissões do Cliente ou dos Usuários Permitidos, eventos de força maior, manutenção programada divulgada com pelo menos 24 horas de antecedência por e-mail, ataques de invasão ou vírus, manutenção de emergência razoável ou outras exclusões específicas do produto listadas nas Exclusões do SLA.", - "unscheduled_downtime_title": "4.2 Tempo di inattività non programmato", - "unsealed_goods": "Die Lieferung von Waren, die aus Gesundheits- oder Hygieneschutzgründen nicht für die Rückgabe geeignet sind und nach der Lieferung ungeöffnet wurden.", - "unsure_about_active_users": "Non sei sicuro del numero di utenti attivi?", - "update_size_mb": "Aggiornamento Dimensione (MB)", - "update_success_tracking": "Aggiornamento del monitoraggio di successo", - "updates": "Aggiornamenti", - "updates_at_scale": "aggiornamenti su larga scala?", - "updates_by_month": "Aggiornamenti
    per mese", - "updates_delivered": "Aggiornamenti consegnati", - "updates_explanation": "Parte del cálculo del precio del ancho de banda", - "updates_per_month": "Aggiornamenti al Mese", - "updates_size": "Aggiornamenti Dimensione
    (MB)", - "uptime_commitment_desc": "Capgo fournirà la Disponibilità Reale per almeno il novantanove percento (99,0%) del tempo totale in ogni mese di calendario durante il Periodo di Abbonamento, come misurato da Capgo (l'\"Impegno di Uptime\").", - "uptime_commitment_title": "1. Compromiso de Disponibilidad", - "uptime_sla": "Uptime SLA", - "urgent_enterprise_response": "1 hora
    24/7 × 365", - "urgent_priority_response": "1 ora
    24/7 × 365", - "urgent_support_desc": "Defeito que resulta em interrupção total ou parcial do sistema ou uma condição que torna o Capgo inutilizável ou indisponível em produção para todos os Usuários do Cliente.", - "urgent_support_subtitle": "Problema crítico", - "urgent_support_title": "1. Urgente", - "urgent_team_response": "24 ore
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "Toutes les informations dans le Service sont fournies \"telles quelles\", sans garantie de complétude, d'exactitude, de mise à jour ou des résultats obtenus par l'utilisation de ces informations, et sans garantie de quelque nature que ce soit, expresse ou implicite, y compris, mais sans s'y limiter, les garanties de performance, de qualité marchande et d'adéquation à un objectif particulier.", - "use_at_your_own_risk_disclaimer_title": "\"Uso bajo su propio riesgo\" Descargo de responsabilidad", - "use_capgo": "Usa Capgo", - "user_comments_responsibility": "Los comentarios publicados por los usuarios son de su exclusiva responsabilidad y los usuarios asumirán toda responsabilidad, obligación y culpa por cualquier difamación o litigio que resulte de algo escrito en un comentario o como resultado directo de algo escrito en un comentario. La Compañía no se hace responsable de ningún comentario publicado por los usuarios y se reserva el derecho de eliminar cualquier comentario por cualquier motivo.", - "using_us_in_production": "Usando nosotros en producción", - "verify_fixes_instantly": "Verifica le correzioni immediatamente", - "version_control": "Controllo di Versione", - "version_manager_that_power_ci_cd_to_update_apps": "Gestor de versiones que potencia CI/CD para actualizar aplicaciones.", - "view_as_markdown": "Visualizza come Markdown", - "view_npm": "Vedi su NPM", - "view_page_as_plain_text": "Visualizza questa pagina come testo semplice", - "view_raw_on_github": "Visualizza il raw su GitHub", - "view_repo": "Visualizar Repositório", - "view_sla": "Visualizza SLA", - "view_source": "Visualizza Sorgente", - "views_expressed_disclaimer_text": "El Servicio puede contener opiniones y puntos de vista que son de los autores y no reflejan necesariamente la política oficial o posición de ningún otro autor, agencia, organización, empleador o empresa, incluida la Compañía.", - "views_expressed_disclaimer_title": "Declaração de Isenção de Responsabilidade sobre as Opiniões Expressas", - "we_already_setup_ci_cd_for_50_apps": "Hemos configurado CI/CD para más de 50 aplicaciones.", - "we_don_t_bill_you_automatically_until_your_confirmation": "Non ti addebitiamo automaticamente fino alla tua conferma.", - "we_don_t_store_or_sell_your_data_to_anyone": "Non conserviamo né vendiamo i tuoi dati a nessuno.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "Noi diamo potere agli sviluppatori di pubblicare aggiornamenti istantaneamente, garantendo che i tuoi utenti abbiano sempre l'ultima versione della tua app senza il disagio delle approvazioni del negozio di app.", - "we_practice_what_we_preach": "Noi pratichiamo ciò che predichiamo", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "Nous avons configuré votre workflow CI/CD pour qu'il fonctionne parfaitement avec votre processus de développement actuel. Pas besoin de changer de plateforme ou d'apprendre de nouveaux outils.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Welkommen und schätzen Sie alle Beiträge zu Capgo.", - "website_description": "Envía y gestiona actualizaciones en tiempo real para tu aplicación de capacitor sin complicaciones de tienda, 5 minutos para instalar actualizaciones Over-the-Air (OTA). Utiliza canales para enviar a grupos específicos.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Actualización en vivo de Capacitor", - "welcome_to_capgo": "Bienvenido a Capgo", - "what_does_build_time_refer_to": "A cosa si riferisce \"tempo di costruzione\" nei piani?", - "what_happens_if_i_reach_the_bandwidth_limit": "Cosa succede se raggiungo il limite di larghezza di banda?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "Ti avviseremo via email quando raggiungi il 50%, 70%, 90% e 100% del tuo limite di banda. Una volta raggiunto il limite, i download degli aggiornamenti saranno bloccati fino al reset del tuo ciclo di fatturazione o fino a quando non effettuerai l'upgrade a un piano con più banda. La tua app continuerà a funzionare con la sua versione attuale.", - "what_happens_if_i_reach_the_mau_limit": "Cosa succede se raggiungo il limite degli Utenti Attivi Mensili (MAU)?", - "what_happens_if_i_reach_the_mau_limit_answer": "Ti invieremo notifiche via email quando raggiungi il 50%, 70%, 90% e 100% del tuo limite di MAU. Una volta raggiunto il limite, i tuoi aggiornamenti saranno bloccati fino alla fine del tuo ciclo di fatturazione. Per continuare a fornire aggiornamenti, dovrai passare a un piano superiore.", - "what_happens_if_i_reach_the_storage_limit": "Cosa succede se raggiungo il limite di archiviazione?", - "what_happens_if_i_reach_the_storage_limit_answer": "Riceverai notifiche via email al 50%, 70%, 90% e 100% del tuo limite di archiviazione. Quando raggiungi il limite, non sarai in grado di caricare nuovi pacchetti fino alla fine del tuo ciclo di fatturazione o fino a quando non aggiorni il tuo piano. Gli aggiornamenti esistenti continueranno a funzionare normalmente.", - "what_payment_methods_answer": "Accettiamo tutte le principali carte di credito (Visa, Mastercard, American Express, Discover). Per i piani annuali, accettiamo anche bonifici bancari. Tutti i pagamenti vengono elaborati in modo sicuro attraverso Stripe.", - "what_payment_methods_do_you_accept": "Quali metodi di pagamento accettate?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "Quando estiver desenvolvendo um aplicativo CapacitorJS como iniciante, é bom ter um consultor experiente ao seu lado.", - "when_down_review": "Quando um aplicativo funciona muito devagar ou fica fora do ar (mesmo por alguns minutos), isso pode prejudicar a satisfação dos usuários e diminuir a receita. Para evitar tais situações, revise o código para encontrar áreas de melhoria.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Quando è opportuno richiedere servizi di consulenza su Cordova e CapacitorJS", - "why_is_it_important": "¿Por qué es importante?", - "why_work": "Perché lavorare", - "with_us": "con noi?", - "work_without_internet_connection": "Lavora senza connessione internet", - "worldwide_success_rate": "tasso di successo mondiale", - "written_by": "Scritto da", - "yearly_plan": "Piano annuale", - "you_definition": "You significa a pessoa que acessa o Serviço, ou a empresa, ou outra entidade legal em nome da qual essa pessoa está acessando ou utilizando o Serviço, conforme aplicável.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "Pron necesitar acceso a una API nativa específica y el plugin adecuado no existe. Podemos desarrollarlo para usted o apoyarlo con ello.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "Volete risolvere un bug o aggiungere una nuova funzionalità a capacitor-updater? Questo è il repository a cui volete contribuire.", - "your_configuration": "La tua configurazione", - "your_live_update_solution_for_capacitor_apps": "La tua soluzione di aggiornamento live per le app con Capacitor", - "youre_in_good_company": "Sei in buona compagnia.", - "zero_trust_security": "Sicurezza Zero-Trust", - "zero_vendor_lockin_pay_provider_directly": "nessun blocco del fornitore, paga direttamente il tuo fornitore." -} diff --git a/messages/ja.json b/messages/ja.json deleted file mode 100644 index 9ce98abff..000000000 --- a/messages/ja.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "2-3週間で配送", - "30_day_support_included": "30日間のサポートが含まれています", - "3_4_week_delivery": "3-4週間で配送", - "Capacitor_Sanbox_App": "キャパシタサンドボックスアプリ", - "Capacitor_Sanbox_App_description": "サンドボックスアプリでアプリの各バージョンをすぐに試せます。ポケットからキャパシタアプリのOTAアップデートを管理でき、iOSとAndroidで利用可能です。", - "From_indie_devs_to": "インディーデベロッパーから大規模なチームまで、彼らはすぐにアップデートを押し出すためにCapgoに頼っています。", - "SLA": "サービスレベルアグリーメント(SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "アプリの特定の要素が機能せず、問題の所在や修正方法がわからない。", - "aasa_tester": "AASAテスター", - "about": "について", - "about_capgo": "Capgoについて", - "about_capgo_description": "Martin Donadieuが開発したCapacitorアプリ向けライブアップデートソリューション、Capgoについてご紹介します。2022年からモバイルアプリに即座のOTAアップデートを提供しています。", - "access_maintain_enterprise_plugins": "エンタープライズグレードのCapacitorプラグインにアクセスし、優先サポートと専用メンテナンスで維持します。", - "ach_available_for_enterprise_annual_payments": "ACHはエンタープライズプランのお客様による年間支払いでのみご利用いただけます。詳細はお問い合わせください。", - "active_users_up_to_date": "24時間以内に最新のアクティブユーザー数", - "actual_availability": "実際の在庫状況", - "actual_availability_desc": "「実際の可用性」とは、予定された可用性から未計画のダウンタイムを差し引いたものを指します。", - "actual_availability_title": "4.3 実際の可用性", - "adapt_as_you_grow": "成長に合わせて適応する", - "adapt_configuration_to_infrastructure": "あなたがGitHub、GitLab、または他のプラットフォームを使用しているかどうかに関わらず、私たちは既存のインフラストラクチャに合わせて設定を調整します。", - "additionally_make_sure_that": "上記に加えて、以下の点を確認してください:", - "address": "住所", - "advanced_access_levels": "高度なアクセスレベル", - "advanced_collaboration_security_compliance": "あなたの組电と共に成長する先進的なコラボレーション、セキュリティ、およびコンプライアンス機能", - "all_around_the_globe": "世界中に", - "all_lower_tiers_benefits": "すべての前のティアの利点", - "all_systems_normal": "すべてのシステムが正常です", - "all_systems_normal_uptime": "すべてのシステムが正常:稼働時間99%", - "already_have_account": "すでにアカウントをお持ちですか?", - "alternatives": "代替サービス", - "alternatives_appflow_credit": "💚 正当な評価: Ionicは素晴らしいツールを構築し、ハイブリッドアプリ開発者の世代全体を教育しました。敬意を表します。", - "alternatives_appflow_migration_guide": "移行ガイド →", - "alternatives_appflow_reality": "IonicはAppflowの終了を発表しました。既存顧客は2027年末まで使用できますが、新規顧客や機能はありません。", - "alternatives_appflow_reality_label": "現実:", - "alternatives_appflow_status": "⚠️ 2027年12月31日にサービス終了", - "alternatives_appflow_when_good": "Appflowは、CI/CD、ライブアップデート、ネイティブビルドをすべて一箇所で管理したい場合に最適でした。この分野のパイオニアでした。", - "alternatives_appflow_when_good_label": "優れていた点:", - "alternatives_appflow_why_different_label": "私たちが異なる理由:", - "alternatives_appflow_why_different_li1": "サービス終了しません(かなり重要!)", - "alternatives_appflow_why_different_li2": "彼らの$499/月に対して$14/月", - "alternatives_appflow_why_different_li3": "クローズドソースではなくオープンソース", - "alternatives_appflow_why_different_li4": "アップデートのみに集中しているので、より優れています", - "alternatives_been_doing_desc": "2020年に開始。すべてのエッジケースを経験し、App Storeのポリシー変更をすべて乗り越え、数十億のアップデートを処理してきました。どこにも行きません。", - "alternatives_been_doing_title": "⏰ 4年間やってきました", - "alternatives_biggest_plugin_desc": "70以上の無料オープンソースCapacitorプラグインを維持しています。Capacitorチーム自体を除いて、エコシステムで最多です。", - "alternatives_biggest_plugin_note": "そう、Capacitorについてはかなり詳しいです。", - "alternatives_biggest_plugin_title": "🚀 公式Capacitorに次ぐ最大のプラグインプロバイダー", - "alternatives_bootstrapped_desc": "投資家なし。借金なし。満足した顧客からの持続可能な収益のみ。", - "alternatives_bootstrapped_note": "つまり、公正な価格($499ではなく$14/月から)で提供でき、突然サービス終了したり価格を10倍にすることはありません。", - "alternatives_bootstrapped_title": "💰 ブートストラップで収益化", - "alternatives_capawesome_credit": "💚 正当な評価: Robin(Capawesome創設者)は素晴らしい仕事をしています。彼らのソリューションを構築する際に私たちのアプローチにインスピレーションを受けたのは光栄です。複数の選択肢があることでエコシステムはより良くなります。", - "alternatives_capawesome_diff_experience": "経験: 2020年からやっています(彼らは2024年にライブアップデートを開始)", - "alternatives_capawesome_diff_focus": "フォーカス: ライブアップデートは私たちのコアビジネス、彼らにとっては有料プラグインの付随サービス", - "alternatives_capawesome_diff_pricing": "価格: 両方手頃 - 私たちは$14/月から、彼らは€9/月から", - "alternatives_capawesome_diff_scale": "規模: 月間10億以上のアップデート、75万以上のデバイスに対応(彼らはまだ統計を公開していません)", - "alternatives_capawesome_diff_security": "セキュリティと透明性: 100%オープンソースで公開監査と自己監査機能あり。彼らはバックエンドが0%オープンで公開監査なし", - "alternatives_capawesome_diff_support": "サポート: 両方とも人間によるサポート(両方とも小さなチームです!)", - "alternatives_capawesome_differences_label": "正直な違い:", - "alternatives_capawesome_full_comparison": "完全な比較 →", - "alternatives_capawesome_reality": "Capawesomeは堅実で新しいオプションで、ドイツのエンジニアリングが光ります。ライブアップデートソリューションを構築する際にCapgoにインスピレーションを受けました。優れたCapacitorプラグインも作っています。", - "alternatives_capawesome_status": "✅ アクティブでよくメンテナンスされている", - "alternatives_capawesome_when_good": "よりシンプルなインターフェースが必要で、一部の高度な機能が不要な場合は良い選択です。", - "alternatives_codepush_credit": "💚 正当な評価: CodePushはライブアップデートモデルが大規模に機能することを証明しました。", - "alternatives_codepush_reality": "CodePushは無料でうまく機能していました...Microsoftがメンテナンスをやめるまで。React Native用のレガシーモードで、Capacitorの公式サポートはありません。", - "alternatives_codepush_status": "🪦 非推奨 - Microsoftは次に進みました", - "alternatives_codepush_when_good": "無料に勝るものはない!Microsoftのインフラは信頼性を意味しました。", - "alternatives_codepush_why_different_li1": "毎月実際にメンテナンスと改善されている", - "alternatives_codepush_why_different_li2": "Capacitor専用に構築", - "alternatives_codepush_why_different_li3": "バグを修正し機能を追加する本物の人間", - "alternatives_codepush_why_different_li4": "まだ手頃: $14/月(VC補助の無料ではなく持続可能)", - "alternatives_cta_button": "無料トライアルを開始", - "alternatives_cta_questions": "質問がありますか?Discordで質問またはsupport@capgo.appにメール", - "alternatives_cta_subtitle": "クレジットカード不要。コミットメント不要。自分に合うか試してみてください。", - "alternatives_cta_title": "自分で試してみる(14日間無料)", - "alternatives_family_business_desc": "Martin Donadieuと家族によって設立・運営。「成長指標を最大化」や「ビジネスモデルをピボット」するVC圧力なし。私たちの生計なので長期的に構築しています。", - "alternatives_family_business_li1": "米国とヨーロッパの両方に法人", - "alternatives_family_business_li2": "中国専用インフラ", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 家族経営", - "alternatives_hero_subtitle": "正直に言うと、比較ページはちょっと馬鹿げています。でもここでは選択肢を本当に透明に見てみましょう。", - "alternatives_hero_title": "Capgoの代替サービス", - "alternatives_human_support_desc": "チャットボットなし。「AIアシスタント」なし。メッセージを失うチケットシステムなし。", - "alternatives_human_support_note": "Martinか家族の誰かが対応します。通常は数時間以内。時には数分以内。はい、週末でも(仕方ないんです😅)。", - "alternatives_human_support_title": "🙋 人間によるサポートのみ", - "alternatives_meta_description": "Capacitorライブアップデートソリューションをお探しですか?Capgoと代替サービスの正直で透明な比較をご覧ください。各プラットフォームの違いについて本音で話します。", - "alternatives_not_good_at_ci_cd": "Appflowの統合型アプローチとは異なり、私たちは柔軟性を提供します。Cloud Buildでネイティブ iOS/Androidビルドを行うか、お使いのCI/CD(GitHub Actions、GitLab CIなど)と統合するか選べます。どちらも問題なく動作します。", - "alternatives_not_good_at_ci_cd_label": "オールインワンCI/CD:", - "alternatives_not_good_at_docs": "基本的な自動アップデートは十分に文書化されています。しかし、Capgoには多くのオプション(manual、half-manual、channel_defaultなど)があり、すべてのユースケースで常に理解しやすいわけではありません。積極的に改善中です。", - "alternatives_not_good_at_docs_label": "ドキュメントの複雑さ:", - "alternatives_not_good_at_title": "🤔 私たちが得意でないこと(正直タイム)", - "alternatives_open_transparent_desc": "100%オープンソース。MIT/MPL-2.0ライセンス。すべてのコード行を見て、必要ならセルフホスト、完全にフォークすることもできます。", - "alternatives_open_transparent_li1": "プラグインコード: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "バックエンドコード: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "いつでもセルフ監査 - コンプライアンスとセキュリティに重要", - "alternatives_open_transparent_li4": "公開セキュリティ監査あり", - "alternatives_open_transparent_li5": "公開ロードマップ、公開イシュー、すべて公開", - "alternatives_open_transparent_title": "🌍 オープンで透明に行います", - "alternatives_other_options_title": "他の選択肢(そしていつ選ぶべきか)", - "alternatives_testimonial_1": "Appflowからの移行は2時間でした。$499/月から$14/月に。同じ機能、より良いDX。", - "alternatives_testimonial_1_author": "— フランスのReact開発者", - "alternatives_testimonial_2": "土曜日の夜10時に質問がありました。Martin本人が15分で回答。すごい。", - "alternatives_testimonial_2_author": "— ブラジルのソロ開発者", - "alternatives_testimonial_3": "オープンソースであることは、自分たちでセキュリティを監査できることを意味します。ヘルスケアアプリには譲れません。", - "alternatives_testimonial_3_author": "— ヘルステックスタートアップのCTO", - "alternatives_testimonial_4": "家族経営であることは、信頼度を下げるのではなく上げます。この人たちは私たちを見捨てない。", - "alternatives_testimonial_4_author": "— ドイツのモバイルチームリード", - "alternatives_title": "Capgoの代替サービス – 正直な比較", - "alternatives_what_different_title": "Capgoが実際に異なる点", - "alternatives_why_choose_title": "人々が実際に私たちを選ぶ理由", - "alternatives_why_exists_p1": "Capgoがすべての競合をすべての指標で圧倒する派手な表を作ることもできます。みんなそうします。でもそれは嘘で、あなたも知っています。", - "alternatives_why_exists_p2": "真実は?すべてのライブアップデートプラットフォームは今やほぼ同じことをします: CapacitorアプリにJavaScriptアップデートをプッシュ。API?みんなある。チャンネル?はい。ロールバック?もちろん。", - "alternatives_why_exists_p3": "では、本当に重要なことは?それについて話しましょう。", - "alternatives_why_exists_title": "このページが存在する理由", - "analytics": "分析", - "and": "そして", - "app_mobile": "モバイルアプリ", - "app_store_compliant": "App Store準拠", - "appflow_credit_p1": "Ionic built something amazing. Appflow was the first platform to make live updates actually work at scale. They pioneered channels, rollbacks, native builds integration - the whole playbook.", - "appflow_credit_p2": "They educated an entire generation of developers on hybrid app development. Without Ionic's work, products like Capgo wouldn't exist.", - "appflow_credit_p3": "So yeah, massive respect to the Ionic team. This is a bummer for everyone.", - "appflow_credit_title": "First, let's give credit where it's due", - "appflow_cta_book_migration": "Book migration call", - "appflow_cta_questions": "Questions? Join our Discord or email us", - "appflow_cta_start_trial": "Start free trial →", - "appflow_cta_subtitle": "No credit card. No commitment. Migrate a test app, see if it works for you.", - "appflow_cta_title": "Try it free for 14 days", - "appflow_elephant_p1": "Ionic announced they're shutting down Appflow. Your apps will keep working until December 31, 2027, but no new features, no new customers, no updates.", - "appflow_elephant_p2": "If you're reading this, you're probably looking for where to go next. That's what this page is about.", - "appflow_elephant_title": "⚠️ The elephant in the room", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 years of live updates at scale. Billions of updates served. Every App Store policy change, every edge case, every weird device - we've seen it.", - "appflow_experience_note": "Also: we're the biggest Capacitor plugin provider after the official Capacitor team (30+ plugins). We know the ecosystem inside and out.", - "appflow_experience_title": "4. We've been doing this since 2020", - "appflow_faq_a1": "Nope. Whatever you're using now (GitHub Actions, GitLab CI, Jenkins, etc.) keeps working. Just change the upload step to use our CLI instead of Appflow's.", - "appflow_faq_a2": "We do cloud native builds! We just don't do the full CI/CD automation pipeline. You can trigger builds through our CLI or API, but we're not trying to replace your GitHub Actions/GitLab CI workflow - we integrate with it.", - "appflow_faq_a3": "Probably a lot. Appflow starts at $499/month. We start at $14/month and scale with usage (roughly $0.001 per MAU). Most migrations save 80-95% on update costs.", - "appflow_faq_a4": "We serve 1B+ updates/month across 50M+ devices. 99.9%+ uptime. Check real-time stats at status.capgo.app", - "appflow_faq_q1": "Do I need to change my CI/CD setup?", - "appflow_faq_q2": "What about native builds?", - "appflow_faq_q3": "Will this save money?", - "appflow_faq_q4": "How's the reliability?", - "appflow_faq_title": "Common questions", - "appflow_focus_desc": "Appflow did live updates + CI/CD + native builds. We just do live updates.", - "appflow_focus_note": "IMO it's better to keep concerns separate anyway. Use GitHub Actions (or whatever) for CI/CD. Use Capgo for updates. Each tool does what it's best at.", - "appflow_focus_title": "6. Focus on one thing (and do it really well)", - "appflow_footer_note": "Built with respect for what Ionic created. Here to help you keep shipping.", - "appflow_hero_subtitle": "Let's talk honestly about what's happening and what your options are.", - "appflow_hero_title": "Migrating from Appflow?", - "appflow_migration_basics_title": "The basics:", - "appflow_migration_guide_text": "Full migration guide: docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "How hard is migration?", - "appflow_migration_intro": "TL;DR: Not hard. Most teams are up and running in under a day.", - "appflow_migration_step1": "Uninstall @capacitor/live-updates, install @capgo/capacitor-updater", - "appflow_migration_step2": "Call notifyAppReady() instead of all the Appflow sync/download/reload code", - "appflow_migration_step3": "Upload bundles with our CLI instead of theirs", - "appflow_migration_stuck": "Stuck? Book a free migration call and we'll walk you through it.", - "appflow_not_good_at_ci_cd": "Appflowの統合型アプローチとは異なり、私たちは柔軟性を提供します。Cloud Buildでネイティブ iOS/Androidビルドを行うか、お使いのCI/CD(GitHub Actions、GitLab CIなど)と統合するか選べます。どちらも問題なく動作します。", - "appflow_not_good_at_ci_cd_label": "All-in-one CI/CD:", - "appflow_not_good_at_docs": "Basic automatic updates are well documented and clear. But Capgo offers many update modes (manual, half-manual, channel_default, etc.) - not all use cases are equally easy to understand yet. We're working on it.", - "appflow_not_good_at_docs_label": "Documentation complexity:", - "appflow_not_good_at_title": "🤔 What we're NOT (honesty time)", - "appflow_not_shutting_desc": "Capgo is a bootstrapped family business. No VC pressure to \"pivot\" or \"maximize growth metrics.\" This is our livelihood, built to last decades.", - "appflow_not_shutting_li1": "Legal entities in both US and Europe", - "appflow_not_shutting_li2": "Dedicated infrastructure for China", - "appflow_not_shutting_note": "We've been profitable since year one. Sustainable pricing, sustainable business.", - "appflow_not_shutting_title": "1. We're not shutting down (obviously important)", - "appflow_opensource_desc": "Not just the plugin - the entire backend too:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Self-host if you want. Fork it if you need. Audit the security yourself.", - "appflow_opensource_note": "This matters if you got burned by a proprietary service shutting down (looking at you, Appflow).", - "appflow_opensource_title": "3. 100% open source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlowまたは同様のもの", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/month minimum
    Capgo: $14/month to start, scales with usage", - "appflow_pricing_note": "We can charge less because we're not funding massive overhead. Just a small team building great tools.", - "appflow_pricing_title": "2. Pricing that makes sense", - "appflow_support_desc": "No chatbots. No ticket systems. No \"AI assistants.\"", - "appflow_support_note": "You get Martin (me!) or someone from the team. Usually within hours. Often within minutes. Yes, even on weekends (we can't help ourselves 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Actually human support", - "appflow_testimonial_1": "Migration from Appflow took 2 hours. We went from $499/month to $14/month. Same features, better docs.", - "appflow_testimonial_1_author": "— React developer, France", - "appflow_testimonial_2": "I had a question at 10pm Saturday. Martin answered in 15 minutes. With actual code examples.", - "appflow_testimonial_2_author": "— Solo dev, Brazil", - "appflow_testimonial_3": "Open source backend was non-negotiable for our healthcare app. Capgo was the only option that met our security requirements.", - "appflow_testimonial_3_author": "— CTO, health tech startup", - "appflow_testimonial_4": "Family business = no rugpull risk. After Appflow shutting down, that stability matters.", - "appflow_testimonial_4_author": "— Mobile team lead, Germany", - "appflow_testimonials_more": "More testimonials:", - "appflow_testimonials_title": "What people actually say", - "appflow_what_different_title": "What makes Capgo different", - "application_definition": "アプリケーションとは、貴方が{brand}という任意の電子機器にダウンロードした、会社が提供するソフトウェアプログラムを指します。", - "application_definition_refund": "アプリケーションとは、あなたが任意の電子機器にダウンロードした、会社が提供するソフトウェアプログラムであり、名称は$1です。", - "apps": "アプリ", - "apps_with_20m_users": "2,000万人以上のユーザーを持つアプリ", - "architecture_review_optimization": "あなたのモバイル開発チームのためのアーキテクチャレビュー、パフォーマンス最適化、および戦略的ガイダンス。", - "are_there_any_setup_fees_answer": "設定費用は一切かかりません。私たちの価格設定はすべて透明で、開始に必要なものが全て含まれています。従量課金プランでは、超過使用分は公表されたレートでクレジットとして請求されます。この領域の他のプラットフォームとは異なり、私たちはコストを隠しません - 見えるものがあなたが支払うものです。", - "are_there_any_setup_fees_or_hidden_costs": "設定料金や隠れた費用はありますか?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Capacitorのオープンソースプラグインの中で最大のエコシステムとして、私たちは革新、透明性、そしてコミュニティ主導の開発に取り組んでいます。", - "ask_for_help_in_the_community_chat_room": "<ā href=\"https://discord.capgo.app\">コミュニティチャットルームで助けを求めてください。", - "ask_questions_about_page": "このページについて質問する", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "組織内の各ユーザーに特定の権限とアクセスレベルを割り当て、セキュリティと適切なリソース配分を確保します。", - "at_scale": "スケールで", - "aup": "利用規約", - "aup_intro": "この適正使用ポリシー(以下「ポリシー」といいます)は、Capgoおよびその関連会社が提供するウェブサービス(以下「サービス」といいます)および https://capgo.app にあるウェブサイト(以下「Capgoサイト」といいます)の禁止される使用について説明しています。このポリシーに示される例は網羅的ではありません。私たちはCapgoサイトに改訂版を掲載することによって、いつでもこのポリシーを変更することができます。サービスを使用するかCapgoサイトにアクセスすることによって、あなたはこのポリシーの最新のバージョンに同意するものとします。ポリシーに違反した場合、または違反を他者に許可または助長した場合、私たちはあなたのサービスの利用を一時停止または終了することがあります。", - "aup_monitoring_enforcement": "私たちの監視と enforcement", - "aup_monitoring_enforcement_desc": "私たちは、このポリシーの違反やサービスまたはCapgoサイトの不正使用を調査する権利を留保しますが、その義務を負うものではありません。私たちは:", - "aup_no_email_abuse": "メールやその他のメッセージの悪用禁止", - "aup_no_email_abuse_desc": "あなたは、無断で大量の電子メールやその他のメッセージ、プロモーション、広告、または勧誘(いわゆる「スパム」)を配布、公開、送信、または送信を促進することはありません。商業広告や情報のお知らせを含みます。あなたは、送信者の明示的な許可なしにメールヘッダーを変更したり、隠したり、送信者の身分を引き受けたりすることはありません。また、これらのメッセージがこのポリシーまたはそのプロバイダーの利用規約に違反している場合、他のインターネットサービスプロバイダーから送信されたメッセージへの返信を収集することはありません。", - "aup_no_illegal_use": "違法、有害、または攻撃的な使用やコンテンツは許可されません", - "aup_no_illegal_use_desc": "サービスまたはCapgoサイトを、不法、有害、詐欺的、侵害的または不快な目的で使用、または他者に使用を奨励、促進、支援または指示することはできません。また、不法、有害、詐欺的、侵害的または不快なコンテンツを送信、保存、表示、配布またはその他の形で利用可能にすることもできません。禁止されている活動やコンテンツには以下が含まれます:", - "aup_no_network_abuse": "ネットワークの悪用禁止", - "aup_no_network_abuse_desc": "他のユーザー、ホスト、またはネットワークへのネットワーク接続は、彼らと通信する許可がない限り行ってはいけません。禁止されている活動には次のものが含まれます:", - "aup_no_security_violations": "セキュリティ違反なし", - "aup_no_security_violations_desc": "サービスを使用して、ネットワーク、コンピュータ、または通信システム、ソフトウェアアプリケーション、またはネットワークまたは計算デバイス(各々を「システム」と呼ぶ)のセキュリティまたは完全性を侵害してはなりません。禁止されている活動には、次のようなものが含まれます:", - "aup_reporting_violations": "このポリシーの違反の報告", - "aup_reporting_violations_desc": "このポリシーに違反していることに気付いた場合は、直ちに当社に通知し、違反を停止または修正するための支援を求めに応じて提供してください。このポリシーの違反を報告するには、support@capgo.appまでご連絡ください。", - "availability_97_95": "97.0%未満だが、95.0%以上", - "availability_98_97": "98.0%未満で、97.0%以上", - "availability_99_98": "99.9%未満、しかし98.0%以上", - "availability_below_95": "95.0%未満", - "avoiding_system_restrictions": "システム制限の回避。", - "avoiding_system_restrictions_desc": "システムに課せられた利用制限(アクセスやストレージの制限など)を回避するために、手動または電子的手段を使用すること。", - "awesome_capacitor": "素晴らしいキャパシタ", - "bandwidth": "帯域幅", - "bandwidth_explanation": "Capgoでは、エッジサーバーを通じてストレージ場所とユーザーデバイス間で送信されるデータ量を追跡することで帯域幅を測定します。これにより、リアルタイムでの更新を提供することができます。", - "bandwidth_gb": "帯域幅
    (GiB)", - "beautiful_native_experience": "美しいネイティブ体験", - "become_a_sponsor": "スポンサーになる", - "before_submitting_a_pr": "PRをリポジトリに提出する前に、次のことを確認してください:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "複雑なシステムを自分で構築・維持する必要なく、モバイルアプリのCI/CDベストプラクティスに関する豊富な専門知識を活用してください。", - "best_value": "最高の価値", - "billed_annually_at": "年に一度請求される", - "billed_monthly": "月額請求されます", - "blog": "ブログ", - "book_a_consultation": "相談の予約をする", - "break_even_timeline": "たった6ヶ月で、あなたはすでにお金を節約しています!", - "browse_all_plugins": "すべてのプラグインを閲覧する", - "browse_plugin_library": "私たちのプラグインライブラリを閲覧してください", - "bug_bounty": "バグ報奨金", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "バグ報奨金プログラムに関するご質問は、GitHub Security Advisoriesを通じてお問い合わせください。", - "bug_bounty_description": "Capgoのバグ報奨金プログラムについて学びましょう。正確な行参照を含むオープンソースコードのセキュリティ脆弱性を報告して、報酬を獲得できる可能性があります。", - "bug_bounty_how_to_report_step_1": "GitHubの該当リポジトリに移動します", - "bug_bounty_how_to_report_step_2": "「Security」タブをクリックします", - "bug_bounty_how_to_report_step_3": "「Report a vulnerability」をクリックして新しいセキュリティアドバイザリを作成します", - "bug_bounty_how_to_report_step_4": "脆弱性が存在する正確なファイルパスと行番号を含めてください", - "bug_bounty_how_to_report_step_5": "問題を再現する詳細な手順を提供し、セキュリティへの影響を説明してください", - "bug_bounty_how_to_report_title": "報告方法", - "bug_bounty_important_label": "重要", - "bug_bounty_important_note": "問題が存在するGitHub上の正確なコード行を提供できない場合、あなたの報告はバグ報奨金プログラムの対象外となります。報告はGitHub Security Advisoryを通じてのみ提出する必要があります。報酬の支払いはAlgora.ioで行います。そこでアカウントを作成していただき、プラットフォーム上で直接お支払いします。", - "bug_bounty_intro": "Capgoはセキュリティと透明性に取り組んでいます。私たちのコードはすべてオープンソースであり、セキュリティ研究者の方々がコードベースの脆弱性を特定するお手伝いをしていただくことを歓迎しています。", - "bug_bounty_open_source_desc": "Capgo組織内のすべてのリポジトリはオープンソースです。コードのレビュー、監査、貢献が可能です。", - "bug_bounty_open_source_title": "オープンソースコード", - "bug_bounty_org": "GitHub組織", - "bug_bounty_out_of_scope_1": "GitHubでの正確なコード行参照のない報告", - "bug_bounty_out_of_scope_2": "GitHub Security Advisoryを通じて提出されていない報告", - "bug_bounty_out_of_scope_3": "概念実証のない理論的な脆弱性", - "bug_bounty_out_of_scope_4": "サードパーティ依存関係またはサービスの問題(上流に報告してください。例: Supabase)。", - "bug_bounty_out_of_scope_5": "ソーシャルエンジニアリングまたはフィッシングの試み", - "bug_bounty_out_of_scope_6": "サービス拒否攻撃", - "bug_bounty_out_of_scope_title": "対象外", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "バグ報奨金プログラム", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Capgoのデプロイメントとライブアップデートを管理するためのコマンドラインインターフェース", - "bug_bounty_repo_landing": "Capgoバックエンド&ランディング", - "bug_bounty_repo_landing_desc": "バックエンドサービスとウェブサイトを含むCapgoメインリポジトリ", - "bug_bounty_repo_updater": "Capacitor Updaterプラグイン", - "bug_bounty_repo_updater_desc": "モバイルデバイスでのOTAアップデートを処理するコアCapacitorプラグイン", - "bug_bounty_report_security_issue": "セキュリティ問題を報告", - "bug_bounty_requirement_1": "脆弱性が存在するGitHubリポジトリ内の正確なファイルと行番号を特定する必要があります", - "bug_bounty_requirement_2": "報告は該当リポジトリのGitHub Security Advisoryを通じて提出する必要があります", - "bug_bounty_requirement_3": "脆弱性とその潜在的な影響についての明確な説明を含める必要があります", - "bug_bounty_requirement_4": "問題を実証するための再現可能な手順を提供する必要があります", - "bug_bounty_requirements_intro": "バグ報奨金プログラムの対象となるには、報告は以下のすべての要件を満たす必要があります:", - "bug_bounty_requirements_title": "有効な報告の要件", - "bug_bounty_supabase_examples_title": "例", - "bug_bounty_supabase_intro": "Supabase の問題が Supabase エンドポイント由来なら、Supabase に報告してください(Capgo ではありません)。ここで有効なのは、再現手順と、同等の設定の Supabase プロジェクトで防げる具体的な設定変更を提示できる場合のみです。", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Supabase プラットフォームの不具合や障害", - "bug_bounty_supabase_not_valid_2": "再現できない指摘", - "bug_bounty_supabase_not_valid_3": "修正できる Supabase 設定変更がない主張", - "bug_bounty_supabase_not_valid_title": "対象外の例", - "bug_bounty_supabase_title": "Supabase とサードパーティサービス", - "bug_bounty_supabase_valid_1": "Supabase 設定で直せる誤設定(手順付き)", - "bug_bounty_supabase_valid_2": "Capgo の統合が原因で Supabase の使い方が危険になる問題", - "bug_bounty_supabase_valid_3": "特定の Supabase 設定変更で解決できる再現可能な問題", - "bug_bounty_supabase_valid_title": "対象内の例", - "bug_bounty_view_repository": "リポジトリを表示", - "build_from_anywhere": "どのマシンからでも構築する", - "build_hours": "建設時間", - "build_in_public_on_twitter": "Twitterで公開開発を行う", - "build_minutes": "ビルド時間", - "build_time_explanation": "ビルド時間とは、Capgoがあなたのネイティブアプリをクラウドでビルドするために費やす時間を指します。これは、iOSとAndroid向けのクラウドベースソリューションであるCapgo Buildを使用しています。これにより、Macがなくても任意のコンピュータからアプリをビルドすることが可能になり、CI/CDワークフローを簡素化し、ネイティブビルドに詳しくないチームメイトでも確実にビルドを生成することができます。Capgo CLI を使用すれば、自分自身の CI/CD セットアップ管理よりも簡単かつ迅速にビルドトリガーを行うことが可能です。", - "built_for_devs_badge": "開発者に優しい", - "built_for_devs_code_comment": "私のアプリ", - "built_for_devs_cta": "無料で試してみてください", - "built_for_devs_feature_analytics": "プラグイン分析", - "built_for_devs_feature_analytics_desc": "ダッシュボードで更新の健康状態、カバレッジ、ログを追跡します", - "built_for_devs_feature_api": "パブリックAPI", - "built_for_devs_feature_api_desc_part1": "あなた自身のソフトウェアからCapgoを管理し、ホワイトラベルの体験を作成します", - "built_for_devs_feature_api_docs": "APIドキュメント", - "built_for_devs_feature_capacitor": "Capacitor 6&7のサポート", - "built_for_devs_feature_capacitor_desc": "最新のCapacitorバージョンとすべての主要プラットフォームとの完全な互換性", - "built_for_devs_feature_channels": "マルチチャンネル配信", - "built_for_devs_feature_channels_desc": "製造、ステージング、テスト、カスタムアップデートストリームのサポート", - "built_for_devs_feature_cli": "CLIとREST API", - "built_for_devs_feature_cli_desc": "CI/CD、スクリプト、または手動で使用する — あなたの選択です", - "built_for_devs_feature_differential": "スマート差分更新", - "built_for_devs_feature_differential_desc_part1": "変更されたものだけをダウンロードし、帯域幅と時間を節約します", - "built_for_devs_feature_differential_learn": "もっと学ぶ", - "built_for_devs_feature_distribution": "高度な更新配布", - "built_for_devs_feature_distribution_desc_part1": "ベータテストと段階的なロールアウトのためのチャンネルを使用して、特定のユーザーグループに異なるバージョンでターゲットを絞ります。", - "built_for_devs_feature_distribution_learn": "もっと学ぶ", - "built_for_devs_feature_opensource": "組み合わせ可能でオープンソース", - "built_for_devs_feature_opensource_desc": "プラグインのみを使用するか、完全なCapgo Cloudに接続します。", - "built_for_devs_feature_rollback": "ロールバックとバージョンピンニング", - "built_for_devs_feature_rollback_desc": "瞬時に悪いデプロイから回復する", - "built_for_devs_feature_soc2": "SOC 2認証", - "built_for_devs_feature_soc2_desc_part1": "私たちは、セキュリティコントロールの独立した検証を提供するために、積極的にSOC 2タイプII認証の取得に向けて作業しています。", - "built_for_devs_feature_soc2_trust": "信頼センター", - "built_for_devs_feature_support": "稲妻のように速いサポート", - "built_for_devs_feature_support_desc": "メールまたはDiscordサポート。従量課金ユーザーは専用のSlack共有チャンネルへのアクセスを得ます。", - "built_for_devs_feature_ts": "TypeScriptのサポート", - "built_for_devs_feature_ts_desc": "完全に型付けされたAPIとプラグインで予測可能な統合", - "built_for_devs_phone_time": "2秒前...", - "built_for_devs_phone_update": "✓ Capgoアップデート適用済み V1.0.11", - "built_for_devs_subtitle": "インストールが速く、拡張が簡単で、完全に透明です。Capgoは現代のCapacitorJS開発ワークフローと連携するように設計されています - CLIからクラウドまで。", - "built_for_devs_title": "開発者のために作られた", - "built_for_enterprise_teams": "エンタープライズチームのために構築されました", - "built_with_supabase": "Supabaseで構築されました", - "business_hours_note": "営業時間は午前6時から午後6時(現地時間)です。ただし、別途指定がある場合を除きます。", - "calculate_your_usage": "使用量を計算する", - "calculate_your_usage_description": "あなたの推定月間アクティブユーザー数、月ごとの更新回数、更新サイズを入力して、推定クレジットコストを取得してください。", - "calculated_usage_pricing": "計算された使用量と価格設定", - "can_i_cancel_at_any_time": "いつでも解約できますか?", - "can_i_change_my_plan_answer": "はい、プランのアップグレードまたはダウングレードはいつでも可能です。アップグレードは即時に有効となりますが、ダウングレードは現在の請求サイクルの終了時に適用されます。これにより、現在のプランが期限切れになるまで全額を利用することが保証されます。", - "can_i_change_my_plan_at_any_time": "いつでもプランを変更できますか?", - "can_i_use_credits_without_subscription": "アクティブなサブスクリプションがなくてもクレジットを使用できますか?", - "can_i_use_credits_without_subscription_answer": "いいえ、クレジットはアクティブなサブスクリプションがある場合にのみ使用または購入できます。プランの制限を超えた利用分をカバーするためにクレジットを使用するには、アクティブなプランが必要です。クレジットは前払いであり、購入日から1年間有効です。", - "can_i_use_soc2_with_other_plans": "Solo、Maker、またはTeamプランでSOC 2コンプライアンスを使用できますか?", - "cancellation_deadline": "注文のキャンセル期限は、あなたが商品を受け取った日、またはあなたが指名した、運送業者ではない第三者が配達された商品を受け取った日から14日間です。", - "cancellation_link": "当社のウェブサイトのこのページを訪れることによって:", - "cancellation_period": "あなたは理由を述べることなく、14日以内に注文をキャンセルする権利があります。", - "cancellation_policy_details": "はい。サブスクリプションはいつでも解約できます。解約しても、請求期間の残りの間はプランへのアクセスを維持できます。未払いの従量課金がある場合は、解約時にすぐ請求されます。その後、追加の請求は行われません。", - "canonical": "カノニカル", - "cant_find_what_you_need": "必要なものが見つかりませんか?", - "capacitor_config_changes_answer": "いいえ、capacitor.config.tsの変更はCapgoのライブアップデートで送信できません。Capacitor設定ファイルはネイティブビルド時に読み込まれ、ネイティブアプリのバイナリにコンパイルされます。つまり、capacitor.config.tsへの変更(プラグイン設定、アプリID、サーバー設定、ネイティブプラグインオプションなど)は、App StoreまたはGoogle Playを通じて新しいネイティブリリースが必要です。Capgoは実行時にロードされるWebアセット(HTML、CSS、JavaScript)のみを更新できます。", - "capacitor_config_changes_question": "Capgo経由でcapacitor.config.tsの変更を更新できますか?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "キャパシタはGoogle Playストアのアプリの約1%を占めています。", - "capflow_meta_description": "CapgoのネイティブOTAプラットフォームが、信頼性、自動化、価格設定においてIonic AppFlowとどのように比較されるかをご覧ください。", - "capflow_nav_label": "Ionic AppFlow対Capgo", - "capflow_title": "Ionic AppFlow対Capgo", - "capgo_availability_faq_canceled": "サブスクリプションがキャンセルされました:既存の更新は残りますが、新しい更新はダウンロードされません", - "capgo_availability_faq_capgo_down": "Capgoがダウンしています:アプリは更新を無視し、既存の更新はデバイスに残ります", - "capgo_availability_faq_intro": "Capgoが利用できない場合でも、あなたのアプリは通常通り動作し続けます。以下に、さまざまなシナリオで何が起こるかを説明します:", - "capgo_availability_faq_limits": "プランの上限を超えると、アップグレードまたはクレジット追加するまで更新が停止します。", - "capgo_availability_faq_link": "私たちのドキュメンテーションで詳しく学びましょう", - "capgo_availability_faq_title": "Capgoがダウンした場合、キャンセルされた場合、または私のプランの制限を超えた場合には何が起こりますか?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgoは、最も革新的な企業のいくつかにおいて開発チームを支援します。", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgoは、真にプロフェッショナルなモバイルアプリを作成するために必要な最高のインサイトを提供します。", - "capgo_home": "Capgoホーム", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgoは、Capacitorアプリケーション専用に設計された最先端のリアルタイムアップデートシステムです。", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgoは自社のアプリを更新するために使用されており、実際の使用を通じて製品を継続的に改善し、洗練させることができます。", - "capgo_usage_explanation": "Capgoでは、エミュレーターや開発ビルドは使用量にカウントしません。詳細はこちらをご覧ください。", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgoは、開発者コミュニティの本当のニーズから生まれました。", - "capwesome_cta_book_demo_btn": "Book a demo", - "capwesome_cta_questions": "Questions? Join our Discord or email us", - "capwesome_cta_start_trial": "Start free trial →", - "capwesome_cta_subtitle": "No credit card needed. Compare for yourself.", - "capwesome_cta_title": "Try Capgo free for 14 days", - "capwesome_diff_business_capawesome": "Capawesome: Solo founder, sustainable business model (also good!)", - "capwesome_diff_business_capgo": "Capgo: Bootstrapped family business. No investors, no debt. Profitable since year one.", - "capwesome_diff_business_capgo_li1": "Legal entities in both US and Europe", - "capwesome_diff_business_capgo_li2": "Dedicated infrastructure for China", - "capwesome_diff_business_capgo_li3": "This is our livelihood - no VC pressure to \"pivot\" or suddenly 10x pricing", - "capwesome_diff_business_capgo_li4": "Built for the long term", - "capwesome_diff_business_note": "Both are sustainable businesses, just different structures. After seeing Appflow shut down, this stuff matters.", - "capwesome_diff_business_title": "Business Model & Stability", - "capwesome_diff_channels_capawesome": "Capawesome: 動的チャンネル割り当てなし - チャンネルは静的です。新しいアプリバージョンをリリースせずにデバイスを別のチャンネルに再割り当てすることはできません。", - "capwesome_diff_channels_capgo": "Capgo: 動的チャンネル割り当て - API、バックエンド経由でデバイスをチャンネルに割り当て、またはデバイスの自己割り当てを許可。ユースケース:A/Bテスト、ベータプログラム、段階的ロールアウト、場所別ビルド(レストラン/店舗ごとに異なるバンドル)、PRプレビューテスト - すべて新バージョンなしで。", - "capwesome_diff_channels_note": "段階的ロールアウト、ベータテスト、またはユーザーセグメンテーションを行うチームにとって、これは画期的な機能です。Capgoを使用すると、サーバー側またはデバイス自体からどのデバイスがどの更新を受け取るかを動的に制御できます。", - "capwesome_diff_channels_title": "動的チャンネル割り当て", - "capwesome_diff_experience_capawesome": "Capawesome: Live updates launched in 2024. Very new to this space. Still proving scale 90+.", - "capwesome_diff_experience_capgo": "Capgo: Started in 2020. Serving 1B+ updates/month across 50M+ devices. Battle-tested at scale for 4+ years.", - "capwesome_diff_experience_note": "We've been doing this much longer. 4+ years of production experience vs less than a year.", - "capwesome_diff_experience_title": "Experience & Scale", - "capwesome_diff_logs_capawesome": "Capawesome: サーバーサイドログのみ - サーバーで何が起こったかは見えますが、個々のデバイスでは見えません。デバイス固有の問題をデバッグするのがはるかに困難です。", - "capwesome_diff_logs_capgo": "Capgo: デバイスレベルのログ - 各デバイスで何が起こったかを正確に確認できます。更新履歴、エラー、ロールバック - 匿名IDでデバイスごとにすべて追跡可能。", - "capwesome_diff_logs_note": "何か問題が発生したとき、その特定のデバイスで何が起こったかを知る必要があります。サーバーログは送信したものを教えてくれます - デバイスログは実際に何が起こったかを教えてくれます。", - "capwesome_diff_logs_title": "ロギングとデバッグ", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin, CLI is open source, backend is 0% open source (fully closed)", - "capwesome_diff_opensource_capawesome_li1": "No way to self-audit backend code", - "capwesome_diff_opensource_capawesome_li2": "No public security audits", - "capwesome_diff_opensource_capawesome_li3": "No self-hosting option", - "capwesome_diff_opensource_capgo": "Capgo: 100% open source - plugin AND backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Self-host, fork, audit security yourself anytime", - "capwesome_diff_opensource_capgo_li4": "Public security audits available", - "capwesome_diff_opensource_note": "For compliance, healthcare, finance, or any regulated industry where you need to audit your entire stack - we're the only option you know what is inside at any point of time.", - "capwesome_diff_opensource_title": "Open Source & Security", - "capwesome_diff_plugins_capawesome": "Capawesome: They also make great plugins, quality-focused approach. Some are paid - that's their main business.", - "capwesome_diff_plugins_capgo": "Capgo: We maintain 100+ Capacitor plugins - biggest provider after official Capacitor team. All free and open source.", - "capwesome_diff_plugins_note": "Different philosophies: we go broad with all-free plugins, they focus on paid premium plugins.", - "capwesome_diff_plugins_title": "Plugin Ecosystem", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/month minimum. Their main business is paid plugins - live updates is more of a side offering.", - "capwesome_diff_pricing_capgo": "Capgo: $14/month to start, scales with usage (~$0.001/MAU). Live updates is our core business.", - "capwesome_diff_pricing_note": "Both are fairly priced. The difference? For us, live updates is THE product. For them, it's an add-on to their plugin business.", - "capwesome_diff_pricing_title": "Pricing & Business Model", - "capwesome_diff_support_both": "Both: Human support from small teams (no chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Responsive and helpful too", - "capwesome_diff_support_capgo": "Capgo: Usually within hours, often minutes. Even on weekends (we can't help ourselves 😅)", - "capwesome_diff_support_note": "Honestly, you'll be fine with either. Both small teams that care.", - "capwesome_diff_support_title": "Support", - "capwesome_differences_title": "The honest differences", - "capwesome_footer_note": "Both Capgo and Capawesome are good options. Choose what fits your needs.", - "capwesome_footer_note_wink": "(But we think bigger scale, longer track record, and full open source matters 😊)", - "capwesome_hero_subtitle": "Two solid options for Capacitor live updates. Let's talk honestly about the differences.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "CapawesomeとCapgoをパフォーマンス、機能、透明性、コミュニティへの影響について比較してください。", - "capwesome_migration_basics_title": "The basics:", - "capwesome_migration_guide_text": "Full migration guide: docs/upgrade/from-capawesome-to-capgo", - "capwesome_migration_intro": "If you're on Capawesome and considering Capgo, migration is straightforward. The Capacitor update plugin architecture is similar.", - "capwesome_migration_step1": "Swap the plugin package", - "capwesome_migration_step2": "Update config (minor differences)", - "capwesome_migration_step3": "Update your upload process", - "capwesome_migration_title": "Thinking of switching?", - "capwesome_nav_label": "Capawesome対Capgo", - "capwesome_not_good_at_docs": "We really try to make docs clear for everyone. Basic automatic updates? Well documented and clear. But Capgo has many options (manual, half-manual, channel_default, etc.) - not all use cases are easy to understand yet. We're working on it.", - "capwesome_not_good_at_docs_label": "Documentation complexity:", - "capwesome_not_good_at_git": "We don't integrate with GitHub/GitLab like Capawesome does. Philosophy difference: we don't want to lock you into a specific git provider. You handle updates in your own CI/CD, we just provide the delivery infrastructure.", - "capwesome_not_good_at_git_label": "Git provider integration:", - "capwesome_not_good_at_title": "What we're NOT good at", - "capwesome_quick_facts_capawesome_li1": "⚠️ Live updates started 2024 (very new)", - "capwesome_quick_facts_capawesome_li2": "✅ 公開統計が利用可能", - "capwesome_quick_facts_capawesome_li3": "✅ 公開統計が利用可能", - "capwesome_quick_facts_capawesome_li4": "✅ €9/month minimum", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin open, backend 0% open (closed source)", - "capwesome_quick_facts_capawesome_li6": "✅ Solo founder, sustainable", - "capwesome_quick_facts_capawesome_li7": "✅ Quality plugins (main business)", - "capwesome_quick_facts_capawesome_li8": "❌ No self-hosting", - "capwesome_quick_facts_capgo_li1": "✅ Started 2020", - "capwesome_quick_facts_capgo_li2": "✅ 1B+ updates/month", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ devices", - "capwesome_quick_facts_capgo_li4": "✅ $14/month start", - "capwesome_quick_facts_capgo_li5": "✅ 100% open source (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Family business, bootstrapped", - "capwesome_quick_facts_capgo_li7": "✅ 100+ free plugins", - "capwesome_quick_facts_capgo_li8": "✅ Self-hosting option", - "capwesome_quick_facts_legend": "✅ = Strong point | ⚠️ = Depends on needs | ❌ = Not available | ⚪ = Unknown/Not disclosed", - "capwesome_quick_facts_title": "Quick facts (no BS)", - "capwesome_respect_p1": "Robin (Capawesome founder) does great work. Good German engineering, solid plugins, and everything is actively maintained. They were inspired by Capgo when building their live updates solution - which is honestly flattering.", - "capwesome_respect_p2": "This isn't a \"we're better at everything\" page. The Capacitor ecosystem is genuinely better with multiple healthy options. Let's talk about the actual differences.", - "capwesome_respect_title": "💚 Credit where it's due", - "capwesome_testimonial_1": "The open source backend was the deciding factor. We needed to audit the security ourselves for compliance.", - "capwesome_testimonial_1_author": "— Enterprise team", - "capwesome_testimonial_2": "Capgo's pricing scales with our app. Starting at $14/month was perfect for our MVP, and now we're happily paying more as we grow.", - "capwesome_testimonial_2_author": "— Startup founder", - "capwesome_testimonial_3": "Support is incredible. Martin answered my weekend question in 20 minutes. Can't imagine going back to vendors with 48-hour response times.", - "capwesome_testimonial_3_author": "— Indie developer", - "capwesome_testimonial_4": "The scale numbers (1B+ updates) gave us confidence. They've actually proven it at production load.", - "capwesome_testimonial_4_author": "— Mobile team lead", - "capwesome_testimonials_more": "More testimonials:", - "capwesome_testimonials_title": "What people say about Capgo", - "capwesome_title": "Capawesome対Capgo", - "capwesome_when_better_european": "If you need invoices with GDPR compliance and all the European regulatory requirements, Capawesome is based in Germany. Capgo tries to escape European complexity to simplify business for everyone globally.", - "capwesome_when_better_european_label": "European compliance needs:", - "capwesome_when_better_git": "They integrate directly with your git provider. If you prefer everything connected and don't mind the vendor lock-in, that's convenient.", - "capwesome_when_better_git_label": "GitHub/GitLab integration:", - "capwesome_when_better_manual": "Capawesome is 100% manual - nothing automatic. If you want to control every single aspect and not delegate anything, that's their strength. Capgo focuses on automation (though we support manual too).", - "capwesome_when_better_manual_label": "Fully manual control:", - "capwesome_when_better_note": "Different philosophies, both valid. Choose what fits your workflow.", - "capwesome_when_better_title": "🤔 When Capawesome might be better for you", - "carbon_removal": "売上の1%は炭素除去に使われます。", - "centralized_management": "集中管理", - "channel_management": "チャネル管理", - "chat": "チャット", - "choose_from_your_capgo_projects": "あなたのCapgoプロジェクトから選択してください", - "ci_cd_integration": "CI/CD統合", - "cities_worldwide": "世界中の都市", - "cli_and_api": "CLI & API", - "code_review": "コードレビュー", - "community": "コミュニティ", - "community_support": "コミュニティサポート", - "community_trusted": "コミュニティに信頼された", - "community_trusted_title": "コミュニティが信頼する", - "companies_logo_bottom_text": "Capgoを信頼してモバイルアプリを展開している数千人の開発者に参加しましょう", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+を超えて", - "companies_logo_downloads_nana": "250万", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "100万以上", - "companies_logo_downloads_remnote": "500K+を超える", - "companies_logo_downloads_revel": "250K+を超える", - "companies_logo_downloads_suez": "3.2Mを日本語に訳すと、「320万」です。", - "companies_logo_downloads_vella": "400K+を超える", - "companies_logo_stat_companies_label": "導入企業", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "追跡デバイス", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "稼働率", - "companies_logo_stat_uptime_value": "99.9%", - "company": "会社", - "company_definition": "会社(この免責事項では「会社」、「私たち」、「私たち」または「私たちの」と呼ばれます)は、デジタルシフトOU、6セパパジャ、15510タリンを指します。", - "company_name": "会社名", - "company_no_liability": "いかなる場合においても、会社はサービスの使用またはサービスの内容に起因または関連して発生する契約、過失、その他の不法行為における特別、直接、間接、派生的、または付随的な損害や、いかなる損害についても責任を負わないものとします。会社は、事前の通知なしにサービスの内容に対して追加、削除、または変更を行う権利を留保します。この免責事項は、免責事項テンプレートの助けを借りて作成されました。", - "company_no_liability_for_access": "いかなる場合においても、会社またはその供給者は、サービスへのアクセスや使用、またはアクセスまたは使用できないことに起因または関連して発生する特別、偶発的、間接的、または結果的な損害について一切の責任を負わないものとします。", - "company_no_liability_for_decisions": "会社は、サービスによって提供された情報に基づいて行われた決定や行動、またはその結果としての損害、特別損害、または類似の損害について、あなたまたは他の誰に対しても責任を負わないものとします。たとえそのような損害の可能性について通知されていた場合でも同様です。", - "company_no_responsibility": "当社は、サービスの内容に関する誤りや脱漏について、いかなる責任も負いかねます。", - "company_not_responsible": "会社は、この情報の使用から得られた結果や、いかなるエラーまたは省略についても責任を負いません。", - "compare": "比較する", - "complete_documentation": "完全なドキュメンテーション", - "compliance_gdpr": "GDPR準拠", - "compliance_soc1": "SOC 2タイプI準拠", - "compliant_with_apple_and_android_requirements": "AppleとGoogleの要件に準拠しています", - "conditions_for_returns": "返品条件", - "configure_ci_cd_pipeline_description": "私たちはあなたの好みのプラットフォーム(GitHub Actions、GitLab CIなど)で直接CI/CDパイプラインを設定します。", - "connect_your_account": "アカウントを接続する", - "consolidated_invoicing_purchase_orders": "あなたの調達要件を満たすための統合請求書、発注書、および柔軟な支払条件。", - "consulting": "コンサルティング", - "consulting_description": "自信を持って前進してください。Capgoは、知的財産や機密データを安全に保つために、複数の保護レベルを提供します。", - "consulting_forged_plugins_community_embraced": "コンサルティングによって鍛造されたプラグイン、コミュニティが受け入れた", - "contact": "連絡先", - "contact_link": "このウェブサイトのページを訪れることで:", - "contact_sales": "セールスに連絡する", - "contact_support": "サポートにお問い合わせください", - "contact_us": "お問い合わせ", - "contact_us_text": "この免責事項について質問がある場合は、お問い合わせください。", - "contact_us_title": "お問い合わせ", - "contact_us_website": "このウェブサイトのページを訪れることで:", - "content_marketer": "コンテンツマーケター", - "contractual_guarantees": "契約保証", - "contractual_sla_guarantees": "契約に基づくSLA保証は、稼働時間、応答時間、および解決のコミットメントを含みます", - "contributing": "貢献する", - "contributing_description": "Capgoオープンソースに貢献する方法", - "control_access_deploy_manage": "エンタープライズグレードの権限を使用して、ライブ更新へのアクセス、デプロイ、管理ができるユーザーを制御します。", - "control_access_levels": "アクセスレベルを管理する", - "copied": "コピーしました!", - "copy_page": "ページをコピー", - "copy_page_as_markdown": "LLM向けにMarkdownとしてページをコピー", - "copy_page_options": "ページコピーのオプション", - "copyright_notice": "CAPGO、デジタルシフトOU。全著作権所有。", - "copyright_permission": "サービスの著作権で保護された素材を公正使用を超える目的で自分のために使用したい場合は、著作権者から許可を取得しなければなりません。", - "cordova_and_capacitorjs_expert": "Cordova & CapacitorJSの専門家", - "cordova_capacitorjs_projects": "CordovaとCapacitorJSプロジェクト", - "cordova_power_approximately_1_of_apps_on_google_play_store": "CordovaはGoogle Playストアのアプリの約1%を占めています。", - "cost_breakdown_pricing_tiers": "価格帯別のコスト内訳", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "新しい機能に取り組む際は、作業を始める前に、イシューを作成し、他の貢献者と話し合ってください。私たちはすべての貢献を感謝していますが、提案されたすべての機能が受け入れられるわけではありません。受け入れられないかもしれないコードに何時間も費やしてほしくありません。", - "create_manage_organizations_with_ease": "複数の組織を簡単に作成し管理し、各ユーザーに特定の権限を割り当てることができます。Capgoは、チームを整理し効率的に保つための強力なツールを提供します。", - "create_oversee_organizations_from_single_account": "1つのアカウントから複数の組織を作成し管理して、作業フローを効率化し、生産性を向上させましょう。", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "何百万ものユーザーに利用される多くのオープンソースライブラリのクリエイターとメンテイナー", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "クレジットベースの超過", - "credit_percentage": "クレジット割合", - "credit_pricing": "クレジット価格設定", - "credit_requests_payment_desc": "サービスクレジットを要求するには、顧客は稼働時間の約束が満たされなかった月の終了から30日以内に、support@capgo.appにCapgo宛てにメールを送信する必要があります。顧客は、自分のアカウントIDまたは登録済みのメールアドレス、およびサービスが利用できなかったと報告した日時を含める必要があります。Capgoが顧客がサービスクレジットの資格があることを確認した場合、Capgoは顧客のアカウントに30日以内にクレジットを発行します。サービスクレジットは返金ではなく、現金に交換することはできず、将来の請求に対してのみ使用可能です。以下のセクション4に定める場合を除き、サービスクレジットは顧客の唯一かつ排他的な救済手段とし、稼働時間の約束を満たさなかった場合のCapgoの唯一かつ排他的な責任となります。", - "credit_requests_payment_title": "3. クレジットリクエストと支払い", - "credits_cost": "クレジットコスト", - "credits_usage_info": "あなたのプランの制限を超える利用にはクレジットが必要です。クレジットは前払いで、有効期限は5年間です。", - "cta_start_free": "無料で開始", - "cta_start_migration": "移行を開始", - "custom": "カスタム", - "custom_domain": "カスタムドメイン", - "custom_features": "カスタム機能", - "custom_goods": "お客様の仕様または明確にカスタマイズされた商品の供給。", - "custom_plugins": "カスタムプラグイン", - "custom_pricing": "カスタム価格設定", - "custom_webhooks": "カスタムWebフック", - "data_policy_account_deletion": "いつでもアカウントを削除し、サイトの統計を削除することができます。私たちは簡単な質問なしで削除できるリンクを提供しています。", - "data_policy_anonymous_measurement": "Capgoを使用することで、サイト測定は完全に匿名で行われます。私たちは最も重要なデータポイントのみを測定し、他には何も測定しません。収集するすべての指標は1ページに収まります。", - "data_policy_ccpa_categories_intro": "私たちは、特定の消費者またはデバイスに直接または間接的に関連付けられる、識別可能な情報、関連する情報、記述情報、参照情報、または結び付けられる可能性のある情報を収集します。以下は、カリフォルニア州の居住者から過去12ヶ月以内に収集した可能性がある個人情報のカテゴリのリストです。", - "data_policy_ccpa_categories_note": "以下のリストに示されているカテゴリと例は、CCPAに定義されたものです。これは、当社がそのカテゴリの個人情報のすべての例を実際に収集したことを意味するものではありませんが、当社の知識の範囲内で、該当するカテゴリの一部の情報が収集される可能性があるという誠実な信念を反映しています。例えば、特定のカテゴリの個人情報は、あなたがその個人情報を直接当社に提供した場合にのみ収集されます。", - "data_policy_ccpa_categories_title": "収集された個人情報のカテゴリ", - "data_policy_ccpa_category_a": "カテゴリーA: 識別子。", - "data_policy_ccpa_category_a_collected": "収集済み: はい。", - "data_policy_ccpa_category_a_examples": "例:本名、別名、郵送先住所、ユニークな個人識別子、オンライン識別子、インターネットプロトコルアドレス、電子メールアドレス、アカウント名、運転免許証番号、パスポート番号、またはその他の類似の識別子。", - "data_policy_ccpa_category_b": "カテゴリーB:カリフォルニア顧客記録法(カリフォルニア民法典第1798.80(e)条)に記載されている個人情報のカテゴリ。", - "data_policy_ccpa_category_b_collected": "収集済み: はい。", - "data_policy_ccpa_category_b_examples": "例: 名前、署名、社会保障番号、身体的特徴または説明、住所、電話番号、パスポート番号、運転免許証または州の身分証明書番号、保険ポリシー番号、教育、雇用、雇用履歴、銀行口座番号、クレジットカード番号、デビットカード番号、またはその他の財務情報、医療情報、または健康保険情報。このカテゴリーに含まれる一部の個人情報は、他のカテゴリーと重複する場合があります。", - "data_policy_ccpa_category_c": "カテゴリC:カリフォルニア州または連邦法に基づく保護された分類特性。", - "data_policy_ccpa_category_c_collected": "収集済み: いいえ。", - "data_policy_ccpa_category_c_examples": "例:年齢(40歳以上)、人種、肌の色、系統、国籍、市民権、宗教または信条、婚姻状況、病歴、身体的または精神的障害、性別(性別、性自認、性表現、妊娠または出産および関連する医療状況を含む)、性的指向、退役軍人または軍事的地位、遺伝情報(家族の遺伝情報を含む)。", - "data_policy_ccpa_category_d": "カテゴリD:商業情報。", - "data_policy_ccpa_category_d_collected": "収集済み:はい。", - "data_policy_ccpa_category_d_examples": "例:購入または検討された製品やサービスの記録と履歴。", - "data_policy_ccpa_category_e": "カテゴリE:生体情報。", - "data_policy_ccpa_category_e_collected": "収集済み: いいえ。", - "data_policy_ccpa_category_e_examples": "例:ジェニック、生理的、行動的、及び生物学的特性、またはテンプレートや他の識別子または識別情報を抽出するために使用される活動パターン。例えば、指紋、顔の特徴、声の特徴、虹彩または網膜のスキャン、キーストローク、歩容、または他の物理的パターン、及び睡眠、健康、または運動データ。", - "data_policy_ccpa_category_f": "カテゴリ F: インターネットまたはその他の類似のネットワーク活動。", - "data_policy_ccpa_category_f_collected": "収集済み: はい。", - "data_policy_ccpa_category_f_examples": "例: サービスまたは広告とのやり取り。", - "data_policy_ccpa_category_g": "カテゴリーG:位置情報データ。", - "data_policy_ccpa_category_g_collected": "収集済み: いいえ。", - "data_policy_ccpa_category_g_examples": "例: おおよその物理的な位置。", - "data_policy_ccpa_category_h": "カテゴリ H: センサーデータ。", - "data_policy_ccpa_category_h_collected": "収集済み: いいえ。", - "data_policy_ccpa_category_h_examples": "例:音声、電子、視覚、熱、嗅覚、またはこれに類似する情報。", - "data_policy_ccpa_category_i": "カテゴリーI:専門的または雇用関連の情報。", - "data_policy_ccpa_category_i_collected": "収集済み:いいえ。", - "data_policy_ccpa_category_i_examples": "例: 現在または過去の職歴やパフォーマンス評価。", - "data_policy_ccpa_category_j": "カテゴリ J: 非公開教育情報(家庭教育権利およびプライバシー法(20 U.S.C. セクション 1232g、34 C.F.R. パート 99)に基づく)。", - "data_policy_ccpa_category_j_collected": "収集済み: いいえ。", - "data_policy_ccpa_category_j_examples": "例:教育機関またはその代理として行動する者が保管する、学生に直接関連する教育記録(成績、成績証明書、クラスリスト、学生のスケジュール、学生識別コード、学生の財務情報、または学生の懲戒記録など)。", - "data_policy_ccpa_category_k": "カテゴリーK:他の個人情報から得られた推論。", - "data_policy_ccpa_category_k_collected": "収集済み:いいえ。", - "data_policy_ccpa_category_k_examples": "例: 人の好み、特性、心理的傾向、素質、行動、態度、知能、能力、適性を反映したプロフィール。", - "data_policy_ccpa_exercising_rights_authorized_agent": "あなた自身、またはあなたがその代理として行動することを許可したカリフォルニア州国務長官に登録された人のみが、あなたの個人情報に関連する確認可能なリクエストを行うことができます。", - "data_policy_ccpa_exercising_rights_cannot_respond": "ご要望にお応えできず、必要な情報を提供できない場合があります。", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "あなたの身分またはリクエストを行う権限を確認してください。", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "そして、個人情報があなたに関連していることを確認してください。", - "data_policy_ccpa_exercising_rights_contact": "CCPAに基づく権利を行使するため、かつカリフォルニア州の居住者である場合は、私たちにご連絡ください:", - "data_policy_ccpa_exercising_rights_data_portability": "データポータビリティのリクエストについて、私たちはお客様の個人情報を、容易に利用できる形式で提供することを選択し、情報を一つのエンティティから別のエンティティに妨げなく転送できるようにします。", - "data_policy_ccpa_exercising_rights_disclosure": "ご要望の確認可能なリクエストを受け取ってから45日以内に、必要な情報を無償で開示しお届けします。必要に応じて、事前通知の上、必要な情報を提供する期間をさらに45日間延長することがあります。", - "data_policy_ccpa_exercising_rights_disclosure_period": "提供する開示は、検証可能なリクエストの受領の前の12ヶ月間のみを対象とします。", - "data_policy_ccpa_exercising_rights_request_must": "あなたのリクエストは次の条件を満たす必要があります:", - "data_policy_ccpa_exercising_rights_request_must_1": "私たちが収集した個人情報に関する本人または認可された代表者であることを合理的に確認できるように、十分な情報を提供してください。", - "data_policy_ccpa_exercising_rights_request_must_2": "あなたのリクエストを十分な詳細で説明してください。それにより、私たちはそれを適切に理解し、評価し、対応することができます。", - "data_policy_ccpa_exercising_rights_title": "CCPAデータ保護権の行使", - "data_policy_ccpa_exercising_rights_website": "このページにアクセスすることで、私たちのウェブサイトで: $1/#support", - "data_policy_ccpa_info_sharing_1": "サービスプロバイダー", - "data_policy_ccpa_info_sharing_2": "支払い処理者", - "data_policy_ccpa_info_sharing_3": "私たちの提携企業", - "data_policy_ccpa_info_sharing_4": "私たちのビジネスパートナー", - "data_policy_ccpa_info_sharing_5": "あなたまたはあなたの代理人が、私たちがあなたに提供する製品やサービスに関連して、私たちがあなたの個人情報を開示することを承認する第三者のベンダー。", - "data_policy_ccpa_info_sharing_intro": "上記のカテゴリに記載されたあなたの個人情報を、以下のカテゴリの第三者と共有することがあります:", - "data_policy_ccpa_info_sharing_title": "個人情報の共有", - "data_policy_ccpa_info_source_1": "あなたから直接。たとえば、当社のサービスで完了したフォーム、当社のサービスを通じて表明または提供した好み、または当社のサービスでの購入から得られます。", - "data_policy_ccpa_info_source_2": "あなたからの間接的な情報。たとえば、私たちのサービスでのあなたの活動を観察することから。", - "data_policy_ccpa_info_source_3": "あなたから自動的に。たとえば、私たちまたは私たちのサービスプロバイダーが、あなたが私たちのサービスを利用しているときにあなたのデバイスに設定するクッキーを通じて。", - "data_policy_ccpa_info_source_4": "サービス提供者から。例えば、決済処理のためのサードパーティベンダーや、私たちがあなたにサービスを提供するために使用するその他のサードパーティベンダーなどです。", - "data_policy_ccpa_info_sources_intro": "上記の個人情報のカテゴリは、以下のカテゴリのソースから取得します:", - "data_policy_ccpa_info_sources_title": "CCPAの下では、個人情報は特定の消費者またはデバイスに直接または間接的に関連付けられる、識別、関連、記述、言及される、または合理的に関連付けられる可能性がある情報として広く解釈されます。個人情報には、公的記録からの公開情報、個人を特定できないまたは集約された消費者情報、またはCCPAの範囲から除外された情報は含まれません。", - "data_policy_ccpa_intro": "このプライバシー通知のセクションは、カリフォルニア州の居住者向けに、当社のプライバシーポリシーに含まれる情報を補足するものであり、カリフォルニア州に居住するすべての訪問者、ユーザー、およびその他の方にのみ適用されます。", - "data_policy_ccpa_right_to_delete": "個人データを削除する権利。特定の例外に従う限り、あなたは自分の個人データの削除を求める権利があります。私たちがあなたのリクエストを受け取り、確認した後、例外が適用されない限り、私たちはあなたの個人情報を記録から削除します(および私たちのサービス提供者に削除を指示します)。私たちは、情報の保持が私たちまたは私たちのサービス提供者にとって必要である場合、あなたの削除リクエストを拒否することがあります。", - "data_policy_ccpa_right_to_delete_1": "私たちが収集した個人情報に基づいて取引を完了し、あなたが要求した商品やサービスを提供し、あなたとの継続的なビジネス関係の文脈において合理的に予期される行動を取り、またはあなたとの契約を履行します。", - "data_policy_ccpa_right_to_delete_2": "セキュリティインシデントを検出し、悪意のある、欺瞞的な、詐欺的な、または違法な活動から保護し、そのような活動に責任を持つ者を訴追します。", - "data_policy_ccpa_right_to_delete_3": "既存の意図された機能を妨げるエラーを特定し修正するために、製品のデバッグを行います。", - "data_policy_ccpa_right_to_delete_4": "自由な言論を行使し、他の消費者が自分の言論の権利を行使する権利を確保すること、または法律で定められた他の権利を行使すること。", - "data_policy_ccpa_right_to_delete_5": "カリフォルニア州電子通信プライバシー法(カリフォルニア刑法典 § 1546 以降)に準拠します。", - "data_policy_ccpa_right_to_delete_6": "公共の利益のために、他の適用される倫理およびプライバシー法に従った上で、公共または査読された科学的、歴史的、または統計的研究に従事します。この情報の削除が研究の達成を不可能または深刻に妨げる可能性が高い場合、あなたが事前にインフォームド・コンセントを提供している場合に限ります。", - "data_policy_ccpa_right_to_delete_7": "内部使用のみを有効にし、あなたと私たちとの関係に基づいて消費者の期待に合理的に合致するものにします。", - "data_policy_ccpa_right_to_delete_8": "法的義務に従う。", - "data_policy_ccpa_right_to_delete_9": "その情報を提供した文脈に適合する、他の内部的かつ法的な利用を行ってください。", - "data_policy_ccpa_right_to_non_discrimination": "差別されない権利。あなたは、消費者の権利を行使することで差別されない権利があります。これには以下が含まれます:", - "data_policy_ccpa_right_to_non_discrimination_1": "あなたに商品やサービスを拒否すること", - "data_policy_ccpa_right_to_non_discrimination_2": "商品のまたはサービスの異なる価格または料金を設定すること、割引やその他の特典の利用を含む、または罰則を課すこと", - "data_policy_ccpa_right_to_non_discrimination_3": "あなたに異なるレベルまたは質の商品の提供またはサービスを提供すること", - "data_policy_ccpa_right_to_non_discrimination_4": "異なる価格または料金、または異なるレベルや品質の商品またはサービスを受け取ることを示唆しています。", - "data_policy_ccpa_right_to_notice": "通知を受ける権利。あなたには、どのカテゴリーの個人データが収集されているか、そしてその個人データがどの目的で使用されているかを通知される権利があります。", - "data_policy_ccpa_right_to_opt_out": "個人データの販売を拒否する権利(オプトアウト)。あなたには、私たちに対してあなたの個人情報を販売しないよう指示する権利があります。オプトアウトのリクエストを提出するには、お問い合わせください。", - "data_policy_ccpa_right_to_request": "請求する権利。CCPAの下で、あなたは私たちに対して、私たちが収集、使用、販売、ビジネス目的での開示、及び個人情報の共有に関する情報を開示するよう求める権利があります。私たちがあなたの請求を受け取り、確認すると、私たちは次の情報をあなたに開示します:", - "data_policy_ccpa_right_to_request_1": "あなたに関して収集した個人情報のカテゴリー", - "data_policy_ccpa_right_to_request_2": "私たちがあなたについて収集した個人情報の情報源のカテゴリ", - "data_policy_ccpa_right_to_request_3": "私たちがその個人情報を収集または販売するビジネスまたは商業目的", - "data_policy_ccpa_right_to_request_4": "私たちがその個人情報を共有する第三者のカテゴリー", - "data_policy_ccpa_right_to_request_5": "あなたについて私たちが収集した具体的な個人情報の項目", - "data_policy_ccpa_right_to_request_6": "あなたの個人情報を販売したり、ビジネス目的であなたの個人情報を開示した場合、私たちはあなたに以下のことを開示します:", - "data_policy_ccpa_right_to_request_6_1": "販売された個人情報カテゴリのカテゴリ", - "data_policy_ccpa_right_to_request_6_2": "開示された個人情報のカテゴリのカテゴリ", - "data_policy_ccpa_sale_of_info_categories": "カテゴリA: 識別子 \nカテゴリB: カリフォルニア顧客記録法(Cal. Civ. Code § 1798.80(e))に記載されている個人情報カテゴリー \nカテゴリD: 商業情報 \nカテゴリF: インターネットまたはその他の類似のネットワーク活動", - "data_policy_ccpa_sale_of_info_definition": "CCPAで定義されているように、「販売」および「売却」とは、事業者が消費者の個人情報を第三者に対して有価の対価を得るために、販売、賃貸、公開、開示、配布、提供、移転、またはその他の方法で口頭、文書、電子的またはその他の手段で伝達することを意味します。これは、私たちが個人情報を共有することに対して何らかの利益を受け取った可能性があることを意味しますが、必ずしも金銭的な利益を伴うわけではありません。", - "data_policy_ccpa_sale_of_info_note": "以下に示すカテゴリは、CCPAで定義されたものです。このことは、該当する個人情報のすべての例が実際に販売されたわけではないことを意味しますが、当社の良心的な信念に基づき、該当するカテゴリからの情報の一部が、対価として共有される可能性があることを示しています。", - "data_policy_ccpa_sale_of_info_statement": "私たちは、過去12か月間に以下のカテゴリの個人情報を販売したり、販売している可能性があります。", - "data_policy_ccpa_sale_of_info_title": "個人情報の販売", - "data_policy_ccpa_sale_of_minors_info_policy": "私たちは、実際に16歳未満であることを知っている消費者の個人情報を販売しません。ただし、13歳から16歳の消費者または13歳未満の消費者の親または保護者から明示的な同意(「オプトインの権利」)を受けた場合を除きます。個人情報の販売にオプトインした消費者は、いつでも将来の販売からオプトアウトすることができます。オプトアウトの権利を行使するには、あなた(またはあなたの認可された代理人)が私たちに連絡してリクエストを送信することができます。", - "data_policy_ccpa_sale_of_minors_info_request": "13歳(または16歳)未満の子供が私たちに個人情報を提供したと思われる理由がある場合は、その情報を削除できるように十分な詳細を持って私たちに連絡してください。", - "data_policy_ccpa_sale_of_minors_info_statement": "私たちは、サービスを通じて16歳未満の未成年者から故意に個人情報を収集することはありませんが、リンク先の特定の第三者ウェブサイトがそうする場合があります。これらの第三者ウェブサイトは独自の利用規約とプライバシーポリシーを持っており、私たちは親や法定後見人に対し、子供のインターネット利用を監視し、子供たちに許可なく他のウェブサイトに情報を提供しないよう指導することを推奨します。", - "data_policy_ccpa_sale_of_minors_info_title": "16歳未満の未成年者の個人情報の販売", - "data_policy_ccpa_share_of_info_categories": "サービスプロバイダー \n支払い処理業者 \n当社の関連会社 \n当社のビジネスパートナー \nお客様またはお客様の代理人が、当社が提供する製品またはサービスに関連してお客様の個人情報を開示することを許可する第三者ベンダー", - "data_policy_ccpa_share_of_info_statement": "上記のカテゴリーに記載されたあなたの個人情報を、以下のカテゴリーの第三者と共有することがあります:", - "data_policy_ccpa_share_of_info_title": "個人情報の共有", - "data_policy_ccpa_title": "CCPAプライバシー", - "data_policy_ccpa_use_of_info_1": "私たちのサービスを運営し、あなたにサービスを提供するため。", - "data_policy_ccpa_use_of_info_2": "あなたにサポートを提供し、あなたの問い合わせに対応するため、あなたの懸念を調査し対処し、サービスを監視し改善することを含みます。", - "data_policy_ccpa_use_of_info_3": "提供された情報の理由を満たすため。たとえば、サービスについて質問するために連絡先情報を共有した場合、その個人情報を使用してお問い合わせに対応します。", - "data_policy_ccpa_use_of_info_4": "法執行機関からの要求に応じ、適用される法律、裁判所の命令、または政府の規制に従って必要とされるため。", - "data_policy_ccpa_use_of_info_5": "あなたの個人情報を収集する際に、またはCCPAに別途記載されているように、説明されました。", - "data_policy_ccpa_use_of_info_6": "内部管理および監査の目的のため。", - "data_policy_ccpa_use_of_info_7": "セキュリティインシデントを検出し、悪意のある、誤解を招く、詐欺的または違法な活動から守るために、必要に応じてそのような活動に対して責任のある者を起訴することを含みます。", - "data_policy_ccpa_use_of_info_intro": "私たちは、収集した個人情報を「ビジネス目的」または「商業目的」(CCPAに定義されているように)で使用または開示する場合があります。その例には以下が含まれる可能性があります:", - "data_policy_ccpa_use_of_info_title": "個人情報のビジネス目的または商業目的での利用", - "data_policy_ccpa_your_rights_intro": "CCPAはカリフォルニア州の住民に対して、個人情報に関する特定の権利を提供します。もしあなたがカリフォルニア州の住民であれば、以下の権利があります:", - "data_policy_ccpa_your_rights_title": "CCPAに基づくあなたの権利", - "data_policy_compliance_info": "私たちは、Capgoがさまざまなプライバシー規制に準拠するためにどのように構築されているかについての情報を提供できることを嬉しく思います。私たちは、特定の問題について弁護士と相談することをお勧めします。これにより、私たちのサービスがあなたに適用される法的要件を満たすことができるかどうかを判断するのに役立ちます。", - "data_policy_data_protection_1": "あなたのウェブサイトのデータは、広告会社やその他の企業と一般的に共有されることはありません。", - "data_policy_data_protection_2": "あなたのウェブサイトデータは一切第三者に送信されません。", - "data_policy_data_protection_3": "あなたのウェブサイトのデータは、個人や行動の傾向のために採掘されたり収集されたりすることはありません。", - "data_policy_data_protection_4": "あなたのウェブサイトデータはマネタイズされていません。", - "data_policy_gdpr_complaint_right": "あなたには、私たちのあなたの個人データの収集および使用について、データ保護当局に苦情を申し立てる権利があります。詳細については、欧州経済地域(EEA)にいる場合、EEA内の地元データ保護当局にお問い合わせください。", - "data_policy_gdpr_exercising_rights_contact": "あなたは、私たちに連絡することでアクセス、訂正、キャンセル、異議申し立ての権利を行使することができます。リクエストに応じる前に、あなたの身分を確認するようお願いする場合があることにご注意ください。リクエストを行った場合、私たちはできるだけ早くあなたに対応するよう努めます。", - "data_policy_gdpr_exercising_rights_title": "GDPRデータ保護権の行使", - "data_policy_gdpr_right_access": "あなたの個人データへのアクセスをリクエストしてください。あなたに関する情報にアクセスし、更新または削除する権利があります。可能な場合は、アカウント設定セクション内で直接あなたの個人データにアクセスしたり、更新したり、削除をリクエストしたりできます。これらの操作を自分で行うことができない場合は、私たちに連絡してサポートを受けてください。これにより、私たちが保有しているあなたの個人データのコピーを受け取ることもできます。", - "data_policy_gdpr_right_correction": "あなたに関する私たちが保持している個人データの修正を要求してください。私たちが保持している不完全または不正確な情報を修正する権利があります。", - "data_policy_gdpr_right_erasure": "あなたの個人データの削除を要求する権利があります。私たちがその処理を続ける正当な理由がない場合、私たちに個人データを削除または削除するよう求める権利があります。", - "data_policy_gdpr_right_object": "あなたの個人データの処理に異議を唱える権利。この権利は、私たちが合法的な利益を法的根拠として処理を行っている場合に存在し、あなたの特定の状況に何かがあるために、この理由で私たちの個人データの処理に対して異議を唱えたいと思う場合に適用されます。また、私たちが直接マーケティングの目的であなたの個人データを処理している場合にも異議を唱える権利があります。", - "data_policy_gdpr_right_transfer": "あなたの個人データの移転をリクエストしてください。私たちは、あなたが選択した第三者に、構造化された一般的に使用される機械可読形式であなたの個人データを提供します。この権利は、あなたが当社が使用することに初めて同意した自動化された情報または当社があなたとの契約を履行するために情報を使用した場合にのみ適用されることに注意してください。", - "data_policy_gdpr_right_withdraw_consent": "同意を取り消す。あなたには、個人データの使用に関する同意を取り消す権利があります。あなたが同意を取り消した場合、サービスの特定の機能にアクセスできなくなる可能性があります。", - "data_policy_gdpr_rights_intro": "当会社は、あなたの個人データの機密性を尊重し、あなたが権利を行使できることを保証することを約束します。", - "data_policy_gdpr_rights_list_intro": "このプライバシーポリシーおよびEU内にいる場合は法律により、あなたには以下の権利があります:", - "data_policy_gdpr_rights_title": "GDPRに基づくあなたの権利", - "data_policy_gdpr_title": "GDPRプライバシー", - "data_policy_goal": "Capgoの目標は、あなたのウェブサイトのトラフィック全体の傾向を追跡することであり、個々の訪問者を追跡することではありません。私たちはクッキーを使用せず、永続的な識別子を生成せず、個人情報や特定可能なデータを収集または保存することはありません。すべてのデータは集約データのみであり、個人情報は含まれていません。", - "data_policy_intro": "データポリシーは、企業全体のデータ管理のさまざまな分野に対する枠組みを提供するルール、原則、およびガイドラインのセットを含んでいます。これには、データガバナンス、データ品質、データアーキテクチャなどが含まれますが、これに限定されません。", - "data_policy_ip_accuracy": "私たちのテストでは、訪問者をカウントするためにIPアドレスを使用することが、クッキーを使用する場合と比較して非常に正確であることがわかりました。場合によっては、クッキーを使用するよりも正確であることもあります。なぜなら、一部の訪問者はクッキーを完全にブロックするからです。", - "data_policy_ip_user_agent": "すべてのHTTPリクエストは、IPアドレスとUser-Agentをサーバーに送信しますので、それを使用します。訪問者のIPアドレスとUser-Agentを使用して、毎日変わる識別子を生成します。", - "data_policy_last_updated": "最終更新日:2023年9月21日", - "data_policy_legal_basis_clarification": "いずれにしても、会社は処理に適用される具体的な法的根拠を明確にするために喜んでお手伝いし、特に個人データの提供が法定または契約上の要件であるのか、または契約を締結するために必要な要件であるのかを確認します。", - "data_policy_legal_basis_consent": "同意:あなたは、1つまたは複数の特定の目的のために個人データの処理に同意しました。", - "data_policy_legal_basis_contract": "契約の履行: 個人データの提供は、あなたとの契約の履行及びそれに関する事前契約上の義務のために必要です。", - "data_policy_legal_basis_intro": "以下の条件の下で、個人データを処理する場合があります:", - "data_policy_legal_basis_legal_obligations": "法的義務:個人データの処理は、会社が遵守すべき法的義務に対する必要性があります。", - "data_policy_legal_basis_legitimate_interests": "正当な利益:個人データの処理は、会社が追求する正当な利益の目的に必要です。", - "data_policy_legal_basis_public_interests": "公共の利益:個人データの処理は、公共の利益に関連する業務または企業に与えられた公的権限の行使に関連しています。", - "data_policy_legal_basis_title": "GDPRに基づく個人データ処理の法的根拠", - "data_policy_legal_basis_vital_interests": "重要な利益: 個人データの処理は、あなた自身または他の自然人の重要な利益を保護するために必要です。", - "data_policy_no_persistent_identifier": "私たちは、GDPRの下で個人データと見なされるため、デバイスに持続的な識別子を生成しようとはしません。私たちはクッキー、ブラウザキャッシュ、ローカルストレージを使用していません。訪問者のデバイスから何かを保存、取得、または抽出することはありません。", - "data_policy_no_tracking": "私たちは、人々を異なるデバイス間や訪問するウェブサイトやアプリケーションの間で追跡することはありません。すべてのデータは、単一の日、単一のウェブサイト、単一のデバイスのみに限定されています。同じ人物が異なるデバイスからサイトを訪れたり、別のウェブサイトを訪れたりするかどうかを知る方法はありません。", - "data_policy_ownership_intro": "私たちのサービスを使用する際、Capgoはあなたの訪問者に関する情報を収集します。あなたは私たちにサイトデータを託信しており、私たちはその信頼を大切にしています。サイトデータのプライバシー — それはあなたのデータであり、私たちのものではありません! — は私たちにとって非常に重要です。", - "data_policy_ownership_rights": "あなたはウェブサイトデータに対するすべての権利、タイトル、および利益を所有しています。私たちはあなたのウェブサイトデータに関して、あなたからいかなる権利も取得しません。私たちはあなたのサイトデータを第三者に販売したり共有したりすることは決してありません。", - "data_policy_ownership_statement": "Capgoを使用することで、ウェブサイトデータの100%の所有権を保つことができます。ホスティングサービスを利用する場合、サイトの分析情報はクラウドにある私たちのサーバーに保存されますが、サイトデータを完全に管理し、全てのデータを完全に所有することができます。", - "data_policy_ownership_title": "あなたのウェブのデータ所有権", - "data_policy_permanent_deletion": "あなたのすべての統計データは、Capgoアカウントを削除するか、サイトの統計データを削除すると即座に永久に削除されます。この情報は一度永久に削除されると、回復することはできません。", - "data_policy_title": "データポリシー", - "data_policy_trust_importance": "これはプライバシーソフトウェアの市場で不可欠です。データに関しては、企業や独自ソフトウェアを常に信頼できるわけではありません。信頼を証明する唯一の方法は、専門家にコードを調査させ、実際に自分が言っていることを行っているかどうかを確認してもらうことです。", - "data_policy_trust_open_source": "Capgoは100%オープンソースです。私たちのソースコードはGitHubで利用可能でアクセス可能なので、コードを読んでレビューし、私たちの言う通りにコードが機能することを確認できます。", - "data_policy_trust_title": "なぜあなたを信頼するべきですか?", - "data_policy_trust_transparency": "私たちはブラックボックスではありません。すべてはオープンです。誰でも私たちが実行しているコードを閲覧、レビュー、検査して、私たちが言っていることを実践していることを確認することができます。", - "data_policy_unique_users_intro": "ユニークビジターのカウントはウェブ分析の不可欠な部分です。Capgoはページビューの重複を排除することと、訪問者のプライバシーを尊重することとの間で合理的なバランスを取ろうとしています。", - "data_policy_unique_users_title": "クッキーを使用せずにユニークユーザーをカウントする方法", - "data_policy_what_we_collect_title": "収集するものとその用途", - "data_processing": "データ処理", - "data_processing_agreement": "データ処理契約", - "data_storage": "データストレージ", - "days_free_trial": "14日間の無料トライアル", - "dedicated_channels": "専用チャンネル", - "dedicated_support_channels_sla": "あなたの安心のための専用サポートチャンネルとSLA保証", - "definitions": "定義", - "definitions_desc": "このサービスレベル契約で使用されているが定義されていないすべての大文字の単語は、契約に記載されている意味を持ちます。", - "definitions_purpose": "この免責事項の目的のために:", - "definitions_purpose_refund": "この返品および返金ポリシーの目的のために:", - "definitions_title": "定義", - "deliver_updates": "あなたのCapacitorアプリにアップデートを配信します", - "denial_of_service": "サービス拒否(DoS)", - "denial_of_service_desc": "ターゲットに通信リクエストを大量に送り、ターゲットが正当なトラフィックに応答できなくなるか、非常に遅く応答するために効果がなくなる状態を作り出すこと。", - "deploy_and_test_anywhere_anytime": "いつでも、どこでもデプロイしてテストする", - "deploy_changes_in_real_time": "リアルタイムで変更を展開する", - "deploy_on_cloud_providers": "AWS、GCP、またはあなたのクラウドプロバイダーにデプロイします。", - "deploy_ota": "エンタープライズグレードのセキュリティ、スケーラビリティ、およびサポートを備えた数百万人のユーザーに対してオーバーザエア(OTA)アップデートを展開します。", - "deploy_with_confidence": "自信を持ってデプロイする", - "designed_for_mobile_first": "モバイルファーストを目指して設計され、直感的なUIとシームレスなパフォーマンスが特徴です", - "developers": "開発者たち", - "diagnose_version_issues": "バージョンの問題を診断する", - "didnt_find_answer": "お探しの答えが見つかりませんでしたか?", - "direct_access_engineering_team": "専用のSlackチャンネルと電話サポートを通じて、私たちのエンジニアリングチームに直接アクセスできます", - "direct_engineering_access": "直接エンジニアリングアクセス", - "direct_peering_worldwide": "世界中のダイレクトピアリング", - "direct_slack_channel_support": "直接のSlackチャンネルサポート", - "directly_from_your_phone": "あなたの電話から直接", - "disclaimer": "免責事項", - "disclaimer_last_updated": "最終更新日:2022年1月28日", - "disclaimer_text": "サービスに含まれる情報は、一般的な情報提供の目的のみです。", - "disclaimer_title": "免責事項", - "discover_ready_plugins": "あなたのCapacitorアプリの機能を拡張する、すぐに使用できるプラグインを発見してください。", - "do_you_have_purchasing_power_parity_pricing": "購買力平価(PPP)に基づく料金はありますか?", - "do_you_offer_annual_billing_and_ach_payment_options": "年間請求とACHでの支払いオプションはありますか?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "学生、非営利団体、またはスタートアップ向けの割引はありますか?", - "do_you_offer_refunds": "あなたは返金を提供していますか?", - "do_you_offer_refunds_answer": "法律で必要とされる場合を除き、支払い済みのサブスクリプション料金は返金不可です。ただし、特定の返金要求はケースバイケースで考慮され、Capgoの単独裁量により認められる場合があります。返金資格があると思われる場合は、サポートチームにご連絡ください。", - "docs": "Docs", - "documentation": "ドキュメント", - "documentation_in_markdown_that_powers": "文書はMarkdownで記述されており、その背後にあります", - "documenting_apis": "APIの文書化", - "download_the_app_and_take_control": "アプリをダウンロードして、どこからでもリリースを管理しましょう。", - "download_time_globally": "グローバルに5MBのアップデートをダウンロードする", - "downloads": "ダウンロード", - "dp": "データポリシー", - "dp_description": "ライブアップデートプラットフォームを使用するエンタープライズ顧客向けのCapgoデータ処理契約とGDPRコンプライアンス文書。", - "dpa": "データ保護契約", - "dpa_contact_1": "このプライバシーポリシーについて質問がある場合は、お問い合わせください。", - "dpa_contact_2": "このウェブサイトのページにアクセスすることによって:", - "dpa_contact_title": "お問い合わせ", - "dpa_customer_undertakings_1": "顧客は、Capgoサービスの提供に関連して処理のために訪問者データをCapgoに提供するために必要なすべての権利を有していることを保証します。", - "dpa_customer_undertakings_2": "顧客は、契約に基づいてCapgoに提供したすべての訪問者データに関するデータ保護法令を常に遵守するものとします。", - "dpa_customer_undertakings_3": "顧客は、コントローラーとして、顧客とCapgoの間で以下について責任を負うことを理解しています:", - "dpa_customer_undertakings_4": "処理の合法性を判断し、必要に応じてデータ保護影響評価を実施し、規制当局や個人に説明責任を果たすこと。", - "dpa_customer_undertakings_5": "該当する法域に応じて、データ主体に関連するプライバシー通知を提供すること;", - "dpa_customer_undertakings_6": "このDPAに従った処理を保証し、示すために、適切な技術的および組織的対策を実施すること;", - "dpa_customer_undertakings_7": "法令に基づいて、あなたの管轄区域において必要とされる場合、関連する規制当局または機関に何らかのインシデントを通知します。", - "dpa_customer_undertakings_title": "顧客の取り組みとCapgoの支援", - "dpa_definitions_1": "契約に基づきユーザーにCapgoサービスを提供する過程で、Capgoはユーザーの代理として訪問者データを処理する場合があります。", - "dpa_definitions_2": "このデータ処理契約(「DPA」)において、「データ保護法令」とは、一般データ保護規則(規則(EU)2016/279)および関連する管轄区域に存在する可能性のある訪問者データの処理およびプライバシーに関連するその他の適用法令を意味します。", - "dpa_definitions_3": "「データ管理者」、「データ処理者」、「データ主体」、「個人データ」および「処理」は、適用されるデータ保護法に従って解釈されるものとします。", - "dpa_definitions_4": "当事者は、ユーザーがデータ管理者であり、Capgoがサービス提供の過程で処理される訪問者データに関してそのデータ処理者であることに合意します。", - "dpa_definitions_title": "定義", - "dpa_last_updated": "最終更新日:2023年9月20日", - "dpa_liability_indemnity_1": "各当事者は、相手方を補償し、すべての請求、訴訟、第三者の請求、損失、損害および補償を受ける当事者が被った費用に対して、これを免責するものとし、本DPAの違反に直接または間接的に起因する事由について責任を負わないものとします。", - "dpa_liability_indemnity_title": "責任と補償", - "dpa_notification_1": "いいえ。私たちのDPAを受け入れる際に、お知らせすることは義務ではありませんが、上記のように、お知らせすることは自由です。", - "dpa_notification_title": "顧客は、当社のDPAを受け入れる際に誰かに通知する必要がありますか?", - "dpa_privacy_security_1": "バックアップ、冗長性、暗号化を通じて、お客様のデータを保護し、安全に保つために多くの対策を講じています。私たちのサービスを利用してウェブサイトの統計を測定すると、Capgoは訪問者に関する情報を収集します。", - "dpa_privacy_security_2": "あなたは私たちにサイトデータを委託してくださり、その信頼を私たちは大切にします。あなたは、Capgoが当社のデータポリシーに記載されている通りに、他の目的のためではなくあなたのデータを処理することに同意します。私たちは、自分たちが誰であるか、どのように働いているか、そしてあなたのフィードバックに対してオープンな姿勢を保つことで、その信頼に応えようと最善を尽くしています。", - "dpa_privacy_security_3": "あなたはウェブサイトデータに対するすべての権利、権限、および利益を所有しています。私たちは、あなたのウェブサイトデータに関して何の権利も取得しません。私たちは、ウェブユーザーの個人情報を収集・分析せず、これらの行動に基づく洞察を使用して広告を販売することはありません。Capgoを使用する際、あなたはウェブサイトデータを100%所有し、管理できます。私たちはあなたのサイトデータを第三者に販売したり共有したりせず、訪問者のプライバシーを侵害することはありません。", - "dpa_privacy_security_4": "Capgoの目的はCapacitorを更新することであり、これは個人データや個人を特定できる情報(PII)を追跡、収集、保存することなく、クッキーを使用せず、ウェブサイトの訪問者のプライバシーを尊重しながら行うことができます。", - "dpa_privacy_security_5": "Capgoを使用することで、サイト測定は完全に匿名で行われます。一般的にデータ収集を最小限に抑えています。最も重要なデータポイントのみを測定し、それ以外はありません。収集するすべての指標は1ページに収まります。", - "dpa_privacy_security_6": "私たちは、GDPRの下で個人データと見なされるため、デバイスに対する永続的な識別子を生成しようとはしません。私たちはクッキー、ブラウザキャッシュ、またはローカルストレージを使用しません。私たちは訪問者のデバイスから何も保存、取得、または抽出することはありません。私たちが処理するデータは、特定の個人を識別するためには使用できません。", - "dpa_privacy_security_7": "この契約に基づくデータ処理の影響を受けるデータ主体のグループには、処理者が提供するサービスを利用するコントローラーのウェブサイトのエンドユーザーが含まれます。", - "dpa_privacy_security_8": "訪問者データの処理に関する詳細や、私たちがあなたのために収集するデータの種類/カテゴリーについては、公開されているデータポリシーをご覧ください。", - "dpa_privacy_security_title": "訪問者データのプライバシーとセキュリティ", - "dpa_processor_obligations_1": "Capgoは、サービスの設定を通じて顧客の指示に従ってのみ訪問者データを処理します。すなわち、(a) サービスを提供するために使用されるインフラストラクチャを運営、維持及びサポートするため;(b) サービスの使用、管理及び運営における顧客の指示および処理指示に従うため;(c) サービスの設定を通じて別途指示された場合。Capgoは、契約に従ってのみ訪問者データを処理します。", - "dpa_processor_obligations_2": "Capgoは、顧客から提供された訪問者データの処理に関する指示が適用されるデータ保護法に違反しているとCapgoが判断した場合、顧客に不当な遅延なく通知します。", - "dpa_processor_obligations_3": "Capgoは、ここで処理される訪問者データの機密性を保証します。", - "dpa_processor_obligations_4": "私たち人間は、あなたのデータにアクセスし、あなたが行うサポートリクエストを支援し、Capgoを維持・保護してあなたのデータとサービス全体のセキュリティを確保することができます。Capgoは、訪問者データにアクセスする必要があるすべてのCapgo職員がGDPRおよびデータプライバシーに関する訓練を受け、データの機密性について情報を得て、この契約に定められた義務を遵守することを保証します。", - "dpa_processor_obligations_5": "Capgoは、訪問者データを不正または違法な処理から、または偶発的な喪失、破壊、損傷、盗難、改変または開示から保護するために設計された適切な技術的および組織的なセキュリティ対策を実施し、維持するものとします。これらの対策は、不正または違法な処理、偶発的な喪失、破壊、損傷または訪問者データの盗難によって生じる可能性のある損害に対して適切であり、保護されるべき訪問者データの性質を考慮します。", - "dpa_processor_obligations_6": "私たちはサブプロセッサーと協力しています。各ベンダーについて、私たちはプライバシーへの取り組みを評価し、コントローラー-プロセッサー間の標準契約条項を含むデータ処理契約を締結します。このような下請け業者は、Capgoが提供を依頼したサービスを提供するためにのみデータを処理することが許可されており、他の目的でデータを使用することは禁じられています。Capgoは、アプリ内通知、電子メール、またはブログを使用してサブプロセッサーのリストを変更する際にコントローラーに通知します。コントローラーは正当な理由で異議を唱えることができ、契約を終了することができます。", - "dpa_processor_obligations_7": "Capgoが、サービス提供中に処理される個人データの偶発的、無許可、または不法なセキュリティ侵害、破壊、喪失、変更、または開示に気付いた場合、Capgoは不当な遅延なく(認識した後48時間以内に)、顧客にメールで通知し、インシデントの説明およびインシデントに関する情報の定期的な更新、顧客コンテンツへの影響を含む情報を提供します。Capgoは、また、インシデントを調査し、合理的にその影響を防止または軽減するための措置を講じます。", - "dpa_processor_obligations_8": "Capgoは、法令またはプロセッサー利用規約が要求される場合を除き、コントローラーに代わって処理されている訪問者データの修正、削除、または処理の制限を自らの権限で行うことはなく、コントローラーからの文書による指示およびコントローラーのサブスクリプションプランに関連するデータ保持規則に従ってのみ行うものとします。", - "dpa_processor_obligations_9": "Capgoは、個人データのセキュリティに関する義務を遵守するために、コントローラーを支援します。PlausibleもDPIAに関してコントローラーを支援します。データ主体がその権利を主張する場合、このリクエストは遅滞なくコントローラーに転送されます。", - "dpa_processor_obligations_title": "プロセッサーのコントローラーに対する義務", - "dpa_security_measures_1": "暗号化のために、私たちは転送中にhttpsを使用し、静止中にはハッシングプロセスを使用しています。私たちのハッシングプロセスは暗号化よりもはるかに強力です。暗号化は、解読して生データを明らかにすることができるキーが存在することを意味します。私たちのデータベースでは、生のIPアドレスとユーザーエージェントは、私たち自身を含む誰に対しても完全にアクセス不可となっています。さらに、厳格なファイアウォールルールとプライベートの暗号化されたネットワークを使用しています。オフサイトのバックアップを強力なbcryptパスワードを含むレプリケーションで保持しています。", - "dpa_security_measures_2": "Capgoは完全にオープンソースのソフトウェアであり、つまり私たちのソースコードはGitHubで利用可能かつアクセス可能で、誰でもチェックしたり監査したりできます。それを読み、検査し、レビューして、どのように機能し、データのプライバシーとセキュリティを保つかを理解することができます。これにより、あなたや他の誰にとっても、私たちがウェブサイトのトラフィックデータをどのように扱っているのかについての完全な透明性が提供されます。", - "dpa_security_measures_3": "500以上のGitHubスターを獲得していることで、多くの人々が私たちのコードに注目しています。この透明性とオープンさが、オープンソース製品がプロプライエタリおよびクローズドソース製品よりも信頼性が高い理由です。私たちのソフトウェアは週に数回更新されており、GitHubページでは人々がセキュリティの脆弱性を報告する方法も用意しています。", - "dpa_security_measures_title": "組織的および技術的なセキュリティ対策", - "dpa_sharing_1": "はい。DPAは公開されている文書であり、当社のセキュリティ対策やその他の条件を確認するためにそれを顧客と共有したい顧客は、自由に行っていただいて構いません。", - "dpa_sharing_title": "顧客はCapgo DPAを自分の顧客と共有できますか?", - "dpa_signing_required_1": "当社の製品とサービスを利用するには、当社のデータ処理契約(DPA)を受け入れる必要があります。製品を使用することによって、サービス利用規約に同意し、自動的にDPAを受け入れることになり、別途文書に署名する必要はありません。私たちはすべてのお客様に同じプライバシー権と保護を提供します。", - "dpa_signing_required_title": "顧客はCapgo DPAに署名する必要がありますか?", - "dpa_title": "データ処理契約", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "チームやプロジェクトが進化するにつれ、ユーザーの役割と権限を簡単に調整し、最適な組織構造を維持します。", - "effortless_ci_cd_solutions": "手間いらずのCI/CDソリューション", - "email_label": "メール", - "email_placeholder": "メールアドレスを入力してください", - "emergency_fixes_on_the_go": "途中での緊急修正", - "end_to_end_encryption": "エンドツーエンド暗号化", - "enterprise_authentication": "エンタープライズ認証", - "enterprise_billing": "エンタープライズ課金", - "enterprise_description": "ミッションクリティカルなアプリを開発するエンタープライズチーム向け。高度なセキュリティ、コンプライアンス、専用サポートが必要で、モバイルDevOpsインフラストラクチャーの完全な制御が可能です。", - "enterprise_features": "エンタープライズ機能", - "enterprise_grade_security_trust": "信頼できるエンタープライズグレードのセキュリティ", - "enterprise_identity": "エンタープライズアイデンティティ", - "enterprise_platform_uptime_sla": "エンタープライズプラットフォーム稼働時間SLA", - "enterprise_plugins": "エンタープライズプラグイン", - "enterprise_ready": "エンタープライズ対応", - "enterprise_security_audit_desc": "年次第三者監査およびSonarCloud、Coderabbit、Snykを使用した継続的なコードスキャン。", - "enterprise_security_audit_title": "自動化された独立監査", - "enterprise_security_automations": "SonarCloud、Coderabbit、およびSnykはリリース前にすべてのコミットをレビューします。", - "enterprise_solutions": "エンタープライズソリューション", - "enterprise_support": "エンタープライズサポート", - "enterprise_title": "企業", - "errors_and_omissions_disclaimer_text": "サービスによって提供される情報は、関心のある事項に関する一般的なガイダンスのためのものです。会社がサービスの内容が最新で正確であることを保証するためにあらゆる注意を払っていても、エラーが発生する可能性があります。また、法律、規則、規制の変化する性質を考慮すると、サービスに含まれる情報に遅延、省略、または不正確な点が生じる可能性があります。", - "errors_and_omissions_disclaimer_title": "エラーおよび脱落に関する免責条項", - "eula": "エンドユーザーライセンス契約", - "eula_acknowledgment_text_1": "「同意する」ボタンをクリックしたり、アプリケーションをダウンロードまたは使用したりすることで、あなたは本契約の条件に拘束されることに同意するものとします。本契約の条件に同意しない場合は、「同意する」ボタンをクリックせず、アプリケーションをダウンロードまたは使用しないでください。", - "eula_acknowledgment_text_2": "本契約は、あなたと会社との間の法的文書であり、会社があなたに提供するアプリケーションの使用に関するものです。", - "eula_acknowledgment_text_3": "本契約はあなたと会社の間のものであり、アプリストアとは無関係です。したがって、会社はアプリケーションおよびそのコンテンツに対して唯一の責任を負います。アプリストアは本契約の当事者ではありませんが、あなたのアプリケーションの使用に関連して、第三者の受益者としてこの契約をあなたに対して強制する権利を有しています。", - "eula_acknowledgment_text_4": "アプリケーションは、例えばファミリー共有やファミリーグループ、またはボリューム購入を通じて他のユーザーがアクセスし利用できるため、これらのユーザーによるアプリケーションの使用は本契約に明示的に従うものとします。", - "eula_acknowledgment_text_5": "本アプリケーションは、貴方に対し、本契約の条件に厳密に従って使用するために、会社によって販売されるのではなく、ライセンス供与されています。", - "eula_acknowledgment_title": "承認", - "eula_changes_text_1": "会社は、単独の裁量で、本契約をいつでも変更または置き換える権利を留保します。重要な変更がある場合は、新しい条項が発効する30日前までに通知します。重要な変更が何であるかは、会社の単独の裁量で決定されます。", - "eula_changes_text_2": "アプリケーションの改訂が発効した後も引き続きアクセスまたは使用することによって、あなたは改訂された条件に拘束されることに同意したことになります。新しい条件に同意しない場合、アプリケーションを使用する権限はなくなります。", - "eula_changes_title": "この契約の変更", - "eula_contact_us_link": "このウェブサイトのページにアクセスすることで:", - "eula_contact_us_text": "この契約について質問がある場合は、私たちにお問い合わせください。", - "eula_contact_us_title": "お問い合わせ", - "eula_definition_agreement": "**合意**とは、あなたと会社の間でアプリケーションの使用に関する完全な合意を形成するこのエンドユーザーライセンス契約を意味します。", - "eula_definition_application": "**アプリケーション**とは、あなたがアプリケーションストアのアカウントを通じてデバイスにダウンロードした、会社が提供するソフトウェアプログラムを指し、名称は$1です。", - "eula_definition_application_store": "**アプリケーションストア**とは、Apple Inc.(Apple App Store)またはGoogle Inc.(Google Play Store)によって運営・開発されているデジタル配信サービスを指し、アプリケーションがあなたのデバイスにダウンロードされたものです。", - "eula_definition_company": "**会社**(本契約において「会社」、「我々」、「私たち」または「私たちの」と呼ばれる)は、デジタルシフトOU、6 sepapaja 15510 タリンを指します。", - "eula_definition_content": "**コンテンツ**とは、テキスト、画像、またはあなたが投稿、アップロード、リンクなどを介して提供できる他の情報などのコンテンツを指し、その形式にかかわらず適用されます。", - "eula_definition_country": "**国**は: エストニアを指します", - "eula_definition_device": "**デバイス**とは、コンピュータ、携帯電話、またはデジタルタブレットなど、アプリケーションにアクセスできる任意のデバイスを指します。", - "eula_definition_family_sharing": "**ファミリー共有 / ファミリーグループ**では、アプリケーションストアからダウンロードしたアプリケーションを他の家族メンバーと共有することができ、彼らはお互いの対象アプリケーションを自分の関連デバイスに表示およびダウンロードすることができます。", - "eula_definition_third_party_services": "「**第三者サービス**」とは、アプリケーションによって表示、含まれる、または提供される可能性のある、第三者によって提供されるサービスやコンテンツ(データ、情報、アプリケーションおよびその他の製品サービスを含む)を指します。", - "eula_definition_you": "「**あなた**」とは、アプリケーションにアクセスまたは使用している個人、またはその個人がアプリケーションにアクセスまたは使用している法人またはその他の法的実体を指します。", - "eula_definitions_intro": "このエンドユーザーライセンス契約の目的のために:", - "eula_definitions_subtitle": "定義", - "eula_entire_agreement_text_1": "本契約は、あなたと会社との間でのアプリケーションの使用に関する完全な合意を構成し、あなたと会社の間のすべての以前および同時期の書面または口頭の合意に優先します。", - "eula_entire_agreement_text_2": "他の会社のサービスを利用または購入する際には、追加の利用規約が適用される場合があります。その際、会社はその利用または購入の際に、あなたに提供します。", - "eula_entire_agreement_title": "完全合意", - "eula_governing_law_text": "この契約およびアプリケーションの使用は、法律の衝突規則を除く国の法律によって規定されます。アプリケーションの使用には、他の地方、州、国家、または国際法が適用される場合もあります。", - "eula_governing_law_title": "準拠法", - "eula_indemnification_text": "あなたは、あなたの以下の行為に起因または関連して、合理的な弁護士費用を含むいかなる請求または要求についても、会社およびその親会社、子会社、関連会社、役員、従業員、代理人、パートナーおよびライセンサー(該当する場合)を免責し、無害に保つことに同意します: (a) アプリケーションの使用; (b) 本契約またはいかなる法律または規制の違反; または (c) 第三者の権利の侵害。", - "eula_indemnification_title": "賠償責任", - "eula_intellectual_property_text_1": "本アプリケーションに関するすべての著作権、特許、商標、企業秘密およびその他の知的財産権は、会社の唯一かつ独占的な所有物であり続けるものとします。", - "eula_intellectual_property_text_2": "当社は、アプリケーションに起因または関連する第三者の請求に関して、あなたに対して補償または防御を行う義務を負わないものとします。適用法により当社が補償を提供する必要がある場合、アプリケーションストアではなく当社が、アプリケーションまたはその使用が第三者の知的財産権を侵害しているとの請求についての調査、防御、和解及び解消に関して単独で責任を負うものとします。", - "eula_intellectual_property_title": "知的財産", - "eula_interpretation_subtitle": "解釈", - "eula_interpretation_text": "最初の文字が大文字である言葉は、次の条件に従って定義された意味を持つものとします。以下の定義は、単数形であろうと複数形であろうと、同じ意味を持つものとします。", - "eula_interpretation_title": "解釈および定義", - "eula_last_updated": "最終更新日:2022年1月28日", - "eula_license_restrictions_1": "アプリケーションをライセンス、販売、賃貸、リース、譲渡、配布、伝送、ホスティング、アウトソーシング、開示、またはその他の方法で商業的に利用したり、第三者にアプリケーションを提供したりすることは禁止されています。", - "eula_license_restrictions_2": "上記の「ライセンス」セクションで許可されている目的以外で、アプリケーションをコピーまたは使用してはいけません。", - "eula_license_restrictions_3": "アプリケーションのいかなる部分も修正、派生作品の作成、分解、復号化、リバースコンパイル、またはリバースエンジニアリングを行ってはなりません。", - "eula_license_restrictions_4": "会社やその関連会社、パートナー、サプライヤー、またはアプリケーションのライセンサーの所有権通知(著作権や商標の通知を含む)を削除、変更、または隠さないでください。", - "eula_license_restrictions_intro": "あなたは、他の人に許可しないことに同意します:", - "eula_license_restrictions_subtitle": "ライセンス制限", - "eula_license_scope_subtitle": "ライセンスの範囲", - "eula_license_scope_text_1": "会社は、あなたに対して、本契約の条件に厳密に従ってアプリケーションをダウンロード、インストール、および使用するための、取り消し可能で、非独占的、譲渡不可、限定的なライセンスを付与します。", - "eula_license_scope_text_2": "アプリケーションは、あなたが所有または管理しているデバイスでのみ使用でき、アプリケーションストアの利用規約に従って許可された場合に限ります。", - "eula_license_scope_text_3": "本契約の条件に厳密に従って、会社によってあなたに付与されるライセンスは、あなたの個人的な非商業目的のためのものです。", - "eula_license_title": "ライセンス", - "eula_limitation_of_liability_text_1": "本契約のいかなる条項に基づくものであっても、あなたが被る可能性のある損害にもかかわらず、会社およびそのサプライヤーの全責任は、あなたがアプリケーションのために実際に支払った金額、またはアプリケーションを通じて購入した場合の金額、またはアプリケーションを通じて何も購入していない場合は100米ドルに限定されます。", - "eula_limitation_of_liability_text_2": "適用法令により許可される最大限の範囲において、いかなる場合においても、会社またはその供給者は、特別損害、偶発損害、間接損害、または結果的損害(利益の損失、データまたはその他の情報の損失、業務の中断、身体的損害、プライバシーの喪失など、アプリケーションの使用または使用不能に起因する、または何らかの方法で関連する損害を含むがこれに限られない)について責任を負わないものとします。たとえ会社またはその供給者がそのような損害の可能性について通知を受けていた場合でも、救済措置がその本質的な目的を果たさなかった場合でも同様です。", - "eula_limitation_of_liability_text_3": "いくつかの州/管轄区域では、付随的または結果的損害の排除または制限を許可していないため、上記の制限または排除はあなたに適用されない場合があります。", - "eula_limitation_of_liability_text_4": "あなたは明示的に理解し、同意するものとします。アプリケーションストア、その子会社および関連会社、ならびにライセンサーは、直接的、間接的、偶発的、特別、結果的または模範的な損害について、あなたに対していかなる責任も負わないものとします。この損害には、データの喪失が含まれる場合がありますが、アプリケーションストアまたはその代表者がそのような損失が発生する可能性について通知を受けていたか、または認識していたかにかかわらず適用されます。", - "eula_limitation_of_liability_title": "責任の制限", - "eula_maintenance_subtitle": "メンテナンスとサポート", - "eula_maintenance_text": "会社は、本アプリケーションのダウンロード及び使用に関して、いかなるメンテナンスやサポートも提供しません。適用法令によりメンテナンスまたはサポートが必要とされる場合、メンテナンスやサポートを提供する責任は、アプリケーションストアではなく会社にあります。", - "eula_modifications_text": "会社は、貴方に対して通知の有無にかかわらず、また責任を負うことなく、アプリケーションまたはそれが接続するいかなるサービスを、一時的または永続的に変更、停止、または中止する権利を留保します。", - "eula_modifications_title": "アプリケーションの変更", - "eula_no_warranties_text_1": "アプリケーションは、「現状のまま」および「利用可能な範囲で」提供され、すべての欠陥や不具合を含めて、いかなる種類の保証もありません。適用される法令により許可される最大限の範囲において、会社は自己およびその関連会社、及びそのライセンサーやサービスプロバイダーを代表して、アプリケーションに関して、明示的、暗示的、法定的またはその他のいかなる保証も明示的に否認します。これには、商品性、特定の目的への適合性、権利および非侵害に関するすべての暗示的保証、及び取引の経過、パフォーマンスの経過、使用または商慣習から生じる可能性のある保証が含まれます。前述を制限することなく、会社はアプリケーションがあなたの要求を満たすこと、想定される結果を達成すること、他のソフトウェア、アプリケーション、システムまたはサービスと互換性があること、途切れることなく動作すること、パフォーマンスや信頼性の基準を満たすこと、エラーがないこと、またはエラーや欠陥が修正されることができるまたは修正されるであろうといういかなる保証または約束も提供せず、いかなる表明も行いません。", - "eula_no_warranties_text_2": "前述に制限されることなく、会社および会社の提供者はいかなる種類の表明または保証も行わないものとします。具体的には:(i) アプリケーションの運用や可用性、またそれに含まれる情報、コンテンツ、資料や製品に関して;(ii) アプリケーションが中断されることなく、エラーがないこと;(iii) アプリケーションを通じて提供される情報やコンテンツの正確性、信頼性、最新性;または(iv) アプリケーション、そのサーバー、コンテンツ、または会社から発信された電子メールにウイルス、スクリプト、トロイの木馬、ワーム、マルウェア、タイムボム、その他の有害なコンポーネントが含まれていないこと。", - "eula_no_warranties_text_3": "一部の法域では、特定の種類の保証や消費者の適用法定権に対する制限の排除を許可しないため、上記の排除および制限の一部またはすべてがあなたに適用されない場合があります。しかし、その場合は、本セクションに設定された排除および制限が適用法の下で最大限に執行可能な範囲で適用されます。法的に排除できない保証が存在する場合、その保証については、アプリケーションストアではなく、会社が単独で責任を負うものとします。", - "eula_no_warranties_title": "保証なし", - "eula_product_claims_text": "会社はアプリケーションに関していかなる保証も行いません。アプリケーションの使用に起因または関連する請求がある場合、アプリケーションストアではなく、会社がそのような請求に対処する責任を負います。これには、以下を含むがこれに限定されない: (i) 製品責任に関する請求; (ii) アプリケーションが適用される法的または規制要件に適合していないという請求; および (iii) 消費者保護または類似の法律に基づく請求。", - "eula_product_claims_title": "製品の主張", - "eula_read_carefully": "このエンドユーザーライセンス契約を注意深くお読みください。「同意する」ボタンをクリックしたり、$1をダウンロードまたは使用する前に。", - "eula_severability_and_waiver_title": "分離可能性および放棄", - "eula_severability_subtitle": "分離可能性", - "eula_severability_text": "この契約のいかなる条項が強制不能または無効とされた場合、その条項は適用法の下で可能な限りその目的を達成するように変更および解釈され、残りの条項は完全に効力を持ち続けます。", - "eula_term_and_termination_text_1": "この契約は、あなたまたは会社によって終了されるまで効力を持ち続けます。会社は、その単独の裁量で、いつでも理由の有無にかかわらず、この契約を事前の通知なしに一時停止または終了することができます。", - "eula_term_and_termination_text_2": "本契約は、あなたが本契約のいかなる規定にも遵守しない場合、会社からの事前の通知なしに直ちに終了します。また、あなたはアプリケーションとその全てのコピーをデバイスまたはコンピュータから削除することによって、本契約を終了することもできます。", - "eula_term_and_termination_text_3": "本契約の終了時に、あなたはアプリケーションのすべての使用を停止し、デバイスからアプリケーションのすべてのコピーを削除するものとします。", - "eula_term_and_termination_text_4": "本契約の終了は、あなたが本契約に基づく義務を違反した場合(本契約の期間中)における、会社の法的または衡平法上の権利や救済策を制限するものではありません。", - "eula_term_and_termination_title": "契約条件と契約終了", - "eula_third_party_services_text_1": "アプリケーションは、サードパーティのコンテンツ(データ、情報、アプリケーションおよびその他の製品サービスを含む)を表示、含む、または提供する場合があります。また、サードパーティのウェブサイトやサービスへのリンクを提供することもあります。", - "eula_third_party_services_text_2": "あなたは、会社が第三者サービスの正確性、完全性、タイムリーさ、妥当性、著作権遵守、合法性、品位、品質またはその他の側面に対して責任を負わないことを認識し、同意します。会社は第三者サービスに関して、あなたまたは他のいかなる個人または団体に対しても責任または責務を負わないものとします。", - "eula_third_party_services_text_3": "このアプリケーションを使用する際は、適用される第三者の利用規約に従う必要があります。第三者のサービスおよびそれにリンクする内容は、あくまであなたの便宜のために提供されており、あなたは自己の責任においてそれらにアクセスし、利用するものとし、該当する第三者の利用規約および条件に従うものとします。", - "eula_third_party_services_title": "サードパーティサービス", - "eula_title": "エンドユーザーライセンス契約(「契約」)", - "eula_updates_subtitle": "アプリケーションの更新", - "eula_updates_text_1": "会社は時折、アプリケーションの機能や性能に対する向上や改善を提供することがあります。これには、パッチ、バグ修正、アップデート、アップグレードおよびその他の修正が含まれる場合があります。", - "eula_updates_text_2": "アップデートにより、アプリケーションの特定の機能や機能性が変更または削除される場合があります。あなたは、会社が(i)アップデートを提供する義務を負わないこと、または(ii)アプリケーションの特定の機能や機能性をあなたに提供し続ける義務を負わないことに同意します。", - "eula_updates_text_3": "あなたはさらに、すべてのアップデートやその他の変更が (i) アプリケーションの不可欠な部分と見なされ、 (ii) 本契約の条件に従うことに同意します。", - "eula_us_legal_compliance_text": "あなたは、(i) あなたがアメリカ合衆国政府の禁輸措置が適用されている国に所在していないこと、またはアメリカ合衆国政府によって「テロ支援国」として指定されていないこと、及び (ii) あなたがアメリカ合衆国政府の禁止または制限された当事者のリストに掲載されていないことを表明し、保証します。", - "eula_us_legal_compliance_title": "米国法令遵守", - "eula_waiver_subtitle": "免責事項", - "eula_waiver_text": "本契約に定める場合を除き、本契約に基づく権利を行使しないことや義務の履行を要求しないことは、いかなる時点においても当事者がその権利を行使したり、その履行を要求したりする能力に影響を及ぼさず、また、違反の放棄はその後の違反の放棄とは見なされないものとします。", - "eula_your_suggestions_text_1": "あなたがアプリケーションに関して会社に提供するフィードバック、コメント、アイデア、改善点、または提案は、すべて会社の唯一無二の財産として保持されます。", - "eula_your_suggestions_text_2": "会社は、あなたに対するクレジットや報酬なしに、提案を使用、コピー、修正、公開、または再配布する自由を有します。", - "eula_your_suggestions_title": "あなたの提案", - "every_live_update_signed_verified": "すべてのライブアップデートは署名され、検証されます。これにより、デプロイメントの完全性と真正性が保証されます。", - "everything_you_need_in_your_pocket": "あなたが必要とする全てをポケットに", - "examples_of_bad_pr_title": "悪いPRタイトルの例:", - "examples_of_good_pr_title": "良いPRタイトルの例:", - "expand_menu": "メニューを展開する", - "experienced_in_working_on_demanding": "要求の厳しい作業に経験があります", - "expert_ci_cd_setup": "エキスパートのCI/CD設定", - "expert_consultation": "専門家による相談", - "expert_guidance": "専門的なガイダンス", - "expert_team_builds_custom_plugins": "私たちの専門チームは、あなたの特定の要件に合わせてカスタムキャパシタープラグインとSDK統合を構築します。コンセプトからデプロイメントまで、我々は本番用のソリューションを提供します。", - "explore_common_questions": "Capgoに関するよくある質問と回答を探る", - "explore_plugins": "プラグインを探索する", - "extended_security": "拡張セキュリティ", - "external_links_disclaimer_text": "サービスには、会社によって提供されていない、維持されていない、または何らかの形で提携していない外部のウェブサイトへのリンクが含まれている場合があります。", - "external_links_disclaimer_title": "外部リンクに関する免責事項", - "external_links_no_guarantee": "会社は、これらの外部ウェブサイト上の情報の正確性、関連性、適時性、または完全性を保証しないことにご注意ください。", - "failed_to_copy": "コピーに失敗しました", - "fair_use_belief": "当社は、これがアメリカ合衆国著作権法第107条に定められた「フェアユース」に該当すると考えています。", - "fair_use_disclaimer_text": "会社は、著作権所有者によって常に特に許可されていない著作権で保護された素材を使用する場合があります。会社は、そのような素材を批評、コメント、報道、教育、奨学金、または研究のために提供しています。", - "fair_use_disclaimer_title": "フェアユース免責事項", - "falsification_of_origin": "原産地の偽造。", - "falsification_of_origin_desc": "TCP-IPパケットヘッダー、メールヘッダー、またはメッセージの起源や経路を説明する部分を偽造すること。この規定によって、エイリアスや匿名リメールサービスの正当な使用は禁止されていません。", - "fast_track_support_guaranteed_response": "重大な問題に対する優先的なエスカレーションと保証された応答時間を伴う迅速なサポート", - "find_and_fix_bugs_during_the_coding_process": "コーディングプロセス中にバグを見つけて修正する。", - "find_more_at": "詳細はここを参照してください: https://jsdoc.app/ ", - "fine_grained_permissions": "細かい権限設定", - "first": "最初", - "first_class_support_when_needed": "必要なときには一流のサポートがあります", - "first_name_label": "名", - "first_name_placeholder": "ジョン", - "five_year_savings": "5年間の貯蓄", - "flexible_engagement": "柔軟なエンゲージメント", - "flexible_payment_terms": "柔軟な支払い条件", - "flutter_power_approximately_1_of_apps_on_google_play_store": "FlutterはGoogle Playストアにあるアプリの約1%を占めています。", - "footer": "フッター", - "footer_tagline_part1": "あなたのCapacitorアプリをパワーアップさせてください", - "footer_tagline_part2": "70以上の本番用プラグインが利用可能です", - "for_the_pay_as_you_go_plan": "従量課金プラン用", - "for_ultra_fast_delivery": "超高速配送のために", - "four_definitions_title": "4. 定義", - "framework_angular": "アンギュラー", - "framework_js_dom": "JS + DOM API", - "framework_qwik": "クイック", - "framework_react": "リアクト", - "framework_svelte": "スヴェルト", - "framework_ts_dom": "TS + DOM API", - "framework_vue": "ビュー", - "free_consultation": "無料相談", - "free_initial_consultation": "無料初回相談", - "free_trial_explanation": "アクティブユーザーの数に不安があり、プランの制限に達することを心配している場合は、Capgoの無料トライアルを利用してください。これは、サービスをテストし、適切なプランを見つけ、予期しない料金を避け、すべてがスムーズに動作することを確認する素晴らしい方法です。", - "from_95_percent_users": "ユーザーの95%から", - "frontend_for_official_deno_webpage": "公式Denoウェブページのフロントエンド", - "full_api_access": "完全なAPIアクセス", - "full_control_of_your_capacitor_apps_from_anywhere": "あなたのCapacitorアプリをどこからでも完全に制御する", - "full_source_code_included": "全ソースコードが含まれています", - "gdpr_compliant": "GDPR準拠", - "general_service_exclusion_1": "(i) 当社の合理的な制御が及ばない要因によって引き起こされるものであり、これには不可抗力の事象やインターネット接続、ISPプロバイダーの問題、ならびにCapgoの境界ポイントを超えた関連の問題が含まれますが、これに限られません。", - "general_service_exclusion_2": "(ii) あなたの任意の行動または不作為から生じる。", - "general_service_exclusion_3": "(iii)インスタンスクラスのCPUおよびメモリリソースの制限から生じる。", - "general_service_exclusion_4": "(iv)あなたが私たちのドキュメントに記載された基本的な運用ガイドラインに従わなかった結果。", - "general_service_exclusion_5": "(v)あなたの作業負荷に対するIO容量が不足しているため、長い回復時間をもたらします。", - "general_service_exclusion_6": "(vi) あなたの機器、ソフトウェア、またはその他の技術から生じる。", - "general_service_exclusion_7": "(vii) 当社の利用規約に従い、Capgoの利用権を一時停止または終了させたことに起因します。", - "general_service_exclusions_title": "一般サービスの除外事項", - "get_enterprise_quote": "エンタープライズの見積もりを取得する", - "get_in_touch": "お問い合わせ", - "get_notified_about_updates": "成功したデプロイメントと問題について通知を受け取る", - "get_quote_now": "今すぐ見積もりを取得", - "get_started_now": "今すぐ始めよう", - "get_started_personalized_demo": "今日からパーソナライズされたデモを始めてみましょう。コミットメントは必要ありません。", - "get_your_custom_plugin_built": "カスタムプラグインを作成しましょう", - "gift_return_policy": "商品が購入時にギフトとしてマークされ、その後直接あなたに発送された場合、返品の価値に相当するギフトクレジットを受け取ります。返品された商品が受け取られた後、ギフト券が郵送されます。", - "gifts": "ギフト", - "github_stars": "GitHubスターズ", - "give_pr_a_descriptive_title": "PRに説明的なタイトルを付けてください。", - "global_infra_badge_instant": "即時", - "global_infra_latency_ultra_low": "超低遅延の世界規模", - "global_infra_performance_badge": "リアルタイムパフォーマンス", - "global_infrastructure": "グローバルインフラストラクチャ", - "global_infrastructure_lowercase": "グローバルインフラストラクチャ", - "go_back_home": "家に帰る", - "goods_definition": "商品とは、サービス上で販売されるアイテムを指します。", - "guaranteed_response": "保証された応答", - "guide_rollback_process": "ガイドロールバックプロセス", - "harmful_content": "有害コンテンツ。", - "harmful_content_desc": "システム、プログラム、またはデータを損傷、干渉、ひそかに傍受、または押収する可能性のあるコンテンツやその他のコンピュータ技術、ウイルス、トロイの木馬、ワーム、タイムボム、キャンセルボットを含みます。", - "help_customers_with_app_issues": "効率的にアプリの問題をお客様が解決できるように支援します", - "here": "ここ。", - "hero_subtitle_line2": "高速で、安全で、アプリストアからは見えない。", - "hero_subtitle_part1": "Capgoはフロントエンドの変更を出荷することができます", - "hero_subtitle_part2": "ユーザーへ", - "high_enterprise_response": "営業時間2時間
    月曜日 - 金曜日", - "high_priority_response": "2時間
    24時間営業 × 365日", - "high_support_desc": "主要な機能に影響を及ぼし、著しいパフォーマンスの低下が発生する状況を引き起こす問題。問題はユーザーベースの大部分および/または主要なCapgo機能に影響します。", - "high_support_subtitle": "重要なビジネスの混乱", - "high_support_title": "2. 高い", - "high_team_response": "1営業日
    月曜日 - 金曜日", - "home": "ホーム", - "home_appflow_bootstrapped_highlight": "Capgoは完全に自己資金調達され、利益を上げています", - "home_appflow_bootstrapped_prefix": "ベンチャーバックのサービスとは異なり、一晩で消えてしまうことはありません。", - "home_appflow_bootstrapped_suffix": "私たちは初日から一貫した収益を生み出しており、あなたのアプリに長期的な安定性を確保しています。", - "home_appflow_notice_intro": "Ionic Appflowがシャットダウンを発表した一方で、Capgoは日々強く成長し続けています。", - "home_appflow_shutdown_heading": "Ionic Appflowが終了します。", - "home_appflow_sustainable_highlight": "私たちは長持ちするように作られています", - "home_appflow_sustainable_prefix": "私たちの持続可能なビジネスモデルは、投資家からの資金調達や買収取引に依存していないことを意味します。", - "home_appflow_sustainable_suffix": "成長する顧客基盤と実績を持つ。", - "home_avg_latency": "50ms平均遅延", - "home_bootstrapped_desc": "投資家はいません、売却への圧力もありません。自分たちのリソースと顧客の収益で構築されています。", - "home_bootstrapped_title": "完全にブートストラップされた", - "home_built_to_last_desc": "持続可能なビジネスモデルにより、私たちは長期間ここに存在し続けます。あなたのアプリは私たちと安全です。", - "home_built_to_last_title": "持続可能に作られた", - "home_capgo_here_to_stay": "Capgoはここに滞在するために来ました", - "home_cities_desc": "これまで以上にユーザーに近づいて", - "home_cities_worldwide": "世界中の都市", - "home_countries_covered": "対象となる国々", - "home_countries_desc": "どこにでもグローバルな存在", - "home_deploy_cli_desc": "通常通りにアプリを構築し、CLIを使用して更新をデプロイします。複雑な設定は必要ありません。", - "home_global_infrastructure_desc": "サーバーレスエッジコンピューティングと、300以上の都市および13,000以上のネットワークに分散されたデータベースにより駆動され、超高速なグローバル配信を実現します。", - "home_global_network_label": "グローバルネットワーク", - "home_important_update_badge": "重要な更新", - "home_latency_from_users": "ユーザーの95%から", - "home_locations_active": "300以上の場所がアクティブ", - "home_migration_cta_desc": "すでに切り替えを決めた何千人もの開発者たちに参加しましょう。信頼性が高く、機能豊富な代替品を長期間使用することが可能です。", - "home_migration_cta_title": "Ionic Appflowから移行する準備はできていますか?", - "home_multi_provider_resilience": "3つのプロバイダーによるレジリエンス", - "home_network_connections": "ネットワーク接続", - "home_network_desc": "世界中のダイレクトピアリング", - "home_revenue_desc": "初日から利益を上げ、着実に成長しています。私たちの成功はあなたの成功に依存しています。", - "home_revenue_title": "収益を生み出す", - "home_uptime": "99.99%の稼働時間", - "home_users_get_update_desc": "ユーザーはバックグラウンドで即座にアップデートを受け取ります。アプリストアの承認やユーザーの操作は必要ありません。", - "home_worldwide_heading": "世界中で", - "hosting": "ホスティング", - "how_are_mau_counted": "月間アクティブユーザー(MAU)はどのようにカウントされますか?", - "how_is_bandwidth_counted": "帯域幅はどのように計測されますか?", - "how_it_works_badge": "それはどのように動作するのか", - "how_it_works_card1_desc_part1": "Capgo CLIをインストールし、単一のコマンドを実行します。", - "how_it_works_card1_desc_part2": "それはそんなに簡単です!", - "how_it_works_card1_title": "プラグインを追加してください", - "how_it_works_card2_title": "新しいアップデートをプッシュします", - "how_it_works_card3_title": "アプリは起動時に同期します", - "how_it_works_cta": "無料で試してみてください", - "how_it_works_subtitle": "Capgoは、オープンソースのCapacitorJSプラグインとセキュアなクラウドサービスを使用して、ユーザーにフロントエンドの更新をプッシュします - アプリストアのレビューは必要ありません。", - "how_it_works_title": "一度押してください。", - "how_it_works_title_line2": "すぐに、どこでも更新してください。", - "how_the_app_works": "アプリの仕組みは何ですか", - "how_to_cancel": "解除権を行使するためには、明確な声明によって当社にご意向を通知する必要があります。ご意向を通知する方法は次のとおりです:", - "illegal_activities": "違法、有害または詐欺的な活動。", - "illegal_activities_desc": "違法である、他者の権利を侵害する、または他者、当社の運営または評判に害を及ぼす可能性があるあらゆる活動、具体的には児童ポルノの配布、促進または便宜供与、詐欺的な商品、サービス、計画、またはプロモーションの提供または配布、すぐにお金を稼ぐ計画、ポンジ・スキームやピラミッド・スキーム、フィッシング、またはファーミングを含みます。", - "importance_of_documenting_apis": "すべての公開APIを文書化することは重要であり、私たちはそれをコード内に組み込みたいと考えています。これにより、コードと文書が密接に結びついていることが保証されます。", - "imprint": "インプラント", - "imprint_description": "$1の会社の情報はこちらで見つけることができます。", - "in_app_purchases_acquired": "アプリ内課金(RevenueCatによって取得)", - "included": "含まれている", - "industry_leading_security_compliance": "業界をリードするセキュリティとコンプライアンス機能は、最高のエンタープライズ基準を満たしています", - "infrastructure_and_support": "インフラストラクチャとサポート", - "infringing_content": "侵害コンテンツ。", - "infringing_content_desc": "他者の知的財産権や独自の権利を侵害または不正使用するコンテンツ。", - "inseparable_goods": "配達後、その性質により他の項目と切り離せない形で混合された商品の供給。", - "install_and_test_any_version_directly": "あなたのデバイスに直接任意のバージョンをインストールしてテストしてください", - "install_plugin": "プラグインをインストールする", - "instant_ota_updates_capacitor": "Capacitorアプリのための即時OTAアップデート", - "instant_rollback": "インスタントロールバック", - "instant_updates": "インスタントアップデート", - "instant_updates_for_capacitor": "CapacitorJSアプリのための即時更新", - "instant_updates_for_capacitor_apps": "CapacitorJSアプリのための即時更新", - "instant_updates_for_capacitor_apps_description": "CapacitorJSアプリに即座に更新、修正、機能をプッシュし、アプリストアの遅延を回避します。Capgoでシームレスな統合、エンドツーエンドの暗号化、リアルタイムの更新を体験してください。", - "instant_updates_for_your": "あなたのための即時更新", - "instant_version_switching": "瞬時のバージョン切り替え", - "integrate_identity_provider_mfa": "あなたのIDプロバイダーと統合し、組織全体で多要素認証を強制します。", - "integration_and_api": "統合 & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "故意の干渉。", - "intentional_interference_desc": "システムの適切な機能を妨害すること、特にメールボンビング、ニュースボンビング、放送攻撃、またはフラッディング技術によるシステムの過負荷を意図的に試みること。", - "interception": "傍受。", - "interpretation": "解釈", - "interpretation_and_definitions": "解釈と定義", - "interpretation_and_definitions_title": "解釈と定義", - "interpretation_description": "最初の文字が大文字の単語は、以下の条件に基づいて定義された意味を持ちます。以下の定義は、単数形または複数形で表示されるかどうかにかかわらず、同じ意味を持ちます。", - "interpretation_text": "最初の文字が大文字である言葉は、以下の条件に基づいて定義された意味を持ちます。以下の定義は、単数形であろうと複数形であろうと、同じ意味を持つものとします。", - "interpretation_title": "解釈", - "investigate_violations": "このポリシーの違反、サービスやCapgoサイトの不正使用を調査する;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "すべては、GitHubのイシューから始まりました。そこで多くの開発者が、Appflowのような既存のソリューションの高コストに対する不満を表明しました。", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "それはより速く、安価で、少ない開発者で実現できます。", - "iterate_faster": "高速に動くチームのために作られました", - "javascript_and_typescript": "JavaScript と TypeScript", - "jobs": "仕事", - "join_leading_enterprises": "信頼性のあるCapgoに参加して、世界中の何百万人ものユーザーに安全でスケーラブルなライブアップデートを提供します。", - "jsdoc_documentation": "すべての公開されているAPIおよび型について、capacitor-updaterモジュールにはJSDocドキュメントが必要です。このドキュメントは解析され、TypeScriptコンパイラで利用可能であり、したがってさらに下流に提供するのが容易です。JSDocブロックは、それが適用されるステートメントの直前に置かれ、/**で始まり、*/で終了することで示されます。例えば:", - "key_features": "主な機能", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "KotlinはGoogle Playストアのアプリの約1%を占めています。", - "landing_automation_build": "Build", - "landing_automation_deploy": "Deploy", - "landing_automation_description": "Automate your entire release process. From code commit to user device, Capgo handles the complexity of building, signing, and deploying your updates.", - "landing_automation_submit": "Submit", - "landing_automation_subtitle": "Ship faster with less effort", - "landing_automation_title": "Fully Automated Workflow", - "landing_monitoring_bandwidth": "Bandwidth Saved", - "landing_monitoring_bandwidth_desc": "Smart differential updates reduce data usage by up to 90%", - "landing_monitoring_description": "Get real-time insights into your app's performance and adoption. Track successful updates, monitor errors, and understand your user base.", - "landing_monitoring_subtitle": "Data-driven decisions", - "landing_monitoring_title": "Real-time Monitoring", - "landing_monitoring_updates": "Updates Served", - "landing_monitoring_updates_desc": "Reliable delivery to millions of devices worldwide", - "landing_monitoring_user_pop": "User Population", - "landing_monitoring_user_pop_desc": "Track active users and version adoption in real-time", - "language_label": "言語", - "last_name_label": "姓", - "last_name_placeholder": "雌鹿", - "last_update": "最終更新", - "last_updated": "最終更新日: 2022年1月28日", - "latest_from_news": "最新のニュース", - "latest_from_the_blog": "ブログの最新情報", - "learn_more": "もっと学ぶ", - "legal": "法律", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "彼らにあなたの作品をレビューさせ、あなたのチームが専門家から学ぶ機会を与えてください。", - "lets_work_together": "一緒に働きましょう!", - "lightning_fast": "稲妻のように速い", - "little_experience_with_capacitorjs": "CapacitorJSの経験はほとんどありません。", - "live_update": "ライブアップデート", - "live_update_channels_desc": "本番、ステージング、ベータテストなどのチャンネルを作成。各チャンネルは独自のバンドルバージョンを持てます。", - "live_update_channels_feature1_desc": "Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.", - "live_update_channels_feature1_title": "Cloud Dashboard Control", - "live_update_channels_feature2_desc": "Automate channel management with our CLI or REST API. Perfect for CI/CD integration.", - "live_update_channels_feature2_title": "API & CLI Access", - "live_update_channels_feature3_desc": "Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.", - "live_update_channels_feature3_title": "Device Self-Assignment", - "live_update_channels_feature4_desc": "Forced device > Cloud override > Config default > Cloud default. Full control over update routing.", - "live_update_channels_feature4_title": "Priority-Based Routing", - "live_update_channels_title": "強力なチャンネルシステム", - "live_update_cloud_config_bullet1": "チャネル割り当て、バージョンターゲティング、デバイスのオーバーライド - すべてクラウドに保存され、即座にアクセス可能です", - "live_update_cloud_config_bullet2": "グローバルエッジネットワークは、設定変更が同時にすべての地域に伝播することを保証します", - "live_update_cloud_config_bullet3": "アプリにハードコードされた値はなく、新しいバイナリなしで全てを動的に変更することが可能です。", - "live_update_cloud_config_bullet4": "設定は次回のアプリ起動時に有効になります - ユーザーは常に最新の設定を取得します", - "live_update_cloud_config_desc": "Capgoは、グローバルデータレプリケーションを使用して、クラウドにすべてのアプリ設定を保存します。ダッシュボードで設定を変更すると、2分以内に世界中で効果が現れます。アプリストアの更新や待機時間はありません。", - "live_update_cloud_config_kicker": "クラウドネイティブ設定", - "live_update_cloud_config_panel_footer": "ダッシュボードからクリックして、2分以内に世界中に展開します。", - "live_update_cloud_config_panel_title": "設定変更タイムライン", - "live_update_cloud_config_title": "すべてはクラウドの中に存在します", - "live_update_comparison_breaking": "Breaking update detection", - "live_update_comparison_cloud": "Cloud rollback & modify", - "live_update_comparison_healing": "Self-healing updates", - "live_update_comparison_native": "Native crash recovery", - "live_update_comparison_rollback": "Automatic rollback", - "live_update_comparison_subtitle": "See why intelligent updates matter", - "live_update_comparison_title": "Capgo vs Manual Updates", - "live_update_comparison_validation": "Pre-deployment validation", - "live_update_cta_subtitle": "Start with 14 days free. No credit card required.", - "live_update_cta_title": "Ready to Ship Safer Updates?", - "live_update_delta_command": "パーシャルアップデートサポートでアップロード", - "live_update_delta_desc": "インテリジェントなアップデートシステムがマニフェストを比較し、実際に変更されたファイルのみをダウンロードします。", - "live_update_delta_feature1_desc": "Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.", - "live_update_delta_feature1_title": "File-Level Diffing", - "live_update_delta_feature2_desc": "Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.", - "live_update_delta_feature2_title": "Perfect for Large Assets", - "live_update_delta_feature3_desc": "Just add --partial to your upload command to enable delta updates for your bundle.", - "live_update_delta_feature3_title": "Enable with One Flag", - "live_update_delta_title": "デルタアップデート", - "live_update_description": "Intelligent OTA updates with automatic rollback protection", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "個々のユーザー向けにパーソナルチャンネルを作成する - 特定の問題のデバッグやVIP対応に最適です。", - "live_update_dynamic_bullet6": "すべてのチャンネルの変更は即時に行われます - 24時間待つ必要も、ストアの承認も、ユーザーの操作も必要ありません。", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "リリーストラックをライブで切り替え(新しいバイナリ不要)", - "live_update_exclusion_1": "(i) 予想される負荷に対して、あなたのプロジェクトに関連する不適切に提供されたコンピューティングリソース。", - "live_update_exclusion_2": "(ii)過度に許容的なレート制限設定によって引き起こされる障害。", - "live_update_exclusion_3": "(iii) 公的なCapgoライブラリ、フレームワーク、ソフトウェアパッケージ、またはAPIの撤回されたバージョンによって引き起こされる障害や問題、特に特定されたセキュリティ脆弱性に起因する緊急の撤回を含みます。", - "live_update_exclusion_4": "(iv)公式のCapgoライブラリを内部で使用している場合でも、非公式のCapgoクライアントライブラリ、フレームワーク、またはAPIプロキシによって引き起こされる障害や問題。", - "live_update_exclusion_5": "(v) 正式なCapgoクライアントライブラリ、フレームワーク、またはソフトウェアパッケージの高いマイナーまたはパッチバージョンにアップグレードすることで解決できた可能性のある停止や問題。", - "live_update_feature_auto_rollback": "Automatic Rollback", - "live_update_feature_auto_rollback_desc": "If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.", - "live_update_feature_breaking_detection": "Breaking Update Detection", - "live_update_feature_breaking_detection_desc": "CLI scans native dependencies and warns you before deploying incompatible updates. See compatibility status for every package.", - "live_update_feature_encryption": "エンドツーエンド暗号化", - "live_update_feature_encryption_desc": "アップデートバンドルは最大限のセキュリティのために暗号化され署名されています。", - "live_update_feature_native_engine": "Pure Native Engine", - "live_update_feature_native_engine_desc": "Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.", - "live_update_feature_preflight": "Pre-flight Validation", - "live_update_feature_preflight_desc": "Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.", - "live_update_feature_self_healing": "Self-Healing Updates", - "live_update_feature_self_healing_desc": "Fallback bundle mechanism always maintains a working version. Your users never see a broken app.", - "live_update_features_subtitle": "バグ修正と新機能をより速くユーザーにデプロイ。", - "live_update_features_title": "ライブアップデートに必要なすべて", - "live_update_get_started": "Get Started", - "live_update_hero_subtitle": "JavaScriptアップデートをユーザーに直接プッシュ。アプリストアのレビューなし。待ち時間なし。", - "live_update_hero_title": "CapacitorアプリのためのLiveアップデート", - "live_update_how_it_works_subtitle": "A safety net at every step of the update process", - "live_update_how_it_works_title": "使い方", - "live_update_logs_bullet1": "デバイスごとのタイムラインで、停止したダウンロード、チェックサム問題、notifyAppReady()漏れを可視化。", - "live_update_logs_bullet2": "実証済みのチャネルガードレール:disableAutoUpdateToMajor、エミュレーター/開発ブロック、プラットフォームフィルターをリアルタイムに確認。", - "live_update_logs_bullet3": "影響範囲をすぐ把握:update_fail、rateLimited、needPlanUpgradeがユーザー離脱前に浮上。", - "live_update_logs_bullet4": "エンジニアリング・QA・サポートで共有できるログ(Xcode/Android Studioは不要)。", - "live_update_logs_cta_primary": "Live Updateログを試す", - "live_update_logs_cta_secondary": "ダッシュボードで見る", - "live_update_logs_desc": "CapgoはOTAの全行程を記録します:チェック、ダウンロード、インストール、ポリシーブロック、ロールバックまで。数秒で「何が起きたか」に答えられます。", - "live_update_logs_kicker": "アップデートの可観測性", - "live_update_logs_panel_footer": "行動につながるコンテキストを一箇所に:ロールバック、チャネル調整、ホットフィックスを自信を持って判断。", - "live_update_logs_title": "すべてのデバイスログ - XcodeやAndroid Studioは不要", - "live_update_lts_capacitor5": "Capacitor 5", - "live_update_lts_capacitor6": "Capacitor 6", - "live_update_lts_capacitor7": "Capacitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "No pressure to upgrade immediately. Capgo officially supports Capacitor 7, 6, and 5 - giving you years of support and flexibility to upgrade on your own schedule.", - "live_update_lts_electron": "エレクトロン", - "live_update_lts_electron_new": "新しい", - "live_update_lts_supported": "Fully Supported", - "live_update_lts_title": "Long-Term Support", - "live_update_sdk_open_source": "私たちのライブアップデートSDKはオープンソースで、透明性とコミュニティ主導の開発を提供しています。", - "live_update_sla_exclusions_title": "ライブアップデート SLA 除外事項", - "live_update_stats_desc": "Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.", - "live_update_stats_feature1_desc": "See which devices are downloading, installed, or pending. Track progress across your entire fleet.", - "live_update_stats_feature1_title": "Download Progress Tracking", - "live_update_stats_feature2_desc": "Monitor update success rates in real-time. Identify issues before they affect more users.", - "live_update_stats_feature2_title": "Success & Failure Rates", - "live_update_stats_feature3_desc": "Track which devices are on which versions. Identify devices stuck on old versions.", - "live_update_stats_feature3_title": "Device Health Monitoring", - "live_update_stats_feature4_desc": "See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.", - "live_update_stats_feature4_title": "Bundle Analytics", - "live_update_stats_title": "Logs & Statistics", - "live_update_step1_desc": "1つのコマンドでCapgoプラグインをCapacitorアプリに追加。", - "live_update_step1_title": "SDKをインストール", - "live_update_step2_desc": "アプリをビルドしてJavaScriptバンドルをCapgoにアップロード。", - "live_update_step2_title": "バンドルをアップロード", - "live_update_step3_desc": "ユーザーが次にアプリを開くと、自動的に新しいバージョンを受信します。", - "live_update_step3_title": "ユーザーがアップデートを受信", - "live_update_support_scenario_cta_primary": "チャンネルターゲティングを見る", - "live_update_support_scenario_cta_secondary": "無料トライアルを開始する", - "live_update_support_scenario_desc": "これが実際のシナリオです:ユーザーがバグを報告します。あなたは彼らと話し合い、問題を理解し、コードでそれを修正し、その修正をその1人のユーザーだけにデプロイします - すべて彼らがまだ通話中の間に。彼らはそれをテストし、修正が機能することを確認し、そしてあなたは本番環境にデプロイします。合計時間:日ではなく分です。", - "live_update_support_scenario_kicker": "現実世界のサポート", - "live_update_support_scenario_panel_footer": "バグレポートから1回のサポートコールで確認済みの修正まで。", - "live_update_support_scenario_panel_title": "サポートセッションのタイムライン", - "live_update_support_scenario_step1_desc": "カスタマーサポートがバグレポートを受け取ります。問題を理解するために、あなたは通話に参加します。", - "live_update_support_scenario_step1_title": "1. ユーザーがバグを報告", - "live_update_support_scenario_step2_desc": "そのユーザーのために個人チャンネルを作成し、修正をプッシュし、そのデバイスをそれに割り当てます。", - "live_update_support_scenario_step2_title": "2. 修正して彼らだけにプッシュする", - "live_update_support_scenario_step3_desc": "ユーザーは修正が機能することを確認しました。バンドルを全員のために本番環境に昇格させてください。", - "live_update_support_scenario_step3_title": "3. すべてに確認して発送する", - "live_update_support_scenario_title": "分で一人のユーザーのバグを修正する", - "live_update_validation_desc": "Manual updates give you all the tools to break your app. Capgo's CLI catches mistakes before they reach your users.", - "live_update_validation_feature1_desc": "CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.", - "live_update_validation_feature1_title": "Native Dependency Check", - "live_update_validation_feature2_desc": "Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.", - "live_update_validation_feature2_title": "Duplicate Version Prevention", - "live_update_validation_feature3_desc": "Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.", - "live_update_validation_feature3_title": "Hub-CLI Compatibility", - "live_update_validation_feature4_desc": "Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.", - "live_update_validation_feature4_title": "Required Files Check", - "live_update_validation_title": "Deep Pre-Deployment Validation", - "live_update_validation_warning_desc": "Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.", - "live_update_validation_warning_title": "What happens without validation?", - "live_update_view_docs": "View Documentation", - "login": "ログイン", - "login_with_your_capgo_credentials": "あなたのCapgoの資格情報でログインしてください。", - "low_enterprise_response": "2営業日
    月曜日 - 金曜日", - "low_priority_response": "24時間
    24/7 x 365", - "low_support_desc": "Capgoに関する情報リクエストまたは機能リクエスト。", - "low_support_subtitle": "軽微な問題 / 機能リクエスト", - "low_support_title": "4. 低い", - "low_team_response": "2営業日
    月曜日 - 金曜日", - "main_repository_that_provides_the_capacitor_updater_plugin": "これは、capacitor-updater プラグインを提供する主要なリポジトリです。", - "manage_channels": "チャンネルを管理する", - "manage_multiple_app_versions_effortlessly": "複数のアプリバージョンを簡単に管理する", - "manage_on_the_go": "移動中に管理する", - "manage_various_teams": "さまざまなチームを管理する", - "manage_your_releases": "リリースを管理する", - "managed_solutions": "管理されたソリューション", - "mandatory_mfa_integration": "セキュアなアクセス制御のための必須MFAとエンタープライズIDプロバイダーとの統合", - "manifesto_behind_every_movie": "あなたのチームはウェブ開発に秀でており、私たちはネイティブモバイルに秀でています。アプリストアへの提出、ネイティブインテグレーション、モバイルメンテナンスの複雑さを私たちが処理しましょう。それによってあなたは最善を尽くすことができます - 素晴らしいユーザー体験を作り出すこと。", - "manifesto_full_ecosystem": "私たちはあなたの専用のネイティブパートナーで、ライブアップデート、カスタムプラグイン開発、CI/CD設定、および継続的なメンテナンスサービスを提供しています。特定のネイティブ機能が必要ですか?私たちが作ります。アプリストアの拒否に頭を悩ませていますか?私たちは提出を処理します。私たちをあなたのモバイル開発チームと考えてください。", - "manifesto_home_for_developers": "私たちはあなたのウェブ専門知識とモバイル成功の橋渡しをしています。Capacitorアプリに特化しており、ウェブ中心の企業がネイティブモバイル複雑性なしでネイティブモバイルアプリケーションを出荷・維持する手助けをします。オープンソースで透明性があり、ウェブからモバイルへの旅路を理解した開発者によって作られています。", - "massive_cost_reduction": "大幅なコスト削減", - "mau": "MAU", - "mau_counting_explanation": "私たちは、30日間の期間内にあなたのアプリを開いたユニークユーザーを追跡することで、MAU(毎月のアクティブユーザー)をカウントします。各ユーザーは、アプリとのエンゲージメントの回数に関係なく、一度だけカウントされます。", - "mention_issue_before_working": "問題に取り組む際は、その旨を問題のコメントに作業を始める前に記載してください。", - "migration_guide": "移行ガイド", - "monitor_adoption_and_performance": "採用とパフォーマンス指標を監視する", - "monitor_downloads_active_users_success_rates": "ダウンロード、アクティブユーザー、成功率を監視する", - "monitoring_crawling": "監視またはクロール。", - "monitoring_crawling_desc": "監視またはクロールが行われるシステムを妨害または混乱させるシステムの監視またはクロール。", - "month": "月", - "monthly_active_users": "月間アクティブユーザー", - "monthly_active_users_mau": "月間アクティブユーザー(MAU)", - "monthly_plan": "月額プラン", - "monthly_total": "月間合計", - "most_popular": "最も人気のある", - "multi_factor_authentication": "多要素認証", - "native_build": "ネイティブビルド", - "native_build_cli_example": "1つのコマンドでアプリをビルド", - "native_build_cli_subtitle": "Just a CLI tool that uploads and builds. No integration needed - run it locally, in GitHub Actions, GitLab CI, Jenkins, or any CI/CD. Minimal scope for maximum security compliance.", - "native_build_cli_title": "One Command, Works Anywhere", - "native_build_comparison_android": "Android Studio なしで Android ビルド", - "native_build_comparison_parallel": "並列ビルド", - "native_build_comparison_signing": "自動コード署名", - "native_build_comparison_submission": "ストアへの直接提出", - "native_build_comparison_subtitle": "クラウドビルドと従来のローカルセットアップを比較。", - "native_build_comparison_title": "なぜクラウドビルド?", - "native_build_comparison_xcode": "Macなしで iOS ビルド", - "native_build_cta_subtitle": "Stop fighting with local build environments.", - "native_build_cta_title": "Ready to Simplify Your Builds?", - "native_build_description": "Cloud builds and automatic App Store submission", - "native_build_faq1_a": "Yes! We build exactly what you have locally. Run any custom Gradle scripts, CocoaPods, native code changes - just configure it before running the CLI. We use your local project as-is.", - "native_build_faq1_q": "Can I use custom Gradle or native iOS configurations?", - "native_build_faq2_a": "No. All dependencies should be installed locally before you run the build command. We only receive what you upload - no access to your Git repos, npm registries, or private packages.", - "native_build_faq2_q": "Do you need access to my private repositories or packages?", - "native_build_faq3_a": "We don't store them. Pass certificates at build time via CLI flags or environment variables. Store them in your CI/CD secrets (GitHub, GitLab, etc.) - credentials only exist in memory during the build.", - "native_build_faq3_q": "How do you handle signing credentials?", - "native_build_faq4_a": "Build minutes are included in your plan. Need more? Buy credits. iOS builds run on Mac Mini M4, Android builds run in Docker containers (2x cheaper). No storage fees - ever.", - "native_build_faq4_q": "How does pricing work?", - "native_build_faq5_a": "Average build time is 2-3 minutes depending on your project size and configuration. iOS and Android can build in parallel to save time.", - "native_build_faq5_q": "How long do builds take?", - "native_build_faq6_a": "iOS and Android. iOS builds for App Store, TestFlight, and ad-hoc distribution. Android builds for Play Store and direct APK/AAB downloads.", - "native_build_faq6_q": "What platforms do you support?", - "native_build_faq_subtitle": "Everything you need to know about cloud builds", - "native_build_faq_title": "よくある質問", - "native_build_feature_auto_signing": "自動署名", - "native_build_feature_auto_signing_desc": "iOS証明書とAndroidキーストアの自動管理。プロビジョニングの問題なし。", - "native_build_feature_ci_cd": "CI/CD統合", - "native_build_feature_ci_cd_desc": "GitHub Actions、GitLab CI、または任意のCI/CDパイプラインからビルドをトリガー。", - "native_build_feature_cloud_builds": "クラウドビルド", - "native_build_feature_cloud_builds_desc": "安全なクラウドインフラでiOSとAndroidアプリをビルド。ローカルハードウェア不要。", - "native_build_feature_credentials": "安全な認証情報", - "native_build_feature_credentials_desc": "エンドツーエンド暗号化された認証情報。証明書と鍵は安全なインフラから出ません。", - "native_build_feature_logs": "リアルタイムログ", - "native_build_feature_logs_desc": "ビルドログのライブストリーミング。発生した問題をデバッグ。", - "native_build_feature_store_upload": "App Storeアップロード", - "native_build_feature_store_upload_desc": "パイプラインからApp Store ConnectとGoogle Play Consoleに直接アップロード。", - "native_build_features_subtitle": "コードのコンパイルからストアへの公開まで、すべてお任せください。", - "native_build_features_title": "ネイティブビルドに必要なすべて", - "native_build_get_started": "Get Started", - "native_build_hero_subtitle": "iOSとAndroidアプリをクラウドでビルド。Mac不要。ローカル設定不要。", - "native_build_hero_title": "クラウドでネイティブビルド", - "native_build_how_it_works_subtitle": "数日ではなく数分で開始。", - "native_build_how_it_works_title": "使い方", - "native_build_pricing_desc": "Build minutes are included in your plan, or purchase extra via our credit system. iOS runs on Mac Mini M4, Android on Docker (2x cheaper). Average build time: 2-3 minutes.", - "native_build_pricing_subtitle": "No storage costs. No hidden fees. Just build minutes.", - "native_build_pricing_title": "Pay Only for Build Time", - "native_build_security_feature1_desc": "各ビルドは隔離された新しい環境で実行され、完了後に破棄されます。", - "native_build_security_feature1_title": "エフェメラル環境", - "native_build_security_feature2_desc": "ソースコードとビルドアーティファクトはビルド完了直後に削除されます。", - "native_build_security_feature2_title": "データ保持なし", - "native_build_security_feature3_desc": "すべての認証情報はAES-256暗号化で保存時と転送時に暗号化されます。", - "native_build_security_feature3_title": "エンドツーエンド暗号化", - "native_build_security_feature4_desc": "コンプライアンス要件のためのすべてのアクセスと操作の完全なログ。", - "native_build_security_feature4_title": "監査証跡", - "native_build_security_subtitle": "認証情報とコードは業界最高のセキュリティプラクティスで保護されています。", - "native_build_security_title": "エンタープライズグレードのセキュリティ", - "native_build_step1_desc": "数クリックでGitHub、GitLab、Bitbucketリポジトリをリンク。", - "native_build_step1_title": "リポジトリを接続", - "native_build_step2_desc": "iOS証明書やAndroidキーストアを安全にアップロード。", - "native_build_step2_title": "認証情報をアップロード", - "native_build_step3_desc": "プッシュ時に自動ビルド、またはダッシュボードから手動でビルド。", - "native_build_step3_title": "ビルドをトリガー", - "native_build_streaming_desc": "詳細なログでビルドをリアルタイムで監視。問題を素早く特定して解決。", - "native_build_view_docs": "View Documentation", - "native_ios_android_functionality": "ネイティブiOS&Android機能のブリッジ。クリーンなTypeScript APIを使用して、アプリが必要とする任意のデバイス機能にアクセスします。", - "native_performance_smooth_experience": "スムーズな体験のためのネイティブパフォーマンス", - "native_script_power_approximately_1_of_apps_on_google_play_store": "ネイティブスクリプトは、Google Play ストアのアプリの約1%を占めています。", - "need_help": "助けが必要ですか?", - "need_something_custom": "カスタムが必要ですか?", - "network_connections": "ネットワーク接続", - "next": "次の", - "no_commitment_required": "必要なコミットメントはありません", - "no_credit_card_required": "クレジットカードは不要です", - "no_discounts_available_at_this_time": "いいえ、現時点では割引を提供していません。", - "no_hosting_or_maintenance_charges": "私たちはCI/CDをホストせず、それを維持するために費用を請求しません。", - "no_ppp_available_at_this_time": "いいえ、現時点ではPPP料金を提供していません。", - "no_responsibility_disclaimer_text": "本サービスに関する情報は、当社が法律、会計、税務、またはその他の専門的な助言やサービスを提供していないという理解のもとに提供されています。そのため、専門の会計士、税理士、法律顧問またはその他の適格なアドバイザーとの相談の代わりに使用されるべきではありません。", - "no_responsibility_disclaimer_title": "責任免責事項", - "no_upfront_costs_guarantee": "前払い費用なし • 無料プロジェクトスコーピング • 30日間のサポート保証", - "no_virus_warranty": "当社は、サービスにウイルスやその他の有害なコンポーネントが含まれていないことを保証しません。", - "non_gift_return_policy": "商品の購入時に贈り物としてマークされていない場合、または贈り物を贈る人が自分に発送して後であなたに渡すために手配した場合、返金は贈り物を贈る人に送ります。", - "non_production_desc": "「開発」、「ステージング」、「UAT」、「プレプロダクション」または本番環境であっても新機能実装は、本番環境とは見なされません。", - "non_returnable_goods": "以下の商品は返品できません:", - "normal_enterprise_response": "1営業日
    月曜日 - 金曜日", - "normal_priority_response": "12時間
    24時間、週7日、年365日", - "normal_support_desc": "Capgoのコンポーネントが期待通り、または文書化された通りに機能しない結果を引き起こす問題。一般的な技術問題や一般的な質問に関する顧客代表者からの問い合わせ。", - "normal_support_subtitle": "小さな機能や機能の問題 / 一般的な質問", - "normal_support_title": "3. 標準", - "normal_team_response": "1営業日
    月曜日 - 金曜日", - "not_satisfied_policy": "購入にご満足いただけない場合は、返金および返品に関するポリシーをご確認いただくことをお勧めします。この返品および返金ポリシーは、次の助けを得て作成されました。", - "now_available_on_mobile": "モバイルで利用可能です", - "npm_run_lint_passes": "`npm run lint` が成功しました - これは、RustおよびJavaScriptコードの一般的な間違いやエラーをチェックします。使用するのは `Swiftlint`(Swift用)および `eslint`(JavaScriptおよびJava用)です。", - "of_bandwidth": "帯域幅の", - "of_storage": "ストレージの", - "offensive_content": "攻撃的なコンテンツ。", - "offensive_content_desc": "誹謗中傷、猥褻、虐待、プライバシーの侵害、またはその他の不適切なコンテンツ(児童ポルノを構成するコンテンツ、獣姦に関連する内容、または同意のない性行為を描写するものを含む)。", - "offline_support": "オフラインサポート", - "on_the_go": "移動中に", - "ongoing_support_available": "利用可能な継続的なサポート", - "only_your_users_can_decrypt_your_updates_no_one_else": "あなたのユーザーだけがあなたのアップデートを復号化できます。他の誰もできません。", - "open_in_chatgpt": "ChatGPTで開く", - "open_in_claude": "Claudeで開く", - "open_in_perplexity": "Perplexityで開く", - "open_raw_on_github": "GitHubでraw Markdownファイルを開く", - "open_source": "100%オープンソース", - "open_source_leaders": "オープンソースのリーダーたち", - "open_source_plugins_power_apps": "私たちのオープンソースプラグインは、何百万人ものユーザーが使用するアプリを支えています", - "open_support": "サポートを開く", - "operation_of_network_services": "特定のネットワークサービスの運用。", - "operation_of_network_services_desc": "ネットワークサービスの適切な機能を妨げるネットワークサービスまたはサービスを運営または運営しようとすること。", - "optimization_of_the_existing_app": "既存アプリの最適化", - "order_cancellation_rights": "ご注文のキャンセル権", - "orders_definition": "注文とは、あなたが私たちから商品を購入するためのリクエストを意味します。", - "organization_and_app_management": "組織とアプリ管理", - "organizations_and_teams": "組織とチーム", - "organize_projects_across_teams": "エンタープライズ組織管理とコラボレーションツールを使用して、チーム間のプロジェクトを整理します", - "orgs_badge": "それはどのように動作するのか", - "orgs_cta": "Capgoをインストールする", - "orgs_title": "柔軟な管理", - "orgs_title_line2": "あなたのチームのために", - "our_commitment": "私たちのコミットメント", - "our_dedication": "私たちの献身", - "our_manifesto": "私たちのマニフェスト", - "our_numbers_are_shared_transparently_since_december_2021": "私たちの数字は2021年12月以来、透明に共有されています。", - "our_setup_you_own_it": "私たちのセットアップ - それはあなたのものです", - "our_story": "私たちの物語", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "私たちのチームは、最適なパフォーマンスと効率を確保するために、あなたの特定のプロジェクト要件に合わせてCI/CDの設定をカスタマイズします。", - "over": "以上", - "own_complete_pipeline_modify_anytime": "あなたは完全なパイプラインを所有しており、いつでもそれを変更することができます", - "own_complete_setup_zero_vendor_lockin": "あなたはベンダーロックインゼロの完全なセットアップを所有しています", - "own_setup_zero_vendor_lockin": "ベンダーロックインがゼロで、あなたは永遠に全体のセットアップを所有しています。", - "page_not_found_description": "アドレスバーのURLを確認して、再度お試しください。", - "page_not_found_title": "ページが見つかりません - エラー 404", - "password_label": "パスワード", - "password_placeholder": "パスワードを入力してください", - "pay_as_you_go_plan": "使った分だけ支払い", - "per_added_gb": "追加されたGiBごと", - "per_added_user": "追加ユーザーごと", - "per_country_hosting_gdpr": "国ごとのホスティング(GDPR準拠)", - "per_gb": "GiBあたり", - "per_mau": "1ヶ月あたりのアクティブユーザー数", - "per_unit": "単位あたり", - "perfect_for": "完璧な", - "perishable_goods": "その性質上、返品に適さない商品、急速に劣化する商品、または賞味期限が過ぎた商品は供給されません。", - "plan_maker_desc": "小規模ビジネスオーナーに最適", - "plan_payasyougo_desc": "数百万人のユーザーを持つエンタープライズに最適", - "plan_solo_desc": "独立系開発者に最適", - "plan_team_desc": "中規模企業に最適", - "plans_that_scale_with_your_business": "ビジネスに合わせて拡張できるプラン", - "plans_that_scale_with_your_business_description": "エンタープライズグレードのクラウドは、Capacitorアプリケーションの機能性とセキュリティを向上させます。", - "platform_compliance": "プラットフォームの準拠。", - "platform_compliance_desc": "Capgoサイトおよびサービスで使用されるプラットフォームによって許可されていないと見なされる活動。", - "platform_independence": "プラットフォーム非依存性", - "please_be_professional_in_the_forums": "フォーラムではプロフェッショナルでいてください。私たちはRustの行動規範 (CoC)に従っています。問題がありますか?ry@tinyclouds.orgまでメールしてください。", - "plugin_is_missing": "プラグインがありません", - "plugins": "プラグイン", - "plugins_description": "Capgoは、アプリをより迅速かつ効果的に構築するための複数のプラグインを提供しています。", - "policy_generator": "返品および返金ポリシージェネレーター", - "poor_app_quality": "アプリの質が悪い", - "powered_by_serverless_edge_computing": "サーバーレスエッジコンピューティングと、300以上の都市および13,000以上のネットワークに分散されたデータベースにより駆動され、超高速なグローバル配信を実現します。", - "powerful_app_plugins_description": "エンタープライズグレードのプラグインは、優れたドキュメント、継続的なアップデート、コードスニペット、プレミアムサポートを提供し、アプリの構築に集中できるようにします。", - "practicing_what_we_preach": "教えを実践する", - "premium_plugin_suite": "プレミアムプラグインスイート", - "pricing": "価格設定", - "pricing_description": "自信を持って前進してください。Capgoは、Capacitorアプリケーション向けのエンタープライズグレードのクラウドプラットフォームです。", - "priority_bug_fixes_on_our_plugins": "私たちのプラグインに優先的にバグ修正を行います", - "priority_plus_plan": "プライオリティプラス", - "priority_support": "優先サポート", - "priority_support_24_7": "優先サポート", - "priority_support_dedicated_sla": "優先サポート&専用SLA", - "privacy": "プライバシー", - "privacy_agreement": "私たちは、サービスを提供し改善するためにあなたの個人データを使用します。サービスを利用することにより、あなたはこのプライバシーポリシーに従って情報の収集および使用に同意するものとします。", - "privacy_changes_to_policy_description": "当社は、時折プライバシーポリシーを更新することがあります。変更がある場合は、このページに新しいプライバシーポリシーを掲載することでお知らせします。", - "privacy_changes_to_policy_notification": "変更が有効になる前に、メールおよび/または当社サービス上の目立つ通知を通じてお知らせし、このプライバシーポリシーの上部にある「最終更新日」を更新します。", - "privacy_changes_to_policy_review": "このプライバシーポリシーを定期的に確認し、変更がないかご確認ください。このプライバシーポリシーの変更は、このページに掲載された時点で有効となります。", - "privacy_changes_to_policy_title": "このプライバシーポリシーの変更", - "privacy_children_privacy_consent": "情報処理の法的根拠として同意に依存する必要がある場合、そしてあなたの国が親の同意を要求する場合、私たちはその情報を収集し使用する前に親の同意を求めることがあります。", - "privacy_children_privacy_description": "私たちのサービスは13歳未満の方を対象としていません。私たちは13歳未満の方から意図的に個人を特定できる情報を収集することはありません。もしあなたが親または保護者であり、お子様が私たちに個人データを提供したことに気づいている場合は、ぜひご連絡ください。私たちが13歳未満の方から親の同意を確認することなく個人データを収集したことに気づいた場合、私たちはその情報をサーバーから削除するための手続きを行います。", - "privacy_children_privacy_title": "子供のプライバシー", - "privacy_collecting_data_title": "個人データの収集と利用", - "privacy_contact_us_description": "このプライバシーポリシーに関する質問がある場合は、お問い合わせください。", - "privacy_contact_us_title": "お問い合わせ", - "privacy_contact_us_website": "このページにアクセスすることで: $1", - "privacy_definition_account": "**アカウント**とは、あなたが私たちのサービスまたはサービスの一部にアクセスするために作成されたユニークなアカウントを指します。", - "privacy_definition_affiliate": "**アフィリエイト**とは、当事者を支配、支配されている、または共通の支配下にある企業を指し、「支配」とは、取締役やその他の管理機関の選挙に投票する権利を有する株式、持分、その他の証券の50%またはそれ以上の所有を意味します。", - "privacy_definition_application": "**アプリケーション**とは、あなたが任意の電子機器にダウンロードした、会社によって提供されるソフトウェアプログラムを意味し、その名前は$1です。", - "privacy_definition_business": "**ビジネス**とは、CCPA(カリフォルニア州消費者プライバシー法)の目的において、消費者の個人情報を収集し、消費者の個人情報の処理の目的および手段を決定する法人としての会社を指します。また、その情報が収集される法人であり、単独または他者と共同で消費者の個人情報の処理の目的および手段を決定する法人であり、カリフォルニア州で事業を行っている法人を指します。", - "privacy_definition_company": "**会社**(本契約書において「会社」、「私たち」、「私たち」、「私たちの」という用語で言及されます)は、デジタルシフトOU、6 sepapaja 15510 タリンを指します。", - "privacy_definition_company_gdpr": "GDPRの目的において、当社はデータ管理者です。", - "privacy_definition_consumer": "**消費者**とは、CCPA(カリフォルニア州消費者プライバシー法)の目的において、カリフォルニア州の居住者である自然人を指します。法律で定義される居住者は、(1) 一時的または通過的な目的以外でアメリカにいるすべての個人、及び (2) 一時的または通過的な目的でアメリカの外にいるアメリカに住むすべての個人を含みます。", - "privacy_definition_country": "**国** は:エストニアを指します", - "privacy_definition_data_controller": "**データ管理者**は、GDPR(一般データ保護規則)の目的において、個人データの処理の目的及び手段を単独または他者と共同で決定する法的人格である会社を指します。", - "privacy_definition_device": "**デバイス**とは、コンピュータ、携帯電話、またはデジタルタブレットなど、サービスにアクセスできる任意のデバイスを指します。", - "privacy_definition_do_not_track": "**ドゥ・ノット・トラック**(DNT)は、米国の規制当局、特に米国連邦取引委員会(FTC)によって推進されている概念であり、インターネット業界がインターネットユーザーがウェブサイト間でのオンライン活動の追跡を制御できる仕組みを開発・実施することを目的としています。", - "privacy_definition_personal_data": "**個人データ**とは、特定されたまたは特定可能な個人に関連する情報のことです。", - "privacy_definition_personal_data_ccpa": "CCPAの目的において、個人データとは、あなたを特定したり、関連したり、説明したり、または直接的または間接的に関連付けられる可能性のある情報を意味します。", - "privacy_definition_personal_data_gdpr": "GDPRの目的において、個人データとは、名前、ID番号、位置情報、オンライン識別子、または物理的、身体的、遺伝的、精神的、経済的、文化的または社会的アイデンティティに特有の1つまたは複数の要因に関連する情報を指します。", - "privacy_definition_sale": "**販売**とは、CCPA(カリフォルニア州消費者プライバシー法)の目的で、消費者の個人情報を他の事業者または第三者に対して金銭的またはその他の価値ある対価のために販売、賃貸、提供、開示、配布、利用可能にする、移転する、または口頭、書面、電子的またはその他の手段でコミュニケーションすることを意味します。", - "privacy_definition_service": "**サービス**はアプリケーションを指します。", - "privacy_definition_service_provider": "**サービスプロバイダー**とは、会社を代表してデータを処理する自然人または法人を指します。これは、サービスを円滑に提供するために会社が雇用する第三者の企業や個人、会社を代表してサービスを提供する者、サービスに関連する業務を実施する者、またはサービスの使用方法を分析するために会社を支援する者を指します。GDPRの目的において、サービスプロバイダーはデータ処理者と見なされます。", - "privacy_definition_usage_data": "**使用データ**とは、サービスの使用によって生成されるか、サービスインフラストラクチャ自体から自動的に収集されるデータを指します(例えば、ページ訪問の時間)。", - "privacy_definition_you": "**あなた**は、サービスにアクセスまたはサービスを利用している個人、またはその個人がサービスにアクセスまたは利用している会社、またはその他の法的実体を指します。", - "privacy_definition_you_gdpr": "GDPR(一般データ保護規則)に基づき、あなたはデータ主体またはユーザーとして言及されることがあります。あなたはサービスを利用している個人です。", - "privacy_definitions_intro": "このプライバシーポリシーの目的のために:", - "privacy_definitions_subtitle": "定義", - "privacy_description": "このプライバシーポリシーは、サービスを利用する際のあなたの情報の収集、使用および開示に関する当社の方針と手続きを説明し、あなたのプライバシー権と法律がどのようにあなたを保護するかについてお知らせします。", - "privacy_disclosure_business_transactions_description": "会社が合併、買収、または資産売却に関与する場合、あなたの個人データが移転されることがあります。あなたの個人データが移転され、異なるプライバシーポリシーの対象となる前に通知します。", - "privacy_disclosure_business_transactions_title": "ビジネストランザクション", - "privacy_disclosure_law_enforcement_description": "特定の状況下で、会社は法律により要求される場合や、公共機関(例えば、法廷や政府機関)からの有効な要求に応じて、あなたの個人データを開示する必要がある場合があります。", - "privacy_disclosure_law_enforcement_title": "法執行機関", - "privacy_disclosure_of_data_title": "あなたの個人データの開示", - "privacy_disclosure_other_legal_requirements_comply": "法的義務を遵守する", - "privacy_disclosure_other_legal_requirements_description": "会社は、以下の目的のためにそのような行動が必要であると誠実に信じて、あなたの個人データを開示することがあります:", - "privacy_disclosure_other_legal_requirements_prevent": "サービスに関連する可能性のある不正行為を防止または調査する", - "privacy_disclosure_other_legal_requirements_protect": "会社の権利または財産を保護し、防御すること", - "privacy_disclosure_other_legal_requirements_protect_legal": "法的責任から保護する", - "privacy_disclosure_other_legal_requirements_protect_personal": "サービスのユーザーまたは一般の人々の個人的な安全を守る", - "privacy_disclosure_other_legal_requirements_title": "その他の法的要件", - "privacy_interpretation_subtitle": "解釈", - "privacy_interpretation_text": "最初の文字が大文字の言葉は、以下の条件に基づいて定義された意味を持っています。以下の定義は、単数形であっても複数形であっても、同じ意味を持つものとします。", - "privacy_interpretation_title": "解釈および定義", - "privacy_last_updated": "最終更新日:2022年1月28日", - "privacy_links_to_other_websites_control": "当社は、第三者のサイトやサービスに関するコンテンツ、プライバシーポリシー、またはその運用について、いかなる管理も行わず、責任を負うこともありません。", - "privacy_links_to_other_websites_description": "当サービスには、当社が運営していない他のウェブサイトへのリンクが含まれている場合があります。第三者のリンクをクリックすると、その第三者のサイトに移動します。訪問するすべてのサイトのプライバシーポリシーを確認することを強くお勧めします。", - "privacy_links_to_other_websites_title": "他のウェブサイトへのリンク", - "privacy_personal_data_description": "私たちのサービスを利用している間、私たちはあなたに連絡またはあなたを特定するために使用できる特定の個人を特定できる情報を提供していただくようお願いすることがあります。個人を特定できる情報には、次のようなものが含まれますが、これに限りません:", - "privacy_personal_data_title": "個人情報", - "privacy_personal_data_usage": "使用データ", - "privacy_policy": "プライバシーポリシー", - "privacy_retention_of_data_description": "当社は、このプライバシーポリシーに記載された目的に必要な期間のみ、あなたの個人データを保持します。私たちは、法的義務(例えば、該当する法律を遵守するためにデータを保持する必要がある場合)を遵守し、紛争を解決し、法的合意やポリシーを施行するために必要な範囲で、あなたの個人データを保持し使用します。", - "privacy_retention_of_data_title": "個人データの保持", - "privacy_retention_of_usage_data": "当社は、内部分析の目的で使用データを保持します。使用データは一般的に短期間保持されますが、このデータが当社のサービスのセキュリティを強化したり機能を改善したりするために使用される場合、または法的にこのデータを長期間保持する義務がある場合を除きます。", - "privacy_security_of_data_description": "あなたの個人データのセキュリティは私たちにとって重要ですが、インターネット上の通信手段や電子保存の方法は100%安全ではないことを覚えておいてください。私たちは商業的に受け入れられる手段を使用してあなたの個人データを保護するよう努めていますが、その絶対的な安全性を保証することはできません。", - "privacy_security_of_data_title": "あなたの個人データの安全性", - "privacy_share_of_data_affiliates": "**提携先との共有:** 当社は、貴方の情報を当社の提携先と共有する場合がありますが、その場合、当社は提携先にこのプライバシーポリシーを遵守することを求めます。提携先には、当社の親会社やその他の子会社、共同事業パートナー、または当社が支配する企業や当社と共通の支配下にある企業が含まれます。", - "privacy_share_of_data_business_partners": "**ビジネスパートナーとの関係:** 当社は、特定の製品、サービス、プロモーションを提供するために、あなたの情報を当社のビジネスパートナーと共有する場合があります。", - "privacy_share_of_data_business_transfers": "**ビジネストランスファーの場合:** 当社は、合併、会社資産の売却、資金調達、または当社の事業の全部または一部を別の会社に取得させる交渉に関連して、またはその際に、あなたの個人情報を共有または転送することがあります。", - "privacy_share_of_data_consent": "**あなたの同意に基づいて**: 私たちは、あなたの同意がある場合、他の目的のためにあなたの個人情報を開示することがあります。", - "privacy_share_of_data_intro": "以下の状況において、あなたの個人情報を共有する場合があります:", - "privacy_share_of_data_other_users": "**他のユーザーと共に:** あなたが個人情報を共有したり、他のユーザーと公共の場でやり取りをする際、その情報はすべてのユーザーによって見られる可能性があり、外部に公開される場合があります。", - "privacy_share_of_data_service_providers": "**サービスプロバイダーとの関係:** 私たちは、サービスを監視・分析するため、またはあなたに連絡するために、あなたの個人情報をサービスプロバイダーと共有することがあります。", - "privacy_title": "プライバシーポリシー", - "privacy_transfer_of_data_consent": "このプライバシーポリシーに対するあなたの同意と、その情報の提供は、その移転に対するあなたの合意を示します。", - "privacy_transfer_of_data_description": "あなたの情報、個人データを含む、は会社の運営拠点および処理に関与する関係者が所在するその他の場所で処理されます。つまり、この情報はあなたの州、県、国、または他の政府管轄区域の外にあるコンピューターに転送され、保持される可能性があることを意味します。そこでのデータ保護法は、あなたの管轄区域の法律とは異なる場合があります。", - "privacy_transfer_of_data_safeguards": "会社は、貴方のデータが安全に扱われ、このプライバシーポリシーに従っていることを保証するために、合理的に必要な全ての措置を講じます。また、貴方の個人データが組織または国に転送されることはなく、その際には貴方のデータやその他の個人情報のセキュリティを含む適切な管理が行われている必要があります。", - "privacy_transfer_of_data_title": "個人データの移転", - "privacy_types_of_data_title": "収集されるデータの種類", - "privacy_usage_data_browser": "私たちは、あなたが当社のサービスを訪問する際や、モバイルデバイスを通じてサービスにアクセスする際に、あなたのブラウザが送信する情報を収集する場合があります。", - "privacy_usage_data_description": "サービスを使用する際に、使用データが自動的に収集されます。", - "privacy_usage_data_details": "使用データには、あなたのデバイスのインターネットプロトコルアドレス(例:IPアドレス)、ブラウザの種類、ブラウザのバージョン、あなたが訪れたサービスのページ、訪問の日時、そのページでの滞在時間、一意のデバイス識別子およびその他の診断データが含まれる場合があります。", - "privacy_usage_data_mobile": "モバイルデバイスを通じてサービスにアクセスする際、私たちは自動的に特定の情報を収集することがあります。これには、使用しているモバイルデバイスの種類、モバイルデバイスのユニークID、モバイルデバイスのIPアドレス、モバイルオペレーティングシステム、使用しているモバイルインターネットブラウザの種類、ユニークデバイス識別子およびその他の診断データが含まれますが、これに限りません。", - "privacy_usage_data_title": "使用データ", - "privacy_use_of_data_business_transfers": "**ビジネス移転の場合:** 私たちは、合併、売却、再構築、再編成、解散、または資産の一部または全部の他の販売または移転を評価または実施するために、お客様の情報を使用する場合があります。これは、善意の事業として、または破産、清算、または類似の手続きの一部として行われ、私たちがサービス利用者に関して保持している個人データが移転される資産の中に含まれます。", - "privacy_use_of_data_contact": "**あなたに連絡するために:** あなたにメール、電話、SMS、またはモバイルアプリケーションのプッシュ通知などの他の同等の電子通信手段を通じて連絡するためには、機能、製品、または契約サービスに関連する更新や情報提供の通信に関して、必要または合理的な場合に、セキュリティアップデートを含めて、その実施について連絡します。", - "privacy_use_of_data_intro": "会社は、個人データを以下の目的で使用する場合があります:", - "privacy_use_of_data_manage_account": "**アカウントの管理:** サービスのユーザーとしての登録を管理するため。提供された個人データは、登録ユーザーとして利用可能なサービスのさまざまな機能へのアクセスを提供することができます。", - "privacy_use_of_data_offers": "**あなたに対して**、既に購入または問い合わせを行った商品、サービス、イベントに類似する、私たちが提供するその他の商品のニュース、特別オファー、一般情報を提供します。ただし、あなたがそのような情報の受信を希望しない選択をしている場合は除きます。", - "privacy_use_of_data_other_purposes": "**その他の目的のために**: 私たちは、データ分析、使用傾向の特定、プロモーションキャンペーンの効果の判断、およびサービス、製品、サービス、マーケティング、あなたの体験の評価と改善のために、あなたの情報を他の目的で使用することがあります。", - "privacy_use_of_data_performance": "**契約の履行のために:** あなたが購入した製品、アイテム、またはサービスの購入契約の開発、遵守、および締結、またはサービスを通じて私たちとのその他の契約。", - "privacy_use_of_data_provide_service": "**サービスを提供し維持するために**, サービスの利用状況を監視することを含みます。", - "privacy_use_of_data_requests": "**ご要望の管理について:** 私たちへのご要望に対応し、管理します。", - "privacy_use_of_data_title": "あなたの個人情報の利用", - "problem_chat_hope_approved": "今日、このバグ修正が承認されることを願っています...", - "problem_chat_still_pending": "まだ保留中...", - "problem_chat_whats_status": "アプリのステータスは何ですか?", - "problem_solution_badge": "問題 → 解決策", - "problem_solution_subtitle": "コンデンサーアプリはウェブアプリのように出荷すべきですが、承認を数日待つことがボトルネックとなっています。", - "problem_solution_title": "アプリストアが殺している", - "problem_solution_velocity": "速度", - "product_managers": "製品マネージャー", - "production_desc": "「プロダクション」とは、既に展開され、機能している機能を備えた顧客向けまたは業務システムにサービスを提供するシステムとして定義されます。", - "production_title": "4.4 生産", - "products": "製品", - "projects": "プロジェクト", - "proven_experience": "実証済みの経験", - "ps_benefit_additional": "追加時間は250€/時間", - "ps_benefit_cancel": "いつでもキャンセル可能", - "ps_benefit_direct": "エンジニアへの直接アクセス", - "ps_benefit_hours": "4時間のエキスパートサポート込み", - "ps_benefit_priority": "優先対応時間", - "ps_cta_button": "プレミアムサポートを取得 - 1,000€/月", - "ps_cta_subtitle": "Capacitorエキスパートが待機。何か壊れたら、すぐに修正します。", - "ps_cta_title_1": "もう眠れない夜とはお別れ", - "ps_cta_title_2": "ネイティブアプリの問題", - "ps_description": "Capacitorアプリの緊急エキスパートサポートを取得。1000€/月で4時間の前払いサポート。デプロイ問題、クラッシュ、ネイティブ側の問題を支援します。", - "ps_expert_backup": "エキスパートバックアップ待機中", - "ps_expert_backup_desc": "プレミアムサポートで、必要な時にCapacitorエキスパートが助けに入る準備ができています。", - "ps_faq_a1": "追加時間は250€/時間で請求されます。ほとんどの企業は通常の月に4時間で十分ですが、もっと助けが必要な月もあり、それは全く問題ありません。", - "ps_faq_a2": "いいえ、時間は翌月に繰り越されません。リテーナーは私たちが利用可能で、あなたのリクエストを優先することを保証します。アプリの保険と考えてください。", - "ps_faq_a3": "営業日には数時間以内の応答を目指しています。重大な本番問題については、できるだけ早くお手伝いすることを優先します。", - "ps_faq_a4": "通常のサポートはCapgo製品に関する質問用です。プレミアムサポートはCapacitorアプリの問題全般 - デプロイ問題、クラッシュ、ネイティブバグ、パフォーマンス - チームが必要とするあらゆることに対応します。", - "ps_faq_a5": "いいえ!プレミアムサポートはCapgoを使用しているかどうかに関係なく、Capacitorアプリを持つすべての企業に利用可能です。", - "ps_faq_q1": "4時間以上必要な場合は?", - "ps_faq_q2": "未使用の時間は繰り越されますか?", - "ps_faq_q3": "どのくらい早く応答しますか?", - "ps_faq_q4": "通常のサポートとの違いは?", - "ps_faq_q5": "Capgoの顧客である必要がありますか?", - "ps_faq_title": "よくある質問", - "ps_feature_direct_desc": "エンジニアと直接話せます。チケットキューなし、トリアージ待ちなし。本物のエキスパート、本当に速い。", - "ps_feature_direct_title": "直接アクセス", - "ps_feature_emergency_desc": "アプリが本番でクラッシュしたりデプロイが失敗した時、すべてを中断して迅速な修正をお手伝いします。", - "ps_feature_emergency_title": "緊急対応", - "ps_feature_native_desc": "iOS、Android、Capacitor内部の深い知識。チームでは解決できない問題を解決します。", - "ps_feature_native_title": "ネイティブ専門知識", - "ps_feature_time_desc": "ネイティブ問題のデバッグに何日も費やすのをやめましょう。エキスパートの助けを得て、機能をより早く出荷しましょう。", - "ps_feature_time_title": "貴重な時間を節約", - "ps_help_crashes_desc": "本番クラッシュ、メモリ問題、AndroidのANR", - "ps_help_crashes_title": "アプリクラッシュ", - "ps_help_deployment_desc": "アプリストアの却下、ビルド失敗、署名問題", - "ps_help_deployment_title": "デプロイ問題", - "ps_help_native_desc": "iOS/Androidネイティブコードのバグ、プラグインの競合", - "ps_help_native_title": "ネイティブ側の問題", - "ps_help_performance_desc": "アプリ最適化、起動時間、メモリ使用量", - "ps_help_performance_title": "パフォーマンス", - "ps_help_plugin_desc": "Capacitorプラグイン設定、カスタムプラグインのデバッグ", - "ps_help_plugin_title": "プラグイン問題", - "ps_help_updates_desc": "Capgo統合、更新失敗、ロールバック問題", - "ps_help_updates_title": "ライブアップデート", - "ps_hero_subtitle": "アプリが本番でクラッシュ?デプロイが止まった?ネイティブ側がおかしい?", - "ps_hero_subtitle_strong": "私たちが駆けつけて解決します。", - "ps_hero_title_1": "最も必要な時に", - "ps_hero_title_2": "エキスパートの助け", - "ps_hours": "4時間", - "ps_how_it_works": "仕組み", - "ps_of_expert_support": "のエキスパートサポート", - "ps_peace_of_mind": "Capacitorアプリの安心", - "ps_per_month": "月額", - "ps_premium_support": "プレミアムサポート", - "ps_price": "1,000€", - "ps_problem_blocked_desc": "AppleまたはGoogleがアップデートを却下。エラーメッセージは不可解。締め切りは明日。", - "ps_problem_blocked_title": "デプロイブロック", - "ps_problem_confused_desc": "最後のアップデート後に何かが壊れた。ウェブチームはネイティブを知らない。何日ものデバッグが待っている。", - "ps_problem_confused_title": "何が問題かわからない", - "ps_problem_crash_desc": "アプリが数千のユーザーに対してクラッシュし始める。スタックトレースは理解できないネイティブコードを指している。", - "ps_problem_crash_title": "本番クラッシュ", - "ps_questions": "質問は?", - "ps_rate_info": "実効レート250€/時間 • 同じレートで追加時間利用可能", - "ps_reality": "現実", - "ps_retainer_badge": "プレミアムサポートリテーナー", - "ps_schedule_call": "通話を予約", - "ps_secure_payment": "Stripeによる安全な支払い", - "ps_solution": "解決策", - "ps_step1_desc": "1,000€/月で登録。4時間のエキスパートサポートがすぐに使えます。", - "ps_step1_title": "登録", - "ps_step2_desc": "問題が発生したら、メールまたはDiscordでお問い合わせください。問題を説明してください。", - "ps_step2_title": "連絡", - "ps_step3_desc": "エキスパートが参加し、問題を診断し、迅速な解決をお手伝いします。", - "ps_step3_title": "修正", - "ps_subscribe_now": "今すぐ登録", - "ps_talk_first": "まずは相談", - "ps_title": "Capacitorアプリのプレミアムサポート", - "ps_to_learn_more": "詳しく知る", - "ps_trust_title": "企業は私たちの専門知識を信頼しています", - "ps_what_we_help": "サポート内容", - "ps_what_we_help_desc": "チームが苦労しているCapacitorまたはモバイルアプリの問題すべて。", - "ps_when_things_go_wrong": "モバイルアプリで問題が発生した時", - "ps_you_know_the_feeling": "あの感覚、わかりますよね...", - "purchase_timeframe": "商品は過去14日間に購入されました。", - "push_notifications": "プッシュ通知", - "push_updates_to_production_from_anywhere": "どこからでもプロダクションに更新をプッシュします", - "qa_teams": "QAチーム", - "questions_about_policy": "返品および返金ポリシーに関するご質問がある場合は、お問い合わせください。", - "questions_and_answers": "質問と回答", - "quick_decision_making": "迅速な意思決定", - "quote": "引用", - "reach_users_now_not_weeks_later": "今すぐユーザーにリーチし、数週間後ではありません。", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React NativeはGoogle Play Storeのアプリの約1%を占めています。", - "read_our_aup": "当社の利用規約を読む", - "read_our_data_processing_agreement": "データ処理契約をお読みください", - "read_our_disclaimer": "免責事項をお読みください", - "read_our_eula": "エンドユーザーライセンス契約をお読みください", - "read_our_privacy_policy_description": "Capgoプライバシーポリシー - Capacitorアプリ向けライブアップデートサービスでデータをどのように保護し、ユーザーのプライバシーを尊重するかについて。", - "read_our_return_policy": "返品ポリシーをお読みください", - "read_our_security_policy": "セキュリティポリシーをお読みください", - "read_our_sla_policy": "SLAポリシーをお読みください", - "read_our_terms_of_service": "サービス利用規約を読む", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "キャプゴの孤独なメーカープロジェクトとしての挑戦的な誕生の全貌を読む", - "read_the_style_guide": "スタイルガイドをお読みください。", - "ready_to_bring_vision_to_life": "あなたのビジョンを実現する準備はできていますか?私たちがどのようにあなたの開発を加速させることができるかについて話し合いましょう。", - "ready_to_deliver": "配達の準備ができています", - "ready_to_go_mobile": "モバイルに移行する準備はできていますか?", - "ready_to_scale": "スケールアップの準備ができています", - "ready_to_use_plugins": "すぐに使えるプラグイン", - "real_time_analytics": "リアルタイム分析", - "real_time_statistics": "リアルタイム統計", - "register": "登録", - "register_code": "登録コード", - "register_description": "無料のCapgoアカウントを作成し、数分でCapacitorアプリにライブ更新をデプロイし始めましょう。", - "register_title": "Capgoにサインアップする", - "register_tos_notice": "登録すると、弊社の利用規約に同意したことになります。", - "reimbursement_policy": "商品を返送した日から14日以内に、あなたに返金いたします。返金には、あなたが注文時に使用したのと同じ支払い方法を使用し、その際に手数料は発生しません。", - "remove_modify_content": "このポリシーまたはサービスまたはCapgoサイトの使用に関してあなたとの間の他の契約に違反する内容やリソースへのアクセスを削除、無効にするか、変更します。", - "report_issues_directly": "直接問題を報告する", - "report_violations_desc": "私たちは、法律や規制に違反していると疑う活動を、適切な法執行機関、規制当局、または他の適切な第三者に報告する場合があります。", - "report_violations_desc_2": "私たちの報告には、適切な顧客情報の開示が含まれる場合があります。また、私たちは、当該ポリシーの違反が疑われる行為の調査および起訴を支援するために、適切な法執行機関、規制機関、またはその他の適切な第三者と協力することがあります。この場合、ネットワークおよびシステム情報を提供します。", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "リポジトリには異なる範囲があり、異なるプログラミング言語を使用し、貢献のレベルもさまざまです。", - "request_demo": "デモをリクエストする", - "required_storage_space": "必要なストレージスペース", - "requires_capgo_account": "Capgoアカウントが必要です", - "return_address": "6 sepapaja \nタリン, 15510 \nエストニア", - "return_eligibility": "返却対象となるために、商品が以下の条件を満たしていることをご確認ください:", - "return_policy": "返品ポリシー", - "return_policy_title": "返品および返金ポリシー", - "return_responsibility": "返品にかかる費用とリスクはお客様が負うものとします。商品は以下の住所に送付してください:", - "return_shipping_disclaimer": "返品発送中に損傷または紛失した商品の責任は負いかねます。そのため、保険付きで追跡可能な郵便サービスをお勧めします。商品の実際の受領または返品配達の受領証明なしには、返金を行うことができません。", - "returning_goods": "返品商品", - "revert_to_previous_version_with_one_tap": "ワンタップで前のバージョンに戻す", - "revert_to_previous_versions_if_needed": "必要に応じて以前のバージョンに戻します", - "review_before_passing_the_code_to_the_production": "コードを本番環境に渡す前にレビューしてください。", - "right_to_refuse": "当社は、上記の返却条件を満たさない商品の返品を、当社の単独の裁量で拒否する権利を留保します。", - "role_based_access_control": "役割ベースのアクセス制御", - "rollback_capability": "ロールバック機能", - "sale_items_policy": "通常価格の商品のみ返金対象となります。残念ながら、セール品は返金できません。この除外は、該当する法律により許可されている場合には、あなたには適用されないかもしれません。", - "save": "保存", - "scheduled_availability_desc": "「予定されている可用性」とは、関連するサービスが一般的に顧客の許可されたユーザーにアクセス可能である時間(分)を意味します。", - "scheduled_availability_title": "4.1 予定されている可用性", - "sdk_bridges": "SDKブリッジ", - "seamless_integration": "シームレスな統合", - "seamless_integration_with_your_capgo_account": "あなたのCapgoアカウントとのシームレスな統合", - "seamless_third_party_sdk": "TypeScript定義、ドキュメンテーション、および継続的なサポートを備えたシームレスなサードパーティSDKの統合。", - "security_and_compliance": "セキュリティとコンプライアンス", - "security_closing": "私たちは、すべての問題をできるだけ早く解決するよう努めており、解決後の問題に関する最終的な出版物に積極的に関与したいと考えています。", - "security_compliance": "セキュリティとコンプライアンス", - "security_disclosure_guidelines_1": "お客様を保護するために、問題を他の人に明かさないでください。私たちが調査し、対処し、影響を受けたお客様に通知するまでお待ちください。", - "security_disclosure_guidelines_2": "会議、ブログ、またはその他の公の場でCapgoに関する研究を公に共有したい場合は、公開日の少なくとも30日前にレビューと承認のためにドラフトを私たちに共有する必要があります。以下の内容は含めないでください:", - "security_disclosure_guidelines_2_1": "Capgoの顧客プロジェクトに関するデータ", - "security_disclosure_guidelines_2_2": "Capgo顧客のデータ", - "security_disclosure_guidelines_2_3": "Capgoの従業員、契約者、またはパートナーに関する情報", - "security_disclosure_guidelines_title": "開示ガイドライン:", - "security_discovery": "脆弱性を発見した場合は、できるだけ早く対処できるようにお知らせいただきたいです。私たちのクライアントやシステムをより良く保護するために、ぜひご協力をお願い致します。", - "security_intro": "Capgoでは、システムのセキュリティを最優先事項と考えています。しかし、いくらシステムセキュリティに努力しても、脆弱性が存在する可能性があります。", - "security_out_of_scope_1": "センシティブなアクションがないページでのクリックジャッキング。", - "security_out_of_scope_10": "デッドリンク", - "security_out_of_scope_11": "ユーザー列挙", - "security_out_of_scope_2": "未認証/ログアウト/ログイン CSRF。", - "security_out_of_scope_3": "ユーザーのデバイスへのMITM攻撃または物理的アクセスを必要とする攻撃。", - "security_out_of_scope_4": "ソーシャルエンジニアリングを必要とする攻撃。", - "security_out_of_scope_5": "サービスの中断(DoS)につながる可能性のあるあらゆる活動。", - "security_out_of_scope_6": "コンテンツの偽装やテキスト挿入の問題、攻撃ベクターを表示せず、HTML/CSSを変更できない場合。", - "security_out_of_scope_7": "メールスプーフィング", - "security_out_of_scope_8": "DNSSEC、CAA、CSPヘッダーが不足しています", - "security_out_of_scope_9": "非セキュアまたはHTTPのみフラグが設定されていない非機密クッキー", - "security_out_of_scope_title": "範囲外の脆弱性:", - "security_policy": "セキュリティポリシー", - "security_reporting_guidelines_1": "GitHubセキュリティアドバイザリーを通じて、あなたの発見を提出してください:", - "security_reporting_guidelines_2": "問題を再現するための十分な情報を提供してください。そうすれば、できるだけ早く解決できるようになります。", - "security_reporting_guidelines_title": "報告ガイドライン:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "他の顧客のプロジェクトで自動スキャナーを実行しないでください。自動スキャナーを実行すると、ユーザーのコストが増加する可能性があります。攻撃的に設定されたスキャナーは、サービスを誤って中断させたり、脆弱性を悪用したり、システムの不安定性や侵害を引き起こし、上流のプロバイダーの利用規約に違反する可能性があります。我々のセキュリティシステムは、敵対的な偵察とホワイトハットリサーチを区別できません。自動スキャナーを実行したい場合は、security@capgo.app で通知し、ご自身のCapgoプロジェクトでのみ実行してください。他の顧客のプロジェクトを攻撃しないでください。", - "security_testing_guidelines_2": "発見した脆弱性や問題を利用しないでください。たとえば、脆弱性を示すために必要以上のデータをダウンロードしたり、他人のデータを削除したり変更したりすることは避けてください。", - "security_testing_guidelines_title": "テストガイドライン:", - "security_txt": "セキュリティ.txt", - "security_what_we_promise_1": "ご報告に対する評価と予想される解決日を含む回答を、7営業日以内にお届けいたします。", - "security_what_we_promise_2": "上記の指示に従っていただければ、報告に関して法的措置を講じることはありません。", - "security_what_we_promise_3": "私たちはあなたの報告を厳重に機密扱いし、あなたの許可なしに個人情報を第三者に渡すことはありません。", - "security_what_we_promise_4": "問題解決に向けた進捗についてお知らせし続けます。", - "security_what_we_promise_5": "報告された問題に関する公開情報では、あなたの名前を問題の発見者として掲載します(特に希望しない限り)。", - "security_what_we_promise_title": "私たちの約束:", - "see_all_from_our_blog": "ブログのすべてを見る", - "see_in_play_store": "Playストアで見る", - "select_your_app": "あなたのアプリを選択してください", - "self_hosted_storage_options": "自己ホスト型のストレージオプション", - "semver_tester": "SemVerテスター", - "service_credits_desc": "サブスクリプション期間中の特定のカレンダー月にアップタイム保証が満たされなかった場合、顧客はサービスクレジット(「サービスクレジット」)を受ける資格があります。ただし、顧客はその不履行をCapgoに報告し、この付録に従ってサービスクレジットを要求する必要があります。ここに基づくサービスクレジットの金額は以下のように計算されます:X * Y。ただし、Xは関連するカレンダー月に対して、Capgoに支払う顧客の合計料金(請求される時期や支払時期に関係なく)、Yは関連するカレンダー月に提供された実際の可用性(総時間のパーセンテージ)の対応するクレジットパーセンテージであり、以下の表に示されています。", - "service_credits_title": "2. サービスクレジット", - "service_definition": "サービスはアプリケーションを指します。", - "service_level_agreement": "サービスレベル契約", - "setup_ci_cd_now": "CI/CD を今すぐ設定する →", - "setup_fee_github_gitlab_ci": "設定料金 + GitHub/GitLab CI", - "setup_fee_savings_comparison": "一度だけの設定料金2,600ドルと、gitプロバイダー(GitHub/GitLab)に直接支払う約30ドル/月は、AppFlow(499ドル/月)のようなマネージドソリューションと比較して94%の節約になります。", - "severity_level": "重大度レベル", - "share_test_builds_with_your_team": "あなたのチームとすぐにテストビルドを共有してください", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Capgoのバックエンドを修正するために貢献したいところです。", - "shared_numbers_api_response": "APIのレスポンス", - "shared_numbers_opensource": "オープンソース", - "shared_numbers_speed": "スピード", - "shared_numbers_success_rate_desc": "世界的な成功率", - "shared_numbers_uptodate_24h": "24時間以内に最新情報にする", - "ship_updates_fixes_changes_and_features": "Capacitorアプリ向けのオープンソースAppflow代替:ライブアップデート、ネイティブビルド配信、リリースチャンネル、リアルタイムログ、アナリティクスを1つのプラットフォームで", - "sign_in": "サインイン", - "sign_up_button": "サインアップ", - "sign_up_for_free": "無料でサインアップする", - "signed_verified": "署名済み&確認済み", - "single_sign_on_sso": "シングルサインオン(SSO)", - "sla": "サービスレベル契約", - "sla_exclusions_title": "SLAの除外事項", - "sla_intro": "以下のサービスレベル合意は、Capgo(「Capgo」)と顧客との間のサブスクリプション契約の一部として組み込まれており、適用されるサブスクリプション期間中に注文書に指定されたエンタープライズ顧客向けサービスに適用されます。", - "sla_policy": "SLAポリシー", - "sla_title": "サービスレベルアグリーメント", - "smart_investment_massive_savings": "スマート投資、大幅な節約", - "soc1_compliant": "SOC 1準拠", - "soc2_compliance": "SOC 2認証済み", - "soc2_compliance_short": "SOC 2タイプII準拠", - "soc2_compliant": "SOC 2準拠", - "soc2_enterprise_only": "現在、エンタープライズプランでのみ利用可能です。", - "soc2_explanation": "SOC 2は、認識されたセキュリティコンプライアンス標準であるSOC 2タイプII認証を指します。CapgoはSOC 2タイプIIに認証されており、そのシステムとプロセスが独立して監査され、高いセキュリティ、可用性、および機密性の基準を確保しています。これにはデータ保護、アクセス制御、サービスの信頼性、安全なデータ取り扱いが含まれます。実際には、これはCapgoがエンタープライズグレードのセキュリティ対策を踏襲し、コンプライアンス要件を持つ企業や法人顧客やB2Bまたは規制環境で使用することができることを意味します。 SOC 2はエンタープライズ層に含まれています。", - "soc2_type_ii_certified_infrastructure": "SOC 2タイプII認証のインフラストラクチャは、最高のセキュリティとプライバシー基準を確保します", - "soc2_what_does_it_mean": "SOC 2:それは何を意味しますか?", - "social_auth_simplified": "ソーシャル認証の簡素化", - "solution_chat_shipped": "発送済み。次。", - "solution_chat_users_have_it": "私のユーザーはすでにそれを持っています。🎉", - "solution_chat_whats_status": "アプリのステータスは何ですか?", - "solutions": "ソリューション", - "solutions_agencies_badge": "代理店ソリューション", - "solutions_agencies_cta_note": "14-day free trial. No credit card required. Partner discounts available.", - "solutions_agencies_cta_subtitle": "Join agencies that manage client apps without the chaos. Start your free trial.", - "solutions_agencies_cta_title": "Ready to Simplify Client Management?", - "solutions_agencies_description": "すべてのクライアントアプリを1つのダッシュボードから管理。クライアント別チャンネル、チーム別アクセス。", - "solutions_agencies_hero_subtitle": "TestFlightアカウントとストアアクセスの管理から解放。すべてのクライアントのアップデートを1か所で管理。", - "solutions_agencies_hero_title": "すべてのクライアントアプリ。1つのダッシュボード。", - "solutions_agencies_nightmare_label": "The Agency Nightmare", - "solutions_agencies_nightmare_title": "Every Client Is Different. Deployment Shouldn't Be.", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Exclusive benefits for agencies managing multiple client apps", - "solutions_agencies_partner_title": "Agency Partner Program", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "代理店", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "The Solution", - "solutions_agencies_solution_subtitle": "Manage deployments across every client from one place. Push updates in minutes, not days.", - "solutions_agencies_solution_title": "One Dashboard. All Your Clients.", - "solutions_agencies_tagline": "複数のクライアントアプリを管理", - "solutions_agencies_title": "代理店向け", - "solutions_app_store_compliant": "App Store準拠", - "solutions_avg_cost_per_bug": "Average cost per production bug", - "solutions_avg_review_time": "Average App Store review time", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Every feature exists because production teams told us they needed it. Here's what makes Capgo different.", - "solutions_beta_testing": "ベータテスト", - "solutions_beta_testing_compare_capgo": "Capgo Channel Testing", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Share a link", - "solutions_beta_testing_compare_distribution_tf": "Email invites, account setup", - "solutions_beta_testing_compare_feedback": "Feedback Loop", - "solutions_beta_testing_compare_feedback_capgo": "Seconds to minutes", - "solutions_beta_testing_compare_feedback_tf": "Hours to days", - "solutions_beta_testing_compare_switching": "Switch Builds", - "solutions_beta_testing_compare_switching_capgo": "Tap channel (< 30 sec)", - "solutions_beta_testing_compare_switching_tf": "Download new build (5+ min)", - "solutions_beta_testing_compare_testflight": "TestFlight / Google Beta", - "solutions_beta_testing_compare_title": "TestFlight vs Capgo Beta Testing", - "solutions_beta_testing_compare_upload": "Upload & Processing", - "solutions_beta_testing_compare_upload_capgo": "< 1 minute", - "solutions_beta_testing_compare_upload_tf": "15-30 minutes", - "solutions_beta_testing_cta_subtitle": "Start distributing test builds in seconds instead of hours.", - "solutions_beta_testing_cta_title": "Accelerate Your Testing Workflow", - "solutions_beta_testing_description": "Let testers, QA teams, and beta users browse available channels directly in your app. Send deep links to switch channels instantly - the fastest way to distribute test builds.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Your team can't afford days-long TestFlight delays. Skip the App Store beta process entirely - testers switch between builds in seconds, not days.", - "solutions_beta_testing_hero_title": "The Fastest Way to Test Mobile Apps", - "solutions_beta_testing_title": "Beta Testing & QA", - "solutions_beta_testing_usecases_beta": "External Beta Users", - "solutions_beta_testing_usecases_beta_desc": "Share a deep link with beta testers. They get new builds without understanding TestFlight or beta channels.", - "solutions_beta_testing_usecases_qa": "Internal QA", - "solutions_beta_testing_usecases_qa_desc": "Your QA team tests multiple builds per day. Let them switch channels instantly without reinstalling the app.", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder Reviews", - "solutions_beta_testing_usecases_stakeholders_desc": "Project managers and executives can review features without any technical setup - just tap a link.", - "solutions_beta_testing_usecases_title": "Use Cases", - "solutions_bug_cost_explanation": "Engineering time, support tickets, lost revenue, and reputation damage add up quickly. A $47,000 average doesn't include lost lifetime value.", - "solutions_by_industry": "業界別", - "solutions_by_team": "チーム別", - "solutions_by_use_case": "ユースケース別", - "solutions_churn_explanation": "Research shows users who experience bugs are 23% more likely to uninstall within 7 days. You're losing users while waiting for review.", - "solutions_cordova_to_capacitor_ai_badge": "AI支援移行", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "オールインクルーシブ移行", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "プレミアムサポート", - "solutions_cordova_to_capacitor_ai_cta_talk": "チームに相談", - "solutions_cordova_to_capacitor_ai_description": "実践的なチェックリスト、プラグイン置き換えマップ、Capgo優先の代替案を含む、2026年版のAI支援Cordova→Capacitor移行ガイド。コピペできるプロンプトと、オールインクルーシブ移行オプションも用意しています。", - "solutions_cordova_to_capacitor_ai_h1": "AI支援のCordova→Capacitor移行", - "solutions_cordova_to_capacitor_ai_help_item1": "Cordova→Capacitor移行サービス", - "solutions_cordova_to_capacitor_ai_help_item2": "継続的なネイティブ対応とリリース支援のプレミアムサポート", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "実践的チェックリスト + プラグイン置き換えマップ + コピペ用AIプロンプト。想定外を減らし、切り替えを速くし、安定したCapacitor基盤を作りたいチーム向け。", - "solutions_cordova_to_capacitor_ai_last_updated": "最終更新日:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "2026年2月8日", - "solutions_cordova_to_capacitor_ai_link_checklist": "移行チェックリスト", - "solutions_cordova_to_capacitor_ai_link_help": "オールインクルーシブ", - "solutions_cordova_to_capacitor_ai_link_plugins": "プラグイン置き換えマップ", - "solutions_cordova_to_capacitor_ai_link_prompts": "AIプロンプト", - "solutions_cordova_to_capacitor_ai_link_skills": "AIエージェント向けCapgo Skills", - "solutions_cordova_to_capacitor_ai_official_reference": "公式リファレンス:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Capgoプラグイン", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Capgoのプラグインカタログを機能別に確認:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "プロンプト1:プラグイン置き換え計画を作る", - "solutions_cordova_to_capacitor_ai_prompt2_title": "プロンプト2:config.xmlの設定をCapacitor + ネイティブ変更に落とし込む", - "solutions_cordova_to_capacitor_ai_prompt3_title": "プロンプト3:切り替えテスト計画(実機)", - "solutions_cordova_to_capacitor_ai_quick_links": "クイックリンク", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "バックグラウンド位置情報", - "solutions_cordova_to_capacitor_ai_row_biometrics": "生体認証", - "solutions_cordova_to_capacitor_ai_row_camera": "カメラ", - "solutions_cordova_to_capacitor_ai_row_iap": "アプリ内課金", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "アプリ内ブラウザ", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / ライブアップデート", - "solutions_cordova_to_capacitor_ai_row_scanner": "ドキュメントスキャン", - "solutions_cordova_to_capacitor_ai_row_social_login": "ソーシャルログイン", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "CapacitorはWebアプリをホストするネイティブアプリに近い構成です。実際のXcode/Android Studioプロジェクトを出荷し、既存のWebコードを維持しつつ、Capacitor-first APIでプラグインを近代化できます。", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Cordovaを離れると何が変わるか", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "移行チェックリスト(実務順)", - "solutions_cordova_to_capacitor_ai_section_help_body": "ストア審査のブロッカー、プラグインの回帰、既存ユーザー向けアップグレード経路のリスクが心配なら、移行をエンドツーエンドで対応できます。", - "solutions_cordova_to_capacitor_ai_section_help_title": "オールインクルーシブが必要ですか?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "移行時に「なんとなく動く」プラグイン挙動を受け入れるのは最悪です。リスクの高いプラグイン(認証、決済、バックグラウンド処理)から先に置き換えましょう。", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "プラグイン置き換えマップ(Capgo優先)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "これらのプロンプトは、曖昧な助言ではなく、使える成果物(表、チェックリスト、計画)を出すために設計されています。", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "コピペできるAIプロンプト", - "solutions_cordova_to_capacitor_ai_section_skills_body": "AIコーディングエージェント(Cursor、Claude Code等)を使う場合、Capacitor移行のプレイブックに沿わせると結果が安定します。CapgoはCapacitor向けのオープンソースSkills(プラグイン、ベストプラクティス、デバッグ、CI/CD、ライブアップデート)を公開しています。", - "solutions_cordova_to_capacitor_ai_section_skills_title": "AIエージェント向けCapgo Skills(移行に強い)", - "solutions_cordova_to_capacitor_ai_short": "AI移行ガイド(2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "AIエージェント向けCapacitor Skills", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "参照:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml の設定(画面向き、ステータスバー等)", - "solutions_cordova_to_capacitor_ai_step1_item2": "プラグイン変数(APIキー、Manifestプレースホルダ、URLスキーム)", - "solutions_cordova_to_capacitor_ai_step1_item3": "依存しているカスタムhook/スクリプト", - "solutions_cordova_to_capacitor_ai_step1_item4": "platforms/ 内で手作業で加えたネイティブ変更", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "現状をエクスポートし、移行の入力として保持します:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Cordovaアプリを棚卸し", - "solutions_cordova_to_capacitor_ai_step2_body": "webDir がビルド出力フォルダ(例:distbuildwww)と一致していることを確認してください。", - "solutions_cordova_to_capacitor_ai_step2_title": "2) WebアプリにCapacitorを追加", - "solutions_cordova_to_capacitor_ai_step3_title": "3) iOS + Androidプロジェクトを追加", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Cordovaプラグイン(例)", - "solutions_cordova_to_capacitor_ai_table_replacement": "推奨Capacitor置き換え", - "solutions_cordova_to_capacitor_ai_table_use_case": "用途", - "solutions_cordova_to_capacitor_ai_title": "AI支援のCordova→Capacitor移行(2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "日", - "solutions_direct_background_mode": "Background Mode (Default)", - "solutions_direct_background_problem": "The Problem with Background Updates", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Direct Updates solve problems that background updates can't. Here's what makes the difference.", - "solutions_direct_benefits_title": "Why Teams Choose Direct Updates", - "solutions_direct_bg_result": "Users always experience one session with the old version after you push an update.", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "QuickCart", - "solutions_direct_case_industry": "E-Commerce - Flash Sale App", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Background updates are fine for feature releases. But for anything touching payments, authentication, or compliance? Direct Updates are non-negotiable.", - "solutions_direct_case_quote_author": "David Park, VP of Engineering at QuickCart", - "solutions_direct_case_results": "The Results", - "solutions_direct_d_result": "Users always see your latest code. Zero exceptions. Zero outdated sessions.", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direct Mode (Instant)", - "solutions_direct_final_cta_note": "One config change. Sub-second updates. Zero outdated sessions.", - "solutions_direct_final_cta_subtitle": "Every session after your fix should run your fix. Direct Updates make that a reality.", - "solutions_direct_final_cta_title": "Stop Letting Users Experience Fixed Bugs", - "solutions_direct_instant_apply": "Updates apply instantly", - "solutions_direct_problem_result": "With background updates, users experience bugs at least once after you've fixed them. For critical issues, that's too many times.", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Background Updates Aren't Fast Enough for Critical Fixes", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "How QuickCart Eliminated Payment Failures Overnight", - "solutions_direct_solution_subtitle": "Direct Updates check for and apply updates when users open your app - before they see anything. The experience is seamless, and every session runs your latest code.", - "solutions_direct_solution_title": "Updates That Apply Before the App Renders", - "solutions_direct_speed_apply": "Total time to app render", - "solutions_direct_speed_check": "Update check time", - "solutions_direct_speed_download": "Typical bundle download", - "solutions_direct_speed_subtitle": "Direct Updates are only viable if they're fast. Our global infrastructure ensures updates apply in under a second.", - "solutions_direct_speed_title": "Built for Speed", - "solutions_direct_speed_uptime": "Infrastructure uptime", - "solutions_direct_sub_second": "Sub-second update time", - "solutions_direct_updates": "ダイレクトアップデート", - "solutions_direct_updates_description": "Fix critical bugs in seconds, not weeks. Show users the latest version immediately when they open your app - no waiting for background downloads.", - "solutions_direct_updates_hero_subtitle": "Your app can't afford critical bugs sitting unfixed while App Store reviews drag on. Direct Updates ensure every user gets the fix immediately on their next app open.", - "solutions_direct_updates_hero_title": "Fix Bugs in Seconds, Not Weeks", - "solutions_direct_updates_title": "Direct Updates - Instant App Changes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "When Every Session Matters", - "solutions_direct_when_subtitle": "Direct Updates are ideal for scenarios where immediate consistency matters more than invisible updates.", - "solutions_direct_when_title": "When to Use Direct Updates", - "solutions_direct_zero_outdated": "Zero outdated sessions", - "solutions_ecommerce_badge": "Eコマース最適化", - "solutions_ecommerce_cta_note": "14-day free trial. No credit card required. Works with any e-commerce platform.", - "solutions_ecommerce_cta_subtitle": "Deploy updates during your biggest sales. Fix bugs before they cost you customers.", - "solutions_ecommerce_cta_title": "Ready to Stop Losing Sales?", - "solutions_ecommerce_description": "チェックアウトの障害は毎分売上に影響。バグを即座に修正、フラッシュセールを実施。", - "solutions_ecommerce_hero_subtitle": "深夜にチェックアウトボタンが壊れた?明日の売上を失う代わりに即座に修正。", - "solutions_ecommerce_hero_title": "素早いアップデートで売上を守る", - "solutions_ecommerce_nightmare_cost": "Lost revenue per hour with broken checkout", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Black Friday Nightmare", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "The E-commerce Reality", - "solutions_ecommerce_reality_title": "Every Bug Costs You Money", - "solutions_ecommerce_results_title": "Results That Matter", - "solutions_ecommerce_short": "Eコマース", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "The Solution", - "solutions_ecommerce_solution_subtitle": "Fix bugs during sales. Test new features daily. Never lose revenue to app store delays.", - "solutions_ecommerce_solution_title": "Ship Updates As Fast As Your Business Moves", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "Eコマース向け", - "solutions_enterprise_customers_subtitle": "Companies that can't afford downtime rely on Capgo", - "solutions_enterprise_customers_title": "Trusted By Enterprise Teams", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "We Get It", - "solutions_enterprise_problems_title": "Your Problems Are Our Priority", - "solutions_enterprise_short": "エンタープライズ", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "The Solution", - "solutions_enterprise_solution_subtitle": "Manage all your apps from one dashboard. Push updates in minutes. Roll back in seconds.", - "solutions_enterprise_solution_title": "Deploy With Confidence, At Scale", - "solutions_enterprise_stat_rollback": "Rollback time", - "solutions_enterprise_stat_updates": "Updates delivered monthly", - "solutions_enterprise_stat_uptime": "Platform uptime", - "solutions_enterprise_tagline": "マルチアプリ・マルチチームデプロイ", - "solutions_enterprise_testimonial": "We manage 23 apps across 5 teams. Before Capgo, coordinating releases was chaos. Now one engineer handles deployments for the entire portfolio.", - "solutions_enterprise_testimonial_author": "James Chen", - "solutions_enterprise_testimonial_role": "VP of Engineering, Fortune 500 Retail Company", - "solutions_final_cta_note": "14日間の無料トライアル。クレジットカード不要。セットアップは5分。", - "solutions_final_cta_subtitle": "今日からアプリのライブアップデートを始めましょう", - "solutions_final_cta_title": "始める準備はできましたか?", - "solutions_fintech_badge": "フィンテック最適化", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "GDPR準拠", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "14-day free trial. SOC 2 certified. Enterprise plans available.", - "solutions_fintech_cta_subtitle": "Deploy security patches in minutes. Stay compliant. Sleep better.", - "solutions_fintech_cta_title": "Ready to Secure Your Fintech App?", - "solutions_fintech_description": "金融アプリのためのセキュリティとコンプライアンス。エンドツーエンド暗号化、監査ログ、セルフホスティングオプション。", - "solutions_fintech_hero_subtitle": "セキュリティやコンプライアンスを損なうことなく、重要な修正を即座にデプロイ。", - "solutions_fintech_hero_title": "金融アプリの安全なアップデート", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Your Worst Nightmare", - "solutions_fintech_opensource_cta": "View on GitHub", - "solutions_fintech_opensource_desc": "Audit our code yourself. We have nothing to hide. Our entire backend is open source, so your security team can verify everything.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "The Fintech Reality", - "solutions_fintech_reality_title": "In Finance, Every Second Counts", - "solutions_fintech_short": "フィンテック・銀行", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "The Solution", - "solutions_fintech_solution_subtitle": "Deploy critical fixes instantly. Full audit trail. Compliance-ready.", - "solutions_fintech_solution_title": "Security Patches in Minutes, Not Days", - "solutions_fintech_title": "フィンテック向け", - "solutions_fintech_trust_subtitle": "We take security as seriously as you do", - "solutions_fintech_trust_title": "Security You Can Trust", - "solutions_get_started": "今すぐ始める", - "solutions_healthcare_audit_label": "完全なトレーサビリティ", - "solutions_healthcare_audit_subtitle": "監査担当者が「患者デバイスで動作しているコードは何か?」と尋ねた時、答えが用意されています。", - "solutions_healthcare_audit_title": "すべてのアップデートがソースにリンク", - "solutions_healthcare_badge": "ヘルスケア最適化", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "HIPAA準拠", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "すべてのバンドルは自動的に、それがビルドされた正確なGitコミットにリンクします。デプロイされた任意のコードをそのソース、著者、承認チェーンまで遡ることができます。", - "solutions_healthcare_commit_title": "Gitコミットのリンク作成", - "solutions_healthcare_cta_note": "14-day free trial. HIPAA-ready. Enterprise plans with BAA available.", - "solutions_healthcare_cta_subtitle": "Deploy critical fixes in minutes. Stay compliant. Keep patients safe.", - "solutions_healthcare_cta_title": "Ready to Protect Your Patients?", - "solutions_healthcare_description": "ヘルスケアアプリのためのコンプライアンスファーストアップデート。HIPAA対応、セルフホスティングオプション。", - "solutions_healthcare_hero_subtitle": "完全なHIPAAコンプライアンスを維持しながら、重要な医療アプリのアップデートをデプロイ。", - "solutions_healthcare_hero_title": "ヘルスケアアプリの安全なアップデート", - "solutions_healthcare_inapp_desc": "アプリ内でバンドルのバージョン、リリースノート、カスタムメッセージを直接表示します。臨床スタッフが承認されたバージョンを実行していることを確認させます。", - "solutions_healthcare_inapp_title": "あなたのアプリのバージョン情報", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "The Healthcare Reality", - "solutions_healthcare_reality_title": "In Healthcare, Delays Can Be Dangerous", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "A Real Scenario", - "solutions_healthcare_short": "ヘルスケア", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "The Solution", - "solutions_healthcare_solution_subtitle": "Push updates in minutes. Full audit trail. HIPAA-compliant infrastructure.", - "solutions_healthcare_solution_title": "Deploy Critical Fixes Immediately", - "solutions_healthcare_title": "ヘルスケア向け", - "solutions_healthcare_trust_subtitle": "Built for healthcare from the ground up", - "solutions_healthcare_trust_title": "Security & Compliance", - "solutions_infra_api": "API response time globally", - "solutions_infra_continents": "Continents with infrastructure", - "solutions_infra_download": "5MB bundle download time", - "solutions_infra_uptime": "Uptime SLA", - "solutions_infrastructure_subtitle": "Your users are everywhere. Our infrastructure is too. Database replication and edge CDN ensure fast updates anywhere in the world.", - "solutions_infrastructure_title": "Global Infrastructure Built for Speed", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "分", - "solutions_no_credit_card": "クレジットカード不要", - "solutions_pr_auto_cleanup": "Auto-cleanup on merge", - "solutions_pr_case_company": "TechFlow", - "solutions_pr_case_industry": "B2B SaaS - Team Collaboration App", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint.", - "solutions_pr_case_quote_author": "Lisa Wong, Engineering Manager at TechFlow", - "solutions_pr_case_results": "The Results (First Quarter)", - "solutions_pr_compare_build_time": "Build to testable", - "solutions_pr_compare_capgo": "Capgo PR Preview", - "solutions_pr_compare_cleanup": "Cleanup old builds", - "solutions_pr_compare_cleanup_capgo": "Automatic on merge", - "solutions_pr_compare_cleanup_tf": "Manual", - "solutions_pr_compare_setup": "Tester setup", - "solutions_pr_compare_setup_capgo": "Just open the app", - "solutions_pr_compare_setup_tf": "Apple ID + invitation", - "solutions_pr_compare_switch_builds": "Switch between builds", - "solutions_pr_compare_title": "TestFlight vs Capgo PR Preview", - "solutions_pr_compare_traditional": "TestFlight / Beta", - "solutions_pr_cost_explanation": "When you factor in developer wait time, QA blocked time, and delayed feedback, each PR costs an average of $340 in lost productivity.", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Set up in 5 minutes. No TestFlight required. No app reinstalls.", - "solutions_pr_final_cta_subtitle": "Your QA team deserves better than watching progress bars. Give them instant access to every PR.", - "solutions_pr_final_cta_title": "Stop Waiting. Start Testing.", - "solutions_pr_hidden_cost": "Hidden cost per pull request", - "solutions_pr_how_testers_switch": "How Testers Switch to Your PR Build", - "solutions_pr_instant_testing": "Instant on-device testing", - "solutions_pr_no_testflight": "No TestFlight required", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "PRプレビュー", - "solutions_pr_preview_description": "Create a Capgo channel for every pull request. QA teams, engineers, and project managers can instantly test any PR without TestFlight or Google Play beta channels.", - "solutions_pr_preview_hero_subtitle": "Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.", - "solutions_pr_preview_hero_title": "Review Every PR on Real Devices", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Developers", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "QA Engineers", - "solutions_pr_preview_title": "PR Preview Channels", - "solutions_pr_problem_result": "Total time to test a PR: 45-60 minutes. Per PR. Per tester. For every update.", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "TestFlight and Google Beta Are Blocking Your Velocity", - "solutions_pr_processing_explanation": "Every build you upload has to be processed by Apple before testers can access it. This is per-build, every time.", - "solutions_pr_programmatic": "In-App Switcher", - "solutions_pr_programmatic_desc": "Build a custom UI for switching channels. Perfect for a dev settings screen in your app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "Of QA time spent waiting", - "solutions_pr_qa_explanation": "QA engineers report spending 67% of their time waiting for builds rather than actually testing. That's 5+ hours per day of wasted productivity.", - "solutions_pr_real_cost": "The Hidden Cost of Slow Testing", - "solutions_pr_scenario_title": "How TechFlow Accelerated Their Review Cycle by 4x", - "solutions_pr_setup_time": "Setup takes 5 minutes. Copy this workflow and adapt it to your CI.", - "solutions_pr_shake_menu": "Shake Menu (Zero Code)", - "solutions_pr_shake_menu_desc": "Enable the built-in shake gesture. Testers shake their device to open a menu showing all available channels.", - "solutions_pr_solution_subtitle": "Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.", - "solutions_pr_solution_title": "Test Any PR in Under 60 Seconds", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "PR Preview transforms how your entire team collaborates on mobile development.", - "solutions_pr_teams_title": "Built for Every Role on Your Team", - "solutions_pr_testflight_processing": "TestFlight processing time", - "solutions_pr_traditional_workflow": "The TestFlight Testing Workflow", - "solutions_problem_result": "Total time from bug discovery to fix deployed: 3-7 days. Your users suffer the entire time.", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "本番アップデート", - "solutions_production_updates_description": "Ship fixes in minutes, not weeks. Push live updates to your production app with zero configuration - the simplest way to keep millions of users up-to-date.", - "solutions_production_updates_hero_subtitle": "Your users don't wait for app stores. Neither should your updates. Push JavaScript and asset changes instantly - no review delays, no user friction. Updates download silently and apply on next launch.", - "solutions_production_updates_hero_title": "Ship Fixes in Minutes, Not Weeks", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Simple Production Updates", - "solutions_qsr_badge": "クイックサービスレストラン向け", - "solutions_qsr_cta_note": "14日間の無料トライアル。クレジットカード不要。CapacitorとReact Nativeに対応。", - "solutions_qsr_cta_subtitle": "メニュー更新のデプロイ、バグ修正、プロモーション開始をビジネスが必要な時に正確に。", - "solutions_qsr_cta_title": "自分のスケジュールで出荷する準備はできていますか?", - "solutions_qsr_description": "メニュー更新、プロモーション、ロイヤルティ機能を数千の店舗に即座にデプロイ。", - "solutions_qsr_hero_subtitle": "新メニューアイテム、季節限定プロモーション、ロイヤルティキャンペーンは、すべてのプラットフォーム、すべての店舗でタイムリーに配信する必要があります。", - "solutions_qsr_hero_title": "プロモーションを必要な時に出荷、来週ではなく", - "solutions_qsr_nightmare_cost": "失敗したメニューローンチによる損失", - "solutions_qsr_nightmare_para1": "月曜日の午前6時。新しい期間限定メニューアイテムが午前10時に全国で開始。マーケティングは200万ドルを広告に投入。TVスポットが放映中。", - "solutions_qsr_nightmare_para2": "午前9時、QAがバグを発見: 新アイテムがアプリに表示されない。緊急修正をAppleに提出。審査に3-5日かかる。", - "solutions_qsr_nightmare_para3": "200万ドルのキャンペーンが実施中。アプリは先月のメニューを表示。顧客は混乱。ソーシャルメディアは荒れている。", - "solutions_qsr_nightmare_title": "ローンチ日の悪夢", - "solutions_qsr_pain1_desc": "あなたのLTOは月曜日に開始します。アプリストアのレビューには5日間かかります。それは、最大のプロモーションからの収益を5日間逃すことを意味します。", - "solutions_qsr_pain1_title": "アプリレビューを待つことなくプロモーションが進行します", - "solutions_qsr_pain2_desc": "6つのブランド、12のアプリ、数千の場所。各アプリストアへの提出は、チーム間で1週間の調整が必要です。", - "solutions_qsr_pain2_title": "複数のブランドを管理することは複雑です", - "solutions_qsr_pain3_desc": "地域別の価格設定、地元の規制、フランチャイズ固有の機能。一つ間違った更新は法的問題を意味することがあります。", - "solutions_qsr_pain3_title": "フランチャイズのコンプライアンスは重要です", - "solutions_qsr_pain4_desc": "ランチラッシュが来て、注文アプリがクラッシュしたとき、修正を待つことは来週までできません。", - "solutions_qsr_pain4_title": "ピーク時間は容赦ない", - "solutions_qsr_reality_label": "QSRの現実", - "solutions_qsr_reality_title": "アプリはビジネスと同じ速度で動く", - "solutions_qsr_short": "クイックサービス", - "solutions_qsr_sol1_desc": "明日新しいLTOを開始しますか?季節のメニューがライブになりますか?今夜アップデートを押して、明朝までにすべての顧客がそれを手に入れます。", - "solutions_qsr_sol1_point1": "分ではなく日数でメニューの更新を展開します", - "solutions_qsr_sol1_point2": "テレビとデジタルキャンペーンのプロモーションを同期させる", - "solutions_qsr_sol1_point3": "何か問題があればすぐにロールバックしてください。", - "solutions_qsr_sol1_title": "即時に船のプロモーションを行う", - "solutions_qsr_sol2_desc": "レストランブランドのポートフォリオを管理していますか?すべてのブランドを一つのダッシュボードから更新するか、特定のブランドに合わせた機能でターゲットを絞ります。", - "solutions_qsr_sol2_point1": "すべてのブランドのためのシングルダッシュボード", - "solutions_qsr_sol2_point2": "ブランド固有のチャンネルと展開", - "solutions_qsr_sol2_point3": "統一されたコードベース、異なる体験", - "solutions_qsr_sol2_title": "マルチブランド管理", - "solutions_qsr_sol3_desc": "テキサスで新機能をテストし、全国展開する前に行います。カリフォルニアではメニューが異なります。あなたがコントロールする段階的な展開。", - "solutions_qsr_sol3_point1": "アップデートの地理的ターゲティング", - "solutions_qsr_sol3_point2": "パーセンテージベースのロールアウト", - "solutions_qsr_sol3_point3": "リアルタイム監視と即時ロールバック", - "solutions_qsr_sol3_title": "地域展開とパイロットプログラム", - "solutions_qsr_sol4_desc": "既存のGitHubまたはGitLabワークフローと統合します。メインにマージするたびに自動的にデプロイされます。", - "solutions_qsr_sol4_point1": "GitHub Actionsの統合", - "solutions_qsr_sol4_point2": "自動ステージングとプロダクションチャネル", - "solutions_qsr_sol4_point3": "承認ではなく、マージ時にデプロイします", - "solutions_qsr_sol4_title": "ただ動作するCI/CD", - "solutions_qsr_solution_label": "解決策", - "solutions_qsr_solutions_title": "あなたのビジネスが必要とするときにアップデートを展開します", - "solutions_qsr_stat1": "デプロイメント時間の更新", - "solutions_qsr_stat2": "24時間以内に更新されたユーザー", - "solutions_qsr_stat3": "アプリストアへの提出が必要です", - "solutions_qsr_stat4": "能力を展開する", - "solutions_qsr_title": "クイックサービスレストラン向けライブアップデート", - "solutions_qsr_usecase1_desc": "チェックアウトのバグを即座に修正します。メニューアイテムをリアルタイムで更新します。古いアプリコードによる注文の損失はありません。", - "solutions_qsr_usecase1_title": "注文と配送", - "solutions_qsr_usecase2_desc": "新しい報酬レベルを立ち上げ、ポイントの値を更新し、償還のバグを修正 - すべてアプリストアの遅延なしで。", - "solutions_qsr_usecase2_title": "忠誠心と報酬", - "solutions_qsr_usecase3_desc": "店舗の営業時間を更新し、カーブサイドオプションを追加し、GPSのバグを修正してください。お客様があなたを簡単に見つけられるように保ちましょう。", - "solutions_qsr_usecase3_title": "ストアロケーター&ピックアップ", - "solutions_qsr_usecase4_desc": "ターゲット指向のオファーをプッシュし、プロモーションコードを更新し、リアルタイムでディスカウント戦略のA/Bテストを行います。", - "solutions_qsr_usecase4_title": "パーソナライズドプロモーション", - "solutions_qsr_usecase5_desc": "すべての場所でキオスクアプリを同時に更新します。技術者の訪問は必要ありません。", - "solutions_qsr_usecase5_title": "店内キオスク", - "solutions_qsr_usecase6_desc": "すべてのレストランブランドの更新を一つのダッシュボードから管理します。", - "solutions_qsr_usecase6_title": "マルチブランドアプリ", - "solutions_qsr_usecases_label": "ユースケース", - "solutions_qsr_usecases_title": "すべてのQSRニーズに対応した設計", - "solutions_real_cost": "The Real Cost of Slow Updates", - "solutions_real_world": "実例", - "solutions_related_by_role": "チームタイプ別ソリューション", - "solutions_related_subtitle": "あなたのニーズに合ったソリューションを見つけてください", - "solutions_review_time_explanation": "Apple and Google can take anywhere from 24 hours to a week to approve your update. During critical bugs, every hour matters.", - "solutions_scenario_company": "FinanceFirst", - "solutions_scenario_industry": "B2B FinTech - Mobile Banking App", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Capgo didn't just change our deployment process - it changed our entire relationship with production bugs. What used to be emergencies are now minor inconveniences.", - "solutions_scenario_quote_author": "Sarah Chen, VP of Engineering at FinanceFirst", - "solutions_scenario_results": "The Results (First 6 Months)", - "solutions_scenario_title": "How FinanceFirst Reduced Their Bug Resolution Time by 97%", - "solutions_schedule_demo": "デモを予約", - "solutions_setup_minutes": "5分でセットアップ", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "With Capgo", - "solutions_solo_ai_benefit1_desc": "AIにコーディングを任せて、プロダクトに集中。新機能を生成、テスト、デプロイ - 全て同じ日に。", - "solutions_solo_ai_benefit1_title": "AIがコード、あなたは出荷", - "solutions_solo_ai_benefit2_desc": "1つのコマンドでアップデートが完了。App Store申請も審査プロセスも待ち時間もなし。ウェブサイトのデプロイと同じように。", - "solutions_solo_ai_benefit2_title": "ウェブサイト並みの速さでデプロイ", - "solutions_solo_ai_benefit3_desc": "AIが数分で機能を生成できるなら、デプロイプロセスも数日かけるべきではない。思考と同じ速さで出荷。", - "solutions_solo_ai_benefit3_title": "AI速度で反復", - "solutions_solo_ai_label": "AI駆動開発", - "solutions_solo_ai_new1": "AIが機能を生成(5分)", - "solutions_solo_ai_new2": "バンドルをビルド&アップロード(2分)", - "solutions_solo_ai_new3": "ユーザーがアップデート取得(数分)", - "solutions_solo_ai_new_time": "合計: 10分以内", - "solutions_solo_ai_new_way": "Capgoを使う場合", - "solutions_solo_ai_old1": "AIが機能を生成(5分)", - "solutions_solo_ai_old2": "ネイティブバイナリをビルド(15分)", - "solutions_solo_ai_old3": "App Storeに申請", - "solutions_solo_ai_old4": "審査を待つ(3-7日)", - "solutions_solo_ai_old_time": "合計: 3-7日", - "solutions_solo_ai_old_way": "従来のモバイルアップデート", - "solutions_solo_ai_subtitle": "Cursor、Copilot、Claudeなどのツールを使って機能を高速開発。ウェブサイトと同じようにすぐにデプロイ。", - "solutions_solo_ai_terminal": "ターミナル", - "solutions_solo_ai_title": "今日AIでコード、今夜出荷", - "solutions_solo_badge": "個人開発者フレンドリー", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Before Capgo", - "solutions_solo_cta_note": "14日間の無料トライアル。クレジットカード不要。準備ができたらアップグレード。", - "solutions_solo_cta_subtitle": "Join thousands of indie developers who ship updates daily. Start free.", - "solutions_solo_cta_title": "Ready to Ship Solo?", - "solutions_solo_description": "アプリを最新に保つために必要なすべて。無料プラン、クレジットカード不要。", - "solutions_solo_hero_subtitle": "App Storeのレビューを何時間も待つ必要はありません。即座にアップデートをプッシュ。", - "solutions_solo_hero_title": "個人開発者のスーパーパワー", - "solutions_solo_highlight": "14日間無料トライアル - 今日から出荷開始", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Read the docs", - "solutions_solo_reality_label": "The Solo Dev Reality", - "solutions_solo_reality_title": "You're Doing Everything. And It's Exhausting.", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "14日間無料トライアルで開始。成長準備ができたら月額14ドル。エンタープライズツールのような月額500ドルではありません。", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "個人開発者", - "solutions_solo_superpower_label": "Your Superpower", - "solutions_solo_superpower_subtitle": "Deploy updates in seconds. Fix bugs instantly. Keep your sanity.", - "solutions_solo_superpower_title": "All the Power, None of the Complexity", - "solutions_solo_tagline": "14日間無料トライアル、シンプルなデプロイ", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "無料トライアルで始められました。今は月額14ドルで毎日アップデートを出荷しています。スタックで最高のツールです。", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "個人開発者向け", - "solutions_solo_why_title": "Why Solo Devs Love Us", - "solutions_solution_result": "Total time from bug discovery to 95% deployment: Under 5 hours. Your users barely notice there was an issue.", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "無料で試す", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Your Unfair Advantage", - "solutions_startups_advantage_subtitle": "Without actually hiring one", - "solutions_startups_advantage_title": "Ship Like You Have a DevOps Team", - "solutions_startups_badge": "スタートアップフレンドリー", - "solutions_startups_case_company": "TechCrunch Featured Startup", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Capgo is the best $14/month we spend. It's like having a DevOps team without the DevOps team.", - "solutions_startups_case_quote_author": "CTO, Featured Startup", - "solutions_startups_case_results": "30-Day Results", - "solutions_startups_case_stage": "Seed Stage, 3 employees", - "solutions_startups_cta_note": "14-day free trial. No credit card required. Cancel anytime.", - "solutions_startups_cta_subtitle": "Join hundreds of startups shipping updates daily. Start your free trial.", - "solutions_startups_cta_title": "Ready to Move Fast?", - "solutions_startups_description": "競合より速く機能をデリバリー。無料で始めて、成長に合わせてスケール。", - "solutions_startups_founder_quote": "We were losing users because we couldn't ship fast enough. The app store was our biggest bottleneck, not our code.", - "solutions_startups_hero_subtitle": "スタートアップの世界ではスピードが勝つ。週単位ではなく分単位で機能をデリバリー。", - "solutions_startups_hero_title": "競合より速くデリバリー", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Starts at $14/month", - "solutions_startups_quickstart_subtitle": "No DevOps experience required", - "solutions_startups_quickstart_title": "Get Started in 5 Minutes", - "solutions_startups_quote_author": "Sarah Chen", - "solutions_startups_quote_role": "Founder, YC-backed startup", - "solutions_startups_reality_label": "The Startup Reality", - "solutions_startups_reality_title": "You Don't Have Time for This", - "solutions_startups_see_pricing": "See pricing", - "solutions_startups_short": "スタートアップ", - "solutions_startups_story_label": "Success Story", - "solutions_startups_story_title": "How a 3-Person Startup Ships Like a Fortune 500", - "solutions_startups_tagline": "複雑さなしに素早くデリバリー", - "solutions_startups_title": "スタートアップ向け", - "solutions_stat_apps": "947+ アプリ", - "solutions_stat_updates": "14億以上のアップデート配信", - "solutions_stat_years": "4年以上の本番運用", - "solutions_talk_to_team": "チームに相談", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "課題", - "solutions_the_solution": "ソリューション", - "solutions_traditional_workflow": "従来のワークフロー", - "solutions_trusted_by_title": "リーディングチームからの信頼", - "solutions_use_cases_subtitle": "Production updates work best for these common scenarios. Each one represents real pain points our customers solve daily.", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "User churn from unresolved bugs", - "solutions_version_targeting": "バージョンターゲティング", - "solutions_version_targeting_appflow_desc": "AppFlow tied bundles to native versions automatically. With Capgo, you get the same behavior with more flexibility:", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "AppFlow Users: Here's Your Migration Path", - "solutions_version_targeting_cta_subtitle": "Start targeting updates to specific native versions.", - "solutions_version_targeting_cta_title": "Need Precise Update Control?", - "solutions_version_targeting_description": "Control which updates go to which native app versions. Create channels tied to specific native builds and push updates with precision - like AppFlow, but more flexible.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Reduce risk and technical debt. Push updates to specific native versions, roll out changes gradually, and keep older versions stable - all with full control over your update distribution.", - "solutions_version_targeting_hero_title": "Move Faster With Fewer Surprises", - "solutions_version_targeting_scenarios_breaking": "Breaking Native Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.", - "solutions_version_targeting_scenarios_gradual": "Gradual Rollout", - "solutions_version_targeting_scenarios_gradual_desc": "Test a risky change on your latest native version first. If stable, push to older versions.", - "solutions_version_targeting_scenarios_sunset": "Version Sunset", - "solutions_version_targeting_scenarios_sunset_desc": "Stop updating native 1.x while continuing to ship to 2.x. Users on old versions stay on their last stable update.", - "solutions_version_targeting_scenarios_title": "Common Scenarios", - "solutions_version_targeting_title": "Version Targeting", - "solutions_view_docs": "ドキュメントを見る", - "solutions_when_to_use": "使用タイミング", - "solutions_white_label": "ホワイトラベルアプリ", - "solutions_white_label_cta_subtitle": "Scale from one brand to hundreds without rewriting code. Every dollar saved extends your runway.", - "solutions_white_label_cta_title": "Smaller Teams. Simpler Workflow. Bigger Outcomes.", - "solutions_white_label_description": "Deploy the same app to multiple brands, restaurants, or clients. Each gets their own channel with customized content - powered by a single codebase.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Your business can't afford separate codebases for each client. Build once, deploy everywhere - each brand gets their own channel with customized content, all from a single codebase.", - "solutions_white_label_hero_title": "One Codebase. Unlimited Brands.", - "solutions_white_label_miniapp_desc": "One of our customers built an entire mini-app platform using Capgo. Here's how it works:", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "The Mini-App Store Model", - "solutions_white_label_tech_desc": "Capgo is the only live update platform with reliable dynamic channel switching. Change channels at runtime, download new content, and switch contexts - all without reinstalling. This technology has been refined and battle-tested for over 4 years.", - "solutions_white_label_tech_title": "Dynamic Channel Switching", - "solutions_white_label_title": "White Label & Multi-Tenant Apps", - "solutions_white_label_usecases_platform": "Platform Apps", - "solutions_white_label_usecases_platform_desc": "Build a mini-app ecosystem. Third-party developers upload to their Capgo channel, you control publication to your app store.", - "solutions_white_label_usecases_restaurant": "Restaurant Chains", - "solutions_white_label_usecases_restaurant_desc": "One app, many restaurants. Each location gets customized menus, branding, and features. Users select their restaurant and get the right experience.", - "solutions_white_label_usecases_saas": "B2B SaaS", - "solutions_white_label_usecases_saas_desc": "Offer a branded app to each of your business customers. They get their logo, colors, and features - you maintain one codebase.", - "solutions_white_label_usecases_title": "White Label Use Cases", - "solutions_why_teams_choose": "チームがCapgoを選ぶ理由", - "solutions_with_capgo": "Capgoなら", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "誰かがあなたのためにアプリを開発しましたが、それはあなたの期待に応えず、最終製品の品質は非常に低いです。", - "something_doesn_t_work_but_you_don_t_know_why": "何かがうまくいかないが、その理由がわからない。", - "source_code_protection_1": "オープンソースプロジェクトとして、Capgoのコードは公に利用可能です。", - "source_code_protection_2": "コードは継続的に監査されています:", - "source_code_protection_3": "、重大な問題が本番環境からブロックされています。", - "sponsor": "スポンサーシップ", - "sponsor_description": "Capgoは、寛大なスポンサーのおかげで無料で使用できるオープンソースフレームワークです。日々の仕事でCapgoを使用していて、私たちのクラウドサービスを利用できない場合は、私たちを支援することを検討してください。", - "sponsor_title": "Capgoのスポンサー", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "GitHubのスター", - "start_now": "今すぐ始める", - "start_your_project": "あなたのプロジェクトを開始してください", - "status": "ステータス", - "storage": "ストレージ
    (GiB)", - "storage_calculated_info": "* ストレージは、GiBあたりの時間ごとに計算されます", - "storage_detailed_explanation": "ストレージは、Webアセット(HTML、CSS、JavaScript)、バージョンメタデータ、チェックサムを含むアプリの更新バンドルを保存するために使用されます。すべてのアップロードされたバージョンを保持して即時ロールバック、複数のリリースチャネル(本番環境、ベータ版、ステージング)およびデプロイメント履歴をサポートします。OTA更新ごとにストレージ使用量が増えるため、各更新は完全なバンドルとして保存されます。典型的な使用法は限定的な履歴でいくつかのアプリに対して2GBであり, 頻繁にリリースする複数のアプリでは10~20GBです。", - "storage_gb": "ストレージ(GiB)", - "storage_what_is_it_used_for": "ストレージは何に使われ、どのように機能しますか?", - "submitting_a_pr_to_capgo": "Capgo への PR を提出しています。", - "submitting_a_pull_request": "プルリクエストの提出", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "あなたのアプリをスーパーチャージしましょう", - "support": "サポート", - "support_desc": "Capgoは、私たちのチームおよびエンタープライズのお客様に対してサポートサービスレベル合意を提供します。", - "support_policy": "サポートポリシー", - "support_policy_billing_support": "請求およびアカウント管理のサポートは、すべての顧客に提供されています。", - "support_policy_code_debugging": "コードのデバッグに関する質問については、GitHub IssuesやDiscordで問い合わせることをお勧めします。コミュニティには、コードに関連する問題についてガイダンスを提供できる経験豊富な開発者が含まれています。", - "support_policy_community_response": "最も役立つコミュニティの回答を得るために、問題に関する正確で詳細な情報やエラーメッセージを提供してください。問題を再現する方法を説明する関連するコードスニペットをメッセージに含めてください。", - "support_policy_configuration_issues_1": "ライブ更新のセットアップ", - "support_policy_configuration_issues_2": "アプリ設定のベストプラクティス", - "support_policy_configuration_issues_3": "Capgoスタックに関する一般的な質問", - "support_policy_configuration_issues_title": "設定の問題", - "support_policy_description": "Capgoカスタマーサポートポリシーと対応時間。サポートチャネル、SLA、ライブアップデートでの成功をサポートする方法について。", - "support_policy_intro": "Capgoは、優れた顧客体験の提供に尽力しています。この取り組みの一環として、当社のCapgoプラットフォームを使用するすべての有料プロジェクトに対して限定的な技術サポートを提供しています。私たちの技術サポートは、以下の範囲、時間、連絡先、およびチャンネルによって定義されています。", - "support_policy_limited_support_1": "リクエストは、私たちの公式サポートチャンネルのいずれかを通じて行われます。", - "support_policy_limited_support_2": "リクエストは、登録されたCapgoアカウントのメールアドレスから来ています。", - "support_policy_limited_support_3": "リクエスターは、リクエストに関連する特定のCapgoプロジェクトに対して、開発者以上のアクセス権を持っています。", - "support_policy_limited_support_intro": "有料のCapgoリソースおよび/または有料のCapgoアドオンを使用しているCapgoのお客様には、限られた技術サポートが提供されます。サポートリクエストは以下の場合にのみ処理されます:", - "support_policy_not_covered_1": "ユーザーアプリケーションの一般的なデバッグ", - "support_policy_not_covered_2": "Capgoとの互換性のためのアプリケーションコードの書き直し", - "support_policy_not_covered_3": "Capgo互換性のためのサードパーティ製またはオープンソースソフトウェアの修正及び/またはパッチ適用", - "support_policy_not_covered_intro": "Capgoの技術サポートサービスには含まれません:", - "support_policy_not_covered_title": "対象外", - "support_policy_official_channels_1": "ウェブとダッシュボード:サポートは、ダッシュボードまたは当社のウェブサイトのCapgoヘルプ機能を通じてのみ利用可能です。", - "support_policy_official_channels_2": "メール: ダッシュボードやチケットシステムにアクセスできない場合は、登録されたCapgoアカウントのメールアドレスからsupport@capgo.appにメールを送ってサポートに連絡してください。", - "support_policy_official_channels_note": "Capgoのサポートスタッフは、これらの公式チャンネルを通じて受け取ったリクエストのみを対応します。Capgoコミュニティに貢献するボランティアによって提供される、ピアツーピアのサポートやディスカッションのためのコミュニティチャンネルが存在する場合もあります。", - "support_policy_official_channels_title": "公式サポートチャネル", - "support_policy_premium_support_desc": "チームプランおよびエンタープライズ顧客向けのプレミアムサポートオプションについて学ぶには、以下のフォームを使用してお問い合わせください。", - "support_policy_premium_support_title": "プレミアムサポート", - "support_policy_proactive_monitoring_desc": "プラットフォームの問題が発生した場合、影響と状況を迅速に伝えるために、status.capgo.appのステータスサイトに通知を掲載します。進行中のプラットフォームの問題については、サポートチケットを提出する必要はありません。その代わりに、最新の更新情報を得るためにステータスページを監視してください。", - "support_policy_proactive_monitoring_title": "積極的監視", - "support_policy_scope_intro": "Capgoのサポート提供は、Capgoプラットフォームがサポートする技術のみに適用され、以下に限定されます:", - "support_policy_scope_title": "範囲", - "support_policy_service_disruption_if_billing_stopped": "支払いが停止されたり、請求がキャンセルされた場合:最後に正常にインストールされたアップデートは各デバイスに残りますが、新しいアップデートはダウンロードされません。", - "support_policy_service_disruption_if_capgo_down": "Capgoがダウンしている場合:バックグラウンドモードでは、これは通常ユーザーには見えません。ダイレクトモードでは、サービスは到達可能なときに5xxの応答を返すことがあります。サーバーが単純に遅すぎる場合、プラグインは最大3秒間待機し、クエリをキャンセルし、通常のアプリ起動を続行します。", - "support_policy_service_disruption_if_over_limit": "プランの範囲を超えるトラフィックが発生した場合:新旧問わず、追加のアップデートはプランが範囲内に戻るまで受け取れません。", - "support_policy_service_disruption_intro": "アップデートシステムは、安全に失敗するように設計されています。Capgoが利用できない場合でも、アプリは動作を続け、更新チェックによるユーザー向けのフリーズは発生しません。", - "support_policy_service_disruption_link_text": "サービスの中断とプラン終了の詳細", - "support_policy_service_disruption_outro": "上記のすべてのシナリオでは、アプリは最後にインストールされたバージョンで使用可能なままで、サービスが再開するまで更新は単純にスキップされます。", - "support_policy_service_disruption_timeout": "すべての更新モードで、プラグインが3秒以内に更新サービスから回答を得られない場合、リクエストをキャンセルし、通常通りアプリを開きます。", - "support_policy_service_disruption_title": "サービスの中断とプランの終了", - "support_policy_sla_desc": "サービスレベルアグリーメントはエンタープライズ顧客のみが利用できます。サポートの応答時間を含むSLAの詳細は、専用のSLAページでご確認いただけます:", - "support_policy_sla_title": "サービスレベルアグリーメント", - "support_policy_team_participation": "Capgoのチームメンバーは、彼らの裁量でコミュニティチャネルに参加する場合がありますが、公式チャネルを通じて提出されない限り、応答がある保証はありません。", - "support_policy_title": "Capgoカスタマーサポート", - "support_policy_troubleshooting_1": "既知の問題に対する回避策や解決策を提供する", - "support_policy_troubleshooting_2": "一般的な方法に関する質問に答え、ドキュメントに案内する", - "support_policy_troubleshooting_3": "Capgoでサポートされている機能(ライブアップデート、アプリ管理、分析)が、ユーザーのアプリケーションコードとは独立して予期しない動作を示すトラブルシューティング", - "support_policy_troubleshooting_title": "トラブルシューティング", - "support_teams": "サポートチーム", - "support_title": "サポート", - "switch_between_development_staging_production": "開発、ステージング、および本番チャンネル間を切り替えます", - "table_of_contents": "目次", - "tailored_configuration": "カスタマイズされた設定", - "target_initial_response_times_title": "目標初期応答時間", - "team_collaboration": "チーム協力", - "team_plan": "チーム", - "terms": "利用規約", - "terms_applicable": "以下の条件は、あなたが私たちから購入したすべての製品に適用されます。", - "test_deploy_and_monitor_your_capacitor_apps": "あなたのCapacitorアプリをテスト、デプロイ、モニタリングします", - "test_deploy_monitor_from_anywhere": "どこからでもテスト、デプロイ、モニタリングを行う", - "test_different_versions_and_channels": "すぐに異なるバージョンとチャネルをテストしてください", - "test_on_real_devices": "実際のデバイスでテストする", - "test_pr_builds": "テストPRビルド", - "test_releases_instantly": "テストリリースは即時に", - "testimonial_consulting": "Capgoは才能あふれるエンジニアを揃えているだけでなく、プロジェクトの成功に対する私の情熱を共有しています。真のパートナーを持つことは素晴らしい経験であり、私たちは一人ではできないほど速く進むことができます。", - "testimonial_consulting_2": "私はCapgoを他の人に推薦することに何の hesitationも感じません。既存の労働力に柔軟なソリューションを提供するため、あるいはリモートチームの一部として長期的に利用するために。", - "testimonial_description": "2023年からのCapgoユーザー", - "testimonial_highlight": "ユーザーは数分以内に最新の状態になります", - "testimonial_title": "私たちは5000人以上のユーザーに向けてCapgoを本番環境で導入しました!", - "thank_you_for_shopping": "$1でのお買い物ありがとうございます。", - "thanks_to_our_open_source_nature": "私たちのオープンソースの性質のおかげで", - "that_grows_with_you": "あなたと共に成長する", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "Capgoクラウドプラットフォームを構成するWebアプリとサーバーレス機能。", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Capgo組織には、Capgoエコシステムの一部である多数のリポジトリがあります。", - "they_love_capgo": "彼らはCapgoを愛しています。", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "これが私に手頃で効率的な代替品を作るインスピレーションを与えました。", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "このページは、貢献を始めるための手助けとなるものです。", - "tier_baker": "ベーカー", - "tier_gold": "金", - "tier_platinum": "プラチナ", - "tier_silver": "シルバー", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "どのリポジトリが貢献を始めるのに最適か(またはあなたの興味に合うか)を決定するのを助けるために、以下は簡単な比較です(太字の言語はコードベースの大部分を占めています):", - "top_100_app_using_capacitor_on_android_play_store": "Capacitorを使用したAndroid Playストアのトップ100アプリのリスト", - "top_100_app_using_different_framworks_on_android_store": "Androidストアでの異なるフレームワークを使用したトップ100アプリのリスト", - "top_app_by_framework": "フレームワーク別トップアプリ", - "top_apps_by_framework": "フレームワーク別のトップアプリ", - "top_capacitor_apps": "トップキャパシタアプリ", - "top_capgo_apps": "Capgoを使用したトップアプリのリスト", - "top_capgo_apps_title": "トップ Capgo アプリ", - "top_cordova_apps": "AndroidストアでCordovaを使用しているトップ100アプリのリスト", - "top_cordova_apps_title": "トップ Cordova アプリ", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "Flutterを使用したAndroidストアのトップ100アプリ一覧", - "top_flutter_apps_title": "トップFlutterアプリ", - "top_kotlin_apps": "Kotlinを使用しているAndroidストアのトップ100アプリのリスト", - "top_kotlin_apps_title": "トップKotlinアプリ", - "top_native_script_apps": "AndroidストアでNative Scriptを使用したトップ100アプリのリスト", - "top_native_script_apps_title": "トップネイティブスクリプトアプリ", - "top_react_native_apps": "AndroidストアでReact Nativeを使用しているトップ100アプリのリスト", - "top_react_native_apps_title": "トップ React Native アプリ", - "tos_acknowledgment_text_1": "これは、本サービスの利用に関する規約およびあなたと会社との間に成立する合意です。本規約は、サービスの利用に関するすべてのユーザーの権利と義務を定めています。", - "tos_acknowledgment_text_2": "サービスへのアクセスおよび利用は、これらの利用規約へのあなたの同意および遵守に基づいています。これらの利用規約は、サービスにアクセスまたは利用するすべての訪問者、ユーザーおよびその他の人に適用されます。", - "tos_acknowledgment_text_3": "サービスにアクセスまたは使用することにより、あなたはこれらの利用規約に拘束されることに同意したことになります。これらの利用規約のいずれかの部分に同意しない場合、サービスにアクセスすることはできません。", - "tos_acknowledgment_text_4": "あなたは18歳以上であることを表明します。会社は18歳未満の者がサービスを利用することを許可していません。", - "tos_acknowledgment_text_5": "サービスへのアクセスおよび利用は、会社のプライバシーポリシーの受け入れおよび遵守に条件付けられています。私たちのプライバシーポリシーは、アプリケーションやウェブサイトを使用する際にあなたの個人情報の収集、利用、開示に関する私たちの方針と手続きを説明し、あなたのプライバシー権および法律があなたをどのように保護するかについてお知らせします。私たちのサービスを使用する前に、プライバシーポリシーを注意深くお読みください。", - "tos_acknowledgment_title": "認識", - "tos_changes_text_1": "当社は、独自の判断により、これらの利用規約をいつでも変更または置き換える権利を留保します。変更が重要なものである場合、当社は新しい規約が施行される前に少なくとも30日の通知を提供するために合理的な努力を行います。重要な変更の定義は当社の独自の判断によって決定されます。", - "tos_changes_text_2": "変更が有効になった後も当社のサービスにアクセスまたは利用を続けることにより、あなたは改訂された条件に拘束されることに同意したものとみなされます。新しい条件に部分的または全体的に同意しない場合は、ウェブサイトおよびサービスの利用を中止してください。", - "tos_changes_title": "これらの規約の変更", - "tos_contact_us_text": "これらの利用規約について質問がある場合は、お問い合わせください。", - "tos_contact_us_title": "お問い合わせ", - "tos_contact_us_website": "このウェブサイトのページにアクセスすることで:", - "tos_definition_account": "アカウントとは、あなたが私たちのサービスまたはサービスの一部にアクセスするために作成されたユニークなアカウントを意味します。", - "tos_definition_affiliate": "関連会社とは、ある当事者を支配している、または支配されている、または共通の支配下にある法人を指し、「支配」とは取締役やその他の管理機関の選出に投票する権利を有する株式、持分、またはその他の証券の50%以上の所有を意味します。", - "tos_definition_application": "アプリケーションとは、あなたが任意の電子デバイスにダウンロードした、会社が提供するソフトウェアプログラムであり、$1という名前のものを指します。", - "tos_definition_application_store": "アプリケーションストアとは、アプリケーションがダウンロードされたApple Inc.(Apple App Store)またはGoogle Inc.(Google Play Store)が運営および開発しているデジタル配信サービスを指します。", - "tos_definition_company": "本契約書では、「会社」、「当社」、「私たち」または「私たちの」として言及される会社は、エストニアのタリン、セパパジャ6、15551にあるDigital shift OUを指します。", - "tos_definition_country": "国は:エストニアを指します。", - "tos_definition_device": "デバイスとは、コンピュータ、携帯電話、デジタルタブレットなど、サービスにアクセスできる任意のデバイスを指します。", - "tos_definition_feedback": "フィードバックとは、私たちのサービスの属性、パフォーマンス、または機能に関するあなたからのフィードバック、革新、または提案を指します。", - "tos_definition_free_trial": "無料トライアルとは、サブスクリプション購入時に無料となる可能性のある限られた期間を指します。", - "tos_definition_in_app_purchase": "アプリ内購入とは、アプリケーションを通じて行われる製品、アイテム、サービス、またはサブスクリプションの購入を指し、これらの利用規約および/またはアプリケーションストア自身の利用規約の対象となります。", - "tos_definition_service": "サービスはアプリケーションを指します。", - "tos_definition_subscriptions": "サブスクリプションとは、会社があなたに対して提供するサブスクリプションベースのサービスまたはサービスへのアクセスを指します。", - "tos_definition_terms": "利用規約(以下「規約」といいます)とは、サービスの利用に関して、あなたと会社との間での全ての合意を形成するこれらの利用規約を意味します。", - "tos_definition_third_party_social_media": "第三者のソーシャルメディアサービスとは、サービスによって表示、含まれる、または利用可能にされる第三者が提供するサービスまたはコンテンツ(データ、情報、製品またはサービスを含む)を指します。", - "tos_definition_you": "あなたは、サービスにアクセスまたは使用している個人、またはその個人がサービスにアクセスまたは使用するために代表している会社やその他の法的法人を指します。", - "tos_definitions_intro": "本利用規約の目的のために:", - "tos_definitions_subtitle": "定義", - "tos_disclaimer_text_1": "サービスは「現状のまま」および「利用可能な場合に限り」提供され、あらゆる欠陥や不具合を伴い、いかなる種類の保証もありません。適用される法律が許す最大限の範囲で、会社は自社およびその関連会社、ならびにそれらのライセンサー及びサービスプロバイダーを代表して、サービスに関して明示的でも暗示的でも法定でもその他のいかなる保証も明示的に否認します。これには、商品性、特定の目的への適合性、権利の暗示的保証が含まれます。", - "tos_disclaimer_text_2": "前述に制限されることなく、会社または会社の提供者は、次の事項についていかなる種類の明示的または暗示的な表明または保証も行いません:(i) サービスの運用または利用可能性、またはそれに含まれる情報、コンテンツ、資料または製品に関して;(ii) サービスが中断なくエラーがないこと;(iii) サービスを通じて提供される情報またはコンテンツの正確性、信頼性、または最新性;(iv) サービス、サーバー、コンテンツ、または会社からまたは会社の名義で送信される電子メールにウイルス、スクリプト、トロイの木馬、ワーム、マルウェア、タイムボムまたはその他の有害なコンポーネントが含まれないこと。", - "tos_disclaimer_text_3": "一部の法域では、特定の種類の保証の除外や消費者の適用法定権利に対する制限を認めていないため、上記の除外および制限の一部またはすべてがあなたには適用されない場合があります。しかしその場合でも、このセクションに定められた除外および制限は、適用法の下で最大限に施行可能な範囲で適用されるものとします。", - "tos_disclaimer_title": "「現状のまま」および「利用可能な場合に限る」免責事項", - "tos_disputes_resolution_text": "サービスに関する懸念や争いがある場合は、まず会社に連絡して非公式に争いを解決しようとすることに同意します。", - "tos_disputes_resolution_title": "紛争解決", - "tos_eu_users_text": "EUの消費者である場合、居住国の法律の必須条項の恩恵を受けることになります。", - "tos_eu_users_title": "欧州連合(EU)ユーザー向け", - "tos_governing_law_text": "本国の法律(法の抵触に関する規則を除く)が本契約およびサービスの使用を支配します。アプリケーションの使用は、他の地方、州、国家、または国際法の対象となる場合があります。", - "tos_governing_law_title": "準拠法", - "tos_in_app_purchases_text_1": "アプリケーションには、製品、サービス、またはサブスクリプションを購入できるアプリ内課金が含まれる場合があります。", - "tos_in_app_purchases_text_2": "デバイスを使用してアプリ内課金を管理する方法についての詳細は、アプリケーションストアの利用規約やデバイスのヘルプ設定に記載されている場合があります。", - "tos_in_app_purchases_text_3": "アプリ内購入はアプリ内でのみ使用できます。アプリ内購入を行うと、そのダウンロードを開始した後はアプリ内購入をキャンセルすることはできません。アプリ内購入は現金やその他の対価に還元することはできず、転送することもできません。", - "tos_in_app_purchases_text_4": "アプリ内購入が成功裏にダウンロードされなかったり、ダウンロード後に機能しなかった場合、当社はその不具合に気付くか、あなたから通知を受けた後に、不具合の原因を調査します。当社は、あなたに代替のアプリ内購入を提供するか、不具合を修正するためのパッチを発行するかを合理的に判断して行動します。いかなる場合でも、アプリ内購入の交換や修理に対して料金を請求することはありません。代替品や修理が不可能であるか、合理的な期間内に大きな不便をかけずに行うことができない場合、当社はアプリケーションストアに対し、該当するアプリ内購入の費用に相当する金額を返金するよう承認します。また、返金を希望される場合は、直接アプリケーションストアにお問い合わせいただくことができます。", - "tos_in_app_purchases_text_5": "あなたは、すべての請求および取引プロセスがアプリケーションをダウンロードしたアプリケーションストアによって処理され、そのアプリケーションストアの独自の利用規約に従っていることを認め、同意します。", - "tos_in_app_purchases_text_6": "アプリ内購入に関する支払いの問題がある場合は、直接アプリケーションストアにお問い合わせください。", - "tos_in_app_purchases_title": "アプリ内課金", - "tos_intellectual_property_text_1": "サービスおよびそのオリジナルコンテンツ(あなたまたは他のユーザーが提供したコンテンツを除く)、機能および機能は、企業およびそのライセンサーの独占的な財産であり続けます。", - "tos_intellectual_property_text_2": "サービスは、国内および外国の著作権、商標およびその他の法律によって保護されています。", - "tos_intellectual_property_text_3": "当社の商標および商業デザインは、当社の事前の書面による同意なしに、いかなる製品またはサービスに関連して使用することはできません。", - "tos_intellectual_property_title": "知的財産", - "tos_interpretation_subtitle": "解釈", - "tos_interpretation_text": "頭文字が大文字の単語は、以下の条件に基づいて定義された意味を持ちます。以下の定義は、単数形または複数形のいずれであっても同じ意味を持ちます。", - "tos_interpretation_title": "解釈と定義", - "tos_last_updated": "最終更新日:2022年1月12日", - "tos_limitation_of_liability_text_1": "あなたが被る可能性のある損害にもかかわらず、本契約のいかなる条項に基づく会社およびその供給者の全責任と、前述のすべてに対するあなたの排他的救済は、サービスを通じて実際に支払った金額、またはサービスを通じて何も購入していない場合は100米ドルに制限されます。", - "tos_limitation_of_liability_text_2": "適用法令により許可される最大限の範囲において、いかなる場合においても、当社またはその供給者は、特別、偶発的、間接的、または結果的な損害(利益の損失、データまたはその他の情報の損失、業務の中断、個人の傷害、サービスの利用または利用の不能に起因するプライバシーの損失、サービスと共に使用される第三者のソフトウェアおよび/またはハードウェア、または本規約のいかなる条項に関連するその他の事由によるものを含むがこれに限定されない)について責任を負わないものとします。たとえ当社または任意の供給者がそのような損害の可能性について通知を受けていた場合や、救済策がその本質的な目的を果たさなかった場合でも同様です。", - "tos_limitation_of_liability_text_3": "いくつかの州では、暗示された保証の除外や偶発的または結果的損害に対する責任の制限を許可していないため、上記の制限の一部が適用されない可能性があります。これらの州では、各当事者の責任は法律で許可される最大限に制限されます。", - "tos_limitation_of_liability_title": "責任の制限", - "tos_links_to_other_websites_text_1": "当社のサービスには、当社が所有または管理していない第三者のウェブサイトやサービスへのリンクが含まれている場合があります。", - "tos_links_to_other_websites_text_2": "会社は、いかなる第三者のウェブサイトやサービスのコンテンツ、プライバシーポリシー、または実践についても制御せず、責任を負いません。さらに、会社は、これらのウェブサイトやサービスにおいて利用可能なコンテンツ、商品、またはサービスの使用または信頼によって引き起こされた、または引き起こされたと主張される損害や損失について、直接的または間接的に責任を負わないことを確認し、同意します。", - "tos_links_to_other_websites_text_3": "他の第三者のウェブサイトやサービスを訪れる際は、それらの利用規約とプライバシーポリシーを必ずお読みいただくことを強くお勧めします。", - "tos_links_to_other_websites_title": "他のウェブサイトへのリンク", - "tos_please_read": "当社のサービスを利用する前に、これらの利用規約を注意深くお読みください。", - "tos_right_to_refuse_or_terminate_service_text_1": "会社は、その単独の裁量により、サービスの拒否、アクセスの停止、または任意の時点でアカウントやビジネス関係を終了する権利を留保します。これには原因がある場合もない場合も含まれますが、それに限定されません:", - "tos_right_to_refuse_or_terminate_service_text_2": "追加で合意したサービスや請求書の支払いを繰り返し怠る。", - "tos_right_to_refuse_or_terminate_service_text_3": "会社の代表者に対する虐待、嫌がらせ、または無礼な行動。", - "tos_right_to_refuse_or_terminate_service_text_4": "サービスの誤用や、会社の完全性、セキュリティ、評判を損なう行為。", - "tos_right_to_refuse_or_terminate_service_text_5": "そのような場合、法律で要求される場合を除き、残りのサブスクリプションまたはサービス期間に対する払い戻しは発行されません。", - "tos_right_to_refuse_or_terminate_service_title": "サービスの拒否または終了の権利", - "tos_severability_subtitle": "分離可能性", - "tos_severability_text": "これらの利用規約のいかなる条項が執行不可能または無効とされる場合、その条項は適用法の下で可能な限りその目的を達成するように変更され解釈され、残りの条項は引き続き完全に有効とされます。", - "tos_severability_waiver_title": "分離可能性及び放棄", - "tos_subscriptions_billing_subtitle": "請求書", - "tos_subscriptions_billing_text_1": "お客様は、会社に対して正確かつ完全な請求情報を提供するものとし、これには氏名、住所、州、郵便番号、電話番号、および有効な支払い方法の情報が含まれます。", - "tos_subscriptions_billing_text_2": "自動請求が何らかの理由で行われない場合、会社は電子請求書を発行し、その請求書に記載された請求期間に対する全額を、特定の期限内に手動で支払う必要があることを示します。", - "tos_subscriptions_billing_text_3": "アプリ内購入を通じてサブスクリプションが行われた場合、すべての請求はアプリケーションストアによって処理され、アプリケーションストアの独自の利用規約に従います。", - "tos_subscriptions_cancellations_subtitle": "サブスクリプションのキャンセル", - "tos_subscriptions_cancellations_text_1": "サブスクリプションの更新は、アカウント設定ページを通じて、または会社に連絡することでキャンセルできます。現在のサブスクリプション期間に対して既に支払った料金の返金は受けられず、現在のサブスクリプション期間の終了までサービスにアクセスできます。", - "tos_subscriptions_cancellations_text_2": "もしサブスクリプションがアプリ内購入を介して行われた場合、アプリケーションストアでサブスクリプションの更新をキャンセルできます。", - "tos_subscriptions_fee_changes_subtitle": "手数料の変更", - "tos_subscriptions_fee_changes_text_1": "会社は、その単独の裁量で、いつでもサブスクリプション料金を変更することができます。サブスクリプション料金の変更は、その時点でのサブスクリプション期間の終了時に有効となります。", - "tos_subscriptions_fee_changes_text_2": "会社は、サブスクリプション料金の変更について、変更が有効になる前にサブスクリプションを解約する機会を与えるために、合理的な事前通知を提供します。", - "tos_subscriptions_fee_changes_text_3": "サブスクリプション料金の変更が適用された後もサービスを引き続き利用することは、変更されたサブスクリプション料金を支払うことに同意したことを意味します。", - "tos_subscriptions_free_trial_subtitle": "無料トライアル", - "tos_subscriptions_free_trial_text_1": "会社は、独自の裁量で、一定期間の無料トライアル付きのサブスクリプションを提供することがあります。", - "tos_subscriptions_free_trial_text_2": "無料トライアルに申し込むには、請求情報の入力が必要になる場合があります。", - "tos_subscriptions_free_trial_text_3": "無料トライアルにサインアップする際に請求情報を入力した場合、トライアルが終了するまで会社に請求されることはありません。無料トライアル期間の最終日には、サブスクリプションをキャンセルしていない限り、選択したサブスクリプションの種類に応じた適用サブスクリプション料金が自動的に請求されます。", - "tos_subscriptions_free_trial_text_4": "いかなる時点でも、通知なしに、当社は (i) 無料トライアルオファーの利用規約を変更する権利、または (ii) そのような無料トライアルオファーをキャンセルする権利を留保します。", - "tos_subscriptions_period_subtitle": "定期購読期間", - "tos_subscriptions_period_text_1": "サービスまたはサービスの一部は、有料のサブスクリプションがある場合にのみ利用可能です。サブスクリプションを購入する際に選択したサブスクリプションプランの種類に応じて、前払いで定期的に(毎日、毎週、毎月、または毎年)請求されます。", - "tos_subscriptions_period_text_2": "各期間の終了時に、あなたのサブスクリプションは、自動的に全く同じ条件で更新されます。あなたがキャンセルするか、会社がキャンセルしない限り。", - "tos_subscriptions_refunds_subtitle": "返金", - "tos_subscriptions_refunds_text_1": "法律により要求される場合を除き、支払ったサブスクリプション料金は返金不可です。", - "tos_subscriptions_refunds_text_2": "特定のサブスクリプションに対する返金リクエストは、会社によって個別に考慮され、会社の単独の裁量で承認される場合があります。", - "tos_subscriptions_refunds_text_3": "サブスクリプションがアプリ内購入を通じて行われた場合、アプリケーションストアの返金ポリシーが適用されます。返金をリクエストしたい場合は、直接アプリケーションストアにお問い合わせください。", - "tos_subscriptions_title": "サブスクリプション", - "tos_termination_text_1": "私たちは、これらの規約に違反した場合を含め、理由の如何を問わず、事前の通知や責任なしにあなたのアカウントを直ちに終了または一時停止することができます。", - "tos_termination_text_2": "契約終了に際し、サービスの使用権は直ちに停止されます。アカウントを終了したい場合は、サービスの使用を中止するだけで済みます。", - "tos_termination_title": "終了", - "tos_title": "利用規約", - "tos_translation_text": "これらの利用規約は、サービス上でお客様に提供した場合、翻訳されている場合があります。紛争が生じた場合、原文の英語のテキストが優先されることに同意します。", - "tos_translation_title": "翻訳 解釈", - "tos_us_federal_government_text": "米国連邦政府の最終ユーザーである場合、当サービスは48 C.F.R. §2.101で定義される「商業品」です。", - "tos_us_federal_government_title": "アメリカ合衆国連邦政府最終使用規定", - "tos_us_legal_compliance_text": "あなたは次のことを表明し、保証します:(i) あなたはアメリカ合衆国政府の禁輸が適用される国に所在しておらず、またアメリカ合衆国政府によって「テロリズム支援国」として指定されていないこと、(ii) あなたはアメリカ合衆国政府の禁止または制限された当事者のリストに掲載されていないこと。", - "tos_us_legal_compliance_title": "アメリカ合衆国の法的遵守", - "tos_user_accounts_text_1": "アカウントを作成する際には、常に正確で完全かつ最新の情報を提供する必要があります。これに失敗すると、利用規約に違反することになり、私たちのサービスでのアカウントが即座に終了される可能性があります。", - "tos_user_accounts_text_2": "あなたは、サービスにアクセスするために使用するパスワードの保護、およびそのパスワードの下で行われるすべての活動やアクションについて責任を負います。これは、あなたのパスワードが当社のサービスにある場合でも、第三者のソーシャルメディアサービスにある場合でも同様です。", - "tos_user_accounts_text_3": "あなたは、パスワードを第三者に開示しないことに同意します。アカウントのセキュリティ侵害や無許可の使用に気付いた場合は、直ちに当社に通知する必要があります。", - "tos_user_accounts_text_4": "他の人や団体の名前、合法的に使用できない名前、他の人や団体の権利が適用される名前や商標(適切な承認なしで)、またはその他の不快、卑猥または猥褻な名前をユーザー名として使用することはできません。", - "tos_user_accounts_title": "ユーザーアカウント", - "tos_waiver_subtitle": "免責事項", - "tos_waiver_text": "本契約に明記されている場合を除き、権利を行使しないことや本契約に基づく義務の履行を要求しないことは、当事者がその後いつでもその権利を行使したり、その履行を要求したりする能力に影響を与えず、また違反の放棄はその後の違反の放棄を構成するものではありません。", - "tos_your_feedback_text": "あなたは、会社に提供するフィードバックに関するすべての権利、権原および利益を譲渡します。何らかの理由でその譲渡が無効である場合、あなたは会社に対して、非独占的、永続的、取り消し不可能、ロイヤリティフリー、全世界的な権利およびライセンスを付与することに同意します。これにより、会社はフィードバックを制限なしに使用、複製、開示、サブライセンス、配布、改変および活用することができます。", - "tos_your_feedback_title": "あなたのフィードバックをお聞かせください", - "total_data_transfer": "合計データ転送", - "track_update_performance_and_user_adoption": "トラックの更新パフォーマンスとユーザー採用状況を追跡する", - "transparency_security": "透明性とセキュリティ", - "trust": "信頼", - "trust_center": "信頼センター", - "trust_continuous_validation_description": "オープンソースの透明性は自動スキャンによって支えられ、脆弱性が顧客に影響を与える前に可視化し解決します。", - "trust_continuous_validation_snyk_label": "Snyk依存性の健康", - "trust_continuous_validation_sonar_label": "SonarCloudセキュリティ姿勢", - "trust_continuous_validation_title": "継続的な検証と監視", - "trust_foundation_application_description": "セキュアなコーディングガイドライン、必須のレビュー、自動化されたテスト、独立したペネトレーションテストにより、アプリの表面が強化されます。", - "trust_foundation_application_title": "アプリケーションセキュリティ", - "trust_foundation_data_description": "顧客のパッケージは、署名付きリリース、監査ログ、および詳細なAPIキーと共に、転送中および静止状態で暗号化されたままです。", - "trust_foundation_data_title": "データ保護", - "trust_foundation_description": "セキュリティ、プライバシー、信頼性はCapgoプラットフォームの各レイヤーに組み込まれています。", - "trust_foundation_operations_description": "専用のランブック、24時間体制の監視、そして単一の責任者が迅速な検出と対応を保証します。", - "trust_foundation_operations_title": "運用準備完了", - "trust_foundation_platform_description": "Cloudflare、Supabase、および孤立したCIパイプラインは、MFA、シークレット管理、および保護された環境を強制します。", - "trust_foundation_platform_title": "プラットフォームとインフラストラクチャ", - "trust_foundation_title": "すべてのリリースにわたる層状の安全対策", - "trust_hero_badge": "セキュアなリリースワークフローのために構築されました", - "trust_hero_description": "Capgoは、独立した監査、強化されたインフラストラクチャ、迅速で安全な出荷を目指したプロセスにより、あなたのリリースパイプラインを保護します。", - "trust_hero_point_four": "創設者主導のセキュリティプログラム、専用のインシデント対応プレイブック付き。", - "trust_hero_point_one": "重要なベンダーは、毎年レビューされるSOC 2の証明を維持しています。", - "trust_hero_point_three": "転送中および保存時の暗号化は、細かいアクセス制御によって支えられています。", - "trust_hero_point_two": "リアルタイムでの透明なステータス、インシデント、およびメンテナンスの更新。", - "trust_hero_primary_cta": "コンプライアンス文書のレビュー", - "trust_hero_secondary_cta": "リアルタイムのステータスを確認してください", - "trust_hero_title": "妥協せずにセキュリティと信頼", - "trust_highlight_data_residency_description": "グローバルエッジデリバリーはトラフィックをエンドツーエンドで暗号化し、一方Supabaseストレージはリリースを休止状態でロックダウンします。", - "trust_highlight_data_residency_title": "どこでもデータ保護", - "trust_highlight_soc2_description": "ホスティングおよびデータプロバイダーは、年次審査された証明書を持つことでSOC 2コンプライアンスを維持します。", - "trust_highlight_soc2_title": "エンタープライズグレードのパートナーシップ", - "trust_highlight_transparency_description": "公開ステータスページ、インシデントの更新、および過去の稼働時間は顧客を情報提供します。", - "trust_highlight_transparency_title": "運用の透明性", - "trust_highlights_heading": "あなたが頼りにできるもの", - "trust_meta_description": "Capgoがレイヤードセキュリティ、透明な監視、プライバシーファーストの運用でエアアップデートを保護する方法を発見してください。", - "trust_program_description": "私たちは、継続的な評価、強化、監視、改善を通じてコントロールを反復します。", - "trust_program_step_assess_description": "インフラストラクチャ、依存関係、およびプロセスの定期的なレビューにより、新たなリスクがカタログ化され、優先順位が付けられます。", - "trust_program_step_assess_title": "リスクを評価し、優先順位をつける", - "trust_program_step_evolve_description": "事後レビュー、ロードマップの更新、透明な報告はプログラムの改善を続けます。", - "trust_program_step_evolve_title": "進化し、共有する", - "trust_program_step_harden_description": "防御深度のセーフガードは、ソース、ビルド、デリバリー、ランタイム層にわたります。", - "trust_program_step_harden_title": "コントロールを実装し、強化する", - "trust_program_step_monitor_description": "自動アラート、稼働時間ダッシュボード、および手動チェックにより、継続的な状況認識が提供されます。", - "trust_program_step_monitor_title": "モニター&アラート", - "trust_program_title": "セキュリティプログラムのライフサイクル", - "trust_resource_contact_cta": "メールセキュリティチーム", - "trust_resource_contact_description": "直接連絡して調整された開示、セキュリティレビュー、またはカスタムドキュメンテーションについて相談してください。", - "trust_resource_contact_title": "セキュリティと話す必要がありますか?", - "trust_resource_status_cta": "ステータスページを開く", - "trust_resource_status_description": "リアルタイムでの歴史的な稼働時間、メンテナンスウィンドウ、およびインシデント通信を表示します。", - "trust_resource_status_title": "ステータスと稼働時間", - "trust_resource_trust_center_cta": "信頼ポータルを訪問する", - "trust_resource_trust_center_description": "セキュリティアンケート、SOCドキュメンテーション、詳細なコントロールマッピングにアクセスしてください。", - "trust_resource_trust_center_title": "信頼ポータル", - "trust_resources_description": "Capgoを安全に保つためのポリシー、コントロール、ライブ信号をより深く探求してください。", - "trust_resources_title": "信頼リソースを探索する", - "trusted_by_developers_worldwide": "開発者全世界から信頼されています", - "trusted_by_the_biggest_capacitor_apps": "最大のCapacitorjsアプリに信頼されています", - "tutorial_on": "チュートリアルについて", - "type_ii_certified": "タイプII認証済み", - "typescript_definitions": "TypeScriptの定義", - "ultra_low_latency": "超低遅延", - "unauthorized_access": "不正アクセス。", - "unauthorized_access_desc": "許可なくシステムにアクセスすることや使用すること、システムの脆弱性を探ったりスキャンしたりテストしたりすること、またはシステムによって使用されるセキュリティや認証措置を破ることを試みること。", - "unlimited_live_updates": "無制限のライブアップデート", - "unscheduled_downtime_desc": "「計画外のダウンタイム」とは、該当するサービスが顧客の許可されたユーザーに一般的にアクセス可能でない時間(分)を意味し、顧客または許可されたユーザーの行為または不作為、不可抗力の事象、少なくとも24時間前にメールで通知された計画メンテナンス、ハッキングやウイルス攻撃、合理的な緊急メンテナンス、またはSLAの除外に記載されているその他の製品特有の除外に起因する不在または不可用性を除きます。", - "unscheduled_downtime_title": "4.2 計画外のダウンタイム", - "unsealed_goods": "健康保護または衛生上の理由により返品に適さず、配達後に封が開けられた商品供給。", - "unsure_about_active_users": "アクティブユーザーの数が不明ですか?", - "update_size_mb": "アップデートサイズ(MB)", - "update_success_tracking": "更新成功の追跡", - "updates": "アップデート", - "updates_at_scale": "スケールでのアップデート?", - "updates_by_month": "月別の更新", - "updates_delivered": "更新が配信されました", - "updates_explanation": "帯域幅の価格計算の一部", - "updates_per_month": "月ごとの更新", - "updates_size": "更新サイズ
    (MB)", - "uptime_commitment_desc": "Capgoは、サブスクリプション期間中の各カレンダー月の総時間の少なくとも99パーセント(99.0%)の実際の可用性を提供します。これはCapgoによって測定されるものです(「稼働約束」)。", - "uptime_commitment_title": "1. 稼働時間の約束", - "uptime_sla": "稼働時間 SLA", - "urgent_enterprise_response": "1時間
    24/7 × 365", - "urgent_priority_response": "1時間
    24時間営業 × 365日", - "urgent_support_desc": "全ての顧客のユーザーに対して、Capgoの使用不可または生産環境での利用不可能な状態を引き起こす、完全または部分的なシステム障害による不具合。", - "urgent_support_subtitle": "重大な問題", - "urgent_support_title": "緊急の", - "urgent_team_response": "24時間
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "サービス内のすべての情報は「現状のまま」提供され、完全性、正確性、適時性、またはこの情報の使用によって得られた結果についての保証はなく、明示的または暗示的な保証、特に性能、商品性、特定の目的への適合性に関する保証を含むがこれに限らない、いかなる種類の保証もありません。", - "use_at_your_own_risk_disclaimer_title": "「自己責任で使用してください」という免責事項", - "use_capgo": "キャプゴを使う", - "user_comments_responsibility": "ユーザーによって公開されたコメントは、そのユーザーの単独の責任であり、ユーザーはコメントに書かれた内容またはコメントに書かれた内容の直接的な結果として生じる名誉毀損や訴訟に対して全責任、責任、および非難を負います。会社はユーザーによって公開されたコメントに対して一切の責任を負わず、いかなる理由でもコメントを削除する権利を留保します。", - "using_us_in_production": "本番環境での使用", - "verify_fixes_instantly": "すぐに修正を確認してください", - "version_control": "バージョン管理", - "version_manager_that_power_ci_cd_to_update_apps": "アプリを更新するためのCI/CDを強化するバージョン管理ツール。", - "view_as_markdown": "Markdownで表示", - "view_npm": "NPMで見る", - "view_page_as_plain_text": "このページをプレーンテキストで表示", - "view_raw_on_github": "GitHubでrawを表示", - "view_repo": "リポジトリを見る", - "view_sla": "SLAを表示する", - "view_source": "ソースを表示", - "views_expressed_disclaimer_text": "サービスには著者の見解や意見が含まれている場合がありますが、これらは必ずしも他の著者、機関、組織、雇用主、または会社(会社を含む)の公式ポリシーや立場を反映するものではありません。", - "views_expressed_disclaimer_title": "意見表明の免責事項", - "we_already_setup_ci_cd_for_50_apps": "私たちはすでに50以上のアプリのCI/CDを設定しました。", - "we_don_t_bill_you_automatically_until_your_confirmation": "確認が取れるまで自動請求はいたしません。", - "we_don_t_store_or_sell_your_data_to_anyone": "私たちはあなたのデータを誰にも保存したり販売したりしません。", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "私たちは開発者が迅速にアップデートを提供できるよう支援し、ユーザーがアプリストアの承認手続きを気にすることなく、常に最新バージョンのアプリを利用できるようにします。", - "we_practice_what_we_preach": "私たちは自分たちの言葉を実践します。", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "私たちは、あなたのCI/CDワークフローを現在の開発プロセスとシームレスに連携させるように設定しました。プラットフォームを切り替えたり、新しいツールを学んだりする必要はありません。", - "we_welcome_and_appreciate_all_contributions_to_capgo": "私たちはCapgoへのすべての貢献を歓迎し、感謝します。", - "website_description": "ストアの手間なしで、キャパシタアプリのリアルタイム更新を送信および管理します。オーバー・ザ・エア(OTA)更新のインストールは5分です。特定のグループに送信するためにチャンネルを使用します。", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - コンデンサーライブアップデート", - "welcome_to_capgo": "Capgoへようこそ", - "what_does_build_time_refer_to": "プランにおける「ビルド時間」は何を指していますか?", - "what_happens_if_i_reach_the_bandwidth_limit": "帯域幅の制限に達した場合、どうなりますか?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "あなたが帯域幅の制限の50%、70%、90%、100%に達したときにはメールでお知らせします。制限に達すると、請求サイクルがリセットされるか、帯域幅が多いプランにアップグレードするまで更新ダウンロードはブロックされます。あなたのアプリは現在のバージョンで機能し続けます。", - "what_happens_if_i_reach_the_mau_limit": "月間アクティブユーザー(MAU)の上限に達した場合、どうなりますか?", - "what_happens_if_i_reach_the_mau_limit_answer": "あなたがMAU制限の50%、70%、90%、100%に達したときにメール通知を送ります。制限に達すると、課金サイクルの終わりまで更新がブロックされます。更新を続けるためには、より高いプランへのアップグレードが必要です。", - "what_happens_if_i_reach_the_storage_limit": "ストレージの制限に達した場合、どうなりますか?", - "what_happens_if_i_reach_the_storage_limit_answer": "あなたのストレージ制限の50%、70%、90%、100%に達したときにメール通知を受け取ります。制限に達すると、請求サイクルが終了するかプランをアップグレードするまで新しいバンドルをアップロードできません。既存の更新は通常どおり続行されます。", - "what_payment_methods_answer": "私たちはすべての主要なクレジットカード(Visa、Mastercard、American Express、Discover)を受け付けています。年間プランの場合は銀行振込も受け付けています。全ての支払いはStripeを通じて安全に処理されます。", - "what_payment_methods_do_you_accept": "あなたはどのような支払い方法を受け入れますか?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "CapacitorJSアプリを初心者として開発する際には、経験豊富なコンサルタントがそばにいると良いでしょう。", - "when_down_review": "アプリケーションが非常に遅く動作したり、ダウンしたり(数分間でも)、ユーザーの満足度を損ない、収益を減少させる可能性があります。このような状況を避けるために、コードを見直して改善点を見つけることが重要です。", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "CordovaおよびCapacitorJSのコンサルティングサービスを依頼するのが良いタイミング", - "why_is_it_important": "なぜ重要なのですか?", - "why_work": "なぜ働くのか", - "with_us": "私たちと一緒に?", - "work_without_internet_connection": "インターネット接続なしで作業する", - "worldwide_success_rate": "世界的な成功率", - "written_by": "著者", - "yearly_plan": "年次プラン", - "you_definition": "あなたとは、サービスにアクセスしている個人、またはその個人が代理でサービスにアクセスまたは使用している会社やその他の法的主体を指します。", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "特定のネイティブAPIにアクセスする必要がありますが、適切なプラグインが存在しません。私たちがそれを開発するか、サポートします。", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "capacitor-updaterにバグを修正したり新機能を追加したりしたいですか?これは貢献したいリポジトリです。", - "your_configuration": "あなたの設定", - "your_live_update_solution_for_capacitor_apps": "キャパシタアプリのためのライブアップデートソリューション", - "youre_in_good_company": "あなたは良い仲間と一緒にいます。", - "zero_trust_security": "ゼロトラストセキュリティ", - "zero_vendor_lockin_pay_provider_directly": "ベンダーロックインゼロ、プロバイダーに直接支払いを行います。" -} diff --git a/messages/ko.json b/messages/ko.json deleted file mode 100644 index b7e1570f5..000000000 --- a/messages/ko.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format", - "2_3_week_delivery": "2-3 주 배송", - "30_day_support_included": "30일 지원 포함", - "3_4_week_delivery": "3-4 주 배송", - "Capacitor_Sanbox_App": "Capacitor 샌드박스 앱", - "Capacitor_Sanbox_App_description": "앱의 각 버전을 샌드박스 앱에서 즉시 테스트해보세요. Capacitor 앱의 OTA 업데이트를 주머니에서 관리하세요. iOS와 Android에서 사용 가능합니다.", - "From_indie_devs_to": "인디 개발자부터 대규모 팀까지, 모두가 Capgo를 이용해 즉시 업데이트를 진행합니다.", - "SLA": "서비스 레벨 계약 (SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "앱의 특정 요소가 작동하지 않고 문제가 어디에 있는지, 어떻게 해결해야 할지 모르겠습니다.", - "aasa_tester": "AASA 테스터", - "about": "소개", - "about_capgo": "Capgo 소개", - "about_capgo_description": "Martin Donadieu가 만든 Capacitor 앱용 라이브 업데이트 솔루션 Capgo에 대해 알아보세요. 2022년부터 모바일 앱에 즉각적인 OTA 업데이트를 제공합니다.", - "access_maintain_enterprise_plugins": "우선 지원 및 전용 유지 관리를 통해 우리의 엔터프라이즈 등급 Capacitor 플러그인에 접근하고 유지하세요.", - "ach_available_for_enterprise_annual_payments": "ACH는 엔터프라이즈 요금제 고객의 연간 결제에서만 이용할 수 있습니다. 자세한 내용은 문의해 주세요.", - "active_users_up_to_date": "24시간 이내에 활성 사용자들을 최신 상태로 유지하기", - "actual_availability": "실제 가용성", - "actual_availability_desc": "\"실제 가용성\"은 예정된 가용성에서 예정되지 않은 다운타임을 뺀 것을 의미합니다.", - "actual_availability_title": "4.3 실제 가용성", - "adapt_as_you_grow": "성장하면서 적응해 나가세요", - "adapt_configuration_to_infrastructure": "당신이 GitHub, GitLab, 또는 다른 플랫폼을 사용하더라도, 우리는 기존의 인프라에 맞게 구성을 조정합니다.", - "additionally_make_sure_that": "위의 내용에 추가하여 다음 사항을 확인하십시오:", - "address": "주소", - "advanced_access_levels": "고급 접근 레벨", - "advanced_collaboration_security_compliance": "당신의 조직이 성장함에 따라 발전하는 협업, 보안, 그리고 준수 기능", - "all_around_the_globe": "전세계적으로", - "all_lower_tiers_benefits": "모든 이전 티어의 혜택", - "all_systems_normal": "모든 시스템이 정상입니다", - "all_systems_normal_uptime": "모든 시스템 정상: 99% 가동 시간", - "already_have_account": "이미 계정이 있으신가요?", - "alternatives": "대안 서비스", - "alternatives_appflow_credit": "💚 공로 인정: Ionic은 놀라운 도구를 구축하고 하이브리드 앱 개발자의 전체 세대를 교육했습니다. 존경합니다.", - "alternatives_appflow_migration_guide": "마이그레이션 가이드 →", - "alternatives_appflow_reality": "Ionic은 Appflow 종료를 발표했습니다. 기존 고객은 2027년 말까지 사용할 수 있지만, 신규 고객이나 기능은 없습니다.", - "alternatives_appflow_reality_label": "현실:", - "alternatives_appflow_status": "⚠️ 2027년 12월 31일 서비스 종료", - "alternatives_appflow_when_good": "Appflow는 CI/CD, 라이브 업데이트, 네이티브 빌드를 한 곳에서 원할 때 훌륭했습니다. 이 분야의 선구자였습니다.", - "alternatives_appflow_when_good_label": "장점이었던 것:", - "alternatives_appflow_why_different_label": "우리가 다른 이유:", - "alternatives_appflow_why_different_li1": "서비스 종료하지 않습니다 (꽤 중요하죠!)", - "alternatives_appflow_why_different_li2": "그들의 $499/월 대비 $14/월", - "alternatives_appflow_why_different_li3": "클로즈드 소스가 아닌 오픈 소스", - "alternatives_appflow_why_different_li4": "업데이트에만 집중해서 더 잘합니다", - "alternatives_been_doing_desc": "2020년에 시작했습니다. 모든 엣지 케이스를 경험하고, 모든 App Store 정책 변경을 극복하고, 수십억 개의 업데이트를 처리했습니다. 어디 가지 않습니다.", - "alternatives_been_doing_title": "⏰ 4년간 해왔습니다", - "alternatives_biggest_plugin_desc": "70개 이상의 무료 오픈 소스 Capacitor 플러그인을 유지관리합니다. Capacitor 팀 자체를 제외하고 에코시스템에서 가장 많습니다.", - "alternatives_biggest_plugin_note": "네, Capacitor에 대해 꽤 알고 있습니다.", - "alternatives_biggest_plugin_title": "🚀 공식 Capacitor 다음으로 가장 큰 플러그인 제공업체", - "alternatives_bootstrapped_desc": "투자자 없음. 부채 없음. 만족한 고객으로부터의 지속 가능한 수익만.", - "alternatives_bootstrapped_note": "이는 공정한 가격($499가 아닌 $14/월부터)을 책정할 수 있고, 갑자기 서비스를 종료하거나 가격을 10배 올리지 않는다는 의미입니다.", - "alternatives_bootstrapped_title": "💰 부트스트랩하고 수익성 있음", - "alternatives_capawesome_credit": "💚 공로 인정: Robin(Capawesome 창립자)은 훌륭한 일을 합니다. 그들의 솔루션을 구축할 때 우리 접근 방식에서 영감을 받은 것은 영광입니다. 여러 옵션이 있어 에코시스템이 더 좋습니다.", - "alternatives_capawesome_diff_experience": "경험: 2020년부터 해왔습니다 (그들은 2024년에 라이브 업데이트 시작)", - "alternatives_capawesome_diff_focus": "초점: 라이브 업데이트가 우리 핵심 사업; 그들에게는 유료 플러그인의 부가 서비스", - "alternatives_capawesome_diff_pricing": "가격: 둘 다 저렴 - 우리는 $14/월부터, 그들은 €9/월부터", - "alternatives_capawesome_diff_scale": "규모: 월 10억+ 업데이트, 75만+ 기기 서비스 (그들은 아직 통계 미공개)", - "alternatives_capawesome_diff_security": "보안 및 투명성: 공개 감사와 자체 감사 기능으로 100% 오픈 소스; 그들은 백엔드 0% 오픈, 공개 감사 없음", - "alternatives_capawesome_diff_support": "지원: 둘 다 인간 지원 제공 (둘 다 작은 팀입니다!)", - "alternatives_capawesome_differences_label": "솔직한 차이점:", - "alternatives_capawesome_full_comparison": "전체 비교 →", - "alternatives_capawesome_reality": "Capawesome은 독일 엔지니어링이 뛰어난 견고하고 새로운 옵션입니다. 라이브 업데이트 솔루션을 구축할 때 Capgo에서 영감을 받았습니다. 훌륭한 Capacitor 플러그인도 만듭니다.", - "alternatives_capawesome_status": "✅ 활발히 유지관리 중", - "alternatives_capawesome_when_good": "더 간단한 인터페이스를 원하고 일부 고급 기능이 필요 없다면 좋은 선택입니다.", - "alternatives_codepush_credit": "💚 공로 인정: CodePush는 라이브 업데이트 모델이 대규모로 작동함을 증명했습니다.", - "alternatives_codepush_reality": "CodePush는 무료였고 잘 작동했습니다... Microsoft가 유지관리를 중단할 때까지. React Native용 레거시 모드이며 Capacitor 공식 지원이 없습니다.", - "alternatives_codepush_status": "🪦 지원 중단 - Microsoft가 떠났습니다", - "alternatives_codepush_when_good": "무료를 이기기 어렵습니다! Microsoft의 인프라는 신뢰성을 의미했습니다.", - "alternatives_codepush_why_different_li1": "매달 실제로 유지관리되고 개선됩니다", - "alternatives_codepush_why_different_li2": "Capacitor 전용으로 구축", - "alternatives_codepush_why_different_li3": "버그를 수정하고 기능을 추가하는 실제 사람들", - "alternatives_codepush_why_different_li4": "여전히 저렴: $14/월 (VC 보조 무료가 아닌 지속 가능)", - "alternatives_cta_button": "무료 체험 시작", - "alternatives_cta_questions": "질문이 있으신가요? Discord에서 질문 또는 support@capgo.app으로 이메일", - "alternatives_cta_subtitle": "신용카드 불필요. 약정 없음. 맞는지 직접 확인해보세요.", - "alternatives_cta_title": "직접 사용해보세요 (14일 무료)", - "alternatives_family_business_desc": "Martin Donadieu와 가족이 설립하고 운영합니다. '성장 지표 최대화'나 '비즈니스 모델 피벗'에 대한 VC 압박 없음. 우리 생계이기 때문에 장기적으로 구축합니다.", - "alternatives_family_business_li1": "미국과 유럽 양쪽에 법인", - "alternatives_family_business_li2": "중국 전용 인프라", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 가족 사업", - "alternatives_hero_subtitle": "솔직히 비교 페이지는 좀 어리석습니다. 하지만 여기 옵션에 대한 정말 투명한 모습입니다.", - "alternatives_hero_title": "Capgo 대안", - "alternatives_human_support_desc": "챗봇 없음. 'AI 어시스턴트' 없음. 메시지를 잃어버리는 티켓 시스템 없음.", - "alternatives_human_support_note": "Martin이나 가족 중 누군가가 응답합니다. 보통 몇 시간 내. 때로는 몇 분 내. 네, 주말에도요 (어쩔 수 없어요 😅).", - "alternatives_human_support_title": "🙋 인간 지원만", - "alternatives_meta_description": "Capacitor 라이브 업데이트 솔루션을 찾고 계신가요? Capgo와 대안의 솔직하고 투명한 비교입니다. 헛소리 없이 각 플랫폼이 다른 점에 대한 진짜 이야기.", - "alternatives_not_good_at_ci_cd": "Appflow의 통합 방식과 달리, 저희는 유연성을 제공합니다. Cloud Build로 네이티브 iOS/Android 빌드를 하거나, 자체 CI/CD(GitHub Actions, GitLab CI 등)와 통합하세요. 선택은 당신의 몫 - 둘 다 잘 작동합니다.", - "alternatives_not_good_at_ci_cd_label": "올인원 CI/CD:", - "alternatives_not_good_at_docs": "기본 자동 업데이트는 잘 문서화되어 있습니다. 하지만 Capgo에는 모든 사용 사례에서 항상 이해하기 쉽지 않은 많은 옵션(manual, half-manual, channel_default 등)이 있습니다. 적극적으로 개선 중입니다.", - "alternatives_not_good_at_docs_label": "문서 복잡성:", - "alternatives_not_good_at_title": "🤔 우리가 잘 못하는 것 (솔직한 시간)", - "alternatives_open_transparent_desc": "100% 오픈 소스. MIT/MPL-2.0 라이선스. 모든 코드 줄을 보고, 원하면 셀프 호스팅하거나 완전히 포크할 수 있습니다.", - "alternatives_open_transparent_li1": "플러그인 코드: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "백엔드 코드: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "언제든 셀프 감사 - 컴플라이언스와 보안에 중요", - "alternatives_open_transparent_li4": "공개 보안 감사 가능", - "alternatives_open_transparent_li5": "공개 로드맵, 공개 이슈, 모든 것 공개", - "alternatives_open_transparent_title": "🌍 공개적이고 투명하게 합니다", - "alternatives_other_options_title": "다른 옵션들 (그리고 언제 선택할지)", - "alternatives_testimonial_1": "Appflow에서 마이그레이션은 2시간 걸렸습니다. $499/월에서 $14/월로. 같은 기능, 더 나은 DX.", - "alternatives_testimonial_1_author": "— 프랑스의 React 개발자", - "alternatives_testimonial_2": "토요일 밤 10시에 질문이 있었습니다. Martin 본인이 15분 만에 답변했습니다. 미쳤어요.", - "alternatives_testimonial_2_author": "— 브라질의 솔로 개발자", - "alternatives_testimonial_3": "오픈 소스라는 것은 보안을 직접 감사할 수 있다는 의미입니다. 우리 헬스케어 앱에는 타협할 수 없습니다.", - "alternatives_testimonial_3_author": "— 헬스테크 스타트업 CTO", - "alternatives_testimonial_4": "가족 사업이라는 사실이 신뢰를 낮추는 게 아니라 높입니다. 이 분들은 우리를 저버리지 않을 거예요.", - "alternatives_testimonial_4_author": "— 독일의 모바일 팀 리드", - "alternatives_title": "Capgo 대안 – 솔직한 비교", - "alternatives_what_different_title": "Capgo가 실제로 다른 점", - "alternatives_why_choose_title": "사람들이 실제로 우리를 선택하는 이유", - "alternatives_why_exists_p1": "Capgo가 모든 경쟁사를 모든 지표에서 압도하는 멋진 표를 만들 수 있습니다. 다들 그렇게 합니다. 하지만 그건 헛소리고 당신도 알죠.", - "alternatives_why_exists_p2": "진실? 모든 라이브 업데이트 플랫폼은 이제 거의 같은 일을 합니다: Capacitor 앱에 JavaScript 업데이트 푸시. API? 다 있어요. 채널? 네. 롤백? 물론요.", - "alternatives_why_exists_p3": "그래서 정말 중요한 건? 그걸 대신 이야기합시다.", - "alternatives_why_exists_title": "이 페이지가 존재하는 이유", - "analytics": "분석", - "and": "그리고", - "app_mobile": "모바일 앱", - "app_store_compliant": "앱 스토어 규정 준수", - "appflow_credit_p1": "Ionic built something amazing. Appflow was the first platform to make live updates actually work at scale. They pioneered channels, rollbacks, native builds integration - the whole playbook.", - "appflow_credit_p2": "They educated an entire generation of developers on hybrid app development. Without Ionic's work, products like Capgo wouldn't exist.", - "appflow_credit_p3": "So yeah, massive respect to the Ionic team. This is a bummer for everyone.", - "appflow_credit_title": "First, let's give credit where it's due", - "appflow_cta_book_migration": "Book migration call", - "appflow_cta_questions": "Questions? Join our Discord or email us", - "appflow_cta_start_trial": "Start free trial →", - "appflow_cta_subtitle": "No credit card. No commitment. Migrate a test app, see if it works for you.", - "appflow_cta_title": "Try it free for 14 days", - "appflow_elephant_p1": "Ionic announced they're shutting down Appflow. Your apps will keep working until December 31, 2027, but no new features, no new customers, no updates.", - "appflow_elephant_p2": "If you're reading this, you're probably looking for where to go next. That's what this page is about.", - "appflow_elephant_title": "⚠️ The elephant in the room", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 years of live updates at scale. Billions of updates served. Every App Store policy change, every edge case, every weird device - we've seen it.", - "appflow_experience_note": "Also: we're the biggest Capacitor plugin provider after the official Capacitor team (30+ plugins). We know the ecosystem inside and out.", - "appflow_experience_title": "4. We've been doing this since 2020", - "appflow_faq_a1": "Nope. Whatever you're using now (GitHub Actions, GitLab CI, Jenkins, etc.) keeps working. Just change the upload step to use our CLI instead of Appflow's.", - "appflow_faq_a2": "We do cloud native builds! We just don't do the full CI/CD automation pipeline. You can trigger builds through our CLI or API, but we're not trying to replace your GitHub Actions/GitLab CI workflow - we integrate with it.", - "appflow_faq_a3": "Probably a lot. Appflow starts at $499/month. We start at $14/month and scale with usage (roughly $0.001 per MAU). Most migrations save 80-95% on update costs.", - "appflow_faq_a4": "We serve 1B+ updates/month across 50M+ devices. 99.9%+ uptime. Check real-time stats at status.capgo.app", - "appflow_faq_q1": "Do I need to change my CI/CD setup?", - "appflow_faq_q2": "What about native builds?", - "appflow_faq_q3": "Will this save money?", - "appflow_faq_q4": "How's the reliability?", - "appflow_faq_title": "Common questions", - "appflow_focus_desc": "Appflow did live updates + CI/CD + native builds. We just do live updates.", - "appflow_focus_note": "IMO it's better to keep concerns separate anyway. Use GitHub Actions (or whatever) for CI/CD. Use Capgo for updates. Each tool does what it's best at.", - "appflow_focus_title": "6. Focus on one thing (and do it really well)", - "appflow_footer_note": "Built with respect for what Ionic created. Here to help you keep shipping.", - "appflow_hero_subtitle": "Let's talk honestly about what's happening and what your options are.", - "appflow_hero_title": "Migrating from Appflow?", - "appflow_migration_basics_title": "The basics:", - "appflow_migration_guide_text": "Full migration guide: docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "How hard is migration?", - "appflow_migration_intro": "TL;DR: Not hard. Most teams are up and running in under a day.", - "appflow_migration_step1": "Uninstall @capacitor/live-updates, install @capgo/capacitor-updater", - "appflow_migration_step2": "Call notifyAppReady() instead of all the Appflow sync/download/reload code", - "appflow_migration_step3": "Upload bundles with our CLI instead of theirs", - "appflow_migration_stuck": "Stuck? Book a free migration call and we'll walk you through it.", - "appflow_not_good_at_ci_cd": "Appflow의 통합 방식과 달리, 저희는 유연성을 제공합니다. Cloud Build로 네이티브 iOS/Android 빌드를 하거나, 자체 CI/CD(GitHub Actions, GitLab CI 등)와 통합하세요. 선택은 당신의 몫 - 둘 다 잘 작동합니다.", - "appflow_not_good_at_ci_cd_label": "All-in-one CI/CD:", - "appflow_not_good_at_docs": "Basic automatic updates are well documented and clear. But Capgo offers many update modes (manual, half-manual, channel_default, etc.) - not all use cases are equally easy to understand yet. We're working on it.", - "appflow_not_good_at_docs_label": "Documentation complexity:", - "appflow_not_good_at_title": "🤔 What we're NOT (honesty time)", - "appflow_not_shutting_desc": "Capgo is a bootstrapped family business. No VC pressure to \"pivot\" or \"maximize growth metrics.\" This is our livelihood, built to last decades.", - "appflow_not_shutting_li1": "Legal entities in both US and Europe", - "appflow_not_shutting_li2": "Dedicated infrastructure for China", - "appflow_not_shutting_note": "We've been profitable since year one. Sustainable pricing, sustainable business.", - "appflow_not_shutting_title": "1. We're not shutting down (obviously important)", - "appflow_opensource_desc": "Not just the plugin - the entire backend too:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Self-host if you want. Fork it if you need. Audit the security yourself.", - "appflow_opensource_note": "This matters if you got burned by a proprietary service shutting down (looking at you, Appflow).", - "appflow_opensource_title": "3. 100% open source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow 또는 유사한", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/month minimum
    Capgo: $14/month to start, scales with usage", - "appflow_pricing_note": "We can charge less because we're not funding massive overhead. Just a small team building great tools.", - "appflow_pricing_title": "2. Pricing that makes sense", - "appflow_support_desc": "No chatbots. No ticket systems. No \"AI assistants.\"", - "appflow_support_note": "You get Martin (me!) or someone from the team. Usually within hours. Often within minutes. Yes, even on weekends (we can't help ourselves 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Actually human support", - "appflow_testimonial_1": "Migration from Appflow took 2 hours. We went from $499/month to $14/month. Same features, better docs.", - "appflow_testimonial_1_author": "— React developer, France", - "appflow_testimonial_2": "I had a question at 10pm Saturday. Martin answered in 15 minutes. With actual code examples.", - "appflow_testimonial_2_author": "— Solo dev, Brazil", - "appflow_testimonial_3": "Open source backend was non-negotiable for our healthcare app. Capgo was the only option that met our security requirements.", - "appflow_testimonial_3_author": "— CTO, health tech startup", - "appflow_testimonial_4": "Family business = no rugpull risk. After Appflow shutting down, that stability matters.", - "appflow_testimonial_4_author": "— Mobile team lead, Germany", - "appflow_testimonials_more": "More testimonials:", - "appflow_testimonials_title": "What people actually say", - "appflow_what_different_title": "What makes Capgo different", - "application_definition": "애플리케이션은 귀하가 {brand}라는 이름의 모든 전자 기기에 다운로드한 회사에서 제공하는 소프트웨어 프로그램을 의미합니다.", - "application_definition_refund": "애플리케이션은 귀하가 모든 전자 기기에 다운로드한 $1이라는 이름의 회사에서 제공하는 소프트웨어 프로그램을 의미합니다", - "apps": "앱", - "apps_with_20m_users": "2천만 명 이상의 사용자를 보유한 앱들", - "architecture_review_optimization": "모바일 개발 팀을 위한 아키텍처 검토, 성능 최적화 및 전략적 지도.", - "are_there_any_setup_fees_answer": "설치 비용이 전혀 없습니다. 우리의 모든 가격은 투명하며 시작하는 데 필요한 모든 것을 포함합니다. 사용량에 따른 요금제의 경우, 초과 사용량은 명확히 공개된 요금으로 크레딧으로 청구됩니다. 이 분야의 다른 플랫폼들과 달리, 우리는 어떠한 비용도 숨기지 않습니다 - 보이는 그대로 지불하게 됩니다.", - "are_there_any_setup_fees_or_hidden_costs": "설치 비용이나 숨겨진 비용이 있나요?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "Capacitor를 위한 가장 큰 오픈소스 플러그인 생태계로서, 우리는 혁신, 투명성, 그리고 커뮤니티 중심의 개발에 전념하고 있습니다.", - "ask_for_help_in_the_community_chat_room": " 커뮤니티 채팅방에서 도움을 요청하세요.", - "ask_questions_about_page": "이 페이지에 대해 질문하기", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "조직 내 각 사용자에게 특정 권한과 접근 수준을 할당하여 보안과 적절한 리소스 할당을 보장합니다.", - "at_scale": "대규모로", - "aup": "이용 규정", - "aup_intro": "본 이용 정책(이하 '정책')은 Capgo 및 그 계열사가 제공하는 웹 서비스(이하 '서비스')와 https://capgo.app에 위치한 웹사이트(이하 'Capgo 사이트')의 금지된 사용을 설명합니다. 이 정책의 예시는 모든 경우를 포함하지 않습니다. 우리는 Capgo 사이트에 수정된 버전을 게시함으로써 언제든지 이 정책을 수정할 수 있습니다. 서비스를 사용하거나 Capgo 사이트에 접속함으로써, 귀하는 이 정책의 최신 버전에 동의하게 됩니다. 귀하가 정책을 위반하거나 다른 사람이 위반하도록 허가하거나 돕는 경우, 우리는 귀하의 서비스 사용을 일시 중지하거나 종료할 수 있습니다.", - "aup_monitoring_enforcement": "모니터링 및 집행", - "aup_monitoring_enforcement_desc": "당사는 본 정책 위반이나 서비스 또는 Capgo 사이트의 오용을 조사할 권리를 보유하지만, 그 의무는 지지 않습니다. 당사는 다음과 같은 조치를 취할 수 있습니다:", - "aup_no_email_abuse": "이메일 또는 기타 메시지 남용 금지", - "aup_no_email_abuse_desc": "귀하는 요청하지 않은 대량 이메일 또는 기타 메시지, 프로모션, 광고 또는 권유(예: '스팸')를 배포, 게시, 발송하거나 발송을 촉진하지 않을 것이며, 여기에는 상업적 광고 및 정보 공지가 포함됩니다. 귀하는 발신자의 명시적 허가 없이 메일 헤더를 변경하거나 가리지 않으며, 발신자의 신원을 가장하지 않을 것입니다. 귀하는 다른 인터넷 서비스 제공업체에서 보낸 메시지에 대한 답변을 수집하지 않을 것이며, 특히 해당 메시지가 이 정책이나 해당 제공업체의 이용 정책을 위반하는 경우에는 더욱 그러합니다.", - "aup_no_illegal_use": "불법적이거나 해롭거나 불쾌한 사용 또는 콘텐츠 금지", - "aup_no_illegal_use_desc": "귀하는 불법적이거나 유해하거나 사기적이거나 침해적이거나 공격적인 용도로 서비스나 Capgo 사이트를 사용하거나, 다른 사람들에게 그러한 용도로 사용하도록 권장, 홍보, 촉진 또는 지시해서는 안 됩니다. 또한 불법적이거나 유해하거나 사기적이거나 침해적이거나 공격적인 콘텐츠를 전송, 저장, 표시, 배포하거나 달리 이용 가능하게 해서는 안 됩니다. 금지된 활동이나 콘텐츠에는 다음이 포함됩니다:", - "aup_no_network_abuse": "네트워크 남용 금지", - "aup_no_network_abuse_desc": "권한이 있는 경우를 제외하고는 사용자, 호스트 또는 네트워크에 대한 네트워크 연결을 만들 수 없습니다. 금지된 활동에는 다음이 포함됩니다:", - "aup_no_security_violations": "보안 위반 없음", - "aup_no_security_violations_desc": "귀하는 네트워크, 컴퓨터 또는 통신 시스템, 소프트웨어 애플리케이션, 네트워크 또는 컴퓨팅 장치(각각 '시스템')의 보안이나 무결성을 침해하기 위해 서비스를 사용할 수 없습니다. 금지된 활동은 다음과 같습니다:", - "aup_reporting_violations": "본 정책 위반 신고", - "aup_reporting_violations_desc": "본 정책의 위반 사항을 인지하게 되면, 즉시 저희에게 알리고 위반을 중지하거나 시정하기 위해 요청받은 대로 협조해 주시기 바랍니다. 본 정책의 위반 사항을 신고하려면 support@capgo.app으로 연락해 주십시오.", - "availability_97_95": "97.0% 미만이지만 95.0% 이상", - "availability_98_97": "98.0% 미만이지만 97.0% 이상", - "availability_99_98": "99.9% 미만이지만 98.0% 이상", - "availability_below_95": "95.0% 미만", - "avoiding_system_restrictions": "시스템 제한 회피하기", - "avoiding_system_restrictions_desc": "접근 및 저장 제한과 같은 시스템에 부과된 사용 제한을 우회하기 위해 수동 또는 전자적 수단을 사용하는 행위.", - "awesome_capacitor": "멋진 Capacitor", - "bandwidth": "대역폭", - "bandwidth_explanation": "Capgo에서는 저장소 위치와 사용자 기기 사이에서 엣지 서버를 통해 전송되는 데이터의 양을 추적하여 대역폭을 측정합니다. 이를 통해 실시간 업데이트를 제공할 수 있습니다.", - "bandwidth_gb": "대역폭
    (GiB)", - "beautiful_native_experience": "아름다운 원래의 경험", - "become_a_sponsor": "스폰서가 되세요", - "before_submitting_a_pr": "PR을 어느 레포지토리에 제출하기 전에 다음 사항이 완료되었는지 확인해 주세요:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "복잡한 시스템을 직접 구축하고 유지할 필요 없이, 모바일 앱 CI/CD 모범 사례에 대한 우리의 깊은 전문 지식을 활용하세요.", - "best_value": "최고의 가치", - "billed_annually_at": "연간 청구가", - "billed_monthly": "월별 청구됩니다", - "blog": "블로그", - "book_a_consultation": "상담 예약하기", - "break_even_timeline": "단지 6개월 만에 이미 돈을 절약하고 있습니다!", - "browse_all_plugins": "모든 플러그인 검색", - "browse_plugin_library": "우리의 플러그인 라이브러리를 탐색하세요", - "bug_bounty": "버그 바운티", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "버그 바운티 프로그램에 대한 질문은 GitHub Security Advisories를 통해 문의해 주세요.", - "bug_bounty_description": "Capgo 버그 바운티 프로그램에 대해 알아보세요. 정확한 라인 참조와 함께 오픈소스 코드의 보안 취약점을 신고하여 보상을 받을 수 있습니다.", - "bug_bounty_how_to_report_step_1": "GitHub의 해당 리포지토리로 이동합니다", - "bug_bounty_how_to_report_step_2": "\"Security\" 탭을 클릭합니다", - "bug_bounty_how_to_report_step_3": "\"Report a vulnerability\"를 클릭하여 새 보안 권고사항을 생성합니다", - "bug_bounty_how_to_report_step_4": "취약점이 존재하는 정확한 파일 경로와 라인 번호를 포함합니다", - "bug_bounty_how_to_report_step_5": "문제를 재현하는 자세한 단계를 제공하고 보안 영향을 설명합니다", - "bug_bounty_how_to_report_title": "신고 방법", - "bug_bounty_important_label": "중요", - "bug_bounty_important_note": "문제가 존재하는 GitHub의 정확한 코드 라인을 제공할 수 없는 경우, 귀하의 신고는 버그 바운티 프로그램 대상이 아닙니다. 신고는 반드시 GitHub Security Advisory를 통해서만 제출해야 합니다. 지급은 Algora.io를 통해 이루어집니다. 그곳에 계정을 만들어 주시면 플랫폼에서 직접 지급합니다.", - "bug_bounty_intro": "Capgo는 보안과 투명성에 전념하고 있습니다. 모든 코드는 오픈소스이며, 코드베이스의 취약점을 식별하는 데 도움을 줄 보안 연구자들을 환영합니다.", - "bug_bounty_open_source_desc": "Capgo 조직의 모든 리포지토리는 오픈소스입니다. 코드를 검토하고, 감사하고, 기여할 수 있습니다.", - "bug_bounty_open_source_title": "오픈소스 코드", - "bug_bounty_org": "GitHub 조직", - "bug_bounty_out_of_scope_1": "GitHub에서 정확한 코드 라인 참조가 없는 신고", - "bug_bounty_out_of_scope_2": "GitHub Security Advisory를 통해 제출되지 않은 신고", - "bug_bounty_out_of_scope_3": "개념 증명이 없는 이론적 취약점", - "bug_bounty_out_of_scope_4": "서드파티 의존성 또는 서비스 문제 (업스트림에 신고, 예: Supabase).", - "bug_bounty_out_of_scope_5": "소셜 엔지니어링 또는 피싱 시도", - "bug_bounty_out_of_scope_6": "서비스 거부 공격", - "bug_bounty_out_of_scope_title": "범위 외", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "버그 바운티 프로그램", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "Capgo 배포 및 라이브 업데이트 관리를 위한 명령줄 인터페이스", - "bug_bounty_repo_landing": "Capgo 백엔드 & 랜딩", - "bug_bounty_repo_landing_desc": "백엔드 서비스와 웹사이트를 포함한 Capgo 메인 리포지토리", - "bug_bounty_repo_updater": "Capacitor Updater 플러그인", - "bug_bounty_repo_updater_desc": "모바일 기기에서 OTA 업데이트를 처리하는 핵심 Capacitor 플러그인", - "bug_bounty_report_security_issue": "보안 문제 신고", - "bug_bounty_requirement_1": "취약점이 존재하는 GitHub 리포지토리의 정확한 파일과 라인 번호를 식별해야 합니다", - "bug_bounty_requirement_2": "신고는 해당 리포지토리의 GitHub Security Advisory를 통해 제출해야 합니다", - "bug_bounty_requirement_3": "취약점과 잠재적 영향에 대한 명확한 설명을 포함해야 합니다", - "bug_bounty_requirement_4": "문제를 시연하기 위한 재현 가능한 단계를 제공해야 합니다", - "bug_bounty_requirements_intro": "버그 바운티 프로그램 대상이 되려면 신고가 다음 요구사항을 모두 충족해야 합니다:", - "bug_bounty_requirements_title": "유효한 신고 요구사항", - "bug_bounty_supabase_examples_title": "예시", - "bug_bounty_supabase_intro": "Supabase 엔드포인트에 묶인 Supabase 자체 문제라면 Supabase에 신고하세요 (Capgo가 아닙니다). 여기서 유효한 제보는 재현 가능하고, 동일 설정의 Supabase 프로젝트에서 막는 구체적 설정/구성 변경을 제시할 수 있는 경우뿐입니다.", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Supabase 플랫폼 버그/장애", - "bug_bounty_supabase_not_valid_2": "재현 불가 제보", - "bug_bounty_supabase_not_valid_3": "고칠 설정 변경 없이 주장만", - "bug_bounty_supabase_not_valid_title": "여기서 무효", - "bug_bounty_supabase_title": "Supabase 및 서드파티 서비스", - "bug_bounty_supabase_valid_1": "Supabase 설정으로 해결 가능한 오설정 (단계 포함)", - "bug_bounty_supabase_valid_2": "Capgo 통합 문제로 Supabase를 불안전하게 쓰게 되는 경우", - "bug_bounty_supabase_valid_3": "특정 Supabase 설정 변경으로 해결되는 재현 가능한 문제", - "bug_bounty_supabase_valid_title": "여기서 유효", - "bug_bounty_view_repository": "리포지토리 보기", - "build_from_anywhere": "어떤 기계에서든지 구축하십시오", - "build_hours": "건설 시간", - "build_in_public_on_twitter": "Twitter에서 공개적으로 구축하세요", - "build_minutes": "빌드 분", - "build_time_explanation": "빌드 시간은 Capgo가 Capgo Build를 사용하여 클라우드에서 네이티브 앱을 빌드하는 데 소요되는 시간을 의미합니다. 이것은 Mac이 없어도 어느 컴퓨터에서든지 앱을 빌드할 수 있게 해주며, CI/CD 워크플로우를 단순화하고, 네이티브 빌드에 익숙하지 않은 팀원들이 신뢰성있게 빌드를 생성할 수 있게 합니다. Capgo CLI를 사용하면, 자체 CI/CD 설정 관리보다 종종 더욱 간단하고 재현 가능한 방식으로 빌드를 트리거 할 수 있습니다.", - "built_for_devs_badge": "개발자 친화적", - "built_for_devs_code_comment": "나의 앱", - "built_for_devs_cta": "무료로 시도해보세요", - "built_for_devs_feature_analytics": "플러그인 분석", - "built_for_devs_feature_analytics_desc": "대시보드에서 업데이트 상태, 커버리지 및 로그를 추적하세요.", - "built_for_devs_feature_api": "공개 API", - "built_for_devs_feature_api_desc_part1": "자신의 소프트웨어에서 Capgo를 관리하고 화이트 라벨 경험을 만드세요.", - "built_for_devs_feature_api_docs": "API 문서", - "built_for_devs_feature_capacitor": "Capacitor 6 & 7 지원", - "built_for_devs_feature_capacitor_desc": "최신 Capacitor 버전 및 모든 주요 플랫폼과의 완벽한 호환성", - "built_for_devs_feature_channels": "다채널 배송", - "built_for_devs_feature_channels_desc": "생산, 스테이징, 테스트 및 사용자 정의 업데이트 스트림에 대한 지원", - "built_for_devs_feature_cli": "CLI 및 REST API", - "built_for_devs_feature_cli_desc": "CI/CD, 스크립트 또는 수동으로 사용하십시오 - 귀하의 선택입니다", - "built_for_devs_feature_differential": "스마트 차등 업데이트", - "built_for_devs_feature_differential_desc_part1": "변경된 부분만 다운로드하여 대역폭과 시간을 절약하세요.", - "built_for_devs_feature_differential_learn": "더 알아보기", - "built_for_devs_feature_distribution": "고급 업데이트 배포", - "built_for_devs_feature_distribution_desc_part1": "베타 테스팅 및 단계적 배포를 위한 채널을 사용하여 다른 버전으로 특정 사용자 그룹을 대상으로 합니다.", - "built_for_devs_feature_distribution_learn": "더 알아보기", - "built_for_devs_feature_opensource": "구성 가능하고 오픈 소스", - "built_for_devs_feature_opensource_desc": "플러그인만 사용하거나, 완전한 Capgo 클라우드에 연결하세요.", - "built_for_devs_feature_rollback": "롤백 및 버전 고정", - "built_for_devs_feature_rollback_desc": "나쁜 배포에서 즉시 회복하십시오.", - "built_for_devs_feature_soc2": "SOC 2 인증", - "built_for_devs_feature_soc2_desc_part1": "우리는 보안 제어에 대한 독립적인 검증을 제공하기 위해 SOC 2 유형 II 인증을 향해 적극적으로 작업하고 있습니다.", - "built_for_devs_feature_soc2_trust": "신뢰 센터", - "built_for_devs_feature_support": "번개처럼 빠른 지원", - "built_for_devs_feature_support_desc": "이메일 또는 디스코드 지원. 선불 사용자는 전용 슬랙 공유 채널에 접근할 수 있습니다.", - "built_for_devs_feature_ts": "TypeScript 지원", - "built_for_devs_feature_ts_desc": "예측 가능한 통합을 위한 완전히 타입된 API와 플러그인", - "built_for_devs_phone_time": "2초 전...", - "built_for_devs_phone_update": "✓ Capgo 업데이트 적용 V1.0.11", - "built_for_devs_subtitle": "설치가 빠르고. 확장하기 쉽습니다. 완전히 투명합니다. Capgo는 최신 CapacitorJS 개발 워크플로우에서 작동하도록 설계되었습니다 - CLI부터 클라우드까지.", - "built_for_devs_title": "개발자를 위해 만들어진", - "built_for_enterprise_teams": "기업 팀을 위해 구축된", - "built_with_supabase": "Supabase로 구축됨", - "business_hours_note": "특별히 명시되지 않은 한, 영업 시간은 오전 6시부터 오후 6시까지입니다 (현지 시간 기준).", - "calculate_your_usage": "사용량 계산하기", - "calculate_your_usage_description": "당신의 예상 월간 활성 사용자 수, 월별 업데이트 횟수 및 업데이트 크기를 입력하여 예상 크레딧 비용을 확인하세요.", - "calculated_usage_pricing": "계산된 사용량 및 가격", - "can_i_cancel_at_any_time": "언제든지 취소할 수 있나요?", - "can_i_change_my_plan_answer": "네, 언제든지 플랜을 업그레이드하거나 다운그레이드할 수 있습니다. 업그레이드는 즉시 적용되며, 다운그레이드는 현재 청구 주기가 끝날 때 적용됩니다. 이로써 현재 플랜의 만료까지 전체 가치를 확보할 수 있습니다.", - "can_i_change_my_plan_at_any_time": "나는 언제든지 내 플랜을 변경할 수 있나요?", - "can_i_use_credits_without_subscription": "활성 구독 없이 크레딧을 사용할 수 있나요?", - "can_i_use_credits_without_subscription_answer": "아니요. 크레딧은 활성화된 구독으로만 사용하거나 구매할 수 있습니다. 플랜 한도를 초과하는 사용량을 커버하기 위해 크레딧을 사용하려면 활성 플랜이 필요합니다. 크레딧은 선불로, 구매일로부터 1년 동안 유효합니다.", - "can_i_use_soc2_with_other_plans": "나는 Solo, Maker 또는 Team 계획으로 SOC 2 준수를 사용할 수 있을까요?", - "cancellation_deadline": "주문을 취소할 수 있는 기한은 귀하가 상품을 받은 날짜 또는 귀하가 지정한 제3자(운송업체 제외)가 배송된 제품을 인수한 날짜로부터 14일입니다.", - "cancellation_link": "다음 페이지를 방문하여:", - "cancellation_period": "귀하는 14일 이내에 어떠한 이유도 제시하지 않고 주문을 취소할 권리가 있습니다.", - "cancellation_policy_details": "네. 구독은 언제든지 취소할 수 있습니다. 취소하면 청구 기간이 끝날 때까지 현재 요금제에 계속 접근할 수 있습니다. 미결제된 사용량 기반 요금이 있다면 취소 즉시 청구됩니다. 이후에는 추가 요금이 청구되지 않습니다.", - "canonical": "정식", - "cant_find_what_you_need": "당신이 필요한 것을 찾을 수 없나요?", - "capacitor_config_changes_answer": "아니요, capacitor.config.ts의 변경 사항은 Capgo 라이브 업데이트를 통해 전송할 수 없습니다. Capacitor 구성 파일은 네이티브 빌드 시점에 읽혀 네이티브 앱 바이너리로 컴파일됩니다. 즉, capacitor.config.ts의 변경 사항(플러그인 구성, 앱 ID, 서버 설정 또는 네이티브 플러그인 옵션 등)은 App Store 또는 Google Play를 통한 새로운 네이티브 릴리스가 필요합니다. Capgo는 런타임에 로드되는 웹 자산(HTML, CSS, JavaScript)만 업데이트할 수 있습니다.", - "capacitor_config_changes_question": "Capgo를 통해 capacitor.config.ts 변경 사항을 업데이트할 수 있나요?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "Capacitor는 Google Play 스토어 앱의 약 $1%를 지원합니다", - "capflow_meta_description": "Capgo의 네이티브 OTA 플랫폼이 신뢰성, 자동화 및 가격에서 Ionic AppFlow와 어떻게 비교되는지 확인하세요.", - "capflow_nav_label": "Ionic AppFlow vs Capgo", - "capflow_title": "Ionic AppFlow vs Capgo", - "capgo_availability_faq_canceled": "구독 취소: 기존 업데이트는 유지되며, 새로운 업데이트는 다운로드되지 않습니다.", - "capgo_availability_faq_capgo_down": "Capgo가 다운되었습니다: 앱은 업데이트를 무시하고, 기존 업데이트는 장치에 남아 있습니다.", - "capgo_availability_faq_intro": "Capgo가 사용 불가능할 때에도 귀하의 앱은 정상적으로 계속 작동합니다. 다음은 다양한 시나리오에서 발생하는 상황입니다:", - "capgo_availability_faq_limits": "계획 한도 초과: 업그레이드하거나 크레딧을 추가할 때까지 업데이트가 중단됩니다.", - "capgo_availability_faq_link": "우리의 문서에서 더 자세히 알아보세요.", - "capgo_availability_faq_title": "Capgo가 다운되거나 취소되었을 때, 또는 제 계획 한도를 초과하면 어떻게 됩니까?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo는 가장 혁신적인 기업들의 개발 팀들을 지원합니다.", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo는 진정으로 전문적인 모바일 앱을 만드는 데 필요한 최고의 인사이트를 제공합니다.", - "capgo_home": "Capgo 집에 가세요", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo는 Capacitor 애플리케이션을 위해 특별히 설계된 최첨단 실시간 업데이트 시스템입니다.", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo는 자체 앱을 업데이트하는 데 사용되어 실제 사용을 통해 제품을 지속적으로 개선하고 개선할 수 있습니다.", - "capgo_usage_explanation": "Capgo에서는 에뮬레이터와 개발 빌드를 사용량에 포함하지 않습니다. 이에 대해 자세히 알아보기", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo는 개발자 커뮤니티의 실제 필요성에서 탄생했습니다.", - "capwesome_cta_book_demo_btn": "Book a demo", - "capwesome_cta_questions": "Questions? Join our Discord or email us", - "capwesome_cta_start_trial": "Start free trial →", - "capwesome_cta_subtitle": "No credit card needed. Compare for yourself.", - "capwesome_cta_title": "Try Capgo free for 14 days", - "capwesome_diff_business_capawesome": "Capawesome: Solo founder, sustainable business model (also good!)", - "capwesome_diff_business_capgo": "Capgo: Bootstrapped family business. No investors, no debt. Profitable since year one.", - "capwesome_diff_business_capgo_li1": "Legal entities in both US and Europe", - "capwesome_diff_business_capgo_li2": "Dedicated infrastructure for China", - "capwesome_diff_business_capgo_li3": "This is our livelihood - no VC pressure to \"pivot\" or suddenly 10x pricing", - "capwesome_diff_business_capgo_li4": "Built for the long term", - "capwesome_diff_business_note": "Both are sustainable businesses, just different structures. After seeing Appflow shut down, this stuff matters.", - "capwesome_diff_business_title": "Business Model & Stability", - "capwesome_diff_channels_capawesome": "Capawesome: 동적 채널 할당 없음 - 채널은 정적입니다. 새 앱 버전을 출시하지 않고는 장치를 다른 채널에 재할당할 수 없습니다.", - "capwesome_diff_channels_capgo": "Capgo: 동적 채널 할당 - API, 백엔드를 통해 장치를 채널에 할당하거나 장치가 자체 할당하도록 허용합니다. 사용 사례: A/B 테스트, 베타 프로그램, 점진적 롤아웃, 위치별 빌드(레스토랑/매장별 다른 번들), PR 미리보기 테스트 - 모두 새 버전 없이 가능합니다.", - "capwesome_diff_channels_note": "단계적 롤아웃, 베타 테스트 또는 사용자 세분화를 수행하는 팀에게 이것은 게임 체인저입니다. Capgo를 사용하면 서버 측 또는 장치 자체에서 어떤 장치가 어떤 업데이트를 받는지 동적으로 제어할 수 있습니다.", - "capwesome_diff_channels_title": "동적 채널 할당", - "capwesome_diff_experience_capawesome": "Capawesome: Live updates launched in 2024. Very new to this space. Still proving scale 90+.", - "capwesome_diff_experience_capgo": "Capgo: Started in 2020. Serving 1B+ updates/month across 50M+ devices. Battle-tested at scale for 4+ years.", - "capwesome_diff_experience_note": "We've been doing this much longer. 4+ years of production experience vs less than a year.", - "capwesome_diff_experience_title": "Experience & Scale", - "capwesome_diff_logs_capawesome": "Capawesome: 서버 측 로그만 - 서버에서 무슨 일이 있었는지는 볼 수 있지만 개별 장치에서는 볼 수 없습니다. 장치별 문제를 디버깅하기가 훨씬 어렵습니다.", - "capwesome_diff_logs_capgo": "Capgo: 장치 수준 로그 - 각 장치에서 정확히 무슨 일이 있었는지 확인하세요. 업데이트 기록, 오류, 롤백 - 익명 ID로 장치별로 모두 추적 가능합니다.", - "capwesome_diff_logs_note": "문제가 발생하면 해당 특정 장치에서 무슨 일이 있었는지 알아야 합니다. 서버 로그는 보낸 것을 알려주고 - 장치 로그는 실제로 무슨 일이 있었는지 알려줍니다.", - "capwesome_diff_logs_title": "로깅 및 디버깅", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin, CLI is open source, backend is 0% open source (fully closed)", - "capwesome_diff_opensource_capawesome_li1": "No way to self-audit backend code", - "capwesome_diff_opensource_capawesome_li2": "No public security audits", - "capwesome_diff_opensource_capawesome_li3": "No self-hosting option", - "capwesome_diff_opensource_capgo": "Capgo: 100% open source - plugin AND backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Self-host, fork, audit security yourself anytime", - "capwesome_diff_opensource_capgo_li4": "Public security audits available", - "capwesome_diff_opensource_note": "For compliance, healthcare, finance, or any regulated industry where you need to audit your entire stack - we're the only option you know what is inside at any point of time.", - "capwesome_diff_opensource_title": "Open Source & Security", - "capwesome_diff_plugins_capawesome": "Capawesome: They also make great plugins, quality-focused approach. Some are paid - that's their main business.", - "capwesome_diff_plugins_capgo": "Capgo: We maintain 100+ Capacitor plugins - biggest provider after official Capacitor team. All free and open source.", - "capwesome_diff_plugins_note": "Different philosophies: we go broad with all-free plugins, they focus on paid premium plugins.", - "capwesome_diff_plugins_title": "Plugin Ecosystem", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/month minimum. Their main business is paid plugins - live updates is more of a side offering.", - "capwesome_diff_pricing_capgo": "Capgo: $14/month to start, scales with usage (~$0.001/MAU). Live updates is our core business.", - "capwesome_diff_pricing_note": "Both are fairly priced. The difference? For us, live updates is THE product. For them, it's an add-on to their plugin business.", - "capwesome_diff_pricing_title": "Pricing & Business Model", - "capwesome_diff_support_both": "Both: Human support from small teams (no chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Responsive and helpful too", - "capwesome_diff_support_capgo": "Capgo: Usually within hours, often minutes. Even on weekends (we can't help ourselves 😅)", - "capwesome_diff_support_note": "Honestly, you'll be fine with either. Both small teams that care.", - "capwesome_diff_support_title": "Support", - "capwesome_differences_title": "The honest differences", - "capwesome_footer_note": "Both Capgo and Capawesome are good options. Choose what fits your needs.", - "capwesome_footer_note_wink": "(But we think bigger scale, longer track record, and full open source matters 😊)", - "capwesome_hero_subtitle": "Two solid options for Capacitor live updates. Let's talk honestly about the differences.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "Capawesome과 Capgo를 성능, 기능, 투명성, 그리고 커뮤니티 영향력 측면에서 비교해보세요.", - "capwesome_migration_basics_title": "The basics:", - "capwesome_migration_guide_text": "Full migration guide: docs/upgrade/from-capawesome-to-capgo", - "capwesome_migration_intro": "If you're on Capawesome and considering Capgo, migration is straightforward. The Capacitor update plugin architecture is similar.", - "capwesome_migration_step1": "Swap the plugin package", - "capwesome_migration_step2": "Update config (minor differences)", - "capwesome_migration_step3": "Update your upload process", - "capwesome_migration_title": "Thinking of switching?", - "capwesome_nav_label": "Capawesome 대 Capgo", - "capwesome_not_good_at_docs": "We really try to make docs clear for everyone. Basic automatic updates? Well documented and clear. But Capgo has many options (manual, half-manual, channel_default, etc.) - not all use cases are easy to understand yet. We're working on it.", - "capwesome_not_good_at_docs_label": "Documentation complexity:", - "capwesome_not_good_at_git": "We don't integrate with GitHub/GitLab like Capawesome does. Philosophy difference: we don't want to lock you into a specific git provider. You handle updates in your own CI/CD, we just provide the delivery infrastructure.", - "capwesome_not_good_at_git_label": "Git provider integration:", - "capwesome_not_good_at_title": "What we're NOT good at", - "capwesome_quick_facts_capawesome_li1": "⚠️ Live updates started 2024 (very new)", - "capwesome_quick_facts_capawesome_li2": "✅ 공개 통계 이용 가능", - "capwesome_quick_facts_capawesome_li3": "✅ 공개 통계 이용 가능", - "capwesome_quick_facts_capawesome_li4": "✅ €9/month minimum", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin open, backend 0% open (closed source)", - "capwesome_quick_facts_capawesome_li6": "✅ Solo founder, sustainable", - "capwesome_quick_facts_capawesome_li7": "✅ Quality plugins (main business)", - "capwesome_quick_facts_capawesome_li8": "❌ No self-hosting", - "capwesome_quick_facts_capgo_li1": "✅ Started 2020", - "capwesome_quick_facts_capgo_li2": "✅ 1B+ updates/month", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ devices", - "capwesome_quick_facts_capgo_li4": "✅ $14/month start", - "capwesome_quick_facts_capgo_li5": "✅ 100% open source (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Family business, bootstrapped", - "capwesome_quick_facts_capgo_li7": "✅ 100+ free plugins", - "capwesome_quick_facts_capgo_li8": "✅ Self-hosting option", - "capwesome_quick_facts_legend": "✅ = Strong point | ⚠️ = Depends on needs | ❌ = Not available | ⚪ = Unknown/Not disclosed", - "capwesome_quick_facts_title": "Quick facts (no BS)", - "capwesome_respect_p1": "Robin (Capawesome founder) does great work. Good German engineering, solid plugins, and everything is actively maintained. They were inspired by Capgo when building their live updates solution - which is honestly flattering.", - "capwesome_respect_p2": "This isn't a \"we're better at everything\" page. The Capacitor ecosystem is genuinely better with multiple healthy options. Let's talk about the actual differences.", - "capwesome_respect_title": "💚 Credit where it's due", - "capwesome_testimonial_1": "The open source backend was the deciding factor. We needed to audit the security ourselves for compliance.", - "capwesome_testimonial_1_author": "— Enterprise team", - "capwesome_testimonial_2": "Capgo's pricing scales with our app. Starting at $14/month was perfect for our MVP, and now we're happily paying more as we grow.", - "capwesome_testimonial_2_author": "— Startup founder", - "capwesome_testimonial_3": "Support is incredible. Martin answered my weekend question in 20 minutes. Can't imagine going back to vendors with 48-hour response times.", - "capwesome_testimonial_3_author": "— Indie developer", - "capwesome_testimonial_4": "The scale numbers (1B+ updates) gave us confidence. They've actually proven it at production load.", - "capwesome_testimonial_4_author": "— Mobile team lead", - "capwesome_testimonials_more": "More testimonials:", - "capwesome_testimonials_title": "What people say about Capgo", - "capwesome_title": "Capawesome 대 Capgo", - "capwesome_when_better_european": "If you need invoices with GDPR compliance and all the European regulatory requirements, Capawesome is based in Germany. Capgo tries to escape European complexity to simplify business for everyone globally.", - "capwesome_when_better_european_label": "European compliance needs:", - "capwesome_when_better_git": "They integrate directly with your git provider. If you prefer everything connected and don't mind the vendor lock-in, that's convenient.", - "capwesome_when_better_git_label": "GitHub/GitLab integration:", - "capwesome_when_better_manual": "Capawesome is 100% manual - nothing automatic. If you want to control every single aspect and not delegate anything, that's their strength. Capgo focuses on automation (though we support manual too).", - "capwesome_when_better_manual_label": "Fully manual control:", - "capwesome_when_better_note": "Different philosophies, both valid. Choose what fits your workflow.", - "capwesome_when_better_title": "🤔 When Capawesome might be better for you", - "carbon_removal": "우리 수익의 1%는 탄소 제거에 사용됩니다.", - "centralized_management": "중앙 집중 관리", - "channel_management": "채널 관리", - "chat": "채팅", - "choose_from_your_capgo_projects": "당신의 Capgo 프로젝트 중에서 선택하세요.", - "ci_cd_integration": "CI/CD 통합", - "cities_worldwide": "전 세계의 도시들", - "cli_and_api": "CLI & API", - "code_review": "코드 리뷰", - "community": "커뮤니티", - "community_support": "커뮤니티 지원", - "community_trusted": "커뮤니티에서 신뢰받는", - "community_trusted_title": "커뮤니티에서 신뢰받는", - "companies_logo_bottom_text": "모바일 앱 배포를 위해 Capgo를 신뢰하는 수천 명의 개발자와 함께하세요", - "companies_logo_downloads_irec": "150K+", - "companies_logo_downloads_kick": "20M+", - "companies_logo_downloads_nana": "2.5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "1M+을", - "companies_logo_downloads_remnote": "500K+", - "companies_logo_downloads_revel": "250K+", - "companies_logo_downloads_suez": "3.2M", - "companies_logo_downloads_vella": "400K+", - "companies_logo_stat_companies_label": "기업", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "추적된 디바이스", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "가동률", - "companies_logo_stat_uptime_value": "99.9%", - "company": "회사", - "company_definition": "회사 (\"회사\", \"저희\", \"우리\" 또는 이 면책 조항에서 \"당사\"로 지칭됨)는 Digital Shift OU, 6 sepapaja, 15510 Tallinn을 의미합니다.", - "company_name": "회사명", - "company_no_liability": "어떠한 경우에도 회사는 서비스 또는 서비스 내용의 사용과 관련하여 발생하는 특별, 직접, 간접, 결과적 또는 부수적 손해 또는 계약, 과실 또는 기타 불법 행위에 대한 어떠한 손해에 대해서도 책임을 지지 않습니다. 회사는 사전 통지 없이 언제든지 서비스의 내용을 추가, 삭제 또는 수정할 권리를 보유합니다. 이 면책 조항은 Disclaimer Template 의 도움을 받아 작성되었습니다.", - "company_no_liability_for_access": "어떠한 경우에도 회사 또는 그 공급업체는 서비스에 대한 귀하의 접근이나 사용 또는 접근 또는 사용 불능으로 인해 발생하는 특별, 부수적, 간접적 또는 결과적 손해에 대해 책임을 지지 않습니다.", - "company_no_liability_for_decisions": "회사는 귀하 또는 다른 누구에게도 서비스에서 제공한 정보에 의존하여 내린 결정이나 취한 행동, 또는 그로 인한 결과적, 특별 또는 유사한 손해에 대해 책임을 지지 않으며, 이는 그러한 손해의 가능성에 대해 사전에 알려진 경우에도 마찬가지입니다.", - "company_no_responsibility": "회사는 서비스 내용의 오류나 누락에 대해 어떠한 책임도 지지 않습니다.", - "company_not_responsible": "회사는 이 정보의 사용으로 인해 발생한 어떠한 오류나 누락, 또는 결과에 대해 책임을 지지 않습니다.", - "compare": "비교하다", - "complete_documentation": "완전한 문서화", - "compliance_gdpr": "GDPR 준수", - "compliance_soc1": "SOC 2 유형 I 준수", - "compliant_with_apple_and_android_requirements": "Apple과 Google의 요구 사항을 준수합니다", - "conditions_for_returns": "반품 조건", - "configure_ci_cd_pipeline_description": "우리는 귀하가 선호하는 플랫폼(GitHub Actions, GitLab CI 등)에서 직접 CI/CD 파이프라인을 구성합니다.", - "connect_your_account": "계정 연결하기", - "consolidated_invoicing_purchase_orders": "통합 청구서, 구매 주문서 및 유연한 결제 조건으로 귀하의 구매 요구 사항을 충족시켜 드립니다.", - "consulting": "컨설팅", - "consulting_description": "자신감을 가지고 전진하세요. Capgo는 여러분의 지적 재산권과 민감한 데이터를 안전하게 보호하기 위해 다양한 수준의 보안을 제공합니다.", - "consulting_forged_plugins_community_embraced": "컨설팅으로 만든 플러그인, 커뮤니티가 환영하는", - "contact": "연락처", - "contact_link": "웹사이트의 이 페이지를 방문하여:", - "contact_sales": "영업팀에 문의하십시오", - "contact_support": "고객 지원에 문의하세요", - "contact_us": "연락하기", - "contact_us_text": "이 면책 조항에 대해 궁금한 점이 있으시면 다음으로 연락 주시기 바랍니다:", - "contact_us_title": "연락처", - "contact_us_website": "다음 웹사이트 페이지를 방문하여:", - "content_marketer": "콘텐츠 마케터", - "contractual_guarantees": "계약 보증", - "contractual_sla_guarantees": "계약상 SLA 보증으로서의 가동 시간, 응답 시간, 그리고 해결 약속", - "contributing": "기여하기", - "contributing_description": "Capgo 오픈 소스에 기여하는 방법", - "control_access_deploy_manage": "엔터프라이즈 등급의 권한을 사용하여 누가 액세스하고, 배포하고, 실시간 업데이트를 관리할 수 있는지 제어하세요.", - "control_access_levels": "액세스 레벨 제어", - "copied": "복사됨!", - "copy_page": "페이지 복사", - "copy_page_as_markdown": "LLM용 Markdown으로 페이지 복사", - "copy_page_options": "페이지 복사 옵션", - "copyright_notice": "CAPGO, 디지털 시프트 OU. 모든 권리 보유.", - "copyright_permission": "서비스에서 제공되는 저작권이 있는 자료를 공정 이용을 넘어서는 목적으로 사용하고자 한다면, 해당 저작권 소유자로부터 허가를 받아야 합니다.", - "cordova_and_capacitorjs_expert": "Cordova 및 CapacitorJS 전문가", - "cordova_capacitorjs_projects": "Cordova 및 CapacitorJS 프로젝트", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova는 Google Play 스토어 앱의 약 $1%를 차지하고 있습니다", - "cost_breakdown_pricing_tiers": "가격 티어별 비용 분석", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "새로운 기능을 작업할 때는 먼저 이슈를 생성하고 다른 기여자들과 논의하세요. 그 후에 기능 개발을 시작하십시오. 우리는 모든 기여를 감사히 여기지만, 제안된 모든 기능이 수락되는 것은 아닙니다. 우리는 당신이 수락되지 않을 수 있는 코드에 시간을 많이 투자하는 것을 원하지 않습니다.", - "create_manage_organizations_with_ease": "여러 조직을 쉽게 만들고 관리하며, 각 사용자에게 특정 권한을 할당하세요. Capgo는 팀을 체계적으로 관리하고 효율적으로 유지하기 위한 강력한 도구를 제공합니다.", - "create_oversee_organizations_from_single_account": "단일 계정에서 여러 조직을 생성하고 관리하여 워크플로를 간소화하고 생산성을 향상시킵니다.", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "수백만 명이 사용하는 많은 오픈 소스 라이브러리의 제작자 및 관리자", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "크레딧 기반 초과", - "credit_percentage": "신용 퍼센트", - "credit_pricing": "신용 가격 책정", - "credit_requests_payment_desc": "서비스 크레딧을 요청하려면 고객은 가동시간 약정이 충족되지 않은 달의 말일로부터 삼십(30)일 이내에 support@capgo.app으로 Capgo에 이메일을 보내야 합니다. 고객은 계정 ID 또는 등록된 이메일 주소와 함께 이전에 보고된 서비스 이용 불가 날짜와 시간을 포함해야 합니다. Capgo가 고객이 서비스 크레딧을 받을 자격이 있다고 확인하면, Capgo는 삼십(30)일 이내에 고객의 계정에 크레딧을 발행할 것입니다. 서비스 크레딧은 환불이 아니며, 현금으로 교환될 수 없고, 향후 청구 요금에 대해서만 사용될 수 있습니다. 아래 제4조에 명시된 경우를 제외하고, 서비스 크레딧은 Capgo가 가동시간 약정을 충족하지 못한 경우에 대한 고객의 유일하고 배타적인 구제수단이며, Capgo의 유일하고 배타적인 책임입니다.", - "credit_requests_payment_title": "3. 신용 요청 및 결제", - "credits_cost": "크레딧 비용", - "credits_usage_info": "플랜 한도를 초과하여 사용하기 위해 크레딧이 사용됩니다. 크레딧은 사전에 지불되어야 하며 5년 동안 유효합니다.", - "cta_start_free": "무료로 시작하세요", - "cta_start_migration": "마이그레이션 시작", - "custom": "사용자 정의", - "custom_domain": "커스텀 도메인", - "custom_features": "사용자 정의 기능", - "custom_goods": "귀하의 사양에 맞게 제작되거나 명확히 개인화된 상품의 공급.", - "custom_plugins": "사용자 정의 플러그인", - "custom_pricing": "맞춤형 가격", - "custom_webhooks": "사용자 정의 웹훅", - "data_policy_account_deletion": "언제든지 계정을 삭제하고 사이트 통계를 삭제할 수 있습니다. 우리는 질문 없이 간단한 삭제 링크를 제공합니다.", - "data_policy_anonymous_measurement": "Capgo를 사용하면 모든 사이트 측정이 완전히 익명으로 수행됩니다. 우리는 가장 필수적인 데이터 포인트만 측정하고 그 외에는 아무것도 측정하지 않습니다. 우리가 수집하는 모든 지표는 단 한 페이지에 맞춰집니다.", - "data_policy_ccpa_categories_intro": "우리는 특정 소비자 또는 기기와 직접 또는 간접적으로 관련되거나, 연관될 수 있거나, 합리적으로 연결될 수 있는 정보를 수집합니다. 다음은 지난 12개월 동안 캘리포니아 주민으로부터 수집했거나 수집했을 수 있는 개인 정보의 카테고리 목록입니다.", - "data_policy_ccpa_categories_note": "아래 목록에 제공된 카테고리와 예시들은 CCPA에서 정의한 것임을 주의해 주시기 바랍니다. 이는 우리가 실제로 해당 카테고리의 모든 개인 정보를 수집했다는 의미가 아니라, 우리가 아는 한 해당 카테고리의 일부 정보가 수집되었거나 수집될 수 있다는 우리의 선의의 믿음을 반영한 것입니다. 예를 들어, 특정 카테고리의 개인 정보는 귀하가 직접 우리에게 해당 정보를 제공한 경우에만 수집될 것입니다.", - "data_policy_ccpa_categories_title": "수집된 개인 정보의 카테고리", - "data_policy_ccpa_category_a": "범주 A: 식별자.", - "data_policy_ccpa_category_a_collected": "수집됨: 예.", - "data_policy_ccpa_category_a_examples": "예시: 실명, 별명, 우편 주소, 고유 개인 식별자, 온라인 식별자, IP 주소, 이메일 주소, 계정 이름, 운전면허 번호, 여권 번호 또는 기타 유사한 식별자.", - "data_policy_ccpa_category_b": "범주 B: 캘리포니아 고객 기록 법령에 나열된 개인 정보 범주 (캘리포니아 민법 제 1798.80(e)조).", - "data_policy_ccpa_category_b_collected": "수집됨: 예.", - "data_policy_ccpa_category_b_examples": "예시: 이름, 서명, 사회보장번호, 신체적 특징 또는 설명, 주소, 전화번호, 여권번호, 운전면허증 또는 주 신분증 번호, 보험증권 번호, 교육, 고용, 고용 이력, 은행 계좌번호, 신용카드 번호, 직불카드 번호, 또는 기타 금융 정보, 의료 정보, 또는 건강보험 정보. 이 범주에 포함된 일부 개인정보는 다른 범주와 중복될 수 있습니다.", - "data_policy_ccpa_category_c": "카테고리 C: 캘리포니아 또는 연방법에 따른 보호 대상 분류 특성.", - "data_policy_ccpa_category_c_collected": "수집됨: 아니오.", - "data_policy_ccpa_category_c_examples": "예시: 연령(40세 이상), 인종, 피부색, 조상, 출신 국가, 시민권, 종교 또는 신념, 결혼 여부, 건강 상태, 신체적 또는 정신적 장애, 성별(성, 성 정체성, 성 표현, 임신 또는 출산 및 관련 의학적 상태 포함), 성적 지향, 재향군인 또는 군 복무 상태, 유전 정보(가족 유전 정보 포함).", - "data_policy_ccpa_category_d": "카테고리 D: 상업 정보.", - "data_policy_ccpa_category_d_collected": "수집됨: 네.", - "data_policy_ccpa_category_d_examples": "예시: 구매하거나 고려한 제품 또는 서비스의 기록 및 내역.", - "data_policy_ccpa_category_e": "카테고리 E: 생체 정보.", - "data_policy_ccpa_category_e_collected": "수집되지 않음.", - "data_policy_ccpa_category_e_examples": "예시: 유전적, 생리학적, 행동적, 생물학적 특성 또는 활동 패턴으로 템플릿이나 기타 식별자 또는 식별 정보를 추출하는 데 사용되는 것. 예를 들어 지문, 얼굴 인식, 음성 인식, 홍채 또는 망막 스캔, 키스트로크, 보행, 기타 신체 패턴, 그리고 수면, 건강 또는 운동 데이터 등이 있습니다.", - "data_policy_ccpa_category_f": "카테고리 F: 인터넷 또는 기타 유사한 네트워크 활동.", - "data_policy_ccpa_category_f_collected": "수집됨: 예.", - "data_policy_ccpa_category_f_examples": "예시: 당사의 서비스 또는 광고와의 상호작용.", - "data_policy_ccpa_category_g": "카테고리 G: 위치 정보 데이터.", - "data_policy_ccpa_category_g_collected": "수집됨: 아니오.", - "data_policy_ccpa_category_g_examples": "예시: 대략적인 물리적 위치.", - "data_policy_ccpa_category_h": "카테고리 H: 감각 데이터.", - "data_policy_ccpa_category_h_collected": "수집됨: 아니요.", - "data_policy_ccpa_category_h_examples": "예시: 오디오, 전자, 시각, 열, 후각 또는 유사한 정보.", - "data_policy_ccpa_category_i": "카테고리 I: 전문직 또는 고용 관련 정보.", - "data_policy_ccpa_category_i_collected": "수집됨: 아니오.", - "data_policy_ccpa_category_i_examples": "예시: 현재 또는 과거의 직업 이력 또는 업무 평가", - "data_policy_ccpa_category_j": "카테고리 J: 비공개 교육 정보 (가족 교육권 및 개인정보 보호법(20 U.S.C. Section 1232g, 34 C.F.R. Part 99)에 따름).", - "data_policy_ccpa_category_j_collected": "수집됨: 아니요.", - "data_policy_ccpa_category_j_examples": "예시: 교육 기관 또는 그를 대신하는 당사자가 유지하는 학생과 직접 관련된 교육 기록. 예를 들어 성적, 성적 증명서, 수업 명단, 학생 일정, 학생 식별 코드, 학생 재정 정보 또는 학생 징계 기록 등이 포함됩니다.", - "data_policy_ccpa_category_k": "카테고리 K: 다른 개인 정보에서 추론된 정보.", - "data_policy_ccpa_category_k_collected": "수집됨: 아니오.", - "data_policy_ccpa_category_k_examples": "예시: 개인의 선호도, 특성, 심리적 경향, 성향, 행동, 태도, 지능, 능력 및 적성을 반영하는 프로필.", - "data_policy_ccpa_exercising_rights_authorized_agent": "귀하 본인 또는 귀하가 대리인으로 지정하여 캘리포니아 주 국무장관에 등록된 사람만이 귀하의 개인정보와 관련된 검증 가능한 요청을 할 수 있습니다.", - "data_policy_ccpa_exercising_rights_cannot_respond": "우리가 다음과 같은 경우 귀하의 요청에 응답하거나 필요한 정보를 제공할 수 없습니다:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "요청을 할 수 있는 신원 또는 권한을 확인하세요", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "해당 개인정보가 귀하와 관련되어 있는지 확인하세요", - "data_policy_ccpa_exercising_rights_contact": "CCPA에 따른 귀하의 권리를 행사하고자 하며 캘리포니아 주민인 경우, 다음과 같이 당사에 연락하실 수 있습니다:", - "data_policy_ccpa_exercising_rights_data_portability": "데이터 이동성 요청의 경우, 당사는 귀하의 개인 정보를 쉽게 사용할 수 있고 한 기관에서 다른 기관으로 정보를 지장 없이 전송할 수 있도록 하는 형식을 선택할 것입니다.", - "data_policy_ccpa_exercising_rights_disclosure": "당사는 귀하의 확인 가능한 요청을 받은 후 45일 이내에 요구된 정보를 무료로 공개하고 전달할 것입니다. 필요한 정보를 제공하는 기간은 합리적으로 필요하고 사전 통지가 있을 경우 45일을 추가로 한 번 연장할 수 있습니다.", - "data_policy_ccpa_exercising_rights_disclosure_period": "당사가 제공하는 모든 공개 내용은 확인 가능한 요청을 받은 날짜로부터 이전 12개월 기간만을 다룰 것입니다.", - "data_policy_ccpa_exercising_rights_request_must": "귀하의 요청은 다음과 같아야 합니다:", - "data_policy_ccpa_exercising_rights_request_must_1": "당사가 수집한 개인정보의 대상자이거나 권한 있는 대리인임을 합리적으로 확인할 수 있는 충분한 정보를 제공해 주십시오", - "data_policy_ccpa_exercising_rights_request_must_2": "요청 사항을 충분히 자세하게 설명하여 저희가 제대로 이해하고, 평가하고, 응답할 수 있도록 해주십시오", - "data_policy_ccpa_exercising_rights_title": "CCPA 데이터 보호 권리 행사하기", - "data_policy_ccpa_exercising_rights_website": "당사 웹사이트의 다음 페이지를 방문하여: $1/#support", - "data_policy_ccpa_info_sharing_1": "서비스 제공업체", - "data_policy_ccpa_info_sharing_2": "결제 처리업체", - "data_policy_ccpa_info_sharing_3": "우리의 계열사", - "data_policy_ccpa_info_sharing_4": "우리의 비즈니스 파트너", - "data_policy_ccpa_info_sharing_5": "당사가 귀하에게 제공하는 제품이나 서비스와 관련하여 귀하 또는 귀하의 대리인이 귀하의 개인정보를 공개하도록 당사에 승인한 제3자 공급업체", - "data_policy_ccpa_info_sharing_intro": "당사는 위에서 언급된 범주의 귀하의 개인정보를 다음과 같은 범주의 제3자와 공유할 수 있습니다:", - "data_policy_ccpa_info_sharing_title": "개인정보 공유", - "data_policy_ccpa_info_source_1": "직접 귀하로부터. 예를 들어, 당사 서비스에서 귀하가 작성한 양식, 당사 서비스를 통해 귀하가 표현하거나 제공한 선호도, 또는 당사 서비스에서 귀하의 구매를 통해서입니다.", - "data_policy_ccpa_info_source_2": "간접적으로 귀하로부터. 예를 들어, 당사 서비스에서 귀하의 활동을 관찰함으로써.", - "data_policy_ccpa_info_source_3": "귀하로부터 자동으로. 예를 들어, 귀하가 당사의 서비스를 탐색할 때 귀하의 기기에 설정된 당사 또는 서비스 제공업체의 쿠키를 통해.", - "data_policy_ccpa_info_source_4": "서비스 제공업체로부터. 예를 들어, 결제 처리를 위한 제3자 공급업체나 당사가 귀하에게 서비스를 제공하기 위해 사용하는 기타 제3자 공급업체로부터.", - "data_policy_ccpa_info_sources_intro": "당사는 위에 나열된 개인 정보의 범주를 다음과 같은 출처 범주로부터 수집합니다:", - "data_policy_ccpa_info_sources_title": "CCPA에 따르면 개인정보는 특정 소비자나 기기를 직접 또는 간접적으로 식별하거나, 관련되거나, 설명하거나, 참조하거나, 합리적으로 연관될 수 있거나, 합리적으로 연결될 수 있는 정보로 폭넓게 해석됩니다. 개인정보에는 정부 기록에서 공개적으로 이용 가능한 정보, 비식별화되거나 집계된 소비자 정보, 또는 CCPA의 범위에서 제외된 정보는 포함되지 않습니다.", - "data_policy_ccpa_intro": "본 개인정보 보호 공지 섹션은 캘리포니아 주민을 위한 것으로, 당사의 개인정보 보호정책에 포함된 정보를 보완하며 캘리포니아 주에 거주하는 모든 방문자, 사용자 및 기타 개인에게만 적용됩니다.", - "data_policy_ccpa_right_to_delete": "개인 정보를 삭제할 권리. 귀하는 특정 예외 사항을 조건으로 귀하의 개인 정보 삭제를 요청할 권리가 있습니다. 귀하의 요청을 접수하고 확인하면, 예외 사항이 적용되지 않는 한 당사는 귀하의 개인 정보를 당사의 기록에서 삭제하고 (그리고 당사의 서비스 제공업체에게도 삭제하도록 지시할 것입니다). 다음과 같은 경우 당사 또는 당사의 서비스 제공업체가 정보를 보유해야 한다면 귀하의 삭제 요청을 거부할 수 있습니다:", - "data_policy_ccpa_right_to_delete_1": "당사가 개인정보를 수집한 거래를 완료하고, 귀하가 요청한 상품이나 서비스를 제공하며, 귀하와의 지속적인 비즈니스 관계의 맥락에서 합리적으로 예상되는 조치를 취하거나, 그 외에 귀하와의 계약을 이행합니다.", - "data_policy_ccpa_right_to_delete_2": "보안 사고를 감지하고, 악의적이거나 기만적이거나 사기적이거나 불법적인 활동으로부터 보호하며, 그러한 활동의 책임자를 기소합니다.", - "data_policy_ccpa_right_to_delete_3": "기존의 의도된 기능을 저해하는 오류를 식별하고 수정하기 위해 제품을 디버깅합니다.", - "data_policy_ccpa_right_to_delete_4": "표현의 자유를 행사하고, 다른 소비자가 표현의 자유 권리를 행사할 수 있도록 보장하며, 법률에 의해 제공되는 다른 권리를 행사합니다.", - "data_policy_ccpa_right_to_delete_5": "캘리포니아 전자 통신 프라이버시법(California Electronic Communications Privacy Act) (캘리포니아 형법 § 1546 이하)을 준수합니다.", - "data_policy_ccpa_right_to_delete_6": "정보의 삭제가 연구의 성취를 불가능하게 하거나 심각하게 저해할 가능성이 있을 때, 귀하가 사전에 고지된 동의를 제공한 경우, 다른 모든 해당 윤리 및 개인정보 보호법을 준수하는 공공 이익을 위한 공개 또는 동료 심사된 과학적, 역사적 또는 통계적 연구에 참여합니다.", - "data_policy_ccpa_right_to_delete_7": "당사와의 귀하의 관계를 바탕으로 한 소비자의 합리적인 기대에 부합하는 내부 용도로만 사용을 제한하십시오.", - "data_policy_ccpa_right_to_delete_8": "법적 의무를 준수합니다.", - "data_policy_ccpa_right_to_delete_9": "귀하가 제공한 정보의 맥락과 양립할 수 있는 다른 내부적이고 합법적인 용도로 해당 정보를 사용합니다.", - "data_policy_ccpa_right_to_non_discrimination": "차별받지 않을 권리. 귀하는 다음을 포함하여 소비자 권리를 행사하는 것에 대해 차별받지 않을 권리가 있습니다:", - "data_policy_ccpa_right_to_non_discrimination_1": "귀하에 대한 상품 또는 서비스 거부", - "data_policy_ccpa_right_to_non_discrimination_2": "할인이나 기타 혜택 또는 벌금 부과를 포함하여 상품이나 서비스에 대해 서로 다른 가격이나 요금을 부과하는 행위", - "data_policy_ccpa_right_to_non_discrimination_3": "귀하에게 다른 수준이나 품질의 상품 또는 서비스를 제공하는 것", - "data_policy_ccpa_right_to_non_discrimination_4": "상품이나 서비스에 대해 다른 가격이나 요금을 받거나, 상품이나 서비스의 다른 수준이나 품질을 받을 것이라고 제안하는 행위", - "data_policy_ccpa_right_to_notice": "통지를 받을 권리. 귀하는 어떤 범주의 개인정보가 수집되고 있으며 해당 개인정보가 어떤 목적으로 사용되고 있는지 통지받을 권리가 있습니다.", - "data_policy_ccpa_right_to_opt_out": "개인정보 판매를 거부할 권리(옵트아웃). 귀하는 당사에게 귀하의 개인정보를 판매하지 말 것을 지시할 권리가 있습니다. 옵트아웃 요청을 제출하려면 당사에 연락해 주십시오.", - "data_policy_ccpa_right_to_request": "CCPA에 따라 귀하는 당사가 개인정보 수집, 사용, 판매, 업무상 목적의 공개 및 공유에 대한 정보를 귀하에게 공개하도록 요청할 권리가 있습니다. 당사가 귀하의 요청을 받고 확인한 후, 당사는 귀하에게 다음 사항을 공개할 것입니다:", - "data_policy_ccpa_right_to_request_1": "당사가 귀하에 대해 수집한 개인정보의 범주", - "data_policy_ccpa_right_to_request_2": "당사가 귀하에 대해 수집한 개인 정보의 출처 카테고리", - "data_policy_ccpa_right_to_request_3": "해당 개인 정보를 수집하거나 판매하는 당사의 사업적 또는 상업적 목적", - "data_policy_ccpa_right_to_request_4": "당사가 그 개인정보를 공유하는 제3자의 범주", - "data_policy_ccpa_right_to_request_5": "당사가 귀하에 대해 수집한 구체적인 개인정보 항목", - "data_policy_ccpa_right_to_request_6": "당사가 귀하의 개인정보를 판매하거나 사업 목적으로 공개한 경우, 당사는 귀하에게 다음을 공개할 것입니다:", - "data_policy_ccpa_right_to_request_6_1": "판매된 개인 정보의 카테고리", - "data_policy_ccpa_right_to_request_6_2": "공개된 개인 정보의 범주", - "data_policy_ccpa_sale_of_info_categories": "Category A: 식별자\nCategory B: 캘리포니아 고객 기록 법령에 나열된 개인 정보 범주 (Cal. Civ. Code § 1798.80(e))\nCategory D: 상업적 정보\nCategory F: 인터넷 또는 기타 유사한 네트워크 활동", - "data_policy_ccpa_sale_of_info_definition": "CCPA에서 정의한 바와 같이, \"판매\"와 \"매각\"은 기업이 소비자의 개인 정보를 유상으로 제3자에게 구두, 서면, 전자 또는 기타 방식으로 판매, 임대, 공개, 배포, 이용 가능하게 하거나, 전달 또는 기타 방식으로 전달하는 것을 의미합니다. 이는 당사가 개인 정보를 공유하는 대가로 어떤 형태의 이익을 받았을 수 있음을 의미하지만, 반드시 금전적 이익일 필요는 없습니다.", - "data_policy_ccpa_sale_of_info_note": "CCPA에 정의된 아래 나열된 카테고리들을 주의해서 살펴보시기 바랍니다. 이는 해당 개인정보 카테고리의 모든 예시가 실제로 판매되었다는 의미는 아니지만, 우리가 아는 한 해당 카테고리의 일부 정보가 대가를 받고 공유되었거나 공유될 수 있다는 선의의 믿음을 반영합니다.", - "data_policy_ccpa_sale_of_info_statement": "당사는 지난 12개월 동안 다음과 같은 범주의 개인정보를 판매했거나 판매했을 수 있습니다:", - "data_policy_ccpa_sale_of_info_title": "개인정보 판매", - "data_policy_ccpa_sale_of_minors_info_policy": "당사는 실제로 16세 미만인 것으로 알고 있는 소비자의 개인 정보를 판매하지 않습니다. 단, 13세에서 16세 사이의 소비자 또는 13세 미만 소비자의 부모나 보호자로부터 명시적인 승인(\"옵트인 권리\")을 받은 경우는 예외입니다. 개인 정보 판매에 동의한 소비자는 언제든지 향후 판매를 거부할 수 있습니다. 거부 권리를 행사하려면 귀하(또는 귀하의 승인된 대리인)가 당사에 연락하여 요청을 제출할 수 있습니다.", - "data_policy_ccpa_sale_of_minors_info_request": "13세 미만(또는 16세 미만)의 아동이 당사에 개인 정보를 제공했다고 믿을 만한 이유가 있다면, 해당 정보를 삭제할 수 있도록 충분한 세부 정보와 함께 당사에 연락해 주시기 바랍니다.", - "data_policy_ccpa_sale_of_minors_info_statement": "당사는 서비스를 통해 16세 미만의 미성년자로부터 개인 정보를 의도적으로 수집하지 않습니다. 그러나 당사가 연결하는 일부 제3자 웹사이트에서는 그렇게 할 수 있습니다. 이러한 제3자 웹사이트에는 자체 이용 약관과 개인정보 보호정책이 있으며, 당사는 부모와 법적 보호자가 자녀의 인터넷 사용을 모니터링하고 허락 없이 다른 웹사이트에 정보를 제공하지 않도록 자녀에게 지시할 것을 권장합니다.", - "data_policy_ccpa_sale_of_minors_info_title": "16세 미만 미성년자의 개인정보 판매", - "data_policy_ccpa_share_of_info_categories": "서비스 제공업체\n결제 처리업체\n당사의 계열사\n당사의 비즈니스 파트너\n당사가 귀하에게 제공하는 제품 또는 서비스와 관련하여 귀하 또는 귀하의 대리인이 당사에 귀하의 개인정보 공개를 승인한 제3자 업체", - "data_policy_ccpa_share_of_info_statement": "당사는 위의 범주에서 식별된 귀하의 개인 정보를 다음과 같은 범주의 제3자와 공유할 수 있습니다:", - "data_policy_ccpa_share_of_info_title": "개인 정보 공유", - "data_policy_ccpa_title": "CCPA 개인정보 보호", - "data_policy_ccpa_use_of_info_1": "저희 서비스를 운영하고 귀하에게 서비스를 제공하기 위해.", - "data_policy_ccpa_use_of_info_2": "귀하에게 지원을 제공하고 귀하의 문의에 응답하기 위해, 귀하의 우려 사항을 조사하고 해결하며 당사의 서비스를 모니터링하고 개선하는 것을 포함합니다.", - "data_policy_ccpa_use_of_info_3": "귀하께서 정보를 제공하신 목적을 달성하거나 충족하기 위해서입니다. 예를 들어, 귀하께서 당사의 서비스에 대해 질문하기 위해 연락처 정보를 공유하신 경우, 당사는 해당 개인정보를 귀하의 문의에 응답하는 데 사용할 것입니다.", - "data_policy_ccpa_use_of_info_4": "법 집행 기관의 요청에 응하고 관련 법률, 법원 명령 또는 정부 규정에 따라 필요한 경우.", - "data_policy_ccpa_use_of_info_5": "귀하의 개인정보를 수집할 때 설명한 바와 같이 또는 CCPA에 명시된 바에 따라.", - "data_policy_ccpa_use_of_info_6": "내부 관리 및 감사 목적으로.", - "data_policy_ccpa_use_of_info_7": "보안 사고를 감지하고 악의적이거나 기만적이거나 사기적이거나 불법적인 활동으로부터 보호하기 위해, 필요한 경우 그러한 활동의 책임자를 기소하는 것을 포함합니다.", - "data_policy_ccpa_use_of_info_intro": "당사는 수집한 개인 정보를 \"사업 목적\" 또는 \"상업적 목적\"으로 사용하거나 공개할 수 있으며(CCPA에 정의된 대로), 이는 다음과 같은 예시를 포함할 수 있습니다:", - "data_policy_ccpa_use_of_info_title": "개인정보의 비즈니스 목적 또는 상업적 목적으로의 사용", - "data_policy_ccpa_your_rights_intro": "CCPA는 캘리포니아 주민들에게 개인 정보와 관련된 특정 권리를 제공합니다. 귀하가 캘리포니아 주민인 경우, 다음과 같은 권리를 가집니다:", - "data_policy_ccpa_your_rights_title": "CCPA에 따른 귀하의 권리", - "data_policy_compliance_info": "Capgo가 다양한 개인정보 보호 규정을 준수하는 데 도움이 되도록 구축된 방법에 대한 정보를 제공해 드리게 되어 기쁩니다. 귀하에게 적용되는 법적 요구 사항을 충족할 수 있는지 여부를 결정하는 데 도움이 되도록 특정 문제에 대해 귀하의 변호사와 상의하시기를 권장합니다.", - "data_policy_data_protection_1": "귀하의 웹사이트 데이터는 광고 회사나 기타 회사와 일반적으로 공유되지 않습니다.", - "data_policy_data_protection_2": "귀하의 웹사이트 데이터는 어떤 제3자에게도 전송되지 않습니다.", - "data_policy_data_protection_3": "귀하의 웹사이트 데이터는 개인 및 행동 경향을 위해 수집되거나 추출되지 않습니다.", - "data_policy_data_protection_4": "귀하의 웹사이트 데이터는 수익화되지 않습니다.", - "data_policy_gdpr_complaint_right": "귀하는 당사의 개인정보 수집 및 사용에 대해 데이터 보호 당국에 불만을 제기할 권리가 있습니다. 자세한 정보를 원하시면, 귀하가 유럽경제지역(EEA)에 거주하시는 경우 해당 지역의 데이터 보호 당국에 문의하시기 바랍니다.", - "data_policy_gdpr_exercising_rights_contact": "귀하는 당사에 연락하여 접근, 정정, 삭제 및 반대의 권리를 행사할 수 있습니다. 이러한 요청에 응답하기 전에 귀하의 신원을 확인할 수 있음을 유의하시기 바랍니다. 요청을 하시면 당사는 최대한 신속하게 응답하도록 노력하겠습니다.", - "data_policy_gdpr_exercising_rights_title": "GDPR 데이터 보호 권리 행사", - "data_policy_gdpr_right_access": "귀하의 개인 데이터에 대한 접근 요청. 당사가 보유한 귀하에 관한 정보에 접근, 업데이트 또는 삭제할 수 있는 권리. 가능한 경우, 귀하는 계정 설정 섹션에서 직접 귀하의 개인 데이터에 접근, 업데이트 또는 삭제를 요청할 수 있습니다. 귀하가 이러한 조치를 직접 수행할 수 없는 경우, 당사에 연락하여 도움을 요청하십시오. 이를 통해 귀하는 당사가 보유한 귀하의 개인 데이터 사본을 받을 수 있습니다.", - "data_policy_gdpr_right_correction": "당사가 보유하고 있는 귀하의 개인정보에 대한 수정을 요청할 수 있습니다. 귀하는 당사가 보유하고 있는 불완전하거나 부정확한 정보를 수정할 권리가 있습니다.", - "data_policy_gdpr_right_erasure": "귀하의 개인정보 삭제 요청. 당사가 귀하의 개인정보를 계속 처리할 타당한 이유가 없을 경우, 귀하는 당사에 개인정보의 삭제 또는 제거를 요청할 권리가 있습니다.", - "data_policy_gdpr_right_object": "귀하의 개인정보 처리에 대해 반대할 권리. 이 권리는 당사가 합법적 이익을 법적 근거로 삼아 처리하고 있으며, 귀하의 특정 상황으로 인해 이러한 근거로 귀하의 개인정보를 처리하는 것에 반대하고자 하는 경우에 존재합니다. 또한 당사가 직접 마케팅 목적으로 귀하의 개인정보를 처리하는 경우에도 반대할 권리가 있습니다.", - "data_policy_gdpr_right_transfer": "귀하의 개인정보 이전을 요청하세요. 당사는 귀하 또는 귀하가 선택한 제3자에게 구조화되고 일반적으로 사용되며 기계가 읽을 수 있는 형식으로 귀하의 개인정보를 제공할 것입니다. 이 권리는 귀하가 처음에 당사의 사용에 동의한 자동화된 정보 또는 당사가 귀하와의 계약을 이행하기 위해 정보를 사용한 경우에만 적용된다는 점을 유의하시기 바랍니다.", - "data_policy_gdpr_right_withdraw_consent": "귀하의 동의를 철회하십시오. 귀하는 개인정보 사용에 대한 동의를 철회할 권리가 있습니다. 동의를 철회하면 당사는 서비스의 특정 기능에 대한 접근을 제공하지 못할 수 있습니다.", - "data_policy_gdpr_rights_intro": "회사는 귀하의 개인정보에 대한 기밀성을 존중하고 귀하가 귀하의 권리를 행사할 수 있도록 보장할 것을 약속합니다.", - "data_policy_gdpr_rights_list_intro": "귀하는 본 개인정보 보호정책에 따라, 그리고 EU 내에 있는 경우 법률에 의해 다음과 같은 권리를 가집니다:", - "data_policy_gdpr_rights_title": "GDPR에 따른 귀하의 권리", - "data_policy_gdpr_title": "GDPR 개인정보 보호", - "data_policy_goal": "Capgo의 목표는 귀하의 웹사이트 트래픽의 전반적인 추세를 추적하는 것이며, 개별 방문자를 추적하는 것이 아닙니다. 우리는 쿠키를 사용하지 않고, 지속적인 식별자를 생성하지 않으며, 개인 또는 식별 가능한 데이터를 수집하거나 저장하지 않습니다. 모든 데이터는 집계된 데이터일 뿐이며 개인 정보를 포함하지 않습니다.", - "data_policy_intro": "데이터 정책은 데이터 거버넌스, 데이터 품질, 데이터 아키텍처를 포함하되 이에 국한되지 않는 기업 전반의 다양한 데이터 관리 영역에 대한 프레임워크를 제공하는 일련의 규칙, 원칙 및 지침을 포함합니다.", - "data_policy_ip_accuracy": "저희의 테스트 결과, 방문자 수를 세는 데 IP 주소를 사용하는 것이 쿠키를 사용하는 것과 비교했을 때 놀랍도록 정확했습니다. 일부 경우에는 일부 방문자가 쿠키를 완전히 차단하기 때문에 쿠키를 사용하는 것보다 더 정확할 수도 있습니다.", - "data_policy_ip_user_agent": "모든 HTTP 요청은 IP 주소와 User-Agent를 서버로 전송하므로 우리는 이를 사용합니다. 우리는 방문자의 IP 주소와 User-Agent를 사용하여 매일 변경되는 식별자를 생성합니다.", - "data_policy_last_updated": "최종 업데이트: 2023년 9월 21일", - "data_policy_legal_basis_clarification": "어떤 경우든 회사는 처리에 적용되는 구체적인 법적 근거를 명확히 하는 데 기꺼이 도움을 드릴 것이며, 특히 개인정보 제공이 법적 요구사항인지, 계약상 요구사항인지, 또는 계약 체결에 필요한 요구사항인지를 설명해 드릴 것입니다.", - "data_policy_legal_basis_consent": "동의: 귀하는 하나 이상의 특정 목적을 위해 개인정보 처리에 대한 동의를 제공하셨습니다.", - "data_policy_legal_basis_contract": "계약 이행: 귀하와의 계약 이행 및/또는 계약 전 의무 수행을 위해 개인 정보 제공이 필요합니다.", - "data_policy_legal_basis_intro": "다음과 같은 조건에서 개인정보를 처리할 수 있습니다:", - "data_policy_legal_basis_legal_obligations": "법적 의무: 개인정보 처리는 회사가 준수해야 하는 법적 의무를 이행하기 위해 필요합니다.", - "data_policy_legal_basis_legitimate_interests": "정당한 이익: 개인정보 처리는 회사가 추구하는 정당한 이익을 위해 필요합니다.", - "data_policy_legal_basis_public_interests": "공익: 개인정보 처리는 회사에 부여된 공적 권한의 행사 또는 공익과 관련된 업무 수행과 관련이 있습니다.", - "data_policy_legal_basis_title": "GDPR에 따른 개인정보 처리의 법적 근거", - "data_policy_legal_basis_vital_interests": "중대한 이익: 귀하 또는 다른 자연인의 중대한 이익을 보호하기 위해 개인정보를 처리하는 것이 필요합니다.", - "data_policy_no_persistent_identifier": "GDPR에 따라 개인정보로 간주되므로 기기 지속성 식별자를 생성하려고 시도하지 않습니다. 쿠키, 브라우저 캐시 또는 로컬 스토리지를 사용하지 않습니다. 방문자의 기기에서 어떤 것도 저장하거나, 검색하거나, 추출하지 않습니다.", - "data_policy_no_tracking": "사용자를 여러 기기나 방문하는 웹사이트 및 앱에 걸쳐 추적하지 않습니다. 모든 데이터는 단일 날짜, 단일 웹사이트, 단일 기기에만 국한됩니다. 동일한 사람이 둘 이상의 기기에서 사이트를 방문하거나 다른 웹사이트를 방문하는지 알 수 있는 방법은 없습니다.", - "data_policy_ownership_intro": "당신이 우리 서비스를 사용할 때, Capgo는 방문자들에 대한 정보를 수집합니다. 당신은 우리에게 사이트 데이터를 맡기며, 우리는 그 신뢰를 진심으로 받아들입니다. 사이트 데이터의 개인정보 보호 — 그리고 그것은 우리의 것이 아닌 당신의 데이터입니다! — 는 우리에게 매우 중요한 문제입니다.", - "data_policy_ownership_rights": "귀하는 귀하의 웹사이트 데이터에 대한 모든 권리, 소유권 및 이익을 보유합니다. 저희는 귀하의 웹사이트 데이터에 대해 어떠한 권리도 얻지 않습니다. 저희는 절대로 귀하의 사이트 데이터를 제3자에게 판매하거나 공유하지 않을 것입니다.", - "data_policy_ownership_statement": "Capgo를 사용하면 웹사이트 데이터의 100% 소유권을 유지할 수 있습니다. 우리의 호스팅 서비스를 사용할 때 사이트 분석 데이터가 클라우드의 우리 서버에 저장되지만, 여전히 사이트 데이터를 완전히 통제할 수 있으며 모든 데이터에 대한 전체 소유권도 갖게 됩니다.", - "data_policy_ownership_title": "귀하의 웹 데이터 소유권", - "data_policy_permanent_deletion": "Capgo 계정을 삭제하거나 사이트 통계를 삭제하면 모든 통계가 즉시 영구적으로 삭제됩니다. 영구 삭제된 정보는 복구할 수 없습니다.", - "data_policy_title": "데이터 정책", - "data_policy_trust_importance": "개인정보 보호 소프트웨어 시장에서 이는 필수적입니다. 데이터와 관련된 문제에서 기업과 독점 소프트웨어를 항상 신뢰할 수는 없습니다. 신뢰를 증명할 수 있는 유일한 방법은 전문가들이 당신의 코드를 살펴보고 당신이 말한 대로 실제로 행동하고 있는지 확인할 수 있도록 하는 것입니다.", - "data_policy_trust_open_source": "Capgo는 100% 오픈 소스입니다. 우리의 소스 코드는 GitHub에서 공개되어 있어 읽고 검토할 수 있으며, 우리의 코드가 우리가 말한 대로 작동하는지 확인할 수 있습니다.", - "data_policy_trust_title": "왜 당신을 믿어야 하나요?", - "data_policy_trust_transparency": "우리는 블랙박스가 아닙니다. 모든 것이 공개되어 있습니다. 누구나 우리가 실행하는 코드를 보고, 검토하고, 점검하여 우리가 말한 대로 실천하고 있는지 확인할 수 있습니다.", - "data_policy_unique_users_intro": "고유 방문자 수를 세는 것은 웹 분석의 중요한 부분입니다. Capgo는 중복 페이지뷰를 제거하는 동시에 방문자의 개인정보를 존중하는 합리적인 균형을 맞추려고 노력합니다.", - "data_policy_unique_users_title": "쿠키 없이 고유 사용자를 계산하는 방법", - "data_policy_what_we_collect_title": "우리가 수집하는 것과 그것을 사용하는 목적", - "data_processing": "데이터 처리", - "data_processing_agreement": "데이터 처리 계약", - "data_storage": "데이터 저장", - "days_free_trial": "14일 무료 체험", - "dedicated_channels": "전용 채널", - "dedicated_support_channels_sla": "당신의 안심을 위한 전용 지원 채널과 SLA 보장", - "definitions": "정의", - "definitions_desc": "본 서비스 수준 계약에서 사용되었으나 정의되지 않은 모든 대문자로 표기된 단어는 계약서에 명시된 의미를 갖습니다.", - "definitions_purpose": "본 면책 조항의 목적상:", - "definitions_purpose_refund": "본 반품 및 환불 정책의 목적상:", - "definitions_title": "정의", - "deliver_updates": "당신의 Capacitor 앱에 업데이트를 전달하세요.", - "denial_of_service": "서비스 거부 (DoS)", - "denial_of_service_desc": "대상을 통신 요청으로 포화시켜 대상이 정상적인 트래픽에 응답할 수 없거나 너무 느리게 응답하여 효과가 없어지게 만드는 것.", - "deploy_and_test_anywhere_anytime": "언제 어디서나 배포하고 테스트하세요", - "deploy_changes_in_real_time": "실시간으로 변경 사항 배포", - "deploy_on_cloud_providers": "AWS, GCP 또는 귀하의 클라우드 공급자에 배포하십시오.", - "deploy_ota": "기업 수준의 보안, 확장성 및 지원을 요구하는 귀사의 조직에 수백만 명의 사용자에게 공기 중 업데이트(OTA)를 배포하십시오.", - "deploy_with_confidence": "신뢰를 가지고 배포하십시오", - "designed_for_mobile_first": "모바일 우선으로 설계되었으며 직관적인 UI와 원활한 성능을 자랑합니다", - "developers": "개발자들", - "diagnose_version_issues": "버전 문제 진단하기", - "didnt_find_answer": "찾고 계신 답변을 찾지 못하셨나요?", - "direct_access_engineering_team": "전용 Slack 채널 및 전화 지원을 통한 엔지니어링 팀에 대한 직접적인 접근", - "direct_engineering_access": "직접 엔지니어링 접근", - "direct_peering_worldwide": "전 세계 직접 피어링", - "direct_slack_channel_support": "직접 슬랙 채널 지원", - "directly_from_your_phone": "당신의 휴대폰에서 직접", - "disclaimer": "면책 조항", - "disclaimer_last_updated": "최종 업데이트: 2022년 1월 28일", - "disclaimer_text": "서비스에 포함된 정보는 일반적인 정보 제공 목적으로만 사용됩니다.", - "disclaimer_title": "면책 조항", - "discover_ready_plugins": "당신의 Capacitor 앱의 기능을 확장하는 사용 준비가 된 플러그인들을 발견하세요.", - "do_you_have_purchasing_power_parity_pricing": "구매력 평가(PPP) 기반 요금제가 있나요?", - "do_you_offer_annual_billing_and_ach_payment_options": "연간 결제와 ACH 결제 옵션을 제공하나요?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "학생, 비영리 단체, 또는 스타트업을 위한 할인 혜택이 있나요?", - "do_you_offer_refunds": "환불 해주시나요?", - "do_you_offer_refunds_answer": "법률에 의해 요구되는 경우를 제외하고, 지불된 구독료는 환불이 불가능합니다. 그러나 특정 환불 요청은 사례별로 고려될 수 있으며 Capgo의 전적인 재량에 따라 승인될 수 있습니다. 환불 자격이 있다고 생각되면, 저희 지원팀에 연락해 주세요.", - "docs": "Docs", - "documentation": "문서", - "documentation_in_markdown_that_powers": "Markdown으로 작성된 문서가 구동하는", - "documenting_apis": "API 문서화", - "download_the_app_and_take_control": "앱을 다운로드하고 어디서나 릴리스를 제어하세요", - "download_time_globally": "전 세계적으로 5MB 업데이트를 다운로드하다", - "downloads": "다운로드", - "dp": "데이터 정책", - "dp_description": "라이브 업데이트 플랫폼을 사용하는 기업 고객을 위한 Capgo 데이터 처리 계약 및 GDPR 준수 문서.", - "dpa": "데이터 보호 계약", - "dpa_contact_1": "본 개인정보 처리방침에 대해 궁금한 점이 있으시면 다음과 같이 연락하실 수 있습니다:", - "dpa_contact_2": "웹사이트의 이 페이지를 방문함으로써:", - "dpa_contact_title": "연락하기", - "dpa_customer_undertakings_1": "고객은 Capgo 서비스 제공과 관련하여 처리할 방문자 데이터를 Capgo에 제공하는 데 필요한 모든 권리를 보유하고 있음을 보증합니다.", - "dpa_customer_undertakings_2": "고객은 본 계약에 따라 Capgo에 제공한 모든 방문자 데이터와 관련하여 항상 데이터 보호 법규를 준수해야 합니다.", - "dpa_customer_undertakings_3": "고객은 컨트롤러로서 (고객과 Capgo 사이에서) 다음에 대해 책임이 있음을 이해합니다:", - "dpa_customer_undertakings_4": "처리의 적법성을 판단하고, 필요한 데이터 보호 영향 평가를 수행하며, 필요에 따라 규제 기관과 개인에게 설명하는 것;", - "dpa_customer_undertakings_5": "귀하의 관할 지역에서 요구될 수 있는 관련 개인정보 보호 고지를 데이터 주체에게 제공하는 것;", - "dpa_customer_undertakings_6": "본 DPA에 따른 처리를 보장하고 입증하기 위해 적절한 기술적 및 조직적 조치를 직접 구현하는 것;", - "dpa_customer_undertakings_7": "해당 사법권에서 법률에 따라 요구될 수 있는 모든 사고를 관련 규제 기관이나 당국에 통보하는 것.", - "dpa_customer_undertakings_title": "고객 약속 및 Capgo 지원", - "dpa_definitions_1": "Capgo는 계약에 따라 사용자에게 Capgo 서비스를 제공하는 과정에서 사용자를 대신하여 방문자 데이터를 처리할 수 있습니다.", - "dpa_definitions_2": "본 데이터 처리 계약(\"DPA\")에서 \"데이터 보호 법규\"는 일반 데이터 보호 규정(규정 (EU) 2016/279) 및 관련 관할권에 존재할 수 있는 방문자 데이터 처리와 개인정보 보호에 관한 기타 모든 적용 가능한 법률을 의미합니다.", - "dpa_definitions_3": "\"데이터 관리자\", \"데이터 처리자\", \"정보주체\", \"개인정보\" 및 \"처리\"는 해당 개인정보보호 법규에 따라 해석되어야 합니다.", - "dpa_definitions_4": "당사자들은 사용자가 데이터 관리자이며 Capgo는 서비스 제공 과정에서 처리되는 방문자 데이터와 관련하여 데이터 처리자임에 동의합니다.", - "dpa_definitions_title": "정의", - "dpa_last_updated": "최종 업데이트: 2023년 9월 20일", - "dpa_liability_indemnity_1": "각 당사자는 상대방을 면책하고, 본 DPA 위반으로 인해 직접 또는 간접적으로 발생하는 모든 청구, 소송, 제3자 청구, 손실, 손해 및 비용으로부터 면책 대상 당사자를 보호합니다.", - "dpa_liability_indemnity_title": "책임과 배상", - "dpa_notification_1": "아니요. 당사의 DPA를 수락할 때 당사나 제3자에게 통지할 필요는 없습니다. 다만, 위에서 언급한 대로 원하신다면 그렇게 하실 수 있습니다.", - "dpa_notification_title": "고객이 당사의 DPA를 수락할 때 누군가에게 통지해야 합니까?", - "dpa_privacy_security_1": "저희는 백업, 중복 및 암호화를 통해 귀하의 데이터를 보호하고 안전하게 지키기 위해 다양한 조치를 취합니다. 귀하가 저희 서비스를 사용하여 웹사이트 통계를 측정할 때, Capgo는 귀하의 방문자에 대한 정보를 수집합니다.", - "dpa_privacy_security_2": "귀하는 사이트 데이터를 저희에게 맡기셨고, 저희는 그 신뢰를 진심으로 받아들입니다. 귀하는 Capgo가 당사의 데이터 정책에 명시된 대로만 귀하의 데이터를 처리하고 다른 목적으로는 사용하지 않는다는 것에 동의합니다. 저희는 우리가 누구인지, 어떻게 일하는지에 대해 투명하게 공개하고, 귀하의 피드백을 언제나 열린 마음으로 받아들임으로써 그 신뢰에 보답하기 위해 최선을 다합니다.", - "dpa_privacy_security_3": "귀하는 귀하의 웹사이트 데이터에 대한 모든 권리, 소유권 및 이익을 보유합니다. 우리는 귀하의 웹사이트 데이터에 대한 어떠한 권리도 얻지 않습니다. 우리는 웹 사용자의 개인 정보를 수집하고 분석하여 이러한 행동 통찰력을 광고 판매에 사용하지 않습니다. Capgo를 사용할 때, 귀하는 귀하의 모든 웹사이트 데이터를 100% 소유하고 제어합니다. 우리는 귀하의 사이트 데이터를 제3자에게 판매하거나 공유하지 않으며, 방문자의 개인정보를 악용하지 않습니다.", - "dpa_privacy_security_4": "Capgo의 목적은 Capacitor를 업데이트하는 것입니다. 이는 개인 데이터나 개인 식별 정보(PII)를 추적, 수집 또는 저장하지 않고, 쿠키를 사용하지 않으며, 웹사이트 방문자의 개인정보를 존중하면서도 여전히 수행될 수 있습니다.", - "dpa_privacy_security_5": "Capgo를 사용함으로써 모든 사이트 측정은 완전히 익명으로 수행됩니다. 우리는 전반적으로 데이터 수집을 최소화합니다. 가장 필수적인 데이터 포인트만을 측정하고 그 외에는 아무것도 측정하지 않습니다. 우리가 수집하는 모든 지표는 단 한 페이지에 들어갈 정도입니다.", - "dpa_privacy_security_6": "GDPR에 따라 개인 정보로 간주되므로 기기 고유 식별자를 생성하려 하지 않습니다. 쿠키, 브라우저 캐시 또는 로컬 스토리지를 사용하지 않습니다. 방문자의 기기에서 어떤 것도 저장, 검색 또는 추출하지 않습니다. 우리가 처리하는 데이터는 개인을 식별하는 데 사용될 수 없습니다.", - "dpa_privacy_security_7": "본 계약에 따라 데이터 처리의 영향을 받는 데이터 주체 그룹에는 처리자가 제공하는 서비스를 이용하는 컨트롤러의 웹사이트 최종 사용자가 포함됩니다.", - "dpa_privacy_security_8": "귀하의 방문자 데이터 처리 방식과 당사가 귀하를 대신하여 수집하는 데이터의 유형/카테고리에 대한 자세한 정보는 공개적으로 이용 가능한 당사의 데이터 정책에서 확인하실 수 있습니다.", - "dpa_privacy_security_title": "방문자 데이터의 개인정보 및 보안", - "dpa_processor_obligations_1": "Capgo는 서비스 설정을 통한 고객의 지시에 따라서만 방문자 데이터를 처리할 것입니다. 즉, (a) 서비스 제공에 사용되는 인프라를 운영, 유지 및 지원하기 위해; (b) 서비스의 사용, 관리 및 운영에 있어 고객의 지시 및 처리 지침을 준수하기 위해; (c) 서비스 설정을 통해 달리 지시된 대로. Capgo는 계약에 따라서만 방문자 데이터를 처리할 것입니다.", - "dpa_processor_obligations_2": "Capgo는 고객이 제공한 방문자 데이터 처리 지침이 적용 가능한 데이터 보호 법규를 위반한다고 Capgo가 판단할 경우, 부당한 지체 없이 고객에게 통지해야 합니다.", - "dpa_processor_obligations_3": "Capgo는 이에 따라 처리된 방문자 데이터의 기밀성을 보장해야 합니다.", - "dpa_processor_obligations_4": "인간으로서 우리는 귀하가 요청한 지원 요청을 돕고 귀하의 데이터와 서비스 전체의 보안을 보장하기 위해 Capgo를 유지 및 보호하기 위해 귀하의 데이터에 접근할 수 있습니다. Capgo는 방문자 데이터에 접근해야 하는 모든 Capgo 직원이 GDPR 및 데이터 개인정보 보호에 대해 교육을 받고, 데이터의 기밀성에 대해 인지하며, 본 계약에 명시된 의무를 준수하도록 보장할 것입니다.", - "dpa_processor_obligations_5": "Capgo는 방문자 데이터를 무단 또는 불법적인 처리, 우발적인 손실, 파괴, 손상, 도난, 변조 또는 공개로부터 보호하기 위해 적절한 기술적 및 조직적 보안 조치를 구현하고 유지해야 합니다. 이러한 조치는 방문자 데이터의 무단 또는 불법적인 처리, 우발적인 손실, 파괴, 손상 또는 도난으로 인해 발생할 수 있는 해악에 적절해야 하며, 보호되어야 할 방문자 데이터의 특성을 고려해야 합니다.", - "dpa_processor_obligations_6": "우리는 하위 처리자와 협력합니다. 각 공급업체와 함께 개인정보 보호에 대한 그들의 약속을 평가하고, 관리자-처리자 표준 계약 조항을 포함하는 데이터 처리 계약을 체결합니다. 이러한 하청업체는 Capgo가 제공을 요청한 서비스를 제공하기 위해서만 데이터를 처리할 수 있으며, 다른 목적으로 데이터를 사용하는 것은 금지됩니다. Capgo는 앱 내 알림, 이메일 및/또는 블로그를 통해 하위 처리자 목록을 수정할 때 관리자에게 통지할 것입니다. 관리자는 정당하게 이의를 제기할 수 있으며 계약을 종료할 수 있습니다.", - "dpa_processor_obligations_7": "Capgo가 서비스 제공 과정에서 처리하는 개인 데이터의 우발적, 무단 또는 불법적인 보안 침해, 파괴, 손실, 변경 또는 공개를 인지하게 되면, 부당한 지체 없이 (인지 후 48시간 이내에) 이메일로 고객에게 통보하고 사건에 대한 설명과 함께 고객 콘텐츠에 미치는 영향을 포함한 사건 관련 정보를 주기적으로 업데이트하여 제공할 것입니다. Capgo는 또한 사건을 조사하고 사건의 영향을 합리적으로 방지하거나 완화하기 위한 조치를 취할 것입니다.", - "dpa_processor_obligations_8": "Capgo는 관리자를 대신하여 처리되고 있는 방문자 데이터를 자체적으로 수정, 삭제 또는 처리를 제한하지 않습니다(법률이나 처리자 서비스 약관에 의해 요구되지 않는 한). 대신 관리자의 문서화된 지시에 따라, 그리고 관리자 구독 계획과 관련된 데이터 보존 규칙에 따라서만 이를 수행합니다.", - "dpa_processor_obligations_9": "Capgo는 개인정보 보안과 관련된 의무 준수에 있어 관리자를 지원할 것입니다. Plausible은 또한 데이터 보호 영향 평가(DPIA)에 대해 관리자를 지원할 것입니다. 정보 주체가 자신의 권리를 주장할 경우, 이 요청은 지체 없이 관리자에게 전달될 것입니다.", - "dpa_processor_obligations_title": "컨트롤러에 대한 프로세서의 의무", - "dpa_security_measures_1": "암호화를 위해 우리는 전송 중에는 https를 사용하고 저장 시에는 해싱 과정을 사용합니다. 우리의 해싱 과정은 암호화보다 훨씬 강력합니다. 암호화는 원시 데이터를 복호화하고 드러낼 수 있는 키가 있다는 것을 의미합니다. 우리의 데이터베이스에서는 원시 IP 주소와 사용자 에이전트가 우리를 포함한 누구에게도 완전히 접근 불가능하게 만들어집니다. 이에 더해, 우리는 엄격한 방화벽 규칙과 비공개 암호화 네트워킹을 사용합니다. 우리는 강력한 bcrypt 비밀번호를 포함한 복제본과 함께 오프사이트 백업을 유지합니다.", - "dpa_security_measures_2": "Capgo는 완전히 오픈 소스 소프트웨어입니다. 이는 우리의 소스 코드가 GitHub에서 공개되고 접근 가능하여 누구나 확인하고 감사할 수 있다는 것을 의미합니다. 여러분은 이를 읽고, 검사하고, 검토하여 어떻게 작동하는지 이해하고 데이터를 비공개로 안전하게 유지하는지 확인할 수 있습니다. 이는 여러분과 다른 모든 사람에게 우리가 웹사이트 트래픽 데이터를 어떻게 처리하는지에 대한 완전한 투명성을 제공합니다.", - "dpa_security_measures_3": "500개 이상의 GitHub 스타를 받은 우리의 코드는 많은 사람들의 주목을 받고 있으며, 이러한 투명성과 개방성은 오픈 소스 제품이 독점적이고 폐쇄적인 소스 제품보다 더 신뢰할 수 있다는 것을 의미합니다. 우리의 소프트웨어는 일주일에 여러 번 업데이트되며, GitHub 페이지에서는 보안 취약점을 신고할 수 있는 방법도 제공하고 있습니다.", - "dpa_security_measures_title": "조직적 및 기술적 보안 조치", - "dpa_sharing_1": "네. DPA는 공개적으로 이용 가능한 문서이며, 고객이 우리의 보안 조치 및 기타 조건을 확인하기 위해 자신의 고객과 공유하고자 하는 경우 자유롭게 공유할 수 있습니다.", - "dpa_sharing_title": "Capgo DPA를 고객의 고객과 공유할 수 있나요?", - "dpa_signing_required_1": "당사의 제품 및 서비스를 이용하려면 당사의 DPA를 수락해야 합니다. 당사의 제품을 사용함으로써 귀하는 당사의 서비스 약관에 동의하는 것이며, 자동으로 당사의 DPA를 수락하게 되므로 별도의 문서에 서명할 필요가 없습니다. 당사는 모든 고객에게 동일한 개인정보 보호 권리와 보호를 제공합니다.", - "dpa_signing_required_title": "Capgo DPA에 고객이 서명해야 합니까?", - "dpa_title": "데이터 처리 계약", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "팀과 프로젝트가 발전함에 따라 사용자 역할과 권한을 쉽게 조정하여 최적의 조직 구조를 유지하세요.", - "effortless_ci_cd_solutions": "손쉬운 CI/CD 솔루션", - "email_label": "이메일", - "email_placeholder": "이메일 주소를 입력하세요", - "emergency_fixes_on_the_go": "긴급한 수정 사항을 이동 중에 처리하기", - "end_to_end_encryption": "종단간 암호화", - "enterprise_authentication": "기업 인증", - "enterprise_billing": "기업 청구", - "enterprise_description": "기업 팀이 중요한 앱을 개발하고 있으며 고급 보안, 준수, 전용 지원이 필요하며 모바일 DevOps 인프라에 대한 완전한 제어권이 필요한 경우.", - "enterprise_features": "기업용 기능", - "enterprise_grade_security_trust": "당신이 신뢰할 수 있는 엔터프라이즈 등급의 보안", - "enterprise_identity": "기업 신원", - "enterprise_platform_uptime_sla": "엔터프라이즈 플랫폼 가동 시간 SLA", - "enterprise_plugins": "기업용 플러그인", - "enterprise_ready": "기업용 준비 완료", - "enterprise_security_audit_desc": "매년 실시되는 제3자 감사와 SonarCloud, Coderabbit, Snyk를 이용한 지속적인 코드 스캔.", - "enterprise_security_audit_title": "자동화 및 독립적인 감사", - "enterprise_security_automations": "SonarCloud, Coderabbit 및 Snyk은 릴리스 전에 모든 커밋을 검토합니다.", - "enterprise_solutions": "기업용 솔루션", - "enterprise_support": "기업 지원", - "enterprise_title": "기업", - "errors_and_omissions_disclaimer_text": "서비스에서 제공하는 정보는 관심 사항에 대한 일반적인 지침일 뿐입니다. 회사가 서비스 내용의 최신성과 정확성을 보장하기 위해 모든 예방 조치를 취하더라도 오류가 발생할 수 있습니다. 또한 법률, 규칙 및 규정의 변화하는 특성을 고려할 때, 서비스에 포함된 정보에 지연, 누락 또는 부정확한 내용이 있을 수 있습니다.", - "errors_and_omissions_disclaimer_title": "오류 및 누락에 대한 면책 조항", - "eula": "최종 사용자 라이선스 계약", - "eula_acknowledgment_text_1": "\"동의합니다\" 버튼을 클릭하거나, 애플리케이션을 다운로드하거나 사용함으로써, 귀하는 본 계약의 약관에 구속되는 것에 동의하게 됩니다. 본 계약의 조건에 동의하지 않으시면 \"동의합니다\" 버튼을 클릭하지 마시고, 애플리케이션을 다운로드하거나 사용하지 마십시오.", - "eula_acknowledgment_text_2": "본 계약은 귀하와 회사 간의 법적 문서이며, 회사가 귀하에게 제공한 애플리케이션의 사용을 규정합니다.", - "eula_acknowledgment_text_3": "본 계약은 귀하와 회사 간에만 체결되며 애플리케이션 스토어와는 무관합니다. 따라서 회사는 애플리케이션과 그 콘텐츠에 대해 전적으로 책임을 집니다. 애플리케이션 스토어는 본 계약의 당사자는 아니지만, 귀하의 애플리케이션 사용과 관련하여 제3자 수혜자로서 귀하에 대해 본 계약을 집행할 권리를 가집니다.", - "eula_acknowledgment_text_4": "예를 들어 가족 공유 / 가족 그룹 또는 대량 구매를 통해 다른 사용자가 애플리케이션에 접근하고 사용할 수 있으므로, 해당 사용자들의 애플리케이션 사용은 명시적으로 본 계약의 적용을 받습니다.", - "eula_acknowledgment_text_5": "본 애플리케이션은 회사에 의해 귀하에게 판매된 것이 아니라 본 계약의 조건을 엄격히 준수하여 사용할 수 있도록 라이선스가 부여된 것입니다.", - "eula_acknowledgment_title": "감사의 글", - "eula_changes_text_1": "회사는 단독 재량으로 언제든지 본 계약을 수정하거나 대체할 권리를 보유합니다. 중대한 개정이 있을 경우, 새로운 조건이 발효되기 최소 30일 전에 통지를 제공할 것입니다. 중대한 변경의 구성 요소는 회사의 단독 재량으로 결정됩니다.", - "eula_changes_text_2": "개정 사항이 발효된 후에도 애플리케이션에 계속 접근하거나 사용함으로써, 귀하는 개정된 약관에 동의하는 것으로 간주됩니다. 새로운 약관에 동의하지 않으시면 더 이상 애플리케이션을 사용할 권한이 없습니다.", - "eula_changes_title": "본 계약의 변경 사항", - "eula_contact_us_link": "웹사이트의 다음 페이지를 방문하여:", - "eula_contact_us_text": "본 계약에 관하여 문의 사항이 있으시면 당사에 연락하실 수 있습니다:", - "eula_contact_us_title": "연락처", - "eula_definition_agreement": "**동의서**는 귀하와 회사 간의 애플리케이션 사용에 관한 전체 계약을 구성하는 본 최종 사용자 라이선스 계약을 의미합니다.", - "eula_definition_application": "**애플리케이션**은 귀하가 애플리케이션 스토어 계정을 통해 기기에 다운로드한, $1이라는 이름의 회사에서 제공하는 소프트웨어 프로그램을 의미합니다", - "eula_definition_application_store": "**애플리케이션 스토어**란 애플 인코퍼레이티드(Apple App Store) 또는 구글 인코퍼레이티드(Google Play Store)가 운영 및 개발한 디지털 배포 서비스로, 이를 통해 귀하의 기기에 애플리케이션이 다운로드되었습니다.", - "eula_definition_company": "**회사** (본 계약에서 \"회사\", \"저희\", \"우리\" 또는 \"당사\"로 지칭됨)는 Digital shift OU, 6 sepapaja 15510 Tallinn을 지칭합니다.", - "eula_definition_content": "**콘텐츠**는 귀하가 게시, 업로드, 링크 또는 기타 방식으로 이용 가능하게 만든 텍스트, 이미지 또는 기타 정보와 같은 콘텐츠를 의미하며, 그 형태와 관계없이 적용됩니다.", - "eula_definition_country": "**국가**는 다음을 의미합니다: 에스토니아", - "eula_definition_device": "**기기**는 컴퓨터, 휴대폰 또는 디지털 태블릿과 같이 애플리케이션에 접속할 수 있는 모든 장치를 의미합니다.", - "eula_definition_family_sharing": "**가족 공유 / 가족 그룹**을 통해 귀하는 가족 구성원들과 애플리케이션 스토어를 통해 다운로드한 애플리케이션을 공유할 수 있으며, 서로의 적격 애플리케이션을 연결된 기기에서 보고 다운로드할 수 있습니다.", - "eula_definition_third_party_services": "**제3자 서비스**는 애플리케이션에 의해 표시, 포함 또는 제공될 수 있는 제3자가 제공하는 모든 서비스 또는 콘텐츠(데이터, 정보, 애플리케이션 및 기타 제품 서비스 포함)를 의미합니다.", - "eula_definition_you": "**귀하**는 애플리케이션에 접근하거나 사용하는 개인, 또는 그러한 개인이 대신하여 애플리케이션에 접근하거나 사용하는 회사나 기타 법인을 의미합니다.", - "eula_definitions_intro": "본 최종 사용자 라이선스 계약의 목적상:", - "eula_definitions_subtitle": "정의", - "eula_entire_agreement_text_1": "본 계약은 귀하의 애플리케이션 사용에 관하여 귀하와 회사 간의 전체 합의를 구성하며, 귀하와 회사 간의 이전 및 동시의 모든 서면 또는 구두 계약을 대체합니다.", - "eula_entire_agreement_text_2": "귀하는 다른 회사의 서비스를 사용하거나 구매할 때 추가 이용약관의 적용을 받을 수 있으며, 회사는 해당 사용 또는 구매 시점에 이를 귀하에게 제공할 것입니다.", - "eula_entire_agreement_title": "전체 계약", - "eula_governing_law_text": "국제사법 규정을 제외한 해당 국가의 법률이 본 계약 및 귀하의 애플리케이션 사용에 적용됩니다. 귀하의 애플리케이션 사용은 또한 기타 지역, 주, 국가 또는 국제법의 적용을 받을 수 있습니다.", - "eula_governing_law_title": "준거법", - "eula_indemnification_text": "귀하는 다음과 관련하여 발생하는 모든 청구 또는 요구(합리적인 변호사 비용 포함)로부터 회사와 그 모회사, 자회사, 계열사, 임원, 직원, 대리인, 파트너 및 라이센서(있는 경우)를 면책하고 보호할 것에 동의합니다: (a) 애플리케이션 사용; (b) 본 계약 또는 법률이나 규정 위반; 또는 (c) 제3자의 권리 침해.", - "eula_indemnification_title": "손해배상", - "eula_intellectual_property_text_1": "저작권, 특허, 상표, 영업비밀 및 기타 지적재산권을 포함하되 이에 국한되지 않는 본 애플리케이션은 회사의 유일하고 독점적인 재산이며, 앞으로도 그러할 것입니다.", - "eula_intellectual_property_text_2": "회사는 애플리케이션과 관련하여 발생하는 제3자의 청구에 대해 귀하를 면책하거나 방어할 의무가 없습니다. 적용 가능한 법률에 따라 회사가 면책을 제공해야 하는 경우, 애플리케이션 스토어가 아닌 회사가 애플리케이션 또는 귀하의 애플리케이션 사용이 제3자의 지적 재산권을 침해한다는 주장에 대한 조사, 방어, 합의 및 해결에 대해 전적으로 책임을 집니다.", - "eula_intellectual_property_title": "지적 재산", - "eula_interpretation_subtitle": "해석", - "eula_interpretation_text": "첫 글자가 대문자로 시작되는 단어들은 다음과 같은 조건에서 정의된 의미를 가집니다. 다음의 정의들은 단수형이나 복수형으로 나타나는지와 관계없이 동일한 의미를 가집니다.", - "eula_interpretation_title": "해석 및 정의", - "eula_last_updated": "최종 업데이트: 2022년 1월 28일", - "eula_license_restrictions_1": "애플리케이션을 라이선스, 판매, 임대, 대여, 양도, 배포, 전송, 호스팅, 외주, 공개하거나 기타 상업적으로 이용하거나 제3자에게 애플리케이션을 제공하는 행위.", - "eula_license_restrictions_2": "위의 '라이선스' 섹션에서 허용된 경우를 제외하고 어떤 목적으로든 애플리케이션을 복사하거나 사용하는 행위.", - "eula_license_restrictions_3": "애플리케이션의 어떤 부분이라도 수정, 파생 작업 생성, 분해, 해독, 역컴파일 또는 역공학하는 행위.", - "eula_license_restrictions_4": "회사 또는 그 계열사, 파트너, 공급업체 또는 애플리케이션 라이선스 제공자의 독점적 고지 사항(저작권 또는 상표 고지 포함)을 제거, 변경 또는 숨기지 마십시오.", - "eula_license_restrictions_intro": "귀하는 다음 사항을 하지 않을 것에 동의하며, 타인이 이를 하도록 허용하지 않을 것입니다:", - "eula_license_restrictions_subtitle": "라이선스 제한 사항", - "eula_license_scope_subtitle": "라이선스 범위", - "eula_license_scope_text_1": "회사는 본 계약의 조건을 엄격히 준수하여 애플리케이션을 다운로드, 설치 및 사용할 수 있는 취소 가능하고 비독점적이며 양도 불가능한 제한적 라이선스를 귀하에게 부여합니다.", - "eula_license_scope_text_2": "귀하는 귀하가 소유하거나 통제하는 기기에서만, 그리고 앱 스토어의 이용 약관에서 허용하는 범위 내에서만 애플리케이션을 사용할 수 있습니다.", - "eula_license_scope_text_3": "회사가 귀하에게 부여하는 라이선스는 본 계약의 조건을 엄격히 준수하여 오직 귀하의 개인적, 비상업적 목적으로만 사용할 수 있습니다.", - "eula_license_title": "라이선스", - "eula_limitation_of_liability_text_1": "귀하가 입을 수 있는 어떠한 손해에도 불구하고, 본 계약의 어떠한 조항에 따른 회사와 그 공급업체의 전체 책임 및 전술한 모든 사항에 대한 귀하의 배타적 구제책은 귀하가 애플리케이션에 대해 또는 애플리케이션을 통해 실제로 지불한 금액으로 제한되며, 귀하가 애플리케이션을 통해 아무것도 구매하지 않은 경우에는 100 USD로 제한됩니다.", - "eula_limitation_of_liability_text_2": "관련 법률이 허용하는 최대 한도 내에서, 회사 또는 그 공급업체는 어떠한 경우에도 특별, 부수적, 간접적 또는 결과적 손해(이익 손실, 데이터 또는 기타 정보의 손실, 영업 중단, 개인 상해, 프라이버시 침해를 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 이는 응용 프로그램의 사용 또는 사용 불능, 응용 프로그램과 함께 사용되는 제3자 소프트웨어 및/또는 제3자 하드웨어, 또는 본 계약의 어떤 조항과 관련하여 발생하는 경우에도 적용됩니다. 이는 회사 또는 공급업체가 그러한 손해의 가능성에 대해 조언을 받았거나 구제책이 그 본질적 목적을 달성하지 못한 경우에도 마찬가지입니다.", - "eula_limitation_of_liability_text_3": "일부 주/관할권에서는 부수적 또는 결과적 손해에 대한 제외 또는 제한을 허용하지 않으므로, 위의 제한 또는 제외가 귀하에게 적용되지 않을 수 있습니다.", - "eula_limitation_of_liability_text_4": "귀하는 애플리케이션 스토어, 그 자회사 및 계열사, 그리고 그 라이센서가 어떠한 책임 이론에 따라서도 귀하에게 발생할 수 있는 직접적, 간접적, 부수적, 특별 결과적 또는 징벌적 손해에 대해 책임을 지지 않음을 명시적으로 이해하고 동의합니다. 이는 데이터 손실을 포함하며, 애플리케이션 스토어나 그 대표자가 그러한 손실 발생 가능성에 대해 조언을 받았거나 알고 있었어야 하는 경우에도 적용됩니다.", - "eula_limitation_of_liability_title": "책임의 제한", - "eula_maintenance_subtitle": "유지보수 및 지원", - "eula_maintenance_text": "회사는 애플리케이션의 다운로드 및 사용에 대한 어떠한 유지보수나 지원도 제공하지 않습니다. 관련 법률에 의해 유지보수나 지원이 요구되는 경우, 애플리케이션 스토어가 아닌 회사가 그러한 유지보수나 지원을 제공할 의무가 있습니다.", - "eula_modifications_text": "회사는 사전 통지 여부와 관계없이 그리고 귀하에 대한 책임 없이 일시적으로 또는 영구적으로 애플리케이션 또는 이와 연결된 모든 서비스를 수정, 중단 또는 중지할 권리를 보유합니다.", - "eula_modifications_title": "애플리케이션 수정", - "eula_no_warranties_text_1": "애플리케이션은 \"있는 그대로\" 및 \"사용 가능한 대로\" 모든 결함과 하자를 포함하여 어떠한 종류의 보증도 없이 귀하에게 제공됩니다. 해당 법률이 허용하는 최대 범위 내에서, 회사는 자사와 그 계열사, 그리고 각각의 라이선스 제공자 및 서비스 제공자를 대신하여, 애플리케이션과 관련된 모든 명시적, 묵시적, 법정 또는 기타 보증을 명시적으로 부인합니다. 이는 상품성, 특정 목적에의 적합성, 소유권 및 비침해에 대한 모든 묵시적 보증과 거래 과정, 이행 과정, 사용 또는 거래 관행에서 발생할 수 있는 보증을 포함합니다. 전술한 내용에 제한을 두지 않고, 회사는 애플리케이션이 귀하의 요구 사항을 충족하거나, 의도된 결과를 달성하거나, 다른 소프트웨어, 애플리케이션, 시스템 또는 서비스와 호환되거나 작동하거나, 중단 없이 작동하거나, 성능 또는 신뢰성 기준을 충족하거나 오류가 없을 것이라는 어떠한 보증이나 약속도 제공하지 않으며, 어떠한 종류의 표현도 하지 않습니다. 또한 오류나 결함이 수정될 수 있거나 수정될 것이라는 보증도 하지 않습니다.", - "eula_no_warranties_text_2": "전술한 내용을 제한하지 않고, 회사나 회사의 공급업체는 다음 사항에 대해 어떠한 종류의 명시적 또는 묵시적 진술이나 보증도 하지 않습니다: (i) 애플리케이션의 운영 또는 가용성, 또는 그 안에 포함된 정보, 콘텐츠 및 자료나 제품에 관하여; (ii) 애플리케이션이 중단 없이 또는 오류 없이 작동할 것이라는 점; (iii) 애플리케이션을 통해 제공되는 정보나 콘텐츠의 정확성, 신뢰성 또는 최신성에 관하여; 또는 (iv) 애플리케이션, 그 서버, 콘텐츠 또는 회사에 의해 또는 회사를 대신하여 발송된 이메일이 바이러스, 스크립트, 트로이 목마, 웜, 맬웨어, 시한폭탄 또는 기타 유해한 구성요소로부터 자유롭다는 점.", - "eula_no_warranties_text_3": "일부 관할 구역에서는 특정 유형의 보증 배제 또는 소비자의 적용 가능한 법적 권리에 대한 제한을 허용하지 않으므로, 위의 배제 및 제한 사항 중 일부 또는 전부가 귀하에게 적용되지 않을 수 있습니다. 그러나 이러한 경우 본 섹션에 명시된 배제 및 제한 사항은 적용 가능한 법률에 따라 최대한 집행 가능한 범위 내에서 적용됩니다. 법률에 따라 부인할 수 없는 보증이 존재하는 경우, 애플리케이션 스토어가 아닌 회사가 해당 보증에 대해 단독으로 책임을 집니다.", - "eula_no_warranties_title": "보증 없음", - "eula_product_claims_text": "회사는 애플리케이션에 대해 어떠한 보증도 하지 않습니다. 애플리케이션 사용과 관련하여 발생하는 모든 청구에 대해, 애플리케이션 스토어가 아닌 회사가 이를 해결할 책임이 있습니다. 이는 다음을 포함하되 이에 국한되지 않습니다: (i) 모든 제품 책임 청구; (ii) 애플리케이션이 관련 법적 또는 규제 요구사항을 준수하지 않는다는 청구; 그리고 (iii) 소비자 보호 또는 유사한 법률에 따른 모든 청구.", - "eula_product_claims_title": "제품 청구", - "eula_read_carefully": "$1을(를) 다운로드하거나 사용하기 전에 \"동의합니다\" 버튼을 클릭하기 전에 이 최종 사용자 라이선스 계약을 주의 깊게 읽어주십시오.", - "eula_severability_and_waiver_title": "분리 가능성 및 권리 포기", - "eula_severability_subtitle": "가분성", - "eula_severability_text": "본 계약의 어느 조항이 집행 불가능하거나 무효로 판단될 경우, 해당 조항은 적용 가능한 법률 하에서 해당 조항의 목적을 최대한 달성할 수 있도록 변경되고 해석될 것이며, 나머지 조항들은 계속해서 완전한 효력을 유지할 것입니다.", - "eula_term_and_termination_text_1": "본 계약은 귀하 또는 회사에 의해 종료될 때까지 효력을 유지합니다. 회사는 단독 재량으로 언제든지 어떤 이유로든 또는 이유 없이 사전 통지 여부와 관계없이 본 계약을 중지하거나 종료할 수 있습니다.", - "eula_term_and_termination_text_2": "귀하가 본 계약의 어떤 조항이라도 준수하지 않을 경우, 회사의 사전 통지 없이 본 계약은 즉시 종료됩니다. 귀하는 또한 귀하의 기기 또는 컴퓨터에서 애플리케이션과 그 모든 사본을 삭제함으로써 본 계약을 종료할 수 있습니다.", - "eula_term_and_termination_text_3": "본 계약이 종료되면 귀하는 애플리케이션의 모든 사용을 중단하고 귀하의 기기에서 애플리케이션의 모든 사본을 삭제해야 합니다.", - "eula_term_and_termination_text_4": "본 계약의 종료는 귀하가 본 계약 기간 동안 본 계약에 따른 귀하의 의무를 위반한 경우, 회사의 법적 또는 형평법상의 권리나 구제 수단을 제한하지 않습니다.", - "eula_term_and_termination_title": "계약 기간 및 해지", - "eula_third_party_services_text_1": "본 애플리케이션은 제3자 콘텐츠(데이터, 정보, 애플리케이션 및 기타 제품 서비스 포함)를 표시, 포함 또는 제공하거나 제3자 웹사이트 또는 서비스에 대한 링크를 제공할 수 있습니다.", - "eula_third_party_services_text_2": "귀하는 회사가 제3자 서비스에 대해, 그 정확성, 완전성, 적시성, 유효성, 저작권 준수, 합법성, 품위, 품질 또는 기타 어떤 측면에 대해서도 책임을 지지 않음을 인정하고 동의합니다. 회사는 귀하나 다른 개인 또는 단체에 대해 어떠한 제3자 서비스에 대한 책임이나 의무도 지지 않으며 지지 않을 것입니다.", - "eula_third_party_services_text_3": "애플리케이션을 사용할 때 해당 제3자의 이용 약관을 준수해야 합니다. 제3자 서비스 및 해당 링크는 귀하의 편의를 위해서만 제공되며, 귀하는 전적으로 자신의 위험 부담 하에 이를 접근하고 사용하며 해당 제3자의 이용 약관을 따릅니다.", - "eula_third_party_services_title": "제3자 서비스", - "eula_title": "최종 사용자 라이선스 계약(\"계약\")", - "eula_updates_subtitle": "애플리케이션 업데이트", - "eula_updates_text_1": "회사는 때때로 애플리케이션의 기능/기능성에 대한 개선 사항을 제공할 수 있으며, 이는 패치, 버그 수정, 업데이트, 업그레이드 및 기타 수정 사항을 포함할 수 있습니다.", - "eula_updates_text_2": "업데이트는 애플리케이션의 특정 기능 및/또는 기능을 수정하거나 삭제할 수 있습니다. 귀하는 회사가 (i) 업데이트를 제공하거나 (ii) 애플리케이션의 특정 기능 및/또는 기능을 귀하에게 계속 제공하거나 활성화할 의무가 없음에 동의합니다.", - "eula_updates_text_3": "귀하는 또한 모든 업데이트 또는 기타 수정 사항이 (i) 애플리케이션의 필수적인 부분을 구성하는 것으로 간주되며, (ii) 본 계약의 약관 및 조건의 적용을 받는다는 것에 동의합니다.", - "eula_us_legal_compliance_text": "(i) 귀하는 미국 정부의 금수 조치 대상국이나 미국 정부가 \"테러 지원\" 국가로 지정한 국가에 위치하고 있지 않으며, (ii) 귀하는 미국 정부의 금지 또는 제한 대상자 목록에 등재되어 있지 않음을 진술하고 보증합니다.", - "eula_us_legal_compliance_title": "미국 법규 준수", - "eula_waiver_subtitle": "권리 포기", - "eula_waiver_text": "본 계약에서 규정한 경우를 제외하고, 본 계약에 따른 권리를 행사하지 않거나 의무 이행을 요구하지 않는 것이 향후 언제든지 그러한 권리를 행사하거나 그러한 이행을 요구할 수 있는 당사자의 능력에 영향을 미치지 않으며, 위반에 대한 포기가 이후의 위반에 대한 포기를 구성하지 않습니다.", - "eula_your_suggestions_text_1": "귀하가 본 애플리케이션과 관련하여 회사에 제공한 모든 피드백, 의견, 아이디어, 개선사항 또는 제안은 회사의 단독 및 독점적 재산으로 유지됩니다.", - "eula_your_suggestions_text_2": "회사는 귀하에 대한 어떠한 크레딧이나 보상 없이 어떤 목적으로든 어떤 방식으로든 제안을 사용, 복사, 수정, 게시 또는 재배포할 수 있는 자유를 가집니다.", - "eula_your_suggestions_title": "귀하의 제안", - "every_live_update_signed_verified": "모든 실시간 업데이트는 서명되고 검증되어, 배포의 무결성과 진위를 보장합니다.", - "everything_you_need_in_your_pocket": "당신이 필요한 모든 것이 당신의 주머니에 있습니다.", - "examples_of_bad_pr_title": "잘못된 PR 제목의 예시:", - "examples_of_good_pr_title": "좋은 PR 제목의 예시:", - "expand_menu": "메뉴 확장", - "experienced_in_working_on_demanding": "까다로운 업무에서 경험이 풍부한", - "expert_ci_cd_setup": "전문가 CI/CD 설정", - "expert_consultation": "전문가 상담", - "expert_guidance": "전문가 지도", - "expert_team_builds_custom_plugins": "우리 전문가 팀은 귀하의 특정 요구 사항에 맞게 맞춤형 Capacitor 플러그인과 SDK 통합을 구축합니다. 개념부터 배포까지, 우리는 생산 준비가 완료된 솔루션을 제공합니다.", - "explore_common_questions": "Capgo에 대한 일반적인 질문과 답변 살펴보기", - "explore_plugins": "플러그인 탐색하기", - "extended_security": "확장 보안", - "external_links_disclaimer_text": "본 서비스는 회사가 제공하거나 유지하지 않으며 어떤 방식으로도 회사와 제휴하지 않은 외부 웹사이트로의 링크를 포함할 수 있습니다.", - "external_links_disclaimer_title": "외부 링크 면책 조항", - "external_links_no_guarantee": "회사는 이러한 외부 웹사이트의 정보에 대한 정확성, 관련성, 시의성 또는 완전성을 보장하지 않습니다.", - "failed_to_copy": "복사 실패", - "fair_use_belief": "회사는 이것이 미국 저작권법 제107조에 규정된 대로 저작권이 있는 자료의 \"공정 사용\"에 해당한다고 믿습니다.", - "fair_use_disclaimer_text": "회사는 저작권 소유자로부터 항상 특별히 허가를 받지 않은 저작권이 있는 자료를 사용할 수 있습니다. 회사는 비평, 논평, 뉴스 보도, 교육, 학술 또는 연구 목적으로 이러한 자료를 제공하고 있습니다.", - "fair_use_disclaimer_title": "공정 사용 면책 조항", - "falsification_of_origin": "출처의 위조", - "falsification_of_origin_desc": "TCP-IP 패킷 헤더, 이메일 헤더 또는 메시지의 출처나 경로를 설명하는 부분을 위조하는 행위. 별칭과 익명 리메일러의 합법적인 사용은 이 조항에 의해 금지되지 않습니다.", - "fast_track_support_guaranteed_response": "긴급한 문제에 대한 우선 순위 에스컬레이션과 보장된 응답 시간을 가진 빠른 지원", - "find_and_fix_bugs_during_the_coding_process": "코딩 과정 중 버그를 찾아 수정합니다.", - "find_more_at": "더 자세한 내용은 다음에서 확인하세요: https://jsdoc.app/ ", - "fine_grained_permissions": "세분화된 권한", - "first": "첫번째", - "first_class_support_when_needed": "당신이 필요할 때 최고급 지원", - "first_name_label": "이름", - "first_name_placeholder": "존", - "five_year_savings": "5년 저축", - "flexible_engagement": "유연한 참여", - "flexible_payment_terms": "유연한 결제 조건", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Google Play 스토어 앱의 약 $1%를 Flutter가 지원합니다", - "footer": "푸터", - "footer_tagline_part1": "캐패시터 앱을 구동하세요", - "footer_tagline_part2": "70개 이상의 제품 준비용 플러그인", - "for_the_pay_as_you_go_plan": "종량제 요금제의 경우", - "for_ultra_fast_delivery": "초고속 배송을 위해", - "four_definitions_title": "4. 정의", - "framework_angular": "각도", - "framework_js_dom": "JS + DOM API", - "framework_qwik": "퀵", - "framework_react": "반응하다", - "framework_svelte": "슬벨트", - "framework_ts_dom": "TS + DOM API", - "framework_vue": "뷰", - "free_consultation": "무료 상담", - "free_initial_consultation": "무료 초기 상담", - "free_trial_explanation": "활성 사용자 수가 불확실하고 플랜 한도에 도달할까 걱정된다면, Capgo의 무료 체험을 활용해보세요. 이는 우리 서비스를 테스트하고, 적합한 플랜을 찾으며, 예상치 못한 요금을 피하고, 모든 것이 원활하게 작동하는지 확인할 수 있는 좋은 방법입니다.", - "from_95_percent_users": "사용자의 95%로부터", - "frontend_for_official_deno_webpage": "Deno 공식 웹페이지를 위한 프론트엔드", - "full_api_access": "전체 API 접근", - "full_control_of_your_capacitor_apps_from_anywhere": "어디서나 Capacitor 앱을 완전히 제어할 수 있습니다.", - "full_source_code_included": "전체 소스 코드 포함", - "gdpr_compliant": "GDPR 준수", - "general_service_exclusion_1": "(i) Capgo의 경계점을 넘어선 불가항력적 사건이나 인터넷 접속, ISP 제공업체 문제 및/또는 관련 문제를 포함하되 이에 국한되지 않는 당사의 합리적인 통제 범위를 벗어난 요인으로 인해 발생한 경우.", - "general_service_exclusion_2": "(ii) 귀하의 자발적인 행동 또는 부작위로 인한 결과.", - "general_service_exclusion_3": "(iii) 인스턴스 클래스의 CPU 및 메모리 리소스 제한으로 인한 결과.", - "general_service_exclusion_4": "(iv) 당사의 문서에 설명된 기본 운영 지침을 따르지 않아 발생한 결과.", - "general_service_exclusion_5": "(v) 워크로드에 대한 IO 용량 부족으로 인해 긴 복구 시간이 발생합니다.", - "general_service_exclusion_6": "(vi) 귀하의 장비, 소프트웨어 또는 기타 기술로 인해 발생하는 결과.", - "general_service_exclusion_7": "(vii) 당사의 이용 약관에 따라 Capgo 사용 권한을 중단하고 해지함으로써 발생하는 경우.", - "general_service_exclusions_title": "일반 서비스 제외 사항", - "get_enterprise_quote": "기업 견적 받기", - "get_in_touch": "연락하기", - "get_notified_about_updates": "성공적인 배포와 문제에 대해 알림을 받으세요.", - "get_quote_now": "지금 견적 받기", - "get_started_now": "지금 시작하세요", - "get_started_personalized_demo": "오늘 맞춤형 데모를 시작하세요. 약정 필요 없습니다.", - "get_your_custom_plugin_built": "맞춤형 플러그인 제작 받기", - "gift_return_policy": "상품이 선물로 표시되어 구매되고 직접 귀하에게 배송된 경우, 귀하는 반품 가치에 해당하는 선물 크레딧을 받게 됩니다. 반품된 상품이 접수되면 선물 증서가 귀하에게 우편으로 발송될 것입니다.", - "gifts": "선물", - "github_stars": "GitHub 스타즈", - "give_pr_a_descriptive_title": "PR에 설명적인 제목을 부여하세요.", - "global_infra_badge_instant": "즉시", - "global_infra_latency_ultra_low": "초저지연 세계적으로", - "global_infra_performance_badge": "실시간 성능", - "global_infrastructure": "글로벌 인프라구조", - "global_infrastructure_lowercase": "글로벌 인프라", - "go_back_home": "집으로 돌아가세요", - "goods_definition": "상품은 서비스에서 판매되는 품목을 의미합니다.", - "guaranteed_response": "보장된 응답", - "guide_rollback_process": "가이드 롤백 프로세스", - "harmful_content": "유해 콘텐츠", - "harmful_content_desc": "바이러스, 트로이 목마, 웜, 시한 폭탄 또는 취소봇을 포함하여 시스템, 프로그램 또는 데이터를 손상, 간섭, 은밀히 가로채거나 유용할 수 있는 콘텐츠 또는 기타 컴퓨터 기술.", - "help_customers_with_app_issues": "고객이 앱 문제를 효율적으로 해결할 수 있도록 도와주세요.", - "here": "여기.", - "hero_subtitle_line2": "빠르고, 안전하며, 앱 스토어에서는 보이지 않습니다.", - "hero_subtitle_part1": "Capgo는 프론트엔드 변경 사항을 배송하게 해줍니다.", - "hero_subtitle_part2": "사용자에게", - "high_enterprise_response": "2 영업 시간
    월요일 - 금요일", - "high_priority_response": "2시간
    연중무휴", - "high_support_desc": "주요 기능에 영향을 미치고 상당한 성능 저하가 발생하는 상황을 초래하는 문제. 이 문제는 상당수의 사용자 기반 및/또는 주요 Capgo 기능에 영향을 미칩니다.", - "high_support_subtitle": "중대한 사업 중단", - "high_support_title": "2. 높음", - "high_team_response": "1 영업일
    월요일 - 금요일", - "home": "홈", - "home_appflow_bootstrapped_highlight": "Capgo는 완전히 부트스트랩되어 있고 이익을 내고 있습니다.", - "home_appflow_bootstrapped_prefix": "벤처 투자를 받은 서비스들이 하룻밤 사이에 사라질 수 있는 것과 달리,", - "home_appflow_bootstrapped_suffix": "우리는 첫 날부터 꾸준한 수익을 창출해 왔으며, 이로 인해 여러분의 앱에 장기적인 안정성을 보장하고 있습니다.", - "home_appflow_notice_intro": "Ionic Appflow가 종료를 발표한 동안, Capgo는 매일 더욱 강해지고 있습니다.", - "home_appflow_shutdown_heading": "Ionic Appflow가 종료됩니다.", - "home_appflow_sustainable_highlight": "우리는 오래가도록 만들어졌습니다", - "home_appflow_sustainable_prefix": "우리의 지속 가능한 사업 모델은 우리가 투자자 자금이나 인수 거래에 의존하지 않음을 의미합니다.", - "home_appflow_sustainable_suffix": "성장하는 고객 기반과 입증된 실적을 가지고 있습니다.", - "home_avg_latency": "50ms 평균 지연 시간", - "home_bootstrapped_desc": "투자자 없음, 판매 압박 없음. 우리 자체의 자원과 고객 수익으로 구축되었습니다.", - "home_bootstrapped_title": "완전히 부트스트랩된", - "home_built_to_last_desc": "지속 가능한 비즈니스 모델은 우리가 장기간 동안 여기에 있을 것임을 보장합니다. 당신의 앱은 우리와 안전합니다.", - "home_built_to_last_title": "지속 가능하게 만들어진", - "home_capgo_here_to_stay": "Capgo가 여기에 머무를 것입니다", - "home_cities_desc": "사용자에게 이전보다 더 가까이 다가갑니다", - "home_cities_worldwide": "전 세계의 도시들", - "home_countries_covered": "커버된 국가들", - "home_countries_desc": "전 세계 어디에서나 존재", - "home_deploy_cli_desc": "평소처럼 앱을 빌드한 후, CLI를 사용하여 업데이트를 배포하세요. 복잡한 구성이 필요하지 않습니다.", - "home_global_infrastructure_desc": "서버리스 엣지 컴퓨팅과 300개 이상의 도시와 13,000개 이상의 네트워크에 분산된 데이터베이스를 통해 초고속 전세계 배송을 가능하게 합니다.", - "home_global_network_label": "글로벌 네트워크", - "home_important_update_badge": "중요한 업데이트", - "home_latency_from_users": "사용자의 95%로부터", - "home_locations_active": "300+ 위치 활성화", - "home_migration_cta_desc": "이미 더욱 안정적이고 기능이 풍부한 대안으로 전환한 수천 명의 개발자들에게 합류하세요. 이것은 오래 지속될 것으로 만들어졌습니다.", - "home_migration_cta_title": "Ionic Appflow에서 이전할 준비가 되셨나요?", - "home_multi_provider_resilience": "트리플 공급자 복원력", - "home_network_connections": "네트워크 연결", - "home_network_desc": "전 세계 직접 피어링", - "home_revenue_desc": "첫 날부터 이익을 내며 꾸준히 성장합니다. 우리의 성공은 당신의 성공에 달려 있습니다.", - "home_revenue_title": "수익 창출", - "home_uptime": "99.99% 가동 시간", - "home_users_get_update_desc": "사용자는 배경에서 즉시 업데이트를 받습니다. 앱 스토어 승인이 필요 없으며 사용자의 상호작용도 필요하지 않습니다.", - "home_worldwide_heading": "전 세계적으로", - "hosting": "호스팅", - "how_are_mau_counted": "월간 활성 사용자(MAU)는 어떻게 계산되나요?", - "how_is_bandwidth_counted": "대역폭은 어떻게 계산되나요?", - "how_it_works_badge": "작동 원리", - "how_it_works_card1_desc_part1": "Capgo CLI를 설치하고 단일 명령을 실행하세요.", - "how_it_works_card1_desc_part2": "그것이 바로 그렇게 간단합니다!", - "how_it_works_card1_title": "플러그인을 추가하십시오", - "how_it_works_card2_title": "새로운 업데이트를 푸시하세요.", - "how_it_works_card3_title": "앱은 실행 시 동기화됩니다.", - "how_it_works_cta": "무료로 시도해보세요", - "how_it_works_subtitle": "Capgo는 오픈 소스 CapacitorJS 플러그인과 안전한 클라우드 서비스를 사용하여 사용자에게 프론트엔드 업데이트를 푸시합니다 - 앱 스토어 리뷰가 필요하지 않습니다.", - "how_it_works_title": "한 번 누르세요.", - "how_it_works_title_line2": "즉시 어디서나 업데이트하세요.", - "how_the_app_works": "앱이 어떻게 작동하는지", - "how_to_cancel": "취소 권리를 행사하려면 명확한 진술을 통해 귀하의 결정을 저희에게 알려야 합니다. 다음과 같은 방법으로 귀하의 결정을 알릴 수 있습니다:", - "illegal_activities": "불법, 유해 또는 사기성 활동.", - "illegal_activities_desc": "아동 포르노그래피의 유포, 홍보 또는 조장, 사기성 상품, 서비스, 계획 또는 프로모션의 제공 또는 유포, 빠른 돈벌이 계획, 폰지 및 피라미드 사기, 피싱 또는 파밍을 포함하여 불법적이거나, 타인의 권리를 침해하거나, 타인, 우리의 운영 또는 명성에 해를 끼칠 수 있는 모든 활동.", - "importance_of_documenting_apis": "모든 공개 API를 문서화하는 것이 중요하며 우리는 코드와 함께 인라인으로 이를 수행하고자 합니다. 이는 코드와 문서가 긴밀하게 연결되도록 보장하는 데 도움이 됩니다.", - "imprint": "판권 정보", - "imprint_description": "$1 회사의 정보를 여기에서 찾으세요", - "in_app_purchases_acquired": "앱 내 구매 (RevenueCat에 의해 획득)", - "included": "포함됨", - "industry_leading_security_compliance": "업계 최고 수준의 보안 및 컴플라이언스 기능은 가장 높은 기업 표준을 충족합니다.", - "infrastructure_and_support": "인프라스트럭처 및 지원", - "infringing_content": "저작권 침해 콘텐츠.", - "infringing_content_desc": "타인의 지적 재산권 또는 소유권을 침해하거나 부당하게 유용하는 콘텐츠.", - "inseparable_goods": "배송 후 그 성질에 따라 다른 물품과 분리할 수 없이 혼합된 상품의 공급.", - "install_and_test_any_version_directly": "장치에 직접 어떤 버전이든 설치하고 테스트하세요.", - "install_plugin": "플러그인 설치", - "instant_ota_updates_capacitor": "Capacitor 앱을 위한 즉시 OTA 업데이트", - "instant_rollback": "즉시 롤백", - "instant_updates": "즉시 업데이트", - "instant_updates_for_capacitor": "CapacitorJS 앱을 위한 즉시 업데이트", - "instant_updates_for_capacitor_apps": "CapacitorJS 앱을 위한 즉시 업데이트", - "instant_updates_for_capacitor_apps_description": "앱 스토어의 지연 없이 CapacitorJS 앱에 즉시 업데이트, 수정 사항 및 기능을 푸시하세요. Capgo를 사용하여 원활한 통합, 종단 간 암호화 및 실시간 업데이트를 경험해 보세요.", - "instant_updates_for_your": "당신을 위한 즉시 업데이트", - "instant_version_switching": "즉시 버전 전환", - "integrate_identity_provider_mfa": "당신의 신원 공급자와 통합하고 조직 전체에 다중 요소 인증을 적용하세요.", - "integration_and_api": "통합 & API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "고의적인 방해.", - "intentional_interference_desc": "메일 폭탄, 뉴스 폭탄, 브로드캐스트 공격 또는 플러딩 기법을 통해 시스템에 과부하를 주려는 의도적인 시도를 포함하여, 모든 시스템의 정상적인 기능을 방해하는 행위.", - "interception": "가로채기.", - "interpretation": "해석", - "interpretation_and_definitions": "해석 및 정의", - "interpretation_and_definitions_title": "해석 및 정의", - "interpretation_description": "대문자로 시작하는 단어들은 다음 조건에 따라 정의된 의미를 갖습니다. 다음의 정의들은 단수형이나 복수형으로 나타나는지 여부와 관계없이 동일한 의미를 가집니다.", - "interpretation_text": "대문자로 시작하는 단어들은 다음 조건에 따라 정의된 의미를 가집니다. 다음의 정의들은 단수형이나 복수형으로 나타나는지와 관계없이 동일한 의미를 갖습니다.", - "interpretation_title": "해석", - "investigate_violations": "본 정책 위반 또는 서비스나 Capgo 사이트의 오용을 조사합니다;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "모든 것은 많은 개발자들이 Appflow와 같은 기존 솔루션의 높은 비용에 대한 불만을 표명한 GitHub 이슈에서 시작되었습니다.", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "더 빠르고, 더 저렴하며, 더 적은 개발자로 수행할 수 있습니다.", - "iterate_faster": "빠르게 움직이는 팀을 위해 만들어진", - "javascript_and_typescript": "JavaScript 및 TypeScript", - "jobs": "채용정보", - "join_leading_enterprises": "세계적으로 수백만 명의 사용자에게 안전하고 확장 가능한 실시간 업데이트를 제공하는 Capgo를 신뢰하는 선도적인 기업에 가입하세요.", - "jsdoc_documentation": "공개적으로 노출된 모든 API와 타입, capacitor-updater 모듈은 JSDoc 문서를 가져야 합니다. 이 문서는 파싱되어 TypeScript 컴파일러에서 사용할 수 있으며, 따라서 추가적인 downstream에 쉽게 제공할 수 있습니다. JSDoc 블록은 적용되는 문장 바로 앞에 위치하며 시작 부분에 /**를 사용하고 */로 종료됩니다. 예를 들어:", - "key_features": "주요 기능", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Google Play Store의 앱 중 약 1%가 Kotlin으로 구동됩니다", - "landing_automation_build": "Build", - "landing_automation_deploy": "Deploy", - "landing_automation_description": "Automate your entire release process. From code commit to user device, Capgo handles the complexity of building, signing, and deploying your updates.", - "landing_automation_submit": "Submit", - "landing_automation_subtitle": "Ship faster with less effort", - "landing_automation_title": "Fully Automated Workflow", - "landing_monitoring_bandwidth": "Bandwidth Saved", - "landing_monitoring_bandwidth_desc": "Smart differential updates reduce data usage by up to 90%", - "landing_monitoring_description": "Get real-time insights into your app's performance and adoption. Track successful updates, monitor errors, and understand your user base.", - "landing_monitoring_subtitle": "Data-driven decisions", - "landing_monitoring_title": "Real-time Monitoring", - "landing_monitoring_updates": "Updates Served", - "landing_monitoring_updates_desc": "Reliable delivery to millions of devices worldwide", - "landing_monitoring_user_pop": "User Population", - "landing_monitoring_user_pop_desc": "Track active users and version adoption in real-time", - "language_label": "언어", - "last_name_label": "성", - "last_name_placeholder": "도", - "last_update": "마지막 업데이트", - "last_updated": "최종 업데이트: 2022년 1월 28일", - "latest_from_news": "최신 뉴스", - "latest_from_the_blog": "블로그 최신 소식", - "learn_more": "더 알아보기", - "legal": "법적 고지", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "전문가들이 당신의 작업을 검토하도록 하고 팀에게 전문가로부터 배울 수 있는 기회를 제공하세요.", - "lets_work_together": "함께 일해요!", - "lightning_fast": "번개처럼 빠른", - "little_experience_with_capacitorjs": "CapacitorJS에 대한 경험이 적음", - "live_update": "라이브 업데이트", - "live_update_channels_desc": "프로덕션, 스테이징, 베타 테스트 등의 채널 생성. 각 채널은 고유한 번들 버전을 가질 수 있습니다.", - "live_update_channels_feature1_desc": "Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.", - "live_update_channels_feature1_title": "Cloud Dashboard Control", - "live_update_channels_feature2_desc": "Automate channel management with our CLI or REST API. Perfect for CI/CD integration.", - "live_update_channels_feature2_title": "API & CLI Access", - "live_update_channels_feature3_desc": "Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.", - "live_update_channels_feature3_title": "Device Self-Assignment", - "live_update_channels_feature4_desc": "Forced device > Cloud override > Config default > Cloud default. Full control over update routing.", - "live_update_channels_feature4_title": "Priority-Based Routing", - "live_update_channels_title": "강력한 채널 시스템", - "live_update_cloud_config_bullet1": "채널 할당, 버전 타겟팅, 장치 오버라이드 - 모두 클라우드에 저장되어 즉시 접근 가능합니다", - "live_update_cloud_config_bullet2": "글로벌 엣지 네트워크는 구성 변경 사항이 모든 지역에 동시에 전파되도록 보장합니다.", - "live_update_cloud_config_bullet3": "앱에 하드코딩된 값이 없습니다 - 모든 것은 새로운 바이너리 없이 동적으로 변경할 수 있습니다.", - "live_update_cloud_config_bullet4": "설정은 다음 앱 실행 시 적용되며 - 사용자는 항상 최신 구성을 받습니다", - "live_update_cloud_config_desc": "Capgo는 전세계 데이터 복제와 함께 클라우드에 모든 앱 구성을 저장합니다. 대시보드에서 설정을 변경하면 2분 이내에 전 세계적으로 적용됩니다. 앱 스토어 업데이트나 기다릴 필요가 없습니다.", - "live_update_cloud_config_kicker": "클라우드 네이티브 구성", - "live_update_cloud_config_panel_footer": "대시보드에서 클릭하여 2분 이내에 전세계 배포를 합니다.", - "live_update_cloud_config_panel_title": "구성 변경 타임라인", - "live_update_cloud_config_title": "모든 것은 클라우드에서 살아갑니다", - "live_update_comparison_breaking": "Breaking update detection", - "live_update_comparison_cloud": "Cloud rollback & modify", - "live_update_comparison_healing": "Self-healing updates", - "live_update_comparison_native": "Native crash recovery", - "live_update_comparison_rollback": "Automatic rollback", - "live_update_comparison_subtitle": "See why intelligent updates matter", - "live_update_comparison_title": "Capgo vs Manual Updates", - "live_update_comparison_validation": "Pre-deployment validation", - "live_update_cta_subtitle": "Start with 14 days free. No credit card required.", - "live_update_cta_title": "Ready to Ship Safer Updates?", - "live_update_delta_command": "부분 업데이트 지원으로 업로드", - "live_update_delta_desc": "지능적인 업데이트 시스템이 매니페스트를 비교하고 실제로 변경된 파일만 다운로드합니다.", - "live_update_delta_feature1_desc": "Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.", - "live_update_delta_feature1_title": "File-Level Diffing", - "live_update_delta_feature2_desc": "Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.", - "live_update_delta_feature2_title": "Perfect for Large Assets", - "live_update_delta_feature3_desc": "Just add --partial to your upload command to enable delta updates for your bundle.", - "live_update_delta_feature3_title": "Enable with One Flag", - "live_update_delta_title": "델타 업데이트", - "live_update_description": "Intelligent OTA updates with automatic rollback protection", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "개별 사용자를 위한 개인 채널을 생성하십시오 - 특정 문제 디버깅이나 VIP 대우에 완벽합니다.", - "live_update_dynamic_bullet6": "모든 채널 변경은 즉시 이루어집니다 - 24시간 대기, 스토어 승인, 사용자 조치가 필요하지 않습니다.", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "릴리즈 트랙을 실시간 전환 (새 바이너리 불필요)", - "live_update_exclusion_1": "(i) 예상 부하에 대해 프로젝트와 관련된 컴퓨팅 리소스가 부적절하게 프로비저닝되었습니다.", - "live_update_exclusion_2": "(ii) 지나치게 관대한 요청 속도 제한 구성으로 인한 서비스 중단.", - "live_update_exclusion_3": "(iii) 확인된 보안 취약점으로 인한 긴급 철회를 포함하여, 공식 Capgo 라이브러리, 프레임워크, 소프트웨어 패키지 또는 API의 철회된 버전으로 인한 중단 또는 문제.", - "live_update_exclusion_4": "(iv) 비공식 Capgo 클라이언트 라이브러리, 프레임워크 또는 API 프록시로 인해 발생한 중단 또는 문제. 이러한 라이브러리가 내부적으로 공식 Capgo 라이브러리를 사용하는 경우에도 해당됩니다.", - "live_update_exclusion_5": "(v) 공식 Capgo 클라이언트 라이브러리, 프레임워크 또는 소프트웨어 패키지의 상위 마이너 또는 패치 버전으로 업그레이드하여 해결할 수 있었던 중단 또는 문제.", - "live_update_feature_auto_rollback": "Automatic Rollback", - "live_update_feature_auto_rollback_desc": "If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.", - "live_update_feature_breaking_detection": "Breaking Update Detection", - "live_update_feature_breaking_detection_desc": "CLI scans native dependencies and warns you before deploying incompatible updates. See compatibility status for every package.", - "live_update_feature_encryption": "엔드투엔드 암호화", - "live_update_feature_encryption_desc": "업데이트 번들은 최대 보안을 위해 암호화되고 서명됩니다.", - "live_update_feature_native_engine": "Pure Native Engine", - "live_update_feature_native_engine_desc": "Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.", - "live_update_feature_preflight": "Pre-flight Validation", - "live_update_feature_preflight_desc": "Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.", - "live_update_feature_self_healing": "Self-Healing Updates", - "live_update_feature_self_healing_desc": "Fallback bundle mechanism always maintains a working version. Your users never see a broken app.", - "live_update_features_subtitle": "버그 수정과 새 기능을 사용자에게 더 빠르게 배포.", - "live_update_features_title": "라이브 업데이트에 필요한 모든 것", - "live_update_get_started": "Get Started", - "live_update_hero_subtitle": "사용자에게 JavaScript 업데이트를 직접 푸시. 앱 스토어 리뷰 없음. 대기 없음.", - "live_update_hero_title": "Capacitor 앱을 위한 라이브 업데이트", - "live_update_how_it_works_subtitle": "A safety net at every step of the update process", - "live_update_how_it_works_title": "작동 방식", - "live_update_logs_bullet1": "기기별 타임라인으로 멈춘 다운로드, 체크섬 문제, notifyAppReady() 누락을 강조합니다.", - "live_update_logs_bullet2": "입증된 채널 가드레일: disableAutoUpdateToMajor, 에뮬레이터/개발 차단, 플랫폼 필터를 실시간으로 확인.", - "live_update_logs_bullet3": "영향 범위를 빠르게 감지: update_fail, rateLimited, needPlanUpgrade가 사용자 이탈 전에 드러납니다.", - "live_update_logs_bullet4": "엔지니어링·QA·지원팀이 공유하는 로그 (Xcode/Android Studio 불필요).", - "live_update_logs_cta_primary": "Live Update 로그 사용해보기", - "live_update_logs_cta_secondary": "대시보드에서 보기", - "live_update_logs_desc": "Capgo가 OTA 여정을 모두 캡처합니다: 검사, 다운로드, 설치, 정책 차단, 롤백까지. 몇 초 만에 “무슨 일이 있었지?”에 답하세요.", - "live_update_logs_kicker": "업데이트 가시성", - "live_update_logs_panel_footer": "한 곳에 모인 실행 가능한 컨텍스트: 롤백, 채널 조정, 핫픽스 배포를 자신 있게 결정하세요.", - "live_update_logs_title": "모든 기기 로그 - Xcode나 Android Studio 없이", - "live_update_lts_capacitor5": "Capacitor 5", - "live_update_lts_capacitor6": "Capacitor 6", - "live_update_lts_capacitor7": "Capacitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "No pressure to upgrade immediately. Capgo officially supports Capacitor 7, 6, and 5 - giving you years of support and flexibility to upgrade on your own schedule.", - "live_update_lts_electron": "전자", - "live_update_lts_electron_new": "새로운", - "live_update_lts_supported": "Fully Supported", - "live_update_lts_title": "Long-Term Support", - "live_update_sdk_open_source": "우리의 라이브 업데이트 SDK는 오픈 소스로, 투명성과 커뮤니티 주도 개발을 제공합니다.", - "live_update_sla_exclusions_title": "Live Update SLA 제외 사항", - "live_update_stats_desc": "Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.", - "live_update_stats_feature1_desc": "See which devices are downloading, installed, or pending. Track progress across your entire fleet.", - "live_update_stats_feature1_title": "Download Progress Tracking", - "live_update_stats_feature2_desc": "Monitor update success rates in real-time. Identify issues before they affect more users.", - "live_update_stats_feature2_title": "Success & Failure Rates", - "live_update_stats_feature3_desc": "Track which devices are on which versions. Identify devices stuck on old versions.", - "live_update_stats_feature3_title": "Device Health Monitoring", - "live_update_stats_feature4_desc": "See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.", - "live_update_stats_feature4_title": "Bundle Analytics", - "live_update_stats_title": "Logs & Statistics", - "live_update_step1_desc": "단일 명령으로 Capacitor 앱에 Capgo 플러그인 추가.", - "live_update_step1_title": "SDK 설치", - "live_update_step2_desc": "앱을 빌드하고 JavaScript 번들을 Capgo에 업로드.", - "live_update_step2_title": "번들 업로드", - "live_update_step3_desc": "사용자가 다음에 앱을 열면 자동으로 새 버전을 받습니다.", - "live_update_step3_title": "사용자가 업데이트 수신", - "live_update_support_scenario_cta_primary": "채널 타겟팅을 확인하세요", - "live_update_support_scenario_cta_secondary": "무료 체험 시작", - "live_update_support_scenario_desc": "다음은 실제 시나리오입니다: 사용자가 버그를 보고합니다. 당신은 그들과 대화하며 문제를 이해하고, 코드에서 수정한 후 해당 사용자에게만 수정 사항을 배포합니다 - 모두 통화 중에 이루어집니다. 그들이 테스트하고 수정 사항이 작동함을 확인한 후, 당신은 프로덕션에 배포합니다. 총 소요 시간: 일수가 아닌 분입니다.", - "live_update_support_scenario_kicker": "실제 세계 지원", - "live_update_support_scenario_panel_footer": "버그 리포트에서 한 번의 지원 호출로 확인된 수정까지.", - "live_update_support_scenario_panel_title": "지원 세션 타임라인", - "live_update_support_scenario_step1_desc": "고객 지원이 버그 리포트를 받습니다. 문제를 이해하기 위해 통화에 참여합니다.", - "live_update_support_scenario_step1_title": "1. 사용자가 버그를 보고합니다", - "live_update_support_scenario_step2_desc": "해당 사용자를 위한 개인 채널을 생성하고, 수정 사항을 푸시하고, 그들의 장치를 할당하세요.", - "live_update_support_scenario_step2_title": "2. 그들만을 위해 수정하고 푸시하기", - "live_update_support_scenario_step3_desc": "사용자는 수정 사항이 작동한다는 것을 확인했습니다. 모든 사람을 위해 번들을 프로덕션으로 승격시키십시오.", - "live_update_support_scenario_step3_title": "3. 모두에게 검증 및 배송하기", - "live_update_support_scenario_title": "분 안에 한 사용자의 버그를 수정하십시오", - "live_update_validation_desc": "Manual updates give you all the tools to break your app. Capgo's CLI catches mistakes before they reach your users.", - "live_update_validation_feature1_desc": "CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.", - "live_update_validation_feature1_title": "Native Dependency Check", - "live_update_validation_feature2_desc": "Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.", - "live_update_validation_feature2_title": "Duplicate Version Prevention", - "live_update_validation_feature3_desc": "Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.", - "live_update_validation_feature3_title": "Hub-CLI Compatibility", - "live_update_validation_feature4_desc": "Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.", - "live_update_validation_feature4_title": "Required Files Check", - "live_update_validation_title": "Deep Pre-Deployment Validation", - "live_update_validation_warning_desc": "Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.", - "live_update_validation_warning_title": "What happens without validation?", - "live_update_view_docs": "View Documentation", - "login": "로그인", - "login_with_your_capgo_credentials": "Capgo 자격증으로 로그인하세요.", - "low_enterprise_response": "영업일 기준 2일
    월요일 - 금요일", - "low_priority_response": "24시간
    연중무휴 24시간", - "low_support_desc": "Capgo에 대한 정보 요청 또는 기능 요청.", - "low_support_subtitle": "경미한 문제 / 기능 요청", - "low_support_title": "4. 낮음", - "low_team_response": "2영업일
    월요일 - 금요일", - "main_repository_that_provides_the_capacitor_updater_plugin": "이는 capacitor-updater 플러그인을 제공하는 주요 저장소입니다.", - "manage_channels": "채널 관리", - "manage_multiple_app_versions_effortlessly": "여러 앱 버전을 손쉽게 관리하세요", - "manage_on_the_go": "이동 중에 관리하기", - "manage_various_teams": "다양한 팀 관리", - "manage_your_releases": "릴리스를 관리하십시오", - "managed_solutions": "관리 솔루션", - "mandatory_mfa_integration": "필수 MFA 및 기업 신원 공급자와의 통합으로 안전한 접근 제어", - "manifesto_behind_every_movie": "당신의 팀은 웹 개발에서 뛰어나고, 우리는 네이티브 모바일에서 뛰어납니다. 앱 스토어 제출, 네이티브 통합, 모바일 유지 보수의 복잡성을 우리가 처리하게 하면서 당신이 가장 잘하는 일에 집중하세요 - 놀라운 사용자 경험을 만드는 것.", - "manifesto_full_ecosystem": "우리는 실시간 업데이트, 맞춤형 플러그인 개발, CI/CD 설정 및 지속적인 유지 보수 서비스를 제공하는 전용 네이티브 파트너입니다. 특정한 네이티브 기능이 필요하신가요? 우리가 만들어 드립니다. 앱 스토어 거절로 인한 두통을 겪고 계신가요? 우리가 제출 절차를 처리해드립니다. 우리를 여러분의 모바일 개발 팀으로 생각하세요.", - "manifesto_home_for_developers": "우리는 웹 전문성과 모바일 성공 사이의 다리입니다. Capacitor 앱에 특화되어 있으며, 우리는 웹 중심의 회사들이 네이티브 모바일 복잡성 없이 네이티브 모바일 애플리케이션을 출시하고 유지 관리하는 데 도움을 줍니다. 오픈 소스, 투명하며, 웹에서 모바일로의 여정을 이해하는 개발자들에 의해 만들어졌습니다.", - "massive_cost_reduction": "대규모 비용 절감", - "mau": "MAU", - "mau_counting_explanation": "저희는 MAU(월간 활성 사용자)를 30일 동안 앱을 열어본 고유 사용자를 추적하여 계산합니다. 각 사용자는 앱과 얼마나 자주 상호작용하는지와 관계없이 한 번만 계산됩니다.", - "mention_issue_before_working": "문제를 작업할 때, 작업을 시작하기 전에 해당 이슈의 댓글에 언급해 주세요.", - "migration_guide": "이주 가이드", - "monitor_adoption_and_performance": "사용 현황 및 성능 지표를 모니터링하십시오.", - "monitor_downloads_active_users_success_rates": "다운로드, 활성 사용자 및 성공률 모니터링", - "monitoring_crawling": "모니터링 또는 크롤링.", - "monitoring_crawling_desc": "모니터링되거나 크롤링되는 시스템을 손상시키거나 방해하는 시스템에 대한 모니터링 또는 크롤링.", - "month": "월", - "monthly_active_users": "월간 활성 사용자", - "monthly_active_users_mau": "월간 활성 사용자 (MAU)", - "monthly_plan": "월간 플랜", - "monthly_total": "월간 합계", - "most_popular": "가장 인기 있는", - "multi_factor_authentication": "다중 요소 인증", - "native_build": "네이티브 빌드", - "native_build_cli_example": "단일 명령으로 앱 빌드", - "native_build_cli_subtitle": "Just a CLI tool that uploads and builds. No integration needed - run it locally, in GitHub Actions, GitLab CI, Jenkins, or any CI/CD. Minimal scope for maximum security compliance.", - "native_build_cli_title": "One Command, Works Anywhere", - "native_build_comparison_android": "Android Studio 없이 Android 빌드", - "native_build_comparison_parallel": "병렬 빌드", - "native_build_comparison_signing": "자동 코드 서명", - "native_build_comparison_submission": "스토어 직접 제출", - "native_build_comparison_subtitle": "클라우드 빌드와 전통적인 로컬 설정 비교.", - "native_build_comparison_title": "왜 클라우드 빌드인가?", - "native_build_comparison_xcode": "Mac 없이 iOS 빌드", - "native_build_cta_subtitle": "Stop fighting with local build environments.", - "native_build_cta_title": "Ready to Simplify Your Builds?", - "native_build_description": "Cloud builds and automatic App Store submission", - "native_build_faq1_a": "Yes! We build exactly what you have locally. Run any custom Gradle scripts, CocoaPods, native code changes - just configure it before running the CLI. We use your local project as-is.", - "native_build_faq1_q": "Can I use custom Gradle or native iOS configurations?", - "native_build_faq2_a": "No. All dependencies should be installed locally before you run the build command. We only receive what you upload - no access to your Git repos, npm registries, or private packages.", - "native_build_faq2_q": "Do you need access to my private repositories or packages?", - "native_build_faq3_a": "We don't store them. Pass certificates at build time via CLI flags or environment variables. Store them in your CI/CD secrets (GitHub, GitLab, etc.) - credentials only exist in memory during the build.", - "native_build_faq3_q": "How do you handle signing credentials?", - "native_build_faq4_a": "Build minutes are included in your plan. Need more? Buy credits. iOS builds run on Mac Mini M4, Android builds run in Docker containers (2x cheaper). No storage fees - ever.", - "native_build_faq4_q": "How does pricing work?", - "native_build_faq5_a": "Average build time is 2-3 minutes depending on your project size and configuration. iOS and Android can build in parallel to save time.", - "native_build_faq5_q": "How long do builds take?", - "native_build_faq6_a": "iOS and Android. iOS builds for App Store, TestFlight, and ad-hoc distribution. Android builds for Play Store and direct APK/AAB downloads.", - "native_build_faq6_q": "What platforms do you support?", - "native_build_faq_subtitle": "Everything you need to know about cloud builds", - "native_build_faq_title": "자주 묻는 질문", - "native_build_feature_auto_signing": "자동 서명", - "native_build_feature_auto_signing_desc": "iOS 인증서 및 Android 키스토어 자동 관리. 더 이상 프로비저닝 문제 없음.", - "native_build_feature_ci_cd": "CI/CD 통합", - "native_build_feature_ci_cd_desc": "GitHub Actions, GitLab CI 또는 모든 CI/CD 파이프라인에서 빌드 트리거.", - "native_build_feature_cloud_builds": "클라우드 빌드", - "native_build_feature_cloud_builds_desc": "안전한 클라우드 인프라에서 iOS 및 Android 앱 빌드. 로컬 하드웨어 불필요.", - "native_build_feature_credentials": "안전한 자격 증명", - "native_build_feature_credentials_desc": "엔드투엔드 암호화된 자격 증명. 인증서와 키는 안전한 인프라를 떠나지 않습니다.", - "native_build_feature_logs": "실시간 로그", - "native_build_feature_logs_desc": "빌드 로그 실시간 스트리밍. 발생하는 문제 디버그.", - "native_build_feature_store_upload": "App Store 업로드", - "native_build_feature_store_upload_desc": "파이프라인에서 App Store Connect 및 Google Play Console로 직접 업로드.", - "native_build_features_subtitle": "코드 컴파일부터 스토어 게시까지 모든 것을 처리합니다.", - "native_build_features_title": "네이티브 빌드에 필요한 모든 것", - "native_build_get_started": "Get Started", - "native_build_hero_subtitle": "클라우드에서 iOS 및 Android 앱 빌드. Mac 불필요. 로컬 설정 불필요.", - "native_build_hero_title": "클라우드 네이티브 빌드", - "native_build_how_it_works_subtitle": "며칠이 아닌 몇 분 만에 시작.", - "native_build_how_it_works_title": "작동 방식", - "native_build_pricing_desc": "Build minutes are included in your plan, or purchase extra via our credit system. iOS runs on Mac Mini M4, Android on Docker (2x cheaper). Average build time: 2-3 minutes.", - "native_build_pricing_subtitle": "No storage costs. No hidden fees. Just build minutes.", - "native_build_pricing_title": "Pay Only for Build Time", - "native_build_security_feature1_desc": "각 빌드는 격리된 새 환경에서 실행되고 완료 후 파기됩니다.", - "native_build_security_feature1_title": "일시적 환경", - "native_build_security_feature2_desc": "소스 코드와 빌드 아티팩트는 빌드 완료 직후 삭제됩니다.", - "native_build_security_feature2_title": "데이터 보존 없음", - "native_build_security_feature3_desc": "모든 자격 증명은 AES-256 암호화로 저장 시 및 전송 시 암호화됩니다.", - "native_build_security_feature3_title": "엔드투엔드 암호화", - "native_build_security_feature4_desc": "컴플라이언스 요구 사항을 위한 모든 접근 및 작업의 완전한 로그.", - "native_build_security_feature4_title": "감사 추적", - "native_build_security_subtitle": "자격 증명과 코드는 업계 최고의 보안 관행으로 보호됩니다.", - "native_build_security_title": "엔터프라이즈급 보안", - "native_build_step1_desc": "몇 번의 클릭으로 GitHub, GitLab 또는 Bitbucket 저장소 연결.", - "native_build_step1_title": "저장소 연결", - "native_build_step2_desc": "iOS 인증서 및/또는 Android 키스토어를 안전하게 업로드.", - "native_build_step2_title": "자격 증명 업로드", - "native_build_step3_desc": "푸시 시 자동 빌드 또는 대시보드에서 수동 빌드.", - "native_build_step3_title": "빌드 트리거", - "native_build_streaming_desc": "상세 로그로 빌드를 실시간 모니터링. 문제를 빠르게 식별하고 해결.", - "native_build_view_docs": "View Documentation", - "native_ios_android_functionality": "기본 iOS 및 Android 기능 브리지. 깔끔한 TypeScript API를 사용하여 앱이 필요로 하는 모든 장치 기능에 접근하세요.", - "native_performance_smooth_experience": "원활한 경험을 위한 네이티브 성능", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Google Play 스토어에서 약 $1%의 앱이 Native Script로 구동됩니다", - "need_help": "도움이 필요하신가요?", - "need_something_custom": "맞춤 제작이 필요하신가요?", - "network_connections": "네트워크 연결", - "next": "다음", - "no_commitment_required": "필요한 약속이 없습니다", - "no_credit_card_required": "신용 카드 필요 없음", - "no_discounts_available_at_this_time": "아니요, 현재는 할인을 제공하지 않습니다.", - "no_hosting_or_maintenance_charges": "우리는 CI/CD를 호스팅하지 않으며 유지 관리에 대해 요금을 청구하지 않습니다.", - "no_ppp_available_at_this_time": "아니요, 현재는 PPP 요금제를 제공하지 않습니다.", - "no_responsibility_disclaimer_text": "서비스에 제공된 정보는 회사가 법률, 회계, 세금 또는 기타 전문적인 조언과 서비스를 제공하지 않는다는 이해를 바탕으로 제공됩니다. 따라서 이는 전문 회계사, 세무사, 변호사 또는 기타 유능한 조언자와의 상담을 대체할 수 없습니다.", - "no_responsibility_disclaimer_title": "책임 부인", - "no_upfront_costs_guarantee": "선불 비용 없음 • 무료 프로젝트 범위 설정 • 30일 지원 보장", - "no_virus_warranty": "회사는 서비스가 바이러스나 기타 유해한 요소가 없다는 것을 보증하지 않습니다.", - "non_gift_return_policy": "상품을 구매할 때 선물로 표시되지 않았거나, 선물 주는 사람이 나중에 귀하에게 전달하기 위해 주문을 자신에게 배송한 경우, 환불은 선물 주는 사람에게 보내드립니다.", - "non_production_desc": "\"개발\", \"스테이징\", \"UAT\", \"사전 프로덕션\" 또는 프로덕션 환경에서라도 새로운 기능 구현은 프로덕션으로 간주되지 않습니다.", - "non_returnable_goods": "다음 상품들은 반품이 불가능합니다:", - "normal_enterprise_response": "1영업일
    월요일 - 금요일", - "normal_priority_response": "12시간
    연중무휴 24시간", - "normal_support_desc": "Capgo의 컴포넌트가 예상되거나 문서화된 대로 작동하지 않는 문제가 발생합니다. 고객 담당자가 일반적인 기술 문제나 일반적인 질문에 대해 문의합니다.", - "normal_support_subtitle": "사소한 기능 또는 기능적 문제 / 일반적인 질문", - "normal_support_title": "3. 보통", - "normal_team_response": "1 영업일
    월요일 - 금요일", - "not_satisfied_policy": "어떤 이유로든 구매에 완전히 만족하지 않으시면 환불 및 반품 정책을 검토해 보시기 바랍니다. 이 반품 및 환불 정책은 다음의 도움을 받아 작성되었습니다:", - "now_available_on_mobile": "이제 모바일에서 사용 가능합니다", - "npm_run_lint_passes": "npm run lint 통과 - 이는 Swiftlint(Swift용)와 eslint(JavaScript 및 Java용)를 사용하여 Rust와 JavaScript 코드의 일반적인 실수와 오류를 확인합니다", - "of_bandwidth": "대역폭의", - "of_storage": "스토리지의", - "offensive_content": "공격적인 컨텐츠.", - "offensive_content_desc": "명예훼손, 음란, 폭력적, 사생활 침해, 또는 기타 불쾌한 내용. 여기에는 아동 포르노그래피, 수간, 또는 합의되지 않은 성행위를 묘사하는 내용이 포함됩니다.", - "offline_support": "오프라인 지원", - "on_the_go": "길 위에서", - "ongoing_support_available": "진행 중인 지원 가능", - "only_your_users_can_decrypt_your_updates_no_one_else": "사용자만이 귀하의 업데이트를 복호화할 수 있으며, 다른 누구도 할 수 없습니다.", - "open_in_chatgpt": "ChatGPT에서 열기", - "open_in_claude": "Claude에서 열기", - "open_in_perplexity": "Perplexity에서 열기", - "open_raw_on_github": "GitHub에서 raw Markdown 파일 열기", - "open_source": "100% 오픈소스", - "open_source_leaders": "오픈 소스 리더들", - "open_source_plugins_power_apps": "우리의 오픈 소스 플러그인은 수백만 명이 사용하는 앱을 구동합니다.", - "open_support": "지원 열기", - "operation_of_network_services": "특정 네트워크 서비스의 운영", - "operation_of_network_services_desc": "네트워크 서비스의 적절한 기능을 방해하는 모든 네트워크 서비스 또는 서비스를 운영하거나 운영하려는 시도.", - "optimization_of_the_existing_app": "기존 앱의 최적화", - "order_cancellation_rights": "주문 취소 권리", - "orders_definition": "주문은 귀하께서 당사로부터 상품을 구매하고자 하는 요청을 의미합니다.", - "organization_and_app_management": "조직 및 앱 관리", - "organizations_and_teams": "조직과 팀", - "organize_projects_across_teams": "기업 조직 관리 및 협업 도구를 사용하여 팀 간의 프로젝트를 구성하십시오.", - "orgs_badge": "작동 원리", - "orgs_cta": "Capgo 설치", - "orgs_title": "유연한 관리", - "orgs_title_line2": "당신의 팀을 위해", - "our_commitment": "우리의 약속", - "our_dedication": "우리의 헌신", - "our_manifesto": "우리의 선언문", - "our_numbers_are_shared_transparently_since_december_2021": "2021년 12월부터 우리의 수치가 투명하게 공유되고 있습니다.", - "our_setup_you_own_it": "우리의 설정 - 당신이 소유합니다", - "our_story": "우리의 이야기", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "저희 팀은 귀하의 특정 프로젝트 요구사항에 맞춰 CI/CD 설정을 맞춤화하여 최적의 성능과 효율성을 보장합니다.", - "over": "이상", - "own_complete_pipeline_modify_anytime": "당신은 완전한 파이프라인을 소유하고 있으며 언제든지 수정할 수 있습니다.", - "own_complete_setup_zero_vendor_lockin": "당신은 제로 벤더 락인으로 완전한 설정을 소유하고 있습니다.", - "own_setup_zero_vendor_lockin": "당신은 제로 벤더 락인으로 영원히 전체 설정을 소유하고 있습니다.", - "page_not_found_description": "주소 표시 줄의 URL을 확인하고 다시 시도해 주세요.", - "page_not_found_title": "페이지를 찾을 수 없습니다 - 오류 404", - "password_label": "비밀번호", - "password_placeholder": "비밀번호를 입력하세요", - "pay_as_you_go_plan": "사용한 만큼 지불", - "per_added_gb": "추가된 GiB당", - "per_added_user": "추가된 사용자당", - "per_country_hosting_gdpr": "국가별 호스팅 (GDPR 준수)", - "per_gb": "GiB 당", - "per_mau": "MAU 당", - "per_unit": "단위당", - "perfect_for": "완벽한", - "perishable_goods": "본질적으로 반품이 적합하지 않거나, 빠르게 변질되거나, 유통기한이 지난 상품의 공급.", - "plan_maker_desc": "소상공인에게 최적", - "plan_payasyougo_desc": "수백만 명의 사용자를 보유한 기업에게 가장 적합합니다", - "plan_solo_desc": "개인 개발자에게 최적", - "plan_team_desc": "중견기업에 가장 적합", - "plans_that_scale_with_your_business": "비즈니스 규모에 따라 확장되는 요금제", - "plans_that_scale_with_your_business_description": "엔터프라이즈급 클라우드로 Capacitor 애플리케이션의 기능과 보안을 강화합니다.", - "platform_compliance": "플랫폼 준수", - "platform_compliance_desc": "Capgo 사이트 및 서비스에서 사용하는 플랫폼들이 용납할 수 없다고 판단하는 모든 활동.", - "platform_independence": "플랫폼 독립성", - "please_be_professional_in_the_forums": "포럼에서 전문적으로 행동해 주세요. 우리는 Rust의 행동 강령(CoC)을 따릅니다. 문제가 있으신가요? ry@tinyclouds.org로 이메일을 보내주세요.", - "plugin_is_missing": "플러그인이 없습니다", - "plugins": "플러그인", - "plugins_description": "Capgo는 앱을 더 빠르고 더 잘 만들 수 있도록 돕는 다양한 플러그인을 제공합니다.", - "policy_generator": "반품 및 환불 정책 생성기", - "poor_app_quality": "열악한 앱 품질", - "powered_by_serverless_edge_computing": "서버리스 엣지 컴퓨팅과 300개 이상의 도시와 13,000개 이상의 네트워크에 분산된 데이터베이스를 통해 초고속 전세계 배송을 가능하게 합니다.", - "powerful_app_plugins_description": "훌륭한 문서, 지속적인 업데이트, 코드 스니펫 및 프리미엄 지원을 제공하는 기업용 플러그인으로 앱 개발에 집중할 수 있습니다.", - "practicing_what_we_preach": "우리가 말하는 것을 실천하기", - "premium_plugin_suite": "프리미엄 플러그인 스위트", - "pricing": "가격 책정", - "pricing_description": "자신감을 가지고 전진하세요. Capgo는 Capacitor 애플리케이션을 위한 기업급 클라우드 플랫폼입니다.", - "priority_bug_fixes_on_our_plugins": "우리 플러그인의 우선 순위 버그 수정", - "priority_plus_plan": "우선순위 플러스", - "priority_support": "우선 지원", - "priority_support_24_7": "우선 지원", - "priority_support_dedicated_sla": "우선 지원 및 전용 SLA", - "privacy": "개인정보 보호", - "privacy_agreement": "저희는 귀하의 개인정보를 서비스 제공 및 개선을 위해 사용합니다. 서비스를 이용함으로써, 귀하는 본 개인정보 처리방침에 따른 정보 수집 및 사용에 동의하게 됩니다.", - "privacy_changes_to_policy_description": "당사는 때때로 개인정보 처리방침을 업데이트할 수 있습니다. 새로운 개인정보 처리방침을 이 페이지에 게시하여 변경 사항을 알려드릴 것입니다.", - "privacy_changes_to_policy_notification": "당사는 변경 사항이 발효되기 전에 이메일 및/또는 당사 서비스의 눈에 띄는 공지를 통해 귀하에게 알려드리며, 본 개인정보 보호정책 상단의 \"최종 업데이트\" 날짜를 갱신할 것입니다.", - "privacy_changes_to_policy_review": "본 개인정보 처리방침의 변경사항을 확인하기 위해 주기적으로 검토하시는 것이 좋습니다. 이 개인정보 처리방침의 변경사항은 이 페이지에 게시되는 즉시 효력이 발생합니다.", - "privacy_changes_to_policy_title": "개인정보 처리방침 변경사항", - "privacy_children_privacy_consent": "귀하의 정보를 처리하는 법적 근거로 동의에 의존해야 하고 귀하의 국가에서 부모의 동의를 요구하는 경우, 해당 정보를 수집하고 사용하기 전에 귀하의 부모의 동의를 요구할 수 있습니다.", - "privacy_children_privacy_description": "당사의 서비스는 13세 미만의 사용자를 대상으로 하지 않습니다. 당사는 13세 미만의 사용자로부터 개인식별정보를 고의로 수집하지 않습니다. 귀하가 부모 또는 보호자이며 귀하의 자녀가 당사에 개인정보를 제공했다는 사실을 알고 계신 경우 당사에 연락해 주시기 바랍니다. 당사가 부모의 동의 확인 없이 13세 미만의 사용자로부터 개인정보를 수집한 사실을 알게 되면, 당사는 해당 정보를 당사의 서버에서 삭제하는 조치를 취합니다.", - "privacy_children_privacy_title": "어린이 개인정보 보호", - "privacy_collecting_data_title": "귀하의 개인 데이터 수집 및 사용", - "privacy_contact_us_description": "본 개인정보 처리방침에 대해 궁금한 점이 있으시면 다음과 같이 연락하실 수 있습니다:", - "privacy_contact_us_title": "연락처", - "privacy_contact_us_website": "다음 웹사이트 페이지를 방문하여: $1", - "privacy_definition_account": "**계정**은 귀하가 당사의 서비스 또는 서비스의 일부에 접근할 수 있도록 생성된 고유한 계정을 의미합니다.", - "privacy_definition_affiliate": "**계열사**는 한 당사자를 지배하거나, 한 당사자에 의해 지배되거나, 한 당사자와 공동 지배 하에 있는 기업을 의미하며, 여기서 \"지배\"란 주식, 지분 또는 이사 선임이나 기타 경영 권한을 행사할 수 있는 기타 증권의 50% 이상을 소유하는 것을 의미합니다.", - "privacy_definition_application": "**애플리케이션**은 귀하가 전자 기기에 다운로드한 $1이라는 이름의 회사가 제공하는 소프트웨어 프로그램을 의미합니다", - "privacy_definition_business": "**사업체**는 CCPA(캘리포니아 소비자 개인정보 보호법)의 목적상 소비자의 개인정보를 수집하고 소비자 개인정보 처리의 목적과 수단을 결정하거나, 또는 그러한 정보가 수집되고 단독으로 혹은 다른 주체와 공동으로 소비자 개인정보 처리의 목적과 수단을 결정하며, 캘리포니아 주에서 사업을 수행하는 법인인 회사를 지칭합니다.", - "privacy_definition_company": "**회사** (본 계약에서 \"회사\", \"우리\", \"저희\" 또는 \"당사\"로 지칭됨)는 Digital shift OU, 6 sepapaja 15510 Tallinn을 의미합니다.", - "privacy_definition_company_gdpr": "GDPR의 목적상 회사는 데이터 관리자입니다.", - "privacy_definition_consumer": "**소비자**는 CCPA(캘리포니아 소비자 개인정보 보호법)의 목적상 캘리포니아 주민인 자연인을 의미합니다. 법에 정의된 주민에는 (1) 일시적이거나 일시적인 목적 이외의 목적으로 미국에 있는 모든 개인과 (2) 일시적이거나 일시적인 목적으로 미국 밖에 있는 미국에 주소를 둔 모든 개인이 포함됩니다.", - "privacy_definition_country": "**국가** 는 다음을 의미합니다: 에스토니아", - "privacy_definition_data_controller": "**데이터 컨트롤러**는 GDPR(일반 데이터 보호 규정)의 목적상 개인 데이터 처리의 목적과 수단을 단독으로 또는 다른 이들과 공동으로 결정하는 법인으로서의 회사를 지칭합니다.", - "privacy_definition_device": "**디바이스**는 컴퓨터, 휴대전화 또는 태블릿과 같이 서비스에 접속할 수 있는 모든 기기를 의미합니다.", - "privacy_definition_do_not_track": "**추적 방지** (DNT)는 미국 규제 당국, 특히 미국 연방 거래 위원회(FTC)가 인터넷 산업에 대해 인터넷 사용자들이 여러 웹사이트에 걸친 자신의 온라인 활동 추적을 제어할 수 있는 메커니즘을 개발하고 구현하도록 촉진한 개념입니다.", - "privacy_definition_personal_data": "**개인 정보**는 식별된 또는 식별 가능한 개인과 관련된 모든 정보입니다.", - "privacy_definition_personal_data_ccpa": "CCPA의 목적상 개인정보란 귀하를 식별하거나, 관련되거나, 설명하거나, 연관될 수 있거나, 직접 또는 간접적으로 합리적으로 연결될 수 있는 모든 정보를 의미합니다.", - "privacy_definition_personal_data_gdpr": "GDPR의 목적상 개인 데이터란 이름, 식별 번호, 위치 데이터, 온라인 식별자 또는 신체적, 생리학적, 유전적, 정신적, 경제적, 문화적 또는 사회적 정체성과 관련된 하나 이상의 요소와 같이 귀하와 관련된 모든 정보를 의미합니다.", - "privacy_definition_sale": "**판매**는 CCPA(캘리포니아 소비자 개인정보 보호법)의 목적상 소비자의 개인정보를 금전적 또는 기타 가치 있는 대가를 위해 다른 사업체나 제3자에게 구두로, 서면으로, 또는 전자적 또는 기타 수단을 통해 판매, 대여, 공개, 유포, 이용 가능하게 하거나, 이전하거나, 또는 달리 전달하는 것을 의미합니다.", - "privacy_definition_service": "**서비스**는 애플리케이션을 의미합니다.", - "privacy_definition_service_provider": "**서비스 제공업체**는 회사를 대신하여 데이터를 처리하는 모든 자연인 또는 법인을 의미합니다. 이는 서비스를 용이하게 하거나, 회사를 대신하여 서비스를 제공하거나, 서비스와 관련된 업무를 수행하거나, 서비스 사용 방식을 분석하는 데 도움을 주기 위해 회사가 고용한 제3자 기업 또는 개인을 지칭합니다. GDPR의 목적상 서비스 제공업체는 데이터 처리자로 간주됩니다.", - "privacy_definition_usage_data": "**사용 데이터**는 서비스 사용으로 생성되거나 서비스 인프라 자체에서 생성된 (예를 들어, 페이지 방문 시간) 자동으로 수집되는 데이터를 의미합니다.", - "privacy_definition_you": "**귀하**는 서비스에 접근하거나 이용하는 개인, 또는 해당 개인이 서비스에 접근하거나 이용하는 회사 또는 기타 법인을 의미합니다.", - "privacy_definition_you_gdpr": "GDPR (일반 데이터 보호 규정)에 따라, 귀하는 서비스를 사용하는 개인으로서 데이터 주체 또는 사용자로 지칭될 수 있습니다.", - "privacy_definitions_intro": "본 개인정보 보호정책의 목적상:", - "privacy_definitions_subtitle": "정의", - "privacy_description": "본 개인정보 처리방침은 귀하가 서비스를 이용할 때 귀하의 정보 수집, 사용 및 공개에 대한 당사의 정책과 절차를 설명하며, 귀하의 개인정보 권리와 법률이 귀하를 보호하는 방법에 대해 알려드립니다.", - "privacy_disclosure_business_transactions_description": "회사가 합병, 인수 또는 자산 매각에 관여하는 경우, 귀하의 개인 정보가 이전될 수 있습니다. 귀하의 개인 정보가 이전되어 다른 개인정보 처리방침의 적용을 받게 되기 전에 이를 고지할 것입니다.", - "privacy_disclosure_business_transactions_title": "비즈니스 거래", - "privacy_disclosure_law_enforcement_description": "특정 상황에서 회사는 법률에 의해 요구되거나 공공 기관(예: 법원 또는 정부 기관)의 유효한 요청에 응하여 귀하의 개인 정보를 공개해야 할 수 있습니다.", - "privacy_disclosure_law_enforcement_title": "법 집행", - "privacy_disclosure_of_data_title": "귀하의 개인 데이터 공개", - "privacy_disclosure_other_legal_requirements_comply": "법적 의무 준수", - "privacy_disclosure_other_legal_requirements_description": "회사는 다음과 같은 경우에 귀하의 개인정보를 공개할 수 있다는 선의의 믿음 하에 행동할 수 있습니다:", - "privacy_disclosure_other_legal_requirements_prevent": "서비스와 관련된 가능한 부정행위를 방지하거나 조사하기 위해", - "privacy_disclosure_other_legal_requirements_protect": "회사의 권리 또는 재산을 보호하고 방어하기 위해", - "privacy_disclosure_other_legal_requirements_protect_legal": "법적 책임으로부터 보호", - "privacy_disclosure_other_legal_requirements_protect_personal": "서비스 사용자 또는 일반 대중의 개인 안전 보호", - "privacy_disclosure_other_legal_requirements_title": "기타 법적 요구사항", - "privacy_interpretation_subtitle": "해석", - "privacy_interpretation_text": "다음 조건에 따라 첫 글자가 대문자로 표기된 단어들은 정의된 의미를 가집니다. 다음의 정의들은 단수형이나 복수형으로 나타나는지와 관계없이 동일한 의미를 갖습니다.", - "privacy_interpretation_title": "해석 및 정의", - "privacy_last_updated": "최종 업데이트: 2022년 1월 28일", - "privacy_links_to_other_websites_control": "당사는 제3자 사이트나 서비스의 콘텐츠, 개인정보 보호정책 또는 관행에 대해 어떠한 통제권도 없으며 책임을 지지 않습니다.", - "privacy_links_to_other_websites_description": "저희 서비스에는 저희가 운영하지 않는 다른 웹사이트로의 링크가 포함될 수 있습니다. 제3자 링크를 클릭하면 해당 제3자의 사이트로 이동하게 됩니다. 방문하는 모든 사이트의 개인정보 처리방침을 반드시 검토하시기를 강력히 권고드립니다.", - "privacy_links_to_other_websites_title": "다른 웹사이트로의 링크", - "privacy_personal_data_description": "당사의 서비스를 사용하는 동안, 당사는 귀하에게 연락하거나 식별할 수 있는 특정 개인 식별 정보를 제공하도록 요청할 수 있습니다. 개인 식별 정보에는 다음이 포함될 수 있지만 이에 국한되지 않습니다:", - "privacy_personal_data_title": "개인 정보", - "privacy_personal_data_usage": "사용 데이터", - "privacy_policy": "개인정보 처리방침", - "privacy_retention_of_data_description": "회사는 본 개인정보 처리방침에 명시된 목적을 위해 필요한 기간 동안만 귀하의 개인정보를 보관할 것입니다. 당사는 법적 의무를 준수하고(예: 관련 법률을 준수하기 위해 귀하의 데이터를 보관해야 하는 경우), 분쟁을 해결하며, 당사의 법적 계약 및 정책을 시행하는 데 필요한 범위 내에서 귀하의 개인정보를 보관하고 사용할 것입니다.", - "privacy_retention_of_data_title": "귀하의 개인정보 보유", - "privacy_retention_of_usage_data": "회사는 내부 분석 목적으로 사용 데이터도 보유합니다. 사용 데이터는 일반적으로 더 짧은 기간 동안 보관되지만, 이 데이터가 보안을 강화하거나 당사 서비스의 기능을 개선하는 데 사용되는 경우, 또는 법적으로 이 데이터를 더 오랜 기간 동안 보유해야 하는 경우는 예외입니다.", - "privacy_security_of_data_description": "귀하의 개인정보 보안은 저희에게 중요합니다. 그러나 인터넷을 통한 전송 방법이나 전자 저장 방법이 100% 안전할 수는 없다는 점을 기억해 주십시오. 저희는 귀하의 개인정보를 보호하기 위해 상업적으로 허용되는 수단을 사용하기 위해 노력하지만, 절대적인 안전성을 보장할 수는 없습니다.", - "privacy_security_of_data_title": "개인 정보의 보안", - "privacy_share_of_data_affiliates": "**제휴사와 공유:** 당사는 귀하의 정보를 당사의 제휴사와 공유할 수 있으며, 이 경우 해당 제휴사들이 본 개인정보 처리방침을 준수하도록 요구할 것입니다. 제휴사에는 당사의 모회사와 기타 자회사, 합작 투자 파트너 또는 당사가 통제하거나 당사와 공동 통제 하에 있는 기타 회사들이 포함됩니다.", - "privacy_share_of_data_business_partners": "**사업 파트너와 함께:** 당사는 귀하에게 특정 제품, 서비스 또는 프로모션을 제공하기 위해 귀하의 정보를 당사의 사업 파트너와 공유할 수 있습니다.", - "privacy_share_of_data_business_transfers": "**사업 양도의 경우:** 당사는 합병, 회사 자산 매각, 자금 조달 또는 당사 사업의 전부 또는 일부 인수와 관련하여 또는 그 협상 과정에서 귀하의 개인정보를 공유하거나 다른 회사에 이전할 수 있습니다.", - "privacy_share_of_data_consent": "**귀하의 동의하에**: 귀하의 동의를 받아 귀하의 개인정보를 다른 목적으로 공개할 수 있습니다.", - "privacy_share_of_data_intro": "당사는 다음과 같은 상황에서 귀하의 개인 정보를 공유할 수 있습니다:", - "privacy_share_of_data_other_users": "**다른 사용자들과의 관계:** 귀하가 개인 정보를 공유하거나 공개 영역에서 다른 사용자들과 상호작용할 때, 해당 정보는 모든 사용자들에게 보여질 수 있으며 외부에 공개적으로 배포될 수 있습니다.", - "privacy_share_of_data_service_providers": "**서비스 제공업체와:** 당사는 귀하의 개인정보를 서비스 제공업체와 공유하여 당사 서비스의 사용을 모니터링하고 분석하며 귀하에게 연락할 수 있습니다.", - "privacy_title": "개인정보 처리방침", - "privacy_transfer_of_data_consent": "본 개인정보 처리방침에 대한 귀하의 동의와 그에 따른 정보 제출은 해당 전송에 대한 귀하의 동의를 나타냅니다.", - "privacy_transfer_of_data_description": "귀하의 개인정보를 포함한 정보는 회사의 운영 사무소와 처리에 관여하는 당사자들이 위치한 다른 장소에서 처리됩니다. 이는 이 정보가 귀하의 주, 도, 국가 또는 기타 정부 관할 구역 외부에 있는 컴퓨터로 전송되어 유지될 수 있음을 의미하며, 해당 지역의 데이터 보호법이 귀하의 관할 구역의 법률과 다를 수 있습니다.", - "privacy_transfer_of_data_safeguards": "회사는 귀하의 데이터가 본 개인정보 보호정책에 따라 안전하게 처리되도록 합리적으로 필요한 모든 조치를 취할 것이며, 귀하의 데이터 및 기타 개인정보의 보안을 포함한 적절한 통제 장치가 마련되어 있지 않은 한 귀하의 개인 데이터를 어떤 조직이나 국가로도 이전하지 않을 것입니다.", - "privacy_transfer_of_data_title": "귀하의 개인 정보 이전", - "privacy_types_of_data_title": "수집되는 데이터 유형", - "privacy_usage_data_browser": "당사는 귀하가 당사의 서비스를 방문하거나 모바일 기기를 통해 서비스에 접속할 때마다 귀하의 브라우저가 전송하는 정보를 수집할 수도 있습니다.", - "privacy_usage_data_description": "서비스 사용 시 사용 데이터가 자동으로 수집됩니다.", - "privacy_usage_data_details": "사용 데이터에는 귀하의 기기의 인터넷 프로토콜 주소(예: IP 주소), 브라우저 유형, 브라우저 버전, 귀하가 방문한 당사 서비스의 페이지, 귀하의 방문 시간 및 날짜, 해당 페이지에서 보낸 시간, 고유 기기 식별자 및 기타 진단 데이터와 같은 정보가 포함될 수 있습니다.", - "privacy_usage_data_mobile": "모바일 기기를 통해 서비스에 접속할 때, 당사는 귀하가 사용하는 모바일 기기 유형, 귀하의 모바일 기기 고유 ID, 귀하의 모바일 기기의 IP 주소, 귀하의 모바일 운영 체제, 귀하가 사용하는 모바일 인터넷 브라우저 유형, 고유 기기 식별자 및 기타 진단 데이터를 포함하되 이에 국한되지 않는 특정 정보를 자동으로 수집할 수 있습니다.", - "privacy_usage_data_title": "사용 데이터", - "privacy_use_of_data_business_transfers": "**사업 양도의 경우:** 당사는 귀하의 정보를 사용하여 합병, 매각, 구조조정, 조직 개편, 해산 또는 당사 자산의 일부 또는 전부에 대한 기타 매각이나 양도를 평가하거나 수행할 수 있습니다. 이는 계속기업으로서 또는 파산, 청산 또는 유사한 절차의 일환으로 이루어질 수 있으며, 이 경우 당사가 보유한 서비스 사용자의 개인 데이터가 양도되는 자산에 포함될 수 있습니다.", - "privacy_use_of_data_contact": "**귀하에게 연락하기 위해:** 기능, 제품 또는 계약된 서비스와 관련된 업데이트나 정보성 커뮤니케이션에 대해 이메일, 전화 통화, SMS 또는 모바일 애플리케이션의 푸시 알림과 같은 기타 동등한 형태의 전자 통신 수단을 통해 귀하에게 연락하기 위해, 필요하거나 합리적인 경우 보안 업데이트를 포함합니다.", - "privacy_use_of_data_intro": "회사는 다음과 같은 목적으로 개인정보를 사용할 수 있습니다:", - "privacy_use_of_data_manage_account": "**귀하의 계정을 관리하기 위해:** 서비스 사용자로서 귀하의 등록을 관리하기 위함입니다. 귀하가 제공하는 개인정보를 통해 등록된 사용자로서 이용 가능한 서비스의 다양한 기능에 접근할 수 있습니다.", - "privacy_use_of_data_offers": "**귀하에게 제공하기 위해** 귀하가 이미 구매하거나 문의한 것과 유사한 다른 상품, 서비스 및 이벤트에 대한 뉴스, 특별 혜택 및 일반 정보를 제공합니다. 단, 귀하가 해당 정보를 받지 않기로 선택한 경우는 제외됩니다.", - "privacy_use_of_data_other_purposes": "**다른 목적으로**: 당사는 귀하의 정보를 데이터 분석, 사용 추세 파악, 프로모션 캠페인의 효과 판단, 그리고 당사의 서비스, 제품, 서비스, 마케팅 및 귀하의 경험을 평가하고 개선하기 위한 다른 목적으로 사용할 수 있습니다.", - "privacy_use_of_data_performance": "**계약 이행을 위해:** 귀하가 구매한 제품, 물품 또는 서비스에 대한 구매 계약의 개발, 준수 및 이행 또는 서비스를 통해 당사와 체결한 기타 계약의 이행을 위해.", - "privacy_use_of_data_provide_service": "**당사의 서비스를 제공하고 유지하기 위해**, 서비스 사용 현황을 모니터링하는 것을 포함합니다.", - "privacy_use_of_data_requests": "**귀하의 요청을 관리하기 위해:** 귀하의 요청을 처리하고 관리하기 위해.", - "privacy_use_of_data_title": "개인정보 사용", - "problem_chat_hope_approved": "나는 이 버그 수정이 오늘 승인되기를 바랍니다...", - "problem_chat_still_pending": "아직 보류 중...", - "problem_chat_whats_status": "앱 상태는 어떻게 되나요?", - "problem_solution_badge": "문제 → 해결책", - "problem_solution_subtitle": "커패시터 앱은 웹 앱처럼 배포되어야 하지만, 승인을 기다리는 일수가 병목 현상이 됩니다.", - "problem_solution_title": "앱 스토어가 죽고 있습니다.", - "problem_solution_velocity": "속도", - "product_managers": "제품 관리자", - "production_desc": "\"프로덕션\"은 기존에 배포되어 기능하는 기능으로 실제 고객이나 비즈니스 시스템을 서비스하는 시스템으로 정의됩니다.", - "production_title": "4.4 프로덕션", - "products": "제품", - "projects": "프로젝트", - "proven_experience": "입증된 경험", - "ps_benefit_additional": "추가 시간 €250/시간", - "ps_benefit_cancel": "언제든지 취소 가능", - "ps_benefit_direct": "엔지니어 직접 연결", - "ps_benefit_hours": "4시간의 전문가 지원 포함", - "ps_benefit_priority": "우선 응답 시간", - "ps_cta_button": "프리미엄 지원 받기 - €1,000/월", - "ps_cta_subtitle": "Capacitor 전문가가 대기 중입니다. 문제가 생기면 빠르게 해결합니다.", - "ps_cta_title_1": "네이티브 앱 문제로 인한", - "ps_cta_title_2": "불면의 밤을 끝내세요", - "ps_description": "Capacitor 앱을 위한 긴급 전문가 지원을 받으세요. 월 €1000에 4시간 선불 지원. 배포 문제, 크래시, 네이티브 측 문제를 도와드립니다.", - "ps_expert_backup": "전문가 백업 대기 중", - "ps_expert_backup_desc": "프리미엄 지원으로, 도움이 필요할 때 Capacitor 전문가가 즉시 투입됩니다.", - "ps_faq_a1": "추가 시간은 €250/시간으로 청구됩니다. 대부분의 회사는 일반적인 달에 4시간이면 충분하지만, 더 많은 도움이 필요한 달도 있으며, 그건 전혀 문제없습니다.", - "ps_faq_a2": "아니요, 시간은 다음 달로 이월되지 않습니다. 리테이너는 저희가 대기하고 요청을 우선시한다는 것을 보장합니다. 앱 보험이라고 생각하세요.", - "ps_faq_a3": "영업일 기준 몇 시간 내 응답을 목표로 합니다. 중요한 프로덕션 문제의 경우, 최대한 빨리 도움을 드리는 것을 우선시합니다.", - "ps_faq_a4": "일반 지원은 Capgo 제품 질문용입니다. 프리미엄 지원은 모든 Capacitor 앱 문제 - 배포 문제, 크래시, 네이티브 버그, 성능 - 팀이 필요로 하는 모든 것에 대한 것입니다.", - "ps_faq_a5": "아니요! 프리미엄 지원은 Capgo 사용 여부와 관계없이 Capacitor 앱을 가진 모든 회사에서 이용 가능합니다.", - "ps_faq_q1": "4시간 이상 필요하면 어떻게 하나요?", - "ps_faq_q2": "사용하지 않은 시간은 이월되나요?", - "ps_faq_q3": "얼마나 빨리 응답하나요?", - "ps_faq_q4": "일반 지원과 차이점은 무엇인가요?", - "ps_faq_q5": "Capgo 고객이어야 하나요?", - "ps_faq_title": "자주 묻는 질문", - "ps_feature_direct_desc": "엔지니어와 직접 대화하세요. 티켓 대기열 없음, 분류 대기 없음. 진짜 전문가, 진짜 빠름.", - "ps_feature_direct_title": "직접 연결", - "ps_feature_emergency_desc": "프로덕션에서 앱이 크래시되거나 배포가 실패하면, 모든 것을 멈추고 빠른 해결을 도와드립니다.", - "ps_feature_emergency_title": "긴급 대응", - "ps_feature_native_desc": "iOS, Android, Capacitor 내부에 대한 깊은 지식. 팀이 해결할 수 없는 문제를 해결합니다.", - "ps_feature_native_title": "네이티브 전문성", - "ps_feature_time_desc": "네이티브 문제 디버깅에 며칠씩 쓰지 마세요. 전문가의 도움을 받고 기능을 더 빨리 출시하세요.", - "ps_feature_time_title": "소중한 시간 절약", - "ps_help_crashes_desc": "프로덕션 크래시, 메모리 문제, Android ANR", - "ps_help_crashes_title": "앱 크래시", - "ps_help_deployment_desc": "앱 스토어 거부, 빌드 실패, 서명 문제", - "ps_help_deployment_title": "배포 문제", - "ps_help_native_desc": "iOS/Android 네이티브 코드 버그, 플러그인 충돌", - "ps_help_native_title": "네이티브 측 문제", - "ps_help_performance_desc": "앱 최적화, 시작 시간, 메모리 사용량", - "ps_help_performance_title": "성능", - "ps_help_plugin_desc": "Capacitor 플러그인 구성, 커스텀 플러그인 디버깅", - "ps_help_plugin_title": "플러그인 문제", - "ps_help_updates_desc": "Capgo 통합, 업데이트 실패, 롤백 문제", - "ps_help_updates_title": "라이브 업데이트", - "ps_hero_subtitle": "앱이 프로덕션에서 크래시됐나요? 배포가 막혔나요? 네이티브 측이 이상하게 동작하나요?", - "ps_hero_subtitle_strong": "저희가 와서 문제를 해결합니다.", - "ps_hero_title_1": "가장 필요할 때", - "ps_hero_title_2": "전문가의 도움", - "ps_hours": "4시간", - "ps_how_it_works": "작동 방식", - "ps_of_expert_support": "전문가 지원", - "ps_peace_of_mind": "Capacitor 앱을 위한 마음의 평화", - "ps_per_month": "월", - "ps_premium_support": "프리미엄 지원", - "ps_price": "€1,000", - "ps_problem_blocked_desc": "Apple이나 Google이 업데이트를 거부했습니다. 에러 메시지는 암호 같습니다. 마감일은 내일입니다.", - "ps_problem_blocked_title": "배포 차단됨", - "ps_problem_confused_desc": "마지막 업데이트 후 뭔가 고장났습니다. 웹 팀은 네이티브를 모릅니다. 며칠간의 디버깅이 앞에 있습니다.", - "ps_problem_confused_title": "무엇이 잘못됐는지 모름", - "ps_problem_crash_desc": "앱이 수천 명의 사용자에게 크래시되기 시작합니다. 스택 트레이스는 이해할 수 없는 네이티브 코드를 가리킵니다.", - "ps_problem_crash_title": "프로덕션 크래시", - "ps_questions": "질문이 있으신가요?", - "ps_rate_info": "실효 요율 €250/시간 • 동일 요율로 추가 시간 이용 가능", - "ps_reality": "현실", - "ps_retainer_badge": "프리미엄 지원 리테이너", - "ps_schedule_call": "통화 예약", - "ps_secure_payment": "Stripe를 통한 안전한 결제", - "ps_solution": "솔루션", - "ps_step1_desc": "€1,000/월로 가입하세요. 바로 사용 가능한 4시간의 전문가 지원을 받습니다.", - "ps_step1_title": "구독", - "ps_step2_desc": "문제가 생기면 이메일이나 Discord로 연락하세요. 문제를 설명하세요.", - "ps_step2_title": "연락", - "ps_step3_desc": "전문가가 투입되어 문제를 진단하고 빠른 해결을 도와드립니다.", - "ps_step3_title": "해결", - "ps_subscribe_now": "지금 구독", - "ps_talk_first": "먼저 상담하기", - "ps_title": "Capacitor 앱 프리미엄 지원", - "ps_to_learn_more": "자세히 알아보기", - "ps_trust_title": "기업들이 저희 전문성을 신뢰합니다", - "ps_what_we_help": "도움 드리는 것", - "ps_what_we_help_desc": "팀이 어려워하는 모든 Capacitor 또는 모바일 앱 문제.", - "ps_when_things_go_wrong": "모바일 앱에 문제가 생겼을 때", - "ps_you_know_the_feeling": "그 느낌 아시죠...", - "purchase_timeframe": "상품은 최근 14일 이내에 구매되었습니다", - "push_notifications": "푸시 알림", - "push_updates_to_production_from_anywhere": "어디서든 제작에 업데이트를 푸시하세요.", - "qa_teams": "QA 팀들", - "questions_about_policy": "반품 및 환불 정책에 대해 궁금한 점이 있으시면 저희에게 연락해 주세요:", - "questions_and_answers": "질문 및 답변", - "quick_decision_making": "빠른 의사 결정", - "quote": "인용구", - "reach_users_now_not_weeks_later": "몇 주 뒤가 아닌 지금 바로 사용자에게 도달하세요.", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native는 Google Play 스토어 앱의 약 $1%를 구동합니다", - "read_our_aup": "수용 가능한 사용 정책을 읽어보세요", - "read_our_data_processing_agreement": "당사의 데이터 처리 계약을 읽어보세요", - "read_our_disclaimer": "면책 조항 읽기", - "read_our_eula": "최종 사용자 라이선스 계약을 읽어보세요", - "read_our_privacy_policy_description": "Capgo 개인정보 보호정책 - Capacitor 앱용 라이브 업데이트 서비스에서 데이터를 보호하고 사용자 개인정보를 존중하는 방법을 알아보세요.", - "read_our_return_policy": "반품 정책 확인하기", - "read_our_security_policy": "보안 정책 읽기", - "read_our_sla_policy": "SLA 정책 읽기", - "read_our_terms_of_service": "서비스 약관을 읽어보세요", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "1인 메이커 프로젝트로서 Capgo의 도전적인 탄생 이야기 전체를 읽어보세요", - "read_the_style_guide": "스타일 가이드를 읽으세요.", - "ready_to_bring_vision_to_life": "당신의 비전을 현실로 만들 준비가 되셨나요? 우리가 어떻게 개발을 가속화할 수 있는지에 대해 논의해봅시다.", - "ready_to_deliver": "배송 준비 완료", - "ready_to_go_mobile": "모바일로 갈 준비가 되셨나요?", - "ready_to_scale": "스케일을 준비하다", - "ready_to_use_plugins": "사용 준비가 된 플러그인", - "real_time_analytics": "실시간 분석", - "real_time_statistics": "실시간 통계", - "register": "등록", - "register_code": "코드 등록", - "register_description": "무료 Capgo 계정을 만들고 몇 분 안에 Capacitor 앱에 실시간 업데이트를 배포하기 시작하세요.", - "register_title": "Capgo에 가입하기", - "register_tos_notice": "회원가입 시 당사의 서비스 약관에 동의하게 됩니다.", - "reimbursement_policy": "당사는 반품된 상품을 받은 날로부터 14일 이내에 환불해 드릴 것입니다. 주문 시 사용하신 것과 동일한 결제 수단을 사용할 것이며, 이러한 환불에 대해 어떠한 수수료도 부과되지 않습니다.", - "remove_modify_content": "본 정책이나 서비스 또는 Capgo 사이트 사용에 관한 귀하와의 기타 계약을 위반하는 콘텐츠나 리소스를 제거하거나, 접근을 비활성화하거나, 수정할 수 있습니다.", - "report_issues_directly": "문제를 직접 보고하십시오", - "report_violations_desc": "우리는 법률이나 규정을 위반한다고 의심되는 모든 활동을 적절한 법 집행 기관, 규제 기관 또는 기타 적절한 제3자에게 보고할 수 있습니다.", - "report_violations_desc_2": "당사의 보고에는 적절한 고객 정보 공개가 포함될 수 있습니다. 또한 당사는 이 정책의 위반 혐의와 관련된 네트워크 및 시스템 정보를 제공하여 불법 행위의 조사 및 기소를 돕기 위해 적절한 법 집행 기관, 규제 기관 또는 기타 적절한 제3자와 협력할 수 있습니다.", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "저장소마다 다른 범위를 가지고 있으며, 서로 다른 프로그래밍 언어를 사용하고 기여도 측면에서 다양한 수준을 보입니다.", - "request_demo": "데모 요청", - "required_storage_space": "필요한 저장 공간", - "requires_capgo_account": "Capgo 계정이 필요합니다", - "return_address": "6 세파파야\n탈린, 15510\n에스토니아", - "return_eligibility": "반품 자격을 갖추기 위해서는 다음 사항을 확인해 주십시오:", - "return_policy": "반품 정책", - "return_policy_title": "반품 및 환불 정책", - "return_responsibility": "귀하는 상품을 당사에 반품하는 비용과 위험을 부담해야 합니다. 상품은 다음 주소로 보내주시기 바랍니다:", - "return_shipping_disclaimer": "반송 시 손상되거나 분실된 상품에 대해 당사는 책임을 지지 않습니다. 따라서 보험 가입 및 추적 가능한 배송 서비스를 이용하시기를 권장합니다. 실제로 상품을 수령하거나 반품 배송 수령 증명이 없는 경우 환불을 처리할 수 없습니다.", - "returning_goods": "상품 반품", - "revert_to_previous_version_with_one_tap": "한 번의 탭으로 이전 버전으로 되돌리기", - "revert_to_previous_versions_if_needed": "필요한 경우 이전 버전으로 되돌리기", - "review_before_passing_the_code_to_the_production": "프로덕션에 코드를 전달하기 전에 검토하세요", - "right_to_refuse": "당사는 단독 재량으로 위의 반품 조건을 충족하지 않는 상품의 반품을 거부할 권리를 보유합니다.", - "role_based_access_control": "역할 기반 접근 제어", - "rollback_capability": "롤백 기능", - "sale_items_policy": "정가 상품만 환불이 가능합니다. 안타깝게도 할인 상품은 환불이 불가능합니다. 이러한 제외 사항은 관련 법률에 의해 허용되지 않는 경우 귀하에게 적용되지 않을 수 있습니다.", - "save": "저장", - "scheduled_availability_desc": "\"예정된 가용성\"은 해당 서비스가 고객의 허가된 사용자들에게 일반적으로 접근 가능하고 이용 가능한 시간을 분 단위로 나타냅니다.", - "scheduled_availability_title": "4.1 예정된 가용성", - "sdk_bridges": "SDK 브리지", - "seamless_integration": "원활한 통합", - "seamless_integration_with_your_capgo_account": "당신의 Capgo 계정과의 원활한 통합", - "seamless_third_party_sdk": "TypeScript 정의, 문서화 및 지속적인 지원을 통한 매끄러운 서드파티 SDK 통합.", - "security_and_compliance": "보안 및 준수", - "security_closing": "우리는 모든 문제를 가능한 한 빨리 해결하기 위해 노력하며, 문제가 해결된 후 최종 발표에서 적극적인 역할을 하고자 합니다.", - "security_compliance": "보안 및 준수", - "security_disclosure_guidelines_1": "고객을 보호하기 위해, 문제를 조사하고 해결하여 영향을 받은 고객에게 알릴 때까지 다른 사람들에게 문제를 공개하지 마십시오.", - "security_disclosure_guidelines_2": "컨퍼런스, 블로그 또는 기타 공개 포럼에서 Capgo에 대한 귀하의 연구를 공개적으로 공유하고자 하는 경우, 발표일로부터 최소 30일 전에 검토 및 승인을 위해 초안을 저희와 공유해야 합니다. 다음 사항은 포함되어서는 안 된다는 점을 유의해 주시기 바랍니다:", - "security_disclosure_guidelines_2_1": "Capgo 고객 프로젝트에 관한 데이터", - "security_disclosure_guidelines_2_2": "Capgo 고객 데이터", - "security_disclosure_guidelines_2_3": "Capgo 직원, 계약자 또는 파트너에 대한 정보", - "security_disclosure_guidelines_title": "공개 지침:", - "security_discovery": "취약점을 발견하셨다면, 최대한 빨리 대응 조치를 취할 수 있도록 저희에게 알려주시기 바랍니다. 고객과 시스템을 더 잘 보호할 수 있도록 도와주시면 감사하겠습니다.", - "security_intro": "Capgo에서는 우리 시스템의 보안을 최우선 과제로 여깁니다. 하지만 시스템 보안에 아무리 많은 노력을 기울여도 여전히 취약점이 존재할 수 있습니다.", - "security_out_of_scope_1": "민감한 작업이 없는 페이지에서의 클릭재킹.", - "security_out_of_scope_10": "데드링크", - "security_out_of_scope_11": "사용자 열거", - "security_out_of_scope_2": "인증되지 않은/로그아웃/로그인 CSRF.", - "security_out_of_scope_3": "중간자 공격(MITM) 또는 사용자 기기에 대한 물리적 접근이 필요한 공격.", - "security_out_of_scope_4": "사회공학적 기법이 필요한 공격.", - "security_out_of_scope_5": "서비스 중단(DoS)을 초래할 수 있는 모든 활동.", - "security_out_of_scope_6": "HTML/CSS를 수정할 수 없거나 공격 벡터를 보여주지 않고 콘텐츠 스푸핑 및 텍스트 삽입 문제.", - "security_out_of_scope_7": "이메일 스푸핑", - "security_out_of_scope_8": "DNSSEC, CAA, CSP 헤더 누락", - "security_out_of_scope_9": "비민감한 쿠키에 보안 또는 HTTP 전용 플래그가 없음", - "security_out_of_scope_title": "범위를 벗어난 취약점:", - "security_policy": "보안 정책", - "security_reporting_guidelines_1": "GitHub 보안 권고를 통해 귀하의 발견 사항을 제출하십시오:", - "security_reporting_guidelines_2": "문제를 재현하는 데 필요한 충분한 정보를 제공해 주세요. 그래야 가능한 한 빨리 문제를 해결할 수 있습니다.", - "security_reporting_guidelines_title": "보고 지침:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "다른 고객의 프로젝트에 자동화된 스캐너를 실행하지 마세요. 자동화된 스캐너를 실행하면 사용자에게 비용이 발생할 수 있습니다. 공격적으로 구성된 스캐너는 의도치 않게 서비스를 중단시키거나, 취약점을 악용하거나, 시스템 불안정성 또는 침해를 초래할 수 있으며 상위 제공업체의 서비스 약관을 위반할 수 있습니다. 우리의 보안 시스템은 적대적인 정찰과 화이트햇 연구를 구분할 수 없습니다. 자동화된 스캐너를 실행하고 싶다면 security@capgo.app로 알려주시고 본인의 Capgo 프로젝트에서만 실행하세요. 다른 고객의 프로젝트를 공격하지 마세요.", - "security_testing_guidelines_2": "취약점이나 발견한 문제를 악용하지 마세요. 예를 들어, 취약점을 입증하는 데 필요한 것 이상의 데이터를 다운로드하거나 다른 사람의 데이터를 삭제하거나 수정하는 것과 같은 행위를 하지 마세요.", - "security_testing_guidelines_title": "테스트 가이드라인:", - "security_txt": "Security.txt", - "security_what_we_promise_1": "영업일 기준 7일 이내에 귀하의 보고서에 대한 평가와 예상 해결 날짜를 통해 답변 드리겠습니다.", - "security_what_we_promise_2": "위의 지침을 따랐다면, 우리는 해당 보고서와 관련하여 귀하에 대해 어떠한 법적 조치도 취하지 않을 것입니다.", - "security_what_we_promise_3": "귀하의 신고를 엄격한 기밀로 처리하며, 귀하의 허가 없이 개인 정보를 제3자에게 전달하지 않을 것입니다.", - "security_what_we_promise_4": "문제 해결을 위한 진행 상황을 계속 알려드리겠습니다.", - "security_what_we_promise_5": "보고된 문제에 관한 공개 정보에서, 우리는 귀하의 이름을 문제의 발견자로 언급할 것입니다 (귀하가 원하지 않는 경우 제외).", - "security_what_we_promise_title": "우리의 약속:", - "see_all_from_our_blog": "우리 블로그에서 모두 보기", - "see_in_play_store": "Play 스토어에서 보기", - "select_your_app": "앱을 선택하세요", - "self_hosted_storage_options": "자체 호스팅 저장 옵션", - "semver_tester": "SemVer 테스터", - "service_credits_desc": "구독 기간 동안 특정 월에 가동 시간 약정이 충족되지 않은 경우, 고객은 서비스 크레딧(\"서비스 크레딧\")을 받을 자격이 있습니다. 단, 고객이 Capgo에 가동 시간 약정 미달을 보고하고 본 별첨에 따라 해당 서비스 크레딧을 요청해야 합니다. 이에 따른 서비스 크레딧 금액은 다음과 같이 계산됩니다: X * Y, 여기서 X = 해당 월에 대해 영향을 받은 서비스에 대해 고객이 Capgo에 지불해야 하는 총 요금(청구 또는 지불 시기와 무관), Y = 해당 월에 제공된 실제 가용성(총 시간의 백분율로)에 해당하는 크레딧 비율로, 아래 표에 명시되어 있습니다.", - "service_credits_title": "2. 서비스 크레딧", - "service_definition": "서비스는 애플리케이션을 의미합니다.", - "service_level_agreement": "서비스 레벨 계약", - "setup_ci_cd_now": "CI/CD를 지금 설정하세요 →", - "setup_fee_github_gitlab_ci": "설정 비용 + GitHub/GitLab CI", - "setup_fee_savings_comparison": "우리의 일회성 설치 비용 $2,600에 더해 매달 깃 제공자(GitHub/GitLab)에게 직접 지불하는 약 $30이 추가되어 AppFlow($499/월)와 같은 관리형 솔루션에 비해 94% 절약됩니다.", - "severity_level": "심각도 수준", - "share_test_builds_with_your_team": "당신의 팀과 즉시 테스트 빌드를 공유하세요", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "Capgo의 백엔드를 수정하는 데 기여하고 싶은 곳으로 이동하세요.", - "shared_numbers_api_response": "API 응답", - "shared_numbers_opensource": "오픈 소스", - "shared_numbers_speed": "속도", - "shared_numbers_success_rate_desc": "전 세계적인 성공률", - "shared_numbers_uptodate_24h": "24시간 이내에 최신 정보로", - "ship_updates_fixes_changes_and_features": "Capacitor 앱을 위한 오픈소스 Appflow 대안: 라이브 업데이트, 네이티브 빌드 배포, 릴리스 채널, 실시간 로그 및 분석을 하나의 플랫폼에서", - "sign_in": "로그인", - "sign_up_button": "가입하기", - "sign_up_for_free": "무료로 가입하세요", - "signed_verified": "서명 및 검증 완료", - "single_sign_on_sso": "싱글 사인온 (SSO)", - "sla": "서비스 수준 계약", - "sla_exclusions_title": "SLA 제외 사항", - "sla_intro": "다음 서비스 수준 계약은 Capgo(\"Capgo\")와 고객 간의 구독 계약(\"계약\")에 통합되어 그 일부를 구성하며, 주문서에 명시된 기간 동안 기업 고객을 위한 서비스에 적용됩니다:", - "sla_policy": "SLA 정책", - "sla_title": "서비스 수준 계약", - "smart_investment_massive_savings": "스마트 투자, 대량 절약", - "soc1_compliant": "SOC 1 준수", - "soc2_compliance": "SOC 2 인증 받음", - "soc2_compliance_short": "SOC 2 유형 II 준수", - "soc2_compliant": "SOC 2 준수", - "soc2_enterprise_only": "현재로서는, 엔터프라이즈 플랜에서만 사용 가능합니다.", - "soc2_explanation": "SOC 2는 인정받은 보안 준수 표준인 SOC 2 유형 II 인증을 가리킵니다. Capgo는 SOC 2 유형 II로 인증되어 있으며, 이는 그 시스템과 프로세스가 독립적으로 감사를 받아 높은 보안, 가용성 및 기밀성 표준을 확보하고 있음을 의미합니다. 이에는 데이터 보호, 접근 제어, 서비스 신뢰성 및 안전한 데이터 처리가 포함됩니다. 실제로 이것은 Capgo가 엔터프라이즈 등급의 보안 관행을 따르며, 준수 요구 사항이 있는 회사들, 기업 고객들 그리고 B2B 또는 규제된 환경에서 사용할 수 있다는 것을 의미합니다. SOC 2는 엔터프라이즈 계층에 포함되어 있습니다.", - "soc2_type_ii_certified_infrastructure": "SOC 2 유형 II 인증된 인프라로 최고의 보안 및 개인 정보 보호 표준을 보장합니다", - "soc2_what_does_it_mean": "SOC 2: 그것은 무엇을 의미하는가?", - "social_auth_simplified": "소셜 인증 간소화", - "solution_chat_shipped": "배송됨. 다음.", - "solution_chat_users_have_it": "나의 사용자들은 이미 그것을 가지고 있어요. 🎉", - "solution_chat_whats_status": "앱 상태는 어떻게 되나요?", - "solutions": "해결책", - "solutions_agencies_badge": "에이전시 솔루션", - "solutions_agencies_cta_note": "14-day free trial. No credit card required. Partner discounts available.", - "solutions_agencies_cta_subtitle": "Join agencies that manage client apps without the chaos. Start your free trial.", - "solutions_agencies_cta_title": "Ready to Simplify Client Management?", - "solutions_agencies_description": "하나의 대시보드에서 모든 클라이언트 앱을 관리하세요. 클라이언트별 채널, 팀별 액세스.", - "solutions_agencies_hero_subtitle": "TestFlight 계정과 스토어 액세스 관리에서 벗어나세요. 모든 클라이언트의 업데이트를 한 곳에서 관리.", - "solutions_agencies_hero_title": "모든 클라이언트 앱. 하나의 대시보드.", - "solutions_agencies_nightmare_label": "The Agency Nightmare", - "solutions_agencies_nightmare_title": "Every Client Is Different. Deployment Shouldn't Be.", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Exclusive benefits for agencies managing multiple client apps", - "solutions_agencies_partner_title": "Agency Partner Program", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "에이전시", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "The Solution", - "solutions_agencies_solution_subtitle": "Manage deployments across every client from one place. Push updates in minutes, not days.", - "solutions_agencies_solution_title": "One Dashboard. All Your Clients.", - "solutions_agencies_tagline": "여러 클라이언트 앱 관리", - "solutions_agencies_title": "에이전시를 위한", - "solutions_app_store_compliant": "App Store 준수", - "solutions_avg_cost_per_bug": "Average cost per production bug", - "solutions_avg_review_time": "Average App Store review time", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Every feature exists because production teams told us they needed it. Here's what makes Capgo different.", - "solutions_beta_testing": "베타 테스트", - "solutions_beta_testing_compare_capgo": "Capgo Channel Testing", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Share a link", - "solutions_beta_testing_compare_distribution_tf": "Email invites, account setup", - "solutions_beta_testing_compare_feedback": "Feedback Loop", - "solutions_beta_testing_compare_feedback_capgo": "Seconds to minutes", - "solutions_beta_testing_compare_feedback_tf": "Hours to days", - "solutions_beta_testing_compare_switching": "Switch Builds", - "solutions_beta_testing_compare_switching_capgo": "Tap channel (< 30 sec)", - "solutions_beta_testing_compare_switching_tf": "Download new build (5+ min)", - "solutions_beta_testing_compare_testflight": "TestFlight / Google Beta", - "solutions_beta_testing_compare_title": "TestFlight vs Capgo Beta Testing", - "solutions_beta_testing_compare_upload": "Upload & Processing", - "solutions_beta_testing_compare_upload_capgo": "< 1 minute", - "solutions_beta_testing_compare_upload_tf": "15-30 minutes", - "solutions_beta_testing_cta_subtitle": "Start distributing test builds in seconds instead of hours.", - "solutions_beta_testing_cta_title": "Accelerate Your Testing Workflow", - "solutions_beta_testing_description": "Let testers, QA teams, and beta users browse available channels directly in your app. Send deep links to switch channels instantly - the fastest way to distribute test builds.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Your team can't afford days-long TestFlight delays. Skip the App Store beta process entirely - testers switch between builds in seconds, not days.", - "solutions_beta_testing_hero_title": "The Fastest Way to Test Mobile Apps", - "solutions_beta_testing_title": "Beta Testing & QA", - "solutions_beta_testing_usecases_beta": "External Beta Users", - "solutions_beta_testing_usecases_beta_desc": "Share a deep link with beta testers. They get new builds without understanding TestFlight or beta channels.", - "solutions_beta_testing_usecases_qa": "Internal QA", - "solutions_beta_testing_usecases_qa_desc": "Your QA team tests multiple builds per day. Let them switch channels instantly without reinstalling the app.", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder Reviews", - "solutions_beta_testing_usecases_stakeholders_desc": "Project managers and executives can review features without any technical setup - just tap a link.", - "solutions_beta_testing_usecases_title": "Use Cases", - "solutions_bug_cost_explanation": "Engineering time, support tickets, lost revenue, and reputation damage add up quickly. A $47,000 average doesn't include lost lifetime value.", - "solutions_by_industry": "산업별", - "solutions_by_team": "팀별", - "solutions_by_use_case": "사용 사례별", - "solutions_churn_explanation": "Research shows users who experience bugs are 23% more likely to uninstall within 7 days. You're losing users while waiting for review.", - "solutions_cordova_to_capacitor_ai_badge": "AI 지원 마이그레이션", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "올인클루시브 마이그레이션", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "프리미엄 지원", - "solutions_cordova_to_capacitor_ai_cta_talk": "팀과 상담하기", - "solutions_cordova_to_capacitor_ai_description": "실전 체크리스트, 플러그인 교체 맵, Capgo 우선 대안이 포함된 2026년 AI 지원 Cordova to Capacitor 마이그레이션 가이드. 복사/붙여넣기 프롬프트와 올인클루시브 마이그레이션 옵션도 제공합니다.", - "solutions_cordova_to_capacitor_ai_h1": "AI 지원 Cordova to Capacitor 마이그레이션", - "solutions_cordova_to_capacitor_ai_help_item1": "Cordova to Capacitor 마이그레이션 서비스", - "solutions_cordova_to_capacitor_ai_help_item2": "지속적인 네이티브 및 릴리스 지원을 위한 프리미엄 지원", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "실전 체크리스트 + 플러그인 교체 맵 + 복사/붙여넣기 AI 프롬프트. 예상치 못한 이슈를 줄이고, 전환을 빠르게 하고, 안정적인 Capacitor 베이스라인을 원하는 팀을 위한 가이드.", - "solutions_cordova_to_capacitor_ai_last_updated": "최종 업데이트:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "2026년 2월 8일", - "solutions_cordova_to_capacitor_ai_link_checklist": "마이그레이션 체크리스트", - "solutions_cordova_to_capacitor_ai_link_help": "올인클루시브 옵션", - "solutions_cordova_to_capacitor_ai_link_plugins": "플러그인 교체 맵", - "solutions_cordova_to_capacitor_ai_link_prompts": "AI 프롬프트", - "solutions_cordova_to_capacitor_ai_link_skills": "AI 에이전트를 위한 Capgo Skills", - "solutions_cordova_to_capacitor_ai_official_reference": "공식 참고 자료:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Capgo 플러그인", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "Capgo 플러그인 카탈로그를 살펴보고 기능별로 매핑하세요:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "프롬프트 1: 플러그인 교체 계획 만들기", - "solutions_cordova_to_capacitor_ai_prompt2_title": "프롬프트 2: config.xml 설정을 Capacitor + 네이티브 변경으로 변환", - "solutions_cordova_to_capacitor_ai_prompt3_title": "프롬프트 3: 전환 테스트 계획(실기기)", - "solutions_cordova_to_capacitor_ai_quick_links": "빠른 링크", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "백그라운드 위치 추적", - "solutions_cordova_to_capacitor_ai_row_biometrics": "생체 인증", - "solutions_cordova_to_capacitor_ai_row_camera": "카메라", - "solutions_cordova_to_capacitor_ai_row_iap": "인앱 결제", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "인앱 브라우저", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / 라이브 업데이트", - "solutions_cordova_to_capacitor_ai_row_scanner": "문서 스캔", - "solutions_cordova_to_capacitor_ai_row_social_login": "소셜 로그인", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor는 웹 앱을 호스팅하는 네이티브 앱에 더 가까운 구조입니다. 실제 Xcode 및 Android Studio 프로젝트를 배포하고, 기존 웹 코드를 유지하면서 Capacitor-first API로 플러그인을 현대화할 수 있습니다.", - "solutions_cordova_to_capacitor_ai_section_changes_title": "Cordova를 떠나면 무엇이 달라지나요", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "마이그레이션 체크리스트(실무 순서)", - "solutions_cordova_to_capacitor_ai_section_help_body": "앱 스토어 차단, 플러그인 회귀, 기존 사용자 업그레이드 경로의 리스크가 걱정된다면, 마이그레이션을 엔드투엔드로 진행해 드릴 수 있습니다.", - "solutions_cordova_to_capacitor_ai_section_help_title": "올인클루시브 옵션이 필요하신가요?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "마이그레이션 시점은 '대충 된다'는 플러그인 동작을 받아들이기 가장 나쁜 때입니다. 위험도가 높은 플러그인(인증, 결제, 백그라운드 서비스)부터 먼저 교체하세요.", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "플러그인 교체 맵(Capgo 우선)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "이 프롬프트는 모호한 조언이 아니라 실제로 쓸 수 있는 결과물(표, 체크리스트, 계획)을 만들도록 설계되었습니다.", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "복사/붙여넣기 가능한 AI 프롬프트", - "solutions_cordova_to_capacitor_ai_section_skills_body": "AI 코딩 에이전트(Cursor, Claude Code 등)를 사용한다면, Capacitor 마이그레이션을 위한 일관된 플레이북을 따르게 할 때 결과가 더 좋아집니다. Capgo는 Capacitor용 오픈소스 Skills를 제공합니다: 플러그인, 베스트 프랙티스, 디버깅, CI/CD, 라이브 업데이트.", - "solutions_cordova_to_capacitor_ai_section_skills_title": "AI 에이전트를 위한 Capgo Skills(마이그레이션 친화)", - "solutions_cordova_to_capacitor_ai_short": "AI 마이그레이션 가이드(2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "AI 에이전트를 위한 Capacitor Skills", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "보기:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml 설정(화면 방향, 상태바 등)", - "solutions_cordova_to_capacitor_ai_step1_item2": "플러그인 변수(API 키, manifest placeholder, URL 스킴)", - "solutions_cordova_to_capacitor_ai_step1_item3": "의존 중인 커스텀 hook/script", - "solutions_cordova_to_capacitor_ai_step1_item4": "platforms/ 안에서 수동으로 수정한 네이티브 변경 사항", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "현재 상태를 내보내고 마이그레이션 입력으로 보관하세요:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) Cordova 앱 점검(Audit)", - "solutions_cordova_to_capacitor_ai_step2_body": "webDir이 빌드 출력 폴더(예: dist, build, www)와 일치하는지 확인하세요.", - "solutions_cordova_to_capacitor_ai_step2_title": "2) 웹 앱에 Capacitor 추가", - "solutions_cordova_to_capacitor_ai_step3_title": "3) iOS + Android 프로젝트 추가", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Cordova 플러그인(예시)", - "solutions_cordova_to_capacitor_ai_table_replacement": "권장 Capacitor 대체", - "solutions_cordova_to_capacitor_ai_table_use_case": "사용 사례", - "solutions_cordova_to_capacitor_ai_title": "AI 지원 Cordova to Capacitor 마이그레이션(2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "일", - "solutions_direct_background_mode": "Background Mode (Default)", - "solutions_direct_background_problem": "The Problem with Background Updates", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Direct Updates solve problems that background updates can't. Here's what makes the difference.", - "solutions_direct_benefits_title": "Why Teams Choose Direct Updates", - "solutions_direct_bg_result": "Users always experience one session with the old version after you push an update.", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "QuickCart", - "solutions_direct_case_industry": "E-Commerce - Flash Sale App", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Background updates are fine for feature releases. But for anything touching payments, authentication, or compliance? Direct Updates are non-negotiable.", - "solutions_direct_case_quote_author": "David Park, VP of Engineering at QuickCart", - "solutions_direct_case_results": "The Results", - "solutions_direct_d_result": "Users always see your latest code. Zero exceptions. Zero outdated sessions.", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direct Mode (Instant)", - "solutions_direct_final_cta_note": "One config change. Sub-second updates. Zero outdated sessions.", - "solutions_direct_final_cta_subtitle": "Every session after your fix should run your fix. Direct Updates make that a reality.", - "solutions_direct_final_cta_title": "Stop Letting Users Experience Fixed Bugs", - "solutions_direct_instant_apply": "Updates apply instantly", - "solutions_direct_problem_result": "With background updates, users experience bugs at least once after you've fixed them. For critical issues, that's too many times.", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Background Updates Aren't Fast Enough for Critical Fixes", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "How QuickCart Eliminated Payment Failures Overnight", - "solutions_direct_solution_subtitle": "Direct Updates check for and apply updates when users open your app - before they see anything. The experience is seamless, and every session runs your latest code.", - "solutions_direct_solution_title": "Updates That Apply Before the App Renders", - "solutions_direct_speed_apply": "Total time to app render", - "solutions_direct_speed_check": "Update check time", - "solutions_direct_speed_download": "Typical bundle download", - "solutions_direct_speed_subtitle": "Direct Updates are only viable if they're fast. Our global infrastructure ensures updates apply in under a second.", - "solutions_direct_speed_title": "Built for Speed", - "solutions_direct_speed_uptime": "Infrastructure uptime", - "solutions_direct_sub_second": "Sub-second update time", - "solutions_direct_updates": "다이렉트 업데이트", - "solutions_direct_updates_description": "Fix critical bugs in seconds, not weeks. Show users the latest version immediately when they open your app - no waiting for background downloads.", - "solutions_direct_updates_hero_subtitle": "Your app can't afford critical bugs sitting unfixed while App Store reviews drag on. Direct Updates ensure every user gets the fix immediately on their next app open.", - "solutions_direct_updates_hero_title": "Fix Bugs in Seconds, Not Weeks", - "solutions_direct_updates_title": "Direct Updates - Instant App Changes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "When Every Session Matters", - "solutions_direct_when_subtitle": "Direct Updates are ideal for scenarios where immediate consistency matters more than invisible updates.", - "solutions_direct_when_title": "When to Use Direct Updates", - "solutions_direct_zero_outdated": "Zero outdated sessions", - "solutions_ecommerce_badge": "이커머스 최적화", - "solutions_ecommerce_cta_note": "14-day free trial. No credit card required. Works with any e-commerce platform.", - "solutions_ecommerce_cta_subtitle": "Deploy updates during your biggest sales. Fix bugs before they cost you customers.", - "solutions_ecommerce_cta_title": "Ready to Stop Losing Sales?", - "solutions_ecommerce_description": "결제 장애는 매분 매출에 영향을 미칩니다. 버그를 즉시 수정하고, 플래시 세일을 진행하세요.", - "solutions_ecommerce_hero_subtitle": "자정에 결제 버튼이 고장났나요? 내일 매출을 잃는 대신 즉시 수정하세요.", - "solutions_ecommerce_hero_title": "빠른 업데이트로 매출을 보호하세요", - "solutions_ecommerce_nightmare_cost": "Lost revenue per hour with broken checkout", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Black Friday Nightmare", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "The E-commerce Reality", - "solutions_ecommerce_reality_title": "Every Bug Costs You Money", - "solutions_ecommerce_results_title": "Results That Matter", - "solutions_ecommerce_short": "이커머스", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "The Solution", - "solutions_ecommerce_solution_subtitle": "Fix bugs during sales. Test new features daily. Never lose revenue to app store delays.", - "solutions_ecommerce_solution_title": "Ship Updates As Fast As Your Business Moves", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "이커머스를 위한", - "solutions_enterprise_customers_subtitle": "Companies that can't afford downtime rely on Capgo", - "solutions_enterprise_customers_title": "Trusted By Enterprise Teams", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "We Get It", - "solutions_enterprise_problems_title": "Your Problems Are Our Priority", - "solutions_enterprise_short": "엔터프라이즈", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "The Solution", - "solutions_enterprise_solution_subtitle": "Manage all your apps from one dashboard. Push updates in minutes. Roll back in seconds.", - "solutions_enterprise_solution_title": "Deploy With Confidence, At Scale", - "solutions_enterprise_stat_rollback": "Rollback time", - "solutions_enterprise_stat_updates": "Updates delivered monthly", - "solutions_enterprise_stat_uptime": "Platform uptime", - "solutions_enterprise_tagline": "멀티앱, 멀티팀 배포", - "solutions_enterprise_testimonial": "We manage 23 apps across 5 teams. Before Capgo, coordinating releases was chaos. Now one engineer handles deployments for the entire portfolio.", - "solutions_enterprise_testimonial_author": "James Chen", - "solutions_enterprise_testimonial_role": "VP of Engineering, Fortune 500 Retail Company", - "solutions_final_cta_note": "14일 무료 체험. 신용카드 불필요. 5분 만에 설정 완료.", - "solutions_final_cta_subtitle": "오늘부터 앱의 라이브 업데이트를 시작하세요", - "solutions_final_cta_title": "시작할 준비가 되셨나요?", - "solutions_fintech_badge": "핀테크 최적화", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "GDPR 준수", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "14-day free trial. SOC 2 certified. Enterprise plans available.", - "solutions_fintech_cta_subtitle": "Deploy security patches in minutes. Stay compliant. Sleep better.", - "solutions_fintech_cta_title": "Ready to Secure Your Fintech App?", - "solutions_fintech_description": "금융 앱을 위한 보안과 규정 준수. 엔드투엔드 암호화, 감사 로그, 셀프 호스팅 옵션.", - "solutions_fintech_hero_subtitle": "보안이나 규정 준수를 타협하지 않고 중요한 수정을 즉시 배포하세요.", - "solutions_fintech_hero_title": "금융 앱을 위한 안전한 업데이트", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Your Worst Nightmare", - "solutions_fintech_opensource_cta": "View on GitHub", - "solutions_fintech_opensource_desc": "Audit our code yourself. We have nothing to hide. Our entire backend is open source, so your security team can verify everything.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "The Fintech Reality", - "solutions_fintech_reality_title": "In Finance, Every Second Counts", - "solutions_fintech_short": "핀테크 & 뱅킹", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "The Solution", - "solutions_fintech_solution_subtitle": "Deploy critical fixes instantly. Full audit trail. Compliance-ready.", - "solutions_fintech_solution_title": "Security Patches in Minutes, Not Days", - "solutions_fintech_title": "핀테크를 위한", - "solutions_fintech_trust_subtitle": "We take security as seriously as you do", - "solutions_fintech_trust_title": "Security You Can Trust", - "solutions_get_started": "시작하기", - "solutions_healthcare_audit_label": "완전한 추적성", - "solutions_healthcare_audit_subtitle": "감사관이 '환자 기기에서 실행 중인 코드는 무엇인가요?'라고 물을 때, 답을 가지고 계실 것입니다.", - "solutions_healthcare_audit_title": "모든 업데이트가 소스와 연결됨", - "solutions_healthcare_badge": "헬스케어 최적화", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "HIPAA 준수", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "모든 번들은 자동으로 빌드된 정확한 Git 커밋에 연결됩니다. 배포된 코드를 원본, 작성자, 승인 체인까지 추적하세요.", - "solutions_healthcare_commit_title": "Git 커밋 연결", - "solutions_healthcare_cta_note": "14-day free trial. HIPAA-ready. Enterprise plans with BAA available.", - "solutions_healthcare_cta_subtitle": "Deploy critical fixes in minutes. Stay compliant. Keep patients safe.", - "solutions_healthcare_cta_title": "Ready to Protect Your Patients?", - "solutions_healthcare_description": "헬스케어 앱을 위한 컴플라이언스 우선 업데이트. HIPAA 호환, 셀프 호스팅 옵션.", - "solutions_healthcare_hero_subtitle": "완전한 HIPAA 규정 준수를 유지하면서 중요한 의료 앱 업데이트를 배포하세요.", - "solutions_healthcare_hero_title": "헬스케어 앱을 위한 안전한 업데이트", - "solutions_healthcare_inapp_desc": "앱 내에서 번들 버전, 릴리즈 노트, 그리고 사용자 정의 메시지를 직접 표시하세요. 임상 직원이 승인된 버전을 실행하고 있는지 확인할 수 있게 하세요.", - "solutions_healthcare_inapp_title": "앱의 버전 정보", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "The Healthcare Reality", - "solutions_healthcare_reality_title": "In Healthcare, Delays Can Be Dangerous", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "A Real Scenario", - "solutions_healthcare_short": "헬스케어", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "The Solution", - "solutions_healthcare_solution_subtitle": "Push updates in minutes. Full audit trail. HIPAA-compliant infrastructure.", - "solutions_healthcare_solution_title": "Deploy Critical Fixes Immediately", - "solutions_healthcare_title": "헬스케어를 위한", - "solutions_healthcare_trust_subtitle": "Built for healthcare from the ground up", - "solutions_healthcare_trust_title": "Security & Compliance", - "solutions_infra_api": "API response time globally", - "solutions_infra_continents": "Continents with infrastructure", - "solutions_infra_download": "5MB bundle download time", - "solutions_infra_uptime": "Uptime SLA", - "solutions_infrastructure_subtitle": "Your users are everywhere. Our infrastructure is too. Database replication and edge CDN ensure fast updates anywhere in the world.", - "solutions_infrastructure_title": "Global Infrastructure Built for Speed", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "분", - "solutions_no_credit_card": "신용카드 불필요", - "solutions_pr_auto_cleanup": "Auto-cleanup on merge", - "solutions_pr_case_company": "TechFlow", - "solutions_pr_case_industry": "B2B SaaS - Team Collaboration App", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint.", - "solutions_pr_case_quote_author": "Lisa Wong, Engineering Manager at TechFlow", - "solutions_pr_case_results": "The Results (First Quarter)", - "solutions_pr_compare_build_time": "Build to testable", - "solutions_pr_compare_capgo": "Capgo PR Preview", - "solutions_pr_compare_cleanup": "Cleanup old builds", - "solutions_pr_compare_cleanup_capgo": "Automatic on merge", - "solutions_pr_compare_cleanup_tf": "Manual", - "solutions_pr_compare_setup": "Tester setup", - "solutions_pr_compare_setup_capgo": "Just open the app", - "solutions_pr_compare_setup_tf": "Apple ID + invitation", - "solutions_pr_compare_switch_builds": "Switch between builds", - "solutions_pr_compare_title": "TestFlight vs Capgo PR Preview", - "solutions_pr_compare_traditional": "TestFlight / Beta", - "solutions_pr_cost_explanation": "When you factor in developer wait time, QA blocked time, and delayed feedback, each PR costs an average of $340 in lost productivity.", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Set up in 5 minutes. No TestFlight required. No app reinstalls.", - "solutions_pr_final_cta_subtitle": "Your QA team deserves better than watching progress bars. Give them instant access to every PR.", - "solutions_pr_final_cta_title": "Stop Waiting. Start Testing.", - "solutions_pr_hidden_cost": "Hidden cost per pull request", - "solutions_pr_how_testers_switch": "How Testers Switch to Your PR Build", - "solutions_pr_instant_testing": "Instant on-device testing", - "solutions_pr_no_testflight": "No TestFlight required", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "PR 프리뷰", - "solutions_pr_preview_description": "Create a Capgo channel for every pull request. QA teams, engineers, and project managers can instantly test any PR without TestFlight or Google Play beta channels.", - "solutions_pr_preview_hero_subtitle": "Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.", - "solutions_pr_preview_hero_title": "Review Every PR on Real Devices", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Developers", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "QA Engineers", - "solutions_pr_preview_title": "PR Preview Channels", - "solutions_pr_problem_result": "Total time to test a PR: 45-60 minutes. Per PR. Per tester. For every update.", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "TestFlight and Google Beta Are Blocking Your Velocity", - "solutions_pr_processing_explanation": "Every build you upload has to be processed by Apple before testers can access it. This is per-build, every time.", - "solutions_pr_programmatic": "In-App Switcher", - "solutions_pr_programmatic_desc": "Build a custom UI for switching channels. Perfect for a dev settings screen in your app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "Of QA time spent waiting", - "solutions_pr_qa_explanation": "QA engineers report spending 67% of their time waiting for builds rather than actually testing. That's 5+ hours per day of wasted productivity.", - "solutions_pr_real_cost": "The Hidden Cost of Slow Testing", - "solutions_pr_scenario_title": "How TechFlow Accelerated Their Review Cycle by 4x", - "solutions_pr_setup_time": "Setup takes 5 minutes. Copy this workflow and adapt it to your CI.", - "solutions_pr_shake_menu": "Shake Menu (Zero Code)", - "solutions_pr_shake_menu_desc": "Enable the built-in shake gesture. Testers shake their device to open a menu showing all available channels.", - "solutions_pr_solution_subtitle": "Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.", - "solutions_pr_solution_title": "Test Any PR in Under 60 Seconds", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "PR Preview transforms how your entire team collaborates on mobile development.", - "solutions_pr_teams_title": "Built for Every Role on Your Team", - "solutions_pr_testflight_processing": "TestFlight processing time", - "solutions_pr_traditional_workflow": "The TestFlight Testing Workflow", - "solutions_problem_result": "Total time from bug discovery to fix deployed: 3-7 days. Your users suffer the entire time.", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "프로덕션 업데이트", - "solutions_production_updates_description": "Ship fixes in minutes, not weeks. Push live updates to your production app with zero configuration - the simplest way to keep millions of users up-to-date.", - "solutions_production_updates_hero_subtitle": "Your users don't wait for app stores. Neither should your updates. Push JavaScript and asset changes instantly - no review delays, no user friction. Updates download silently and apply on next launch.", - "solutions_production_updates_hero_title": "Ship Fixes in Minutes, Not Weeks", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Simple Production Updates", - "solutions_qsr_badge": "퀵 서비스 레스토랑용", - "solutions_qsr_cta_note": "14일 무료 체험. 신용카드 불필요. Capacitor 및 React Native와 작동합니다.", - "solutions_qsr_cta_subtitle": "비즈니스가 필요로 할 때 정확히 메뉴 업데이트 배포, 버그 수정, 프로모션 출시.", - "solutions_qsr_cta_title": "일정에 맞춰 배포할 준비가 되셨나요?", - "solutions_qsr_description": "수천 개의 매장에서 메뉴 업데이트, 프로모션 및 로열티 기능을 즉시 배포하세요.", - "solutions_qsr_hero_subtitle": "신메뉴, 계절 프로모션, 로열티 캠페인은 모든 플랫폼, 모든 매장에서 제시간에 배포되어야 합니다.", - "solutions_qsr_hero_title": "중요한 순간에 프로모션 배포, 다음 주가 아니라", - "solutions_qsr_nightmare_cost": "실패한 메뉴 출시로 인한 손실 수익", - "solutions_qsr_nightmare_para1": "월요일 오전 6시입니다. 새로운 기간 한정 메뉴 아이템이 오전 10시에 전국적으로 출시됩니다. 마케팅은 광고에 2백만 달러를 썼습니다. TV 광고가 방영되고 있습니다.", - "solutions_qsr_nightmare_para2": "오전 9시, QA가 버그를 발견합니다: 새 아이템이 앱에 표시되지 않습니다. Apple에 긴급 수정 사항을 제출합니다. 리뷰는 3-5일이 걸립니다.", - "solutions_qsr_nightmare_para3": "2백만 달러 캠페인이 라이브입니다. 앱에는 지난달 메뉴가 표시됩니다. 고객들은 혼란스러워합니다. 소셜 미디어는 불만으로 가득합니다.", - "solutions_qsr_nightmare_title": "런칭 데이 악몽", - "solutions_qsr_pain1_desc": "당신의 LTO는 월요일에 시작합니다. 앱 스토어 리뷰는 5일이 걸립니다. 그것은 당신의 가장 큰 프로모션에서 놓친 5일간의 수익입니다.", - "solutions_qsr_pain1_title": "프로모션은 앱 리뷰를 기다릴 수 없습니다", - "solutions_qsr_pain2_desc": "6개의 브랜드, 12개의 앱, 수천 개의 위치. 각 앱 스토어 제출은 팀 간에 일주일 동안의 조정이 필요합니다.", - "solutions_qsr_pain2_title": "다중 브랜드 관리는 복잡하다", - "solutions_qsr_pain3_desc": "지역별 가격, 현지 규정, 프랜차이즈 특정 기능. 잘못된 업데이트 하나는 법적 문제를 의미할 수 있습니다.", - "solutions_qsr_pain3_title": "프랜차이즈 준수는 중요합니다", - "solutions_qsr_pain4_desc": "점심 시간대가 되어 주문 앱이 다운되면, 다음 주까지 수리를 기다릴 수 없습니다.", - "solutions_qsr_pain4_title": "피크 시간은 무자비합니다", - "solutions_qsr_reality_label": "QSR의 현실", - "solutions_qsr_reality_title": "당신의 앱은 비즈니스만큼 빠르게 움직입니다", - "solutions_qsr_short": "퀵 서비스", - "solutions_qsr_sol1_desc": "내일 새로운 LTO 출시? 계절 메뉴가 공개되나요? 오늘 밤에 업데이트를 푸시하면 모든 고객이 아침까지 받게 됩니다.", - "solutions_qsr_sol1_point1": "분들 안에 메뉴 업데이트를 배포하십시오, 며칠 동안이 아니라", - "solutions_qsr_sol1_point2": "TV 및 디지털 캠페인과 프로모션을 동기화하십시오.", - "solutions_qsr_sol1_point3": "무언가 잘못되면 즉시 되돌리십시오.", - "solutions_qsr_sol1_title": "즉시 배 프로모션", - "solutions_qsr_sol2_desc": "레스토랑 브랜드 포트폴리오를 관리하고 계신가요? 하나의 대시보드에서 모두 업데이트하거나, 맞춤형 기능으로 특정 브랜드를 대상으로 할 수 있습니다.", - "solutions_qsr_sol2_point1": "모든 브랜드를 위한 단일 대시보드", - "solutions_qsr_sol2_point2": "브랜드 특정 채널 및 롤아웃", - "solutions_qsr_sol2_point3": "통합 코드베이스, 차별화된 경험", - "solutions_qsr_sol2_title": "다중 브랜드 관리", - "solutions_qsr_sol3_desc": "텍사스에서 전국적으로 확산하기 전에 새로운 기능을 테스트하세요. 캘리포니아의 다른 메뉴. 당신이 제어하는 점진적인 롤아웃.", - "solutions_qsr_sol3_point1": "업데이트를 위한 지리적 타겟팅", - "solutions_qsr_sol3_point2": "백분율 기반 롤아웃", - "solutions_qsr_sol3_point3": "실시간 모니터링 및 즉시 롤백", - "solutions_qsr_sol3_title": "지역 롤아웃 및 피롯 프로그램", - "solutions_qsr_sol4_desc": "기존의 GitHub 또는 GitLab 워크플로우와 통합하세요. 메인으로 병합할 때마다 자동 배포됩니다.", - "solutions_qsr_sol4_point1": "GitHub Actions 통합", - "solutions_qsr_sol4_point2": "자동 스테이징 및 프로덕션 채널", - "solutions_qsr_sol4_point3": "승인이 아닌 병합 시 배포하십시오.", - "solutions_qsr_sol4_title": "그냥 작동하는 CI/CD", - "solutions_qsr_solution_label": "해결책", - "solutions_qsr_solutions_title": "당신의 비즈니스가 필요할 때 업데이트를 배포하십시오.", - "solutions_qsr_stat1": "배포 시간 업데이트", - "solutions_qsr_stat2": "24시간 동안 업데이트된 사용자들", - "solutions_qsr_stat3": "앱 스토어 제출이 필요합니다", - "solutions_qsr_stat4": "능력 배포", - "solutions_qsr_title": "퀵 서비스 레스토랑을 위한 라이브 업데이트", - "solutions_qsr_usecase1_desc": "즉시 체크아웃 버그를 수정하세요. 메뉴 항목을 실시간으로 업데이트하세요. 오래된 앱 코드로 인해 주문을 잃지 마세요.", - "solutions_qsr_usecase1_title": "주문 및 배송", - "solutions_qsr_usecase2_desc": "새로운 보상 티어를 출시하고, 포인트 값을 업데이트하며, 교환 버그를 수정하세요 - 모두 앱 스토어의 지연 없이.", - "solutions_qsr_usecase2_title": "충성도 & 보상", - "solutions_qsr_usecase3_desc": "매장 운영 시간을 업데이트하고, 커브사이드 옵션을 추가하며, GPS 버그를 수정하세요. 고객들이 쉽게 찾을 수 있도록 유지하세요.", - "solutions_qsr_usecase3_title": "매장 찾기 및 픽업", - "solutions_qsr_usecase4_desc": "대상을 정한 제안을 푸시하고, 프로모션 코드를 업데이트하며, 실시간으로 A/B 테스트 할인 전략을 시행하세요.", - "solutions_qsr_usecase4_title": "맞춤형 프로모션", - "solutions_qsr_usecase5_desc": "모든 위치에서 키오스크 앱을 동시에 업데이트하세요. 기술자 방문이 필요하지 않습니다.", - "solutions_qsr_usecase5_title": "매장 키오스크", - "solutions_qsr_usecase6_desc": "모든 레스토랑 브랜드의 업데이트를 단일 대시보드에서 관리하세요.", - "solutions_qsr_usecase6_title": "다중 브랜드 앱", - "solutions_qsr_usecases_label": "사용 사례", - "solutions_qsr_usecases_title": "모든 QSR 요구 사항을 위해 구축됨", - "solutions_real_cost": "The Real Cost of Slow Updates", - "solutions_real_world": "실제 사례", - "solutions_related_by_role": "팀 유형별 솔루션", - "solutions_related_subtitle": "필요에 맞는 솔루션을 찾으세요", - "solutions_review_time_explanation": "Apple and Google can take anywhere from 24 hours to a week to approve your update. During critical bugs, every hour matters.", - "solutions_scenario_company": "FinanceFirst", - "solutions_scenario_industry": "B2B FinTech - Mobile Banking App", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Capgo didn't just change our deployment process - it changed our entire relationship with production bugs. What used to be emergencies are now minor inconveniences.", - "solutions_scenario_quote_author": "Sarah Chen, VP of Engineering at FinanceFirst", - "solutions_scenario_results": "The Results (First 6 Months)", - "solutions_scenario_title": "How FinanceFirst Reduced Their Bug Resolution Time by 97%", - "solutions_schedule_demo": "데모 예약", - "solutions_setup_minutes": "5분 만에 설정", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "With Capgo", - "solutions_solo_ai_benefit1_desc": "AI가 코딩을 처리하는 동안 당신은 제품에 집중하세요. 새로운 기능? 생성하고, 테스트하고, 배포 - 모두 같은 날에.", - "solutions_solo_ai_benefit1_title": "AI가 작성하고, 당신이 배포", - "solutions_solo_ai_benefit2_desc": "명령 하나면 업데이트가 라이브됩니다. 앱 스토어 제출도, 리뷰 프로세스도, 기다림도 없습니다. 웹사이트 배포처럼.", - "solutions_solo_ai_benefit2_title": "웹사이트 속도의 배포", - "solutions_solo_ai_benefit3_desc": "AI가 몇 분 만에 기능을 생성할 수 있을 때, 배포 프로세스가 며칠이 걸려서는 안 됩니다. 생각하는 속도만큼 빠르게 배포하세요.", - "solutions_solo_ai_benefit3_title": "AI 속도로 반복", - "solutions_solo_ai_label": "AI 기반 개발", - "solutions_solo_ai_new1": "AI가 기능 생성 (5분)", - "solutions_solo_ai_new2": "번들 빌드 및 업로드 (2분)", - "solutions_solo_ai_new3": "사용자가 업데이트 받음 (몇 분)", - "solutions_solo_ai_new_time": "총: 10분 이내", - "solutions_solo_ai_new_way": "Capgo 사용 시", - "solutions_solo_ai_old1": "AI가 기능 생성 (5분)", - "solutions_solo_ai_old2": "네이티브 바이너리 빌드 (15분)", - "solutions_solo_ai_old3": "App Store에 제출", - "solutions_solo_ai_old4": "리뷰 대기 (3-7일)", - "solutions_solo_ai_old_time": "총: 3-7일", - "solutions_solo_ai_old_way": "전통적인 모바일 업데이트", - "solutions_solo_ai_subtitle": "Cursor, Copilot 또는 Claude와 같은 AI 도구를 사용하여 더 빠르게 기능을 구축하세요. 그런 다음 웹사이트처럼 즉시 배포하세요.", - "solutions_solo_ai_terminal": "터미널", - "solutions_solo_ai_title": "오늘 바이브 코딩, 오늘 밤 배포", - "solutions_solo_badge": "개인 개발자 친화적", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Before Capgo", - "solutions_solo_cta_note": "14일 무료 체험. 신용카드 불필요. 준비되면 업그레이드.", - "solutions_solo_cta_subtitle": "Join thousands of indie developers who ship updates daily. Start free.", - "solutions_solo_cta_title": "Ready to Ship Solo?", - "solutions_solo_description": "앱을 최신 상태로 유지하는 데 필요한 모든 것. 무료 플랜, 신용카드 불필요.", - "solutions_solo_hero_subtitle": "App Store 리뷰를 몇 시간씩 기다릴 필요가 없습니다. 즉시 업데이트를 푸시하세요.", - "solutions_solo_hero_title": "개인 개발자의 슈퍼파워", - "solutions_solo_highlight": "14일 무료 체험 - 오늘부터 배포 시작", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Read the docs", - "solutions_solo_reality_label": "The Solo Dev Reality", - "solutions_solo_reality_title": "You're Doing Everything. And It's Exhausting.", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "14일 무료 체험으로 시작. 성장 준비가 되면 월 $14. 엔터프라이즈 도구처럼 월 $500이 아닙니다.", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "개인 개발자", - "solutions_solo_superpower_label": "Your Superpower", - "solutions_solo_superpower_subtitle": "Deploy updates in seconds. Fix bugs instantly. Keep your sanity.", - "solutions_solo_superpower_title": "All the Power, None of the Complexity", - "solutions_solo_tagline": "14일 무료 체험, 간단한 배포", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "무료 체험으로 시작했습니다. 이제 월 $14를 지불하고 매일 업데이트를 배포합니다. 제 스택에서 최고의 도구입니다.", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "개인 개발자를 위한", - "solutions_solo_why_title": "Why Solo Devs Love Us", - "solutions_solution_result": "Total time from bug discovery to 95% deployment: Under 5 hours. Your users barely notice there was an issue.", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "무료 체험", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Your Unfair Advantage", - "solutions_startups_advantage_subtitle": "Without actually hiring one", - "solutions_startups_advantage_title": "Ship Like You Have a DevOps Team", - "solutions_startups_badge": "스타트업 친화적", - "solutions_startups_case_company": "TechCrunch Featured Startup", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Capgo is the best $14/month we spend. It's like having a DevOps team without the DevOps team.", - "solutions_startups_case_quote_author": "CTO, Featured Startup", - "solutions_startups_case_results": "30-Day Results", - "solutions_startups_case_stage": "Seed Stage, 3 employees", - "solutions_startups_cta_note": "14-day free trial. No credit card required. Cancel anytime.", - "solutions_startups_cta_subtitle": "Join hundreds of startups shipping updates daily. Start your free trial.", - "solutions_startups_cta_title": "Ready to Move Fast?", - "solutions_startups_description": "경쟁사보다 빠르게 기능을 배포하세요. 무료로 시작하고, 성장에 따라 확장.", - "solutions_startups_founder_quote": "We were losing users because we couldn't ship fast enough. The app store was our biggest bottleneck, not our code.", - "solutions_startups_hero_subtitle": "스타트업 세계에서는 속도가 승리합니다. 주 단위가 아닌 분 단위로 기능을 배포하세요.", - "solutions_startups_hero_title": "경쟁사보다 빠르게 배포", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Starts at $14/month", - "solutions_startups_quickstart_subtitle": "No DevOps experience required", - "solutions_startups_quickstart_title": "Get Started in 5 Minutes", - "solutions_startups_quote_author": "Sarah Chen", - "solutions_startups_quote_role": "Founder, YC-backed startup", - "solutions_startups_reality_label": "The Startup Reality", - "solutions_startups_reality_title": "You Don't Have Time for This", - "solutions_startups_see_pricing": "See pricing", - "solutions_startups_short": "스타트업", - "solutions_startups_story_label": "Success Story", - "solutions_startups_story_title": "How a 3-Person Startup Ships Like a Fortune 500", - "solutions_startups_tagline": "복잡함 없이 빠르게 배포", - "solutions_startups_title": "스타트업을 위한", - "solutions_stat_apps": "947+ 앱", - "solutions_stat_updates": "14억 이상의 업데이트 제공", - "solutions_stat_years": "4년 이상 프로덕션 운영", - "solutions_talk_to_team": "팀과 상담", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "문제점", - "solutions_the_solution": "솔루션", - "solutions_traditional_workflow": "기존 워크플로우", - "solutions_trusted_by_title": "선도 팀들의 신뢰", - "solutions_use_cases_subtitle": "Production updates work best for these common scenarios. Each one represents real pain points our customers solve daily.", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "User churn from unresolved bugs", - "solutions_version_targeting": "버전 타겟팅", - "solutions_version_targeting_appflow_desc": "AppFlow tied bundles to native versions automatically. With Capgo, you get the same behavior with more flexibility:", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "AppFlow Users: Here's Your Migration Path", - "solutions_version_targeting_cta_subtitle": "Start targeting updates to specific native versions.", - "solutions_version_targeting_cta_title": "Need Precise Update Control?", - "solutions_version_targeting_description": "Control which updates go to which native app versions. Create channels tied to specific native builds and push updates with precision - like AppFlow, but more flexible.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Reduce risk and technical debt. Push updates to specific native versions, roll out changes gradually, and keep older versions stable - all with full control over your update distribution.", - "solutions_version_targeting_hero_title": "Move Faster With Fewer Surprises", - "solutions_version_targeting_scenarios_breaking": "Breaking Native Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.", - "solutions_version_targeting_scenarios_gradual": "Gradual Rollout", - "solutions_version_targeting_scenarios_gradual_desc": "Test a risky change on your latest native version first. If stable, push to older versions.", - "solutions_version_targeting_scenarios_sunset": "Version Sunset", - "solutions_version_targeting_scenarios_sunset_desc": "Stop updating native 1.x while continuing to ship to 2.x. Users on old versions stay on their last stable update.", - "solutions_version_targeting_scenarios_title": "Common Scenarios", - "solutions_version_targeting_title": "Version Targeting", - "solutions_view_docs": "문서 보기", - "solutions_when_to_use": "사용 시기", - "solutions_white_label": "화이트 라벨 앱", - "solutions_white_label_cta_subtitle": "Scale from one brand to hundreds without rewriting code. Every dollar saved extends your runway.", - "solutions_white_label_cta_title": "Smaller Teams. Simpler Workflow. Bigger Outcomes.", - "solutions_white_label_description": "Deploy the same app to multiple brands, restaurants, or clients. Each gets their own channel with customized content - powered by a single codebase.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Your business can't afford separate codebases for each client. Build once, deploy everywhere - each brand gets their own channel with customized content, all from a single codebase.", - "solutions_white_label_hero_title": "One Codebase. Unlimited Brands.", - "solutions_white_label_miniapp_desc": "One of our customers built an entire mini-app platform using Capgo. Here's how it works:", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "The Mini-App Store Model", - "solutions_white_label_tech_desc": "Capgo is the only live update platform with reliable dynamic channel switching. Change channels at runtime, download new content, and switch contexts - all without reinstalling. This technology has been refined and battle-tested for over 4 years.", - "solutions_white_label_tech_title": "Dynamic Channel Switching", - "solutions_white_label_title": "White Label & Multi-Tenant Apps", - "solutions_white_label_usecases_platform": "Platform Apps", - "solutions_white_label_usecases_platform_desc": "Build a mini-app ecosystem. Third-party developers upload to their Capgo channel, you control publication to your app store.", - "solutions_white_label_usecases_restaurant": "Restaurant Chains", - "solutions_white_label_usecases_restaurant_desc": "One app, many restaurants. Each location gets customized menus, branding, and features. Users select their restaurant and get the right experience.", - "solutions_white_label_usecases_saas": "B2B SaaS", - "solutions_white_label_usecases_saas_desc": "Offer a branded app to each of your business customers. They get their logo, colors, and features - you maintain one codebase.", - "solutions_white_label_usecases_title": "White Label Use Cases", - "solutions_why_teams_choose": "팀들이 Capgo를 선택하는 이유", - "solutions_with_capgo": "Capgo와 함께", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "누군가가 당신을 위해 앱을 개발했지만 그것이 당신의 기대에 미치지 못하고 최종 제품의 품질이 매우 낮습니다.", - "something_doesn_t_work_but_you_don_t_know_why": "무언가가 작동하지 않지만 이유를 모르겠습니다", - "source_code_protection_1": "오픈 소스 프로젝트로서, Capgo의 코드는 공개적으로 이용 가능합니다.", - "source_code_protection_2": "코드는 지속적으로 다음에 의해 감사를 받습니다:", - "source_code_protection_3": ", 생산에서 중요한 문제가 차단되었습니다.", - "sponsor": "후원하기", - "sponsor_description": "Capgo는 우리의 관대한 후원자 덕분에 무료로 사용할 수 있는 오픈 소스 프레임워크입니다. 만약 당신이 일상 업무에서 Capgo를 사용하고 있으며, 우리의 클라우드 서비스를 이용할 수 없다면, 저희를 지원해 주실 것을 고려해 주세요.", - "sponsor_title": "Capgo 스폰서들", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "GitHub에서의 별", - "start_now": "지금 시작하세요", - "start_your_project": "프로젝트를 시작하세요", - "status": "상태", - "storage": "저장 공간
    (GiB)", - "storage_calculated_info": "* 저장소는 GiB당 시간당 계산됩니다.", - "storage_detailed_explanation": "저장소는 웹 자산(HTML, CSS, JavaScript), 버전 메타데이터 및 체크섬이 포함된 앱 업데이트 번들을 저장하는 데 사용됩니다. 이는 즉시 롤백, 여러 릴리스 채널(생산, 베타, 스테이징) 및 배포 기록을 지원하기 위해 모든 업로드된 버전을 유지합니다. 각 OTA 업데이트마다 저장소 사용량이 증가하며, 모든 업데이트가 전체 번들로 저장됩니다. 일반적인 사용량은 제한적인 히스토리를 가진 몇 개의 앱에 대해 2GB이고, 자주 출시되는 여러 앱에 대해서는 10-20GB입니다.", - "storage_gb": "저장 공간 (GiB)", - "storage_what_is_it_used_for": "저장소는 어떤 용도로 사용되며, 어떻게 작동하나요?", - "submitting_a_pr_to_capgo": "Capgo에 PR을 제출하기", - "submitting_a_pull_request": "풀 리퀘스트 제출하기", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "당신의 앱을 초강력으로 만드세요", - "support": "지원", - "support_desc": "Capgo는 팀 및 기업 고객을 위한 지원 서비스 수준 계약을 제공합니다.", - "support_policy": "지원 정책", - "support_policy_billing_support": "모든 고객에게 청구 및 계정 관리 지원이 제공됩니다.", - "support_policy_code_debugging": "코드 디버깅 질문에 대해서는 GitHub Issues나 Discord에서 문의하는 것을 권장합니다. 커뮤니티에는 코드 관련 문제에 대해 조언을 제공할 수 있는 경험 많은 개발자들이 있습니다.", - "support_policy_community_response": "가장 유용한 커뮤니티 응답을 얻으려면, 문제와 오류 메시지에 대한 정확하고 상세한 정보를 제공하세요. 메시지에 문제를 재현하는 방법을 설명하는 관련 코드 스니펫을 포함하세요.", - "support_policy_configuration_issues_1": "실시간 업데이트 설정", - "support_policy_configuration_issues_2": "앱 구성을 위한 모범 사례", - "support_policy_configuration_issues_3": "Capgo 스택에 대한 일반적인 질문들", - "support_policy_configuration_issues_title": "구성 문제", - "support_policy_description": "Capgo 고객 지원 정책 및 응답 시간. 지원 채널, SLA 및 라이브 업데이트 성공을 돕는 방법에 대해 알아보세요.", - "support_policy_intro": "Capgo는 탁월한 고객 경험을 제공하기 위해 최선을 다하고 있습니다. 이러한 약속의 일환으로, 우리는 Capgo 플랫폼을 사용하는 모든 유료 프로젝트에 대해 제한적인 기술 지원을 제공합니다. 우리의 기술 지원은 다음과 같은 범위, 시간, 연락처 및 채널로 정의됩니다.", - "support_policy_limited_support_1": "요청은 공식 지원 채널 중 하나를 통해 이루어집니다", - "support_policy_limited_support_2": "등록된 Capgo 계정 이메일 주소에서 요청이 왔습니다", - "support_policy_limited_support_3": "요청자는 요청과 관련된 특정 Capgo 프로젝트에 대해 개발자 이상의 접근 권한을 가지고 있습니다", - "support_policy_limited_support_intro": "Capgo의 유료 리소스 및/또는 유료 애드온을 사용하는 Capgo 고객에게는 제한적인 기술 지원이 제공됩니다. 다음 조건을 충족할 경우에만 지원 요청이 처리됩니다:", - "support_policy_not_covered_1": "사용자 애플리케이션의 일반적인 디버깅", - "support_policy_not_covered_2": "Capgo와의 호환성을 위한 애플리케이션 코드 재작성", - "support_policy_not_covered_3": "타사 또는 오픈 소스 소프트웨어를 Capgo 호환성을 위해 수정 및/또는 패치하기", - "support_policy_not_covered_intro": "Capgo 기술 지원 서비스에는 다음이 포함되지 않습니다:", - "support_policy_not_covered_title": "보장되지 않음", - "support_policy_official_channels_1": "웹 및 대시보드: 지원은 대시보드의 Capgo 도움말 기능 또는 당사 웹사이트를 통해서만 제공됩니다", - "support_policy_official_channels_2": "이메일: 대시보드나 티켓 시스템에 접근할 수 없는 경우, 등록된 Capgo 계정 이메일 주소에서 support@capgo.app로 이메일을 보내 지원팀에 문의하세요", - "support_policy_official_channels_note": "Capgo 지원 팀은 이러한 공식 채널을 통해 접수된 요청만 처리합니다. 커뮤니티 채널은 Capgo 커뮤니티에 기여하는 자원봉사자들이 제공하는 동료 간 지원 및 토론을 위해 존재할 수 있습니다.", - "support_policy_official_channels_title": "공식 지원 채널", - "support_policy_premium_support_desc": "팀 플랜 및 엔터프라이즈 고객을 위한 프리미엄 지원 옵션에 대해 자세히 알아보려면 아래 양식을 사용하여 문의해 주시기 바랍니다:", - "support_policy_premium_support_title": "프리미엄 지원", - "support_policy_proactive_monitoring_desc": "플랫폼 문제가 발생한 경우, status.capgo.app의 상태 사이트에 공지사항을 게시하여 영향과 상태를 신속하게 알려드립니다. 진행 중인 플랫폼 문제에 대해 지원 티켓을 제출할 필요가 없습니다. 대신 최신 업데이트와 정보를 확인하려면 상태 페이지를 모니터링하세요.", - "support_policy_proactive_monitoring_title": "선제적 모니터링", - "support_policy_scope_intro": "Capgo의 지원 제공은 Capgo 플랫폼에서 지원하는 기술에 한해서만 가능하며 다음으로 제한됩니다:", - "support_policy_scope_title": "범위", - "support_policy_service_disruption_if_billing_stopped": "결제가 중단되거나 청구가 취소된 경우: 마지막으로 성공적으로 설치된 업데이트는 각 기기에 남아 있지만, 새로운 업데이트는 다운로드되지 않습니다.", - "support_policy_service_disruption_if_capgo_down": "Capgo가 다운된 경우: 백그라운드 모드에서는 사용자에게 보통 보이지 않습니다. 직접 모드에서는 서비스가 접근 가능할 때 5xx 응답을 반환할 수 있습니다; 서버가 너무 느린 경우, 플러그인은 최대 3초 동안 기다렸다 쿼리를 취소하고 정상 앱 시작을 계속합니다.", - "support_policy_service_disruption_if_over_limit": "플랜을 초과하는 트래픽이 발생하면: 플랜이 범위 내로 돌아올 때까지 새 기기나 기존 기기는 추가 업데이트를 받지 못합니다.", - "support_policy_service_disruption_intro": "업데이트 시스템은 안전 실패를 위해 설계되었습니다. Capgo가 사용 불가능한 경우, 앱은 계속 실행되며 업데이트 확인으로 인한 사용자에게 보이는 정지 현상은 발생하지 않습니다.", - "support_policy_service_disruption_link_text": "서비스 중단 및 계획 종료 세부사항", - "support_policy_service_disruption_outro": "위의 모든 시나리오에서도, 귀하의 앱은 마지막으로 설치된 버전으로 사용 가능하며, 서비스가 재개될 때까지 업데이트는 단순히 건너뛰어집니다.", - "support_policy_service_disruption_timeout": "모든 업데이트 모드에서, 플러그인이 3초 이내에 업데이트 서비스로부터 응답을 받지 못하면 요청을 취소하고 앱을 정상적으로 엽니다.", - "support_policy_service_disruption_title": "서비스 중단 및 계획 종료", - "support_policy_sla_desc": "서비스 수준 계약(SLA)은 엔터프라이즈 고객에게만 제공됩니다. SLA 세부 사항과 지원 응답 시간을 포함한 정보는 저희 전용 SLA 페이지에서 확인하실 수 있습니다:", - "support_policy_sla_title": "서비스 수준 계약", - "support_policy_team_participation": "Capgo 팀 구성원들이 자유재량으로 커뮤니티 채널에 참여할 수 있지만, 공식 채널을 통해 제출하지 않는 한 응답을 보장할 수 없습니다.", - "support_policy_title": "Capgo 고객 지원", - "support_policy_troubleshooting_1": "알려진 문제에 대한 해결 방법 또는 솔루션 제공", - "support_policy_troubleshooting_2": "일반적인 방법에 대한 질문에 답하고 문서로 안내하기", - "support_policy_troubleshooting_3": "Capgo에서 사용자의 애플리케이션 코드와 무관하게 지원되는 기능(실시간 업데이트, 앱 관리, 분석)이 예상치 못한 동작을 보이는 경우 문제 해결", - "support_policy_troubleshooting_title": "문제 해결", - "support_teams": "지원 팀", - "support_title": "지원", - "switch_between_development_staging_production": "개발, 스테이징, 프로덕션 채널 간에 전환하세요.", - "table_of_contents": "목차", - "tailored_configuration": "맞춤형 구성", - "target_initial_response_times_title": "초기 응답 시간 목표", - "team_collaboration": "팀 협업", - "team_plan": "팀", - "terms": "이용 약관", - "terms_applicable": "귀하가 당사로부터 구매한 모든 제품에 대해 다음 약관이 적용됩니다.", - "test_deploy_and_monitor_your_capacitor_apps": "Capacitor 앱을 테스트, 배포 및 모니터링하세요.", - "test_deploy_monitor_from_anywhere": "어디서나 테스트, 배포, 모니터링하세요", - "test_different_versions_and_channels": "즉시 다양한 버전과 채널을 테스트하십시오.", - "test_on_real_devices": "실제 장치에서 테스트하십시오", - "test_pr_builds": "PR 빌드 테스트", - "test_releases_instantly": "즉시 테스트 릴리스", - "testimonial_consulting": "Capgo는 믿을 수 없을 정도로 재능 있는 엔지니어들을 보유하고 있을 뿐만 아니라, 프로젝트 성공에 대한 제 열정을 공유합니다. 진정한 파트너를 갖게 된 것은 멋진 경험이었으며, 덕분에 우리는 혼자서 할 수 있는 것보다 훨씬 더 빠르게 움직일 수 있습니다.", - "testimonial_consulting_2": "저는 Capgo를 다른 사람들에게 추천하는 데 주저하지 않을 것입니다. 기존 인력에게 유연한 솔루션을 제공하거나 원격 팀의 일부로 장기적으로 활용하는 데 있어서 말입니다.", - "testimonial_description": "2023년부터 Capgo 사용자", - "testimonial_highlight": "사용자들은 수 분 내에 최신 상태로 업데이트됩니다", - "testimonial_title": "Capgo를 5000명 이상의 사용자 기반을 위해 프로덕션에 출시했습니다!", - "thank_you_for_shopping": "$1에서 쇼핑해 주셔서 감사합니다.", - "thanks_to_our_open_source_nature": "오픈 소스 특성 덕분에", - "that_grows_with_you": "당신과 함께 성장하는 것", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "Capgo 클라우드 플랫폼을 구성하는 웹 애플리케이션 및 서버리스 함수.", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Capgo 조직에는 Capgo 생태계의 일부인 여러 저장소가 있습니다.", - "they_love_capgo": "그들은 Capgo를 사랑합니다.", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "이는 저렴하고 효율적인 대안을 만들도록 저에게 영감을 주었습니다.", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "이 페이지는 기여를 시작하는 데 도움을 주는 안내서 역할을 합니다.", - "tier_baker": "베이커", - "tier_gold": "금", - "tier_platinum": "백금", - "tier_silver": "은", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "어느 저장소에서 기여를 시작하는 것이 가장 좋을지(그리고/또는 귀하의 관심사에 해당하는지) 결정하는 데 도움이 되도록, 다음과 같은 간단한 비교를 제공합니다( 굵은 글씨로 표시된 언어가 코드베이스의 대부분을 차지합니다 ):", - "top_100_app_using_capacitor_on_android_play_store": "안드로이드 플레이 스토어에서 Capacitor를 사용하는 상위 100개 앱 목록", - "top_100_app_using_different_framworks_on_android_store": "안드로이드 스토어에서 다양한 프레임워크를 사용한 상위 100개 앱 목록", - "top_app_by_framework": "프레임워크별 최고 앱", - "top_apps_by_framework": "프레임워크별 주요 앱", - "top_capacitor_apps": "최고의 Capacitor 앱", - "top_capgo_apps": "Capgo를 사용하는 주요 앱 목록", - "top_capgo_apps_title": "인기 Capgo 앱", - "top_cordova_apps": "안드로이드 스토어에서 Cordova를 사용하는 상위 100개 앱 목록", - "top_cordova_apps_title": "상위 Cordova 앱", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "안드로이드 스토어에서 Flutter를 사용한 상위 100개 앱 목록", - "top_flutter_apps_title": "최고의 Flutter 앱들", - "top_kotlin_apps": "안드로이드 스토어에서 코틀린을 사용하는 상위 100개 앱 목록", - "top_kotlin_apps_title": "최고의 Kotlin 앱", - "top_native_script_apps": "안드로이드 스토어에서 Native Script를 사용한 상위 100개 앱 목록", - "top_native_script_apps_title": "최고의 네이티브 스크립트 앱", - "top_react_native_apps": "안드로이드 스토어에서 React Native를 사용한 상위 100개 앱 목록", - "top_react_native_apps_title": "주요 React Native 앱", - "tos_acknowledgment_text_1": "이는 본 서비스 이용에 관한 이용약관이며 귀하와 회사 간의 계약을 규정합니다. 이 이용약관은 서비스 이용에 관한 모든 사용자의 권리와 의무를 명시합니다.", - "tos_acknowledgment_text_2": "서비스에 대한 귀하의 접근 및 사용은 이 이용약관에 대한 귀하의 수락과 준수를 조건으로 합니다. 이 이용약관은 서비스에 접근하거나 사용하는 모든 방문자, 사용자 및 기타 사람들에게 적용됩니다.", - "tos_acknowledgment_text_3": "서비스에 접근하거나 사용함으로써 귀하는 이 이용약관에 동의하게 됩니다. 만약 이 이용약관의 어느 부분에라도 동의하지 않는다면 귀하는 서비스에 접근할 수 없습니다.", - "tos_acknowledgment_text_4": "귀하는 18세 이상임을 진술합니다. 회사는 18세 미만의 사람이 서비스를 이용하는 것을 허용하지 않습니다.", - "tos_acknowledgment_text_5": "서비스에 대한 귀하의 접근 및 이용은 또한 귀하가 회사의 개인정보 처리방침을 수락하고 준수하는 것을 조건으로 합니다. 당사의 개인정보 처리방침은 귀하가 애플리케이션 또는 웹사이트를 사용할 때 귀하의 개인정보 수집, 사용 및 공개에 관한 당사의 정책과 절차를 설명하며, 귀하의 개인정보 권리와 법률이 귀하를 보호하는 방법에 대해 알려줍니다. 당사의 서비스를 이용하기 전에 당사의 개인정보 처리방침을 주의 깊게 읽어주시기 바랍니다.", - "tos_acknowledgment_title": "감사의 말", - "tos_changes_text_1": "당사는 단독 재량으로 언제든지 이 약관을 수정하거나 대체할 권리를 보유합니다. 중대한 개정의 경우, 당사는 새로운 약관이 발효되기 최소 30일 전에 합리적인 방법으로 통지하기 위해 노력할 것입니다. 중대한 변경의 정의는 당사의 단독 재량으로 결정됩니다.", - "tos_changes_text_2": "해당 수정사항이 발효된 후에도 계속해서 당사의 서비스에 접근하거나 이용하는 경우, 귀하는 수정된 약관에 동의하는 것으로 간주됩니다. 만약 새로운 약관의 전체 또는 일부에 동의하지 않으시면, 웹사이트와 서비스 이용을 중단해 주시기 바랍니다.", - "tos_changes_title": "본 이용약관의 변경", - "tos_contact_us_text": "본 이용약관에 대해 궁금한 점이 있으시면 다음과 같이 연락하실 수 있습니다:", - "tos_contact_us_title": "문의하기", - "tos_contact_us_website": "이 웹사이트의 해당 페이지를 방문함으로써:", - "tos_definition_account": "계정은 귀하가 당사의 서비스 또는 서비스의 일부에 접근할 수 있도록 생성된 고유한 계정을 의미합니다.", - "tos_definition_affiliate": "계열사란 한 당사자를 지배하거나, 그 당사자에 의해 지배되거나, 그 당사자와 공동 지배 하에 있는 법인을 의미하며, 여기서 \"지배\"란 의결권 있는 주식, 지분 또는 기타 증권의 50% 이상을 소유하여 이사 또는 기타 경영 권한을 선출할 수 있는 권리를 가지는 것을 의미합니다.", - "tos_definition_application": "애플리케이션은 귀하가 전자 기기에 다운로드한 $1이라는 이름의 회사에서 제공하는 소프트웨어 프로그램을 의미합니다", - "tos_definition_application_store": "애플리케이션 스토어는 애플리케이션이 다운로드된 Apple Inc.가 운영 및 개발한 디지털 배포 서비스(Apple App Store) 또는 Google Inc.가 운영 및 개발한 디지털 배포 서비스(Google Play Store)를 의미합니다.", - "tos_definition_company": "회사 (이 계약서에서 \"회사\", \"우리\", \"저희\" 또는 \"우리의\"로 지칭됨)는 Digital shift OU, Sepapaja 6, 15551, Tallinn, Estonia를 지칭합니다.", - "tos_definition_country": "국가는 다음을 지칭합니다: 에스토니아", - "tos_definition_device": "기기란 컴퓨터, 휴대전화 또는 디지털 태블릿과 같이 서비스에 접속할 수 있는 모든 장치를 의미합니다.", - "tos_definition_feedback": "피드백은 귀하가 당사 서비스의 속성, 성능 또는 기능에 관하여 보내는 의견, 혁신 사항 또는 제안을 의미합니다.", - "tos_definition_free_trial": "무료 체험은 구독 구매 시 무료로 제공될 수 있는 제한된 기간을 의미합니다.", - "tos_definition_in_app_purchase": "인앱 구매는 본 이용약관 및/또는 애플리케이션 스토어의 자체 이용약관에 따라 애플리케이션을 통해 이루어지는 제품, 아이템, 서비스 또는 구독의 구매를 의미합니다.", - "tos_definition_service": "서비스는 애플리케이션을 의미합니다.", - "tos_definition_subscriptions": "구독은 회사가 귀하에게 구독 기반으로 제공하는 서비스 또는 서비스에 대한 접근을 의미합니다.", - "tos_definition_terms": "이용 약관(이하 \"약관\"이라 함)은 귀하와 회사 간의 서비스 이용에 관한 전체 계약을 구성하는 본 이용 약관을 의미합니다.", - "tos_definition_third_party_social_media": "제3자 소셜 미디어 서비스란 본 서비스를 통해 표시, 포함 또는 제공될 수 있는 제3자가 제공하는 모든 서비스 또는 콘텐츠(데이터, 정보, 제품 또는 서비스)를 의미합니다.", - "tos_definition_you": "귀하는 서비스에 접속하거나 사용하는 개인, 또는 해당 개인이 서비스에 접속하거나 사용하는 회사나 기타 법인을 의미합니다.", - "tos_definitions_intro": "본 이용약관의 목적상:", - "tos_definitions_subtitle": "정의", - "tos_disclaimer_text_1": "본 서비스는 귀하에게 \"있는 그대로\" 및 \"이용 가능한 대로\" 모든 결함과 하자를 포함하여 어떠한 종류의 보증도 없이 제공됩니다. 관련 법률이 허용하는 최대 범위 내에서, 회사는 자신과 그 계열사, 그리고 각각의 라이선스 제공자 및 서비스 제공자를 대신하여, 상품성, 특정 목적에의 적합성, 소유권 및 권리 침해 없음에 대한 모든 묵시적 보증을 포함하여 서비스와 관련된 명시적, 묵시적, 법적 또는 기타 모든 보증을 명시적으로 부인합니다.", - "tos_disclaimer_text_2": "전술한 내용을 제한하지 않고, 회사나 회사의 공급업체는 다음 사항에 대해 어떠한 종류의 명시적 또는 묵시적 진술이나 보증도 하지 않습니다: (i) 서비스의 운영 또는 가용성, 또는 서비스에 포함된 정보, 콘텐츠, 자료 또는 제품에 관하여; (ii) 서비스가 중단되지 않거나 오류가 없을 것이라는 점; (iii) 서비스를 통해 제공되는 정보나 콘텐츠의 정확성, 신뢰성 또는 최신성에 관하여; 또는 (iv) 서비스, 서버, 콘텐츠 또는 회사가 보내거나 회사를 대신하여 보낸 이메일에 바이러스, 스크립트, 트로이 목마, 웜, 맬웨어, 시한폭탄 또는 기타 유해한 구성요소가 없다는 점.", - "tos_disclaimer_text_3": "일부 관할 지역에서는 특정 유형의 보증에 대한 제외나 소비자의 적용 가능한 법적 권리에 대한 제한을 허용하지 않으므로, 위의 제외 및 제한 사항 중 일부 또는 전부가 귀하에게 적용되지 않을 수 있습니다. 그러나 그러한 경우에도 이 섹션에 명시된 제외 및 제한 사항은 해당 법률에 따라 집행 가능한 최대 범위 내에서 적용될 것입니다.", - "tos_disclaimer_title": "\"있는 그대로\" 및 \"이용 가능한 대로\" 면책 조항", - "tos_disputes_resolution_text": "서비스에 대해 우려사항이나 분쟁이 있는 경우, 귀하는 먼저 회사에 연락하여 비공식적으로 분쟁을 해결하려 노력하는 것에 동의합니다.", - "tos_disputes_resolution_title": "분쟁 해결", - "tos_eu_users_text": "귀하가 유럽 연합의 소비자인 경우, 귀하는 거주 국가의 법률에 따른 모든 의무 조항의 혜택을 받게 됩니다.", - "tos_eu_users_title": "유럽 연합(EU) 사용자를 위한 안내", - "tos_governing_law_text": "국가의 법률은 법률 충돌 규칙을 제외하고 본 약관 및 귀하의 서비스 이용을 규율합니다. 응용 프로그램 사용에는 기타 지역, 주, 국가 또는 국제 법률이 적용될 수 있습니다.", - "tos_governing_law_title": "준거법", - "tos_in_app_purchases_text_1": "애플리케이션에는 제품, 서비스 또는 구독을 구매할 수 있는 인앱 구매가 포함될 수 있습니다.", - "tos_in_app_purchases_text_2": "앱 내 구매를 기기로 관리하는 방법에 대한 자세한 정보는 앱스토어의 약관이나 기기의 도움말 설정에서 확인할 수 있습니다.", - "tos_in_app_purchases_text_3": "인앱 구매는 애플리케이션 내에서만 사용할 수 있습니다. 인앱 구매를 하고 다운로드를 시작한 후에는 해당 인앱 구매를 취소할 수 없습니다. 인앱 구매는 현금이나 다른 대가로 교환하거나 양도할 수 없습니다.", - "tos_in_app_purchases_text_4": "인앱 구매가 성공적으로 다운로드되지 않거나 성공적으로 다운로드된 후에도 작동하지 않는 경우, 저희는 결함을 인지하거나 귀하로부터 결함에 대한 통지를 받은 후 그 원인을 조사할 것입니다. 저희는 귀하에게 대체 인앱 구매를 제공할지 또는 결함을 수리할 패치를 발행할지 여부를 결정하는 데 합리적으로 행동할 것입니다. 어떤 경우에도 저희는 인앱 구매를 대체하거나 수리하는 데 귀하에게 비용을 청구하지 않을 것입니다. 만약 저희가 관련 인앱 구매를 대체하거나 수리할 수 없거나, 합리적인 기간 내에 귀하에게 중대한 불편 없이 이를 수행할 수 없는 경우, 저희는 애플리케이션 스토어에 해당 인앱 구매의 비용까지 귀하에게 환불할 수 있는 권한을 부여할 것입니다. 또는 귀하가 환불을 요청하고자 한다면, 애플리케이션 스토어에 직접 연락하여 요청할 수 있습니다.", - "tos_in_app_purchases_text_5": "귀하는 모든 청구 및 거래 절차가 애플리케이션을 다운로드한 애플리케이션 스토어에서 처리되며, 해당 애플리케이션 스토어의 자체 이용 약관에 의해 규제된다는 점을 인정하고 동의합니다.", - "tos_in_app_purchases_text_6": "인앱 구매와 관련된 결제 문제가 있다면, 앱스토어에 직접 문의하셔야 합니다.", - "tos_in_app_purchases_title": "인앱 구매", - "tos_intellectual_property_text_1": "본 서비스 및 그 원본 콘텐츠(귀하 또는 다른 사용자가 제공한 콘텐츠 제외), 기능 및 기능성은 회사와 그 라이선스 제공자의 독점적 재산이며 앞으로도 그러할 것입니다.", - "tos_intellectual_property_text_2": "본 서비스는 해당 국가 및 외국의 저작권, 상표권 및 기타 법률에 의해 보호됩니다.", - "tos_intellectual_property_text_3": "회사의 사전 서면 동의 없이는 당사의 상표 및 트레이드 드레스를 어떠한 제품이나 서비스와 연관하여 사용할 수 없습니다.", - "tos_intellectual_property_title": "지적 재산권", - "tos_interpretation_subtitle": "해석", - "tos_interpretation_text": "다음 조건에 따라 정의된 의미를 가지는 단어들은 첫 글자가 대문자로 표기됩니다. 다음의 정의들은 단수형이나 복수형으로 나타나는지와 관계없이 동일한 의미를 갖습니다.", - "tos_interpretation_title": "해석 및 정의", - "tos_last_updated": "최종 업데이트: 2022년 1월 12일", - "tos_limitation_of_liability_text_1": "귀하가 입을 수 있는 어떠한 손해에도 불구하고, 본 약관의 어떤 조항에 따른 회사와 그 공급업체의 전체 책임 및 전술한 모든 사항에 대한 귀하의 배타적 구제수단은 귀하가 서비스를 통해 실제 지불한 금액 또는 서비스를 통해 아무것도 구매하지 않은 경우 100 USD로 제한됩니다.", - "tos_limitation_of_liability_text_2": "관련 법률이 허용하는 최대 범위 내에서, 회사나 그 공급업체는 어떠한 경우에도 특별, 부수적, 간접적 또는 결과적 손해(이익 손실, 데이터 또는 기타 정보의 손실, 사업 중단, 개인 상해, 서비스 사용 또는 사용 불능과 관련되거나 이로 인해 발생하는 프라이버시 손실, 서비스와 함께 사용되는 제3자 소프트웨어 및/또는 제3자 하드웨어, 또는 본 약관의 어떤 조항과 관련된 기타 손해를 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 이는 회사나 공급업체가 그러한 손해의 가능성에 대해 조언을 받았거나 구제책이 본질적 목적을 달성하지 못한 경우에도 마찬가지입니다.", - "tos_limitation_of_liability_text_3": "일부 주에서는 묵시적 보증의 배제나 부수적 또는 결과적 손해에 대한 책임의 제한을 허용하지 않으므로, 위의 제한 사항 중 일부가 적용되지 않을 수 있습니다. 이러한 주에서는 각 당사자의 책임이 법률이 허용하는 최대 범위로 제한될 것입니다.", - "tos_limitation_of_liability_title": "책임의 제한", - "tos_links_to_other_websites_text_1": "당사의 서비스는 회사가 소유하거나 관리하지 않는 제3자 웹사이트 또는 서비스에 대한 링크를 포함할 수 있습니다.", - "tos_links_to_other_websites_text_2": "회사는 제3자 웹사이트나 서비스의 콘텐츠, 개인정보 보호정책 또는 관행에 대해 통제권을 가지지 않으며 어떠한 책임도 지지 않습니다. 귀하는 또한 회사가 그러한 웹사이트나 서비스를 통해 또는 그를 통해 이용 가능한 콘텐츠, 상품 또는 서비스의 사용이나 의존으로 인해 직접적 또는 간접적으로 발생하거나 발생했다고 주장되는 손해나 손실에 대해 책임을 지지 않음을 인정하고 동의합니다.", - "tos_links_to_other_websites_text_3": "당사는 귀하께서 방문하는 모든 제3자 웹사이트나 서비스의 이용 약관 및 개인정보 보호정책을 반드시 읽어보실 것을 강력히 권장합니다.", - "tos_links_to_other_websites_title": "다른 웹사이트로의 링크", - "tos_please_read": "서비스를 이용하시기 전에 이용 약관을 주의 깊게 읽어주시기 바랍니다.", - "tos_right_to_refuse_or_terminate_service_text_1": "회사는 단독 재량에 따라 서비스를 거부하거나 접근을 중단시키거나 언제든지 원인의 유무와 관계없이 계정 또는 사업 관계를 종료할 권리를 보유하고 있습니다, 이에 한하지 않고:", - "tos_right_to_refuse_or_terminate_service_text_2": "추가로 합의한 서비스나 청구서에 대한 지불을 반복적으로 실패함.", - "tos_right_to_refuse_or_terminate_service_text_3": "회사 대표에 대한 학대, 괴롭힘 또는 불쾌한 행동.", - "tos_right_to_refuse_or_terminate_service_text_4": "서비스의 남용 또는 회사의 무결성, 보안, 명성을 해치는 행동.", - "tos_right_to_refuse_or_terminate_service_text_5": "이러한 경우, 법률에 의해 요구되지 않는 한 남아있는 구독 또는 서비스 기간에 대한 환불은 발행되지 않습니다.", - "tos_right_to_refuse_or_terminate_service_title": "서비스 거부 또는 종료 권리", - "tos_severability_subtitle": "가분성", - "tos_severability_text": "본 약관의 어떤 조항이 시행 불가능하거나 무효로 판단되는 경우, 해당 조항은 적용 가능한 법률 하에서 해당 조항의 목적을 최대한 달성할 수 있도록 변경 및 해석되며, 나머지 조항은 계속해서 완전한 효력을 유지합니다.", - "tos_severability_waiver_title": "분리 가능성 및 권리 포기", - "tos_subscriptions_billing_subtitle": "청구", - "tos_subscriptions_billing_text_1": "귀하는 회사에 정확하고 완전한 결제 정보를 제공해야 합니다. 이는 전체 이름, 주소, 주(state), 우편번호, 전화번호 및 유효한 결제 수단 정보를 포함합니다.", - "tos_subscriptions_billing_text_2": "어떤 이유로든 자동 결제가 실패할 경우, 회사는 전자 청구서를 발행할 것입니다. 이 청구서에는 청구 기간에 해당하는 전체 금액을 청구서에 명시된 특정 마감일까지 수동으로 결제해야 한다는 내용이 포함될 것입니다.", - "tos_subscriptions_billing_text_3": "구독이 인앱 구매를 통해 이루어진 경우, 모든 결제는 앱스토어에서 처리되며 앱스토어의 자체 이용약관에 따릅니다.", - "tos_subscriptions_cancellations_subtitle": "구독 취소", - "tos_subscriptions_cancellations_text_1": "귀하는 계정 설정 페이지를 통해 또는 회사에 연락하여 구독 갱신을 취소할 수 있습니다. 현재 구독 기간에 대해 이미 지불한 요금은 환불되지 않으며, 현재 구독 기간이 끝날 때까지 서비스에 접근할 수 있습니다.", - "tos_subscriptions_cancellations_text_2": "구독이 인앱 구매를 통해 이루어진 경우, 애플리케이션 스토어를 통해 구독 갱신을 취소할 수 있습니다.", - "tos_subscriptions_fee_changes_subtitle": "수수료 변경", - "tos_subscriptions_fee_changes_text_1": "회사는 단독 재량으로 언제든지 구독료를 수정할 수 있습니다. 구독료 변경은 현재 구독 기간이 끝날 때 효력이 발생합니다.", - "tos_subscriptions_fee_changes_text_2": "회사는 구독료 변경 전에 귀하에게 합리적인 사전 통지를 제공하여 변경 사항이 적용되기 전에 귀하의 구독을 해지할 수 있는 기회를 드릴 것입니다.", - "tos_subscriptions_fee_changes_text_3": "구독료 변경이 발효된 후 서비스를 계속 이용하는 것은 수정된 구독료 금액을 지불하는 것에 동의하는 것으로 간주됩니다.", - "tos_subscriptions_free_trial_subtitle": "무료 체험", - "tos_subscriptions_free_trial_text_1": "회사는 단독 재량으로 제한된 기간 동안 무료 체험판이 포함된 구독을 제공할 수 있습니다.", - "tos_subscriptions_free_trial_text_2": "무료 체험판에 가입하려면 결제 정보를 입력해야 할 수 있습니다.", - "tos_subscriptions_free_trial_text_3": "무료 체험 기간에 가입할 때 결제 정보를 입력하시더라도, 무료 체험 기간이 만료될 때까지 당사로부터 요금이 청구되지 않습니다. 무료 체험 기간의 마지막 날에, 귀하가 구독을 취소하지 않으셨다면, 선택하신 구독 유형에 해당하는 구독 요금이 자동으로 청구됩니다.", - "tos_subscriptions_free_trial_text_4": "회사는 언제든지 별도의 통지 없이 (i) 무료 체험 제공의 이용 약관을 수정하거나 (ii) 해당 무료 체험 제공을 취소할 권리를 보유합니다.", - "tos_subscriptions_period_subtitle": "구독 기간", - "tos_subscriptions_period_text_1": "서비스 또는 서비스의 일부는 유료 구독으로만 이용할 수 있습니다. 구독을 구매할 때 선택한 구독 플랜 유형에 따라 반복적이고 주기적으로 (일간, 주간, 월간 또는 연간 등) 선불로 청구됩니다.", - "tos_subscriptions_period_text_2": "각 기간이 끝날 때마다, 귀하가 취소하거나 당사가 취소하지 않는 한 귀하의 구독은 정확히 동일한 조건으로 자동 갱신됩니다.", - "tos_subscriptions_refunds_subtitle": "환불", - "tos_subscriptions_refunds_text_1": "법에 의해 요구되는 경우를 제외하고, 지불된 구독료는 환불되지 않습니다.", - "tos_subscriptions_refunds_text_2": "구독에 대한 특정 환불 요청은 회사에서 건별로 검토될 수 있으며, 회사의 단독 재량에 따라 승인될 수 있습니다.", - "tos_subscriptions_refunds_text_3": "구독이 앱 내 구매를 통해 이루어진 경우, 앱스토어의 환불 정책이 적용됩니다. 환불을 요청하고자 하는 경우, 앱스토어에 직접 연락하여 요청하실 수 있습니다.", - "tos_subscriptions_title": "구독", - "tos_termination_text_1": "당사는 귀하가 본 이용약관을 위반하는 경우를 포함하여 어떠한 이유로든 사전 통지나 책임 없이 즉시 귀하의 계정을 해지하거나 정지할 수 있습니다.", - "tos_termination_text_2": "계약 종료 시, 귀하의 서비스 사용 권한은 즉시 중단됩니다. 귀하가 계정을 해지하고자 하는 경우, 단순히 서비스 사용을 중단하시면 됩니다.", - "tos_termination_title": "종료", - "tos_title": "이용 약관", - "tos_translation_text": "본 이용약관은 당사가 서비스를 통해 제공한 경우 번역되었을 수 있습니다. 분쟁이 발생할 경우 원본 영문 텍스트가 우선한다는 점에 동의합니다.", - "tos_translation_title": "번역 해석", - "tos_us_federal_government_text": "귀하가 미국 연방 정부의 최종 사용자인 경우, 당사의 서비스는 48 C.F.R. §2.101에 정의된 바와 같이 \"상업적 품목\"입니다.", - "tos_us_federal_government_title": "미국 연방 정부 최종 사용 조항", - "tos_us_legal_compliance_text": "(i) 귀하는 미국 정부의 수출 금지 조치 대상 국가나 미국 정부가 \"테러 지원\" 국가로 지정한 국가에 소재하고 있지 않으며, (ii) 미국 정부의 금지 또는 제한 대상자 목록에 등재되어 있지 않음을 진술하고 보증합니다.", - "tos_us_legal_compliance_title": "미국 법규 준수", - "tos_user_accounts_text_1": "귀하께서 당사와 계정을 생성하실 때, 항상 정확하고 완전하며 최신의 정보를 제공해야 합니다. 이를 이행하지 않을 경우 약관 위반에 해당되며, 당사 서비스에서 귀하의 계정이 즉시 해지될 수 있습니다.", - "tos_user_accounts_text_2": "귀하는 서비스에 접근하기 위해 사용하는 비밀번호를 보호할 책임이 있으며, 귀하의 비밀번호가 당사의 서비스나 제3자 소셜 미디어 서비스와 연결되어 있는지 여부와 관계없이 귀하의 비밀번호로 이루어지는 모든 활동이나 행위에 대한 책임이 있습니다.", - "tos_user_accounts_text_3": "귀하는 제3자에게 비밀번호를 공개하지 않을 것에 동의합니다. 귀하는 보안 위반이나 귀하의 계정의 무단 사용을 알게 되는 즉시 당사에 통보해야 합니다.", - "tos_user_accounts_text_4": "다른 사람이나 단체의 이름, 합법적으로 사용할 수 없는 이름, 귀하 외의 다른 사람이나 단체의 권리가 있는 이름이나 상표(적절한 승인 없이), 또는 공격적이거나 저속하거나 음란한 이름을 사용자 이름으로 사용할 수 없습니다.", - "tos_user_accounts_title": "사용자 계정", - "tos_waiver_subtitle": "권리 포기각서", - "tos_waiver_text": "본 약관에 명시된 경우를 제외하고, 권리를 행사하지 않거나 의무 이행을 요구하지 않는 것이 이후에 그러한 권리를 행사하거나 의무 이행을 요구할 수 있는 당사자의 능력에 영향을 미치지 않으며, 위반에 대한 포기가 이후의 위반에 대한 포기를 의미하지 않습니다.", - "tos_your_feedback_text": "귀하는 회사에 제공하는 모든 피드백에 대한 모든 권리, 소유권 및 이익을 양도합니다. 어떤 이유로든 이러한 양도가 효력이 없는 경우, 귀하는 회사에게 해당 피드백을 제한 없이 사용, 복제, 공개, 재허가, 배포, 수정 및 활용할 수 있는 비독점적, 영구적, 취소 불가능한, 무상의, 전 세계적 권리 및 라이선스를 부여하는 데 동의합니다.", - "tos_your_feedback_title": "당신의 피드백", - "total_data_transfer": "총 데이터 전송", - "track_update_performance_and_user_adoption": "업데이트 성능 및 사용자 채택 추적", - "transparency_security": "투명성 & 보안", - "trust": "신뢰", - "trust_center": "신뢰 센터", - "trust_continuous_validation_description": "오픈 소스 투명성은 자동 스캔에 의해 지원되며, 취약점이 고객에게 영향을 미치기 전에 보이고 해결됩니다.", - "trust_continuous_validation_snyk_label": "Snyk 종속성 건강", - "trust_continuous_validation_sonar_label": "SonarCloud 보안 자세", - "trust_continuous_validation_title": "지속적인 유효성 검사 및 모니터링", - "trust_foundation_application_description": "안전한 코딩 지침, 필수 검토, 자동화된 테스팅, 독립적인 침투 테스팅은 앱 서피스를 강화합니다.", - "trust_foundation_application_title": "응용 프로그램 보안", - "trust_foundation_data_description": "고객의 패키지는 서명된 릴리스, 감사 로그 및 세분화된 API 키와 함께 전송 중이나 대기 상태에서 암호화됩니다.", - "trust_foundation_data_title": "데이터 보호", - "trust_foundation_description": "보안, 개인 정보 보호 및 신뢰성이 Capgo 플랫폼의 각 계층에 내장되어 있습니다.", - "trust_foundation_operations_description": "전용 런북, 24/7 모니터링, 단일 책임 소유자가 빠른 감지와 응답을 보장합니다.", - "trust_foundation_operations_title": "운영 준비성", - "trust_foundation_platform_description": "Cloudflare, Supabase 및 고립된 CI 파이프라인은 MFA, 비밀 관리 및 보호된 환경을 강제합니다.", - "trust_foundation_platform_title": "플랫폼 및 인프라구조", - "trust_foundation_title": "모든 릴리스에 걸친 계층적인 보호 조치", - "trust_hero_badge": "안전한 릴리스 워크플로우를 위해 구축됨", - "trust_hero_description": "Capgo는 독립적인 감사, 강화된 인프라 및 빠르고 안전한 배송을 위해 설계된 프로세스를 통해 귀하의 릴리즈 파이프라인을 보호합니다.", - "trust_hero_point_four": "창립자 주도의 보안 프로그램과 전용 사고 대응 플레이북.", - "trust_hero_point_one": "핵심 공급업체들은 매년 검토되는 SOC 2 인증을 유지합니다.", - "trust_hero_point_three": "전송 중 및 저장 시 암호화는 세분화된 접근 제어에 의해 지원됩니다.", - "trust_hero_point_two": "실시간으로 투명한 상태, 사건, 그리고 유지 보수 업데이트.", - "trust_hero_primary_cta": "준수 문서 검토", - "trust_hero_secondary_cta": "실시간 상태 확인", - "trust_hero_title": "타협 없는 보안 및 신뢰", - "trust_highlight_data_residency_description": "글로벌 엣지 전달은 트래픽을 종단간으로 암호화하는 동안 Supabase 저장소는 릴리스를 대기 상태에서 잠급니다.", - "trust_highlight_data_residency_title": "어디서나 데이터 보호", - "trust_highlight_soc2_description": "호스팅 및 데이터 제공업체는 매년 검토되는 인증서를 통해 SOC 2 준수를 유지합니다.", - "trust_highlight_soc2_title": "기업용 파트너십", - "trust_highlight_transparency_description": "공개 상태 페이지, 사건 업데이트, 그리고 과거의 가동 시간은 고객들에게 정보를 제공합니다.", - "trust_highlight_transparency_title": "운영 투명성", - "trust_highlights_heading": "당신이 의지할 수 있는 것", - "trust_meta_description": "Capgo가 계층화된 보안, 투명한 모니터링, 그리고 프라이버시 우선의 작업을 통해 공중파 업데이트를 어떻게 보호하는지 알아보세요.", - "trust_program_description": "우리는 지속적인 평가, 강화, 모니터링 및 개선을 통해 컨트롤을 반복합니다.", - "trust_program_step_assess_description": "인프라, 의존성 및 프로세스의 정기적인 검토를 통해 새로운 위험 요소가 카탈로그화되고 우선 순위가 결정됩니다.", - "trust_program_step_assess_title": "위험을 평가하고 우선 순위를 정하십시오.", - "trust_program_step_evolve_description": "사고 후 검토, 로드맵 업데이트, 그리고 투명한 보고는 프로그램을 계속 개선시킵니다.", - "trust_program_step_evolve_title": "진화하고 공유하다", - "trust_program_step_harden_description": "깊이 있는 방어는 소스, 빌드, 배포, 실행 시간 계층을 아우릅니다.", - "trust_program_step_harden_title": "제어를 구현하고 강화하십시오", - "trust_program_step_monitor_description": "자동화된 알림, 가동 시간 대시보드, 그리고 수동 검사는 지속적인 상황 인식을 제공합니다.", - "trust_program_step_monitor_title": "모니터 및 알림", - "trust_program_title": "보안 프로그램 수명주기", - "trust_resource_contact_cta": "이메일 보안 팀", - "trust_resource_contact_description": "직접 연락하여 조정된 공개, 보안 검토 또는 맞춤형 문서화를 요청하십시오.", - "trust_resource_contact_title": "보안과 대화가 필요하신가요?", - "trust_resource_status_cta": "상태 페이지 열기", - "trust_resource_status_description": "실시간으로 과거의 가동 시간, 유지 보수 창, 그리고 사건 통신을 확인하세요.", - "trust_resource_status_title": "상태 및 가동 시간", - "trust_resource_trust_center_cta": "신뢰 포털을 방문하십시오", - "trust_resource_trust_center_description": "보안 설문지, SOC 문서 및 상세한 컨트롤 매핑에 접근하십시오.", - "trust_resource_trust_center_title": "신뢰 포털", - "trust_resources_description": "Capgo를 안전하게 유지하는 정책, 제어 및 실시간 신호에 대해 더 깊이 파고들어 보세요.", - "trust_resources_title": "신뢰 자원을 탐색하십시오", - "trusted_by_developers_worldwide": "전 세계 개발자들이 신뢰하는", - "trusted_by_the_biggest_capacitor_apps": "가장 큰 Capacitorjs 앱들이 신뢰하는", - "tutorial_on": "튜토리얼", - "type_ii_certified": "2형 인증됨", - "typescript_definitions": "TypeScript 정의", - "ultra_low_latency": "초저지연", - "unauthorized_access": "무단 접근.", - "unauthorized_access_desc": "권한 없이 시스템에 접근하거나 사용하는 행위. 여기에는 시스템의 취약점을 탐지, 스캔 또는 테스트하려는 시도, 또는 시스템에서 사용하는 보안 또는 인증 조치를 위반하려는 시도가 포함됩니다.", - "unlimited_live_updates": "무제한 실시간 업데이트", - "unscheduled_downtime_desc": "\"예정되지 않은 다운타임\"은 해당 서비스가 고객의 허가된 사용자에게 일반적으로 접근 가능하지 않고 이용할 수 없는 시간(분 단위)을 의미하며, 고객 또는 허가된 사용자의 행위나 누락, 불가항력적 사건, 이메일로 최소 24시간 전에 공지된 예정된 유지보수, 해킹 또는 바이러스 공격, 합리적인 긴급 유지보수, 또는 SLA 제외 사항에 나열된 기타 제품별 제외 사항으로 인한 접근 불가능 또는 이용 불가능은 제외됩니다.", - "unscheduled_downtime_title": "4.2 예정되지 않은 다운타임", - "unsealed_goods": "건강 보호 또는 위생상의 이유로 반품에 적합하지 않고 배송 후 개봉된 상품의 공급.", - "unsure_about_active_users": "활성 사용자 수를 정확히 모르시나요?", - "update_size_mb": "업데이트 크기 (MB)", - "update_success_tracking": "업데이트 성공 추적", - "updates": "업데이트", - "updates_at_scale": "규모에 따른 업데이트?", - "updates_by_month": "업데이트
    월별", - "updates_delivered": "업데이트가 전달되었습니다", - "updates_explanation": "대역폭 가격 계산의 일부", - "updates_per_month": "월별 업데이트", - "updates_size": "업데이트 크기
    (MB)", - "uptime_commitment_desc": "Capgo는 구독 기간 동안 매월 Capgo가 측정한 총 시간의 최소 99.9%에 대해 실제 가용성을 제공할 것입니다 (\"가동 시간 약속\").", - "uptime_commitment_title": "1. 가동 시간 보장", - "uptime_sla": "가동 시간 SLA", - "urgent_enterprise_response": "1시간
    연중무휴", - "urgent_priority_response": "1시간
    24/7 × 365", - "urgent_support_desc": "Capgo가 모든 고객의 사용자에 대해 프로덕션 환경에서 완전히 또는 부분적으로 시스템 중단을 초래하거나 사용 불가능 또는 이용할 수 없게 만드는 결함.", - "urgent_support_subtitle": "심각한 문제", - "urgent_support_title": "1. 긴급", - "urgent_team_response": "24시간
    연중무휴", - "use_at_your_own_risk_disclaimer_text": "서비스의 모든 정보는 \"있는 그대로\" 제공되며, 완전성, 정확성, 적시성 또는 이 정보의 사용으로 얻은 결과에 대한 보증이 없으며, 성능, 상품성 및 특정 목적에 대한 적합성에 대한 보증을 포함하되 이에 국한되지 않는 명시적 또는 묵시적인 어떠한 종류의 보증도 없습니다.", - "use_at_your_own_risk_disclaimer_title": "\"본인의 책임 하에 사용\" 면책 조항", - "use_capgo": "Capgo 사용하기", - "user_comments_responsibility": "사용자가 게시한 댓글은 전적으로 해당 사용자의 책임이며, 사용자는 댓글에 작성된 내용이나 그로 인해 직접적으로 발생한 명예훼손 또는 소송에 대해 전적인 책임과 의무, 비난을 감수해야 합니다. 회사는 사용자가 게시한 어떠한 댓글에 대해서도 책임을 지지 않으며, 어떤 이유로든 댓글을 삭제할 권리를 보유합니다.", - "using_us_in_production": "프로덕션에서 우리를 사용하기", - "verify_fixes_instantly": "즉시 수정 사항을 확인하십시오", - "version_control": "버전 관리", - "version_manager_that_power_ci_cd_to_update_apps": "CI/CD를 통해 앱을 업데이트하는 버전 관리자.", - "view_as_markdown": "Markdown으로 보기", - "view_npm": "NPM에서 보기", - "view_page_as_plain_text": "이 페이지를 일반 텍스트로 보기", - "view_raw_on_github": "GitHub에서 raw 보기", - "view_repo": "저장소 보기", - "view_sla": "SLA 보기", - "view_source": "소스 보기", - "views_expressed_disclaimer_text": "본 서비스는 저자들의 견해와 의견을 포함할 수 있으며, 이는 반드시 다른 저자, 기관, 조직, 고용주 또는 회사 (당사 포함)의 공식 정책이나 입장을 반영하지 않을 수 있습니다.", - "views_expressed_disclaimer_title": "견해 표현 면책 조항", - "we_already_setup_ci_cd_for_50_apps": "우리는 이미 50개 이상의 앱에 대해 CI/CD를 설정했습니다.", - "we_don_t_bill_you_automatically_until_your_confirmation": "귀하의 확인이 있기 전까지는 자동으로 청구되지 않습니다.", - "we_don_t_store_or_sell_your_data_to_anyone": "저희는 귀하의 데이터를 저장하거나 다른 누구에게도 판매하지 않습니다.", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "개발자들이 즉시 업데이트를 푸시할 수 있도록 지원하여, 사용자들이 앱 스토어 승인 절차 없이도 항상 최신 버전의 앱을 사용할 수 있도록 보장합니다.", - "we_practice_what_we_preach": "우리는 말한 대로 실천합니다", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "현재 개발 프로세스와 원활하게 작동하도록 CI/CD 워크플로우를 설정했습니다. 플랫폼을 전환하거나 새로운 도구를 배울 필요가 없습니다.", - "we_welcome_and_appreciate_all_contributions_to_capgo": "Capgo에 대한 모든 기여를 환영하고 감사드립니다.", - "website_description": "스토어 번거로움 없이 Capacitor 앱에 대한 실시간 업데이트를 전송하고 관리하세요. 5분 만에 무선(OTA) 업데이트를 설치할 수 있습니다. 채널을 사용하여 특정 그룹에게 전송하세요.", - "website_keywords": "Capacitor, updater, OTA, autoupdate, capgo", - "website_title": "Capgo - Capacitor 실시간 업데이트", - "welcome_to_capgo": "Capgo에 오신 것을 환영합니다", - "what_does_build_time_refer_to": "계획에서 \"빌드 시간\"이란 무엇을 의미하나요?", - "what_happens_if_i_reach_the_bandwidth_limit": "제가 대역폭 제한에 도달하면 어떻게 되나요?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "당신이 대역폭 제한의 50%, 70%, 90%, 그리고 100%에 도달하면 이메일로 알려드릴 것입니다. 한도에 도달하면, 결제 주기가 재설정되거나 더 많은 대역폭을 가진 플랜으로 업그레이드 할 때까지 업데이트 다운로드가 차단됩니다. 당신의 앱은 현재 버전으로 계속 작동할 것입니다.", - "what_happens_if_i_reach_the_mau_limit": "월간 활성 사용자 (MAU) 한도에 도달하면 어떻게 되나요?", - "what_happens_if_i_reach_the_mau_limit_answer": "당신이 MAU 한도의 50%, 70%, 90%, 그리고 100%에 도달했을 때 이메일 알림을 보내드릴 것입니다. 한도를 초과하면 결제 주기가 끝날 때까지 업데이트가 차단됩니다. 계속해서 업데이트를 제공하려면 더 높은 플랜으로 업그레이드해야 합니다.", - "what_happens_if_i_reach_the_storage_limit": "저장 공간 한도에 도달하면 어떻게 되나요?", - "what_happens_if_i_reach_the_storage_limit_answer": "저장 공간 한도의 50%, 70%, 90%, 그리고 100%에 도달할 때마다 이메일 알림을 받게 됩니다. 한도에 도달하면 청구 주기가 끝나거나 플랜을 업그레이드 할 때까지 새로운 번들을 업로드 할 수 없습니다. 기존의 업데이트는 정상적으로 계속 작동합니다.", - "what_payment_methods_answer": "우리는 모든 주요 신용카드 (Visa, Mastercard, American Express, Discover)를 받아들입니다. 연간 플랜의 경우 은행 이체도 가능합니다. 모든 결제는 Stripe를 통해 안전하게 처리됩니다.", - "what_payment_methods_do_you_accept": "어떤 결제 방법을 받아들이나요?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "CapacitorJS 앱을 초보자로 개발할 때는 경험 많은 컨설턴트의 도움을 받는 것이 좋습니다.", - "when_down_review": "애플리케이션이 너무 느리게 작동하거나 (단 몇 분이라도) 다운되면 사용자의 만족도를 해치고 수익을 감소시킬 수 있습니다. 이러한 상황을 피하려면 코드를 검토하여 개선이 필요한 부분을 찾으십시오.", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "Cordova 및 Capacitor 컨설팅 서비스를 요청하는 것이 좋은 경우", - "why_is_it_important": "왜 중요한가요?", - "why_work": "왜 일하는가", - "with_us": "우리와 함께하시겠습니까?", - "work_without_internet_connection": "인터넷 연결 없이 작업하기", - "worldwide_success_rate": "전 세계적인 성공률", - "written_by": "작성자", - "yearly_plan": "연간 요금제", - "you_definition": "귀하는 서비스에 접근하는 개인, 또는 해당 개인이 서비스에 접근하거나 사용하는 회사나 기타 법인을 의미합니다.", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "특정 네이티브 API에 접근해야 하는데 적합한 플러그인이 존재하지 않습니다. 저희가 귀하를 위해 개발하거나 지원해 드릴 수 있습니다.", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "capacitor-updater의 버그를 수정하거나 새로운 기능을 추가하고 싶으신가요? 이 저장소가 바로 여러분이 기여하고자 하는 곳입니다.", - "your_configuration": "당신의 구성 설정", - "your_live_update_solution_for_capacitor_apps": "Capacitor 앱을 위한 실시간 업데이트 솔루션", - "youre_in_good_company": "당신은 좋은 동료와 함께 있습니다.", - "zero_trust_security": "제로 트러스트 보안", - "zero_vendor_lockin_pay_provider_directly": "공급 업체에 대한 제로 잠금, 공급 업체에 직접 지불하세요." -} diff --git a/messages/zh.json b/messages/zh.json deleted file mode 100644 index 6a9e98bcd..000000000 --- a/messages/zh.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "$schema": "https://inlang.com/schema/inlang-message-format\n\n对不起,我无法翻译网址。请提供具体的文本内容以便进行翻译。", - "2_3_week_delivery": "2-3周送货", - "30_day_support_included": "包含30天支持", - "3_4_week_delivery": "3-4周送货", - "Capacitor_Sanbox_App": "电容器沙盒应用", - "Capacitor_Sanbox_App_description": "将您的应用程序的每个版本直接在沙箱应用中进行尝试。从口袋里管理您的电容器应用的OTA更新,适用于iOS和Android。", - "From_indie_devs_to": "从独立开发者到大团队,他们都依赖Capgo来立即推送更新。", - "SLA": "服务级别协议(SLA)", - "a_specific_element_of_your_app_doesn_t_work_and_you_don_t_know_where_the_problem_is_and_how_to_fix_it": "您的应用中有一个特定元素无法正常工作,而您不知道问题出在哪里以及如何解决它。", - "aasa_tester": "AASA测试员", - "about": "关于", - "about_capgo": "关于Capgo", - "about_capgo_description": "了解Capgo,由Martin Donadieu打造的Capacitor应用实时更新解决方案。自2022年以来为移动应用提供即时OTA更新。", - "access_maintain_enterprise_plugins": "访问并维护我们的企业级Capacitor插件,享有优先支持和专门维护服务。", - "ach_available_for_enterprise_annual_payments": "ACH仅适用于企业方案客户的年度付款。欢迎联系我们了解更多信息。", - "active_users_up_to_date": "在24小时内的活跃用户数已更新", - "actual_availability": "实际可用性", - "actual_availability_desc": "\"实际可用性\"是指计划可用性减去非计划停机时间。", - "actual_availability_title": "4.3 实际可用性", - "adapt_as_you_grow": "随着你的成长而适应", - "adapt_configuration_to_infrastructure": "无论您使用GitHub、GitLab还是其他平台,我们都会调整我们的配置以适应您现有的基础设施。", - "additionally_make_sure_that": "除了上述内容外,请确保:", - "address": "地址", - "advanced_access_levels": "高级访问级别", - "advanced_collaboration_security_compliance": "随着您的组织发展而增长的高级协作、安全和合规性功能", - "all_around_the_globe": "全球各地", - "all_lower_tiers_benefits": "所有之前等级的好处", - "all_systems_normal": "所有系统正常", - "all_systems_normal_uptime": "所有系统正常:99%的运行时间", - "already_have_account": "已经有账户了吗?", - "alternatives": "替代方案", - "alternatives_appflow_credit": "💚 致敬: Ionic构建了令人惊叹的工具,教育了一代混合应用开发者。致敬。", - "alternatives_appflow_migration_guide": "迁移指南 →", - "alternatives_appflow_reality": "Ionic宣布将关闭Appflow。现有客户可以使用到2027年底,但不再接受新客户或新功能。", - "alternatives_appflow_reality_label": "现实:", - "alternatives_appflow_status": "⚠️ 2027年12月31日关闭", - "alternatives_appflow_when_good": "如果你想要CI/CD、实时更新、原生构建都在一个地方,Appflow是很棒的。这个领域的先驱。", - "alternatives_appflow_when_good_label": "曾经的优势:", - "alternatives_appflow_why_different_label": "我们的不同之处:", - "alternatives_appflow_why_different_li1": "我们不会关闭(这很重要!)", - "alternatives_appflow_why_different_li2": "$14/月 vs 他们的$499/月", - "alternatives_appflow_why_different_li3": "开源 vs 闭源", - "alternatives_appflow_why_different_li4": "只专注于更新,所以做得更好", - "alternatives_been_doing_desc": "始于2020年。我们经历过每一个边缘情况,熬过每一次App Store政策变更,处理过数十亿次更新。我们不会离开。", - "alternatives_been_doing_title": "⏰ 我们已经做了4年", - "alternatives_biggest_plugin_desc": "我们维护70多个免费开源Capacitor插件。除Capacitor团队外,生态系统中最多。", - "alternatives_biggest_plugin_note": "所以是的,我们对Capacitor相当了解。", - "alternatives_biggest_plugin_title": "🚀 官方Capacitor之后最大的插件提供商", - "alternatives_bootstrapped_desc": "没有投资者。没有债务。只有来自满意客户的可持续收入。", - "alternatives_bootstrapped_note": "这意味着我们可以收取公平的价格(起价$14/月,而不是$499),而且不会突然关闭或涨价10倍。", - "alternatives_bootstrapped_title": "💰 自力更生且盈利", - "alternatives_capawesome_credit": "💚 致敬: Robin(Capawesome创始人)做得很棒。在构建他们的解决方案时受到我们方法的启发,这真的很荣幸。多种选择让生态系统更好。", - "alternatives_capawesome_diff_experience": "经验: 我们从2020年开始(他们2024年推出实时更新)", - "alternatives_capawesome_diff_focus": "专注: 实时更新是我们的核心业务;对他们来说是付费插件的附属服务", - "alternatives_capawesome_diff_pricing": "定价: 都很实惠 - 我们起价$14/月,他们起价€9/月", - "alternatives_capawesome_diff_scale": "规模: 我们每月服务10亿+更新,75万+设备(他们还没有公布统计数据)", - "alternatives_capawesome_diff_security": "安全和透明度: 我们100%开源,有公开审计和自审计能力;他们后端0%开放,没有公开审计", - "alternatives_capawesome_diff_support": "支持: 都提供人工支持(我们都是小团队!)", - "alternatives_capawesome_differences_label": "诚实的差异:", - "alternatives_capawesome_full_comparison": "完整对比 →", - "alternatives_capawesome_reality": "Capawesome是一个可靠的新选择,有着优秀的德国工程。他们在构建实时更新解决方案时受到Capgo的启发。他们也制作出色的Capacitor插件。", - "alternatives_capawesome_status": "✅ 活跃且维护良好", - "alternatives_capawesome_when_good": "如果你想要更简单的界面,不需要一些高级功能,这是个不错的选择。", - "alternatives_codepush_credit": "💚 致敬: CodePush证明了实时更新模式可以大规模运作。", - "alternatives_codepush_reality": "CodePush曾经免费且好用...直到微软停止维护。它处于React Native的遗留模式,没有官方Capacitor支持。", - "alternatives_codepush_status": "🪦 已弃用 - 微软已离开", - "alternatives_codepush_when_good": "免费难以击败!微软的基础设施意味着可靠性。", - "alternatives_codepush_why_different_li1": "每月实际维护和改进", - "alternatives_codepush_why_different_li2": "专为Capacitor构建", - "alternatives_codepush_why_different_li3": "真人修复bug和添加功能", - "alternatives_codepush_why_different_li4": "仍然实惠: $14/月(不是VC补贴的免费,而是可持续的)", - "alternatives_cta_button": "开始免费试用", - "alternatives_cta_questions": "有问题?在Discord上问我们发邮件到support@capgo.app", - "alternatives_cta_subtitle": "无需信用卡。无需承诺。看看是否适合你。", - "alternatives_cta_title": "亲自试试(14天免费)", - "alternatives_family_business_desc": "由Martin Donadieu和家人创立并运营。没有VC压力要求最大化增长指标或转型商业模式。我们长期建设,因为这是我们的生计。", - "alternatives_family_business_li1": "在美国和欧洲都有法律实体", - "alternatives_family_business_li2": "中国专用基础设施", - "alternatives_family_business_title": "👨‍👩‍👧‍👦 家族企业", - "alternatives_hero_subtitle": "说实话,比较页面有点傻。但这是对你选择的真正透明的看法。", - "alternatives_hero_title": "Capgo替代方案", - "alternatives_human_support_desc": "没有聊天机器人。没有AI助手。没有丢失消息的工单系统。", - "alternatives_human_support_note": "你会得到Martin或家庭成员的回复。通常在几小时内。有时几分钟内。是的,周末也是(我们控制不住自己😅)。", - "alternatives_human_support_title": "🙋 只有人工支持", - "alternatives_meta_description": "在寻找Capacitor实时更新解决方案?这是Capgo与替代方案的诚实透明比较。没有废话,只有关于每个平台不同之处的真实讨论。", - "alternatives_not_good_at_ci_cd": "与Appflow的捆绑方式不同,我们提供灵活性。使用我们的Cloud Build进行原生iOS/Android构建,或与您自己的CI/CD(GitHub Actions、GitLab CI等)集成。您来选择 - 两者都运行良好。", - "alternatives_not_good_at_ci_cd_label": "一体化CI/CD:", - "alternatives_not_good_at_docs": "基本自动更新文档很完善。但Capgo有很多选项(manual、half-manual、channel_default等),对于每个用例并不总是容易理解。我们正在积极改进。", - "alternatives_not_good_at_docs_label": "文档复杂性:", - "alternatives_not_good_at_title": "🤔 我们不擅长什么(诚实时刻)", - "alternatives_open_transparent_desc": "100%开源。MIT/MPL-2.0许可。你可以查看每一行代码,如果你愿意可以自托管,或完全fork。", - "alternatives_open_transparent_li1": "插件代码: github.com/Cap-go/capacitor-updater", - "alternatives_open_transparent_li2": "后端代码: github.com/Cap-go/capgo", - "alternatives_open_transparent_li3": "随时自审计 - 对合规和安全至关重要", - "alternatives_open_transparent_li4": "公开安全审计可用", - "alternatives_open_transparent_li5": "公开路线图、公开issues、一切公开", - "alternatives_open_transparent_title": "🌍 我们公开透明地做事", - "alternatives_other_options_title": "其他选择(以及何时选择它们)", - "alternatives_testimonial_1": "从Appflow迁移花了2小时。从$499/月降到$14/月。相同功能,更好的开发体验。", - "alternatives_testimonial_1_author": "— 法国React开发者", - "alternatives_testimonial_2": "周六晚上10点我有个问题。Martin本人15分钟内回复。太疯狂了。", - "alternatives_testimonial_2_author": "— 巴西独立开发者", - "alternatives_testimonial_3": "开源意味着我们可以自己审计安全性。这对我们的医疗应用来说是不可妥协的。", - "alternatives_testimonial_3_author": "— 健康科技创业公司CTO", - "alternatives_testimonial_4": "家族企业这个事实让我更信任,而不是更少。这些人不会抛弃我们。", - "alternatives_testimonial_4_author": "— 德国移动团队负责人", - "alternatives_title": "Capgo替代方案 – 诚实的比较", - "alternatives_what_different_title": "Capgo真正的不同之处", - "alternatives_why_choose_title": "人们真正选择我们的原因", - "alternatives_why_exists_p1": "我们可以做一个花哨的表格,展示Capgo在每个指标上都碾压竞争对手。大家都这么做。但那是扯淡,你也知道。", - "alternatives_why_exists_p2": "事实是?所有实时更新平台现在基本上做同样的事情:向你的Capacitor应用推送JavaScript更新。API?我们都有。频道?有的。回滚?当然。", - "alternatives_why_exists_p3": "那么真正重要的是什么?让我们来谈谈那个。", - "alternatives_why_exists_title": "为什么有这个页面", - "analytics": "分析学", - "and": "和", - "app_mobile": "移动应用", - "app_store_compliant": "符合App Store规定", - "appflow_credit_p1": "Ionic built something amazing. Appflow was the first platform to make live updates actually work at scale. They pioneered channels, rollbacks, native builds integration - the whole playbook.", - "appflow_credit_p2": "They educated an entire generation of developers on hybrid app development. Without Ionic's work, products like Capgo wouldn't exist.", - "appflow_credit_p3": "So yeah, massive respect to the Ionic team. This is a bummer for everyone.", - "appflow_credit_title": "First, let's give credit where it's due", - "appflow_cta_book_migration": "Book migration call", - "appflow_cta_questions": "Questions? Join our Discord or email us", - "appflow_cta_start_trial": "Start free trial →", - "appflow_cta_subtitle": "No credit card. No commitment. Migrate a test app, see if it works for you.", - "appflow_cta_title": "Try it free for 14 days", - "appflow_elephant_p1": "Ionic announced they're shutting down Appflow. Your apps will keep working until December 31, 2027, but no new features, no new customers, no updates.", - "appflow_elephant_p2": "If you're reading this, you're probably looking for where to go next. That's what this page is about.", - "appflow_elephant_title": "⚠️ The elephant in the room", - "appflow_enterprise_help_desc": "If your Appflow stack includes Ionic enterprise plugins, use the Ionic Enterprise Plugins guide. Paid support is available on demand - see support options. Need a hands-on migration? We offer paid migration services - learn more.", - "appflow_enterprise_help_title": "Enterprise plugins and paid help (optional)", - "appflow_experience_desc": "4 years of live updates at scale. Billions of updates served. Every App Store policy change, every edge case, every weird device - we've seen it.", - "appflow_experience_note": "Also: we're the biggest Capacitor plugin provider after the official Capacitor team (30+ plugins). We know the ecosystem inside and out.", - "appflow_experience_title": "4. We've been doing this since 2020", - "appflow_faq_a1": "Nope. Whatever you're using now (GitHub Actions, GitLab CI, Jenkins, etc.) keeps working. Just change the upload step to use our CLI instead of Appflow's.", - "appflow_faq_a2": "We do cloud native builds! We just don't do the full CI/CD automation pipeline. You can trigger builds through our CLI or API, but we're not trying to replace your GitHub Actions/GitLab CI workflow - we integrate with it.", - "appflow_faq_a3": "Probably a lot. Appflow starts at $499/month. We start at $14/month and scale with usage (roughly $0.001 per MAU). Most migrations save 80-95% on update costs.", - "appflow_faq_a4": "We serve 1B+ updates/month across 50M+ devices. 99.9%+ uptime. Check real-time stats at status.capgo.app", - "appflow_faq_q1": "Do I need to change my CI/CD setup?", - "appflow_faq_q2": "What about native builds?", - "appflow_faq_q3": "Will this save money?", - "appflow_faq_q4": "How's the reliability?", - "appflow_faq_title": "Common questions", - "appflow_focus_desc": "Appflow did live updates + CI/CD + native builds. We just do live updates.", - "appflow_focus_note": "IMO it's better to keep concerns separate anyway. Use GitHub Actions (or whatever) for CI/CD. Use Capgo for updates. Each tool does what it's best at.", - "appflow_focus_title": "6. Focus on one thing (and do it really well)", - "appflow_footer_note": "Built with respect for what Ionic created. Here to help you keep shipping.", - "appflow_hero_subtitle": "Let's talk honestly about what's happening and what your options are.", - "appflow_hero_title": "Migrating from Appflow?", - "appflow_migration_basics_title": "The basics:", - "appflow_migration_guide_text": "Full migration guide: docs/upgrade/from-appflow-to-capgo", - "appflow_migration_how_title": "How hard is migration?", - "appflow_migration_intro": "TL;DR: Not hard. Most teams are up and running in under a day.", - "appflow_migration_step1": "Uninstall @capacitor/live-updates, install @capgo/capacitor-updater", - "appflow_migration_step2": "Call notifyAppReady() instead of all the Appflow sync/download/reload code", - "appflow_migration_step3": "Upload bundles with our CLI instead of theirs", - "appflow_migration_stuck": "Stuck? Book a free migration call and we'll walk you through it.", - "appflow_not_good_at_ci_cd": "与Appflow的捆绑方式不同,我们提供灵活性。使用我们的Cloud Build进行原生iOS/Android构建,或与您自己的CI/CD(GitHub Actions、GitLab CI等)集成。您来选择 - 两者都运行良好。", - "appflow_not_good_at_ci_cd_label": "All-in-one CI/CD:", - "appflow_not_good_at_docs": "Basic automatic updates are well documented and clear. But Capgo offers many update modes (manual, half-manual, channel_default, etc.) - not all use cases are equally easy to understand yet. We're working on it.", - "appflow_not_good_at_docs_label": "Documentation complexity:", - "appflow_not_good_at_title": "🤔 What we're NOT (honesty time)", - "appflow_not_shutting_desc": "Capgo is a bootstrapped family business. No VC pressure to \"pivot\" or \"maximize growth metrics.\" This is our livelihood, built to last decades.", - "appflow_not_shutting_li1": "Legal entities in both US and Europe", - "appflow_not_shutting_li2": "Dedicated infrastructure for China", - "appflow_not_shutting_note": "We've been profitable since year one. Sustainable pricing, sustainable business.", - "appflow_not_shutting_title": "1. We're not shutting down (obviously important)", - "appflow_opensource_desc": "Not just the plugin - the entire backend too:", - "appflow_opensource_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "appflow_opensource_li2": "Backend: github.com/Cap-go/capgo", - "appflow_opensource_li3": "Self-host if you want. Fork it if you need. Audit the security yourself.", - "appflow_opensource_note": "This matters if you got burned by a proprietary service shutting down (looking at you, Appflow).", - "appflow_opensource_title": "3. 100% open source (MIT/MPL-2.0)", - "appflow_or_similar": "AppFlow或类似的", - "appflow_plugins_col_capgo": "Capgo alternative", - "appflow_plugins_col_guide": "Migration guide", - "appflow_plugins_col_ionic": "Ionic plugin", - "appflow_plugins_desc": "If you use Ionic's enterprise plugins, here are the direct Capgo replacements and migration guides.", - "appflow_plugins_link_text": "Migration guide", - "appflow_plugins_opensource_note": "All Capgo plugins are open source. Paid support is optional - learn more.", - "appflow_plugins_or": "or", - "appflow_plugins_title": "Ionic enterprise plugins: equivalents in Capgo", - "appflow_pricing_comparison": "Appflow: $499/month minimum
    Capgo: $14/month to start, scales with usage", - "appflow_pricing_note": "We can charge less because we're not funding massive overhead. Just a small team building great tools.", - "appflow_pricing_title": "2. Pricing that makes sense", - "appflow_support_desc": "No chatbots. No ticket systems. No \"AI assistants.\"", - "appflow_support_note": "You get Martin (me!) or someone from the team. Usually within hours. Often within minutes. Yes, even on weekends (we can't help ourselves 😅).", - "appflow_support_open_desc": "Every Capgo plugin is open source, so you can audit, fork, and self-host if you want. If you need guaranteed response times or migration help, paid support is optional - see support options.", - "appflow_support_open_title": "Open source plugins. Optional paid support.", - "appflow_support_title": "5. Actually human support", - "appflow_testimonial_1": "Migration from Appflow took 2 hours. We went from $499/month to $14/month. Same features, better docs.", - "appflow_testimonial_1_author": "— React developer, France", - "appflow_testimonial_2": "I had a question at 10pm Saturday. Martin answered in 15 minutes. With actual code examples.", - "appflow_testimonial_2_author": "— Solo dev, Brazil", - "appflow_testimonial_3": "Open source backend was non-negotiable for our healthcare app. Capgo was the only option that met our security requirements.", - "appflow_testimonial_3_author": "— CTO, health tech startup", - "appflow_testimonial_4": "Family business = no rugpull risk. After Appflow shutting down, that stability matters.", - "appflow_testimonial_4_author": "— Mobile team lead, Germany", - "appflow_testimonials_more": "More testimonials:", - "appflow_testimonials_title": "What people actually say", - "appflow_what_different_title": "What makes Capgo different", - "application_definition": "应用程序是指由公司提供的,您在任何名为{brand}的电子设备上下载的软件程序。", - "application_definition_refund": "应用程序是指由公司提供的软件程序,您可以在任何电子设备上下载,名为$1", - "apps": "应用程序", - "apps_with_20m_users": "拥有2000万+用户的应用程序", - "architecture_review_optimization": "为您的移动开发团队提供架构审查,性能优化和战略指导。", - "are_there_any_setup_fees_answer": "永不收取设置费用。我们的所有定价都是透明的,包含了您开始所需的一切。对于按量付费计划,超额使用将以公开发布的价格作为积分进行计费。与此领域的其他平台不同,我们不隐藏任何成本 - 您看到的就是您需要支付的。", - "are_there_any_setup_fees_or_hidden_costs": "有没有任何设置费用或隐藏成本?", - "as_the_largest_ecosystem_of_open_source_plugins_for_capacitor_we_re_committed_to_innovation_transparency_and_community_driven_development": "作为Capacitor开源插件的最大生态系统,我们致力于创新、透明度和社区驱动的开发。", - "ask_for_help_in_the_community_chat_room": "在社区聊天室寻求帮助。", - "ask_questions_about_page": "就此页面提问", - "assign_specific_rights_and_access_levels_to_each_user_within_your_organizations": "为您的组织中的每个用户分配特定的权限和访问级别,确保安全性和适当的资源分配。", - "at_scale": "大规模", - "aup": "可接受使用政策", - "aup_intro": "本可接受使用政策(以下简称“政策”)概述了禁止使用Capgo及其附属公司提供的网络服务(以下简称“服务”)和位于https://capgo.app的网站(以下简称“Capgo网站”)的用途。本政策中的示例并非详尽无遗。我们可能会随时通过在Capgo网站上发布修订版本来修改此政策。通过使用服务或访问Capgo网站,您同意此最新版本的政策。如果您违反该政策或授权他人或协助他人这样做,我们可能会暂停或终止您对服务的使用。", - "aup_monitoring_enforcement": "我们的监控和执行", - "aup_monitoring_enforcement_desc": "我们保留权利,但不承担义务,去调查任何违反此政策或滥用服务或Capgo网站的行为。我们可能会:", - "aup_no_email_abuse": "禁止滥用电子邮件或其他信息", - "aup_no_email_abuse_desc": "您不得分发、发布、发送或协助发送未经请求的大量电子邮件或其他信息、促销活动、广告或招揽(如“垃圾邮件”),包括商业广告和信息公告。未经发件人明确许可,您不得更改或隐藏邮件头部,也不得冒充发件人身份。如果从另一家互联网服务提供商发送的消息违反了本政策或该提供商的可接受使用政策,您不得收集对这些消息的回复。", - "aup_no_illegal_use": "禁止非法、有害或冒犯性的使用或内容", - "aup_no_illegal_use_desc": "您不得使用或鼓励、推广、促进或指导他人使用服务或Capgo网站进行任何非法的、有害的、欺诈性的、侵权的或冒犯性的行为,也不得传输、存储、展示、分发或以其他方式提供非法的,有害的,欺诈性的,侵权的或冒犯性内容。禁止活动和内容包括:", - "aup_no_network_abuse": "无网络滥用", - "aup_no_network_abuse_desc": "除非您获得与他们通信的许可,否则您不得与任何用户、主机或网络建立网络连接。禁止的活动包括:", - "aup_no_security_violations": "没有安全违规行为", - "aup_no_security_violations_desc": "您不得使用服务去违反任何网络、计算机或通信系统,软件应用程序,或网络或计算设备(每一个都被称为“系统”)的安全性或完整性。禁止的活动包括:", - "aup_reporting_violations": "违反此政策的报告", - "aup_reporting_violations_desc": "如果您发现有任何违反此政策的行为,您应立即通知我们,并根据我们的要求提供协助,以停止或纠正这种违规行为。如需举报任何违反此政策的行为,请通过support@capgo.app与我们联系。", - "availability_97_95": "小于97.0%,但大于或等于95.0%", - "availability_98_97": "小于98.0%,但大于或等于97.0%", - "availability_99_98": "小于99.9%,但大于或等于98.0%", - "availability_below_95": "低于95.0%", - "avoiding_system_restrictions": "避免系统限制。", - "avoiding_system_restrictions_desc": "使用手动或电子方式来避免系统上设置的任何使用限制,例如访问和存储限制。", - "awesome_capacitor": "棒极了的电容器", - "bandwidth": "带宽", - "bandwidth_explanation": "在Capgo,我们通过追踪从存储位置到用户设备之间通过边缘服务器传输的数据量来衡量带宽。这有助于我们提供实时更新。", - "bandwidth_gb": "带宽(GiB)", - "beautiful_native_experience": "美丽的本土体验", - "become_a_sponsor": "成为赞助商", - "before_submitting_a_pr": "在提交PR到任何仓库之前,请确保已完成以下操作:", - "benefit_from_our_deep_expertise_in_mobile_app_ci_cd_best_practices_without_the_need_to_build_and_maintain_a_complex_system_yourself": "从我们在移动应用CI/CD最佳实践方面的深厚专业知识中受益,无需您自己构建和维护复杂的系统。", - "best_value": "最佳价值", - "billed_annually_at": "按年计费", - "billed_monthly": "每月计费", - "blog": "博客", - "book_a_consultation": "预约咨询", - "break_even_timeline": "仅仅6个月,你就已经开始省钱了!", - "browse_all_plugins": "浏览所有插件", - "browse_plugin_library": "浏览我们的插件库", - "bug_bounty": "漏洞赏金", - "bug_bounty_conduct_intro": "We are friendly and we do pay for valid reports, but we cannot work with people who do not respect our time. Please keep communication calm and follow this program.", - "bug_bounty_conduct_rule_1": "We respond to security reports and breaches within 24-72 hours.", - "bug_bounty_conduct_rule_2": "Do not spam us. More than three emails in a single day is considered spam and will be blocked.", - "bug_bounty_conduct_rule_3": "We do not pay for reports that ignore these rules or are spam.", - "bug_bounty_conduct_rule_4": "Only in-scope reports that follow this bug bounty program are accepted; anything else may be blocked.", - "bug_bounty_conduct_rule_5": "Do not ask whether we are a scam or for payment status updates. We may be slow to respond at times, so please keep communication focused and respectful. Reporter records and payout proof are publicly visible for transparency.", - "bug_bounty_conduct_title": "Response Time and Respect", - "bug_bounty_contact": "如有关于漏洞赏金计划的问题,请通过GitHub Security Advisories联系我们。", - "bug_bounty_description": "了解Capgo漏洞赏金计划。通过提供精确的代码行引用来报告我们开源代码中的安全漏洞,获得潜在奖励。", - "bug_bounty_how_to_report_step_1": "导航到GitHub上的相关仓库", - "bug_bounty_how_to_report_step_2": "点击\"Security\"标签", - "bug_bounty_how_to_report_step_3": "点击\"Report a vulnerability\"创建新的安全公告", - "bug_bounty_how_to_report_step_4": "包含漏洞存在的精确文件路径和行号", - "bug_bounty_how_to_report_step_5": "提供详细的重现步骤并解释安全影响", - "bug_bounty_how_to_report_title": "如何报告", - "bug_bounty_important_label": "重要", - "bug_bounty_important_note": "如果您无法提供问题所在的GitHub中精确的代码行,您的报告将不符合漏洞赏金计划的资格。报告必须仅通过GitHub Security Advisory提交。奖励将通过 Algora.io 支付。请在该平台创建账户,我们将直接在平台上向您付款。", - "bug_bounty_intro": "Capgo致力于安全和透明。我们所有的代码都是开源的,我们欢迎安全研究人员帮助我们识别代码库中的漏洞。", - "bug_bounty_open_source_desc": "Capgo组织中的每个仓库都是开源的。您可以审查、审计和贡献我们的代码。", - "bug_bounty_open_source_title": "开源代码", - "bug_bounty_org": "GitHub组织", - "bug_bounty_out_of_scope_1": "没有GitHub中精确代码行引用的报告", - "bug_bounty_out_of_scope_2": "未通过GitHub Security Advisory提交的报告", - "bug_bounty_out_of_scope_3": "没有概念验证的理论漏洞", - "bug_bounty_out_of_scope_4": "第三方依赖或服务的问题(请上游报告,例如 Supabase)。", - "bug_bounty_out_of_scope_5": "社会工程或网络钓鱼尝试", - "bug_bounty_out_of_scope_6": "拒绝服务攻击", - "bug_bounty_out_of_scope_title": "范围外", - "bug_bounty_payment_note": "Payments are issued only after we have identified the issue, fixed it, opened a pull request, and you have verified after release that the fix works for you. This process usually takes between 20 and 30 days. Please do not send messages like \"to get paid\"; payment happens only once the release is live and you've tested and validated the fix.", - "bug_bounty_program": "漏洞赏金计划", - "bug_bounty_repo_cli": "Capgo CLI", - "bug_bounty_repo_cli_desc": "用于管理Capgo部署和实时更新的命令行界面", - "bug_bounty_repo_landing": "Capgo后端和落地页", - "bug_bounty_repo_landing_desc": "Capgo主仓库,包括后端服务和网站", - "bug_bounty_repo_updater": "Capacitor Updater插件", - "bug_bounty_repo_updater_desc": "处理移动设备OTA更新的核心Capacitor插件", - "bug_bounty_report_security_issue": "报告安全问题", - "bug_bounty_requirement_1": "您必须在我们的GitHub仓库中识别漏洞所在的精确文件和行号", - "bug_bounty_requirement_2": "您的报告必须通过相关仓库的GitHub Security Advisory提交", - "bug_bounty_requirement_3": "您必须包含漏洞及其潜在影响的清晰描述", - "bug_bounty_requirement_4": "您必须提供可重现的步骤来演示问题", - "bug_bounty_requirements_intro": "要符合漏洞赏金计划的资格,您的报告必须满足以下所有要求:", - "bug_bounty_requirements_title": "有效报告的要求", - "bug_bounty_supabase_examples_title": "示例", - "bug_bounty_supabase_intro": "如果问题在 Supabase 且与 Supabase 端点相关,请向 Supabase 报告(不是 Capgo)。只有能复现并给出在与我们相同配置的 Supabase 项目中可通过具体设置/配置更改避免的问题,才在此有效。", - "bug_bounty_supabase_limitations_1": "Provide a reproducible case and the exact Supabase setting/config change in the demo project that resolves the issue while keeping your existing rule set intact.", - "bug_bounty_supabase_limitations_2": "Email verification behavior is expected to follow your Supabase Auth project settings (for example, whether email confirmation is disabled and capture-based auth is used).", - "bug_bounty_supabase_limitations_3": "Password update and account-recovery flows may not always require old-password re-entry or re-verification if Supabase Auth is configured that way.", - "bug_bounty_supabase_limitations_4": "If the issue is in this list but you can show a concrete Supabase-side fix in the provided project, then we can consider it in scope.", - "bug_bounty_supabase_limitations_intro": "We only review these findings when they can be reproduced in a shared Supabase demo project that mirrors our setup. In this workflow, the behavior must be confirmed as a Supabase Auth default/capability and fixed in Supabase configuration only, without changing Capgo security rules.", - "bug_bounty_supabase_limitations_title": "Known Supabase Auth Limitations (Already Reported)", - "bug_bounty_supabase_not_valid_1": "Supabase 平台漏洞或宕机", - "bug_bounty_supabase_not_valid_2": "无法复现的发现", - "bug_bounty_supabase_not_valid_3": "没有给出可修复的 Supabase 设置更改", - "bug_bounty_supabase_not_valid_title": "此处无效", - "bug_bounty_supabase_title": "Supabase 与第三方服务", - "bug_bounty_supabase_valid_1": "可通过 Supabase 设置修复的误配置(含步骤)", - "bug_bounty_supabase_valid_2": "Capgo 集成导致 Supabase 使用不安全的问题", - "bug_bounty_supabase_valid_3": "可通过明确 Supabase 配置更改修复的可复现问题", - "bug_bounty_supabase_valid_title": "此处有效", - "bug_bounty_view_repository": "查看仓库", - "build_from_anywhere": "从任何机器构建", - "build_hours": "建设时间", - "build_in_public_on_twitter": "在Twitter上公开构建", - "build_minutes": "构建分钟", - "build_time_explanation": "构建时间是指Capgo使用我们的云端解决方案Capgo Build在云中构建您的原生应用所花费的时间,该解决方案适用于iOS和Android。它允许您在任何计算机上构建应用程序,无需Mac,简化CI/CD工作流程,并使不熟悉原生构建的团队成员能够可靠地生成构建。使用Capgo CLI,您可以以简单且可重复的方式触发构建,通常比管理自己的CI/CD设置更快、更容易。", - "built_for_devs_badge": "对开发者友好", - "built_for_devs_code_comment": "我的应用程序", - "built_for_devs_cta": "免费试用", - "built_for_devs_feature_analytics": "插件分析", - "built_for_devs_feature_analytics_desc": "在您的仪表板中跟踪更新健康状况,覆盖范围和日志", - "built_for_devs_feature_api": "公共API", - "built_for_devs_feature_api_desc_part1": "从您自己的软件管理Capgo并创建白标签体验", - "built_for_devs_feature_api_docs": "API文档", - "built_for_devs_feature_capacitor": "对 Capacitor 6 & 7 的支持", - "built_for_devs_feature_capacitor_desc": "与最新的Capacitor版本和所有主要平台完全兼容", - "built_for_devs_feature_channels": "多渠道投放", - "built_for_devs_feature_channels_desc": "支持生产、暂存、测试和自定义更新流程", - "built_for_devs_feature_cli": "CLI与REST API", - "built_for_devs_feature_cli_desc": "在CI/CD中使用,脚本,或手动操作 - 由你选择", - "built_for_devs_feature_differential": "智能差异更新", - "built_for_devs_feature_differential_desc_part1": "仅下载已更改的内容,节省带宽和时间", - "built_for_devs_feature_differential_learn": "了解更多", - "built_for_devs_feature_distribution": "高级更新分发", - "built_for_devs_feature_distribution_desc_part1": "使用渠道进行Beta测试和分阶段推出,针对特定用户群体提供不同版本。", - "built_for_devs_feature_distribution_learn": "了解更多", - "built_for_devs_feature_opensource": "可组合的 & 开源的", - "built_for_devs_feature_opensource_desc": "仅使用插件,或者接入完整的Capgo云", - "built_for_devs_feature_rollback": "回滚与版本固定", - "built_for_devs_feature_rollback_desc": "立即从错误的部署中恢复", - "built_for_devs_feature_soc2": "SOC 2认证", - "built_for_devs_feature_soc2_desc_part1": "我们正在积极努力获得SOC 2类型II认证,以提供对我们安全控制的独立验证。", - "built_for_devs_feature_soc2_trust": "信任中心", - "built_for_devs_feature_support": "闪电般的快速支持", - "built_for_devs_feature_support_desc": "电子邮件或Discord支持。按需付费的用户可以获得专用的Slack共享频道访问权限。", - "built_for_devs_feature_ts": "TypeScript支持", - "built_for_devs_feature_ts_desc": "具有完全类型的API和插件,用于可预测的集成", - "built_for_devs_phone_time": "2秒前...", - "built_for_devs_phone_update": "✓ Capgo更新已应用V1.0.11", - "built_for_devs_subtitle": "安装快捷。易于扩展。完全透明。Capgo被设计用于与现代 CapacitorJS 开发工作流程配合使用 —— 从命令行界面到云端。", - "built_for_devs_title": "为开发者打造", - "built_for_enterprise_teams": "为企业团队打造", - "built_with_supabase": "使用Supabase构建", - "business_hours_note": "营业时间为早上6点至晚上6点(当地时间),除非另有说明。", - "calculate_your_usage": "计算您的积分使用情况", - "calculate_your_usage_description": "输入您的预计每月活跃用户数、每月更新次数和更新大小,以获取您的预估积分费用。", - "calculated_usage_pricing": "计算使用量和定价", - "can_i_cancel_at_any_time": "我可以随时取消吗?", - "can_i_change_my_plan_answer": "是的,您可以随时升级或降级您的套餐。升级会立即生效,而降级则在您当前的计费周期结束时应用。这确保了您在当前套餐到期之前充分利用它的价值。", - "can_i_change_my_plan_at_any_time": "我可以随时更改我的计划吗?", - "can_i_use_credits_without_subscription": "我可以在没有活跃订阅的情况下使用积分吗?", - "can_i_use_credits_without_subscription_answer": "不。只有在订阅有效时才能使用或购买积分。您需要一个活跃的计划来使用积分以覆盖超出您计划限制的使用量。积分是预付的,自购买之日起有效期为1年。", - "can_i_use_soc2_with_other_plans": "我可以在Solo,Maker或Team计划中使用SOC 2合规性吗?", - "cancellation_deadline": "取消订单的截止日期是您收到货物之日起14天,或者您指定的非承运人第三方接收产品交付之日起14天。", - "cancellation_link": "通过访问我们网站上的这个页面:", - "cancellation_period": "您有权在14天内无需给出任何理由取消您的订单。", - "cancellation_policy_details": "可以。您可以随时取消订阅。取消后,您将在剩余的计费周期内继续访问您的套餐。如果还有未结清的按用量收费,取消时会立即结算。此后将不再收取费用。", - "canonical": "规范的", - "cant_find_what_you_need": "找不到你需要的吗?", - "capacitor_config_changes_answer": "不可以,capacitor.config.ts的更改无法通过Capgo实时更新发送。Capacitor配置文件在原生构建时读取并编译到原生应用二进制文件中。这意味着对capacitor.config.ts的任何更改(如插件配置、应用ID、服务器设置或原生插件选项)都需要通过App Store或Google Play发布新的原生版本。Capgo只能更新在运行时加载的Web资源(HTML、CSS、JavaScript)。", - "capacitor_config_changes_question": "我可以通过Capgo更新capacitor.config.ts的更改吗?", - "capacitor_power_approximately_1_of_apps_on_google_play_store": "电容器功率大约占Google Play商店应用的1%", - "capflow_meta_description": "看看Capgo的本地OTA平台在可靠性、自动化和定价方面与Ionic AppFlow的比较。", - "capflow_nav_label": "Ionic AppFlow与Capgo", - "capflow_title": "Ionic AppFlow与Capgo", - "capgo_availability_faq_canceled": "订阅已取消:现有更新保持不变,不会下载新的更新", - "capgo_availability_faq_capgo_down": "Capgo出现故障:应用程序忽略更新,现有更新停留在设备上", - "capgo_availability_faq_intro": "即使Capgo无法使用,您的应用程序仍将正常工作。以下是在不同情况下会发生的情况:", - "capgo_availability_faq_limits": "超过计划限制:在您升级或添加额度之前,更新将停止。", - "capgo_availability_faq_link": "在我们的文档中了解更多", - "capgo_availability_faq_title": "当Capgo停机、取消或我超出我的计划限制时会发生什么?", - "capgo_enables_development_teams_at_some_of_the_most_innovative_companies": "Capgo使一些最具创新性的公司的开发团队得以启动。", - "capgo_gives_you_the_best_insights_you_need_to_create_a_truly_professional_mobile_app": "Capgo为您提供创建真正专业移动应用所需的最佳洞察力。", - "capgo_home": "Capgo回家", - "capgo_is_the_cutting_edge_live_update_system_designed_specifically_for_capacitor_applications": "Capgo是专为Capacitor应用程序设计的尖端实时更新系统。", - "capgo_is_used_to_update_its_own_apps_allowing_us_to_continuously_improve_and_refine_our_product_through_real_world_usage": "Capgo用于更新其自身的应用程序,使我们能够通过实际使用不断改进和优化我们的产品。", - "capgo_usage_explanation": "在Capgo,我们不会将模拟器和开发版本计入您的使用情况。了解更多关于此的信息。", - "capgo_was_born_from_a_real_need_in_the_developer_community": "Capgo是由开发者社区的真实需求中诞生的。", - "capwesome_cta_book_demo_btn": "Book a demo", - "capwesome_cta_questions": "Questions? Join our Discord or email us", - "capwesome_cta_start_trial": "Start free trial →", - "capwesome_cta_subtitle": "No credit card needed. Compare for yourself.", - "capwesome_cta_title": "Try Capgo free for 14 days", - "capwesome_diff_business_capawesome": "Capawesome: Solo founder, sustainable business model (also good!)", - "capwesome_diff_business_capgo": "Capgo: Bootstrapped family business. No investors, no debt. Profitable since year one.", - "capwesome_diff_business_capgo_li1": "Legal entities in both US and Europe", - "capwesome_diff_business_capgo_li2": "Dedicated infrastructure for China", - "capwesome_diff_business_capgo_li3": "This is our livelihood - no VC pressure to \"pivot\" or suddenly 10x pricing", - "capwesome_diff_business_capgo_li4": "Built for the long term", - "capwesome_diff_business_note": "Both are sustainable businesses, just different structures. After seeing Appflow shut down, this stuff matters.", - "capwesome_diff_business_title": "Business Model & Stability", - "capwesome_diff_channels_capawesome": "Capawesome: 无动态渠道分配 - 渠道是静态的。您无法在不发布新应用版本的情况下将设备重新分配到不同渠道。", - "capwesome_diff_channels_capgo": "Capgo: 动态渠道分配 - 通过API、后端分配设备到渠道,或让设备自行分配。用例:A/B测试、Beta程序、渐进式发布、按位置构建(每个餐厅/商店不同的bundle)、PR预览测试 - 全部无需发布新版本。", - "capwesome_diff_channels_note": "对于进行分阶段发布、Beta测试或用户分群的团队来说,这是一个改变游戏规则的功能。使用Capgo,您可以从服务器端或设备本身动态控制哪些设备获得哪些更新。", - "capwesome_diff_channels_title": "动态渠道分配", - "capwesome_diff_experience_capawesome": "Capawesome: Live updates launched in 2024. Very new to this space. Still proving scale 90+.", - "capwesome_diff_experience_capgo": "Capgo: Started in 2020. Serving 1B+ updates/month across 50M+ devices. Battle-tested at scale for 4+ years.", - "capwesome_diff_experience_note": "We've been doing this much longer. 4+ years of production experience vs less than a year.", - "capwesome_diff_experience_title": "Experience & Scale", - "capwesome_diff_logs_capawesome": "Capawesome: 仅服务器端日志 - 您只能看到服务器上发生的情况,而不是单个设备上的情况。调试设备特定问题要困难得多。", - "capwesome_diff_logs_capgo": "Capgo: 设备级日志 - 查看每台设备上发生的具体情况。更新历史、错误、回滚 - 所有内容都可以通过匿名ID按设备追踪。", - "capwesome_diff_logs_note": "当出现问题时,您需要知道那台特定设备上发生了什么。服务器日志告诉您发送了什么 - 设备日志告诉您实际发生了什么。", - "capwesome_diff_logs_title": "日志和调试", - "capwesome_diff_opensource_capawesome": "Capawesome: Plugin, CLI is open source, backend is 0% open source (fully closed)", - "capwesome_diff_opensource_capawesome_li1": "No way to self-audit backend code", - "capwesome_diff_opensource_capawesome_li2": "No public security audits", - "capwesome_diff_opensource_capawesome_li3": "No self-hosting option", - "capwesome_diff_opensource_capgo": "Capgo: 100% open source - plugin AND backend (MIT/MPL-2.0)", - "capwesome_diff_opensource_capgo_li1": "Plugin: github.com/Cap-go/capacitor-updater", - "capwesome_diff_opensource_capgo_li2": "Backend: github.com/Cap-go/capgo", - "capwesome_diff_opensource_capgo_li3": "Self-host, fork, audit security yourself anytime", - "capwesome_diff_opensource_capgo_li4": "Public security audits available", - "capwesome_diff_opensource_note": "For compliance, healthcare, finance, or any regulated industry where you need to audit your entire stack - we're the only option you know what is inside at any point of time.", - "capwesome_diff_opensource_title": "Open Source & Security", - "capwesome_diff_plugins_capawesome": "Capawesome: They also make great plugins, quality-focused approach. Some are paid - that's their main business.", - "capwesome_diff_plugins_capgo": "Capgo: We maintain 100+ Capacitor plugins - biggest provider after official Capacitor team. All free and open source.", - "capwesome_diff_plugins_note": "Different philosophies: we go broad with all-free plugins, they focus on paid premium plugins.", - "capwesome_diff_plugins_title": "Plugin Ecosystem", - "capwesome_diff_pricing_capawesome": "Capawesome: €9/month minimum. Their main business is paid plugins - live updates is more of a side offering.", - "capwesome_diff_pricing_capgo": "Capgo: $14/month to start, scales with usage (~$0.001/MAU). Live updates is our core business.", - "capwesome_diff_pricing_note": "Both are fairly priced. The difference? For us, live updates is THE product. For them, it's an add-on to their plugin business.", - "capwesome_diff_pricing_title": "Pricing & Business Model", - "capwesome_diff_support_both": "Both: Human support from small teams (no chatbots!)", - "capwesome_diff_support_capawesome": "Capawesome: Responsive and helpful too", - "capwesome_diff_support_capgo": "Capgo: Usually within hours, often minutes. Even on weekends (we can't help ourselves 😅)", - "capwesome_diff_support_note": "Honestly, you'll be fine with either. Both small teams that care.", - "capwesome_diff_support_title": "Support", - "capwesome_differences_title": "The honest differences", - "capwesome_footer_note": "Both Capgo and Capawesome are good options. Choose what fits your needs.", - "capwesome_footer_note_wink": "(But we think bigger scale, longer track record, and full open source matters 😊)", - "capwesome_hero_subtitle": "Two solid options for Capacitor live updates. Let's talk honestly about the differences.", - "capwesome_hero_title": "Capgo vs Capawesome Cloud", - "capwesome_meta_description": "比较Capawesome和Capgo在性能、特性、透明度和社区影响方面的差异。", - "capwesome_migration_basics_title": "The basics:", - "capwesome_migration_guide_text": "Full migration guide: docs/upgrade/from-capawesome-to-capgo", - "capwesome_migration_intro": "If you're on Capawesome and considering Capgo, migration is straightforward. The Capacitor update plugin architecture is similar.", - "capwesome_migration_step1": "Swap the plugin package", - "capwesome_migration_step2": "Update config (minor differences)", - "capwesome_migration_step3": "Update your upload process", - "capwesome_migration_title": "Thinking of switching?", - "capwesome_nav_label": "Capawesome对抗Capgo", - "capwesome_not_good_at_docs": "We really try to make docs clear for everyone. Basic automatic updates? Well documented and clear. But Capgo has many options (manual, half-manual, channel_default, etc.) - not all use cases are easy to understand yet. We're working on it.", - "capwesome_not_good_at_docs_label": "Documentation complexity:", - "capwesome_not_good_at_git": "We don't integrate with GitHub/GitLab like Capawesome does. Philosophy difference: we don't want to lock you into a specific git provider. You handle updates in your own CI/CD, we just provide the delivery infrastructure.", - "capwesome_not_good_at_git_label": "Git provider integration:", - "capwesome_not_good_at_title": "What we're NOT good at", - "capwesome_quick_facts_capawesome_li1": "⚠️ Live updates started 2024 (very new)", - "capwesome_quick_facts_capawesome_li2": "✅ 公开统计数据可用", - "capwesome_quick_facts_capawesome_li3": "✅ 公开统计数据可用", - "capwesome_quick_facts_capawesome_li4": "✅ €9/month minimum", - "capwesome_quick_facts_capawesome_li5": "❌ Plugin open, backend 0% open (closed source)", - "capwesome_quick_facts_capawesome_li6": "✅ Solo founder, sustainable", - "capwesome_quick_facts_capawesome_li7": "✅ Quality plugins (main business)", - "capwesome_quick_facts_capawesome_li8": "❌ No self-hosting", - "capwesome_quick_facts_capgo_li1": "✅ Started 2020", - "capwesome_quick_facts_capgo_li2": "✅ 1B+ updates/month", - "capwesome_quick_facts_capgo_li3": "✅ 50M+ devices", - "capwesome_quick_facts_capgo_li4": "✅ $14/month start", - "capwesome_quick_facts_capgo_li5": "✅ 100% open source (plugin + backend)", - "capwesome_quick_facts_capgo_li6": "✅ Family business, bootstrapped", - "capwesome_quick_facts_capgo_li7": "✅ 100+ free plugins", - "capwesome_quick_facts_capgo_li8": "✅ Self-hosting option", - "capwesome_quick_facts_legend": "✅ = Strong point | ⚠️ = Depends on needs | ❌ = Not available | ⚪ = Unknown/Not disclosed", - "capwesome_quick_facts_title": "Quick facts (no BS)", - "capwesome_respect_p1": "Robin (Capawesome founder) does great work. Good German engineering, solid plugins, and everything is actively maintained. They were inspired by Capgo when building their live updates solution - which is honestly flattering.", - "capwesome_respect_p2": "This isn't a \"we're better at everything\" page. The Capacitor ecosystem is genuinely better with multiple healthy options. Let's talk about the actual differences.", - "capwesome_respect_title": "💚 Credit where it's due", - "capwesome_testimonial_1": "The open source backend was the deciding factor. We needed to audit the security ourselves for compliance.", - "capwesome_testimonial_1_author": "— Enterprise team", - "capwesome_testimonial_2": "Capgo's pricing scales with our app. Starting at $14/month was perfect for our MVP, and now we're happily paying more as we grow.", - "capwesome_testimonial_2_author": "— Startup founder", - "capwesome_testimonial_3": "Support is incredible. Martin answered my weekend question in 20 minutes. Can't imagine going back to vendors with 48-hour response times.", - "capwesome_testimonial_3_author": "— Indie developer", - "capwesome_testimonial_4": "The scale numbers (1B+ updates) gave us confidence. They've actually proven it at production load.", - "capwesome_testimonial_4_author": "— Mobile team lead", - "capwesome_testimonials_more": "More testimonials:", - "capwesome_testimonials_title": "What people say about Capgo", - "capwesome_title": "Capawesome对抗Capgo", - "capwesome_when_better_european": "If you need invoices with GDPR compliance and all the European regulatory requirements, Capawesome is based in Germany. Capgo tries to escape European complexity to simplify business for everyone globally.", - "capwesome_when_better_european_label": "European compliance needs:", - "capwesome_when_better_git": "They integrate directly with your git provider. If you prefer everything connected and don't mind the vendor lock-in, that's convenient.", - "capwesome_when_better_git_label": "GitHub/GitLab integration:", - "capwesome_when_better_manual": "Capawesome is 100% manual - nothing automatic. If you want to control every single aspect and not delegate anything, that's their strength. Capgo focuses on automation (though we support manual too).", - "capwesome_when_better_manual_label": "Fully manual control:", - "capwesome_when_better_note": "Different philosophies, both valid. Choose what fits your workflow.", - "capwesome_when_better_title": "🤔 When Capawesome might be better for you", - "carbon_removal": "我们1%的收入用于碳排放清除。", - "centralized_management": "集中管理", - "channel_management": "渠道管理", - "chat": "聊天", - "choose_from_your_capgo_projects": "从你的Capgo项目中选择", - "ci_cd_integration": "移动CI/CD", - "cities_worldwide": "全球城市", - "cli_and_api": "CLI & API", - "code_review": "代码审查", - "community": "社区", - "community_support": "社区支持", - "community_trusted": "社区信任的", - "community_trusted_title": "社区信任", - "companies_logo_bottom_text": "加入数千名信任Capgo进行移动应用部署的开发者们。", - "companies_logo_downloads_irec": "150K+的", - "companies_logo_downloads_kick": "20M+的", - "companies_logo_downloads_nana": "2.5M", - "companies_logo_downloads_ourliving": "80K+", - "companies_logo_downloads_pizzahut": "100万+", - "companies_logo_downloads_remnote": "500K+的", - "companies_logo_downloads_revel": "250K+的", - "companies_logo_downloads_suez": "3.2M", - "companies_logo_downloads_vella": "400K+的", - "companies_logo_stat_companies_label": "公司", - "companies_logo_stat_companies_value": "3500+", - "companies_logo_stat_devices_label": "设备跟踪", - "companies_logo_stat_devices_value": "50M+", - "companies_logo_stat_uptime_label": "运行时间", - "companies_logo_stat_uptime_value": "99.9%", - "company": "公司", - "company_definition": "公司(在此免责声明中被称为\"该公司\"、\"我们\"、\"我们的\")指的是Digital Shift OU,位于塔林15510 Sepapaja 6号。", - "company_name": "公司名称", - "company_no_liability": "在任何情况下,公司均不对因合同行为、疏忽或其他侵权行为,使用服务或服务内容而引起的任何特殊、直接、间接、后果性或偶然损害承担责任。公司保留随时在未经事先通知的情况下对服务内容进行添加、删除或修改的权利。此免责声明是通过 免责声明模板 创建的。", - "company_no_liability_for_access": "在任何情况下,公司或其供应商均不对因您访问、使用或无法访问、使用服务而产生的任何特殊、偶然、间接或连带损害负责。", - "company_no_liability_for_decisions": "该公司对您或任何其他人因依赖服务提供的信息而做出的决定或采取的行动,不承担任何责任,即使已告知可能产生此类损害,也不对任何后果性、特殊或类似损害负责。", - "company_no_responsibility": "该公司对服务内容中的错误或遗漏不承担任何责任。", - "company_not_responsible": "该公司对任何错误或遗漏,或者使用此信息所获得的结果不承担责任。", - "compare": "比较", - "complete_documentation": "完整文档", - "compliance_gdpr": "符合GDPR规定", - "compliance_soc1": "SOC 2类型I合规", - "compliant_with_apple_and_android_requirements": "符合苹果和谷歌的要求", - "conditions_for_returns": "退货条件", - "configure_ci_cd_pipeline_description": "我们直接在您首选的平台(GitHub Actions,GitLab CI等)中配置您的CI/CD管道。", - "connect_your_account": "连接您的账户", - "consolidated_invoicing_purchase_orders": "合并发票、采购订单以及灵活的付款条件,满足您的采购需求。", - "consulting": "咨询", - "consulting_description": "带着信心向前迈进。Capgo提供多层保护,以确保您的知识产权和敏感数据的安全。", - "consulting_forged_plugins_community_embraced": "咨询-打造插件,社区拥抱", - "contact": "联系", - "contact_link": "通过访问网站上的这个页面:", - "contact_sales": "联系销售部门", - "contact_support": "联系我们的支持", - "contact_us": "联系我们", - "contact_us_text": "如果您对此免责声明有任何疑问,您可以联系我们:", - "contact_us_title": "联系我们", - "contact_us_website": "通过访问网站上的这个页面:", - "content_marketer": "内容营销员", - "contractual_guarantees": "合同保证", - "contractual_sla_guarantees": "合同SLA保证正常运行时间、响应时间和解决承诺", - "contributing": "贡献", - "contributing_description": "探索您可以为Capgo的开源项目做出贡献的各种方式,包括提交代码,报告问题以及参与讨论。学习如何有效地与我们的社区合作,并对我们工具和资源的开发产生有意义的影响。", - "control_access_deploy_manage": "通过企业级权限控制谁可以访问、部署和管理您的实时更新。", - "control_access_levels": "控制访问级别", - "copied": "已复制!", - "copy_page": "复制页面", - "copy_page_as_markdown": "为 LLM 复制页面为 Markdown", - "copy_page_options": "页面复制选项", - "copyright_notice": "CAPGO,Digital shift OU。版权所有。", - "copyright_permission": "如果您希望出于超出合理使用范围的自身目的使用服务中的受版权保护的材料,您必须从版权所有者那里获得许可。", - "cordova_and_capacitorjs_expert": "Cordova与CapacitorJS专家", - "cordova_capacitorjs_projects": "Cordova与CapacitorJS项目", - "cordova_power_approximately_1_of_apps_on_google_play_store": "Cordova大约为Google Play Store上的1%的应用程序提供动力", - "cost_breakdown_pricing_tiers": "按定价层次的成本分解", - "create_an_issue_and_discuss_before_working_on_a_new_feature": "当你开始开发新功能时,创建一个问题并在开始工作之与其他贡献者讨论;我们欣赏所有的贡献,但并非所有提出的特性都会被接受。我们不希望你花费数小时来编写可能无法被接受的代码。", - "create_manage_organizations_with_ease": "轻松创建和管理多个组织,为每个用户分配特定权限。Capgo提供强大的工具来保持您的团队有序且高效。", - "create_oversee_organizations_from_single_account": "从单一账户创建并监督多个组织,简化您的工作流程并提高生产力。", - "creators_and_maintainers_of_many_open_source_libraries_used_by_millions": "创造者和维护者,他们的许多开源库被数百万人使用", - "credit_10_percent": "10%", - "credit_15_percent": "15%", - "credit_20_percent": "20%", - "credit_30_percent": "30%", - "credit_based_overages": "基于信用的超额", - "credit_percentage": "信用百分比", - "credit_pricing": "信用定价", - "credit_requests_payment_desc": "要申请服务抵扣,客户必须在未达到正常运行时间承诺的月份结束后的三十(30)天内向Capgo发送电子邮件至support@capgo.app。客户必须包括其账号ID或注册电子邮件地址,以及之前报告的无服务可用性的日期和时间。如果Capgo确认客户有资格获得服务抵扣,Capgo将在三十(30)天内为客户的账户发放抵扣。服务抵扣不是退款,不能兑换成现金金额,并且只能用于未来的计费费用。除非如下第4节所述,否则对于Capgo未能满足正常运行时间承诺的任何失败,服务抵扣应是客户唯一和排他性的补救措施,并且是Capgo唯一和排他性的责任。", - "credit_requests_payment_title": "3. 信用请求和支付", - "credits_cost": "学分费用", - "credits_usage_info": "超出您的计划限制需要使用积分。积分必须提前支付,并且有效期为1年。", - "cta_start_free": "开始免费", - "cta_start_migration": "开始您的迁移", - "custom": "定制", - "custom_domain": "自定义域名", - "custom_features": "自定义功能", - "custom_goods": "根据您的规格或明确个性化提供的商品供应。", - "custom_plugins": "自定义插件", - "custom_pricing": "自定义定价", - "custom_webhooks": "自定义Webhooks", - "data_policy_account_deletion": "您可以选择随时删除您的账户并清除您的网站统计数据。我们提供简单无需询问即可删除的链接。", - "data_policy_anonymous_measurement": "通过使用Capgo,所有的网站测量都是绝对匿名进行的。我们只测量最基本的数据点,其他什么都不测量。我们收集的所有指标都适合在一个页面上显示。", - "data_policy_ccpa_categories_intro": "我们收集的信息能够识别、关联、描述、引用,或者可以直接或间接与特定消费者或设备相关联,或合理地被链接。以下是我们可能在过去十二(12)个月内从加利福尼亚居民那里收集或已经收集的个人信息类别列表。", - "data_policy_ccpa_categories_note": "请注意,下面列表中提供的类别和示例是在CCPA中定义的。这并不意味着我们实际上收集了该类别个人信息的所有示例,但反映了我们根据所知最大程度的善意信念,可能已经并可能已经收集了来自适用类别的一些信息。例如,只有当您直接向我们提供此类个人信息时,才会收集某些类别的个人信息。", - "data_policy_ccpa_categories_title": "收集的个人信息类别", - "data_policy_ccpa_category_a": "类别A:标识符。", - "data_policy_ccpa_category_a_collected": "已收集:是的。", - "data_policy_ccpa_category_a_examples": "示例:真实姓名,别名,邮寄地址,唯一个人标识符,在线标识符,互联网协议地址,电子邮件地址,账户名称,驾驶执照号码,护照号码或其他类似的标识符。", - "data_policy_ccpa_category_b": "类别B:列在加利福尼亚客户记录法案(Cal. Civ. Code § 1798.80(e))中的个人信息类别。", - "data_policy_ccpa_category_b_collected": "已收集:是的。", - "data_policy_ccpa_category_b_examples": "示例:姓名,签名,社会保障号码,身体特征或描述,地址,电话号码,护照号码,驾驶执照或州身份证号码,保险单号码,教育背景,就业情况, 工作经历, 银行账户编号, 信用卡编号, 借记卡编号或任何其他财务信息, 医疗信息或健康保险信息。此类别中包含的一些个人信息可能与其他类别重叠。", - "data_policy_ccpa_category_c": "类别C:根据加利福尼亚州或联邦法律受保护的分类特征。", - "data_policy_ccpa_category_c_collected": "收集:否。", - "data_policy_ccpa_category_c_examples": "示例:年龄(40岁或以上),种族,肤色,血统,国籍,公民身份,宗教或信仰,婚姻状况,医疗状况,身体或精神残疾,性别(包括性别、性别认同、性别表达、怀孕或分娩及相关医疗条件),性取向,退伍军人或军事状态, 遗传信息(包括家族遗传信息)。", - "data_policy_ccpa_category_d": "类别D:商业信息。", - "data_policy_ccpa_category_d_collected": "已收集:是的。", - "data_policy_ccpa_category_d_examples": "示例:购买或考虑购买的产品或服务的记录和历史。", - "data_policy_ccpa_category_e": "类别E:生物识别信息。", - "data_policy_ccpa_category_e_collected": "收集:否。", - "data_policy_ccpa_category_e_examples": "示例:用于提取模板或其他标识符或识别信息的遗传、生理、行为和生物特征,或活动模式,例如指纹、面部印记和声纹,虹膜或视网膜扫描,键盘敲击、步态或其他身体模式,以及睡眠、健康或运动数据。", - "data_policy_ccpa_category_f": "类别F:互联网或其他类似网络活动。", - "data_policy_ccpa_category_f_collected": "已收集:是的。", - "data_policy_ccpa_category_f_examples": "示例:与我们的服务或广告进行交互。", - "data_policy_ccpa_category_g": "类别G:地理位置数据。", - "data_policy_ccpa_category_g_collected": "已收集:否。", - "data_policy_ccpa_category_g_examples": "示例:大致的物理位置。", - "data_policy_ccpa_category_h": "类别H:感官数据。", - "data_policy_ccpa_category_h_collected": "已收集:否。", - "data_policy_ccpa_category_h_examples": "示例:音频、电子、视觉、热量、嗅觉或类似信息。", - "data_policy_ccpa_category_i": "类别I:专业或就业相关信息。", - "data_policy_ccpa_category_i_collected": "收集:否。", - "data_policy_ccpa_category_i_examples": "示例:当前或过去的工作经历或绩效评估。", - "data_policy_ccpa_category_j": "类别J:非公开教育信息(根据家庭教育权利和隐私法案(20 U.S.C. 第1232g节,34 C.F.R. 第99部分))。", - "data_policy_ccpa_category_j_collected": "收集:否。", - "data_policy_ccpa_category_j_examples": "示例:与学生直接相关的教育记录,由教育机构或代表其行事的一方维护,例如成绩、成绩单、班级名单、学生课程表、学生身份代码、学生财务信息或学生纪律记录。", - "data_policy_ccpa_category_k": "类别K:从其他个人信息中得出的推断。", - "data_policy_ccpa_category_k_collected": "收集:否。", - "data_policy_ccpa_category_k_examples": "示例:个人资料反映了一个人的偏好、特征、心理趋势、倾向性、行为、态度、智力、能力和才能。", - "data_policy_ccpa_exercising_rights_authorized_agent": "只有您,或者您授权代表您行事的已在加利福尼亚州秘书处注册的人,才可以提出与您个人信息相关的可验证请求。", - "data_policy_ccpa_exercising_rights_cannot_respond": "如果我们无法做到以下事情,那么我们将无法回应您的请求或提供您所需的信息:", - "data_policy_ccpa_exercising_rights_cannot_respond_1": "验证您的身份或提出请求的权力", - "data_policy_ccpa_exercising_rights_cannot_respond_2": "并确认该个人信息与您有关", - "data_policy_ccpa_exercising_rights_contact": "为了行使您根据CCPA的任何权利,如果您是加利福尼亚州居民,您可以联系我们:", - "data_policy_ccpa_exercising_rights_data_portability": "对于数据可搬移性请求,我们将选择一种格式来提供您的个人信息,该格式易于使用,并且应允许您无阻碍地将信息从一个实体传输到另一个实体。", - "data_policy_ccpa_exercising_rights_disclosure": "我们将在收到您的可验证请求后45天内免费披露和提供所需信息。在合理必要且事先通知的情况下,提供所需信息的时间期限可能会再延长45天。", - "data_policy_ccpa_exercising_rights_disclosure_period": "我们提供的任何披露只会覆盖收到可验证请求之前的12个月期间。", - "data_policy_ccpa_exercising_rights_request_must": "您对我们的请求必须:", - "data_policy_ccpa_exercising_rights_request_must_1": "提供足够的信息,使我们能够合理地验证您是我们收集个人信息的对象,或者是授权代表。", - "data_policy_ccpa_exercising_rights_request_must_2": "以足够的细节描述您的请求,使我们能够正确理解、评估并回应它。", - "data_policy_ccpa_exercising_rights_title": "行使您的CCPA数据保护权利", - "data_policy_ccpa_exercising_rights_website": "通过访问我们网站上的这个页面:$1/#support", - "data_policy_ccpa_info_sharing_1": "服务提供商", - "data_policy_ccpa_info_sharing_2": "支付处理器", - "data_policy_ccpa_info_sharing_3": "我们的联盟公司", - "data_policy_ccpa_info_sharing_4": "我们的商业伙伴", - "data_policy_ccpa_info_sharing_5": "您或您的代理人授权我们向其披露您的个人信息的第三方供应商,与我们为您提供的产品或服务有关", - "data_policy_ccpa_info_sharing_intro": "我们可能会将上述类别中识别的您的个人信息与以下第三方类别共享:", - "data_policy_ccpa_info_sharing_title": "个人信息分享", - "data_policy_ccpa_info_source_1": "直接来自您。例如,来自您在我们的服务上完成的表格,通过我们的服务表达或提供的偏好,或者来自您在我们的服务上的购买。", - "data_policy_ccpa_info_source_2": "间接地来自您。例如,通过观察您在我们的服务上的活动。", - "data_policy_ccpa_info_source_3": "来自您的自动化信息。例如,当您通过我们的服务浏览时,我们或我们的服务提供商会在您的设备上设置cookies。", - "data_policy_ccpa_info_source_4": "来自服务提供商。例如,我们用于处理付款的第三方供应商,或者我们用于向您提供服务的其他第三方供应商。", - "data_policy_ccpa_info_sources_intro": "我们从以下类别的来源获取上述个人信息类别:", - "data_policy_ccpa_info_sources_title": "根据CCPA,个人信息应被广泛解读为能够识别、关联、描述、参考,或合理地与特定消费者或设备直接或间接关联的信息。个人信息不包括来自政府记录的公开可用信息,去标识化或聚合的消费者信息,或从CCPA范围内排除的信息。", - "data_policy_ccpa_intro": "这个针对加利福尼亚居民的隐私通知部分是我们隐私政策中包含信息的补充,仅适用于所有居住在加利福尼亚州的访客、用户和其他人。", - "data_policy_ccpa_right_to_delete": "删除个人数据的权利。您有权要求删除您的个人数据,但某些例外情况除外。一旦我们收到并确认了您的请求,我们将从我们的记录中删除(并指示我们的服务提供商删除)您的个人信息,除非存在例外情况。如果保留信息对于我们或者我们的服务提供商来说是必要的,那么我们可能会拒绝您的删除请求:", - "data_policy_ccpa_right_to_delete_1": "完成我们收集个人信息的交易,提供您请求的商品或服务,在与您持续的商业关系中采取合理预期的行动,或者履行我们与您的合同。", - "data_policy_ccpa_right_to_delete_2": "检测安全事件,防止恶意、欺诈、欺骗或非法活动,或起诉那些负责此类活动的人。", - "data_policy_ccpa_right_to_delete_3": "调试产品以识别和修复损害现有预期功能的错误。", - "data_policy_ccpa_right_to_delete_4": "行使言论自由,确保其他消费者行使他们的言论自由权利,或行使法律赋予的其他权利。", - "data_policy_ccpa_right_to_delete_5": "遵守加利福尼亚电子通信隐私法案(Cal. Penal Code § 1546 et. seq.)。", - "data_policy_ccpa_right_to_delete_6": "参与公共或同行评审的科学、历史或统计研究,这些研究符合公众利益,并遵守所有其他适用的道德和隐私法律。当信息的删除可能使研究成果无法实现或严重损害时,如果您之前已经提供了知情同意。", - "data_policy_ccpa_right_to_delete_7": "仅启用与您和我们的关系基础上合理符合消费者期望的内部使用。", - "data_policy_ccpa_right_to_delete_8": "遵守法律义务。", - "data_policy_ccpa_right_to_delete_9": "对您提供的信息进行其他内部和合法的使用,这些使用与您提供信息的上下文相符。", - "data_policy_ccpa_right_to_non_discrimination": "不受歧视的权利。您有权在行使任何消费者权益时,包括以下情况下,不受歧视:", - "data_policy_ccpa_right_to_non_discrimination_1": "拒绝向您提供商品或服务", - "data_policy_ccpa_right_to_non_discrimination_2": "对商品或服务收取不同的价格或费率,包括使用折扣或其他优惠,或者施加罚款", - "data_policy_ccpa_right_to_non_discrimination_3": "向您提供不同级别或质量的商品或服务", - "data_policy_ccpa_right_to_non_discrimination_4": "建议您将会收到不同的商品或服务价格,或者不同级别或质量的商品或服务。", - "data_policy_ccpa_right_to_notice": "通知权。您有权被告知正在收集哪些类别的个人数据以及使用这些个人数据的目的。", - "data_policy_ccpa_right_to_opt_out": "拒绝出售个人数据的权利(选择退出)。您有权指示我们不出售您的个人信息。如需提交选择退出请求,请联系我们。", - "data_policy_ccpa_right_to_request": "根据CCPA,您有权要求我们向您披露关于我们收集、使用、销售、出于商业目的披露和分享个人信息的情况。一旦我们接收并确认了您的请求,我们将向您披露:", - "data_policy_ccpa_right_to_request_1": "我们收集的关于您的个人信息类别", - "data_policy_ccpa_right_to_request_2": "我们收集关于您的个人信息的来源类别", - "data_policy_ccpa_right_to_request_3": "我们收集或出售该个人信息的商业或商务目的", - "data_policy_ccpa_right_to_request_4": "我们与之分享个人信息的第三方类别", - "data_policy_ccpa_right_to_request_5": "我们收集的关于您的具体个人信息", - "data_policy_ccpa_right_to_request_6": "如果我们出售了您的个人信息或者因商业目的披露了您的个人信息,我们将向您披露:", - "data_policy_ccpa_right_to_request_6_1": "出售的个人信息类别", - "data_policy_ccpa_right_to_request_6_2": "披露的个人信息类别", - "data_policy_ccpa_sale_of_info_categories": "类别A:标识符\n类别B:列在加利福尼亚客户记录法案(Cal. Civ. Code § 1798.80(e))中的个人信息类别\n类别D:商业信息\n类别F:互联网或其他类似网络活动", - "data_policy_ccpa_sale_of_info_definition": "根据CCPA的定义,“销售”和“出售”指的是以有价值的对价向另一家企业或第三方出售、租赁、发布、披露、传播、提供、转让,或以口头形式,书面形式,电子方式或其他方式传递消费者的个人信息。这意味着我们可能因分享个人信息而获得了某种利益回报,但并不一定是金钱上的利益。", - "data_policy_ccpa_sale_of_info_note": "请注意,以下列出的类别是在CCPA中定义的。这并不意味着该类别的所有个人信息实际上都被出售,但反映了我们根据所知最大程度的善意信念,认为可能已经和可能曾经分享了适用类别中的一些信息以换取价值。", - "data_policy_ccpa_sale_of_info_statement": "我们可能会出售,并且在过去的十二(12)个月中可能已经出售了以下类别的个人信息:", - "data_policy_ccpa_sale_of_info_title": "个人信息的销售", - "data_policy_ccpa_sale_of_minors_info_policy": "我们不会出售我们实际知道的消费者个人信息,除非我们得到肯定的授权(\"选择加入\"的权利)来自13至16岁之间的消费者,或者少于13岁的消费者的父母或监护人。选择加入个人信息销售的消费者可以随时选择退出未来的销售。要行使选择退出的权利,您(或您的授权代表)可以通过联系我们向我们提交请求。", - "data_policy_ccpa_sale_of_minors_info_request": "如果您有理由相信13岁(或16岁)以下的儿童向我们提供了个人信息,请与我们联系,提供足够的详细信息以便我们删除该信息。", - "data_policy_ccpa_sale_of_minors_info_statement": "我们并未通过我们的服务故意收集16岁以下未成年人的个人信息,尽管我们链接到的某些第三方网站可能会这样做。这些第三方网站有自己的使用条款和隐私政策,我们鼓励父母和法定监护人监控他们孩子的互联网使用情况,并指导他们的孩子在没有他们许可的情况下永远不要在其他网站上提供信息。", - "data_policy_ccpa_sale_of_minors_info_title": "销售16岁以下未成年人的个人信息", - "data_policy_ccpa_share_of_info_categories": "服务提供商\n支付处理器\n我们的附属机构\n我们的业务伙伴\n第三方供应商,您或您的代理人授权我们在向您提供产品或服务时披露您的个人信息", - "data_policy_ccpa_share_of_info_statement": "我们可能会将上述类别中识别的您的个人信息与以下第三方类别共享:", - "data_policy_ccpa_share_of_info_title": "分享个人信息", - "data_policy_ccpa_title": "CCPA隐私政策", - "data_policy_ccpa_use_of_info_1": "为了运营我们的服务并向您提供我们的服务。", - "data_policy_ccpa_use_of_info_2": "为了向您提供支持并回应您的询问,包括调查和解决您的问题以及监控和改进我们的服务。", - "data_policy_ccpa_use_of_info_3": "为了满足或满足您提供信息的原因。例如,如果您分享您的联系方式来询问我们的服务问题,我们将使用那些个人信息来回应您的咨询。", - "data_policy_ccpa_use_of_info_4": "为回应执法请求以及按照适用的法律、法院命令或政府规定所需。", - "data_policy_ccpa_use_of_info_5": "如在收集您的个人信息时向您描述的,或者如CCPA中另行规定。", - "data_policy_ccpa_use_of_info_6": "用于内部管理和审计目的。", - "data_policy_ccpa_use_of_info_7": "为了检测安全事件并防止恶意的、欺诈的、欺骗性的或非法活动,包括在必要时起诉那些对此类活动负有责任的人。", - "data_policy_ccpa_use_of_info_intro": "我们可能会出于“商业目的”或“商业用途”(根据CCPA定义)使用或披露我们收集的个人信息,这可能包括以下示例:", - "data_policy_ccpa_use_of_info_title": "出于商业目的或商业用途使用个人信息", - "data_policy_ccpa_your_rights_intro": "CCPA为加利福尼亚州居民提供了关于他们个人信息的特定权利。如果您是加利福尼亚州的居民,您有以下权利:", - "data_policy_ccpa_your_rights_title": "根据CCPA,您的权利", - "data_policy_compliance_info": "我们很高兴为您提供关于Capgo如何构建以帮助您遵守不同隐私法规的信息。我们鼓励您与您的律师讨论具体问题,以帮助您决定我们的服务是否能够让您满足适用于您的法律要求。", - "data_policy_data_protection_1": "您的网站数据不会与广告公司或任何其他公司共享。", - "data_policy_data_protection_2": "您的网站数据完全不会发送给任何第三方。", - "data_policy_data_protection_3": "您的网站数据并未被挖掘和收集以用于个人和行为趋势分析。", - "data_policy_data_protection_4": "您的网站数据未被货币化。", - "data_policy_gdpr_complaint_right": "您有权向数据保护机构投诉我们对您个人数据的收集和使用。如需更多信息,如果您在欧洲经济区(EEA),请联系EEA内的当地数据保护机构。", - "data_policy_gdpr_exercising_rights_contact": "您可以通过联系我们来行使您的访问、更正、取消和反对权利。请注意,我们可能会要求您在回应此类请求之前验证您的身份。如果您提出请求,我们将尽力尽快回复您。", - "data_policy_gdpr_exercising_rights_title": "行使您的GDPR数据保护权利", - "data_policy_gdpr_right_access": "请求访问您的个人数据。我们有权访问、更新或删除关于您的信息。只要可能,您可以直接在账户设置部分访问、更新或请求删除您的个人数据。如果您无法自行执行这些操作,请联系我们以协助您。这也使得你能够获得我们持有关于你的个人数据的副本。", - "data_policy_gdpr_right_correction": "要求更正我们持有的关于您的个人数据。如果我们持有的关于您的信息不完整或不准确,您有权要求我们进行更正。", - "data_policy_gdpr_right_erasure": "要求删除您的个人数据。当我们没有充分理由继续处理它时,您有权要求我们删除或移除个人数据。", - "data_policy_gdpr_right_object": "反对处理您的个人数据。当我们依赖合法利益作为我们处理的法律依据,且有关于您特定情况的某些事项使您想要反对我们基于此理由处理您的个人数据时,这种权利就存在。当我们出于直接营销目的处理您的个人数据时,您也有权反对。", - "data_policy_gdpr_right_transfer": "要求转移您的个人数据。我们将以结构化、常用、机器可读的格式向您或您选择的第三方提供您的个人数据。请注意,此权利仅适用于您最初同意我们使用或者我们在与您履行合同时使用的自动化信息。", - "data_policy_gdpr_right_withdraw_consent": "撤回您的同意。您有权撤销对使用您的个人数据的同意。如果您撤销了同意,我们可能无法为您提供服务的某些特定功能。", - "data_policy_gdpr_rights_intro": "该公司承诺尊重您的个人数据的保密性,并保证您可以行使您的权利。", - "data_policy_gdpr_rights_list_intro": "根据此隐私政策,如果您在欧盟内,您有权:", - "data_policy_gdpr_rights_title": "您在GDPR下的权利", - "data_policy_gdpr_title": "GDPR隐私政策", - "data_policy_goal": "Capgo的目标是跟踪您网站流量的整体趋势,而不是追踪单个访客。我们不使用cookies,我们不生成任何持久性标识符,也不收集或存储任何个人或可识别数据。所有数据都只是汇总数据,并且没有包含任何个人信息。", - "data_policy_intro": "数据策略包含一套规则、原则和指导方针,为企业的各个数据管理领域提供了框架,包括但不限于数据治理、数据质量和数据架构。", - "data_policy_ip_accuracy": "在我们的测试中,与使用cookie相比,使用IP地址计算访客数量非常准确。在某些情况下,它甚至可能比使用cookie更准确,因为有些访客完全阻止了cookies。", - "data_policy_ip_user_agent": "每一个HTTP请求都会将IP地址和用户代理发送到服务器,所以我们就使用这些信息。我们使用访客的IP地址和用户代理生成每日更换的标识符。", - "data_policy_last_updated": "最后更新:2023年9月21日", - "data_policy_legal_basis_clarification": "无论如何,公司都会乐意帮助澄清适用于处理的具体法律依据,特别是个人数据提供是否为法定或合同要求,或者是否为订立合同所必需的要求。", - "data_policy_legal_basis_consent": "同意:您已经同意为一个或多个特定目的处理个人数据。", - "data_policy_legal_basis_contract": "合同履行:提供个人数据是与您签订协议以及/或履行任何预先合同义务所必需的。", - "data_policy_legal_basis_intro": "我们可能在以下条件下处理个人数据:", - "data_policy_legal_basis_legal_obligations": "法律义务:处理个人数据是公司必须遵守的法律义务所必需的。", - "data_policy_legal_basis_legitimate_interests": "合法利益:处理个人数据是公司追求的合法利益所必需的。", - "data_policy_legal_basis_public_interests": "公共利益:处理个人数据与执行公司赋予的公共利益任务或官方权力有关。", - "data_policy_legal_basis_title": "根据GDPR处理个人数据的法律依据", - "data_policy_legal_basis_vital_interests": "重要利益:处理个人数据是为了保护您或其他自然人的重要利益所必需的。", - "data_policy_no_persistent_identifier": "我们不试图生成设备持久性标识符,因为在GDPR下,它们被视为个人数据。我们不使用cookies、浏览器缓存或本地存储。我们不从访客的设备中存储、检索或提取任何东西。", - "data_policy_no_tracking": "我们不会跟踪人们在他们的设备以及他们访问的网站和应用程序中的活动。所有数据仅限于单日、单个网站和单一设备。无法知道同一人是否从多个设备访问一个网站或访问其他网站。", - "data_policy_ownership_intro": "当您使用我们的服务时,Capgo将收集有关您访客的信息。您把网站数据托付给我们,我们会全心全意地对待这份信任。您的网站数据隐私——这是您的数据,而不是我们的!——对我们来说非常重要。", - "data_policy_ownership_rights": "您拥有对您网站数据的所有权利、标题和利益。我们没有从您那里获得任何关于您网站数据的权利。我们永远不会将您的网站数据出售或分享给任何第三方。", - "data_policy_ownership_statement": "通过使用Capgo,您可以完全拥有您的网站数据。尽管在使用我们的托管服务时,您的网站分析数据存储在我们云端的服务器上,但是您仍然完全掌控自己的网站数据,并且也完全拥有所有数据。", - "data_policy_ownership_title": "您的网站数据所有权", - "data_policy_permanent_deletion": "当您删除Capgo账户或者删除站点统计信息时,所有的数据将会被立即永久性地删除。一旦这些信息被永久性地删除后,我们无法恢复。", - "data_policy_title": "数据政策", - "data_policy_trust_importance": "这在隐私软件市场中至关重要。当涉及到数据时,公司和专有软件并不总是值得信赖的。证明你的可信度的唯一方式就是允许专家查看你的代码,并验证你是否真正做到了你所说的事情。", - "data_policy_trust_open_source": "Capgo是100%的开源软件。我们的源代码在GitHub上可供查阅,你可以阅读并审查它以确保我们的代码符合我们所说的功能。", - "data_policy_trust_title": "我为什么应该信任你?", - "data_policy_trust_transparency": "我们不是一个黑箱。一切都公开透明。任何人都可以查看、审查和检查我们正在运行的代码,以验证我们是否言行一致。", - "data_policy_unique_users_intro": "计算独特访客是网络分析的重要部分。Capgo试图在消除页面浏览重复和尊重访客隐私之间找到合理的平衡。", - "data_policy_unique_users_title": "我们如何在不使用cookies的情况下计算唯一用户数", - "data_policy_what_we_collect_title": "我们收集什么以及我们如何使用它", - "data_processing": "数据处理", - "data_processing_agreement": "数据处理协议", - "data_storage": "数据存储", - "days_free_trial": "14天免费试用", - "dedicated_channels": "专用频道", - "dedicated_support_channels_sla": "为您的安心提供专用支持渠道和SLA保证", - "definitions": "定义", - "definitions_desc": "在此服务级别协议中使用但未定义的所有大写字词具有协议中规定的含义。", - "definitions_purpose": "为了本免责声明的目的:", - "definitions_purpose_refund": "就此退货和退款政策而言:", - "definitions_title": "定义", - "deliver_updates": "将更新交付给您的Capacitor应用程序", - "denial_of_service": "服务拒绝(DoS)。", - "denial_of_service_desc": "通过大量的通信请求淹没目标,使得目标无法响应合法流量,或者响应速度如此之慢以至于变得无效。", - "deploy_and_test_anywhere_anytime": "随时随地部署和测试", - "deploy_changes_in_real_time": "实时部署更改", - "deploy_on_cloud_providers": "在AWS、GCP或您的云服务提供商上部署", - "deploy_ota": "使用企业级的安全性、可扩展性和支持,通过空中(OTA)更新向数百万用户部署。", - "deploy_with_confidence": "自信地部署", - "designed_for_mobile_first": "为移动优先设计,具有直观的用户界面和无缝性能", - "developers": "开发者", - "diagnose_version_issues": "诊断版本问题", - "didnt_find_answer": "没有找到你要寻找的答案吗?", - "direct_access_engineering_team": "通过专用的Slack频道和电话支持直接访问我们的工程团队", - "direct_engineering_access": "直接工程访问", - "direct_peering_worldwide": "全球直接对等连接", - "direct_slack_channel_support": "直接聊天支持", - "directly_from_your_phone": "直接从您的手机", - "disclaimer": "免责声明", - "disclaimer_last_updated": "最后更新:2022年1月28日", - "disclaimer_text": "该服务上包含的信息仅供一般信息参考。", - "disclaimer_title": "免责声明", - "discover_ready_plugins": "发现可用于扩展您的Capacitor应用功能的插件", - "do_you_have_purchasing_power_parity_pricing": "你们是否提供购买力平价(PPP)定价?", - "do_you_offer_annual_billing_and_ach_payment_options": "你们提供年度计费和ACH支付选项吗?", - "do_you_offer_discounts_for_students_non_profits_or_startups": "你们是否为学生、非营利组织或初创企业提供折扣?", - "do_you_offer_refunds": "你们提供退款吗?", - "do_you_offer_refunds_answer": "除非法律要求,否则已付订阅费用不予退款。然而,我们可能会根据具体情况考虑某些退款请求,并由Capgo自行决定是否批准。如果您认为自己有资格获得退款,请联系我们的支持团队。", - "docs": "Docs", - "documentation": "文档", - "documentation_in_markdown_that_powers": "驱动的Markdown文档", - "documenting_apis": "记录APIs", - "download_the_app_and_take_control": "下载应用程序,随时随地控制您的发布。", - "download_time_globally": "从我们的全球CDN下载5MB的包", - "downloads": "下载", - "dp": "数据政策", - "dp_description": "Capgo数据处理协议和GDPR合规文档,适用于使用我们实时更新平台的企业客户。", - "dpa": "数据保护协议", - "dpa_contact_1": "如果您对此隐私政策有任何疑问,您可以联系我们:", - "dpa_contact_2": "通过访问网站上的这个页面:", - "dpa_contact_title": "联系我们", - "dpa_customer_undertakings_1": "客户保证其拥有向Capgo提供访问者数据以便与提供Capgo服务相关的处理所需的所有必要权利。", - "dpa_customer_undertakings_2": "客户应始终遵守所有关于其向Capgo提供的访问者数据的数据保护法规,以符合协议要求。", - "dpa_customer_undertakings_3": "客户作为控制者理解,它负责(在客户和Capgo之间):", - "dpa_customer_undertakings_4": "确定任何处理的合法性,执行任何必需的数据保护影响评估,并向监管机构和个人进行解释,如有需要;", - "dpa_customer_undertakings_5": "根据您所在司法管辖区的要求,向数据主体提供相关的隐私通知;", - "dpa_customer_undertakings_6": "实施您自己适当的技术和组织措施,以确保并证明处理符合本DPA;", - "dpa_customer_undertakings_7": "根据您所在司法管辖区的法律要求,通知任何相关的监管机构或权力机关任何可能需要的事件。", - "dpa_customer_undertakings_title": "客户承诺和Capgo协助", - "dpa_definitions_1": "在根据协议向用户提供Capgo服务的过程中,Capgo可能代表用户处理访客数据。", - "dpa_definitions_2": "在此数据处理协议(\"DPA\")中,“数据保护法规”是指一般数据保护条例(欧盟法规2016/279),以及可能存在于任何相关司法管辖区的与访问者数据和隐私处理有关的所有其他适用法律。", - "dpa_definitions_3": "\"数据控制者\",\"数据处理器\",\"数据主体\",\"个人数据\"和 \"处理过程”应根据适用的数据保护法规进行解释。", - "dpa_definitions_4": "各方同意,用户是数据控制者,Capgo是其数据处理器,用于处理在提供服务过程中的访客数据。", - "dpa_definitions_title": "定义", - "dpa_last_updated": "最后更新:2023年9月20日", - "dpa_liability_indemnity_1": "各方相互赔偿,并使其免受所有索赔、行动、第三方索赔、损失、损害和由被赔偿方承担的费用,这些都直接或间接地源于或与违反此DPA有关。", - "dpa_liability_indemnity_title": "责任和赔偿", - "dpa_notification_1": "不,您在接受我们的DPA时无需通知我们或任何第三方,尽管如上所述,您可以自由选择是否这样做。", - "dpa_notification_title": "客户在接受我们的DPA时,需要通知任何人吗?", - "dpa_privacy_security_1": "我们采取许多措施通过备份、冗余和加密来保护和确保您的数据安全。当您使用我们的服务来测量您网站的统计数据时,Capgo将收集关于您访客的信息。", - "dpa_privacy_security_2": "您将网站数据托付给我们,我们会全心全意对待这份信任。您同意Capgo可以按照我们的数据政策处理您的数据,并且不会用于其他目的。我们尽最大努力通过公开我们是谁,我们如何工作,并始终接受您的反馈来赢得这份信任。", - "dpa_privacy_security_3": "您拥有对您网站数据的所有权利、标题和利益。我们没有从您那里获得任何关于您网站数据的权利。我们不收集并分析网络用户的个人信息,也不使用这些行为洞察来销售广告。当使用Capgo时,你100%拥有并控制你的所有网站数据。我们不会将您的网站数据出售或分享给任何第三方,也不会滥用访客的隐私。", - "dpa_privacy_security_4": "Capgo的目的是更新电容器,这仍然可以在不追踪、收集或存储任何个人数据或个人身份信息(PII),不使用cookies并尊重您网站访问者隐私的情况下完成。", - "dpa_privacy_security_5": "通过使用Capgo,所有的网站测量都是绝对匿名进行的。我们尽可能减少数据收集。我们只测量最基本的数据点,其他什么都不测量。我们收集的所有指标都适合在一个页面上显示。", - "dpa_privacy_security_6": "我们不试图生成设备持久性标识符,因为在GDPR下,它们被视为个人数据。我们不使用cookies、浏览器缓存或本地存储。我们不从访客的设备中存储、检索或提取任何东西。我们处理的数据无法用来识别任何单一个体。", - "dpa_privacy_security_7": "根据本协议进行数据处理的受影响的数据主体群体包括使用处理者提供服务的控制者网站的终端用户。", - "dpa_privacy_security_8": "您可以在我们公开的数据政策中找到更多关于我们如何处理您的访客数据以及我们代表您收集了哪些类型/类别的数据的信息。", - "dpa_privacy_security_title": "您访客数据的隐私和安全性", - "dpa_processor_obligations_1": "Capgo仅会根据客户通过服务设置的指示处理访客数据,即(a)操作、维护和支持用于提供服务的基础设施;(b)遵守客户在使用、管理和管理服务时的指示和处理指示;(c)按照服务设置中的其他指示。 Capgo将仅根据协议处理访客数据。", - "dpa_processor_obligations_2": "如果Capgo认为客户给出的处理访客数据的指示违反了适用的数据保护法规,Capgo应在无不必要的延误情况下通知客户。", - "dpa_processor_obligations_3": "Capgo应保证在此项下处理的访客数据的保密性。", - "dpa_processor_obligations_4": "作为人类,我们可以访问您的数据以帮助您处理支持请求,并维护和保护Capgo,确保您的数据和整个服务的安全。Capgo将确保所有需要访问访客数据的Capgo人员都接受了GDPR和数据隐私方面的培训,了解数据的机密性,并遵守本协议中规定的义务。", - "dpa_processor_obligations_5": "Capgo应实施并维护适当的技术和组织安全措施,以保护访客数据免受未经授权或非法处理以及意外丢失、破坏、损害、盗窃、更改或泄露。这些措施应适合于可能由任何未经授权或非法处理,意外丢失,破坏,损害或盗窃访客数据而产生的伤害,并考虑到需要保护的访客数据的性质。", - "dpa_processor_obligations_6": "我们确实与子处理器合作。对于每个供应商,我们都会评估他们对隐私的承诺,并与他们签订包含控制者-处理者标准合同条款的数据处理协议。任何此类分包商只被允许为提供Capgo聘请他们提供的服务而处理数据,且禁止他们将数据用于任何其他目的。Capgo将通过我们的应用内通知、电子邮件和/或博客在修改子处理器列表时通知控制者。控制者有权合法反对并可能终止该协议。", - "dpa_processor_obligations_7": "如果Capgo在提供服务过程中意识到任何意外、未经授权或非法的安全漏洞、破坏、损失、更改或泄露其处理的个人数据,它应在无不适当延迟的情况下(不迟于发现后48小时内),通过电子邮件通知客户,并向客户提供事件描述以及关于事件的定期更新信息,包括其对客户内容的影响。Capgo还将采取行动调查该事件,并合理地防止或减轻该事件的影响。", - "dpa_processor_obligations_8": "Capgo不得自行纠正、删除或限制代表控制器处理的访问者数据(除非法律或处理器服务条款要求),但只能根据控制器的文件化指示并按照与控制器订阅计划相关的数据保留规则进行。", - "dpa_processor_obligations_9": "Capgo应协助控制者遵守有关个人数据安全的义务。Plausible也将为控制者提供DPIAs的帮助。当数据主体行使其作为数据主体的权利时,此请求将立即转发给控制者。", - "dpa_processor_obligations_title": "处理器对控制器的义务", - "dpa_security_measures_1": "对于加密,我们在传输过程中使用https,并在静态时使用哈希处理。我们的哈希处理比加密更强大。加密意味着存在一个可以解密并显示原始数据的键。在我们的数据库中,原始IP地址和用户代理被完全阻止任何人访问,包括我们自己。除此之外,我们还使用严格的防火墙规则和私有加密网络。我们保留包含强bcrypt密码的离线备份与复制功能。", - "dpa_security_measures_2": "Capgo是完全开源的软件,这意味着我们的源代码在GitHub上可供任何人查看和访问。你可以阅读、检查并审查它以理解其工作原理,并确保数据的私密性和安全性。这为你和所有其他人提供了关于我们如何处理网站流量数据的完全透明度。", - "dpa_security_measures_3": "拥有500多个GitHub星标,我们的代码受到了大量关注,正是这种透明度和开放性使得开源产品比专有和封闭源代码产品更值得信赖。我们的软件每周更新几次,在我们的GitHub页面上,我们还为人们提供了一种报告任何安全漏洞的方式。", - "dpa_security_measures_title": "组织和技术安全措施", - "dpa_sharing_1": "是的。DPA是一份公开可用的文件,希望与其客户分享以确认我们的安全措施和其他条款的客户可以随意这样做。", - "dpa_sharing_title": "客户可以与其客户共享Capgo DPA吗?", - "dpa_signing_required_1": "为了使用我们的产品和服务,您需要接受我们的数据处理协议(DPA)。通过使用我们的产品,您同意我们的服务条款,并自动接受我们的DPA,无需签署单独的文件。我们为所有客户提供相同的隐私权利和保护。", - "dpa_signing_required_title": "客户是否需要签署Capgo DPA?", - "dpa_title": "数据处理协议", - "easily_adjust_user_roles_and_permissions_as_your_team_and_projects_evolve_maintaining_optimal_organization_structure": "随着团队和项目的发展,轻松调整用户角色和权限,保持最佳的组织结构。", - "effortless_ci_cd_solutions": "轻松的CI/CD解决方案", - "email_label": "电子邮件", - "email_placeholder": "输入您的电子邮件", - "emergency_fixes_on_the_go": "紧急修复在进行中", - "end_to_end_encryption": "端到端加密", - "enterprise_authentication": "企业认证", - "enterprise_billing": "企业计费", - "enterprise_description": "对于构建关键任务应用程序的企业团队,他们需要高级安全性、合规性以及完全控制其移动DevOps基础设施的专 dedicated 支持。", - "enterprise_features": "企业功能", - "enterprise_grade_security_trust": "您可以信赖的企业级安全性", - "enterprise_identity": "企业身份", - "enterprise_platform_uptime_sla": "企业平台正常运行时间服务等级协议", - "enterprise_plugins": "企业插件", - "enterprise_ready": "企业就绪", - "enterprise_security_audit_desc": "每年的第三方审计以及使用SonarCloud、Coderabbit和Snyk进行的持续代码扫描。", - "enterprise_security_audit_title": "自动化且独立的审计", - "enterprise_security_automations": "SonarCloud,Coderabbit和Snyk在发布前审查每一次提交。", - "enterprise_solutions": "企业解决方案", - "enterprise_support": "企业支持", - "enterprise_title": "企业", - "errors_and_omissions_disclaimer_text": "该服务提供的信息仅用于对感兴趣事项的一般指导。即使公司采取了每一个预防措施来确保服务内容的及时性和准确性,错误也可能发生。此外,考虑到法律、规则和法规的变化性,服务中包含的信息可能会有延误、遗漏或不准确之处。", - "errors_and_omissions_disclaimer_title": "错误和遗漏免责声明", - "eula": "最终用户许可协议", - "eula_acknowledgment_text_1": "点击“I Agree”按钮,下载或使用该应用程序,即表示您同意接受本协议的条款和条件。如果您不同意本协议的条款,请不要点击“I Agree”按钮,不要下载或不要使用该应用程序。", - "eula_acknowledgment_text_2": "本协议是您与公司之间的法律文件,它规定了您对公司提供给您的应用程序的使用。", - "eula_acknowledgment_text_3": "本协议仅在您和公司之间,而不是与应用商店。因此,公司对应用程序及其内容负有全部责任。尽管应用商店并非本协议的一方,但它有权作为第三方受益人针对您使用该应用程序来执行该协议。", - "eula_acknowledgment_text_4": "由于其他用户可以通过例如家庭共享/家庭组或批量购买等方式访问和使用该应用程序,因此这些用户对应用程序的使用明确受到本协议的约束。", - "eula_acknowledgment_text_5": "该应用程序是由公司根据本协议的条款授权给您使用的,而不是出售给您的。", - "eula_acknowledgment_title": "确认", - "eula_changes_text_1": "该公司保留在其自行决定的情况下,随时修改或替换本协议的权利。如果修订内容重大,我们将在任何新条款生效前至少提供30天的通知。什么构成重大变更将由公司自行决定。", - "eula_changes_text_2": "在任何修订生效后,如果您继续访问或使用该应用程序,即表示您同意受到修订条款的约束。如果您不同意新的条款,那么您将不再有权使用该应用程序。", - "eula_changes_title": "对本协议的更改", - "eula_contact_us_link": "通过访问网站上的这个页面:", - "eula_contact_us_text": "如果您对此协议有任何疑问,您可以联系我们:", - "eula_contact_us_title": "联系我们", - "eula_definition_agreement": "**协议**是指构成您与公司关于使用应用程序的全部协议的最终用户许可协议。", - "eula_definition_application": "**应用程序**是指由公司提供,通过应用商店账户下载到设备上的软件程序,名为$1", - "eula_definition_application_store": "**应用商店**指的是由苹果公司(Apple App Store)或谷歌公司(Google Play Store)运营和开发的数字分发服务,通过该服务将应用程序下载到您的设备上。", - "eula_definition_company": "**公司**(在本协议中被称为\"该公司\"、\"我们\"或\"我们的\")指的是Digital shift OU,位于塔林15510 6号sepapaja。", - "eula_definition_content": "**内容**指的是您可以发布、上传、链接或以其他方式提供的如文本、图像或其他信息等内容,无论该内容的形式如何。", - "eula_definition_country": "**国家**指的是:爱沙尼亚", - "eula_definition_device": "**设备**是指可以访问应用程序的任何设备,如计算机、手机或数字平板。", - "eula_definition_family_sharing": "**家庭共享/家庭组**允许您通过应用商店下载的应用程序与其他家庭成员共享,使他们可以查看并下载彼此的合格应用程序到他们关联的设备上。", - "eula_definition_third_party_services": "**第三方服务**指的是任何由第三方提供并可能通过应用程序显示、包含或提供的服务或内容(包括数据、信息、应用和其他产品服务)。", - "eula_definition_you": "“您”指的是访问或使用该应用程序的个人,或者该个人代表的公司,或其他法律实体(如适用)。", - "eula_definitions_intro": "为了本最终用户许可协议的目的:", - "eula_definitions_subtitle": "定义", - "eula_entire_agreement_text_1": "该协议构成了您与公司之间关于您使用应用程序的全部协议,并取代了您或您与公司之间所有先前和同时期的书面或口头协议。", - "eula_entire_agreement_text_2": "当您使用或购买公司的其他服务时,可能需要遵守额外的条款和条件,这些将在您使用或购买时由公司提供给您。", - "eula_entire_agreement_title": "完整协议", - "eula_governing_law_text": "该协议及您使用应用程序的行为应受该国家的法律管辖,但不包括其冲突法规则。您使用应用程序也可能受到其他地方、州、国家或国际法律的约束。", - "eula_governing_law_title": "管辖法律", - "eula_indemnification_text": "您同意赔偿并使公司及其母公司、子公司、关联公司、高级职员、雇员、代理人,合作伙伴和许可人(如有)免受任何索赔或要求,包括因您:(a) 使用本应用程序;(b) 违反本协议或任何法律法规;或 (c) 侵犯第三方的任何权利所产生的合理律师费用。", - "eula_indemnification_title": "赔偿", - "eula_intellectual_property_text_1": "该应用程序,包括但不限于所有版权、专利、商标、商业秘密和其他知识产权,均为并应保持公司的唯一和排他性财产。", - "eula_intellectual_property_text_2": "该公司无义务就因应用程序引发或与之相关的任何第三方索赔对您进行赔偿或辩护。在适用法律要求公司提供赔偿的范围内,由公司而非应用商店负责调查、辩护、解决和处理任何关于应用程序或您使用它侵犯了第三方知识产权的索赔。", - "eula_intellectual_property_title": "知识产权", - "eula_interpretation_subtitle": "解释", - "eula_interpretation_text": "首字母大写的词在以下条件下有定义的含义。无论这些定义是以单数形式还是复数形式出现,其含义都应相同。", - "eula_interpretation_title": "解释和定义", - "eula_last_updated": "最后更新:2022年1月28日", - "eula_license_restrictions_1": "许可,销售,出租,租赁,分配,分发,传输,托管,外包,披露或以其他方式商业化利用应用程序或使应用程序对任何第三方可用。", - "eula_license_restrictions_2": "复制或使用该应用程序以任何非上述“许可”部分允许的目的。", - "eula_license_restrictions_3": "修改、制作派生作品、反汇编、解密、反向编译或反向工程应用程序的任何部分。", - "eula_license_restrictions_4": "删除、更改或模糊任何公司或其附属公司、合作伙伴、供应商或应用程序许可方的专有通知(包括任何版权或商标通知)。", - "eula_license_restrictions_intro": "您同意不会,且不允许他人:", - "eula_license_restrictions_subtitle": "许可证限制", - "eula_license_scope_subtitle": "许可证范围", - "eula_license_scope_text_1": "该公司授予您一项可撤销的、非独家的、不可转让的、有限许可,严格按照本协议的条款下载、安装和使用应用程序。", - "eula_license_scope_text_2": "您只能在您拥有或控制的设备上使用该应用程序,并且必须遵守应用商店的条款和条件。", - "eula_license_scope_text_3": "公司授予您的许可证仅供您个人非商业用途,严格按照本协议的条款使用。", - "eula_license_title": "许可证", - "eula_limitation_of_liability_text_1": "尽管您可能会遭受任何损害,但在本协议的任何条款下,公司及其任何供应商的全部责任以及您对所有上述事项的唯一补救措施应限于您实际为应用程序或通过应用程序支付的金额,或者如果您未通过应用程序购买任何东西,则为100美元。", - "eula_limitation_of_liability_text_2": "在适用法律允许的最大范围内,无论何种情况下,公司或其供应商均不对任何特殊、偶然、间接或后果性损害负责(包括但不限于利润损失、数据或其他信息的损失、业务中断、个人伤害,因使用或无法使用该应用程序,与应用程序一起使用的第三方软件和/或第三方硬件,或者以任何方式与本协议的任何条款有关而引起的隐私权丧失),即使公司或任何供应商已被告知此类损害可能性,并且即使补救措施未能达到其基本目标。", - "eula_limitation_of_liability_text_3": "一些州/司法管辖区不允许排除或限制附带或间接损害,因此上述限制或排除可能不适用于您。", - "eula_limitation_of_liability_text_4": "您明确理解并同意,无论应用商店、其子公司和附属公司以及其许可方是否已被告知或应当意识到可能产生此类损失的可能性,根据任何责任理论,他们都不对您承担因直接、间接、偶然、特殊后果或惩罚性损害而可能遭受的任何损失(包括数据丢失)负责。", - "eula_limitation_of_liability_title": "责任限制", - "eula_maintenance_subtitle": "维护和支持", - "eula_maintenance_text": "该公司不为应用程序的下载和使用提供任何维护或支持。在适用法律要求提供任何维护或支持的范围内,应由公司而非应用商店负责提供此类维护或支持。", - "eula_modifications_text": "该公司保留随时修改、暂停或永久中止应用程序或其连接的任何服务的权利,无需通知您且对您不承担责任。", - "eula_modifications_title": "对应用程序的修改", - "eula_no_warranties_text_1": "该应用程序按“原样”和“现状”以及所有故障和缺陷提供给您,不提供任何形式的保证。在适用法律允许的最大范围内,公司代表自己、其关联方、各自的许可人和服务提供商明确否认对该应用程序的所有保证,无论是明示、暗示、法定或其他方式,包括所有有关适销性、特定目标适用性、权利和非侵权行为的暗示保证,以及可能因交易过程中产生的保证。在不限制前述内容的情况下,公司并未提供任何保证或承诺,并且没有表示该应用程序将满足您的要求,达到预期结果,在与其他软件、应用程序、系统或服务相容或工作时不会出现中断,在满足任何性能或可靠性标准上也没有错误发生,并且可以纠正任何错误或缺陷。", - "eula_no_warranties_text_2": "在不限制前述内容的情况下,公司或任何公司的提供商均不作出任何形式的明示或暗示保证:(i)关于应用程序的运行或可用性,或者其中包含的信息、内容、材料或产品;(ii)应用程序将无中断且无错误;(iii)通过应用程序提供的任何信息或内容的准确性、可靠性或时效性; 或者 (iv) 应用程序、其服务器、内容,以及代表公司发送的电子邮件免受病毒、脚本、特洛伊木马、蠕虫病毒, 恶意软件, 定时炸弹等有害组件侵扰。", - "eula_no_warranties_text_3": "某些司法管辖区不允许排除某些类型的保修或限制消费者适用的法定权利,因此上述部分或全部排除和限制可能不适用于您。但在这种情况下,应根据适用法律最大程度地执行本节所设定的排除和限制。在任何不能被放弃的法律保证范围内,由公司而非应用商店负责该等保证。", - "eula_no_warranties_title": "无保证", - "eula_product_claims_text": "该公司不对应用程序做出任何保证。在您因使用应用程序而产生或与之相关的任何索赔中,由公司而非应用商店负责处理此类索赔,这可能包括但不限于:(i) 任何产品责任索赔;(ii) 任何声称应用程序未能符合适用法律或监管要求的索赔;以及 (iii) 根据消费者保护或类似立法产生的任何索赔。", - "eula_product_claims_title": "产品声明", - "eula_read_carefully": "请在点击“I Agree”按钮、下载或使用$1之前仔细阅读此最终用户许可协议。", - "eula_severability_and_waiver_title": "可分性和弃权", - "eula_severability_subtitle": "可分割性", - "eula_severability_text": "如果本协议的任何条款被认定为不可执行或无效,该条款将会被修改并解释,以在适用法律允许的最大范围内实现该条款的目标,而其余条款将继续完全生效。", - "eula_term_and_termination_text_1": "本协议将持续有效,直至您或公司终止。公司可自行决定在任何时间、出于任何或无任何原因,有或无事先通知地暂停或终止本协议。", - "eula_term_and_termination_text_2": "如果您未能遵守本协议的任何条款,本公司将立即终止本协议,无需提前通知。您也可以通过从设备或计算机中删除应用程序及其所有副本来终止此协议。", - "eula_term_and_termination_text_3": "在此协议终止后,您应停止使用该应用程序,并从您的设备中删除所有该应用程序的副本。", - "eula_term_and_termination_text_4": "终止本协议不会限制公司在法律或衡平法上对您(在本协议期间)违反本协议下的任何义务的权利或救济。", - "eula_term_and_termination_title": "条款和终止", - "eula_third_party_services_text_1": "该应用程序可能显示、包含或提供第三方内容(包括数据、信息、应用程序和其他产品服务),或提供指向第三方网站或服务的链接。", - "eula_third_party_services_text_2": "您承认并同意,公司不对任何第三方服务负责,包括其准确性、完整性、及时性、有效性、版权合规性、合法性、得体度、质量或其他任何方面。公司不承担并且不对您或任何其他人或实体因任何第三方服务产生的任何责任或义务。", - "eula_third_party_services_text_3": "在使用应用程序时,您必须遵守适用的第三方协议条款。第三方服务及其链接仅为了您的便利而提供,您完全自行承担访问和使用它们的风险,并需遵守这些第三方的条款和条件。", - "eula_third_party_services_title": "第三方服务", - "eula_title": "最终用户许可协议(“协议”)", - "eula_updates_subtitle": "应用程序的更新", - "eula_updates_text_1": "该公司可能会不时提供应用程序的功能/特性的增强或改进,这可能包括补丁、错误修复、更新、升级和其他修改。", - "eula_updates_text_2": "更新可能会修改或删除应用程序的某些功能。您同意公司无义务(i)提供任何更新,或(ii)继续为您提供或启用应用程序的任何特定功能。", - "eula_updates_text_3": "您进一步同意,所有更新或任何其他修改将被视为(i)构成应用程序的一个组成部分,并且(ii)受到本协议条款和条件的约束。", - "eula_us_legal_compliance_text": "您声明并保证:(i)您所在的国家不受美国政府的禁运影响,也未被美国政府列为“支持恐怖主义”的国家;(ii)您没有被列入美国政府的任何禁止或限制名单。", - "eula_us_legal_compliance_title": "美国法律合规", - "eula_waiver_subtitle": "弃权", - "eula_waiver_text": "除非本协议另有规定,否则未行使权利或要求履行本协议项下的义务不应影响一方在以后任何时间行使该等权利或要求该等履行的能力,且对违约的放弃不构成对任何后续违约的放弃。", - "eula_your_suggestions_text_1": "您向公司提供的关于应用程序的任何反馈、评论、想法、改进或建议均应为公司的唯一和专有财产。", - "eula_your_suggestions_text_2": "该公司有权自由使用、复制、修改、发布或以任何方式重新分发建议,无需向您提供任何信誉或任何补偿。", - "eula_your_suggestions_title": "您的建议", - "every_live_update_signed_verified": "每个实时更新都经过签名和验证,确保您部署的完整性和真实性", - "everything_you_need_in_your_pocket": "你口袋里需要的一切", - "examples_of_bad_pr_title": "错误的公关标题示例:", - "examples_of_good_pr_title": "优秀公关标题的示例:", - "expand_menu": "展开菜单", - "experienced_in_working_on_demanding": "在繁重工作中有丰富经验", - "expert_ci_cd_setup": "专家级CI/CD设置", - "expert_consultation": "专家咨询", - "expert_guidance": "专家指导", - "expert_team_builds_custom_plugins": "我们的专家团队根据您的特定需求构建定制的Capacitor插件和SDK集成。从概念到部署,我们提供生产就绪的解决方案。", - "explore_common_questions": "探索关于Capgo的常见问题和答案", - "explore_plugins": "探索插件", - "extended_security": "扩展安全性", - "external_links_disclaimer_text": "该服务可能包含指向并非由公司提供、维护或以任何方式关联的外部网站的链接。", - "external_links_disclaimer_title": "外部链接免责声明", - "external_links_no_guarantee": "请注意,公司不保证这些外部网站上的任何信息的准确性、相关性、及时性或完整性。", - "failed_to_copy": "复制失败", - "fair_use_belief": "该公司认为,根据美国版权法第107条的规定,这构成了对任何此类受版权保护的材料的“合理使用”。", - "fair_use_disclaimer_text": "该公司可能会使用未经版权所有者特别授权的版权材料。该公司提供此类材料用于批评、评论、新闻报道、教学、奖学金或研究。", - "fair_use_disclaimer_title": "免责声明", - "falsification_of_origin": "伪造产地。", - "falsification_of_origin_desc": "伪造TCP-IP数据包头部、电子邮件头部或描述其来源或路由的消息的任何部分。这项规定并未禁止使用别名和匿名重新发送器的合法用途。", - "fast_track_support_guaranteed_response": "快速通道支持,保证响应时间,并优先升级关键问题", - "find_and_fix_bugs_during_the_coding_process": "在编码过程中查找并修复错误。", - "find_more_at": "在此处查找更多信息: https://jsdoc.app/ ", - "fine_grained_permissions": "细粒度权限", - "first": "首先", - "first_class_support_when_needed": "当您需要时,提供一流的支持", - "first_name_label": "名字", - "first_name_placeholder": "约翰", - "five_year_savings": "五年储蓄", - "flexible_engagement": "灵活参与", - "flexible_payment_terms": "灵活的付款条件", - "flutter_power_approximately_1_of_apps_on_google_play_store": "Flutter大约为Google Play Store上的1%的应用程序提供动力", - "footer": "页脚", - "footer_tagline_part1": "为您的Capacitor应用程序供电", - "footer_tagline_part2": "超过70+个生产就绪的插件", - "for_the_pay_as_you_go_plan": "按使用付费计划", - "for_ultra_fast_delivery": "为了超快速递送", - "four_definitions_title": "4. 定义", - "framework_angular": "角度", - "framework_js_dom": "JS + DOM API", - "framework_qwik": "Qwik", - "framework_react": "反应", - "framework_svelte": "纤细", - "framework_ts_dom": "TS + DOM API", - "framework_vue": "视图", - "free_consultation": "免费咨询", - "free_initial_consultation": "免费初次咨询", - "free_trial_explanation": "如果您对活跃用户的数量感到不确定,并担心达到套餐限制,可以利用Capgo的免费试用。这是测试我们服务、找到合适套餐、避免意外收费并确保一切顺利运行的好方法。", - "from_95_percent_users": "来自95%的用户", - "frontend_for_official_deno_webpage": "官方Deno网页的前端", - "full_api_access": "完全API访问权限", - "full_control_of_your_capacitor_apps_from_anywhere": "从任何地方全面控制您的Capacitor应用程序", - "full_source_code_included": "包含完整源代码", - "gdpr_compliant": "符合GDPR规定", - "general_service_exclusion_1": "(i) 由我们无法合理控制的因素引起,包括但不限于任何不可抗力事件或互联网访问、ISP提供商问题和/或超出Capgo分界点的相关问题。", - "general_service_exclusion_2": "(ii) 来自于你的任何自愿行动或不作为所产生的结果。", - "general_service_exclusion_3": "(iii) 由实例类CPU和内存资源限制导致的结果。", - "general_service_exclusion_4": "(iv) 由于您未遵循我们在文档中描述的基本操作指南而产生的结果。", - "general_service_exclusion_5": "(v) 由于您的工作负载的 IO 容量不足,导致恢复时间过长。", - "general_service_exclusion_6": "(vi) 由您的设备、软件或其他技术产生的结果。", - "general_service_exclusion_7": "(vii) 根据我们的条款,由于我们暂停和终止了您使用Capgo的权利所产生的问题。", - "general_service_exclusions_title": "通用服务排除项", - "get_enterprise_quote": "获取企业报价", - "get_in_touch": "取得联系", - "get_notified_about_updates": "获取关于成功部署和问题的通知", - "get_quote_now": "立即获取报价", - "get_started_now": "立即开始", - "get_started_personalized_demo": "立即开始个性化演示。无需任何承诺。", - "get_your_custom_plugin_built": "获取您的定制插件构建", - "gift_return_policy": "如果购买的商品在购买时被标记为礼物,然后直接寄给您,那么您将获得等于退货价值的礼品信用。一旦收到退回的产品,我们会邮寄一份礼品证书给您。", - "gifts": "礼物", - "github_stars": "GitHub 星标", - "give_pr_a_descriptive_title": "给PR一个描述性的标题。", - "global_infra_badge_instant": "即时", - "global_infra_latency_ultra_low": "全球超低延迟", - "global_infra_performance_badge": "实时性能", - "global_infrastructure": "全球基础设施", - "global_infrastructure_lowercase": "全球基础设施", - "go_back_home": "回家", - "goods_definition": "商品是指在服务中提供出售的物品。", - "guaranteed_response": "保证回应", - "guide_rollback_process": "指导回滚过程", - "harmful_content": "有害内容。", - "harmful_content_desc": "可能损害、干扰、秘密拦截或侵占任何系统、程序或数据的内容或其他计算机技术,包括病毒、特洛伊木马、蠕虫、定时炸弹或取消机器人。", - "help_customers_with_app_issues": "高效地帮助客户解决应用问题", - "here": "这里。", - "hero_subtitle_line2": "快速,安全,并对应用商店不可见。", - "hero_subtitle_part1": "Capgo让你可以发送前端更改", - "hero_subtitle_part2": "给用户", - "high_enterprise_response": "2个工作小时
    周一至周五", - "high_priority_response": "2小时
    24/7 × 365", - "high_support_desc": "导致主要功能受到影响并且性能显著下降的问题。该问题影响了大部分用户群体和/或主要的Capgo功能。", - "high_support_subtitle": "重大业务中断", - "high_support_title": "2. 高", - "high_team_response": "1个工作日
    周一 - 周五", - "home": "首页", - "home_appflow_bootstrapped_highlight": "Capgo完全自筹资金并且盈利", - "home_appflow_bootstrapped_prefix": "与可能一夜之间消失的风险投资支持的服务不同,", - "home_appflow_bootstrapped_suffix": "从第一天开始,我们就一直在产生稳定的收入,确保您的应用程序长期稳定。", - "home_appflow_notice_intro": "尽管Ionic Appflow宣布了其关闭,Capgo每天都在变得更加强大。", - "home_appflow_shutdown_heading": "Ionic Appflow正在关闭,", - "home_appflow_sustainable_highlight": "我们是为了持久而建造的", - "home_appflow_sustainable_prefix": "我们的可持续商业模式意味着我们并不依赖投资者资金或收购交易。", - "home_appflow_sustainable_suffix": "随着客户群的增长和已经证明的业绩记录。", - "home_avg_latency": "50ms平均延迟", - "home_bootstrapped_desc": "没有投资者,没有出售压力。我们使用自己的资源和客户收入进行建设。", - "home_bootstrapped_title": "完全自助启动", - "home_built_to_last_desc": "可持续的商业模式确保我们能长期为您服务。您的应用程序在我们这里是安全的。", - "home_built_to_last_title": "打造持久耐用", - "home_capgo_here_to_stay": "Capgo在这里驻足不前", - "home_cities_desc": "比以往任何时候都更接近用户", - "home_cities_worldwide": "全球城市", - "home_countries_covered": "涵盖的国家", - "home_countries_desc": "全球无处不在", - "home_deploy_cli_desc": "像往常一样构建您的应用程序,然后使用我们的CLI部署您的更新。无需复杂配置。", - "home_global_infrastructure_desc": "由无服务器边缘计算和分布在300多个城市以及13,000多个网络的分布式数据库驱动,实现超快速的全球交付。", - "home_global_network_label": "全球网络", - "home_important_update_badge": "重要更新", - "home_latency_from_users": "来自95%的用户", - "home_locations_active": "活跃的300+地点", - "home_migration_cta_desc": "加入已经转向更可靠、功能更丰富的替代品的数千名开发者,这是一种经久耐用的选择。", - "home_migration_cta_title": "准备从Ionic Appflow迁移吗?", - "home_multi_provider_resilience": "三重提供商的韧性", - "home_network_connections": "网络连接", - "home_network_desc": "全球直接对等连接", - "home_revenue_desc": "从第一天开始就盈利,并保持稳定增长。我们的成功取决于您的成功。", - "home_revenue_title": "创收的", - "home_uptime": "99.99%的正常运行时间", - "home_users_get_update_desc": "用户可以在后台立即接收更新。无需应用商店审批,无需用户交互。", - "home_worldwide_heading": "全球范围内", - "hosting": "托管", - "how_are_mau_counted": "如何计算每月活跃用户(MAU)?", - "how_is_bandwidth_counted": "带宽是如何计算的?", - "how_it_works_badge": "它是如何工作的", - "how_it_works_card1_desc_part1": "安装 Capgo CLI 并运行单个命令。", - "how_it_works_card1_desc_part2": "就是那么简单!", - "how_it_works_card1_title": "添加插件", - "how_it_works_card2_title": "推送新的更新", - "how_it_works_card3_title": "应用在启动时同步", - "how_it_works_cta": "免费试用", - "how_it_works_subtitle": "Capgo使用开源的CapacitorJS插件和安全的云服务,向您的用户推送前端更新——无需应用商店审核。", - "how_it_works_title": "按一次。", - "how_it_works_title_line2": "立即进行全面更新。", - "how_the_app_works": "应用程序如何运作", - "how_to_cancel": "为了行使您的取消权,您必须通过明确的声明告知我们您的决定。您可以通过以下方式告知我们您的决定:", - "illegal_activities": "非法,有害或欺诈活动。", - "illegal_activities_desc": "任何非法活动,侵犯他人权利的行为,或可能对他人、我们的运营或声誉造成伤害的行为,包括传播、推广或促进儿童色情内容,提供或传播虚假商品、服务、计划或促销活动,快速赚钱计划,庞氏和金字塔骗局,网络钓鱼或农场。", - "importance_of_documenting_apis": "记录所有公共API非常重要,我们希望与代码一起进行这项工作。这有助于确保代码和文档紧密地结合在一起。", - "imprint": "印记", - "imprint_description": "在这里查找$1公司的信息,这是该公司的法律信息,您可以找到地址、电子邮件、电话号码等更多内容。", - "in_app_purchases_acquired": "应用内购买(由RevenueCat收购)", - "included": "包括在内", - "industry_leading_security_compliance": "业界领先的安全和合规性功能,满足最高的企业标准", - "infrastructure_and_support": "基础设施与支持", - "infringing_content": "侵权内容。", - "infringing_content_desc": "侵犯或挪用他人知识产权或专有权利的内容。", - "inseparable_goods": "根据其性质,在交付后与其他物品不可分割地混合的商品供应。", - "install_and_test_any_version_directly": "直接在您的设备上安装并测试任何版本", - "install_plugin": "安装插件", - "instant_ota_updates_capacitor": "即时OTA更新用于Capacitor应用程序", - "instant_rollback": "即时回滚", - "instant_updates": "即时更新", - "instant_updates_for_capacitor": "即时更新CapacitorJS应用程序", - "instant_updates_for_capacitor_apps": "即时更新CapacitorJS应用程序", - "instant_updates_for_capacitor_apps_description": "将更新、修复和功能即时推送到您的CapacitorJS应用程序,无需等待应用商店的延迟。通过Capgo体验无缝集成、端到端加密以及实时更新。", - "instant_updates_for_your": "为您的即时更新", - "instant_version_switching": "即时版本切换", - "integrate_identity_provider_mfa": "将您的身份提供商进行集成,并在您的组织中执行多因素身份验证。", - "integration_and_api": "集成与API", - "integrations_badge": "Integrations", - "integrations_subtitle": "Current Capgo integrations and partner services.", - "integrations_title": "Capgo Integrations", - "intentional_interference": "故意干扰。", - "intentional_interference_desc": "干扰任何系统的正常运行,包括通过邮件轰炸、新闻轰炸、广播攻击或洪水攻击技术故意尝试过载系统。", - "interception": "拦截。", - "interpretation": "解释", - "interpretation_and_definitions": "解释和定义", - "interpretation_and_definitions_title": "解释和定义", - "interpretation_description": "首字母大写的词在以下条件下有定义的含义。无论这些定义是以单数还是复数形式出现,其含义都应相同。", - "interpretation_text": "首字母大写的词在以下条件下有定义的含义。无论这些定义是以单数形式还是复数形式出现,其含义都应相同。", - "interpretation_title": "解释", - "investigate_violations": "调查违反此政策或滥用服务或Capgo网站的行为;", - "it_all_started_with_a_github_issue_where_many_developers_voiced_their_frustration_with_the_high_costs_of_existing_solutions_like_appflow": "一切都始于一个GitHub问题,许多开发者在其中表达了他们对像Appflow这样的现有解决方案高昂成本的不满。", - "it_s_faster_cheaper_and_requires_fewer_developers_to_do_it": "它更快、更便宜,而且需要的开发人员更少。", - "iterate_faster": "为快速移动的团队而打造", - "javascript_and_typescript": "JavaScript 和 TypeScript", - "jobs": "工作", - "join_leading_enterprises": "加入信任Capgo的领先企业,为全球数百万用户提供安全、可扩展的实时更新。", - "jsdoc_documentation": "所有公开暴露的API和类型,capacitor-updater模块应该有JSDoc文档。这个文档被解析并可供TypeScript编译器使用,因此很容易提供进一步的下游服务。JSDoc块紧接在它们所适用的语句之前,并以一个前导的/**开始,在一个*/结束。例如:", - "key_features": "关键特性", - "kotlin_power_approximately_1_of_apps_on_google_play_store": "Kotlin大约为Google Play商店中的1%的应用程序提供动力", - "landing_automation_build": "Build", - "landing_automation_deploy": "Deploy", - "landing_automation_description": "Automate your entire release process. From code commit to user device, Capgo handles the complexity of building, signing, and deploying your updates.", - "landing_automation_submit": "Submit", - "landing_automation_subtitle": "Ship faster with less effort", - "landing_automation_title": "Fully Automated Workflow", - "landing_monitoring_bandwidth": "Bandwidth Saved", - "landing_monitoring_bandwidth_desc": "Smart differential updates reduce data usage by up to 90%", - "landing_monitoring_description": "Get real-time insights into your app's performance and adoption. Track successful updates, monitor errors, and understand your user base.", - "landing_monitoring_subtitle": "Data-driven decisions", - "landing_monitoring_title": "Real-time Monitoring", - "landing_monitoring_updates": "Updates Served", - "landing_monitoring_updates_desc": "Reliable delivery to millions of devices worldwide", - "landing_monitoring_user_pop": "User Population", - "landing_monitoring_user_pop_desc": "Track active users and version adoption in real-time", - "language_label": "语言", - "last_name_label": "姓氏", - "last_name_placeholder": "母鹿", - "last_update": "最后更新", - "last_updated": "最后更新:2022年1月28日", - "latest_from_news": "我们博客的最新动态", - "latest_from_the_blog": "博客最新动态", - "learn_more": "了解更多", - "legal": "法律", - "let_them_review_your_work_and_give_your_team_an_opportunity_to_learn_from_the_experts": "让他们审查你的工作,并给你的团队一个从专家那里学习的机会。", - "lets_work_together": "让我们一起工作吧!", - "lightning_fast": "闪电般的速度", - "little_experience_with_capacitorjs": "对CapacitorJS的经验很少", - "live_update": "实时更新", - "live_update_channels_desc": "为生产、预发布、测试版测试等创建频道。每个频道可以有自己的bundle版本。", - "live_update_channels_feature1_desc": "Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.", - "live_update_channels_feature1_title": "Cloud Dashboard Control", - "live_update_channels_feature2_desc": "Automate channel management with our CLI or REST API. Perfect for CI/CD integration.", - "live_update_channels_feature2_title": "API & CLI Access", - "live_update_channels_feature3_desc": "Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.", - "live_update_channels_feature3_title": "Device Self-Assignment", - "live_update_channels_feature4_desc": "Forced device > Cloud override > Config default > Cloud default. Full control over update routing.", - "live_update_channels_feature4_title": "Priority-Based Routing", - "live_update_channels_title": "强大的频道系统", - "live_update_cloud_config_bullet1": "频道分配,版本定位和设备覆盖 - 所有这些都存储在云中并可立即访问", - "live_update_cloud_config_bullet2": "全球边缘网络确保您的配置更改同时传播到每个区域", - "live_update_cloud_config_bullet3": "在您的应用程序中没有硬编码的值 - 一切都可以动态更改,无需新的二进制文件", - "live_update_cloud_config_bullet4": "设置将在下次应用启动时生效 - 用户总是获取最新的配置", - "live_update_cloud_config_desc": "Capgo将您的所有应用配置存储在具有全球数据复制功能的云中。在仪表板中更改一个设置,它将在不到2分钟内全球生效。无需应用商店更新,无需等待。", - "live_update_cloud_config_kicker": "云原生配置", - "live_update_cloud_config_panel_footer": "从仪表板点击到全球部署不到2分钟。", - "live_update_cloud_config_panel_title": "配置更改时间线", - "live_update_cloud_config_title": "一切都生活在云端", - "live_update_comparison_breaking": "Breaking update detection", - "live_update_comparison_cloud": "Cloud rollback & modify", - "live_update_comparison_healing": "Self-healing updates", - "live_update_comparison_native": "Native crash recovery", - "live_update_comparison_rollback": "Automatic rollback", - "live_update_comparison_subtitle": "See why intelligent updates matter", - "live_update_comparison_title": "Capgo vs Manual Updates", - "live_update_comparison_validation": "Pre-deployment validation", - "live_update_cta_subtitle": "Start with 14 days free. No credit card required.", - "live_update_cta_title": "Ready to Ship Safer Updates?", - "live_update_delta_command": "使用部分更新支持上传", - "live_update_delta_desc": "我们的智能更新系统比较清单,只下载实际更改的文件。", - "live_update_delta_feature1_desc": "Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.", - "live_update_delta_feature1_title": "File-Level Diffing", - "live_update_delta_feature2_desc": "Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.", - "live_update_delta_feature2_title": "Perfect for Large Assets", - "live_update_delta_feature3_desc": "Just add --partial to your upload command to enable delta updates for your bundle.", - "live_update_delta_feature3_title": "Enable with One Flag", - "live_update_delta_title": "增量更新", - "live_update_description": "Intelligent OTA updates with automatic rollback protection", - "live_update_dynamic_bullet1_prefix": "Add an in-app “Update Track” menu: list channels and let testers jump from", - "live_update_dynamic_bullet1_suffix": "in seconds (no reinstall).", - "live_update_dynamic_bullet2": "Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.", - "live_update_dynamic_bullet3": "Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.", - "live_update_dynamic_bullet4": "Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.", - "live_update_dynamic_bullet5": "为个人用户创建个人频道 - 非常适合调试特定问题或VIP待遇。", - "live_update_dynamic_bullet6": "所有频道更改都是即时的 - 无需等待24小时,无需商店批准,无需用户操作。", - "live_update_dynamic_cta_primary": "See how channels work", - "live_update_dynamic_cta_secondary": "Try dynamic channels", - "live_update_dynamic_desc": "Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.", - "live_update_dynamic_kicker": "Dynamic channels", - "live_update_dynamic_label_production": "production", - "live_update_dynamic_label_staging": "staging", - "live_update_dynamic_label_to": "to", - "live_update_dynamic_panel_footer": "Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).", - "live_update_dynamic_title": "实时切换发布轨道(无需新二进制)", - "live_update_exclusion_1": "(i) 不适当地为您的项目提供预期负载相关的计算资源。", - "live_update_exclusion_2": "(ii) 由过于宽松的速率限制配置引起的停机。", - "live_update_exclusion_3": "(iii) 由于撤回官方Capgo库、框架、软件包或API的版本而导致的停机或问题,包括因识别到安全漏洞而紧急撤回。", - "live_update_exclusion_4": "(iv) 由非官方Capgo客户端库、框架或API代理引起的中断或问题,即使这些库在内部使用官方Capgo库。", - "live_update_exclusion_5": "(v) 可以通过升级到官方 Capgo 客户端库、框架或软件包的更高次要版本或补丁版本来解决的中断或问题。", - "live_update_feature_auto_rollback": "Automatic Rollback", - "live_update_feature_auto_rollback_desc": "If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.", - "live_update_feature_breaking_detection": "Breaking Update Detection", - "live_update_feature_breaking_detection_desc": "CLI scans native dependencies and warns you before deploying incompatible updates. See compatibility status for every package.", - "live_update_feature_encryption": "端到端加密", - "live_update_feature_encryption_desc": "你的更新包经过加密和签名,以获得最大安全性。", - "live_update_feature_native_engine": "Pure Native Engine", - "live_update_feature_native_engine_desc": "Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.", - "live_update_feature_preflight": "Pre-flight Validation", - "live_update_feature_preflight_desc": "Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.", - "live_update_feature_self_healing": "Self-Healing Updates", - "live_update_feature_self_healing_desc": "Fallback bundle mechanism always maintains a working version. Your users never see a broken app.", - "live_update_features_subtitle": "更快地向用户部署bug修复和新功能。", - "live_update_features_title": "实时更新所需的一切", - "live_update_get_started": "Get Started", - "live_update_hero_subtitle": "直接向用户推送JavaScript更新。无需应用商店审核。无需等待。", - "live_update_hero_title": "Capacitor应用的实时更新", - "live_update_how_it_works_subtitle": "A safety net at every step of the update process", - "live_update_how_it_works_title": "工作原理", - "live_update_logs_bullet1": "按设备的时间线突出显示下载卡顿、校验和问题或缺少 notifyAppReady()。", - "live_update_logs_bullet2": "验证过的通道护栏:实时查看 disableAutoUpdateToMajor、模拟器/开发阻断及平台过滤。", - "live_update_logs_bullet3": "快速发现影响范围:update_fail、rateLimited、needPlanUpgrade 在用户流失前就会浮现。", - "live_update_logs_bullet4": "工程、QA、支持共享的日志(无需 Xcode/Android Studio)。", - "live_update_logs_cta_primary": "试用 Live Update 日志", - "live_update_logs_cta_secondary": "在仪表盘查看", - "live_update_logs_desc": "Capgo 记录完整 OTA 流程:校验、下载、安装、策略阻断与回滚,让你几秒内回答“发生了什么”,而不是几个小时。", - "live_update_logs_kicker": "更新可观测性", - "live_update_logs_panel_footer": "一个入口提供可行动的上下文:放心决定回滚、切换通道或发布热修复。", - "live_update_logs_title": "所有设备日志 - 无需打开 Xcode 或 Android Studio", - "live_update_lts_capacitor5": "Capacitor 5", - "live_update_lts_capacitor6": "Capacitor 6", - "live_update_lts_capacitor7": "Capacitor 7", - "live_update_lts_capacitor8": "Capacitor 8", - "live_update_lts_desc": "No pressure to upgrade immediately. Capgo officially supports Capacitor 7, 6, and 5 - giving you years of support and flexibility to upgrade on your own schedule.", - "live_update_lts_electron": "电子", - "live_update_lts_electron_new": "新的", - "live_update_lts_supported": "Fully Supported", - "live_update_lts_title": "Long-Term Support", - "live_update_sdk_open_source": "我们的实时更新SDK是开源的,提供透明度和社区驱动的开发。", - "live_update_sla_exclusions_title": "实时更新SLA排除项", - "live_update_stats_desc": "Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.", - "live_update_stats_feature1_desc": "See which devices are downloading, installed, or pending. Track progress across your entire fleet.", - "live_update_stats_feature1_title": "Download Progress Tracking", - "live_update_stats_feature2_desc": "Monitor update success rates in real-time. Identify issues before they affect more users.", - "live_update_stats_feature2_title": "Success & Failure Rates", - "live_update_stats_feature3_desc": "Track which devices are on which versions. Identify devices stuck on old versions.", - "live_update_stats_feature3_title": "Device Health Monitoring", - "live_update_stats_feature4_desc": "See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.", - "live_update_stats_feature4_title": "Bundle Analytics", - "live_update_stats_title": "Logs & Statistics", - "live_update_step1_desc": "一条命令将Capgo插件添加到你的Capacitor应用。", - "live_update_step1_title": "安装SDK", - "live_update_step2_desc": "构建你的应用并将JavaScript bundle上传到Capgo。", - "live_update_step2_title": "上传Bundle", - "live_update_step3_desc": "用户下次打开应用时自动收到新版本。", - "live_update_step3_title": "用户收到更新", - "live_update_support_scenario_cta_primary": "查看频道定向", - "live_update_support_scenario_cta_secondary": "开始免费试用", - "live_update_support_scenario_desc": "这是一个真实的场景:用户报告了一个错误。你与他们交谈,理解问题,修复代码,并将修复部署到那个用户 - 所有这些都在他们仍然通话时完成。他们测试它,确认修复工作正常,然后你将其部署到生产环境。总时间:分钟,而不是天。", - "live_update_support_scenario_kicker": "现实世界的支持", - "live_update_support_scenario_panel_footer": "从错误报告到在一次支持呼叫中验证修复。", - "live_update_support_scenario_panel_title": "支持会话时间线", - "live_update_support_scenario_step1_desc": "客户支持收到一个错误报告。你加入通话以理解问题。", - "live_update_support_scenario_step1_title": "1. 用户报告错误", - "live_update_support_scenario_step2_desc": "为该用户创建个人频道,推送修复程序,并将其设备分配给它。", - "live_update_support_scenario_step2_title": "2. 修复并仅推送给他们", - "live_update_support_scenario_step3_desc": "用户确认修复工作正常。将包升级到生产环境供所有人使用。", - "live_update_support_scenario_step3_title": "3. 验证并向所有人发货", - "live_update_support_scenario_title": "在几分钟内修复一个用户的错误", - "live_update_validation_desc": "Manual updates give you all the tools to break your app. Capgo's CLI catches mistakes before they reach your users.", - "live_update_validation_feature1_desc": "CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.", - "live_update_validation_feature1_title": "Native Dependency Check", - "live_update_validation_feature2_desc": "Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.", - "live_update_validation_feature2_title": "Duplicate Version Prevention", - "live_update_validation_feature3_desc": "Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.", - "live_update_validation_feature3_title": "Hub-CLI Compatibility", - "live_update_validation_feature4_desc": "Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.", - "live_update_validation_feature4_title": "Required Files Check", - "live_update_validation_title": "Deep Pre-Deployment Validation", - "live_update_validation_warning_desc": "Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.", - "live_update_validation_warning_title": "What happens without validation?", - "live_update_view_docs": "View Documentation", - "login": "登录", - "login_with_your_capgo_credentials": "使用您的Capgo凭证登录", - "low_enterprise_response": "2个工作日
    周一 - 周五", - "low_priority_response": "24小时
    24/7 x 365", - "low_support_desc": "关于Capgo或功能请求的信息请求。", - "low_support_subtitle": "次要问题/功能请求", - "low_support_title": "4. 低", - "low_team_response": "2个工作日
    周一 - 周五", - "main_repository_that_provides_the_capacitor_updater_plugin": "这是提供capacitor-updater插件的主要仓库。", - "manage_channels": "管理频道", - "manage_multiple_app_versions_effortlessly": "轻松管理多个应用版本", - "manage_on_the_go": "随时随地管理", - "manage_various_teams": "管理各种团队", - "manage_your_releases": "管理你的发布", - "managed_solutions": "管理解决方案", - "mandatory_mfa_integration": "强制性多因素认证和与企业身份提供商的集成以确保安全访问控制", - "manifesto_behind_every_movie": "您的团队擅长网页开发,而我们则擅长原生移动应用。让我们处理更新、应用商店提交、原生集成和移动维护的复杂性,而您可以专注于您最擅长的事情 - 创造出色的用户体验。", - "manifesto_full_ecosystem": "我们是您的专属本地合作伙伴,提供实时更新、定制插件开发、CI/CD设置以及持续的维护服务。需要特定的本地功能?我们会为您构建。应用商店拒绝让你头疼?我们将处理提交事宜。请将我们视为您的移动开发团队。", - "manifesto_home_for_developers": "我们是您的网络专业知识与移动成功之间的桥梁。我们专注于Capacitor应用程序,帮助以网络为中心的公司发布和维护原生移动应用程序,而无需处理原生移动复杂性。开源、透明,并由理解从网页到移动端旅程的开发人员构建。", - "massive_cost_reduction": "大幅度降低成本", - "mau": "月活跃用户", - "mau_counting_explanation": "我们通过跟踪在30天内打开您的应用程序的独特用户来计算MAU(每月活跃用户)。无论他们与应用程序互动多少次,每个用户都只被计算一次。", - "mention_issue_before_working": "当你开始处理一个问题时,在你开始工作之在问题评论中提及。", - "migration_guide": "迁移指南", - "monitor_adoption_and_performance": "监控采用和性能指标", - "monitor_downloads_active_users_success_rates": "监控下载量、活跃用户和成功率", - "monitoring_crawling": "监控或爬取。", - "monitoring_crawling_desc": "监控或爬取系统,导致被监控或爬取的系统受损或中断。", - "month": "月份", - "monthly_active_users": "每月活跃用户", - "monthly_active_users_mau": "每月活跃用户(MAU)", - "monthly_plan": "月度计划", - "monthly_total": "每月总计", - "most_popular": "最受欢迎", - "multi_factor_authentication": "多因素认证", - "native_build": "原生构建", - "native_build_cli_example": "一条命令构建你的应用", - "native_build_cli_subtitle": "Just a CLI tool that uploads and builds. No integration needed - run it locally, in GitHub Actions, GitLab CI, Jenkins, or any CI/CD. Minimal scope for maximum security compliance.", - "native_build_cli_title": "One Command, Works Anywhere", - "native_build_comparison_android": "无需Android Studio构建Android", - "native_build_comparison_parallel": "并行构建", - "native_build_comparison_signing": "自动代码签名", - "native_build_comparison_submission": "直接提交到商店", - "native_build_comparison_subtitle": "比较云构建与传统本地设置。", - "native_build_comparison_title": "为什么选择云构建?", - "native_build_comparison_xcode": "无需Mac构建iOS", - "native_build_cta_subtitle": "Stop fighting with local build environments.", - "native_build_cta_title": "Ready to Simplify Your Builds?", - "native_build_description": "Cloud builds and automatic App Store submission", - "native_build_faq1_a": "Yes! We build exactly what you have locally. Run any custom Gradle scripts, CocoaPods, native code changes - just configure it before running the CLI. We use your local project as-is.", - "native_build_faq1_q": "Can I use custom Gradle or native iOS configurations?", - "native_build_faq2_a": "No. All dependencies should be installed locally before you run the build command. We only receive what you upload - no access to your Git repos, npm registries, or private packages.", - "native_build_faq2_q": "Do you need access to my private repositories or packages?", - "native_build_faq3_a": "We don't store them. Pass certificates at build time via CLI flags or environment variables. Store them in your CI/CD secrets (GitHub, GitLab, etc.) - credentials only exist in memory during the build.", - "native_build_faq3_q": "How do you handle signing credentials?", - "native_build_faq4_a": "Build minutes are included in your plan. Need more? Buy credits. iOS builds run on Mac Mini M4, Android builds run in Docker containers (2x cheaper). No storage fees - ever.", - "native_build_faq4_q": "How does pricing work?", - "native_build_faq5_a": "Average build time is 2-3 minutes depending on your project size and configuration. iOS and Android can build in parallel to save time.", - "native_build_faq5_q": "How long do builds take?", - "native_build_faq6_a": "iOS and Android. iOS builds for App Store, TestFlight, and ad-hoc distribution. Android builds for Play Store and direct APK/AAB downloads.", - "native_build_faq6_q": "What platforms do you support?", - "native_build_faq_subtitle": "Everything you need to know about cloud builds", - "native_build_faq_title": "常见问题", - "native_build_feature_auto_signing": "自动签名", - "native_build_feature_auto_signing_desc": "自动管理iOS证书和Android密钥库。不再有配置问题。", - "native_build_feature_ci_cd": "CI/CD集成", - "native_build_feature_ci_cd_desc": "从GitHub Actions、GitLab CI或任何CI/CD流水线触发构建。", - "native_build_feature_cloud_builds": "云端构建", - "native_build_feature_cloud_builds_desc": "在安全的云基础设施上构建iOS和Android应用。无需本地硬件。", - "native_build_feature_credentials": "安全凭据", - "native_build_feature_credentials_desc": "端到端加密的凭据。你的证书和密钥永远不会离开我们的安全基础设施。", - "native_build_feature_logs": "实时日志", - "native_build_feature_logs_desc": "构建日志实时流式传输。在问题发生时进行调试。", - "native_build_feature_store_upload": "App Store上传", - "native_build_feature_store_upload_desc": "从流水线直接上传到App Store Connect和Google Play Console。", - "native_build_features_subtitle": "从代码编译到应用商店发布,我们处理一切。", - "native_build_features_title": "原生构建所需的一切", - "native_build_get_started": "Get Started", - "native_build_hero_subtitle": "在云端构建iOS和Android应用。无需Mac。无需本地设置。", - "native_build_hero_title": "云端原生构建", - "native_build_how_it_works_subtitle": "几分钟内开始,而不是几天。", - "native_build_how_it_works_title": "工作原理", - "native_build_pricing_desc": "Build minutes are included in your plan, or purchase extra via our credit system. iOS runs on Mac Mini M4, Android on Docker (2x cheaper). Average build time: 2-3 minutes.", - "native_build_pricing_subtitle": "No storage costs. No hidden fees. Just build minutes.", - "native_build_pricing_title": "Pay Only for Build Time", - "native_build_security_feature1_desc": "每次构建都在隔离的全新环境中运行,完成后销毁。", - "native_build_security_feature1_title": "临时环境", - "native_build_security_feature2_desc": "源代码和构建产物在构建完成后立即删除。", - "native_build_security_feature2_title": "无数据保留", - "native_build_security_feature3_desc": "所有凭据使用AES-256加密,在存储和传输时都加密。", - "native_build_security_feature3_title": "端到端加密", - "native_build_security_feature4_desc": "所有访问和操作的完整日志,满足合规要求。", - "native_build_security_feature4_title": "审计跟踪", - "native_build_security_subtitle": "你的凭据和代码受到行业最佳安全实践的保护。", - "native_build_security_title": "企业级安全", - "native_build_step1_desc": "几次点击即可链接你的GitHub、GitLab或Bitbucket仓库。", - "native_build_step1_title": "连接你的仓库", - "native_build_step2_desc": "安全上传你的iOS证书和/或Android密钥库。", - "native_build_step2_title": "上传凭据", - "native_build_step3_desc": "推送时自动构建,或从仪表板手动构建。", - "native_build_step3_title": "触发构建", - "native_build_streaming_desc": "通过详细日志实时监控构建。快速识别和解决问题。", - "native_build_view_docs": "View Documentation", - "native_ios_android_functionality": "原生iOS和Android功能桥接。通过清晰的TypeScript API访问您的应用程序需要的任何设备功能。", - "native_performance_smooth_experience": "为了流畅的体验提供原生性能", - "native_script_power_approximately_1_of_apps_on_google_play_store": "Native Script大约为Google Play Store上的1%的应用程序提供动力", - "need_help": "需要帮助吗?", - "need_something_custom": "需要定制吗?", - "network_connections": "网络连接", - "next": "下一个", - "no_commitment_required": "无需承诺", - "no_credit_card_required": "无需信用卡", - "no_discounts_available_at_this_time": "不,我们目前不提供折扣。", - "no_hosting_or_maintenance_charges": "我们不托管CI/CD,也不会向您收费以维护它。", - "no_ppp_available_at_this_time": "不,我们目前不提供PPP定价。", - "no_responsibility_disclaimer_text": "该服务上的信息是在公司并未从事提供法律、会计、税务或其他专业建议和服务的理解下提供的。因此,它不应被用作替代与专业会计、税务、法律或其他能力强大的顾问进行咨询。", - "no_responsibility_disclaimer_title": "免责声明", - "no_upfront_costs_guarantee": "无预付费用 • 免费项目规划 • 30天支持保证", - "no_virus_warranty": "该公司不保证服务中没有病毒或其他有害组件。", - "non_gift_return_policy": "如果购买商品时未标记为礼物,或者赠送者让订单寄给自己以后再给您,我们将退款给赠送者。", - "non_production_desc": "\"开发\",\"暂存\",\"用户验收测试\", \"预生产环境\"或者在生产环境中的新功能实现,并不被视为生产。", - "non_returnable_goods": "以下商品不能退货:", - "normal_enterprise_response": "1个工作日
    周一 - 周五", - "normal_priority_response": "12小时
    24/7 x 365", - "normal_support_desc": "问题导致Capgo的一个组件未能按预期或记录的方式运行。客户代表对一般技术问题或一般问题进行询问。", - "normal_support_subtitle": "次要功能或功能问题/一般问题", - "normal_support_title": "3. 正常", - "normal_team_response": "1个工作日
    周一 - 周五", - "not_satisfied_policy": "如果,由于任何原因,您对购买的商品不完全满意,我们邀请您查看我们的退款和退货政策。这个退货和退款政策是在专家的帮助下创建的。", - "now_available_on_mobile": "现在可在移动设备上使用", - "npm_run_lint_passes": "npm run lint通过 - 这将使用Swiftlint(用于Swift)和eslint(用于JavaScript和Java)检查Rust和JavaScript代码中的常见错误和错误", - "of_bandwidth": "的带宽", - "of_storage": "的存储", - "offensive_content": "冒犯性内容。", - "offensive_content_desc": "含有诽谤、淫秽、虐待、侵犯隐私或其他令人反感的内容,包括涉及儿童色情、兽性行为或描绘非自愿性行为的内容。", - "offline_support": "离线支持", - "on_the_go": "在路上", - "ongoing_support_available": "提供持续支持", - "only_your_users_can_decrypt_your_updates_no_one_else": "只有您的用户可以解密您的更新,其他人都不能。", - "open_in_chatgpt": "在 ChatGPT 中打开", - "open_in_claude": "在 Claude 中打开", - "open_in_perplexity": "在 Perplexity 中打开", - "open_raw_on_github": "在 GitHub 打开 raw Markdown 文件", - "open_source": "开源", - "open_source_leaders": "开源领导者", - "open_source_plugins_power_apps": "我们的开源插件为数百万用户使用的应用程序提供动力", - "open_support": "打开支持", - "operation_of_network_services": "某些网络服务的操作。", - "operation_of_network_services_desc": "操作或尝试操作任何网络服务或干扰任何网络服务正常运行的服务。", - "optimization_of_the_existing_app": "优化现有的应用程序", - "order_cancellation_rights": "您的订单取消权利", - "orders_definition": "订单是指您向我们购买商品的请求。", - "organization_and_app_management": "组织和应用管理", - "organizations_and_teams": "组织和团队", - "organize_projects_across_teams": "使用企业组织管理和协作工具跨团队组织项目", - "orgs_badge": "它是如何工作的", - "orgs_cta": "安装Capgo", - "orgs_title": "灵活管理", - "orgs_title_line2": "为您的团队", - "our_commitment": "我们的承诺", - "our_dedication": "我们的奉献", - "our_manifesto": "我们的宣言", - "our_numbers_are_shared_transparently_since_december_2021": "自2021年12月以来,我们的数据已经透明地分享。", - "our_setup_you_own_it": "我们的设置 - 您拥有它", - "our_story": "我们的故事", - "our_team_customizes_the_ci_cd_setup_to_match_your_specific_project_requirements_ensuring_optimal_performance_and_efficiency": "我们的团队会根据您的特定项目要求定制CI/CD设置,以确保最佳性能和效率。", - "over": "结束", - "own_complete_pipeline_modify_anytime": "您拥有完整的管道,并且可以随时修改它", - "own_complete_setup_zero_vendor_lockin": "您拥有完整的设置,并且没有任何供应商锁定", - "own_setup_zero_vendor_lockin": "您永久拥有整个设置,且完全没有供应商束缚。", - "page_not_found_description": "请检查地址栏中的URL并再试一次。", - "page_not_found_title": "页面未找到 - 错误 404", - "password_label": "密码", - "password_placeholder": "输入您的密码", - "pay_as_you_go_plan": "按使用付费", - "per_added_gb": "每增加一GiB", - "per_added_user": "每增加一个用户", - "per_country_hosting_gdpr": "按国家分配的托管(GDPR合规性)", - "per_gb": "每GiB", - "per_mau": "每月活跃用户", - "per_unit": "每单位", - "perfect_for": "完美适合", - "perishable_goods": "根据其性质,不适合退还、迅速恶化或过期日期已过的商品供应。", - "plan_maker_desc": "最适合小型企业主", - "plan_payasyougo_desc": "最适合拥有数百万用户的企业", - "plan_solo_desc": "最适合独立开发者", - "plan_team_desc": "最适合中型企业", - "plans_that_scale_with_your_business": "随着您的业务扩展而调整的计划", - "plans_that_scale_with_your_business_description": "增强电容器应用功能和安全性的企业级云。", - "platform_compliance": "平台合规性。", - "platform_compliance_desc": "任何被Capgo网站和服务使用的平台视为不可接受的活动。", - "platform_independence": "平台独立性", - "please_be_professional_in_the_forums": "请在论坛中保持专业。我们遵循 Rust的行为准则(CoC)。有问题吗?发送邮件至 ry@tinyclouds.org。", - "plugin_is_missing": "插件缺失", - "plugins": "插件", - "plugins_description": "Capgo提供社交登录、相机、上传器等插件,帮助您更快更好地构建您的应用程序。", - "policy_generator": "退货和退款政策生成器", - "poor_app_quality": "应用质量差", - "powered_by_serverless_edge_computing": "由无服务器边缘计算和分布在300多个城市以及13000多个网络的分布式数据库驱动,实现超快速的全球交付", - "powerful_app_plugins_description": "企业级插件,配有详细的文档、持续更新、代码片段和优质支持,让您可以专注于构建应用程序。", - "practicing_what_we_preach": "践行我们所宣扬的", - "premium_plugin_suite": "高级插件套件", - "pricing": "定价", - "pricing_description": "带着信心向前进。Capgo是用于电容器应用的企业级云平台。", - "priority_bug_fixes_on_our_plugins": "优先修复我们插件上的错误", - "priority_plus_plan": "优先加强", - "priority_support": "优先支持", - "priority_support_24_7": "优先支持", - "priority_support_dedicated_sla": "优先支持和专用服务等级协议", - "privacy": "隐私", - "privacy_agreement": "我们使用您的个人数据来提供和改善服务。通过使用此服务,您同意按照本隐私政策收集和使用信息。", - "privacy_changes_to_policy_description": "我们可能会不时更新我们的隐私政策。我们将通过在此页面上发布新的隐私政策来通知您任何变更。", - "privacy_changes_to_policy_notification": "我们将通过电子邮件和/或在我们的服务上发布显眼的通知,在更改生效之前通知您,并更新此隐私政策顶部的“最后更新”日期。", - "privacy_changes_to_policy_review": "建议您定期查看此隐私政策以了解任何更改。当这些更改发布在此页面上时,该隐私政策的更改即生效。", - "privacy_changes_to_policy_title": "此隐私政策的更改", - "privacy_children_privacy_consent": "如果我们需要依赖同意作为处理您的信息的法律依据,且您所在的国家要求得到父母的同意,那么在我们收集和使用该信息之前,我们可能需要得到您父母的同意。", - "privacy_children_privacy_description": "我们的服务不针对13岁以下的任何人。我们并未有意识地收集13岁以下任何人的个人身份信息。如果您是父母或监护人,并且您知道您的孩子向我们提供了个人数据,请与我们联系。如果我们发现,未经家长同意,就从13岁以下的任何人那里收集了个人数据,我们将采取步骤从我们的服务器中删除该信息。", - "privacy_children_privacy_title": "儿童隐私", - "privacy_collecting_data_title": "收集并使用您的个人数据", - "privacy_contact_us_description": "如果您对此隐私政策有任何疑问,您可以联系我们:", - "privacy_contact_us_title": "联系我们", - "privacy_contact_us_website": "通过访问我们网站上的这个页面:$1", - "privacy_definition_account": "**账户**是指为您创建以访问我们的服务或我们服务的部分的唯一账户。", - "privacy_definition_affiliate": "**附属公司**是指控制、被控制或与一方共同受控的实体,其中“控制”是指拥有50%或更多的股份、权益利益或其他有权投票选举董事或其他管理权限的证券。", - "privacy_definition_application": "**应用程序**是指由公司提供的,您在任何电子设备上下载的名为$1的软件程序。", - "privacy_definition_business": "**商业**,就CCPA(加利福尼亚消费者隐私法)而言,指的是作为法律实体收集消费者个人信息并确定处理消费者个人信息的目的和方式的公司,或代表该等信息被收集,并且单独或与他人共同确定处理消费者个人信息的目的和方式,在加利福尼亚州开展业务。", - "privacy_definition_company": "**公司**(在本协议中被称为\"该公司\"、\"我们\"或\"我们的\")指的是Digital shift OU,位于塔林15510 6号sepapaja。", - "privacy_definition_company_gdpr": "根据GDPR的规定,该公司是数据控制者。", - "privacy_definition_consumer": "根据CCPA(加利福尼亚消费者隐私法),**消费者**指的是加利福尼亚州的自然人。法律中定义的居民包括:(1)除临时或短暂目的外在美国的每个个体,以及(2)住在美国但因临时或短暂目的而身处美国之外的每个个体。", - "privacy_definition_country": "**国家**指的是:爱沙尼亚", - "privacy_definition_data_controller": "**数据控制者**,在GDPR(通用数据保护条例)的目的中,指的是公司作为法人单独或与他人共同确定个人数据处理的目的和方式。", - "privacy_definition_device": "**设备**指的是任何可以访问服务的设备,如电脑、手机或数字平板。", - "privacy_definition_do_not_track": "**请勿追踪**(DNT)是美国监管机构,特别是美国联邦贸易委员会(FTC),推动互联网行业开发和实施一种机制,允许互联网用户控制其在线活动在各个网站上的跟踪。", - "privacy_definition_personal_data": "**个人数据**是指与已识别或可识别的个体相关的任何信息。", - "privacy_definition_personal_data_ccpa": "根据CCPA的规定,个人数据是指任何能够识别、关联、描述或可能与您直接或间接关联,或合理地被链接到您的信息。", - "privacy_definition_personal_data_gdpr": "就GDPR而言,个人数据是指与您有关的任何信息,如姓名、身份证号、位置数据、在线标识符或者与物理、生理、遗传、心理、经济、文化或社会身份相关的一个或多个特定因素。", - "privacy_definition_sale": "**销售**,就CCPA(加利福尼亚消费者隐私法案)而言,指的是出售、租赁、释放、披露、传播、提供、转让或以口头形式,在书面上,或通过电子或其他方式将消费者的个人信息传达给另一家商业机构或第三方以获取金钱或其他有价值的考虑因素。", - "privacy_definition_service": "**服务**指的是应用程序。", - "privacy_definition_service_provider": "**服务提供商**指代任何代表公司处理数据的自然人或法人。它指的是被公司雇佣以便利服务、代表公司提供服务、执行与服务相关的服务或协助公司分析如何使用该服务的第三方公司或个人。就GDPR而言,服务提供商被视为数据处理器。", - "privacy_definition_usage_data": "**使用数据**指的是自动收集的数据,无论是通过使用服务产生的,还是来自服务基础设施本身(例如,页面访问的持续时间)。", - "privacy_definition_you": "“您”指的是访问或使用服务的个人,或者该个人代表的公司,或其他法律实体(如适用)。", - "privacy_definition_you_gdpr": "在GDPR(通用数据保护条例)下,您可以被称为数据主体或用户,因为您是使用该服务的个人。", - "privacy_definitions_intro": "为了本隐私政策的目的:", - "privacy_definitions_subtitle": "定义", - "privacy_description": "本隐私政策描述了我们在您使用服务时收集、使用和披露您的信息的政策和程序,并告诉您关于您的隐私权以及法律如何保护您。", - "privacy_disclosure_business_transactions_description": "如果公司参与了合并、收购或资产出售,您的个人数据可能会被转移。在您的个人数据被转移并受到不同隐私政策的约束之前,我们将提供通知。", - "privacy_disclosure_business_transactions_title": "商业交易", - "privacy_disclosure_law_enforcement_description": "在某些情况下,如果法律要求或公共权力机构(例如法院或政府机构)提出有效请求,公司可能需要披露您的个人数据。", - "privacy_disclosure_law_enforcement_title": "执法", - "privacy_disclosure_of_data_title": "披露您的个人数据", - "privacy_disclosure_other_legal_requirements_comply": "遵守法律义务", - "privacy_disclosure_other_legal_requirements_description": "该公司可能会在诚信的信念下披露您的个人数据,认为这样的行动是必要的:", - "privacy_disclosure_other_legal_requirements_prevent": "防止或调查可能与服务相关的不当行为", - "privacy_disclosure_other_legal_requirements_protect": "保护并维护公司的权利或财产", - "privacy_disclosure_other_legal_requirements_protect_legal": "保护免于法律责任", - "privacy_disclosure_other_legal_requirements_protect_personal": "保护服务用户和公众的个人安全", - "privacy_disclosure_other_legal_requirements_title": "其他法律要求", - "privacy_interpretation_subtitle": "解释", - "privacy_interpretation_text": "首字母大写的词在以下条件下有定义的含义。无论这些定义是以单数形式还是复数形式出现,其含义都应相同。", - "privacy_interpretation_title": "解释和定义", - "privacy_last_updated": "最后更新:2022年1月28日", - "privacy_links_to_other_websites_control": "我们对任何第三方网站或服务的内容、隐私政策或做法无法控制,也不承担任何责任。", - "privacy_links_to_other_websites_description": "我们的服务可能包含指向非我们运营的其他网站的链接。如果您点击第三方链接,您将被引导至该第三方的网站。我们强烈建议您查看每个访问网站的隐私政策。", - "privacy_links_to_other_websites_title": "链接到其他网站", - "privacy_personal_data_description": "在使用我们的服务时,我们可能会要求您提供某些可以用来联系或识别您的个人身份信息。个人身份信息可能包括但不限于:", - "privacy_personal_data_title": "个人数据", - "privacy_personal_data_usage": "使用数据", - "privacy_policy": "隐私政策", - "privacy_retention_of_data_description": "该公司将仅在本隐私政策所述目的所需的时间内保留您的个人数据。我们将在必要范围内保留和使用您的个人数据以符合我们的法律义务(例如,如果我们需要根据适用法律保留您的数据),解决争议,并执行我们的法律协议和政策。", - "privacy_retention_of_data_title": "保留您的个人数据", - "privacy_retention_of_usage_data": "该公司还将保留使用数据以进行内部分析。使用数据通常保留的时间较短,除非利用这些数据来加强我们服务的安全性或改善功能,或者我们有法律义务需要保留这些数据更长的时间。", - "privacy_security_of_data_description": "您的个人数据的安全对我们非常重要,但请记住,任何通过互联网传输或电子存储的方法都不是100%安全的。虽然我们努力使用商业上可接受的方式来保护您的个人数据,但我们无法保证其绝对安全。", - "privacy_security_of_data_title": "您个人数据的安全性", - "privacy_share_of_data_affiliates": "**与关联公司:**我们可能会与我们的关联公司分享您的信息,在这种情况下,我们将要求这些关联公司遵守此隐私政策。关联公司包括我们的母公司以及任何其他子公司、合资伙伴或者由我们控制或与我们共同控制的其他公司。", - "privacy_share_of_data_business_partners": "**与商业伙伴:**我们可能会与我们的商业伙伴分享您的信息,以提供给您特定的产品、服务或促销活动。", - "privacy_share_of_data_business_transfers": "**关于业务转让:**我们可能会在任何并购,公司资产出售,融资或将我们的全部或部分业务转让给另一家公司的过程中,或与之相关时,分享或转移您的个人信息。", - "privacy_share_of_data_consent": "**经您同意**:我们可能会在得到您的同意后,出于任何其他目的披露您的个人信息。", - "privacy_share_of_data_intro": "我们可能在以下情况下分享您的个人信息:", - "privacy_share_of_data_other_users": "**与其他用户:**当您在公共区域与其他用户分享个人信息或进行其他交互时,这些信息可能会被所有用户查看,并可能在外部公开分发。", - "privacy_share_of_data_service_providers": "**与服务提供商:**我们可能会与服务提供商共享您的个人信息,以监控和分析我们的服务使用情况,以便联系您。", - "privacy_title": "隐私政策", - "privacy_transfer_of_data_consent": "您对此隐私政策的同意以及您提交的相关信息,代表了您对该转移的同意。", - "privacy_transfer_of_data_description": "您的信息,包括个人数据,在公司的运营办公室以及参与处理的任何其他地方进行处理。这意味着这些信息可能会被转移到并保存在位于您所在州、省、国家或其他政府管辖区之外的计算机上,那里的数据保护法可能与您所在司法管辖区的不同。", - "privacy_transfer_of_data_safeguards": "该公司将采取一切合理必要的步骤,确保您的数据得到安全处理,并且符合本隐私政策。除非有充分的控制措施(包括对您数据和其他个人信息的安全性),否则不会向任何组织或国家转移您的个人数据。", - "privacy_transfer_of_data_title": "转移您的个人数据", - "privacy_types_of_data_title": "收集的数据类型", - "privacy_usage_data_browser": "我们也可能收集您的浏览器在您访问我们的服务或通过移动设备访问服务时发送的信息。", - "privacy_usage_data_description": "在使用服务时,将自动收集使用数据。", - "privacy_usage_data_details": "使用数据可能包括诸如您的设备的互联网协议地址(例如IP地址)、浏览器类型、浏览器版本、您访问我们服务的页面、您访问的时间和日期、在这些页面上花费的时间、唯一设备标识符以及其他诊断数据等信息。", - "privacy_usage_data_mobile": "当您通过移动设备访问服务时,我们可能会自动收集某些信息,包括但不限于您使用的移动设备类型、您的移动设备唯一ID、您的移动设备IP地址、您的移动操作系统、您使用的移动互联网浏览器类型、唯一设备标识符以及其他诊断数据。", - "privacy_usage_data_title": "使用数据", - "privacy_use_of_data_business_transfers": "**对于业务转让:**我们可能会使用您的信息来评估或进行合并、剥离、重组、改组、解散或其他出售或转让我们部分或全部资产的活动,无论是作为一个正在运营的企业还是作为破产、清算或类似程序的一部分,在其中,我们持有关于我们服务用户的个人数据属于被转移的资产之一。", - "privacy_use_of_data_contact": "**联系您:**通过电子邮件、电话呼叫、短信或其他等效的电子通讯形式,如移动应用程序的推送通知,就功能性、产品或已签约服务的更新或信息化通信进行联系。包括在实施这些内容时必要或合理的安全更新。", - "privacy_use_of_data_intro": "该公司可能会出于以下目的使用个人数据:", - "privacy_use_of_data_manage_account": "**管理您的账户:** 管理您作为服务用户的注册。您提供的个人数据可以让您获得作为注册用户可用的服务的不同功能。", - "privacy_use_of_data_offers": "为了向您提供新闻,特别优惠以及我们提供的与您已购买或询问过的类似商品、服务和活动的一般信息,除非您选择不接收此类信息。", - "privacy_use_of_data_other_purposes": "**用于其他目的**:我们可能会出于其他目的使用您的信息,例如数据分析,识别使用趋势,确定我们推广活动的有效性以及评估和改进我们的服务、产品、服务、营销和您的体验。", - "privacy_use_of_data_performance": "**为了履行合同:**开发、遵守和承担您通过服务购买的产品、物品或服务的购买合同,或者与我们通过服务签订的任何其他合同。", - "privacy_use_of_data_provide_service": "为了提供并维护我们的服务,包括监控我们服务的使用情况。", - "privacy_use_of_data_requests": "**管理您的请求:**处理并管理您对我们的请求。", - "privacy_use_of_data_title": "使用您的个人数据", - "problem_chat_hope_approved": "我希望这个错误修复今天能得到批准...", - "problem_chat_still_pending": "仍在等待...", - "problem_chat_whats_status": "应用程序的状态是什么?", - "problem_solution_badge": "问题 → 解决方案", - "problem_solution_subtitle": "电容器应用程序应像网络应用程序一样发布,但等待几天的审批是瓶颈。", - "problem_solution_title": "App Store正在消亡", - "problem_solution_velocity": "速度", - "product_managers": "产品经理", - "production_desc": "\"生产\"被定义为一个服务于现有部署和功能特性的实时客户面向或商业系统。", - "production_title": "4.4 生产", - "products": "产品", - "projects": "项目", - "proven_experience": "经过验证的经验", - "ps_benefit_additional": "额外时间 €250/小时", - "ps_benefit_cancel": "随时取消", - "ps_benefit_direct": "直接联系工程师", - "ps_benefit_hours": "包含4小时专家支持", - "ps_benefit_priority": "优先响应时间", - "ps_cta_button": "获取高级支持 - €1,000/月", - "ps_cta_subtitle": "Capacitor专家随时待命。出了问题,我们快速修复。", - "ps_cta_title_1": "不再为原生应用问题", - "ps_cta_title_2": "而失眠", - "ps_description": "为您的Capacitor应用获取紧急专家支持。每月€1000获得4小时预付支持。我们帮助解决部署问题、崩溃和原生端问题。", - "ps_expert_backup": "专家备份随时待命", - "ps_expert_backup_desc": "有了高级支持,当您需要帮助时,Capacitor专家随时准备介入。", - "ps_faq_a1": "额外时间按€250/小时计费。大多数公司发现每月4小时足够,但某些月份您可能需要更多帮助,这完全没问题。", - "ps_faq_a2": "不会,时间不会顺延到下个月。预付金确保我们随时可用并优先处理您的请求。把它当作您应用的保险。", - "ps_faq_a3": "我们的目标是在工作日几小时内回复。对于关键的生产问题,我们会优先尽快帮助您。", - "ps_faq_a4": "常规支持是针对Capgo产品问题。高级支持是针对任何Capacitor应用问题 - 部署问题、崩溃、原生bug、性能 - 您团队需要专家帮助的任何事情。", - "ps_faq_a5": "不需要!高级支持对任何拥有Capacitor应用的公司开放,无论您是否使用Capgo。", - "ps_faq_q1": "如果我需要超过4小时怎么办?", - "ps_faq_q2": "未使用的时间会顺延吗?", - "ps_faq_q3": "你们的响应速度如何?", - "ps_faq_q4": "与常规支持有什么区别?", - "ps_faq_q5": "我需要是Capgo客户吗?", - "ps_faq_title": "常见问题", - "ps_feature_direct_desc": "直接与我们的工程师交谠。没有工单队列,不用等待分诊。真正的专家,真正的快速。", - "ps_feature_direct_title": "直接联系", - "ps_feature_emergency_desc": "当您的应用在生产环境崩溃或部署失败时,我们会放下一切帮您快速修复。", - "ps_feature_emergency_title": "紧急响应", - "ps_feature_native_desc": "对iOS、Android和Capacitor内部有深入了解。我们解决您团队无法解决的问题。", - "ps_feature_native_title": "原生专业知识", - "ps_feature_time_desc": "不要再花几天时间调试原生问题。获得专家帮助,更快交付功能。", - "ps_feature_time_title": "节省宝贵时间", - "ps_help_crashes_desc": "生产崩溃、内存问题、Android ANR", - "ps_help_crashes_title": "应用崩溃", - "ps_help_deployment_desc": "应用商店拒绝、构建失败、签名问题", - "ps_help_deployment_title": "部署问题", - "ps_help_native_desc": "iOS/Android原生代码bug、插件冲突", - "ps_help_native_title": "原生端问题", - "ps_help_performance_desc": "应用优化、启动时间、内存使用", - "ps_help_performance_title": "性能", - "ps_help_plugin_desc": "Capacitor插件配置、自定义插件调试", - "ps_help_plugin_title": "插件问题", - "ps_help_updates_desc": "Capgo集成、更新失败、回滚问题", - "ps_help_updates_title": "实时更新", - "ps_hero_subtitle": "应用在生产环境崩溃了?部署卡住了?原生端表现异常?", - "ps_hero_subtitle_strong": "我们来救场。", - "ps_hero_title_1": "在您最需要的时候", - "ps_hero_title_2": "获得专家帮助", - "ps_hours": "4小时", - "ps_how_it_works": "工作原理", - "ps_of_expert_support": "专家支持", - "ps_peace_of_mind": "为您的Capacitor应用带来安心", - "ps_per_month": "每月", - "ps_premium_support": "高级支持", - "ps_price": "€1,000", - "ps_problem_blocked_desc": "Apple或Google拒绝了您的更新。错误消息很晦涩。截止日期就在明天。", - "ps_problem_blocked_title": "部署被阻止", - "ps_problem_confused_desc": "上次更新后出了问题。您的Web团队不懂原生。接下来是几天的调试。", - "ps_problem_confused_title": "不知道哪里出了问题", - "ps_problem_crash_desc": "您的应用开始对数千用户崩溃。堆栈跟踪指向您不理解的原生代码。", - "ps_problem_crash_title": "生产崩溃", - "ps_questions": "有问题?", - "ps_rate_info": "有效费率 €250/小时 • 额外时间按同样费率", - "ps_reality": "现实", - "ps_retainer_badge": "高级支持预付", - "ps_schedule_call": "预约通话", - "ps_secure_payment": "通过Stripe安全支付", - "ps_solution": "解决方案", - "ps_step1_desc": "以€1,000/月注册。您将获得4小时随时可用的专家支持。", - "ps_step1_title": "订阅", - "ps_step2_desc": "遇到问题时,通过电子邮件或Discord联系我们。描述问题。", - "ps_step2_title": "联系我们", - "ps_step3_desc": "我们的专家介入,诊断问题,帮您快速解决。", - "ps_step3_title": "我们修复", - "ps_subscribe_now": "立即订阅", - "ps_talk_first": "先聊聊", - "ps_title": "Capacitor应用高级支持", - "ps_to_learn_more": "了解更多。", - "ps_trust_title": "企业信任我们的专业", - "ps_what_we_help": "我们提供的帮助", - "ps_what_we_help_desc": "您团队面临的任何Capacitor或移动应用问题。", - "ps_when_things_go_wrong": "当移动应用出问题时", - "ps_you_know_the_feeling": "您懂那种感觉...", - "purchase_timeframe": "商品是在过去14天内购买的", - "push_notifications": "推送通知", - "push_updates_to_production_from_anywhere": "从任何地方推送更新到生产环境", - "qa_teams": "质量保证团队", - "questions_about_policy": "如果您对我们的退货和退款政策有任何疑问,请联系我们:", - "questions_and_answers": "问题与答案", - "quick_decision_making": "快速决策", - "quote": "引用", - "reach_users_now_not_weeks_later": "立即触达您的用户,而不是几周后。", - "react_native_power_approximately_1_of_apps_on_google_play_store": "React Native大约为Google Play Store上的1%的应用程序提供动力", - "read_our_aup": "阅读我们的可接受使用政策", - "read_our_data_processing_agreement": "阅读我们的数据处理协议", - "read_our_disclaimer": "阅读我们的免责声明", - "read_our_eula": "阅读我们的最终用户许可协议", - "read_our_privacy_policy_description": "Capgo隐私政策 - 了解我们如何在Capacitor应用实时更新服务中保护您的数据并尊重用户隐私。", - "read_our_return_policy": "阅读我们的退货政策", - "read_our_security_policy": "我们邀请您彻底审查我们的全面安全政策,该政策概述了我们采取的措施来保护您的数据并确保我们服务的完整性。", - "read_our_sla_policy": "我们邀请您阅读我们全面的服务级别协议(SLA)政策,该政策概述了我们在提供服务时遵守的标准和承诺。", - "read_our_terms_of_service": "我们邀请您阅读我们全面的服务条款,其中概述了我们在提供服务时遵守的条款和条件。", - "read_the_full_story_of_capgos_challenging_birth_as_a_solo_maker_project": "阅读Capgo作为独立制造者项目艰难诞生的完整故事", - "read_the_style_guide": "阅读 样式指南。", - "ready_to_bring_vision_to_life": "准备好实现您的愿景了吗?让我们来讨论如何帮助您加速发展。", - "ready_to_deliver": "准备好交付", - "ready_to_go_mobile": "准备好使用移动设备了吗?", - "ready_to_scale": "准备扩展", - "ready_to_use_plugins": "即用插件", - "real_time_analytics": "实时分析", - "real_time_statistics": "实时统计", - "register": "注册", - "register_code": "注册码", - "register_description": "创建您的免费Capgo账户,并在几分钟内开始向您的Capacitor应用程序部署实时更新。", - "register_title": "注册Capgo", - "register_tos_notice": "通过注册,您接受我们的服务条款。", - "reimbursement_policy": "我们将在收到退回商品的14天内向您报销。我们将使用与您下订单时相同的支付方式,您不会因此次退款而产生任何费用。", - "remove_modify_content": "删除、禁用访问或修改任何违反此政策或我们与您就使用服务或Capgo网站达成的其他协议的内容或资源。", - "report_issues_directly": "直接报告问题", - "report_violations_desc": "我们可能会向适当的执法官员、监管机构或其他适当的第三方报告我们怀疑违反任何法律或规定的活动。", - "report_violations_desc_2": "我们的报告可能包括披露适当的客户信息。我们也可能与适当的执法机构、监管机构或其他适当的第三方合作,通过提供与本政策所述违规行为有关的网络和系统信息,协助调查和起诉非法行为。", - "repositories_have_different_scopes_use_different_programming_languages_and_have_varying_level_when_it_comes_to_contributions": "存储库有不同的范围,使用不同的编程语言,并在贡献方面有不同的级别。", - "request_demo": "请求演示", - "required_storage_space": "所需的存储空间", - "requires_capgo_account": "需要一个Capgo账户", - "return_address": "6号sepapaja\n塔林,15510\n爱沙尼亚", - "return_eligibility": "为了使商品有资格退货,请确保:", - "return_policy": "退货政策", - "return_policy_title": "退货和退款政策", - "return_responsibility": "您需要负责将商品退还给我们的费用和风险。您应将商品发送至以下地址:", - "return_shipping_disclaimer": "我们不承担货物在退货过程中损坏或丢失的责任。因此,我们建议您使用可以投保和可追踪的邮寄服务。如果没有实际收到商品或者收到退货送达证明,我们无法发出退款。", - "returning_goods": "退货", - "revert_to_previous_version_with_one_tap": "一键还原到上一个版本", - "revert_to_previous_versions_if_needed": "如果需要,恢复到以前的版本", - "review_before_passing_the_code_to_the_production": "在将代码传递给生产之前进行审查", - "right_to_refuse": "我们保留在自行判断中拒绝任何不符合上述退货条件的商品的权利。", - "role_based_access_control": "基于角色的访问控制", - "rollback_capability": "回滚能力", - "sale_items_policy": "只有定价商品可以退款。很遗憾,促销商品不能退款。如果适用法律不允许此项排除,则可能对您不适用。", - "save": "保存", - "scheduled_availability_desc": "\"预定可用性\"是指相关服务通常可以供客户的许可用户访问和使用的时间(以分钟为单位)。", - "scheduled_availability_title": "4.1 计划可用性", - "sdk_bridges": "SDK桥接", - "seamless_integration": "无缝集成", - "seamless_integration_with_your_capgo_account": "与您的Capgo账户无缝集成", - "seamless_third_party_sdk": "使用TypeScript定义、文档和持续支持无缝集成第三方SDK。", - "security_and_compliance": "安全与合规性", - "security_closing": "我们力求尽快解决所有问题,并希望在问题解决后,能积极参与最终的问题公布。", - "security_compliance": "安全与合规性", - "security_disclosure_guidelines_1": "为了保护我们的客户,除非我们已经研究、处理并通知了受影响的客户,否则请不要向他人透露问题。", - "security_disclosure_guidelines_2": "如果您想在会议、博客或任何其他公共论坛上公开分享关于Capgo的研究,您应该至少在发布日期前30天与我们分享草稿进行审查和批准。请注意,以下内容不应包含在内:", - "security_disclosure_guidelines_2_1": "有关任何Capgo客户项目的数据", - "security_disclosure_guidelines_2_2": "Capgo客户的数据", - "security_disclosure_guidelines_2_3": "关于Capgo员工、承包商或合作伙伴的信息", - "security_disclosure_guidelines_title": "信息披露指南:", - "security_discovery": "如果您发现了一个漏洞,我们希望得知这个信息,以便我们尽快采取措施解决它。我们希望请您帮助我们更好地保护我们的客户和系统。", - "security_intro": "在Capgo,我们将系统的安全性视为首要任务。然而,无论我们投入多少努力来保障系统安全,仍可能存在漏洞。", - "security_out_of_scope_1": "在没有敏感操作的页面上进行点击劫持。", - "security_out_of_scope_10": "死链", - "security_out_of_scope_11": "用户枚举", - "security_out_of_scope_2": "未经认证/登出/登录 CSRF。", - "security_out_of_scope_3": "需要MITM或物理访问用户设备的攻击。", - "security_out_of_scope_4": "需要社会工程学的攻击。", - "security_out_of_scope_5": "可能导致我们服务中断(DoS)的任何活动。", - "security_out_of_scope_6": "内容欺骗和文本注入问题,无法显示攻击向量/无法修改HTML/CSS。", - "security_out_of_scope_7": "电子邮件欺骗", - "security_out_of_scope_8": "缺少 DNSSEC,CAA,CSP 头部信息", - "security_out_of_scope_9": "在非敏感cookie上缺少安全或仅HTTP标志", - "security_out_of_scope_title": "超出范围的漏洞:", - "security_policy": "安全政策", - "security_reporting_guidelines_1": "通过我们的GitHub安全咨询提交您的发现:", - "security_reporting_guidelines_2": "请提供足够的信息以复现问题,这样我们就能尽快解决它。", - "security_reporting_guidelines_title": "报告指南:", - "security_supabase_limitations_1": "Reports must include a reproducible demo Supabase project, with steps, that matches our settings and demonstrates the behavior.", - "security_supabase_limitations_2": "Reports must include the exact Supabase setting/config change that fixes the behavior while keeping our existing rules/policies intact.", - "security_supabase_limitations_3": "Account/email flows are validated against the Supabase project settings (for example, whether email verification is disabled and capture flow is used).", - "security_supabase_limitations_4": "Password and email/password update flows may depend on current Supabase Auth session and re-verification settings.", - "security_supabase_limitations_5": "If a demo project proves a concrete Supabase-side fix with no Capgo policy change, we review it as actionable.", - "security_supabase_limitations_intro": "Some findings are repeatedly reported and tied to Supabase Auth behavior. These are only reviewed when reproduced in a shared Supabase demo project configured like ours, and when a Supabase-side configuration fix exists without changing Capgo security rules.", - "security_supabase_limitations_title": "Known Supabase Auth Limitations", - "security_testing_guidelines_1": "请不要在其他客户的项目上运行自动扫描器。运行自动扫描器可能会增加我们用户的成本。配置过于激进的扫描器可能无意中破坏服务,利用漏洞,导致系统不稳定或违反我们上游提供商的服务条款,并且可能引发安全问题。我们自己的安全系统无法区分敌对侦查和白帽研究。如果您希望运行一个自动扫描器,请通过security@capgo.app通知我们,并只在您自己的Capgo项目上运行它。请不要攻击其他客户的项目。", - "security_testing_guidelines_2": "不要利用你发现的漏洞或问题,例如通过下载超过证明漏洞所需的数据,或删除或修改他人的数据。", - "security_testing_guidelines_title": "测试指南:", - "security_txt": "安全.txt", - "security_what_we_promise_1": "我们将在7个工作日内回复您的报告,给出我们对报告的评估以及预期的解决日期。", - "security_what_we_promise_2": "如果你已按照上述指示操作,我们将不会因报告而对你采取任何法律行动。", - "security_what_we_promise_3": "我们将严格保密处理您的报告,未经您的许可,不会将您的个人信息透露给第三方。", - "security_what_we_promise_4": "我们将会向您报告解决问题的进展情况。", - "security_what_we_promise_5": "在公开的有关报告问题的信息中,我们会将您列为问题的发现者(除非您另有要求)。", - "security_what_we_promise_title": "我们承诺的是:", - "see_all_from_our_blog": "查看我们博客的所有内容", - "see_in_play_store": "在Play商店中查看", - "select_your_app": "选择您的应用程序", - "self_hosted_storage_options": "自托管存储选项", - "semver_tester": "SemVer测试器", - "service_credits_desc": "如果在订阅期间的任何一个特定日历月内,未能满足正常运行时间承诺,则客户有资格获得服务信用额度(\"服务信用\"),前提是客户向Capgo报告未能满足正常运行时间承诺,并按照本附件的规定请求此类服务信用。应支付的任何服务信用金额将按以下方式计算:X * Y,其中X = 客户在相关日历月份应付给Capgo的受影响服务总费用(无论何时开票或支付),Y = 实际可用性对应的信贷百分比(作为总时间的百分比) ,如下表所示。", - "service_credits_title": "2. 服务积分", - "service_definition": "服务指的是应用程序。", - "service_level_agreement": "服务级别协议", - "setup_ci_cd_now": "立即设置CI/CD →", - "setup_fee_github_gitlab_ci": "设置费用 + GitHub/GitLab CI", - "setup_fee_savings_comparison": "我们的一次性设置费用为2600美元,再加上每月直接支付给您的git提供商(GitHub/GitLab)的约30美元,与像AppFlow这样的托管解决方案(每月499美元)相比,可以节省94%的费用。", - "severity_level": "严重性级别", - "share_test_builds_with_your_team": "立即与您的团队分享测试构建", - "share_where_you_want_to_contribute_to_fix_the_backend_of_capgo": "你想要为修复Capgo的后端做出贡献。", - "shared_numbers_api_response": "API响应", - "shared_numbers_opensource": "开源", - "shared_numbers_speed": "速度", - "shared_numbers_success_rate_desc": "全球成功率", - "shared_numbers_uptodate_24h": "在24小时内保持最新", - "ship_updates_fixes_changes_and_features": "Capacitor应用的开源Appflow替代方案:实时更新、原生构建交付、发布渠道、实时日志和分析,一站式平台", - "sign_in": "登录", - "sign_up_button": "注册", - "sign_up_for_free": "免费注册", - "signed_verified": "已签名并验证", - "single_sign_on_sso": "单点登录 (SSO)", - "sla": "服务级别协议", - "sla_exclusions_title": "SLA排除事项", - "sla_intro": "以下服务级别协议,已纳入并构成Capgo(\"Capgo\")与客户(\"协议\")之间的订阅协议的一部分,将适用于在相应订阅期限内在订单表格中指定的企业客户服务:", - "sla_policy": "服务等级协议政策", - "sla_title": "服务级别协议", - "smart_investment_massive_savings": "智能投资,大量节省", - "soc1_compliant": "SOC 1 符合标准", - "soc2_compliance": "SOC 2认证", - "soc2_compliance_short": "SOC 2 类型 II 符合性", - "soc2_compliant": "SOC 2 符合性", - "soc2_enterprise_only": "目前,它只在企业计划中可用。", - "soc2_explanation": "SOC 2是指SOC 2类型II认证,这是一个公认的安全合规标准。Capgo已获得SOC 2类型II认证,这意味着其系统和流程经过独立审计,以确保高度的安全性、可用性和机密性,包括数据保护、访问控制、服务可靠性和安全数据处理。在实践中,这意味着Capgo遵循企业级别的安全实践,并可以被有合规要求的公司、企业客户以及B2B或受监管环境使用。 SOC 2包含在企业级套餐中。", - "soc2_type_ii_certified_infrastructure": "SOC 2类型II认证的基础设施,确保最高的安全性和隐私标准", - "soc2_what_does_it_mean": "SOC 2:这是什么意思?", - "social_auth_simplified": "社交认证简化", - "solution_chat_shipped": "已发货。下一个。", - "solution_chat_users_have_it": "我的用户已经拥有它了。🎉", - "solution_chat_whats_status": "应用程序的状态是什么?", - "solutions": "解决方案", - "solutions_agencies_badge": "代理商解决方案", - "solutions_agencies_cta_note": "14-day free trial. No credit card required. Partner discounts available.", - "solutions_agencies_cta_subtitle": "Join agencies that manage client apps without the chaos. Start your free trial.", - "solutions_agencies_cta_title": "Ready to Simplify Client Management?", - "solutions_agencies_description": "从一个仪表板管理所有客户应用。按客户分离的频道,按团队的访问权限。", - "solutions_agencies_hero_subtitle": "告别TestFlight账户和商店访问权限的管理混乱。在一个地方管理所有客户的更新。", - "solutions_agencies_hero_title": "所有客户应用。一个仪表板。", - "solutions_agencies_nightmare_label": "The Agency Nightmare", - "solutions_agencies_nightmare_title": "Every Client Is Different. Deployment Shouldn't Be.", - "solutions_agencies_pain1_desc": "Every client has different app store accounts, different workflows, different expectations. Managing them all is chaos.", - "solutions_agencies_pain1_title": "10 Clients = 10 Deployment Processes", - "solutions_agencies_pain2_desc": "Client calls at 5 PM: 'The homepage is broken.' You fix it. Then you explain the 5-day app store review process.", - "solutions_agencies_pain2_title": "Clients Want Updates Yesterday", - "solutions_agencies_pain3_desc": "The developer who knew how to deploy to Client X left. Now nobody knows the credentials or the process.", - "solutions_agencies_pain3_title": "Team Turnover Breaks Everything", - "solutions_agencies_pain4_desc": "You quoted a fixed price. Now you're eating the cost of every bug fix because app store reviews eat your margins.", - "solutions_agencies_pain4_title": "Fixed-Price Projects, Unlimited Maintenance", - "solutions_agencies_pain5_desc": "'Why isn't the fix live yet?' Because Apple takes 5 days. But they don't understand that.", - "solutions_agencies_pain5_title": "Clients Blame You for Store Delays", - "solutions_agencies_pain6_desc": "When the project ends, transferring everything to the client takes weeks and still goes wrong.", - "solutions_agencies_pain6_title": "Handoff Is a Nightmare", - "solutions_agencies_partner": "Become a partner", - "solutions_agencies_partner_subtitle": "Exclusive benefits for agencies managing multiple client apps", - "solutions_agencies_partner_title": "Agency Partner Program", - "solutions_agencies_perk1_desc": "The more clients you manage, the less you pay per app. Discounts up to 40% off.", - "solutions_agencies_perk1_title": "Volume Discounts", - "solutions_agencies_perk2_desc": "Direct Slack channel with our team. Response in hours, not days.", - "solutions_agencies_perk2_title": "Priority Support", - "solutions_agencies_perk3_desc": "Featured in our agency directory. Case studies and testimonials that drive leads.", - "solutions_agencies_perk3_title": "Co-Marketing", - "solutions_agencies_short": "代理商", - "solutions_agencies_sol1_desc": "See all your clients' apps in one dashboard. Push updates to any of them with one click.", - "solutions_agencies_sol1_point1": "All clients, one login", - "solutions_agencies_sol1_point2": "Team permissions per client", - "solutions_agencies_sol1_point3": "White-label reporting for clients", - "solutions_agencies_sol1_title": "Unified Client Management", - "solutions_agencies_sol2_desc": "Your clients see your brand, not ours. Custom domains, custom emails, your logo everywhere.", - "solutions_agencies_sol2_point1": "Custom domains per client", - "solutions_agencies_sol2_point2": "Your branding on all reports", - "solutions_agencies_sol2_point3": "Client portals with your logo", - "solutions_agencies_sol2_title": "White-Label Everything", - "solutions_agencies_sol3_desc": "When the project ends, transfer everything to the client with one click. No missing credentials. No broken processes.", - "solutions_agencies_sol3_point1": "One-click ownership transfer", - "solutions_agencies_sol3_point2": "Documented deployment process", - "solutions_agencies_sol3_point3": "Training materials included", - "solutions_agencies_sol3_title": "Clean Client Handoffs", - "solutions_agencies_solution_label": "The Solution", - "solutions_agencies_solution_subtitle": "Manage deployments across every client from one place. Push updates in minutes, not days.", - "solutions_agencies_solution_title": "One Dashboard. All Your Clients.", - "solutions_agencies_tagline": "管理多个客户应用", - "solutions_agencies_title": "代理商专用", - "solutions_app_store_compliant": "符合App Store规范", - "solutions_avg_cost_per_bug": "Average cost per production bug", - "solutions_avg_review_time": "Average App Store review time", - "solutions_benefit1_desc": "Updates download while users use your app. No spinners, no loading screens, no interruptions. When they next launch, the new version is simply there.", - "solutions_benefit1_point1": "Differential updates download only changed files - typically 100KB-500KB instead of full bundles", - "solutions_benefit1_point2": "Intelligent bandwidth detection pauses downloads on slow connections to preserve user experience", - "solutions_benefit1_point3": "Updates never interrupt active sessions - they apply only on next cold start", - "solutions_benefit1_stat": "of updates complete without user awareness", - "solutions_benefit1_title": "Silent Background Updates", - "solutions_benefit2_desc": "Every update is wrapped in crash detection. If your new code causes crashes, Capgo automatically reverts to the previous working version. Your users never see a broken app.", - "solutions_benefit2_point1": "Crash detection triggers within the first 10 seconds of app launch", - "solutions_benefit2_point2": "Automatic rollback preserves user data and session state", - "solutions_benefit2_point3": "You're immediately notified with crash logs and stack traces", - "solutions_benefit2_stat": "Average rollback time when issues detected", - "solutions_benefit2_title": "Automatic Rollback Protection", - "solutions_benefit3_desc": "Capgo works within Apple and Google's guidelines. You're updating JavaScript and assets - not native code. Both app stores explicitly allow this, and thousands of apps use Capgo in production.", - "solutions_benefit3_point1": "Apple's 3.3.2 permits JavaScript updates that don't change app functionality", - "solutions_benefit3_point2": "Google Play allows updates that preserve the app's core purpose", - "solutions_benefit3_point3": "Used by Fortune 500 companies without any app store rejections", - "solutions_benefit3_stat": "App store compliance rate", - "solutions_benefit3_title": "100% App Store Compliant", - "solutions_benefits_subtitle": "Every feature exists because production teams told us they needed it. Here's what makes Capgo different.", - "solutions_beta_testing": "Beta测试", - "solutions_beta_testing_compare_capgo": "Capgo Channel Testing", - "solutions_beta_testing_compare_distribution": "Distribution", - "solutions_beta_testing_compare_distribution_capgo": "Share a link", - "solutions_beta_testing_compare_distribution_tf": "Email invites, account setup", - "solutions_beta_testing_compare_feedback": "Feedback Loop", - "solutions_beta_testing_compare_feedback_capgo": "Seconds to minutes", - "solutions_beta_testing_compare_feedback_tf": "Hours to days", - "solutions_beta_testing_compare_switching": "Switch Builds", - "solutions_beta_testing_compare_switching_capgo": "Tap channel (< 30 sec)", - "solutions_beta_testing_compare_switching_tf": "Download new build (5+ min)", - "solutions_beta_testing_compare_testflight": "TestFlight / Google Beta", - "solutions_beta_testing_compare_title": "TestFlight vs Capgo Beta Testing", - "solutions_beta_testing_compare_upload": "Upload & Processing", - "solutions_beta_testing_compare_upload_capgo": "< 1 minute", - "solutions_beta_testing_compare_upload_tf": "15-30 minutes", - "solutions_beta_testing_cta_subtitle": "Start distributing test builds in seconds instead of hours.", - "solutions_beta_testing_cta_title": "Accelerate Your Testing Workflow", - "solutions_beta_testing_description": "Let testers, QA teams, and beta users browse available channels directly in your app. Send deep links to switch channels instantly - the fastest way to distribute test builds.", - "solutions_beta_testing_feature1_desc": "Build a simple UI that lists available channels. Testers tap to switch - the new build downloads and applies immediately.", - "solutions_beta_testing_feature1_title": "In-App Channel Selector", - "solutions_beta_testing_feature2_desc": "Generate a link that opens your app and switches to a specific channel. Share via Slack, email, or add to your PR template.", - "solutions_beta_testing_feature2_title": "Deep Link Distribution", - "solutions_beta_testing_feature3_desc": "No more waiting for TestFlight processing. No more explaining Google Play beta enrollment. Just share a link and testers have the build.", - "solutions_beta_testing_feature3_title": "Skip TestFlight Entirely", - "solutions_beta_testing_feature4_desc": "Push a fix, testers get it in seconds. No reinstalls, no approval delays. The fastest feedback loop in mobile development.", - "solutions_beta_testing_feature4_title": "Instant Feedback Loop", - "solutions_beta_testing_hero_subtitle": "Your team can't afford days-long TestFlight delays. Skip the App Store beta process entirely - testers switch between builds in seconds, not days.", - "solutions_beta_testing_hero_title": "The Fastest Way to Test Mobile Apps", - "solutions_beta_testing_title": "Beta Testing & QA", - "solutions_beta_testing_usecases_beta": "External Beta Users", - "solutions_beta_testing_usecases_beta_desc": "Share a deep link with beta testers. They get new builds without understanding TestFlight or beta channels.", - "solutions_beta_testing_usecases_qa": "Internal QA", - "solutions_beta_testing_usecases_qa_desc": "Your QA team tests multiple builds per day. Let them switch channels instantly without reinstalling the app.", - "solutions_beta_testing_usecases_stakeholders": "Stakeholder Reviews", - "solutions_beta_testing_usecases_stakeholders_desc": "Project managers and executives can review features without any technical setup - just tap a link.", - "solutions_beta_testing_usecases_title": "Use Cases", - "solutions_bug_cost_explanation": "Engineering time, support tickets, lost revenue, and reputation damage add up quickly. A $47,000 average doesn't include lost lifetime value.", - "solutions_by_industry": "按行业", - "solutions_by_team": "按团队", - "solutions_by_use_case": "按使用场景", - "solutions_churn_explanation": "Research shows users who experience bugs are 23% more likely to uninstall within 7 days. You're losing users while waiting for review.", - "solutions_cordova_to_capacitor_ai_badge": "AI 辅助迁移", - "solutions_cordova_to_capacitor_ai_cta_all_inclusive": "全包式迁移", - "solutions_cordova_to_capacitor_ai_cta_premium_support": "高级支持", - "solutions_cordova_to_capacitor_ai_cta_talk": "与团队沟通", - "solutions_cordova_to_capacitor_ai_description": "2026 年版 AI 辅助 Cordova 到 Capacitor 迁移指南,包含实用清单、插件替换映射和 Capgo 优先的替代方案。提供可直接复制粘贴的提示词,以及全包式迁移选项。", - "solutions_cordova_to_capacitor_ai_h1": "AI 辅助的 Cordova 到 Capacitor 迁移", - "solutions_cordova_to_capacitor_ai_help_item1": "Cordova 到 Capacitor 迁移服务", - "solutions_cordova_to_capacitor_ai_help_item2": "用于持续原生与发布支持的高级支持", - "solutions_cordova_to_capacitor_ai_hero_subtitle": "实用清单 + 插件替换映射 + 可复制粘贴的 AI 提示词。面向希望更少意外、更快切换、并建立稳定 Capacitor 基线的团队。", - "solutions_cordova_to_capacitor_ai_last_updated": "最后更新:", - "solutions_cordova_to_capacitor_ai_last_updated_date": "2026年2月8日", - "solutions_cordova_to_capacitor_ai_link_checklist": "迁移清单", - "solutions_cordova_to_capacitor_ai_link_help": "全包式选项", - "solutions_cordova_to_capacitor_ai_link_plugins": "插件替换映射", - "solutions_cordova_to_capacitor_ai_link_prompts": "AI 提示词", - "solutions_cordova_to_capacitor_ai_link_skills": "面向 AI 代理的 Capgo Skills", - "solutions_cordova_to_capacitor_ai_official_reference": "官方参考:", - "solutions_cordova_to_capacitor_ai_plugins_browse_link": "Capgo 插件", - "solutions_cordova_to_capacitor_ai_plugins_browse_prefix": "浏览 Capgo 的插件目录,并按能力进行映射:", - "solutions_cordova_to_capacitor_ai_prompt1_title": "提示词 1:制定插件替换计划", - "solutions_cordova_to_capacitor_ai_prompt2_title": "提示词 2:将 config.xml 偏好转换为 Capacitor + 原生改动", - "solutions_cordova_to_capacitor_ai_prompt3_title": "提示词 3:切换测试计划(真机)", - "solutions_cordova_to_capacitor_ai_quick_links": "快速链接", - "solutions_cordova_to_capacitor_ai_row_bg_geo": "后台定位", - "solutions_cordova_to_capacitor_ai_row_biometrics": "生物识别", - "solutions_cordova_to_capacitor_ai_row_camera": "相机", - "solutions_cordova_to_capacitor_ai_row_iap": "应用内购买", - "solutions_cordova_to_capacitor_ai_row_inappbrowser": "应用内浏览器", - "solutions_cordova_to_capacitor_ai_row_live_updates": "OTA / 在线更新", - "solutions_cordova_to_capacitor_ai_row_scanner": "文档扫描", - "solutions_cordova_to_capacitor_ai_row_social_login": "社交登录", - "solutions_cordova_to_capacitor_ai_row_sqlite": "SQLite", - "solutions_cordova_to_capacitor_ai_section_changes_body": "Capacitor 更接近一个承载你 Web 应用的原生应用。你会交付真实的 Xcode 和 Android Studio 工程,保留现有 Web 代码,并用 Capacitor-first API 现代化插件。", - "solutions_cordova_to_capacitor_ai_section_changes_title": "离开 Cordova 后会有哪些变化", - "solutions_cordova_to_capacitor_ai_section_checklist_title": "迁移清单(实操顺序)", - "solutions_cordova_to_capacitor_ai_section_help_body": "如果你担心应用商店拦截、插件回归,或现有用户的升级路径风险,我们可以端到端完成迁移。", - "solutions_cordova_to_capacitor_ai_section_help_title": "需要全包式选项吗?", - "solutions_cordova_to_capacitor_ai_section_plugins_body": "迁移时最不应该接受“差不多能用”的插件行为。尽早替换高风险插件(登录、支付、后台服务)。", - "solutions_cordova_to_capacitor_ai_section_plugins_title": "插件替换映射(Capgo 优先)", - "solutions_cordova_to_capacitor_ai_section_prompts_body": "这些提示词旨在产出可直接使用的结果(表格、清单、计划),而不是泛泛建议。", - "solutions_cordova_to_capacitor_ai_section_prompts_title": "可复制粘贴的 AI 提示词", - "solutions_cordova_to_capacitor_ai_section_skills_body": "如果你在使用 AI 编码代理(Cursor、Claude Code 等),让代理遵循一致的 Capacitor 迁移手册会获得更好的结果。Capgo 发布了面向 Capacitor 的开源 Skills:插件、最佳实践、调试、CI/CD 和在线更新。", - "solutions_cordova_to_capacitor_ai_section_skills_title": "面向 AI 代理的 Capgo Skills(迁移友好)", - "solutions_cordova_to_capacitor_ai_short": "AI 迁移指南(2026)", - "solutions_cordova_to_capacitor_ai_skills_see_link": "面向 AI 代理的 Capacitor Skills", - "solutions_cordova_to_capacitor_ai_skills_see_prefix": "查看:", - "solutions_cordova_to_capacitor_ai_step1_item1": "config.xml 偏好设置(方向、状态栏等)", - "solutions_cordova_to_capacitor_ai_step1_item2": "插件变量(API Key、Manifest 占位符、URL Scheme)", - "solutions_cordova_to_capacitor_ai_step1_item3": "依赖的自定义 hook/脚本", - "solutions_cordova_to_capacitor_ai_step1_item4": "platforms/ 中任何手工修改的原生内容", - "solutions_cordova_to_capacitor_ai_step1_subtitle": "导出现有信息,并将其作为迁移输入保留:", - "solutions_cordova_to_capacitor_ai_step1_title": "1) 盘点你的 Cordova 应用", - "solutions_cordova_to_capacitor_ai_step2_body": "确保 webDir 与构建输出目录一致(例如:distbuildwww)。", - "solutions_cordova_to_capacitor_ai_step2_title": "2) 将 Capacitor 添加到你的 Web 应用", - "solutions_cordova_to_capacitor_ai_step3_title": "3) 添加 iOS + Android 工程", - "solutions_cordova_to_capacitor_ai_step4_title": "4) Build + Sync", - "solutions_cordova_to_capacitor_ai_table_cordova_plugin": "Cordova 插件(示例)", - "solutions_cordova_to_capacitor_ai_table_replacement": "推荐的 Capacitor 替代", - "solutions_cordova_to_capacitor_ai_table_use_case": "使用场景", - "solutions_cordova_to_capacitor_ai_title": "AI 辅助的 Cordova 到 Capacitor 迁移(2026)", - "solutions_cordova_to_capacitor_badge": "Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_benefit1_desc": "Capacitor follows iOS and Android changes closely, with active community support and a steady stream of updates.", - "solutions_cordova_to_capacitor_benefit1_title": "A Maintained Ecosystem", - "solutions_cordova_to_capacitor_benefit2_desc": "Modern native projects and clearer plugin patterns mean fewer mysterious runtime issues and faster root-cause analysis.", - "solutions_cordova_to_capacitor_benefit2_title": "Fewer Bugs and Easier Debugging", - "solutions_cordova_to_capacitor_benefit3_desc": "More modern tooling and WebView integration unlock faster startup paths and smoother UX when you optimize.", - "solutions_cordova_to_capacitor_benefit3_title": "Performance Headroom", - "solutions_cordova_to_capacitor_benefit4_desc": "Spend less time on forks and brittle build fixes. Reduce the long-term cost of ownership.", - "solutions_cordova_to_capacitor_benefit4_title": "Lower Maintenance Burden", - "solutions_cordova_to_capacitor_benefit5_desc": "Standard Xcode/Android Studio workflows plus modern CI/CD. Pair with live updates to ship fixes without waiting on reviews.", - "solutions_cordova_to_capacitor_benefit5_title": "Faster Releases and Safer Rollouts", - "solutions_cordova_to_capacitor_benefit6_desc": "Use Capacitor plugins, keep compatible Cordova plugins when needed, or build custom Swift/Kotlin plugins cleanly.", - "solutions_cordova_to_capacitor_benefit6_title": "More Plugins, More Capabilities", - "solutions_cordova_to_capacitor_benefit7_desc": "Stay current with platform requirements and dependency updates, and reduce the risk of abandoned packages.", - "solutions_cordova_to_capacitor_benefit7_title": "Better Security Posture", - "solutions_cordova_to_capacitor_benefit8_desc": "Move on a stack that makes it easier to implement and maintain screen reader support, focus management, and UX fixes.", - "solutions_cordova_to_capacitor_benefit8_title": "Accessibility Improvements That Stick", - "solutions_cordova_to_capacitor_benefits_label": "Benefits", - "solutions_cordova_to_capacitor_benefits_subtitle": "Better maintenance, fewer bugs, better performance, and more ways to ship.", - "solutions_cordova_to_capacitor_benefits_title": "Why Capacitor Is the Better Long-Term Bet", - "solutions_cordova_to_capacitor_cta_note": "Fixed timeline for most apps. Complex native integrations may require a follow-up phase.", - "solutions_cordova_to_capacitor_cta_subtitle": "Get a 10-day migration plan and a modern Capacitor baseline you can build on for years.", - "solutions_cordova_to_capacitor_cta_title": "Ready to Leave Cordova Behind?", - "solutions_cordova_to_capacitor_day10_desc": "Cut a release candidate, support store submission if needed, and hand off docs and next steps.", - "solutions_cordova_to_capacitor_day10_title": "Go-Live Support", - "solutions_cordova_to_capacitor_day1_desc": "Review Cordova config, plugins, native hooks, and build pipeline. Produce a migration plan and risk list.", - "solutions_cordova_to_capacitor_day1_title": "Audit and Migration Plan", - "solutions_cordova_to_capacitor_day2_desc": "Initialize Capacitor, set up iOS/Android projects, align package scripts, and establish baseline builds.", - "solutions_cordova_to_capacitor_day2_title": "Capacitor Project Setup", - "solutions_cordova_to_capacitor_day3_desc": "Wire your existing web build into Capacitor, configure app metadata, icons, and basic runtime settings.", - "solutions_cordova_to_capacitor_day3_title": "Web App Integration", - "solutions_cordova_to_capacitor_day4_desc": "Map Cordova plugins to Capacitor equivalents. Keep compatible Cordova plugins when safe, replace the rest.", - "solutions_cordova_to_capacitor_day4_title": "Plugin Mapping", - "solutions_cordova_to_capacitor_day5_desc": "Configure permissions, entitlements, deep links, push prerequisites, and any required native settings.", - "solutions_cordova_to_capacitor_day5_title": "Native Configuration", - "solutions_cordova_to_capacitor_day6_desc": "Validate core user flows and ensure parity with your Cordova app. Fix regressions and edge cases.", - "solutions_cordova_to_capacitor_day6_title": "Feature Parity Pass", - "solutions_cordova_to_capacitor_day7_desc": "Remove legacy workarounds, tune WebView settings, and fix crashers found during testing.", - "solutions_cordova_to_capacitor_day7_title": "Performance and Stability Hardening", - "solutions_cordova_to_capacitor_day8_desc": "Improve screen reader behavior, focus order, and touch targets. Validate with real devices.", - "solutions_cordova_to_capacitor_day8_title": "Accessibility Pass", - "solutions_cordova_to_capacitor_day9_desc": "Set up repeatable builds, signing, and a release checklist. Create a rollback plan.", - "solutions_cordova_to_capacitor_day9_title": "CI/CD and Release Prep", - "solutions_cordova_to_capacitor_deliverable1": "A working Capacitor iOS project (Xcode) and Android project (Gradle/Android Studio)", - "solutions_cordova_to_capacitor_deliverable2": "Critical plugins migrated or replaced, with a clear compatibility matrix", - "solutions_cordova_to_capacitor_deliverable3": "A documented build and release process (local + CI)", - "solutions_cordova_to_capacitor_deliverable4": "A tested migration branch/PR ready to merge, with a release checklist", - "solutions_cordova_to_capacitor_deliverable5": "Accessibility and performance improvements prioritized with quick wins applied", - "solutions_cordova_to_capacitor_deliverable6": "A roadmap for remaining plugin work and future native capabilities", - "solutions_cordova_to_capacitor_deliverables_label": "Deliverables", - "solutions_cordova_to_capacitor_deliverables_note": "Need custom native work or a plugin that doesn't exist? We can build and maintain it.", - "solutions_cordova_to_capacitor_deliverables_title": "What You Get at the End", - "solutions_cordova_to_capacitor_description": "Move from Cordova to Capacitor in 10 days. Reduce maintenance burden, improve performance and accessibility, and unlock a richer plugin ecosystem.", - "solutions_cordova_to_capacitor_diy_cta": "Read the migration guide", - "solutions_cordova_to_capacitor_diy_subtitle": "We have a step-by-step guide if you want to migrate yourself, and we're here if you want experts to run it end-to-end.", - "solutions_cordova_to_capacitor_diy_title": "Prefer to DIY?", - "solutions_cordova_to_capacitor_faq1_a": "No. In most migrations, your web UI and business logic stay the same. We focus on the native layer, plugins, and build pipeline.", - "solutions_cordova_to_capacitor_faq1_q": "Do we have to rewrite the app?", - "solutions_cordova_to_capacitor_faq2_a": "Sometimes. Capacitor can use many Cordova plugins, but we prefer maintained equivalents for critical paths to reduce long-term risk.", - "solutions_cordova_to_capacitor_faq2_q": "Can we keep Cordova plugins?", - "solutions_cordova_to_capacitor_faq3_a": "Those are usually better in Capacitor because the ecosystem is active. We map each capability to stable plugins and configure native settings.", - "solutions_cordova_to_capacitor_faq3_q": "What about push notifications, deep links, and biometrics?", - "solutions_cordova_to_capacitor_faq4_a": "Typically you gain performance headroom and stability by removing legacy code and moving to modern tooling. We also run a hardening pass during the migration.", - "solutions_cordova_to_capacitor_faq4_q": "Will this improve performance?", - "solutions_cordova_to_capacitor_faq5_a": "We keep feature parity as the goal, test core flows, and ship with a rollback plan. If you use live updates, you can also fix issues fast after release.", - "solutions_cordova_to_capacitor_faq5_q": "How do you reduce release risk?", - "solutions_cordova_to_capacitor_faq6_a": "Access to your repo, your current signing/setup (or someone who can provide it), and a list of must-have plugins and flows.", - "solutions_cordova_to_capacitor_faq6_q": "What do you need from us to start?", - "solutions_cordova_to_capacitor_faq_subtitle": "The common questions teams ask before migrating.", - "solutions_cordova_to_capacitor_faq_title": "FAQ", - "solutions_cordova_to_capacitor_hero_highlight": "Fixed timeline, clear deliverables, and a safe release plan", - "solutions_cordova_to_capacitor_hero_subtitle": "Keep your UI and business logic, modernize the native layer, and unlock a maintained ecosystem of plugins and capabilities.", - "solutions_cordova_to_capacitor_hero_title": "Migrate from Cordova to Capacitor in 10 days", - "solutions_cordova_to_capacitor_pain1_desc": "Unmaintained plugins break with new SDKs. Teams end up forking, patching, and carrying tech debt release after release.", - "solutions_cordova_to_capacitor_pain1_title": "Plugins Are Aging", - "solutions_cordova_to_capacitor_pain2_desc": "Xcode and Android Gradle changes turn routine upgrades into fire drills, slowing down releases and increasing risk.", - "solutions_cordova_to_capacitor_pain2_title": "Builds Break on Every Platform Update", - "solutions_cordova_to_capacitor_pain3_desc": "Modern accessibility expectations require maintained tooling and plugins. Legacy stacks make improvements slower and bug-prone.", - "solutions_cordova_to_capacitor_pain3_title": "Accessibility and UX Are Harder Than They Should Be", - "solutions_cordova_to_capacitor_pain4_desc": "Biometrics, passkeys, modern notifications, deep links, app extensions: the Capacitor ecosystem moves faster and gives you options.", - "solutions_cordova_to_capacitor_pain4_title": "You Miss Out on New Capabilities", - "solutions_cordova_to_capacitor_plan_label": "10-Day Plan", - "solutions_cordova_to_capacitor_plan_subtitle": "We start with an audit, migrate the native layer, replace critical plugins, and ship with confidence.", - "solutions_cordova_to_capacitor_plan_title": "A Clear Migration Plan, Delivered in 10 Days", - "solutions_cordova_to_capacitor_reality_label": "Why Move", - "solutions_cordova_to_capacitor_reality_subtitle": "The longer you wait, the more expensive each iOS/Android update becomes.", - "solutions_cordova_to_capacitor_reality_title": "Cordova Is Quietly Taxing Your Team", - "solutions_cordova_to_capacitor_scope_keep_html": "
  • Your existing UI and routes
  • Your JS/TS codebase and state management
  • Your backend, APIs, and analytics
  • Your product roadmap
  • Your app identity and store presence
  • ", - "solutions_cordova_to_capacitor_scope_keep_title": "You keep", - "solutions_cordova_to_capacitor_scope_note": "We migrate your native layer while preserving your product. The goal is a stable Capacitor baseline you can iterate on.", - "solutions_cordova_to_capacitor_scope_title": "Keep What Works. Upgrade What Holds You Back.", - "solutions_cordova_to_capacitor_scope_upgrade_html": "
  • Native iOS/Android projects (Xcode, Android Studio)
  • Plugin layer with maintained equivalents
  • Build configuration, signing, and permissions
  • Modern debugging and tooling
  • Release pipeline and rollback plan
  • ", - "solutions_cordova_to_capacitor_scope_upgrade_title": "We upgrade", - "solutions_cordova_to_capacitor_short": "Cordova to Capacitor", - "solutions_cordova_to_capacitor_title": "Cordova to Capacitor Migration", - "solutions_cordova_to_capacitor_visual1_desc": "Replace brittle plugins and remove legacy hacks that cause crashes and weird edge cases.", - "solutions_cordova_to_capacitor_visual1_title": "Fewer Production Bugs", - "solutions_cordova_to_capacitor_visual2_desc": "Stay aligned with platform changes, reduce forks, and keep dependencies current.", - "solutions_cordova_to_capacitor_visual2_title": "Maintenance and Security", - "solutions_cordova_to_capacitor_visual3_desc": "Native builds that CI understands, plus faster releases with safer rollouts.", - "solutions_cordova_to_capacitor_visual3_title": "Modern Delivery Workflow", - "solutions_days": "天", - "solutions_direct_background_mode": "Background Mode (Default)", - "solutions_direct_background_problem": "The Problem with Background Updates", - "solutions_direct_benefit1_desc": "Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.", - "solutions_direct_benefit1_point1": "100% of sessions run your latest code - not 95%, not 99%, but 100%", - "solutions_direct_benefit1_point2": "Critical bug fixes reach users before they can experience the bug", - "solutions_direct_benefit1_point3": "Compliance updates take effect immediately across all devices", - "solutions_direct_benefit1_stat": "of sessions running latest code", - "solutions_direct_benefit1_title": "Zero Outdated Sessions", - "solutions_direct_benefit2_desc": "When you push a fix, it's truly fixed. Users don't experience the bug 'one more time' while waiting for the next launch. The moment they open the app after your fix, they get the fixed version.", - "solutions_direct_benefit2_point1": "No more 'I just hit that bug' support tickets after you've deployed", - "solutions_direct_benefit2_point2": "Monitoring shows immediate improvement, not gradual rollout curves", - "solutions_direct_benefit2_point3": "On-call engineers can go back to sleep immediately after deploying", - "solutions_direct_benefit2_stat": "Bug experiences after fix deployed", - "solutions_direct_benefit2_title": "Instant Bug Resolution", - "solutions_direct_benefit3_desc": "New users downloading your app for the first time always get your best onboarding flow. When you A/B test and find a winner, every new user gets it immediately - not after a background download cycle.", - "solutions_direct_benefit3_point1": "New users never see outdated onboarding flows", - "solutions_direct_benefit3_point2": "A/B test winners deploy instantly to 100% of new users", - "solutions_direct_benefit3_point3": "First impressions are always your best current experience", - "solutions_direct_benefit3_stat": "Improvement in Day-1 retention", - "solutions_direct_benefit3_title": "Optimized User Onboarding", - "solutions_direct_benefits_subtitle": "Direct Updates solve problems that background updates can't. Here's what makes the difference.", - "solutions_direct_benefits_title": "Why Teams Choose Direct Updates", - "solutions_direct_bg_result": "Users always experience one session with the old version after you push an update.", - "solutions_direct_bg_step1": "User opens app", - "solutions_direct_bg_step2": "App renders immediately (old version)", - "solutions_direct_bg_step3": "Update downloads in background", - "solutions_direct_bg_step4": "Update applies on NEXT launch", - "solutions_direct_case_company": "QuickCart", - "solutions_direct_case_industry": "E-Commerce - Flash Sale App", - "solutions_direct_case_metric1_label": "Time to 100% deployment", - "solutions_direct_case_metric1_value": "0 minutes", - "solutions_direct_case_metric2_label": "Affected transactions post-fix", - "solutions_direct_case_metric2_value": "0", - "solutions_direct_case_metric3_label": "Revenue protected per incident", - "solutions_direct_case_metric3_value": "$1.8M+", - "solutions_direct_case_metric4_label": "Customer support tickets", - "solutions_direct_case_metric4_value": "-97%", - "solutions_direct_case_para1": "QuickCart runs flash sales with 100,000+ concurrent users during peak events. When a payment gateway update broke their checkout flow, they discovered it 4 hours into a major sale. With background updates, users who had already opened the app would experience the bug.", - "solutions_direct_case_para2": "Their engineering team pushed the fix in 23 minutes. But with background updates, over 40,000 users who opened the app during those 23 minutes would still hit the bug on their current session. At their average order value of $47, that represented over $1.8 million in at-risk revenue.", - "solutions_direct_case_para3": "After switching to Direct Updates, their next incident was resolved with zero affected transactions. The fix deployed in 18 minutes, and every user who opened the app after that moment got the fixed version immediately. Their CFO now insists on Direct Updates for all customer-facing payment flows.", - "solutions_direct_case_quote": "Background updates are fine for feature releases. But for anything touching payments, authentication, or compliance? Direct Updates are non-negotiable.", - "solutions_direct_case_quote_author": "David Park, VP of Engineering at QuickCart", - "solutions_direct_case_results": "The Results", - "solutions_direct_d_result": "Users always see your latest code. Zero exceptions. Zero outdated sessions.", - "solutions_direct_d_step1": "User opens app", - "solutions_direct_d_step2": "Update downloads immediately (~500ms)", - "solutions_direct_d_step3": "App renders with latest version", - "solutions_direct_direct_mode": "Direct Mode (Instant)", - "solutions_direct_final_cta_note": "One config change. Sub-second updates. Zero outdated sessions.", - "solutions_direct_final_cta_subtitle": "Every session after your fix should run your fix. Direct Updates make that a reality.", - "solutions_direct_final_cta_title": "Stop Letting Users Experience Fixed Bugs", - "solutions_direct_instant_apply": "Updates apply instantly", - "solutions_direct_problem_result": "With background updates, users experience bugs at least once after you've fixed them. For critical issues, that's too many times.", - "solutions_direct_problem_step1_desc": "Your update is available, but the user sees the buggy version. Background download starts silently.", - "solutions_direct_problem_step1_title": "User Opens App with Bug", - "solutions_direct_problem_step2_desc": "They encounter the exact issue you fixed. Frustration builds. Maybe they leave a 1-star review.", - "solutions_direct_problem_step2_title": "User Experiences the Bug", - "solutions_direct_problem_step3_desc": "The fix was ready, but they had to experience the bug first. For critical issues, that's unacceptable.", - "solutions_direct_problem_step3_title": "Update Applies on NEXT Launch", - "solutions_direct_problem_title": "Background Updates Aren't Fast Enough for Critical Fixes", - "solutions_direct_scenario1_desc": "Users can't complete purchases. Every session without the fix is lost revenue.", - "solutions_direct_scenario1_title": "Payment Flow Broken", - "solutions_direct_scenario2_desc": "A security flaw was discovered. Users shouldn't run the vulnerable code even once.", - "solutions_direct_scenario2_title": "Security Vulnerability", - "solutions_direct_scenario3_desc": "New regulations take effect at midnight. Every user must see the updated terms immediately.", - "solutions_direct_scenario3_title": "Compliance Deadline", - "solutions_direct_scenario_title": "How QuickCart Eliminated Payment Failures Overnight", - "solutions_direct_solution_subtitle": "Direct Updates check for and apply updates when users open your app - before they see anything. The experience is seamless, and every session runs your latest code.", - "solutions_direct_solution_title": "Updates That Apply Before the App Renders", - "solutions_direct_speed_apply": "Total time to app render", - "solutions_direct_speed_check": "Update check time", - "solutions_direct_speed_download": "Typical bundle download", - "solutions_direct_speed_subtitle": "Direct Updates are only viable if they're fast. Our global infrastructure ensures updates apply in under a second.", - "solutions_direct_speed_title": "Built for Speed", - "solutions_direct_speed_uptime": "Infrastructure uptime", - "solutions_direct_sub_second": "Sub-second update time", - "solutions_direct_updates": "直接更新", - "solutions_direct_updates_description": "Fix critical bugs in seconds, not weeks. Show users the latest version immediately when they open your app - no waiting for background downloads.", - "solutions_direct_updates_hero_subtitle": "Your app can't afford critical bugs sitting unfixed while App Store reviews drag on. Direct Updates ensure every user gets the fix immediately on their next app open.", - "solutions_direct_updates_hero_title": "Fix Bugs in Seconds, Not Weeks", - "solutions_direct_updates_title": "Direct Updates - Instant App Changes", - "solutions_direct_usecase1_desc": "Payment failures, authentication issues, data corruption - bugs where experiencing them once is too many times.", - "solutions_direct_usecase1_title": "Critical Bug Fixes", - "solutions_direct_usecase2_desc": "First impressions matter. Ensure every new user gets your best, most optimized onboarding experience from their first session.", - "solutions_direct_usecase2_title": "New User Onboarding", - "solutions_direct_usecase3_desc": "Features tied to specific times - holiday sales, product launches, live events. They need to be live exactly when the event starts.", - "solutions_direct_usecase3_title": "Event-Based Features", - "solutions_direct_usecase4_desc": "Vulnerability discovered? Users shouldn't run vulnerable code even once after you've patched it.", - "solutions_direct_usecase4_title": "Security Patches", - "solutions_direct_usecase5_desc": "Found a winning variant? Ship it to 100% of users immediately instead of waiting for gradual background updates.", - "solutions_direct_usecase5_title": "A/B Test Rollouts", - "solutions_direct_usecase6_desc": "New regulations, updated terms, required disclosures. Legal deadlines don't wait for background downloads.", - "solutions_direct_usecase6_title": "Compliance Updates", - "solutions_direct_when_matters": "When Every Session Matters", - "solutions_direct_when_subtitle": "Direct Updates are ideal for scenarios where immediate consistency matters more than invisible updates.", - "solutions_direct_when_title": "When to Use Direct Updates", - "solutions_direct_zero_outdated": "Zero outdated sessions", - "solutions_ecommerce_badge": "电商优化", - "solutions_ecommerce_cta_note": "14-day free trial. No credit card required. Works with any e-commerce platform.", - "solutions_ecommerce_cta_subtitle": "Deploy updates during your biggest sales. Fix bugs before they cost you customers.", - "solutions_ecommerce_cta_title": "Ready to Stop Losing Sales?", - "solutions_ecommerce_description": "结账故障每分钟都会影响收入。即时修复错误,进行闪购。", - "solutions_ecommerce_hero_subtitle": "午夜结账按钮坏了?立即修复,而不是明天损失收入。", - "solutions_ecommerce_hero_title": "通过快速更新保护收入", - "solutions_ecommerce_nightmare_cost": "Lost revenue per hour with broken checkout", - "solutions_ecommerce_nightmare_para1": "It's Black Friday morning. Traffic is 10x normal. Then you see it: the promo code field doesn't work on iOS.", - "solutions_ecommerce_nightmare_para2": "You have 10,000 customers trying to check out. They can't apply their 30% discount. They're abandoning carts.", - "solutions_ecommerce_nightmare_para3": "You fix the bug in 20 minutes. But the fix won't go live until next Wednesday. After the sale ends.", - "solutions_ecommerce_nightmare_title": "Black Friday Nightmare", - "solutions_ecommerce_pain1_desc": "Your sale starts in 2 hours. You just found a bug in the promo code logic. App store review takes 5 days.", - "solutions_ecommerce_pain1_title": "Flash Sales Can't Wait", - "solutions_ecommerce_pain2_desc": "Every checkout bug is lost revenue. Every. Single. One. And you can't fix them fast enough.", - "solutions_ecommerce_pain2_title": "Cart Bugs Kill Conversions", - "solutions_ecommerce_pain3_desc": "You want to test a new checkout flow. With app store reviews, each iteration takes a week.", - "solutions_ecommerce_pain3_title": "A/B Testing Is Too Slow", - "solutions_ecommerce_pain4_desc": "'App is broken' reviews during peak season destroy your conversion rate. And they're permanent.", - "solutions_ecommerce_pain4_title": "Bad Reviews Tank Sales", - "solutions_ecommerce_reality_label": "The E-commerce Reality", - "solutions_ecommerce_reality_title": "Every Bug Costs You Money", - "solutions_ecommerce_results_title": "Results That Matter", - "solutions_ecommerce_short": "电商", - "solutions_ecommerce_sol1_desc": "Found a bug during your flash sale? Fix it and push the update. Your customers get the fix in hours, not days.", - "solutions_ecommerce_sol1_title": "Push Updates Mid-Sale", - "solutions_ecommerce_sol2_desc": "Test checkout flows, product pages, promo displays. Get results in days, not months.", - "solutions_ecommerce_sol2_title": "A/B Test Everything", - "solutions_ecommerce_sol3_desc": "Payment failures, coupon bugs, checkout crashes - fix them the moment you find them.", - "solutions_ecommerce_sol3_title": "Fix Cart Issues Instantly", - "solutions_ecommerce_sol4_desc": "Holiday themes, sale banners, seasonal promotions - update them instantly without a new app release.", - "solutions_ecommerce_sol4_title": "Seasonal Updates On Demand", - "solutions_ecommerce_solution_label": "The Solution", - "solutions_ecommerce_solution_subtitle": "Fix bugs during sales. Test new features daily. Never lose revenue to app store delays.", - "solutions_ecommerce_solution_title": "Ship Updates As Fast As Your Business Moves", - "solutions_ecommerce_stat1": "Conversion rate increase", - "solutions_ecommerce_stat2": "Cart abandonment reduction", - "solutions_ecommerce_stat3": "Faster feature iteration", - "solutions_ecommerce_stat4": "Bug fix time", - "solutions_ecommerce_title": "电商专用", - "solutions_enterprise_customers_subtitle": "Companies that can't afford downtime rely on Capgo", - "solutions_enterprise_customers_title": "Trusted By Enterprise Teams", - "solutions_enterprise_problem1_desc": "You have 10, 20, 50 apps across different teams. Coordinating releases is a nightmare. One team's deploy breaks another team's app.", - "solutions_enterprise_problem1_title": "Too Many Apps, Not Enough Control", - "solutions_enterprise_problem2_desc": "Half your users are on v2.3, the other half on v2.1. Support tickets pile up for bugs you already fixed.", - "solutions_enterprise_problem2_title": "Version Fragmentation", - "solutions_enterprise_problem3_desc": "When auditors ask 'who deployed what, when, and why?' you need answers. Not excuses.", - "solutions_enterprise_problem3_title": "Compliance & Audits", - "solutions_enterprise_problem4_desc": "App store reviews take days. By the time your fix ships, the damage is done.", - "solutions_enterprise_problem4_title": "Slow Rollouts", - "solutions_enterprise_problem5_desc": "Multiple teams deploying to the same app. Conflicting changes. No visibility into what's live.", - "solutions_enterprise_problem5_title": "Team Coordination Chaos", - "solutions_enterprise_problem6_desc": "A critical bug hits production on Friday night. Your only option is waiting for app store approval.", - "solutions_enterprise_problem6_title": "Production Incidents at 2 AM", - "solutions_enterprise_problems_label": "We Get It", - "solutions_enterprise_problems_title": "Your Problems Are Our Priority", - "solutions_enterprise_short": "企业版", - "solutions_enterprise_sol1_desc": "Manage every app in your portfolio from a single view. See version adoption, deployment status, and user metrics at a glance.", - "solutions_enterprise_sol1_point1": "Organization-wide app management", - "solutions_enterprise_sol1_point2": "Role-based access control per app", - "solutions_enterprise_sol1_point3": "Unified deployment across all apps", - "solutions_enterprise_sol1_title": "One Dashboard, All Your Apps", - "solutions_enterprise_sol2_desc": "Never deploy blind again. Roll out to internal QA first, then beta users, then 10% of production. Catch issues before they become incidents.", - "solutions_enterprise_sol2_point1": "Percentage-based gradual rollouts", - "solutions_enterprise_sol2_point2": "Automatic rollback on crash detection", - "solutions_enterprise_sol2_point3": "Device and user targeting", - "solutions_enterprise_sol2_title": "Staged Rollouts That Protect You", - "solutions_enterprise_sol3_desc": "Every deployment is logged. Every change tracked. When auditors come knocking, you're ready.", - "solutions_enterprise_sol3_point1": "Complete deployment audit trails", - "solutions_enterprise_sol3_point2": "SOC 2 Type II certified infrastructure", - "solutions_enterprise_sol3_point3": "GDPR compliant by design", - "solutions_enterprise_sol3_title": "Audit-Ready Compliance", - "solutions_enterprise_solution_label": "The Solution", - "solutions_enterprise_solution_subtitle": "Manage all your apps from one dashboard. Push updates in minutes. Roll back in seconds.", - "solutions_enterprise_solution_title": "Deploy With Confidence, At Scale", - "solutions_enterprise_stat_rollback": "Rollback time", - "solutions_enterprise_stat_updates": "Updates delivered monthly", - "solutions_enterprise_stat_uptime": "Platform uptime", - "solutions_enterprise_tagline": "多应用、多团队部署", - "solutions_enterprise_testimonial": "We manage 23 apps across 5 teams. Before Capgo, coordinating releases was chaos. Now one engineer handles deployments for the entire portfolio.", - "solutions_enterprise_testimonial_author": "James Chen", - "solutions_enterprise_testimonial_role": "VP of Engineering, Fortune 500 Retail Company", - "solutions_final_cta_note": "14天免费试用。无需信用卡。5分钟完成设置。", - "solutions_final_cta_subtitle": "立即开始为您的应用提供实时更新", - "solutions_final_cta_title": "准备好开始了吗?", - "solutions_fintech_badge": "金融科技优化", - "solutions_fintech_badge_e2e": "End-to-End Encryption", - "solutions_fintech_badge_gdpr": "符合GDPR", - "solutions_fintech_badge_soc2": "SOC 2 Type II Certified", - "solutions_fintech_cert1_desc": "Independently audited security controls and processes", - "solutions_fintech_cert1_title": "SOC 2 Type II", - "solutions_fintech_cert2_desc": "EU data protection compliance built-in", - "solutions_fintech_cert2_title": "GDPR Compliant", - "solutions_fintech_cert3_desc": "Your code is encrypted. Only your app can decrypt it.", - "solutions_fintech_cert3_title": "End-to-End Encryption", - "solutions_fintech_cta_note": "14-day free trial. SOC 2 certified. Enterprise plans available.", - "solutions_fintech_cta_subtitle": "Deploy security patches in minutes. Stay compliant. Sleep better.", - "solutions_fintech_cta_title": "Ready to Secure Your Fintech App?", - "solutions_fintech_description": "金融应用的安全性和合规性。端到端加密,审计日志,自托管选项。", - "solutions_fintech_hero_subtitle": "在不影响安全性或合规性的情况下即时部署关键修复。", - "solutions_fintech_hero_title": "金融应用的安全更新", - "solutions_fintech_nightmare_para1": "It's 2 AM on Friday. Your security team finds a vulnerability in the payment flow. Users' financial data could be exposed.", - "solutions_fintech_nightmare_para2": "You have the fix ready in 30 minutes. Now you submit to the app store and wait.", - "solutions_fintech_nightmare_para3": "5 days. That's how long until Apple approves your critical security patch. 5 days of exposure.", - "solutions_fintech_nightmare_title": "Your Worst Nightmare", - "solutions_fintech_opensource_cta": "View on GitHub", - "solutions_fintech_opensource_desc": "Audit our code yourself. We have nothing to hide. Our entire backend is open source, so your security team can verify everything.", - "solutions_fintech_opensource_title": "100% Open Source", - "solutions_fintech_pain1_desc": "Security patches can't wait 5 days. Neither can compliance fixes. Every hour matters.", - "solutions_fintech_pain1_title": "App Store Reviews Are Too Slow", - "solutions_fintech_pain2_desc": "SOC 2, PCI-DSS, GDPR - you need audit trails for everything. 'We pushed the fix' isn't enough.", - "solutions_fintech_pain2_title": "Compliance Requirements Are Strict", - "solutions_fintech_pain3_desc": "When your app is broken, transactions fail. Every minute of downtime is lost revenue and lost trust.", - "solutions_fintech_pain3_title": "Downtime Costs Millions", - "solutions_fintech_pain4_desc": "When regulators ask how you respond to security incidents, 'we wait for Apple' isn't an acceptable answer.", - "solutions_fintech_pain4_title": "Regulators Are Watching", - "solutions_fintech_reality_label": "The Fintech Reality", - "solutions_fintech_reality_title": "In Finance, Every Second Counts", - "solutions_fintech_short": "金融科技与银行", - "solutions_fintech_sol1_desc": "When you find a vulnerability, fix it immediately. No app store review. No waiting. Your users are protected in hours, not days.", - "solutions_fintech_sol1_title": "Instant Security Patches", - "solutions_fintech_sol2_desc": "Every deployment is logged with timestamps, user info, and change details. When auditors ask, you have answers.", - "solutions_fintech_sol2_point1": "Complete deployment audit trails", - "solutions_fintech_sol2_point2": "User-level tracking for compliance", - "solutions_fintech_sol2_point3": "Exportable reports for regulators", - "solutions_fintech_sol2_title": "Audit-Ready Compliance", - "solutions_fintech_sol3_desc": "Your app bundles are encrypted in transit and at rest. Only your app can decrypt them. Not us. Not anyone.", - "solutions_fintech_sol3_title": "End-to-End Encryption", - "solutions_fintech_sol4_desc": "If a deployment causes issues, roll back to the previous version in seconds. No downtime. No data loss.", - "solutions_fintech_sol4_title": "Instant Rollback", - "solutions_fintech_solution_label": "The Solution", - "solutions_fintech_solution_subtitle": "Deploy critical fixes instantly. Full audit trail. Compliance-ready.", - "solutions_fintech_solution_title": "Security Patches in Minutes, Not Days", - "solutions_fintech_title": "金融科技专用", - "solutions_fintech_trust_subtitle": "We take security as seriously as you do", - "solutions_fintech_trust_title": "Security You Can Trust", - "solutions_get_started": "立即开始", - "solutions_healthcare_audit_label": "完整可追溯性", - "solutions_healthcare_audit_subtitle": "当审计员问'患者设备上运行的是什么代码?'时,您将有明确答案。", - "solutions_healthcare_audit_title": "每次更新都关联到源代码", - "solutions_healthcare_badge": "医疗健康优化", - "solutions_healthcare_badge_e2e": "End-to-End Encryption", - "solutions_healthcare_badge_hipaa": "符合HIPAA", - "solutions_healthcare_badge_soc2": "SOC 2 Type II", - "solutions_healthcare_cert1_desc": "Infrastructure designed for protected health information", - "solutions_healthcare_cert1_title": "HIPAA Ready", - "solutions_healthcare_cert2_desc": "Independently audited security controls", - "solutions_healthcare_cert2_title": "SOC 2 Type II", - "solutions_healthcare_cert3_desc": "Audit our code. We have nothing to hide.", - "solutions_healthcare_cert3_title": "Open Source", - "solutions_healthcare_commit_desc": "每个包都会自动链接到它所构建的确切Git提交。追踪任何已部署的代码,回溯到其源码、作者和审批链。", - "solutions_healthcare_commit_title": "Git 提交链接", - "solutions_healthcare_cta_note": "14-day free trial. HIPAA-ready. Enterprise plans with BAA available.", - "solutions_healthcare_cta_subtitle": "Deploy critical fixes in minutes. Stay compliant. Keep patients safe.", - "solutions_healthcare_cta_title": "Ready to Protect Your Patients?", - "solutions_healthcare_description": "医疗健康应用的合规优先更新。HIPAA兼容,自托管选项。", - "solutions_healthcare_hero_subtitle": "在保持完全HIPAA合规的同时部署关键医疗应用更新。", - "solutions_healthcare_hero_title": "医疗健康应用的安全更新", - "solutions_healthcare_inapp_desc": "在您的应用中直接显示捆绑包版本,发布说明和自定义消息。让临床工作人员确认他们正在运行已批准的版本。", - "solutions_healthcare_inapp_title": "在您的应用中的版本信息", - "solutions_healthcare_pain1_desc": "Clinical decision support bugs need immediate fixes. App store reviews take 5-7 days. That's unacceptable.", - "solutions_healthcare_pain1_title": "Patient Safety Can't Wait", - "solutions_healthcare_pain2_desc": "Every update needs audit trails. Every deployment needs documentation. No exceptions.", - "solutions_healthcare_pain2_title": "HIPAA Compliance Is Non-Negotiable", - "solutions_healthcare_pain3_desc": "When doctors can't trust your app, they stop using it. One bug can destroy years of relationship building.", - "solutions_healthcare_pain3_title": "Provider Trust Is Everything", - "solutions_healthcare_pain4_desc": "FDA, HIPAA auditors, hospital compliance teams - they all want to know how you handle updates.", - "solutions_healthcare_pain4_title": "Regulatory Scrutiny Is Constant", - "solutions_healthcare_reality_label": "The Healthcare Reality", - "solutions_healthcare_reality_title": "In Healthcare, Delays Can Be Dangerous", - "solutions_healthcare_scenario_para1": "A nurse reports that the medication dosage calculator is showing incorrect values for pediatric patients.", - "solutions_healthcare_scenario_para2": "Your team identifies the bug: a unit conversion error that affects patients under 30kg. You have the fix ready in 2 hours.", - "solutions_healthcare_scenario_para3": "But the app store review takes 5-7 days. That's 5-7 days of potential harm.", - "solutions_healthcare_scenario_title": "A Real Scenario", - "solutions_healthcare_short": "医疗健康", - "solutions_healthcare_sol1_desc": "When patient safety is at risk, deploy the fix immediately. No app store review. No waiting.", - "solutions_healthcare_sol1_title": "Emergency Updates in Minutes", - "solutions_healthcare_sol2_desc": "Our infrastructure is designed for healthcare. Audit trails, encryption, access controls - all built-in.", - "solutions_healthcare_sol2_point1": "Complete deployment audit trails", - "solutions_healthcare_sol2_point2": "Role-based access controls", - "solutions_healthcare_sol2_point3": "BAA available for enterprise", - "solutions_healthcare_sol2_title": "HIPAA-Ready Infrastructure", - "solutions_healthcare_sol3_desc": "Your app bundles are encrypted with keys only you control. PHI never touches our servers.", - "solutions_healthcare_sol3_title": "End-to-End Encryption", - "solutions_healthcare_sol4_desc": "Roll out to a small group first. Verify everything works. Then expand to all users.", - "solutions_healthcare_sol4_step1": "Internal QA team", - "solutions_healthcare_sol4_step2": "Beta providers", - "solutions_healthcare_sol4_step3": "All providers", - "solutions_healthcare_sol4_title": "Staged Rollouts for Safety", - "solutions_healthcare_solution_label": "The Solution", - "solutions_healthcare_solution_subtitle": "Push updates in minutes. Full audit trail. HIPAA-compliant infrastructure.", - "solutions_healthcare_solution_title": "Deploy Critical Fixes Immediately", - "solutions_healthcare_title": "医疗健康专用", - "solutions_healthcare_trust_subtitle": "Built for healthcare from the ground up", - "solutions_healthcare_trust_title": "Security & Compliance", - "solutions_infra_api": "API response time globally", - "solutions_infra_continents": "Continents with infrastructure", - "solutions_infra_download": "5MB bundle download time", - "solutions_infra_uptime": "Uptime SLA", - "solutions_infrastructure_subtitle": "Your users are everywhere. Our infrastructure is too. Database replication and edge CDN ensure fast updates anywhere in the world.", - "solutions_infrastructure_title": "Global Infrastructure Built for Speed", - "solutions_ionic_plugins_badge": "Ionic Enterprise Plugins", - "solutions_ionic_plugins_cta_subtitle": "Start with the migration guides or talk to our team to plan the move.", - "solutions_ionic_plugins_cta_title": "Ready to migrate your Ionic enterprise stack?", - "solutions_ionic_plugins_description": "Replace Ionic enterprise plugins with Capgo alternatives for secure storage, auth, and biometrics.", - "solutions_ionic_plugins_hero_subtitle": "Swap Secure Storage, Auth Connect, and Identity Vault for Capgo's plugin stack. Keep security, gain control, and reduce costs.", - "solutions_ionic_plugins_hero_title": "Replace Ionic Enterprise Plugins Without Losing Features", - "solutions_ionic_plugins_section_desc": "Choose the Capgo alternative for each Ionic plugin and follow the guide to migrate safely.", - "solutions_ionic_plugins_section_title": "Plugin replacements and migration guides", - "solutions_ionic_plugins_short": "Ionic Enterprise", - "solutions_ionic_plugins_step1": "Map each Ionic enterprise plugin to its Capgo replacement.", - "solutions_ionic_plugins_step2": "Install the new plugins and sync native code.", - "solutions_ionic_plugins_step3": "Migrate stored data and update auth flows, then remove Ionic dependencies.", - "solutions_ionic_plugins_steps_title": "Migration steps", - "solutions_ionic_plugins_title": "Ionic Enterprise Plugins Migration", - "solutions_minutes": "分钟", - "solutions_no_credit_card": "无需信用卡", - "solutions_pr_auto_cleanup": "Auto-cleanup on merge", - "solutions_pr_case_company": "TechFlow", - "solutions_pr_case_industry": "B2B SaaS - Team Collaboration App", - "solutions_pr_case_metric1_label": "Time to first QA feedback", - "solutions_pr_case_metric1_value": "< 5 min", - "solutions_pr_case_metric2_label": "PRs merged per sprint", - "solutions_pr_case_metric2_value": "+156%", - "solutions_pr_case_metric3_label": "QA wait time", - "solutions_pr_case_metric3_value": "-87%", - "solutions_pr_case_metric4_label": "Time to merge", - "solutions_pr_case_metric4_value": "0.6 days", - "solutions_pr_case_para1": "TechFlow's mobile team was shipping 15-20 PRs per week. Each PR needed testing by QA before merge. With TestFlight, their QA lead estimated they spent 60% of their time waiting for builds instead of testing.", - "solutions_pr_case_para2": "The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.", - "solutions_pr_case_para3": "After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.", - "solutions_pr_case_quote": "Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint.", - "solutions_pr_case_quote_author": "Lisa Wong, Engineering Manager at TechFlow", - "solutions_pr_case_results": "The Results (First Quarter)", - "solutions_pr_compare_build_time": "Build to testable", - "solutions_pr_compare_capgo": "Capgo PR Preview", - "solutions_pr_compare_cleanup": "Cleanup old builds", - "solutions_pr_compare_cleanup_capgo": "Automatic on merge", - "solutions_pr_compare_cleanup_tf": "Manual", - "solutions_pr_compare_setup": "Tester setup", - "solutions_pr_compare_setup_capgo": "Just open the app", - "solutions_pr_compare_setup_tf": "Apple ID + invitation", - "solutions_pr_compare_switch_builds": "Switch between builds", - "solutions_pr_compare_title": "TestFlight vs Capgo PR Preview", - "solutions_pr_compare_traditional": "TestFlight / Beta", - "solutions_pr_cost_explanation": "When you factor in developer wait time, QA blocked time, and delayed feedback, each PR costs an average of $340 in lost productivity.", - "solutions_pr_dev_benefit1": "Get QA feedback before your context switches", - "solutions_pr_dev_benefit2": "Push fixes and testers get them instantly", - "solutions_pr_dev_benefit3": "No more 'waiting for build' blockers", - "solutions_pr_final_cta_note": "Set up in 5 minutes. No TestFlight required. No app reinstalls.", - "solutions_pr_final_cta_subtitle": "Your QA team deserves better than watching progress bars. Give them instant access to every PR.", - "solutions_pr_final_cta_title": "Stop Waiting. Start Testing.", - "solutions_pr_hidden_cost": "Hidden cost per pull request", - "solutions_pr_how_testers_switch": "How Testers Switch to Your PR Build", - "solutions_pr_instant_testing": "Instant on-device testing", - "solutions_pr_no_testflight": "No TestFlight required", - "solutions_pr_pm_benefit1": "Review features before they ship", - "solutions_pr_pm_benefit2": "No technical setup - just tap a link", - "solutions_pr_pm_benefit3": "Provide feedback directly on the PR", - "solutions_pr_preview": "PR预览", - "solutions_pr_preview_description": "Create a Capgo channel for every pull request. QA teams, engineers, and project managers can instantly test any PR without TestFlight or Google Play beta channels.", - "solutions_pr_preview_hero_subtitle": "Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.", - "solutions_pr_preview_hero_title": "Review Every PR on Real Devices", - "solutions_pr_preview_tagline": "Test pull requests on real devices", - "solutions_pr_preview_teams_dev": "Developers", - "solutions_pr_preview_teams_pm": "Project Managers", - "solutions_pr_preview_teams_qa": "QA Engineers", - "solutions_pr_preview_title": "PR Preview Channels", - "solutions_pr_problem_result": "Total time to test a PR: 45-60 minutes. Per PR. Per tester. For every update.", - "solutions_pr_problem_step1_desc": "Code is ready for review. But before anyone can test it, you need to build and upload to TestFlight.", - "solutions_pr_problem_step1_title": "Developer Opens PR", - "solutions_pr_problem_step2_desc": "Build the app locally or in CI. Archive it. Upload to App Store Connect. Wait for processing. 15-30 minutes minimum.", - "solutions_pr_problem_step2_title": "Build and Upload", - "solutions_pr_problem_step3_desc": "Add testers if they're not already in TestFlight. Send invites. Wait for them to accept. Explain how to install.", - "solutions_pr_problem_step3_title": "Distribute to Testers", - "solutions_pr_problem_step4_desc": "Testers download the build. Dev pushes a fix. Now everyone needs to repeat steps 2-3 to get the updated build.", - "solutions_pr_problem_step4_title": "Test the Wrong Build", - "solutions_pr_problem_title": "TestFlight and Google Beta Are Blocking Your Velocity", - "solutions_pr_processing_explanation": "Every build you upload has to be processed by Apple before testers can access it. This is per-build, every time.", - "solutions_pr_programmatic": "In-App Switcher", - "solutions_pr_programmatic_desc": "Build a custom UI for switching channels. Perfect for a dev settings screen in your app.", - "solutions_pr_qa_benefit1": "Test any PR on your device in seconds", - "solutions_pr_qa_benefit2": "Switch between PRs instantly to compare behavior", - "solutions_pr_qa_benefit3": "No more confusion about which build you're running", - "solutions_pr_qa_blocked": "Of QA time spent waiting", - "solutions_pr_qa_explanation": "QA engineers report spending 67% of their time waiting for builds rather than actually testing. That's 5+ hours per day of wasted productivity.", - "solutions_pr_real_cost": "The Hidden Cost of Slow Testing", - "solutions_pr_scenario_title": "How TechFlow Accelerated Their Review Cycle by 4x", - "solutions_pr_setup_time": "Setup takes 5 minutes. Copy this workflow and adapt it to your CI.", - "solutions_pr_shake_menu": "Shake Menu (Zero Code)", - "solutions_pr_shake_menu_desc": "Enable the built-in shake gesture. Testers shake their device to open a menu showing all available channels.", - "solutions_pr_solution_subtitle": "Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.", - "solutions_pr_solution_title": "Test Any PR in Under 60 Seconds", - "solutions_pr_step1_desc": "CI automatically builds the app and creates a Capgo channel named after the PR number.", - "solutions_pr_step1_time": "Automatic", - "solutions_pr_step1_title": "Developer Opens PR", - "solutions_pr_step2_desc": "The built bundle uploads to Capgo in the background. No processing delay.", - "solutions_pr_step2_time": "< 30 seconds", - "solutions_pr_step2_title": "Bundle Uploads", - "solutions_pr_step3_desc": "Tester opens the app, switches to the PR channel, and gets the build immediately.", - "solutions_pr_step3_time": "< 10 seconds", - "solutions_pr_step3_title": "Tester Switches Channel", - "solutions_pr_step4_desc": "QA tests on real device. Dev pushes fixes. Tester immediately gets updates. No reinstall needed.", - "solutions_pr_step4_time": "Instant iteration", - "solutions_pr_step4_title": "Test and Approve", - "solutions_pr_teams_subtitle": "PR Preview transforms how your entire team collaborates on mobile development.", - "solutions_pr_teams_title": "Built for Every Role on Your Team", - "solutions_pr_testflight_processing": "TestFlight processing time", - "solutions_pr_traditional_workflow": "The TestFlight Testing Workflow", - "solutions_problem_result": "Total time from bug discovery to fix deployed: 3-7 days. Your users suffer the entire time.", - "solutions_problem_step1_desc": "Your monitoring alerts you to a critical issue. Users are experiencing crashes or broken functionality. The clock starts ticking.", - "solutions_problem_step1_title": "Find the Bug", - "solutions_problem_step2_desc": "Your team drops everything to fix the bug. You rebuild the app, run tests, and prepare a new binary for submission.", - "solutions_problem_step2_title": "Fix and Rebuild", - "solutions_problem_step3_desc": "You submit to Apple and Google. Then you wait. And wait. Apple's review takes 24-48 hours on average. Sometimes longer.", - "solutions_problem_step3_title": "Submit and Wait", - "solutions_problem_step4_desc": "Even after approval, users need to manually update. Many won't for days or weeks. Your support tickets keep piling up.", - "solutions_problem_step4_title": "Users Still Have the Bug", - "solutions_production_problem_title": "App Store Reviews Are Killing Your Velocity", - "solutions_production_solution_subtitle": "Capgo lets you update your app's JavaScript and assets instantly. No app store review. No waiting. Your users get the fix the moment you push it.", - "solutions_production_solution_title": "Push Updates in Minutes, Not Weeks", - "solutions_production_updates": "生产更新", - "solutions_production_updates_description": "Ship fixes in minutes, not weeks. Push live updates to your production app with zero configuration - the simplest way to keep millions of users up-to-date.", - "solutions_production_updates_hero_subtitle": "Your users don't wait for app stores. Neither should your updates. Push JavaScript and asset changes instantly - no review delays, no user friction. Updates download silently and apply on next launch.", - "solutions_production_updates_hero_title": "Ship Fixes in Minutes, Not Weeks", - "solutions_production_updates_tagline": "Ship fixes to production instantly", - "solutions_production_updates_title": "Simple Production Updates", - "solutions_qsr_badge": "快餐连锁专用", - "solutions_qsr_cta_note": "14天免费试用。无需信用卡。支持Capacitor和React Native。", - "solutions_qsr_cta_subtitle": "在业务需要时精准部署菜单更新、修复bug和发布促销。", - "solutions_qsr_cta_title": "准备按您的时间表发布?", - "solutions_qsr_description": "即时跨越数千个门店发布菜单更新、促销活动和忠诚度功能。", - "solutions_qsr_hero_subtitle": "新菜品、季节性促销和忠诚度活动需要准时发布——跨所有平台、覆盖所有门店。", - "solutions_qsr_hero_title": "在合适时机发布促销,而非下周", - "solutions_qsr_nightmare_cost": "菜单发布失败导致的收入损失", - "solutions_qsr_nightmare_para1": "周一早上6点。您的新限时菜品将在上午10点全国上线。市场部花费200万美元投放广告。电视广告正在播放。", - "solutions_qsr_nightmare_para2": "上午9点,QA发现一个bug:新菜品没有显示在应用中。您向Apple提交紧急修复。审核需要3-5天。", - "solutions_qsr_nightmare_para3": "您的200万美元营销活动正在运行。您的应用显示的是上月菜单。顾客感到困惑。社交媒体反应强烈。", - "solutions_qsr_nightmare_title": "发布日噩梦", - "solutions_qsr_pain1_desc": "您的LTO将于周一启动。应用商店审查需要5天时间。这意味着你会错过最大促销活动带来的5天收入。", - "solutions_qsr_pain1_title": "促销不能等待应用审核", - "solutions_qsr_pain2_desc": "6个品牌,12个应用程序,数千个地点。每一个应用商店的提交都需要团队之间花费一周时间进行协调。", - "solutions_qsr_pain2_title": "管理多个品牌是复杂的", - "solutions_qsr_pain3_desc": "区域定价,当地法规,特许经营特性。一个错误的更新可能意味着法律问题。", - "solutions_qsr_pain3_title": "特许经营合规至关重要", - "solutions_qsr_pain4_desc": "当午餐高峰期来临,你的订餐应用程序崩溃时,你不能等到下周才修复。", - "solutions_qsr_pain4_title": "高峰时段无情无义", - "solutions_qsr_reality_label": "快餐行业现状", - "solutions_qsr_reality_title": "您的应用与您的业务同步快速", - "solutions_qsr_short": "快餐连锁", - "solutions_qsr_sol1_desc": "明天新推出LTO?季节性菜单即将上线?今晚就发布更新,到了早晨每个客户都能得到它。", - "solutions_qsr_sol1_point1": "在几分钟内部署菜单更新,而不是几天", - "solutions_qsr_sol1_point2": "将促销活动与电视和数字广告活动同步", - "solutions_qsr_sol1_point3": "如果出现问题立即回滚", - "solutions_qsr_sol1_title": "立即船舶促销", - "solutions_qsr_sol2_desc": "管理一系列餐厅品牌?从一个仪表板更新它们,或者针对特定品牌提供定制功能。", - "solutions_qsr_sol2_point1": "所有品牌的单一仪表板", - "solutions_qsr_sol2_point2": "品牌特定频道和推广", - "solutions_qsr_sol2_point3": "统一的代码库,差异化的体验", - "solutions_qsr_sol2_title": "多品牌管理", - "solutions_qsr_sol3_desc": "在全国范围内推广之前,先在德克萨斯州测试新功能。加利福尼亚的菜单不同。你可以控制的逐步推出。", - "solutions_qsr_sol3_point1": "针对更新的地理定位", - "solutions_qsr_sol3_point2": "基于百分比的推广", - "solutions_qsr_sol3_point3": "实时监控和即时回滚", - "solutions_qsr_sol3_title": "区域推广和试点项目", - "solutions_qsr_sol4_desc": "将其与您现有的GitHub或GitLab工作流程集成。每次合并到主分支时自动部署。", - "solutions_qsr_sol4_point1": "GitHub Actions集成", - "solutions_qsr_sol4_point2": "自动化分期和生产通道", - "solutions_qsr_sol4_point3": "在合并时部署,而不是在批准时部署", - "solutions_qsr_sol4_title": "只需正常工作的CI / CD", - "solutions_qsr_solution_label": "解决方案", - "solutions_qsr_solutions_title": "根据您的业务需求部署更新", - "solutions_qsr_stat1": "更新部署时间", - "solutions_qsr_stat2": "24小时内更新的用户", - "solutions_qsr_stat3": "需要提交应用商店", - "solutions_qsr_stat4": "部署能力", - "solutions_qsr_title": "快餐连锁的实时更新", - "solutions_qsr_usecase1_desc": "立即修复结账错误。实时更新菜单项。永远不会因过时的应用程序代码而丢失订单。", - "solutions_qsr_usecase1_title": "订购与送货", - "solutions_qsr_usecase2_desc": "启动新的奖励等级,更新积分值,修复兑换错误 - 所有这些都无需应用商店延迟。", - "solutions_qsr_usecase2_title": "忠诚与奖励", - "solutions_qsr_usecase3_desc": "更新商店营业时间,增加路边取货选项,修复GPS错误。让客户更容易找到你。", - "solutions_qsr_usecase3_title": "商店定位器和取货", - "solutions_qsr_usecase4_desc": "推送定向优惠,更新促销代码,实时进行A/B测试折扣策略。", - "solutions_qsr_usecase4_title": "个性化促销", - "solutions_qsr_usecase5_desc": "同时更新所有位置的自助服务终端应用程序。无需技术人员上门服务。", - "solutions_qsr_usecase5_title": "店内信息亭", - "solutions_qsr_usecase6_desc": "从单一的仪表板管理您所有餐厅品牌的更新。", - "solutions_qsr_usecase6_title": "多品牌应用程序", - "solutions_qsr_usecases_label": "使用案例", - "solutions_qsr_usecases_title": "为满足每个快速服务餐厅的需求而打造", - "solutions_real_cost": "The Real Cost of Slow Updates", - "solutions_real_world": "实际案例", - "solutions_related_by_role": "按团队类型的解决方案", - "solutions_related_subtitle": "找到适合您需求的解决方案", - "solutions_review_time_explanation": "Apple and Google can take anywhere from 24 hours to a week to approve your update. During critical bugs, every hour matters.", - "solutions_scenario_company": "FinanceFirst", - "solutions_scenario_industry": "B2B FinTech - Mobile Banking App", - "solutions_scenario_metric1_label": "Average fix deployment time", - "solutions_scenario_metric1_value": "52 minutes", - "solutions_scenario_metric2_label": "Bug-related support tickets", - "solutions_scenario_metric2_value": "-89%", - "solutions_scenario_metric3_label": "User churn from bugs", - "solutions_scenario_metric3_value": "-94%", - "solutions_scenario_metric4_label": "Engineering weekend hours", - "solutions_scenario_metric4_value": "-76%", - "solutions_scenario_para1": "FinanceFirst serves 50,000 users who depend on their mobile banking app for daily transactions. When a critical calculation bug affected their loan interest display, they faced a nightmare scenario: users seeing incorrect balances.", - "solutions_scenario_para2": "Before Capgo, their process involved emergency weekend work, expedited App Store review requests (which Apple often ignores), and four days of user complaints. Their support team logged 340 tickets. Three users closed their accounts.", - "solutions_scenario_para3": "After implementing Capgo, their next critical bug - a timezone issue affecting scheduled payments - was fixed in 47 minutes from discovery to deployment. Zero support tickets. Zero churn. Their CTO now sleeps through the night again.", - "solutions_scenario_quote": "Capgo didn't just change our deployment process - it changed our entire relationship with production bugs. What used to be emergencies are now minor inconveniences.", - "solutions_scenario_quote_author": "Sarah Chen, VP of Engineering at FinanceFirst", - "solutions_scenario_results": "The Results (First 6 Months)", - "solutions_scenario_title": "How FinanceFirst Reduced Their Bug Resolution Time by 97%", - "solutions_schedule_demo": "预约演示", - "solutions_setup_minutes": "5分钟完成设置", - "solutions_solo_after1": "Push updates instantly, no review needed", - "solutions_solo_after2": "One command to deploy: npx @capgo/cli bundle upload", - "solutions_solo_after3": "Start free, then $14/month as you grow", - "solutions_solo_after4": "One-click rollback if something goes wrong", - "solutions_solo_after_title": "With Capgo", - "solutions_solo_ai_benefit1_desc": "让AI处理编码,您专注于产品。新功能?生成它、测试它、发布它——全在同一天完成。", - "solutions_solo_ai_benefit1_title": "AI编写,您发布", - "solutions_solo_ai_benefit2_desc": "一条命令,更新即刻上线。无需App Store提交,无需审核流程,无需等待。就像部署网站一样。", - "solutions_solo_ai_benefit2_title": "网站级速度部署", - "solutions_solo_ai_benefit3_desc": "当AI能在几分钟内生成功能时,您的部署流程不应该需要几天。想到即可发布。", - "solutions_solo_ai_benefit3_title": "以AI速度迭代", - "solutions_solo_ai_label": "AI驱动开发", - "solutions_solo_ai_new1": "AI生成功能(5分钟)", - "solutions_solo_ai_new2": "构建并上传包(2分钟)", - "solutions_solo_ai_new3": "用户获得更新(几分钟)", - "solutions_solo_ai_new_time": "总计:不到10分钟", - "solutions_solo_ai_new_way": "使用Capgo", - "solutions_solo_ai_old1": "AI生成功能(5分钟)", - "solutions_solo_ai_old2": "构建原生二进制文件(15分钟)", - "solutions_solo_ai_old3": "提交到App Store", - "solutions_solo_ai_old4": "等待审核(3-7天)", - "solutions_solo_ai_old_time": "总计:3-7天", - "solutions_solo_ai_old_way": "传统移动更新", - "solutions_solo_ai_subtitle": "使用Cursor、Copilot或Claude等AI工具更快速构建功能。然后即时发布——就像发布网站一样简单。", - "solutions_solo_ai_terminal": "终端", - "solutions_solo_ai_title": "今日编码,今夜发布", - "solutions_solo_badge": "独立开发者友好", - "solutions_solo_before1": "Wait 3-7 days for app store approval", - "solutions_solo_before2": "Manage complex deployment pipelines", - "solutions_solo_before3": "Pay $500/month for enterprise tools", - "solutions_solo_before4": "Pray you don't push a breaking change", - "solutions_solo_before_title": "Before Capgo", - "solutions_solo_cta_note": "14天免费试用。无需信用卡。准备好时升级。", - "solutions_solo_cta_subtitle": "Join thousands of indie developers who ship updates daily. Start free.", - "solutions_solo_cta_title": "Ready to Ship Solo?", - "solutions_solo_description": "保持应用更新所需的一切。免费层级,无需信用卡。", - "solutions_solo_hero_subtitle": "无需等待数小时的App Store审核。即时推送更新。", - "solutions_solo_hero_title": "独立开发者的超能力", - "solutions_solo_highlight": "14天免费试用 - 今天开始部署", - "solutions_solo_pain1_desc": "Design, code, support, marketing - you do it all. Adding 'DevOps engineer' to the list isn't an option.", - "solutions_solo_pain1_title": "You're the CEO, CTO, and Intern", - "solutions_solo_pain2_desc": "You found the bug at 9 AM. Fixed it by 10 AM. Now you wait 5 days for Apple to approve it while users leave 1-star reviews.", - "solutions_solo_pain2_title": "App Store Reviews Kill Your Momentum", - "solutions_solo_pain3_desc": "When you're the only developer, every 1-star review feels personal. Because it is.", - "solutions_solo_pain3_title": "Every Bad Review Hurts", - "solutions_solo_pain4_desc": "You can't justify $500/month for deployment tools when your app makes $200/month.", - "solutions_solo_pain4_title": "No Budget for Enterprise Tools", - "solutions_solo_pain5_desc": "When you push a bad update, there's no one to roll it back for you. You're on your own.", - "solutions_solo_pain5_title": "No Team to Catch Mistakes", - "solutions_solo_pain6_desc": "Every bug report goes to you. Every frustrated email. Every 'why doesn't this work?'", - "solutions_solo_pain6_title": "Support Tickets Are All You", - "solutions_solo_read_docs": "Read the docs", - "solutions_solo_reality_label": "The Solo Dev Reality", - "solutions_solo_reality_title": "You're Doing Everything. And It's Exhausting.", - "solutions_solo_reason1_desc": "Install the plugin, add one line of code, deploy. That's it. No DevOps degree required.", - "solutions_solo_reason1_title": "5-Minute Setup", - "solutions_solo_reason2_desc": "14天免费试用开始。准备好发展时每月14美元。不像企业工具那样每月500美元。", - "solutions_solo_reason2_title": "Affordable Pricing", - "solutions_solo_reason3_desc": "When you're stuck, you talk to Martin (our founder), not a chatbot. Usually within hours, often within minutes.", - "solutions_solo_reason3_title": "Human Support", - "solutions_solo_short": "独立开发者", - "solutions_solo_superpower_label": "Your Superpower", - "solutions_solo_superpower_subtitle": "Deploy updates in seconds. Fix bugs instantly. Keep your sanity.", - "solutions_solo_superpower_title": "All the Power, None of the Complexity", - "solutions_solo_tagline": "14天免费试用,简单部署", - "solutions_solo_testimonial1": "I run 3 apps by myself. Capgo lets me push updates to all of them before my morning coffee gets cold.", - "solutions_solo_testimonial1_author": "David Park", - "solutions_solo_testimonial1_role": "Indie Developer, 3 apps on the store", - "solutions_solo_testimonial2": "免费试用让我开始使用。现在我每月支付14美元,每天发布更新。我技术栈中最好的工具。", - "solutions_solo_testimonial2_author": "Maria Santos", - "solutions_solo_testimonial2_role": "Solo Founder, Lifestyle App", - "solutions_solo_title": "独立开发者专用", - "solutions_solo_why_title": "Why Solo Devs Love Us", - "solutions_solution_result": "Total time from bug discovery to 95% deployment: Under 5 hours. Your users barely notice there was an issue.", - "solutions_solution_step1_desc": "Make your code change, run your build process, and verify the fix locally.", - "solutions_solution_step1_time": "30 minutes", - "solutions_solution_step1_title": "Fix the Bug", - "solutions_solution_step2_desc": "One command uploads your bundle. It's immediately available to your entire user base.", - "solutions_solution_step2_time": "30 seconds", - "solutions_solution_step2_title": "Push to Capgo", - "solutions_solution_step3_desc": "Updates download in the background. Next app launch, they have the fix. No manual update needed.", - "solutions_solution_step3_time": "4 hours average", - "solutions_solution_step3_title": "Users Get Updated", - "solutions_start_free_trial": "免费试用", - "solutions_startups_adv1_desc": "Push updates instantly. No app store review. No waiting. Your users get fixes the same day you write them.", - "solutions_startups_adv1_title": "Ship Features Daily, Not Monthly", - "solutions_startups_adv2_desc": "No infrastructure to manage. No CI/CD complexity. Just build and deploy.", - "solutions_startups_adv2_point1": "Works with your existing GitHub/GitLab workflow", - "solutions_startups_adv2_point2": "5-minute setup, not 5-day setup", - "solutions_startups_adv2_point3": "One command to deploy", - "solutions_startups_adv2_title": "Zero DevOps Overhead", - "solutions_startups_adv3_desc": "When you find a bug on Monday, fix it on Monday. Not next week when Apple finally approves your update.", - "solutions_startups_adv3_title": "Fix Bugs Before They Hurt Your Ratings", - "solutions_startups_adv4_competitor": "The other guys", - "solutions_startups_adv4_desc": "We're bootstrapped too. We know every dollar matters. That's why we start at $14/month, not $499.", - "solutions_startups_adv4_title": "Startup-Friendly Pricing", - "solutions_startups_advantage_label": "Your Unfair Advantage", - "solutions_startups_advantage_subtitle": "Without actually hiring one", - "solutions_startups_advantage_title": "Ship Like You Have a DevOps Team", - "solutions_startups_badge": "初创友好", - "solutions_startups_case_company": "TechCrunch Featured Startup", - "solutions_startups_case_metric1_label": "Deploy frequency", - "solutions_startups_case_metric1_value": "3x daily", - "solutions_startups_case_metric2_label": "Time to fix bugs", - "solutions_startups_case_metric2_value": "-95%", - "solutions_startups_case_metric3_label": "App store rating", - "solutions_startups_case_metric3_value": "3.2 → 4.7", - "solutions_startups_case_metric4_label": "Monthly cost", - "solutions_startups_case_metric4_value": "$14/mo", - "solutions_startups_case_para1": "Before Capgo, we dreaded finding bugs. Every fix meant a week of waiting for app store approval while users churned.", - "solutions_startups_case_para2": "We switched to Capgo in 30 minutes. That afternoon, we pushed a critical fix that had been waiting for review for 4 days.", - "solutions_startups_case_para3": "Now we ship updates 3-4 times per day. Our app store rating went from 3.2 to 4.7 in two months.", - "solutions_startups_case_quote": "Capgo is the best $14/month we spend. It's like having a DevOps team without the DevOps team.", - "solutions_startups_case_quote_author": "CTO, Featured Startup", - "solutions_startups_case_results": "30-Day Results", - "solutions_startups_case_stage": "Seed Stage, 3 employees", - "solutions_startups_cta_note": "14-day free trial. No credit card required. Cancel anytime.", - "solutions_startups_cta_subtitle": "Join hundreds of startups shipping updates daily. Start your free trial.", - "solutions_startups_cta_title": "Ready to Move Fast?", - "solutions_startups_description": "比竞争对手更快地交付功能。免费开始,随增长扩展。", - "solutions_startups_founder_quote": "We were losing users because we couldn't ship fast enough. The app store was our biggest bottleneck, not our code.", - "solutions_startups_hero_subtitle": "在初创世界,速度决定胜负。以分钟而非周为单位交付功能。", - "solutions_startups_hero_title": "比竞争对手更快交付", - "solutions_startups_pain1_desc": "You found the bug. You fixed it. Now you wait 3-7 days for Apple to approve it. Your users? Still frustrated.", - "solutions_startups_pain1_title": "App Store Reviews Kill Velocity", - "solutions_startups_pain2_desc": "Hiring a DevOps engineer costs $150k+/year. Your deployment pipeline shouldn't require one.", - "solutions_startups_pain2_title": "DevOps Is Expensive", - "solutions_startups_pain3_desc": "Every day a bug stays live is another 1-star review. At your stage, ratings matter more than anything.", - "solutions_startups_pain3_title": "Bad Reviews Compound", - "solutions_startups_pricing_highlight": "Starts at $14/month", - "solutions_startups_quickstart_subtitle": "No DevOps experience required", - "solutions_startups_quickstart_title": "Get Started in 5 Minutes", - "solutions_startups_quote_author": "Sarah Chen", - "solutions_startups_quote_role": "Founder, YC-backed startup", - "solutions_startups_reality_label": "The Startup Reality", - "solutions_startups_reality_title": "You Don't Have Time for This", - "solutions_startups_see_pricing": "See pricing", - "solutions_startups_short": "初创公司", - "solutions_startups_story_label": "Success Story", - "solutions_startups_story_title": "How a 3-Person Startup Ships Like a Fortune 500", - "solutions_startups_tagline": "快速交付,无需复杂操作", - "solutions_startups_title": "初创公司专用", - "solutions_stat_apps": "947+ 应用", - "solutions_stat_updates": "14亿+次更新交付", - "solutions_stat_years": "4年+生产运行", - "solutions_talk_to_team": "联系团队", - "solutions_testimonial1": "We switched from CodePush after Microsoft deprecated it. Capgo was running in production within a day. We haven't looked back - it's faster, more reliable, and the team actually responds to support tickets.", - "solutions_testimonial1_author": "Michael Torres", - "solutions_testimonial1_role": "Lead Mobile Developer, RetailFlow", - "solutions_testimonial2": "Our app serves 200,000 daily active users. Before Capgo, a Friday bug meant a ruined weekend. Now it means a 30-minute fix. The peace of mind alone is worth the subscription.", - "solutions_testimonial2_author": "Sofia Andersson", - "solutions_testimonial2_role": "CTO, HealthTrack", - "solutions_the_problem": "问题", - "solutions_the_solution": "解决方案", - "solutions_traditional_workflow": "传统工作流程", - "solutions_trusted_by_title": "领先团队的信赖", - "solutions_use_cases_subtitle": "Production updates work best for these common scenarios. Each one represents real pain points our customers solve daily.", - "solutions_usecase1_desc": "A payment flow is broken. Users can't complete purchases. With Capgo, push a fix in minutes and watch your revenue recover in real-time.", - "solutions_usecase1_title": "Critical Bug Fixes", - "solutions_usecase2_desc": "New pricing, updated terms, seasonal promotions. Update your app's content without waiting for store approval.", - "solutions_usecase2_title": "Content Updates", - "solutions_usecase3_desc": "Your test showed the new checkout flow converts 23% better. Ship it to everyone immediately instead of waiting a week.", - "solutions_usecase3_title": "A/B Testing Results", - "solutions_usecase4_desc": "Fixed that annoying alignment issue. Updated the loading animation. Small improvements ship as fast as you can code them.", - "solutions_usecase4_title": "UI Polish", - "solutions_usecase5_desc": "Something broke in production. Don't wait for weekend coverage. Push the fix now, from anywhere.", - "solutions_usecase5_title": "Emergency Hotfixes", - "solutions_usecase6_desc": "New privacy regulations require disclosure changes. Update your app before the deadline, not after.", - "solutions_usecase6_title": "Compliance Updates", - "solutions_user_churn": "User churn from unresolved bugs", - "solutions_version_targeting": "版本定向", - "solutions_version_targeting_appflow_desc": "AppFlow tied bundles to native versions automatically. With Capgo, you get the same behavior with more flexibility:", - "solutions_version_targeting_appflow_step1": "Create a channel for each native version (e.g., 'native-1.5.0')", - "solutions_version_targeting_appflow_step2": "Configure your app to use the channel matching its native version", - "solutions_version_targeting_appflow_step3": "Push bundles to specific channels for targeted distribution", - "solutions_version_targeting_appflow_step4": "Use our CLI to push to multiple channels at once when needed", - "solutions_version_targeting_appflow_title": "AppFlow Users: Here's Your Migration Path", - "solutions_version_targeting_cta_subtitle": "Start targeting updates to specific native versions.", - "solutions_version_targeting_cta_title": "Need Precise Update Control?", - "solutions_version_targeting_description": "Control which updates go to which native app versions. Create channels tied to specific native builds and push updates with precision - like AppFlow, but more flexible.", - "solutions_version_targeting_feature1_desc": "Create a channel for each native build. When you release native version 1.5.0, create a channel for it. All JS updates for that native version go to that channel.", - "solutions_version_targeting_feature1_title": "Channel Per Native Version", - "solutions_version_targeting_feature2_desc": "Push an update to versions 1.3, 1.4, and 1.5 but skip 1.2. Perfect when older native versions can't support new features.", - "solutions_version_targeting_feature2_title": "Selective Update Distribution", - "solutions_version_targeting_feature3_desc": "Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.", - "solutions_version_targeting_feature3_title": "AppFlow Migration Ready", - "solutions_version_targeting_feature4_desc": "Stop pushing updates to old versions when you're ready to sunset them. Users on old versions stay stable while new versions get updates.", - "solutions_version_targeting_feature4_title": "Graceful Deprecation", - "solutions_version_targeting_hero_subtitle": "Reduce risk and technical debt. Push updates to specific native versions, roll out changes gradually, and keep older versions stable - all with full control over your update distribution.", - "solutions_version_targeting_hero_title": "Move Faster With Fewer Surprises", - "solutions_version_targeting_scenarios_breaking": "Breaking Native Changes", - "solutions_version_targeting_scenarios_breaking_desc": "Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.", - "solutions_version_targeting_scenarios_gradual": "Gradual Rollout", - "solutions_version_targeting_scenarios_gradual_desc": "Test a risky change on your latest native version first. If stable, push to older versions.", - "solutions_version_targeting_scenarios_sunset": "Version Sunset", - "solutions_version_targeting_scenarios_sunset_desc": "Stop updating native 1.x while continuing to ship to 2.x. Users on old versions stay on their last stable update.", - "solutions_version_targeting_scenarios_title": "Common Scenarios", - "solutions_version_targeting_title": "Version Targeting", - "solutions_view_docs": "查看文档", - "solutions_when_to_use": "使用时机", - "solutions_white_label": "白标应用", - "solutions_white_label_cta_subtitle": "Scale from one brand to hundreds without rewriting code. Every dollar saved extends your runway.", - "solutions_white_label_cta_title": "Smaller Teams. Simpler Workflow. Bigger Outcomes.", - "solutions_white_label_description": "Deploy the same app to multiple brands, restaurants, or clients. Each gets their own channel with customized content - powered by a single codebase.", - "solutions_white_label_feature1_desc": "Each brand or client gets their own Capgo channel. Push brand-specific updates, content, and features without affecting other deployments.", - "solutions_white_label_feature1_title": "Channel Per Brand", - "solutions_white_label_feature2_desc": "Let users choose their experience. A restaurant app can let users select their location and download that specific restaurant's content.", - "solutions_white_label_feature2_title": "Dynamic Channel Switching", - "solutions_white_label_feature3_desc": "Manage all deployments from one dashboard. Push global updates to all channels or target specific brands.", - "solutions_white_label_feature3_title": "Centralized Management", - "solutions_white_label_feature4_desc": "Build an app store within your app. Each mini-app is a Capgo channel - users download and switch between them seamlessly.", - "solutions_white_label_feature4_title": "Mini-App Platform", - "solutions_white_label_hero_subtitle": "Your business can't afford separate codebases for each client. Build once, deploy everywhere - each brand gets their own channel with customized content, all from a single codebase.", - "solutions_white_label_hero_title": "One Codebase. Unlimited Brands.", - "solutions_white_label_miniapp_desc": "One of our customers built an entire mini-app platform using Capgo. Here's how it works:", - "solutions_white_label_miniapp_step1": "Main app contains the shell and navigation", - "solutions_white_label_miniapp_step2": "Each mini-app is a separate Capgo channel", - "solutions_white_label_miniapp_step3": "Users browse available mini-apps in the main app", - "solutions_white_label_miniapp_step4": "Selecting a mini-app downloads that channel's content", - "solutions_white_label_miniapp_step5": "Mini-app developers upload via CLI or SDK - never touching production", - "solutions_white_label_miniapp_step6": "The platform owner reviews and promotes to production", - "solutions_white_label_miniapp_title": "The Mini-App Store Model", - "solutions_white_label_tech_desc": "Capgo is the only live update platform with reliable dynamic channel switching. Change channels at runtime, download new content, and switch contexts - all without reinstalling. This technology has been refined and battle-tested for over 4 years.", - "solutions_white_label_tech_title": "Dynamic Channel Switching", - "solutions_white_label_title": "White Label & Multi-Tenant Apps", - "solutions_white_label_usecases_platform": "Platform Apps", - "solutions_white_label_usecases_platform_desc": "Build a mini-app ecosystem. Third-party developers upload to their Capgo channel, you control publication to your app store.", - "solutions_white_label_usecases_restaurant": "Restaurant Chains", - "solutions_white_label_usecases_restaurant_desc": "One app, many restaurants. Each location gets customized menus, branding, and features. Users select their restaurant and get the right experience.", - "solutions_white_label_usecases_saas": "B2B SaaS", - "solutions_white_label_usecases_saas_desc": "Offer a branded app to each of your business customers. They get their logo, colors, and features - you maintain one codebase.", - "solutions_white_label_usecases_title": "White Label Use Cases", - "solutions_why_teams_choose": "团队选择Capgo的原因", - "solutions_with_capgo": "使用Capgo", - "somebody_developed_an_app_for_you_but_it_doesn_t_meet_your_expectations_and_the_quality_of_the_final_product_is_really_low": "有人为您开发了一个应用程序,但它并未达到您的期望,最终产品的质量真的很低。", - "something_doesn_t_work_but_you_don_t_know_why": "有些东西不起作用,但你不知道为什么", - "source_code_protection_1": "作为一个开源项目,Capgo的代码在公共平台上可供查阅。", - "source_code_protection_2": "代码持续被以下方进行审计:", - "source_code_protection_3": ",阻止关键问题进入生产。", - "sponsor": "赞助", - "sponsor_description": "Capgo是一个开源框架,得益于我们慷慨的赞助商可以免费使用。如果您在日常工作中使用Capgo并且无法使用我们的云服务,请考虑支持我们。", - "sponsor_title": "Capgo 赞助商", - "sso_2fa": "SSO + 2FA", - "stars_in_github": "GitHub中的星标", - "start_now": "立即开始", - "start_your_project": "开始你的项目", - "status": "状态", - "storage": "存储(GiB)", - "storage_calculated_info": "* 存储是按每小时每GiB计算的", - "storage_detailed_explanation": "存储用于存放您的应用更新包,其中包含网络资产(HTML、CSS、JavaScript)、版本元数据和校验和。它保留所有上传的版本以支持即时回滚,多个发布渠道(生产、测试、暂存)和部署历史。每次OTA更新都会增加存储使用量,因为每次更新都被保存为一个完整的包。典型的使用情况是几个应用程序有限的历史需要2GB,而多个频繁发布的应用程序需要10-20GB。", - "storage_gb": "存储(GiB)", - "storage_what_is_it_used_for": "存储器是用来做什么的,它是如何工作的?", - "submitting_a_pr_to_capgo": "向Capgo提交PR", - "submitting_a_pull_request": "提交拉取请求", - "subprocessors": "Subprocessors", - "subprocessors_description": "List of third-party subprocessors used to deliver Capgo.", - "subprocessors_intro": "Capgo relies on trusted third-party subprocessors to provide, secure, and improve the service. The list below describes the vendors and how they are used.", - "subprocessors_table_purpose": "Purpose", - "subprocessors_table_vendor": "Subprocessor", - "subprocessors_title": "Subprocessors", - "supercharge_your_app": "为您的应用程序充能", - "support": "支持", - "support_desc": "Capgo为我们的团队和企业客户提供支持服务级别协议。", - "support_policy": "支持政策", - "support_policy_billing_support": "所有客户都可以获得账单和账户管理支持。", - "support_policy_code_debugging": "对于代码调试问题,我们建议在GitHub Issues或Discord上寻求帮助。社区中包含有经验的开发者,他们可能会提供关于代码相关问题的指导。", - "support_policy_community_response": "为了获得最有帮助的社区回应,请提供关于您的问题和任何错误消息的精确和详细信息。在您的消息中包含相关代码片段,解释如何复现这个问题。", - "support_policy_configuration_issues_1": "设置实时更新", - "support_policy_configuration_issues_2": "应用配置的最佳实践", - "support_policy_configuration_issues_3": "关于Capgo堆栈的一般问题", - "support_policy_configuration_issues_title": "配置问题", - "support_policy_description": "Capgo客户支持政策和响应时间。了解我们的支持渠道、SLA以及我们如何帮助您成功使用实时更新。", - "support_policy_intro": "Capgo致力于提供卓越的客户体验。作为这一承诺的一部分,我们为所有使用我们的Capgo平台的付费项目提供有限的技术支持。我们的技术支持由以下范围、时间、联系方式和渠道定义。", - "support_policy_limited_support_1": "请求是通过我们的官方支持渠道之一提出的。", - "support_policy_limited_support_2": "请求来自已注册的Capgo账户电子邮件地址", - "support_policy_limited_support_3": "请求者对与请求相关的任何特定Capgo项目具有开发者或更高级别的访问权限。", - "support_policy_limited_support_intro": "对于使用付费Capgo资源和/或付费Capgo附加组件的Capgo客户,我们提供有限的技术支持。只有在以下情况下,我们才会处理支持请求:", - "support_policy_not_covered_1": "用户应用程序的一般调试", - "support_policy_not_covered_2": "为了与Capgo兼容,重写应用程序代码", - "support_policy_not_covered_3": "修改和/或修补第三方或开源软件以实现Capgo兼容性", - "support_policy_not_covered_intro": "Capgo技术支持服务不包括:", - "support_policy_not_covered_title": "未包括", - "support_policy_official_channels_1": "网页和仪表板:支持服务只通过Capgo仪表板或我们的网站上的帮助功能提供。", - "support_policy_official_channels_2": "电子邮件:如果您无法访问仪表板或票务系统,请通过已注册的Capgo账户电子邮件地址向support@capgo.app发送邮件联系支持。", - "support_policy_official_channels_note": "Capgo支持人员只会处理通过这些官方渠道收到的请求。社区渠道可能存在用于同行间支持和讨论,由为Capgo社区做出贡献的志愿者提供。", - "support_policy_official_channels_title": "官方支持渠道", - "support_policy_premium_support_desc": "要了解我们为团队计划和企业客户提供的高级支持选项,请使用下面的表格与我们联系:", - "support_policy_premium_support_title": "高级支持", - "support_policy_proactive_monitoring_desc": "如果平台出现问题,我们会在我们的状态网站status.capgo.app上发布通知,以快速传达影响和状态。您无需为正在进行的平台问题提交支持票证。相反,监控状态页面以获取最新的更新和信息。", - "support_policy_proactive_monitoring_title": "主动监控", - "support_policy_scope_intro": "Capgo的支持服务仅适用于由Capgo平台支持的技术,并限于:", - "support_policy_scope_title": "范围", - "support_policy_service_disruption_if_billing_stopped": "如果停止付款或取消计费:最后成功安装的更新将保留在每个设备上,但不会下载新的更新。", - "support_policy_service_disruption_if_capgo_down": "如果Capgo出现故障:在后台模式下,这通常对用户来说是不可见的。在直接模式下,当服务可达时,可能会返回一个5xx响应;如果服务器简单地太慢了,插件等待最多3秒钟,取消查询,并继续正常启动应用程序。", - "support_policy_service_disruption_if_over_limit": "如果流量超出您的计划:在计划回到范围内之前,任何设备(新旧)都不会收到额外的更新。", - "support_policy_service_disruption_intro": "更新系统设计为安全失败。如果Capgo无法使用,应用程序将继续运行,并且更新检查不会引入面向用户的冻结。", - "support_policy_service_disruption_link_text": "服务中断和计划结束详情", - "support_policy_service_disruption_outro": "在上述的每一个情况中,您的应用程序仍然可以使用最后安装的版本,并且只有在服务恢复后才会跳过更新。", - "support_policy_service_disruption_timeout": "在每种更新模式下,如果插件在3秒内无法从更新服务获取答案,它将取消请求并正常打开应用程序。", - "support_policy_service_disruption_title": "服务中断和计划结束", - "support_policy_sla_desc": "服务级别协议仅对企业客户开放。您可以在我们专门的SLA页面上找到SLA的详细信息,包括支持响应时间:", - "support_policy_sla_title": "服务级别协议", - "support_policy_team_participation": "请注意,Capgo团队成员可能会自行决定是否参与社区频道,但除非通过官方渠道提交,否则无法保证回应。", - "support_policy_title": "Capgo客户支持", - "support_policy_troubleshooting_1": "提供已知问题的解决方案或替代方法", - "support_policy_troubleshooting_2": "回答一般的操作问题并指导查阅文档", - "support_policy_troubleshooting_3": "在Capgo上,独立于用户的应用程序代码,支持的功能(实时更新、应用管理、分析)显示出意外行为的故障排除", - "support_policy_troubleshooting_title": "故障排除", - "support_teams": "支持团队", - "support_title": "支持", - "switch_between_development_staging_production": "在开发、暂存和生产频道之间切换", - "table_of_contents": "目录", - "tailored_configuration": "定制配置", - "target_initial_response_times_title": "目标初始响应时间", - "team_collaboration": "团队协作", - "team_plan": "团队", - "terms": "服务条款", - "terms_applicable": "以下条款适用于您与我们购买的任何产品。", - "test_deploy_and_monitor_your_capacitor_apps": "测试,部署,并监控你的Capacitor应用程序", - "test_deploy_monitor_from_anywhere": "从任何地方测试,部署和监控", - "test_different_versions_and_channels": "立即测试不同版本和频道", - "test_on_real_devices": "在真实设备上测试", - "test_pr_builds": "测试PR构建", - "test_releases_instantly": "立即发布测试", - "testimonial_consulting": "Capgo不仅拥有极其才华横溢的工程师,而且他们也和我一样对项目成功充满热情。拥有一个真正的伙伴是一种美妙的体验,它让我们能够比单打独斗时更快地前进。", - "testimonial_consulting_2": "我会毫不犹豫地向他人推荐Capgo,无论是为现有的工作团队提供灵活的解决方案,还是作为远程团队的长期一部分。", - "testimonial_description": "Capgo用户自2023年起", - "testimonial_highlight": "用户在几分钟内即可保持最新状态", - "testimonial_title": "我们已在生产中推出Capgo,面向我们的5000多名用户!", - "thank_you_for_shopping": "感谢您在$1购物。", - "thanks_to_our_open_source_nature": "感谢我们的开源性质", - "that_grows_with_you": "与你一同成长", - "the_webapp_and_serverless_functions_that_make_up_the_capgo_cloud_platform": "构成Capgo云平台的Webapp和无服务器函数。", - "there_are_numerous_repositories_in_the_capgo_organization_that_are_part_of_the_capgo": "Capgo组织中有许多仓库是Capgo生态系统的一部分。", - "they_love_capgo": "他们喜欢Capgo。", - "this_inspired_me_to_create_an_affordable_efficient_alternative": "这激发了我创造一个经济高效的替代品。", - "this_page_serves_as_a_helper_to_get_you_started_on_contributing": "这个页面作为一个助手,帮助你开始贡献。", - "tier_baker": "面包师傅", - "tier_gold": "黄金", - "tier_platinum": "白金", - "tier_silver": "银色", - "to_help_you_decide_which_repository_might_be_the_best_to_start_contributing_and_or_falls_into_your_interest_here_s_a_short_comparison_languages_in_bold_comprise_most_of_the_codebase": "为了帮助您决定开始贡献的仓库可能是哪个最好(和/或符合您的兴趣),这里有一个简短的比较(粗体字表示占代码库大部分的语言):", - "top_100_app_using_capacitor_on_android_play_store": "在安卓应用商店中使用Capacitor的前100名应用列表", - "top_100_app_using_different_framworks_on_android_store": "在安卓商店中使用不同框架的前100款应用列表,理解哪个是最常用的框架以及哪个是应用最常用的框架。", - "top_app_by_framework": "框架顶级应用", - "top_apps_by_framework": "按框架排名的顶级应用程序", - "top_capacitor_apps": "顶级电容器应用程序", - "top_capgo_apps": "使用Capgo的顶级应用列表", - "top_capgo_apps_title": "顶级Capgo应用程序", - "top_cordova_apps": "在安卓商店使用Cordova的前100款应用程序列表", - "top_cordova_apps_title": "顶级Cordova应用程序", - "top_cordova_migrate_cta_subtitle": "Migrate to Capacitor in 10 days: fewer bugs, better performance, improved accessibility, and a richer plugin ecosystem.", - "top_cordova_migrate_cta_title": "Still shipping Cordova?", - "top_flutter_apps": "在安卓商店使用Flutter的前100款应用程序列表", - "top_flutter_apps_title": "顶级Flutter应用程序", - "top_kotlin_apps": "在安卓商店使用Kotlin的前100款应用程序列表", - "top_kotlin_apps_title": "顶级Kotlin应用程序", - "top_native_script_apps": "在安卓商店使用Native Script的前100款应用程序列表", - "top_native_script_apps_title": "顶级原生脚本应用", - "top_react_native_apps": "在安卓商店中使用React Native的前100款应用程序列表", - "top_react_native_apps_title": "顶级React Native应用程序", - "tos_acknowledgment_text_1": "这些是规定使用此服务的条款和条件,以及在您和公司之间运行的协议。这些条款和条件设定了所有用户关于使用服务的权利和义务。", - "tos_acknowledgment_text_2": "您对服务的访问和使用取决于您接受并遵守这些条款和条件。这些条款和条件适用于所有访问或使用服务的访客,用户和其他人。", - "tos_acknowledgment_text_3": "通过访问或使用本服务,您同意受这些条款和条件的约束。如果您不同意这些条款和条件的任何部分,那么您可能无法访问本服务。", - "tos_acknowledgment_text_4": "您声明您已经超过18岁。公司不允许18岁以下的人使用此服务。", - "tos_acknowledgment_text_5": "您对服务的访问和使用也取决于您接受并遵守公司的隐私政策。我们的隐私政策描述了当您使用应用程序或网站时,我们关于收集、使用和披露您个人信息的政策和程序,并告诉您关于您的隐私权利以及法律如何保护您。请在使用我们的服务之前仔细阅读我们的隐私政策。", - "tos_acknowledgment_title": "确认", - "tos_changes_text_1": "我们保留在我们的唯一酌情权下,随时修改或替换这些条款的权利。如果修订内容重大,我们将尽合理努力提前至少30天通知新条款生效。何为重大变更将由我们自行决定。", - "tos_changes_text_2": "继续访问或使用我们的服务,即表示您同意接受这些修订后的条款。如果您不同意新的条款,无论全部还是部分,请停止使用网站和服务。", - "tos_changes_title": "更改这些条款和条件", - "tos_contact_us_text": "如果您对这些条款和条件有任何疑问,您可以联系我们:", - "tos_contact_us_title": "联系我们", - "tos_contact_us_website": "通过访问网站上的这个页面:", - "tos_definition_account": "账户是您用于访问我们的服务或服务的部分内容而创建的唯一账户。", - "tos_definition_affiliate": "联属公司是指控制、被控制或与一方共同受控的实体,其中“控制”是指拥有50%或更多的股份、权益利益或其他有权投票选举董事或其他管理权限的证券。", - "tos_definition_application": "应用程序是指由公司提供的软件程序,您可以在任何电子设备上下载,名为$1", - "tos_definition_application_store": "应用商店是指由苹果公司(Apple App Store)或谷歌公司(Google Play Store)运营和开发的数字分发服务,用户可以在其中下载应用程序。", - "tos_definition_company": "公司(在本协议中被称为“该公司”,“我们”,“我们”或“我们的”)指的是Digital shift OU,Sepapaja 6, 15551,塔林,爱沙尼亚。", - "tos_definition_country": "国家指的是:爱沙尼亚", - "tos_definition_device": "设备是指可以访问该服务的任何设备,例如电脑、手机或数字平板。", - "tos_definition_feedback": "反馈意味着您发送的关于我们服务的属性、性能或特性的反馈、创新或建议。", - "tos_definition_free_trial": "免费试用是指购买订阅时可能会有的一段限定时间内免费。", - "tos_definition_in_app_purchase": "应用内购买指的是通过应用程序进行的产品、物品、服务或订阅的购买,这些购买受到这些条款和条件以及/或应用商店自身的条款和条件的约束。", - "tos_definition_service": "服务指的是应用程序。", - "tos_definition_subscriptions": "订阅指的是公司向您提供的基于订阅方式的服务或对服务的访问。", - "tos_definition_terms": "条款和条件(也被称为“条款”)指的是您与公司之间关于使用服务的完整协议。", - "tos_definition_third_party_social_media": "第三方社交媒体服务是指任何由第三方提供的可能通过该服务显示、包含或提供的服务或内容(包括数据、信息、产品或服务)。", - "tos_definition_you": "您指的是访问或使用服务的个人,或者该个人代表的公司,或其他法律实体,具体情况视情况而定。", - "tos_definitions_intro": "就这些条款和条件而言:", - "tos_definitions_subtitle": "定义", - "tos_disclaimer_text_1": "该服务是按\"原样\"和\"现有\"的状态提供给您的,包含所有故障和缺陷,不提供任何形式的保证。在适用法律允许的最大范围内,公司代表自己以及其关联公司、各自的许可方和服务提供商,明确否认对服务做出所有明示、暗示、法定或其他形式的保证,包括但不限于所有关于适销性、特定目标适用性、权利和", - "tos_disclaimer_text_2": "在不限制前述内容的情况下,公司或任何公司的提供商均不作出任何形式的明示或暗示保证:(i)关于服务的运行或可用性,或者其中包含的信息、内容和材料或产品;(ii)服务将无中断且无错误;(iii)通过服务提供的任何信息或内容的准确性、可靠性或时效性;(iv)服务、其服务器、内容,以及代表公司发送的电子邮件都没有病毒、脚本、特洛伊木马、虫程序、恶意软件,定时炸弹等有害组件。", - "tos_disclaimer_text_3": "某些司法管辖区不允许排除某些类型的保证或限制消费者适用的法定权利,因此上述部分或全部排除和限制可能不适用于您。但在这种情况下,本节所设定的排除和限制应在适用法律允许的最大范围内执行。", - "tos_disclaimer_title": "“按原样”和“按可用性”免责声明", - "tos_disputes_resolution_text": "如果您对服务有任何疑虑或争议,您同意首先尝试通过联系公司来非正式解决争议。", - "tos_disputes_resolution_title": "争议解决", - "tos_eu_users_text": "如果您是欧盟消费者,您将受益于所在国家的任何强制性法律条款。", - "tos_eu_users_title": "对于欧洲联盟(EU)用户", - "tos_governing_law_text": "该条款和您使用服务的法律,应排除其冲突法规则,由国家法律管辖。您使用应用程序也可能受到其他地方、州、国家或国际法律的约束。", - "tos_governing_law_title": "管辖法律", - "tos_in_app_purchases_text_1": "该应用程序可能包含应用内购买功能,允许您购买产品、服务或订阅。", - "tos_in_app_purchases_text_2": "有关您如何可能能够使用设备管理应用内购买的更多信息,可能会在应用商店自己的条款和条件中或者在您设备的帮助设置中说明。", - "tos_in_app_purchases_text_3": "应用内购买只能在应用程序内消费。如果您进行了应用内购买,那么在您开始下载后,该应用内购买就不能被取消。应用内购买不能兑换为现金或其他对价,也不能以其他方式转让。", - "tos_in_app_purchases_text_4": "如果任何应用内购买未成功下载或在成功下载后无法使用,我们将在了解到故障或被您通知故障后,调查故障的原因。我们会合理地决定是否为您提供替代的应用内购买产品或者发放补丁来修复该故障。在任何情况下,我们都不会向您收取替换或修复应用内购买产品的费用。如果不太可能替换或修复相关的应用内购买产品,或者无法在合理的时间内并且对您造成重大不便时,我们将授权应用商店退还给您相当于相关应用内购买价格的金额。另外,如果你希望申请退款,你可以直接联系应用商店进行操作。", - "tos_in_app_purchases_text_5": "您承认并同意,所有的计费和交易过程都由您从中下载应用程序的应用商店处理,并受该应用商店自身的条款和条件约束。", - "tos_in_app_purchases_text_6": "如果您在应用内购买中遇到任何与支付相关的问题,那么您需要直接联系应用商店。", - "tos_in_app_purchases_title": "应用内购买", - "tos_intellectual_property_text_1": "该服务及其原创内容(不包括您或其他用户提供的内容)、特性和功能是并将始终是公司及其许可方的专有财产。", - "tos_intellectual_property_text_2": "该服务受到版权、商标和本国及外国其他法律的保护。", - "tos_intellectual_property_text_3": "未经公司事先书面同意,不得使用我们的商标和商业外观与任何产品或服务相联系。", - "tos_intellectual_property_title": "知识产权", - "tos_interpretation_subtitle": "解释", - "tos_interpretation_text": "首字母大写的词在以下条件下有定义的含义。无论这些定义是以单数形式还是复数形式出现,其含义都应相同。", - "tos_interpretation_title": "解释和定义", - "tos_last_updated": "最后更新:2022年1月12日", - "tos_limitation_of_liability_text_1": "尽管您可能会遭受任何损害,但在本条款的任何规定下,公司及其任何供应商的全部责任以及您对所有上述事项的唯一补救措施,都将限制为您通过服务实际支付的金额或者如果您未通过服务购买任何东西,则为100美元。", - "tos_limitation_of_liability_text_2": "在适用法律允许的最大范围内,无论何种情况下,公司或其供应商均不对任何特殊、偶然、间接或后果性损害负责(包括但不限于利润损失、数据或其他信息的损失、业务中断、个人伤害,因使用或无法使用服务而产生的隐私权损失,与服务一起使用的第三方软件和/或第三方硬件,或者与本条款任何规定有关的其他情况),即使公司或任何供应商已被告知此类损害可能性,并且即使补救措施未能达到其基本目标。", - "tos_limitation_of_liability_text_3": "一些州不允许排除默示保证或限制因偶然或结果性损害而产生的责任,这意味着上述某些限制可能不适用。在这些州,每一方的责任将被限制到法律允许的最大范围。", - "tos_limitation_of_liability_title": "责任限制", - "tos_links_to_other_websites_text_1": "我们的服务可能包含指向第三方网站或服务的链接,这些网站或服务并非由公司拥有或控制。", - "tos_links_to_other_websites_text_2": "该公司对任何第三方网站或服务的内容、隐私政策或做法无法控制,也不承担任何责任。您进一步承认并同意,公司不应对因使用或依赖通过此类网站或服务提供的任何此类内容、商品或服务而引起的或声称引起的任何损害或损失负责,无论是直接还是间接的。", - "tos_links_to_other_websites_text_3": "我们强烈建议您阅读您访问的任何第三方网站或服务的条款和条件以及隐私政策。", - "tos_links_to_other_websites_title": "链接到其他网站", - "tos_please_read": "在使用我们的服务之前,请仔细阅读这些条款和条件。", - "tos_right_to_refuse_or_terminate_service_text_1": "该公司保留在其自行决定的情况下,拒绝服务、暂停访问或随时终止任何账户或业务关系的权利,无论是否有原因,包括但不限于:", - "tos_right_to_refuse_or_terminate_service_text_2": "反复未能支付额外约定的服务或发票。", - "tos_right_to_refuse_or_terminate_service_text_3": "对公司代表进行虐待、骚扰或不尊重的行为。", - "tos_right_to_refuse_or_terminate_service_text_4": "滥用服务或损害公司完整性、安全性或声誉的行为。", - "tos_right_to_refuse_or_terminate_service_text_5": "在这种情况下,除非法律要求,否则不会为任何剩余的订阅或服务期退款。", - "tos_right_to_refuse_or_terminate_service_title": "拒绝或终止服务的权利", - "tos_severability_subtitle": "可分割性", - "tos_severability_text": "如果这些条款中的任何规定被认定为无法执行或无效,将会修改并解释该规定,以在适用法律允许的最大范围内实现其目标,而剩余的规定将继续完全生效。", - "tos_severability_waiver_title": "可分性和弃权", - "tos_subscriptions_billing_subtitle": "计费", - "tos_subscriptions_billing_text_1": "您应向公司提供准确且完整的账单信息,包括全名、地址、州、邮政编码、电话号码以及有效的付款方式信息。", - "tos_subscriptions_billing_text_2": "如果因任何原因自动计费失败,公司将发出电子发票,指示您必须在特定的截止日期内手动进行全额付款,付款金额与发票上所示的计费期间相对应。", - "tos_subscriptions_billing_text_3": "如果订阅是通过应用内购买完成的,所有的计费都由应用商店处理,并受应用商店自身的条款和条件约束。", - "tos_subscriptions_cancellations_subtitle": "订阅取消", - "tos_subscriptions_cancellations_text_1": "您可以通过您的账户设置页面或联系公司来取消您的订阅续订。对于您已经支付的当前订阅期费用,您将不会收到退款,并且在当前订阅期结束之前,您仍能够使用该服务。", - "tos_subscriptions_cancellations_text_2": "如果订阅是通过应用内购买完成的,您可以在应用商店取消订阅的续订。", - "tos_subscriptions_fee_changes_subtitle": "费用变更", - "tos_subscriptions_fee_changes_text_1": "该公司可自行决定并在任何时候修改订阅费用。任何订阅费用的变动将在当前订阅期结束时生效。", - "tos_subscriptions_fee_changes_text_2": "该公司将在订阅费用发生任何变动前,提前向您提供合理的通知,以便您有机会在此类变动生效前终止您的订阅。", - "tos_subscriptions_fee_changes_text_3": "在订阅费用变更生效后,您继续使用该服务即表示您同意支付修改后的订阅费用。", - "tos_subscriptions_free_trial_subtitle": "免费试用", - "tos_subscriptions_free_trial_text_1": "该公司可自行决定是否提供限时免费试用的订阅服务。", - "tos_subscriptions_free_trial_text_2": "您可能需要输入您的账单信息以便注册免费试用。", - "tos_subscriptions_free_trial_text_3": "如果您在注册免费试用时输入了您的账单信息,那么在免费试用期结束之前,公司不会向您收取任何费用。在免费试用期的最后一天,除非您取消了订阅,否则将自动向您收取所选订阅类型的适用订阅费。", - "tos_subscriptions_free_trial_text_4": "公司保留在任何时间且无需通知的权利,以(i)修改免费试用期提供的条款和条件,或者(ii)取消此类免费试用期提供。", - "tos_subscriptions_period_subtitle": "订阅期限", - "tos_subscriptions_period_text_1": "该服务或服务的某些部分仅对付费订阅者开放。您将根据购买订阅时选择的订阅计划类型(如每日、每周、每月或每年),提前按周期性定期方式进行收费。", - "tos_subscriptions_period_text_2": "在每个周期结束时,除非您取消订阅或公司取消订阅,否则您的订阅将按照完全相同的条件自动续订。", - "tos_subscriptions_refunds_subtitle": "退款", - "tos_subscriptions_refunds_text_1": "除法律要求外,已支付的订阅费用不予退款。", - "tos_subscriptions_refunds_text_2": "公司可能会根据具体情况考虑对订阅的退款请求,并由公司自行决定是否批准。", - "tos_subscriptions_refunds_text_3": "如果订阅是通过应用内购买完成的,那么应用商店的退款政策将适用。如果您希望申请退款,可以直接联系应用商店。", - "tos_subscriptions_title": "订阅", - "tos_termination_text_1": "我们可能会立即终止或暂停您的账户,无需事先通知或承担任何责任,原因可能包括但不限于您违反了这些条款和条件。", - "tos_termination_text_2": "一旦终止,您使用该服务的权利将立即停止。如果您希望终止您的账户,您可以简单地停止使用该服务。", - "tos_termination_title": "终止", - "tos_title": "条款和条件", - "tos_translation_text": "这些条款和条件可能已经被翻译,如果我们在我们的服务上向您提供了它们。您同意在发生争议的情况下,原始英文文本应占主导地位。", - "tos_translation_title": "翻译解释", - "tos_us_federal_government_text": "如果您是美国联邦政府的最终用户,我们的服务被定义为“商业项目”,该术语在48 C.F.R. §2.101中有所定义。", - "tos_us_federal_government_title": "美国联邦政府最终使用条款", - "tos_us_legal_compliance_text": "您声明并保证:(i)您所在的国家不受美国政府的禁运影响,也未被美国政府列为“支持恐怖主义”的国家;(ii)您没有被列入美国政府任何禁止或限制名单。", - "tos_us_legal_compliance_title": "美国法律合规", - "tos_user_accounts_text_1": "当您在我们这里创建账户时,您必须提供给我们准确、完整且始终保持最新的信息。如果未能做到,将构成违反条款,可能会导致立即终止您在我们服务上的账户。", - "tos_user_accounts_text_2": "您负责保护用于访问服务的密码,并对使用您的密码进行的任何活动或行为负责,无论您的密码是与我们的服务还是第三方社交媒体服务相关。", - "tos_user_accounts_text_3": "您同意不向任何第三方透露您的密码。一旦发现任何安全漏洞或未经授权使用您的账户,您必须立即通知我们。", - "tos_user_accounts_text_4": "您不得使用他人或实体的名称作为用户名,或者非法可用的名称,未经适当授权就使用受他人或其他实体权利保护的名字或商标,也不得使用具有冒犯性、粗俗性或淫秽性质的名字。", - "tos_user_accounts_title": "用户账户", - "tos_waiver_subtitle": "弃权", - "tos_waiver_text": "除非本协议另有规定,否则未行使这些条款下的权利或要求履行义务不应影响一方在以后任何时间行使此类权利或要求此类履行的能力,且对违约的放弃不构成对任何后续违约的放弃。", - "tos_your_feedback_text": "您将分配给公司的所有反馈中的所有权利、标题和利益。如果出于任何原因此类分配无效,您同意授予公司一项非独家的、永久的、不可撤销的、免版税的、全球性的权利和许可,以使用、复制、披露、再许可、分发、修改和利用此类反馈,且无任何限制。", - "tos_your_feedback_title": "您对我们的反馈", - "total_data_transfer": "总数据传输", - "track_update_performance_and_user_adoption": "跟踪更新性能和用户采纳情况", - "transparency_security": "透明度与安全性", - "trust": "信任", - "trust_center": "信任中心", - "trust_continuous_validation_description": "开源透明性得到自动扫描的支持,使漏洞在影响客户之前就被发现并解决。", - "trust_continuous_validation_snyk_label": "Snyk依赖性健康", - "trust_continuous_validation_sonar_label": "SonarCloud安全态势", - "trust_continuous_validation_title": "持续验证和监控", - "trust_foundation_application_description": "安全编码指南,强制性审查,自动化测试和独立渗透测试使应用程序表面变硬。", - "trust_foundation_application_title": "应用程序安全性", - "trust_foundation_data_description": "客户的包裹在传输和休息时都会保持加密,具有签名版本、审计日志和精细的API密钥。", - "trust_foundation_data_title": "数据保护", - "trust_foundation_description": "安全性,隐私和可靠性被嵌入到Capgo平台的每一层。", - "trust_foundation_operations_description": "专用运行手册,24/7监控,以及单一负责人确保快速检测和响应。", - "trust_foundation_operations_title": "运营准备就绪", - "trust_foundation_platform_description": "Cloudflare,Supabase和隔离的CI管道强制执行MFA,秘密管理,并保护环境。", - "trust_foundation_platform_title": "平台与基础设施", - "trust_foundation_title": "在每次发布中都有分层的安全防护", - "trust_hero_badge": "为安全发布工作流程而设计", - "trust_hero_description": "Capgo通过独立审计、强化基础设施和为快速、安全发货设计的流程来保护您的发布管道。", - "trust_hero_point_four": "由创始人领导的安全程序,配备专用的事件响应剧本。", - "trust_hero_point_one": "关键供应商每年都会进行SOC 2认证的维护和审查。", - "trust_hero_point_three": "在传输和休息时的加密得到了细粒度访问控制的支持。", - "trust_hero_point_two": "实时透明的状态,事件和维护更新。", - "trust_hero_primary_cta": "审查合规文档", - "trust_hero_secondary_cta": "检查实时状态", - "trust_hero_title": "安全与信任,毫无妥协", - "trust_highlight_data_residency_description": "全球边缘交付在端到端加密流量的同时,Supabase存储在休息时保持发布锁定。", - "trust_highlight_data_residency_title": "数据保护无处不在", - "trust_highlight_soc2_description": "托管和数据提供商通过每年审查的证书来维护SOC 2合规性。", - "trust_highlight_soc2_title": "企业级合作伙伴关系", - "trust_highlight_transparency_description": "公共状态页面,事件更新和历史运行时间保持客户了解情况。", - "trust_highlight_transparency_title": "操作透明度", - "trust_highlights_heading": "你可以依赖的是什么", - "trust_meta_description": "探索Capgo如何通过分层安全性、透明监控和隐私优先的操作来保护空中更新。", - "trust_program_description": "我们通过持续评估、加固、监控和改进来迭代控制。", - "trust_program_step_assess_description": "定期审查基础设施、依赖关系和流程,确保新的风险被记录并优先处理。", - "trust_program_step_assess_title": "评估并优先处理风险", - "trust_program_step_evolve_description": "事故后审查,路线图更新和透明报告使程序不断改进。", - "trust_program_step_evolve_title": "进化与分享", - "trust_program_step_harden_description": "深度防御保护措施覆盖源代码、构建、交付和运行时各层。", - "trust_program_step_harden_title": "实施并加强控制", - "trust_program_step_monitor_description": "自动化警报、正常运行时间仪表板和手动检查提供持续的态势感知。", - "trust_program_step_monitor_title": "监控与警报", - "trust_program_title": "安全程序生命周期", - "trust_resource_contact_cta": "电子邮件安全团队", - "trust_resource_contact_description": "直接联系以进行协调披露,安全审查或定制文档。", - "trust_resource_contact_title": "需要与安保人员交谈吗?", - "trust_resource_status_cta": "打开状态页面", - "trust_resource_status_description": "实时查看历史运行时间、维护窗口和事件通信。", - "trust_resource_status_title": "状态和运行时间", - "trust_resource_trust_center_cta": "访问信任门户", - "trust_resource_trust_center_description": "访问安全调查问卷,SOC文档和详细的控制映射。", - "trust_resource_trust_center_title": "信任门户", - "trust_resources_description": "深入了解保持Capgo安全的政策、控制和实时信号。", - "trust_resources_title": "探索信任资源", - "trusted_by_developers_worldwide": "全球开发者信赖", - "trusted_by_the_biggest_capacitor_apps": "被最大的Capacitorjs应用程序所信赖", - "tutorial_on": "教程关于", - "type_ii_certified": "二型认证", - "typescript_definitions": "TypeScript定义", - "ultra_low_latency": "超低延迟", - "unauthorized_access": "未经授权的访问。", - "unauthorized_access_desc": "未经许可访问或使用任何系统,包括试图探测、扫描或测试系统的漏洞,或者破坏系统使用的任何安全性或认证措施。", - "unlimited_live_updates": "无限制实时更新", - "unscheduled_downtime_desc": "\"非计划停机时间\"是指,适用的服务通常无法供客户的许可用户访问和使用的时间(以分钟为单位),但不包括由于客户或许可用户的行为或疏忽、不可抗力事件、提前至少24小时通过电子邮件通知的预定维护、黑客攻击或病毒攻击、合理的紧急维护或SLA排除项下列出的其他特定产品排除项导致的无法访问或不可用。", - "unscheduled_downtime_title": "4.2 非计划停机", - "unsealed_goods": "由于健康保护或卫生原因不适合退货,并在交付后被拆封的商品供应。", - "unsure_about_active_users": "不确定您的活跃用户数量?", - "update_size_mb": "更新大小(MB)", - "update_success_tracking": "更新成功跟踪", - "updates": "更新", - "updates_at_scale": "大规模更新?", - "updates_by_month": "更新
    按月份", - "updates_delivered": "送达的更新", - "updates_explanation": "带宽价格计算的一部分", - "updates_per_month": "每月更新", - "updates_size": "更新大小
    (MB)", - "uptime_commitment_desc": "Capgo将在订阅期间的每个日历月中,至少提供百分之九十九(99.9%)的实际可用性,由Capgo测量(“正常运行时间承诺”)。", - "uptime_commitment_title": "1. 正常运行时间承诺", - "uptime_sla": "正常运行时间服务等级协议", - "urgent_enterprise_response": "1小时
    24/7 × 365", - "urgent_priority_response": "1小时
    24/7 × 365", - "urgent_support_desc": "导致全面或部分系统停机,或使所有客户用户在生产中无法使用或获取Capgo的缺陷。", - "urgent_support_subtitle": "关键问题", - "urgent_support_title": "1. 紧急", - "urgent_team_response": "24小时
    24/7 × 365", - "use_at_your_own_risk_disclaimer_text": "该服务中的所有信息均按“原样”提供,不保证完整性、准确性、及时性或从使用此信息获得的结果,且不提供任何形式的保证,无论是明示还是暗示,包括但不限于履行保证、适销性和特定目的适用性等。", - "use_at_your_own_risk_disclaimer_title": "“自行承担风险”免责声明", - "use_capgo": "使用Capgo", - "user_comments_responsibility": "用户发布的评论仅代表他们自己的观点,用户将对因评论中所写内容引发的任何诽谤或诉讼承担全部责任、义务和过错。公司不对用户发布的任何评论负责,并保留出于任何原因删除任何评论的权利。", - "using_us_in_production": "在生产中使用我们", - "verify_fixes_instantly": "立即验证修复", - "version_control": "版本控制", - "version_manager_that_power_ci_cd_to_update_apps": "驱动CI/CD更新应用的版本管理器。", - "view_as_markdown": "查看 Markdown", - "view_npm": "在NPM上查看", - "view_page_as_plain_text": "以纯文本查看此页面", - "view_raw_on_github": "在 GitHub 查看 raw", - "view_repo": "查看仓库", - "view_sla": "查看服务等级协议", - "view_source": "查看源代码", - "views_expressed_disclaimer_text": "该服务可能包含作者的观点和意见,这些观点和意见并不一定反映任何其他作者、机构、组织、雇主或公司(包括本公司)的官方政策或立场。", - "views_expressed_disclaimer_title": "表达观点免责声明", - "we_already_setup_ci_cd_for_50_apps": "我们已经为50+个应用程序设置了CI/CD。", - "we_don_t_bill_you_automatically_until_your_confirmation": "我们在您确认之前不会自动向您收费。", - "we_don_t_store_or_sell_your_data_to_anyone": "我们不会储存或向任何人出售您的数据。", - "we_empower_developers_to_push_updates_instantly_ensuring_your_users_always_have_the_latest_version_of_your_app_without_the_hassle_of_app_store_approvals": "我们赋予开发者即时推送更新的能力,确保您的用户始终拥有应用程序的最新版本,无需经历应用商店审批的麻烦。", - "we_practice_what_we_preach": "我们言行一致", - "we_set_up_your_ci_cd_workflow_to_work_seamlessly_with_your_current_development_process_no_need_to_switch_platforms_or_learn_new_tools": "我们已经设置了您的CI/CD工作流,使其与您当前的开发过程无缝对接。无需切换平台或学习新工具。", - "we_welcome_and_appreciate_all_contributions_to_capgo": "我们欢迎并感谢所有对Capgo的贡献。", - "website_description": "实时管理您的电容器应用程序的更新,无需商店麻烦,安装空中(OTA)更新只需5分钟。使用频道向特定群体发送。", - "website_keywords": "电容器,更新程序,OTA,自动更新,capgo", - "website_title": "电容器实时更新 - Capgo云", - "welcome_to_capgo": "欢迎来到Capgo", - "what_does_build_time_refer_to": "\"计划中的“建设时间”是指什么?", - "what_happens_if_i_reach_the_bandwidth_limit": "如果我达到了带宽限制,会发生什么?", - "what_happens_if_i_reach_the_bandwidth_limit_answer": "当您达到带宽限制的50%,70%,90%和100%时,我们将通过电子邮件通知您。一旦达到限制,更新下载将被阻止,直到您的计费周期重置或者您升级到一个带宽更大的套餐。您的应用程序将继续以其当前版本运行。", - "what_happens_if_i_reach_the_mau_limit": "如果我达到了每月活跃用户(MAU)限制,会发生什么?", - "what_happens_if_i_reach_the_mau_limit_answer": "当您达到MAU限制的50%,70%,90%和100%时,我们将向您发送电子邮件通知。一旦达到限制,您的更新将在结算周期结束前被阻止。要继续提供更新,您需要升级到更高的计划。", - "what_happens_if_i_reach_the_storage_limit": "如果我达到存储限制会发生什么?", - "what_happens_if_i_reach_the_storage_limit_answer": "当您的存储限额达到50%,70%,90%和100%时,您将收到电子邮件通知。当您达到限额时,直到结算周期结束或升级您的计划之前,都无法上传新的包。现有更新将继续正常工作。", - "what_payment_methods_answer": "我们接受所有主要的信用卡(Visa,Mastercard,American Express,Discover)。对于年度计划,我们也接受银行转账。所有付款都通过Stripe安全处理。", - "what_payment_methods_do_you_accept": "您接受哪些付款方式?", - "when_developing_a_capacitorjs_app_as_a_beginner_it_s_good_to_have_an_experienced_consultant_by_your_side": "作为初学者开发CapacitorJS应用时,最好有一位经验丰富的顾问在你身边。", - "when_down_review": "当一个应用程序运行过慢或者出现故障(即使只有几分钟),都可能损害用户的满意度并降低收入。为了避免这种情况,检查代码以找到可以改进的地方。", - "when_its_good_to_ask_for_cordova_and_capacitorjs_consulting_services": "何时适合寻求Cordova和CapacitorJS咨询服务", - "why_is_it_important": "为什么这很重要?", - "why_work": "为什么工作", - "with_us": "和我们一起?", - "work_without_internet_connection": "无需互联网连接即可工作", - "worldwide_success_rate": "全球成功率", - "written_by": "由", - "yearly_plan": "年度计划", - "you_definition": "指的是访问该服务的个人,或者该个人代表的公司,或其他法律实体,具体情况视情况而定。", - "you_need_a_to_access_to_specific_native_api_and_the_right_plugin_don_t_exist_we_can_develop_it_for_you_or_support_you_with_it": "您需要访问特定的本地API,但正确的插件不存在。我们可以为您开发它,或者为您提供支持。", - "you_want_to_fix_a_bug_or_add_a_new_feature_to_capacitor_updater_this_is_the_repository_you_want_to_contribute_to": "您想要修复一个错误或者为capacitor-updater添加新功能吗?这就是您想要贡献的仓库。", - "your_configuration": "您的配置", - "your_live_update_solution_for_capacitor_apps": "您的电容器应用实时更新解决方案", - "youre_in_good_company": "你处在好的环境中。", - "zero_trust_security": "零信任安全性", - "zero_vendor_lockin_pay_provider_directly": "零供应商锁定,直接向您的提供商支付。" -} diff --git a/project.inlang/settings.json b/project.inlang/settings.json index abe39f093..8fab02b1d 100644 --- a/project.inlang/settings.json +++ b/project.inlang/settings.json @@ -1,7 +1,7 @@ { "$schema": "https://inlang.com/schema/project-settings", "baseLocale": "en", - "locales": ["en", "de", "es", "fr", "id", "it", "ja", "ko", "zh"], + "locales": ["en"], "modules": ["https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js"], "plugin.inlang.messageFormat": { "pathPattern": "./messages/{locale}.json" diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 0647a0e38..61809bc4e 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -4,6 +4,7 @@ import { locales } from '@/services/locale' import { getRelativeLocaleUrl } from 'astro:i18n' const year = new Date().getFullYear() +const showLanguageSelector = locales.length > 1 // Map locale codes to flag emojis const localeFlags: Record = { @@ -315,31 +316,32 @@ const navigation: Record = {
    - -
    - - + ) + }

    © {year} @@ -350,7 +352,9 @@ const navigation: Record = {

    - -``` - -## Handhabung verschiedener Regionen - -Da die neuen Apple-Richtlinien nur für Apps im US-App Store gelten, benötigen Sie eine Strategie, um die Benutzerregionen zu erkennen und die entsprechende Zahlungsmethode anzuwenden. Hier ist ein zuverlässigerer Ansatz mit IP-Geolokalisierung: - -```typescript -import { Capacitor } from '@capacitor/core'; - -async function determinePaymentMethod() { - // Always use Stripe for Android - if (Capacitor.getPlatform() !== 'ios') { - return 'external'; - } - - try { - // Use a geolocation service to determine user's country - const response = await fetch('https://ipapi.co/json/'); - const locationData = await response.json(); - - // Check if the user is in the United States - if (locationData.country_code === 'US') { - return 'external'; // Can use Stripe Payment Links - } else { - return 'iap'; // Must use In-App Purchases - } - } catch (error) { - console.error('Error detecting region:', error); - return 'iap'; // Default to IAP to be safe - } -} - -export async function processPayment(product, userEmail, userId) { - const paymentMethod = await determinePaymentMethod(); - - if (paymentMethod === 'external') { - // Use Stripe Payment Links - await initiateExternalPayment(userEmail, userId); - } else { - // Use Apple's In-App Purchase - await initiateInAppPurchase(product.appleProductId); - } -} -``` - -Dieser Ansatz nutzt den kostenlosen Dienst `ipapi.co`, um das Land des Benutzers basierend auf seiner IP-Adresse zu bestimmen. Sie könnten auch andere Geolokalisierungsdienste wie MaxMind verwenden oder diese Überprüfung serverseitig für zusätzliche Sicherheit implementieren. - -> **Hinweis**: Obwohl dieser Ansatz funktioniert, ist es wichtig zu beachten, dass die IP-Geolokalisierung nicht immer zu 100 % genau ist. Für mission-kritische Anwendungen sollten Sie in Betracht ziehen, mehrere Erkennungsmethoden zu verwenden oder den Nutzern zu ermöglichen, ihre Region manuell auszuwählen. - -### Genauere Standorterkennung mit Capacitor Plugins - -Für eine genauere Standorterkennung können Sie das Capacitor Geolocation Plugin zusammen mit @capgo/nativegeocoder verwenden, um das Land des Nutzers mit höherer Präzision zu bestimmen: - -1. Zunächst die erforderlichen Plugins installieren: - -```bash -npm install @capacitor/geolocation @capgo/nativegeocoder -``` - -2. Die Plugins in Ihrem Capacitor-Projekt konfigurieren. Fügen Sie Folgendes zu Ihrer `capacitor.config.ts` hinzu: - -```typescript -import { CapacitorConfig } from '@capacitor/cli'; - -const config: CapacitorConfig = { - // Your existing app configuration (appId, appName, etc.) - plugins: { - Geolocation: { - // Request precise location access on iOS - iosLocationAccuracy: 'reduced' - } - } -}; - -export default config; -``` - -3. Die standortbasierte Regionsbestimmung implementieren: - -```typescript -import { Capacitor } from '@capacitor/core'; -import { Geolocation } from '@capacitor/geolocation'; -import { NativeGeocoder } from '@capgo/nativegeocoder'; - -async function isUserInUSA() { - try { - // Request permission first - const permissionStatus = await Geolocation.requestPermissions(); - - if (permissionStatus.location === 'granted') { - // Get current position - const position = await Geolocation.getCurrentPosition({ - timeout: 10000, - enableHighAccuracy: false - }); - - // Use NativeGeocoder to reverse geocode the coordinates - const results = await NativeGeocoder.reverseGeocode({ - latitude: position.coords.latitude, - longitude: position.coords.longitude, - useLocale: true, - maxResults: 1 - }); - - if (results.addresses.length > 0) { - // Check if the user is in the USA - return results.addresses[0].countryCode === 'US'; - } - } - - // If we couldn't determine location or permission denied, fall back to IP detection - return await isUserInUSAByIP(); - } catch (error) { - console.error('Error detecting location:', error); - // Fall back to IP detection on error - return await isUserInUSAByIP(); - } -} - -async function isUserInUSAByIP() { - try { - const response = await fetch('https://ipapi.co/json/'); - const data = await response.json(); - return data.country_code === 'US'; - } catch (error) { - console.error('Error detecting IP location:', error); - return false; // Default to false to be safe - } -} - -export async function determinePaymentMethod() { - // Always use Stripe for Android - if (Capacitor.getPlatform() !== 'ios') { - return 'external'; - } - - // Check if user is in the USA - const isUSA = await isUserInUSA(); - return isUSA ? 'external' : 'iap'; -} - -export async function processPayment(product, userEmail, userId) { - const paymentMethod = await determinePaymentMethod(); - - if (paymentMethod === 'external') { - // Use Stripe Payment Links - await initiateExternalPayment(userEmail, userId); - } else { - // Use Apple's In-App Purchase - await initiateInAppPurchase(product.appleProductId); - } -} -``` - -Diese Implementierung bietet eine genauere Möglichkeit festzustellen, ob sich ein Nutzer physisch in den Vereinigten Staaten befindet. Sie versucht zuerst, das GPS des Geräts und den nativen Geocoder zu verwenden, um das Land zu bestimmen. Wenn das fehlschlägt (aufgrund von Berechtigungsproblemen oder anderen Fehlern), wird auf die IP-basierte Erkennung zurückgegriffen. - -Denken Sie daran, die erforderlichen Berechtigungen zu Ihrer `info.plist` (iOS) und `AndroidManifest.xml` (Android) hinzuzufügen: - -Für iOS (`ios/App/App/Info.plist`): -```xml -NSLocationWhenInUseUsageDescription -We need your location to determine which payment method to use based on regional availability. -``` - -Für Android (`android/app/src/main/AndroidManifest.xml`): -```xml - -``` - -Mit diesem Ansatz erhalten Sie die genaueste Möglichkeit, festzustellen, ob ein Benutzer berechtigt ist, externe Zahlungsoptionen gemäß den neuen Apple-Richtlinien zu nutzen. - -## Verwaltung von Abonnements - -Ein wesentlicher Vorteil der Verwendung von Stripe für Zahlungen ist die Möglichkeit, Abonnements anzubieten und zu verwalten. So verwalten Sie das Abonnementsystem in Ihrer Capacitor-App: - -### 1. Erstellen einer Seite zur Verwaltung von Abonnements - -Fügen Sie in Ihrer App eine Seite zur Verwaltung von Abonnements hinzu, um die aktiven Abonnements des Nutzers anzuzeigen: - -```vue - - - -``` - -### 2. Kundenportal zur Verwaltung von Abonnements - -Stripe bietet ein Kundenportal, mit dem Nutzer ihre Abonnements verwalten können. Sie können einen Link zu diesem Portal von Ihrem Server aus erstellen: - -```javascript -// Server-side code (Node.js) -const stripe = require('stripe')('sk_your_stripe_secret_key'); - -async function createPortalSession(customerId) { - const session = await stripe.billingPortal.sessions.create({ - customer: customerId, - return_url: 'https://yourdomain.com/account', - }); - - return session.url; -} -``` - -## Sicherstellen der Einhaltung der App Store-Richtlinien - -Um sicherzustellen, dass Ihre Implementierung den Richtlinien von Apple entspricht: - -1. Fügen Sie geeignete Offenlegungen zu externen Käufen hinzu. -2. Implementieren Sie ein modales Fenster, das die Nutzer darüber informiert, dass sie die App verlassen (wie von Apple gefordert). -3. Versuchen Sie nicht, die Provision von Apple für Käufe innerhalb der App zu umgehen. -4. Kommunizieren Sie klar, dass Apple nicht für die Transaktion verantwortlich ist. - -Hier ist ein Beispiel für die Implementierung des erforderlichen Offenlegungsmodals: - -```typescript -import { Dialog } from '@capacitor/dialog'; - -async function showExternalPaymentDisclosure() { - const { value } = await Dialog.confirm({ - title: 'Leaving App for Payment', - message: 'You are about to leave this app to make a payment. Apple is not responsible for the privacy or security of payments that are not made through the App Store. All payment-related issues, including refunds, must be handled by our support team.', - okButtonTitle: 'Continue', - cancelButtonTitle: 'Cancel' - }); - - return value; -} - -export async function initiateExternalPayment(userEmail, userId) { - const userConfirmed = await showExternalPaymentDisclosure(); - - if (userConfirmed) { - await openPaymentLink(userEmail, userId); - } -} -``` - -## Testen Ihrer Implementierung - -Um Ihre Implementierung zu testen: - -1. Klicken Sie auf Ihre Zahlungs-Schaltfläche in Ihrer App, die die Offenlegung anzeigen und dann die Stripe-Zahlungsseite öffnen sollte. -2. Schließen Sie eine Testzahlung mit der Stripe-Testkarte `4242 4242 4242 4242` ab. -3. Nach der Zahlung sollten Sie über den universellen Link zurück zu Ihrer App weitergeleitet werden. -4. Überprüfen Sie, ob Ihr Webhook das Ereignis `checkout.session.completed` empfangen hat. - -## Fazit - -Die Möglichkeit, externe Zahlungsoptionen für digitale Waren in iOS-Apps zu nutzen, ist eine signifikante Veränderung, die Entwicklern mehr Flexibilität bietet. Obwohl diese Änderung derzeit nur für Apps im U.S. App Store gilt, stellt sie eine wichtige Alternative zum In-App-Kaufsystem von Apple dar. - -Durch die Verwendung von Stripe Payment Links mit Capacitor können Sie schnell ein optimiertes Zahlungserlebnis implementieren und gleichzeitig die Richtlinien von Apple einhalten. Dieser Ansatz bietet Ihnen auch den Vorteil der robusten Zahlungsinfrastruktur von Stripe, geringeren Verarbeitungskosten (3 % gegenüber 30 %) und viel schnelleren Auszahlungen (Tage anstelle von Monaten) im Vergleich zum In-App-Kaufsystem von Apple. - -Denken Sie daran, dass Sie alle Kundenanfragen und Rückerstattungsprobleme direkt bearbeiten müssen, da diese Transaktionen außerhalb des Ökosystems von Apple stattfinden. - -Haben Sie Stripe Payment Links in Ihrer Capacitor-App implementiert? Teilen Sie Ihre Erfahrungen in den Kommentaren unten! - -## FAQs - -**F: Ist dieser Ansatz mit den Richtlinien von Apple konform?** -A: Ja, ab dem 1. Mai 2025 erlaubt Apple das Verlinken zu externen Zahlungsmethoden für digitale Waren und Dienstleistungen in Apps, die im U.S. App Store vertrieben werden, sofern Sie die erforderlichen Offenlegungen einfügen. - -**F: Muss ich die Provision von Apple zahlen, wenn ich externe Zahlungsmethoden verwende?** -A: Nein, einer der Hauptvorteile der neuen Regeln ist, dass Zahlungen, die außerhalb des Systems von Apple verarbeitet werden, nicht ihrer Provision unterliegen. - -**F: Muss mein Unternehmen in den Vereinigten Staaten ansässig sein, um von diesen neuen Regeln zu profitieren?** -A: Nein, jedes Unternehmen aus der ganzen Welt kann externe Zahlungsmethoden implementieren, solange Ihre App im US App Store verfügbar ist und die Nutzer, die die Käufe tätigen, sich in den Vereinigten Staaten befinden. Die Regelung gilt für den Marktplatz (US App Store) und den Standort der Nutzer, nicht für den Standort Ihres Unternehmens. Das bedeutet, dass Entwickler aus Europa, Asien, Südamerika oder anderen Orten Stripe Payment Links für ihre Kunden mit Sitz in den USA implementieren können. - -**F: Was passiert, wenn ein Nutzer außerhalb der USA versucht, die externe Zahlungsoption zu nutzen?** -A: Sie sollten die Regionsbestimmung implementieren (wie im Artikel gezeigt), um externen Zahlungsoptionen nur Nutzern in den USA anzubieten. Für andere Regionen sollten Sie weiterhin das In-App-Kaufsystem von Apple verwenden. - -**F: Kann ich dies für physische Waren oder Dienstleistungen verwenden, die außerhalb der App konsumiert werden?** -A: Ja, Apple hat externe Zahlungsmethoden für physische Waren und Dienstleistungen, die außerhalb der App konsumiert werden (wie Fahrgemeinschaften oder Essenslieferungen), immer erlaubt. diff --git a/src/content/blog/de/ssl-pinning-for-capacitor-apps.md b/src/content/blog/de/ssl-pinning-for-capacitor-apps.md deleted file mode 100644 index 0cac4e5e7..000000000 --- a/src/content/blog/de/ssl-pinning-for-capacitor-apps.md +++ /dev/null @@ -1,270 +0,0 @@ ---- -slug: ssl-pinning-for-capacitor-apps -title: SSL-Pinning für Capacitor-Apps -description: CapacitorアプリにSSLピン留めを実装して、セキュリティを強化し、MITM攻撃から保護し、アプリストアのガイドラインに準拠します。 -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-11T22:40:35.604Z -updated_at: 2025-05-11T22:41:34.262Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/682117615e3fe4823b5f0a24-1747003294262.jpg -head_image_alt: 모바일 개발 -keywords: >- - SSL pinning, Capacitor apps, security, MITM attacks, certificate management, - app store compliance, mobile development -tag: 'Development, Mobile, Security' -published: true -locale: de -next_blog: '' ---- -**SSL-Pinning schützt Ihre App vor Sicherheitsbedrohungen wie Man-in-the-Middle (MITM)-Angriffen, indem Serverzertifikate direkt innerhalb Ihrer App überprüft werden.** Ohne SSL-Pinning könnten Angreifer sensible Daten abfangen oder Kommunikationswege manipulieren. Hier ist, warum es wichtig ist und wie Sie es effektiv implementieren können: - -### Warum SSL-Pinning wichtig ist: - -- **Verhindert MITM-Angriffe:**Blockt das Abfangen von API-Aufrufen. -- **Stärkt die Sicherheit:** Überprüft Serverzertifikate gegen bekannte Werte. -- **Erfüllt Anforderungen des App-Stores:** Hilft, den Sicherheitsstandards von Apple und Google zu entsprechen. -- **Stärkt das Vertrauen der Benutzer:** Schützt Benutzerdaten während der Übertragung. - -### Wichtige Schritte zur Implementierung von SSL-Pinning: - -1. **Wählen Sie das richtige Plugin:** Stellen Sie die Kompatibilität mit iOS und Android sicher. -2. **Konfigurieren Sie Ihre App:** Binden Sie Zertifikatsdaten in die Einstellungen Ihrer App ein. -3. **Plattformspezifische Einrichtung:** - - **Android:** Verwenden Sie `network_security_config.xml`, um Zertifikatspins zu definieren. - - **iOS:** Passen Sie `Info.plist` an und validieren Sie Zertifikate zur Laufzeit. -4. **Testen Sie Ihre Einrichtung:** Simulieren Sie Angriffe mit Tools wie [Charles Proxy](https://www.charlesproxy.com/), um die Sicherheit zu überprüfen. -5. **Verwalten Sie Zertifikate:** Aktualisieren Sie regelmäßig die Zertifikate und fügen Sie Sicherungskopien hinzu, um Ausfallzeiten zu vermeiden. - -### Schneller Vergleich: Android vs. iOS SSL-Pinning - -| Funktion | Android | iOS | -| --- | --- | --- | -| Konfigurationsdatei | `network_security_config.xml` | `Info.plist` | -| Zertifikatsstandort | `res/raw` Verzeichnis | App-Bundle | -| Validierungsmethode | XML-basierte Konfiguration | ATS und Laufzeitvalidierung | -| Aktualisierungsprozess | Manuell oder automatisiert | Manuell oder automatisiert | - -**Pro-Tipp:** Automatisieren Sie die Zertifikatsaktualisierungen mit Tools wie [Capgo](https://capgo.app/), um reibungslose, sichere Übergänge ohne Neuaufbau der App zu gewährleisten. Dies verhindert Unterbrechungen des Dienstes und sorgt für die Einhaltung der Richtlinien des App-Stores. - -SSL-Pinning ist ein Muss für jede [Capacitor](https://capacitorjs.com/)-App, um API-Kommunikation zu sichern und Benutzerdaten zu schützen. Beginnen Sie noch heute mit der Implementierung, um die Sicherheit Ihrer App zu erhöhen. - -## TLS/SSL-Zertifikat-Pinning erklärt - -## Einrichtungsanforderungen - -Die Konfiguration von SSL-Pinning in Ihrer [Capacitor-App](https://capgo.app/plugins/ivs-player/) erfordert sorgfältige Planung und präzise Einrichtung. Hier ist, was Sie wissen müssen, um das Zertifikat-Pinning effektiv umzusetzen. - -### Auswahl des richtigen SSL-Pinning-Plugins - -Der erste Schritt besteht darin, ein Plugin auszuwählen, das sowohl für iOS als auch für Android gut funktioniert und starke Sicherheitsmerkmale bietet. Bei der Auswahl von Plugins sollten Sie diese Faktoren im Auge behalten: - -- **Plattformkompatibilität:** Stellen Sie sicher, dass das Plugin auf sowohl iOS- als auch Android-Geräten einwandfrei funktioniert. -- **Zertifikatsverwaltung:** Wählen Sie ein Plugin, das den Umgang mit Zertifikaten vereinfacht. -- **Einfache Updates:** Suchen Sie nach Plugins, die Zertifikatsupdates ohne vollständigen Neuaufbau der App ermöglichen. -- **Leistungsüberlegungen:** Bewerten Sie, wie das Plugin die Geschwindigkeit und Reaktionsfähigkeit Ihrer App beeinflussen könnte. - -### Konfigurieren Sie Ihre [Capacitor](https://capacitorjs.com/)-App - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/682117615e3fe4823b5f0a24/7e137b9b90adb3934b29b03381f213c1.jpg) - -Nachdem Sie ein Plugin gewählt haben, besteht der nächste Schritt darin, Ihre Capacitor-App so einzurichten, dass SSL-Pinning aktiviert wird. Hier ist ein Beispiel, wie Ihre Konfiguration aussehen könnte: - -Es ist eine gute Idee, diese Änderungen schrittweise einzuführen, um einen reibungslosen Übergang für die Benutzer sicherzustellen. Nachdem Sie die allgemeine Konfiguration vorgenommen haben, fahren Sie mit plattformspezifischen Anpassungen für Android und iOS fort, um die Implementierung abzuschließen. - -## Plattformspezifische Einrichtung - -Die Einrichtung von SSL-Pinning erfordert maßgeschneiderte Konfigurationen für Android und iOS, um effektiv gegen MITM-Angriffe zu schützen. - -### Android-Implementierung - -Unter Android beinhaltet SSL-Pinning die Einrichtung von Netzwerksicherheitskonfigurationen und die Verwaltung von Zertifikaten. So gehen Sie vor: - -- **Erstellen Sie eine Netzwerksicherheitskonfiguration** - - Beginnen Sie damit, eine Datei namens `network_security_config.xml` im Verzeichnis `res/xml` Ihres Android-Projekts zu erstellen: - -- **Aktualisieren Sie die AndroidManifest.xml-Datei** - - Verweisen Sie in Ihrer `AndroidManifest.xml`-Datei auf die neu erstellte Netzwerksicherheitskonfiguration: - -- **Fügen Sie Zertifikatdateien hinzu** - - Speichern Sie die erforderlichen Zertifikatdateien (`.cer` oder `.pem`) im Verzeichnis `res/raw` Ihres Android-Projekts. - -### iOS-Implementierung - -Für iOS wird SSL-Pinning konfiguriert, indem die Einstellungen für die App-Transport-Sicherheit (ATS) geändert und die Zertifikatsvalidierung zur Laufzeit implementiert wird. Befolgen Sie diese Schritte: - -- **Richten Sie ATS in Info.plist ein** - - Fügen Sie die folgende Konfiguration in die `Info.plist`-Datei Ihrer App ein: - -- **Initialisieren Sie SSL-Pinning im Code** - - Verwenden Sie den folgenden Code-Schnipsel, um SSL-Pinning während der App-Initialisierung zu aktivieren: - - -### Vergleich der Android- und iOS-Implementierungen - -Hier ist ein schneller Vergleich, wie sich SSL-Pinning zwischen Android und iOS unterscheidet: - -| Funktion | Android | iOS | -| --- | --- | --- | -| Konfigurationsdatei | `network_security_config.xml` | `Info.plist` | -| Zertifikatsstandort | `res/raw` Verzeichnis | App-Bundle | -| Validierungsmethode | XML-Konfiguration | ATS und Laufzeitvalidierung | -| Plugin-Unterstützung | Native + benutzerdefinierte Plugins | Native + benutzerdefinierte Plugins | - -Als nächstes werden wir uns mit Teststrategien und häufigen Fehlern befassen, um sicherzustellen, dass Ihr SSL-Pinning-Setup zuverlässig und sicher ist. - -## Testen und Fehlerbehebung - -Das Testen Ihres SSL-Pinning-Setups ist entscheidend, um Man-in-the-Middle (MITM)-Angriffe zu verhindern. Hier erfahren Sie, wie Sie sicherstellen können, dass Ihre Implementierung sicher ist und häufige Probleme beheben können. - -### MITM-Angriffstest - -Sie können Proxytools wie Charles Proxy verwenden, um MITM-Angriffe zu simulieren und Ihr SSL-Pinning-Setup zu überprüfen. - -**Test mit Charles Proxy** - -Befolgen Sie diese Schritte, um mit Charles Proxy zu testen: - -1. Installieren Sie das Charles-Root-Zertifikat auf Ihrem Gerät. -2. Aktivieren Sie SSL-Proxying in den Charles-Einstellungen. -3. Fügen Sie Ihre API-Domain zur SSL-Proxying-Liste hinzu. -4. Konfigurieren Sie Ihr Gerät so, dass der Datenverkehr über den Charles-Proxy geleitet wird. - -Wenn Ihr SSL-Pinning korrekt implementiert ist, sollten Sie bei dem Test Zertifikatvalidierungsfehler in Ihren Anwendungsprotokollen sehen. - -**Netzwerkkonfigurationstest** - -Verwenden Sie den folgenden Code-Schnipsel, um die Verbindung mit einem gepinnten Zertifikat zu validieren: - -### Lösungen für häufige Fehler - -Hier sind einige typische Probleme mit SSL-Pinning und wie man ihnen begegnen kann: - -| **Fehlerart** | **Häufige Ursache** | **Lösung** | -| --- | --- | --- | -| Zertifikat nicht übereinstimmend | Falscher Hash in der Konfiguration | Überprüfen Sie den Zertifikat-Hash mit [OpenSSL](https://www.openssl.org/). | -| Pfadprobleme | Falscher Zertifikatsstandort | Überprüfen Sie die plattformspezifischen Zertifikatpfade. | -| Formatprobleme | Ungültiges Zertifikatsformat | Konvertieren Sie das Zertifikat in das richtige Format (z. B. PEM oder DER). | -| Netzwerkzeitüberschreitung | Falsche Pinning-Konfiguration | Überprüfen Sie Ihre Netzwerksicherheitseinstellungen. | - -**Zertifikat-Hash überprüfen** - -Um sicherzustellen, dass der Zertifikat-Hash mit Ihrer Konfiguration übereinstimmt, verwenden Sie den folgenden OpenSSL-Befehl: - -Nachdem Sie alle Fehler behoben haben, stellen Sie sicher, dass Ihr Zertifikatsaktualisierungsprozess einwandfrei funktioniert. - -### Testen der Zertifikatsaktualisierung - -Fügen Sie sowohl ein Haupt- als auch ein Sicherungszertifikat in Ihre Konfiguration ein, um Ausfallzeiten während der Aktualisierungen zu vermeiden. - -**Testprozess zur Aktualisierung** - -Hier ist ein Beispiel, wie Sie die Zertifikatsrotation testen können: - -**Überwachung des Zertifikatablaufs** - -Überprüfen Sie regelmäßig den Ablauf Ihrer Zertifikate, um Unterbrechungen zu vermeiden: - -Testen Sie schließlich Ihr Setup unter verschiedenen Bedingungen, einschließlich stabilen WLAN, mobilen Daten, offline Szenarien und Netzwerkübergängen, um eine robuste Sicherheit und Funktionalität sicherzustellen. - -## SSL-Pinning-Verwaltung - -Sobald Ihre SSL-Pinning-Einrichtung steht, besteht der nächste Schritt darin, Zertifikats- und Schlüssel-Pinning zu verwalten, um über einen langen Zeitraum eine starke Sicherheit aufrechtzuerhalten. - -### Zertifikat vs. Schlüssel-Pinning - -Wenn es um SSL-Pinning geht, gibt es zwei Hauptansätze: Zertifikat-Pinning und public key-Pinning. Jeder hat seine eigenen Stärken, insbesondere für [Capacitor-Apps](https://capgo.app/blog/capacitor-comprehensive-guide/): - -| Funktion | Zertifikat-Pinning | Public Key-Pinning | -| --- | --- | --- | -| **Sicherheitsniveau** | Hoch – pinnt das gesamte Zertifikat | Sehr hoch – pinnt nur den öffentlichen Schlüssel | -| **Wartung** | Updates erforderlich bei jeder Erneuerung | Weniger häufig, übersteht Erneuerungen | -| **Implementierung** | Einfacher zu implementieren | Komplexere Erstkonfiguration | -| **Speicherimpact** | Größere Speicheranforderungen | Minimale Speicheranforderungen | -| **Aktualisierungsfrequenz** | Bei jeder Zertifikatserneuerung | Nur bei Änderung des öffentlichen Schlüssels | - -Diese Aufschlüsselung kann Ihnen helfen, zu entscheiden, welche Methode am besten mit der langfristigen Wartungsstrategie Ihrer App übereinstimmt. - -### Automatisierung der Zertifikatsaktualisierungen - -Aktualisierte Zertifikate sind entscheidend, um API-Kommunikationen zu sichern. Capgo bietet eine optimierte Lösung, indem es diese Aktualisierungen automatisiert und die Notwendigkeit für App-Store-Neueinreichungen beseitigt. Hier ist, was es bietet: - -- **Schnelle Adoptionsraten:** Aktualisierungen werden gestaffelt, nachverfolgt und erreichen innerhalb von 24 Stunden eine Adoptionsrate von 95% [\[1\]](https://capgo.app). -- **Verschlüsselte Bereitstellung:** Aktualisierungen sind vollständig Ende-zu-Ende-verschlüsselt. -- **Echtzeitüberwachung:** Analysen bieten Einblicke in den Erfolg der Aktualisierung. - -**So implementieren Sie:** - -- **Automatisierte Updates einrichten** - Integrieren Sie die CI/CD-Pipeline von Capgo, um Zertifikatsaktualisierungen automatisch zu verwalten. Diese Einrichtung erfordert einmalige Kosten von 2.600 USD [\[1\]](https://capgo.app). - -- **Zertifikatsmetriken verfolgen** - Nutzen Sie das Analyse-Dashboard von Capgo, um wichtige Kennzahlen zu überwachen, wie z.B. die globale Aktualisierungsquote, die derzeit bei 82% liegt [\[1\]](https://capgo.app). - -Diese Maßnahmen helfen, Ihre App vor potenziellen MITM (Man-in-the-Middle)-Angriffen zu schützen. - -### Sicherheitsrichtlinien des App-Stores - -Sowohl der Apple App Store als auch der Google Play Store setzen strenge Sicherheitsanforderungen für SSL-Pinning durch. Hier ist ein kurzer Überblick über ihre Erwartungen: - -**Apple App Store:** - -- Zertifikate müssen mit End-to-End-Verschlüsselung aktualisiert werden. -- Eine ordnungsgemäße Validierung der Zertifikate ist erforderlich. -- Sicherheitsdokumentation ist während des Überprüfungsprozesses erforderlich. - -**Google Play Store:** - -- Updates müssen genehmigte Mechanismen verwenden. -- Transparenz im Zertifikatsmanagement ist entscheidend. -- Fallback-Mechanismen müssen vorhanden sein. - -Die Lösung von Capgo erfüllt alle diese Anforderungen und ermöglicht gleichzeitig sofortige Updates [\[1\]](https://capgo.app). Für einen robusten Sicherheitsansatz ziehen Sie in Betracht, traditionelle App-Store-Updates mit Live-Updates über Capgo zu kombinieren. Diese hybride Strategie stellt sicher, dass Ihre App sicher und konform bleibt, ohne unnötige Verzögerungen. - -## Fazit - -Um Ihre Capacitor-Apps vor MITM-Angriffen zu schützen, ist die Implementierung von SSL-Pinning ein Muss. Durch das Einbetten vertrauenswürdiger Zertifikatsdaten direkt in Ihre App können Sie die Sicherheit Ihrer API-Kommunikationen erheblich stärken. - -Für eine erfolgreiche Implementierung beachten Sie diese kritischen Aspekte: - -- **Zertifikatsmanagement:** Machen Sie es sich zur Priorität, Ihre Zertifikate regelmäßig zu aktualisieren und zu überwachen, um potenzielle Serviceunterbrechungen zu vermeiden. -- **Entwicklungsworkflow:** Implementieren Sie Bypass-Mechanismen für Testumgebungen, während Sie sicherstellen, dass strenge Sicherheitsprotokolle für Produktionsversionen eingehalten werden. -- **Plattformrichtlinien:** Halten Sie sich an die Sicherheitsanforderungen sowohl des Apple App Store als auch des Google Play Store, um die Einhaltung zu gewährleisten. - -SSL-Pinning spielt eine Schlüsselrolle beim Schutz der Benutzerdaten und der Aufrechterhaltung der Integrität Ihrer App. In Kombination mit den zuvor besprochenen übergreifenden Sicherheitsmaßnahmen hilft es, eine sicherere App-Umgebung zu schaffen. - -## FAQs - -:::faq -### Welche Risiken könnten entstehen, wenn SSL-Pinning in einer Capacitor-App nicht verwendet wird? - -Wenn SSL-Pinning in einer Capacitor-App nicht eingerichtet ist, wird die App leichter zum Ziel für **Man-in-the-Middle (MITM)-Angriffe**. Diese Angriffe ermöglichen es böswilligen Akteuren, die Daten, die zwischen der App und ihrem Server fließen, abzufangen und zu manipulieren. Dies könnte dazu führen, dass sensible Informationen wie Benutzeranmeldeinformationen oder [API-Schlüssel](https://capgo.app/docs/webapp/api-keys/) offenbart werden. - -Darüber hinaus könnten Angreifer ohne SSL-Pinning gefälschte oder kompromittierte Zertifikate verwenden, um sich als vertrauenswürdiger Server auszugeben. Dies erhöht die Wahrscheinlichkeit von Datenverletzungen. Durch die Implementierung von SSL-Pinning können Sie sichere Kommunikation gewährleisten und Ihre Benutzer vor diesen Risiken schützen. -::: - -:::faq -### Was sind die wichtigsten Unterschiede bei der Implementierung und Wartung von SSL-Pinning für Android und iOS in Capacitor-Apps? - -SSL-Pinning funktioniert auf Android und iOS etwas unterschiedlich, dank ihrer einzigartigen APIs und Sicherheitskonfigurationen. - -Auf **Android** verlassen sich Entwickler oft auf Netzwerkbibliotheken wie OkHttp oder nutzen native Einstellungen, um SSL-Pinning einzurichten. Wenn es an der Zeit ist, die gepinnten Zertifikate zu aktualisieren, bedeutet dies normalerweise, eine neue Version der App herauszugeben. - -Auf **iOS** wird SSL-Pinning normalerweise über URLSession oder mit Hilfe von Drittanbieterbibliotheken behandelt. Wie bei Android müssen auch hier alle Updates der Zertifikate sorgfältig verwaltet werden, um sicherzustellen, dass die API-Kommunikation nicht unterbrochen wird. - -Beide Plattformen erfordern fortlaufende Aufmerksamkeit für den Ablauf und die Updates von Zertifikaten, um sicherzustellen, dass API-Verbindungen sicher bleiben. Regelmäßige Tests sind unerlässlich, um Kompatibilitätsprobleme frühzeitig zu erkennen und sich gegen **Man-in-the-Middle (MITM)**-Angriffe zu wappnen. -::: - -:::faq -### Wie kann ich SSL-Zertifikatsupdates automatisieren und sicherstellen, dass meine Capacitor-App den Sicherheitsanforderungen des App Stores entspricht? - -Obwohl der Artikel nicht auf Werkzeuge oder Strategien für die Automatisierung von SSL-Zertifikatsupdates oder die Sicherstellung der Einhaltung von Sicherheitsrichtlinien des App Stores eingeht, gibt es Schritte, die Sie unternehmen können, um die Sicherheit Ihrer App zu erhöhen. Eine wirksame Maßnahme ist die Implementierung von **SSL-Pinning** in Ihrer Capacitor-App. Dies hilft, Ihre App vor **Man-in-the-Middle (MITM)-Angriffen** zu schützen, die sensitive Daten gefährden können. - -Für die Verwaltung von Live-Updates und die Vereinfachung der App-Wartung können Plattformen wie **Capgo** eine große Hilfe sein. Sie erleichtern das Ausrollen von Updates, während sie innerhalb der Vorschriften des App Stores bleiben und so eine reibungslosere Erfahrung für Entwickler und Benutzer gewährleisten. -::: diff --git a/src/content/blog/de/staged-rollouts-vs-full-releases-comparison.md b/src/content/blog/de/staged-rollouts-vs-full-releases-comparison.md deleted file mode 100644 index 0139000f7..000000000 --- a/src/content/blog/de/staged-rollouts-vs-full-releases-comparison.md +++ /dev/null @@ -1,320 +0,0 @@ ---- -slug: staged-rollouts-vs-full-releases-comparison -title: 'Stufenweise Rollouts vs. vollständige Veröffentlichungen: Ein Vergleich' -description: >- - Erkunden Sie die Unterschiede zwischen gestaffelten Einführungen und - vollständigen Veröffentlichungen, um die beste Aktualisierungsstrategie für - die Anforderungen und Nutzerbasis Ihrer App zu bestimmen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-30T02:25:03.907Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e8a654283d21cbd67ab720-1743301515130.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - staged rollouts, full releases, app updates, risk management, deployment - strategies, user feedback -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Die Wahl zwischen **Staged Rollouts** und **vollständigen Releases** hängt von den Anforderungen Ihrer App, der Nutzerbasis und der Dringlichkeit der Aktualisierung ab. Hier ist eine kurze Übersicht: - -- **Staged Rollouts**: Updates werden schrittweise an kleinere Nutzergruppen verteilt, was kontrolliertes Testen, Risikomanagement und Feedback-Sammlung ermöglicht. -- **Vollständige Releases**: Updates werden allen Nutzern gleichzeitig bereitgestellt, ideal für kritische Fehlerbehebungen oder zeitkritische Updates. - -### Schneller Vergleich - -| Aspekt | Staged Rollouts | Vollständige Releases | -| --- | --- | --- | -| **Risikoniveau** | Niedrig (zunächst begrenzte Exposition) | Hoch (betrifft alle Nutzer gleichzeitig) | -| **Bereitstellungsgeschwindigkeit** | Schrittweise über Zeit | Sofort für alle Nutzer | -| **Nutzerfeedback** | Schrittweise Sammlung von kleinen Gruppen | Sofort von allen Nutzern | -| **Rollback** | Selektiv und schnell | Universal aber langsamer | -| **Serverauslastung** | Ausgewogen | Hoch während der Veröffentlichung | -| **Anwendungsfall** | Testen neuer Funktionen, Risikomanagement | Kritische Fixes, dringende Updates | - -### Wann welche Methode verwenden - -- **Staged Rollouts**: Am besten für [komplexe Updates](https://capgo.app/docs/plugin/cloud-mode/hybrid-update), große Nutzerbasen oder wenn Risikominimierung Priorität hat. -- **Vollständige Releases**: Ideal für dringende Fehlerbehebungen, Sicherheitspatches oder einfache Updates, die eine breite Einführung erfordern. - -Tools wie **[Capgo](https://capgo.app/)** unterstützen beide Methoden und bieten Funktionen wie Echtzeit-Analysen, sofortiges Rollback und nahtlose Bereitstellung. Wählen Sie die Methode, die zu den Zielen und der Infrastruktur Ihrer App passt. - -## Canary Deployment: Sicherere Releases erklärt - - - -## Staged Rollouts erklärt - -Staged Rollouts beinhalten die schrittweise Freigabe von Updates an bestimmte Benutzergruppen. Diese Methode hilft bei der Risikosteuerung und gewährleistet reibungslosere Updates. - -### Hauptmerkmale von Staged Rollouts - -Der Fokus von Staged Rollouts liegt auf kontrollierter Verteilung und Risikominderung. Tools wie das Kanalsystem von Capgo ermöglichen es Entwicklern, verschiedene App-Versionen an ausgewählte Benutzergruppen zu liefern. - -| Funktion | Zweck | Vorteil | -| --- | --- | --- | -| **Benutzersegmentierung** | Benutzer in kleinere Segmente gruppieren | Schafft eine kontrollierte Testumgebung | -| **Versionskontrolle** | Mehrere App-Versionen verwalten | Gewährleistet Stabilität für alle Benutzer | -| **Echtzeit-Analysen** | Update-Performance verfolgen | Schnelle Identifizierung und Behebung von Problemen | -| **Sofortiges Rollback** | Zurück zu vorherigen Versionen | Reduziert die Auswirkungen von Fehlern | - -### Gängige Methoden für Staged Rollouts - -Diese Funktionen werden durch zwei Hauptansätze umgesetzt: - -- **Prozentbasierte Bereitstellung**: Beginnt mit einem kleinen Prozentsatz der Benutzer und erhöht den Rollout schrittweise basierend auf Performance-Daten. -- **Kanalbasierte Verteilung**: Teilt Benutzer in Kanäle wie Beta oder Produktion auf, um Updates zu testen und Feedback zu sammeln vor der breiteren Veröffentlichung. - -### Vor- und Nachteile von Staged Rollouts - -| Vorteile | Nachteile | -| --- | --- | -| Frühzeitige Fehlererkennung | Langsamerer Gesamtrollout | -| Effektives Risikomanagement | Komplexere Überwachung | -| Spezifisches Nutzerfeedback | Mehrere Versionen können Nutzer verwirren | -| Update im Hintergrund | Benötigt mehr Ressourcen | -| Einfache Rollback-Option | Anfängliche Einrichtung kann herausfordernd sein | - -Für eine effektive Implementierung von Staged Rollouts bieten Tools wie Capgo Echtzeit-Analysen zur Überwachung von Erfolg und Nutzerengagement [\[1\]](https://capgo.app/). - -## Vollständige Releases erklärt - -Vollständige Releases beinhalten die gleichzeitige Aktualisierung aller Nutzer und folgen einem traditionelleren Ansatz im Vergleich zu Staged Rollouts. Sie spielen eine wichtige Rolle beim Risikomanagement und gewährleisten gleichzeitig eine reibungslose Benutzererfahrung in schnelllebigen Update-Zyklen. - -### Hauptmerkmale von vollständigen Releases - -Jüngste Verbesserungen haben vollständige Releases effizienter und zuverlässiger gemacht und bieten eine einheitliche Erfahrung für alle Nutzer. - -| Funktion | Beschreibung | Auswirkung | -| --- | --- | --- | -| **Sofortige Verteilung** | Updates erreichen alle gleichzeitig | Hält Versionen konsistent | -| **Einheitliche Erfahrung** | Alle Nutzer erhalten die gleichen Funktionen | Vereinfacht Support-Prozesse | -| **[Automatische Updates](https://capgo.app/docs/plugin/cloud-mode/auto-update/)** | Updates erfolgen im Hintergrund | Reduziert Störungen | -| **Direkte Bereitstellung** | Umgeht App-Store-Prüfverzögerungen | Beschleunigt Release-Zeitpläne | - -Schauen wir uns nun an, wie sich traditionelle vollständige Releases mit modernen Methoden vergleichen. - -### Alte vs. Neue Methoden für vollständige Releases - -Ältere Methoden für vollständige Releases basierten auf langwierigen App-Store-Überprüfungen, die Updates oft um Wochen verzögerten. Moderne Methoden ermöglichen es Entwicklern jedoch, Updates direkt an Benutzer zu pushen, was schnellere Fehlerbehebungen und Feature-Rollouts ermöglicht. - -| Aspekt | Traditionelle Methode | Moderne Methode | -| --- | --- | --- | -| **Update-Geschwindigkeit** | Wochen für App-Store-Genehmigung | Sofortige Bereitstellung | -| **Erfolgsverfolgung** | Begrenzte Einblicke | Echtzeit-Analysen | -| **Benutzererfahrung** | Manuelle Updates durch Benutzer | [Automatische Hintergrund-Updates](https://capgo.app/docs/plugin/self-hosted/auto-update/) | -| **Release-Kontrolle** | Grundlegende Versionsverwaltung | Erweiterte Release-Kontrollen | - -> "Keine Wartezeit mehr! Pushen Sie Live-Code-Änderungen direkt an Benutzer ohne App-Store-Verzögerungen. Stellen Sie kritische Fixes und Features bereit, wenn sie fertig sind." - Capgo [\[1\]](https://capgo.app/) - -Moderne Ansätze gestalten die Verwaltung vollständiger Releases neu und bieten bessere Geschwindigkeit und Kontrolle. - -### Vor- und Nachteile von vollständigen Releases - -| Vorteile | Nachteile | -| --- | --- | -| Sofortige Übernahme durch alle Benutzer | Höheres Risiko bei auftretenden Problemen | -| Vereinfachte Versionsverwaltung | Keine schrittweise Testphase | -| Konsistente Erfahrung für alle | Alle Benutzer gleichzeitig betroffen | -| Einfacher zu unterstützen und dokumentieren | Begrenzte Rollback-Optionen | -| Schnellerer Bereitstellungsprozess | Mögliche Server-Last-Spitzen | - -Capgo berichtet von einer globalen Erfolgsrate von 82% für Updates, mit einer durchschnittlichen API-Antwortzeit von 57ms weltweit [\[1\]](https://capgo.app/). - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Bereitstellung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -## Direkter Vergleich: Staged vs. vollständige Releases - -Hier ein genauerer Blick darauf, wie sich Staged Rollouts mit vollständigen Releases vergleichen, mit Fokus auf Faktoren, die direkt die App-Performance und Benutzererfahrung beeinflussen. - -| Aspekt | Staged Rollouts | Vollständige Releases | -| --- | --- | --- | -| Risikoniveau | Niedriger – zunächst begrenzte Exposition auf eine Teilmenge von Benutzern | Höher – Update wird allen Benutzern gleichzeitig bereitgestellt | -| Bereitstellungsgeschwindigkeit | 24 Stunden für 95% Benutzerabdeckung [\[1\]](https://capgo.app/) | Sofort für die gesamte Nutzerbasis | -| Update-Erfolgsrate | 82% globale Erfolgsrate [\[1\]](https://capgo.app/) | Hängt stark von Infrastrukturkapazitäten ab | -| Kosteneffizienz | Wirtschaftlicher über Zeit | Niedrigere Anfangskosten aber höhere Kosten für Fixes bei Problemen | -| Nutzer-Feedback-Schleife | Schrittweise Feedback-Sammlung | Sofortiges Feedback von allen Nutzern | -| Rollback-Fähigkeit | Sofortiges, selektives Rollback verfügbar [\[1\]](https://capgo.app/) | Betrifft alle Benutzer beim Rollback | -| Ressourcenanforderungen | Ausgewogene Serverlast | Risiko der Infrastrukturüberlastung | -| Versionsverwaltung | Mehrere Versionen können koexistieren | Einzelne Version universell bereitgestellt | - -Jeder Ansatz hat seine eigenen Kompromisse in Bezug auf Geschwindigkeit, Kosten und Risiko. Zum Beispiel ermöglichen Staged Rollouts selektive Rollbacks und schrittweise Feedback-Sammlung, was sie zu einer sichereren Option für das Testen von Updates macht. Vollständige Releases sind dagegen schneller, erfordern aber eine solide Infrastruktur und gründliche Pre-Release-Tests, um weitreichende Probleme zu vermeiden. - -Der Hauptunterschied liegt im _Risikomanagement_. Staged Rollouts geben Entwicklern die Möglichkeit, die Performance im kleineren Maßstab zu überwachen, bevor sie auf die gesamte Nutzerbasis erweitert wird. Vollständige Releases erfordern, während sie schneller sind, erhebliche Vorbereitung, um potenzielle Herausforderungen bei allen Nutzern zu bewältigen. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Bereitstellung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Fortschritte in Bereitstellungsplattformen haben beide Methoden verbessert. Staged Rollouts umfassen nun Funktionen wie sofortiges Rollback und detaillierte Analysen, während vollständige Releases von besserer Fehlerverfolgung und automatisierten Bereitstellungstools profitieren. Diese Verbesserungen machen beide Strategien zuverlässiger und ermöglichen es Entwicklern, basierend auf den Bedürfnissen, der Komplexität und dem Publikum ihrer App zu wählen. - -## Wahl zwischen Release-Methoden - -Wählen Sie eine Release-Methode, die zu den Zielen, dem Publikum und dem Workflow Ihrer App passt. Nachfolgend finden Sie wichtige Szenarien und Faktoren, die Ihnen bei der Entscheidung zwischen Staged Rollouts und vollständigen Releases helfen. - -### Wann Staged Rollouts verwenden - -Staged Rollouts eignen sich gut für die Veröffentlichung komplexer Funktionen oder Updates, bei denen Risikomanagement oberste Priorität hat. Diese Methode ist ideal, wenn Sie: - -- Neue Funktionen mit einer kleinen Benutzergruppe testen müssen -- Update-Performance und Nutzerengagement in Echtzeit verfolgen möchten -- Schnell zurückrollen müssen, wenn Probleme auftreten -- Frühes Feedback durch Beta-Tests mit spezifischen Benutzergruppen sammeln möchten - -### Wann vollständige Releases verwenden - -Vollständige Releases eignen sich besser für Situationen, in denen Geschwindigkeit und breite Abdeckung wesentlich sind. Verwenden Sie diesen Ansatz, wenn Sie: - -- Kritische Sicherheitspatches sofort bereitstellen müssen -- Unkomplizierte Bugs mit minimalem Risiko beheben -- Vorschriften einhalten müssen, die eine universelle Implementierung erfordern -- Zeitkritische Funktionen ausrollen müssen, die synchronisierten Zugriff für alle Benutzer erfordern - -> "Vermeidung von Überprüfungen für Bugfixes ist Gold wert." - Bessie Cooper [\[1\]](https://capgo.app/) - -Diese Methoden unterstreichen die Wichtigkeit, Ihre spezifischen Bedürfnisse zu evaluieren, bevor Sie eine Wahl treffen. - -### Entscheidungsfaktoren - -Hier ist eine Aufschlüsselung der wichtigsten Faktoren, die bei der Entscheidung zwischen Staged Rollouts und vollständigen Releases zu berücksichtigen sind: - -| Faktor | Schrittweise Einführung | Vollständige Veröffentlichung | -| --- | --- | --- | -| Dringlichkeit des Updates | Updates mit niedrigerer Priorität | Kritische oder zeitkritische Updates | -| Risikotoleranz | Niedrigere Risikoschwelle | Erfordert höhere Risikotoleranz | -| Überwachungsbedarf | Erfordert detaillierte Analyse | Begrenzte Überwachung erforderlich | -| Ressourcenanforderungen | Moderate Serverlast | Hoher initialer Infrastrukturbedarf | -| Rollback-Optionen | Sofortiger, gezielter Rollback | Nur universeller Rollback | - -Ihre Wahl sollte auf die Prozesse Ihres Teams und die verfügbaren Tools abgestimmt sein. Plattformen wie Capgo können beide Methoden unterstützen, indem sie fortschrittliche Update-Verteilungskanäle und Analysen zur Verfolgung des Bereitstellungserfolgs anbieten [\[1\]](https://capgo.app/). Stellen Sie vor dem Fortfahren sicher, dass Ihr System bereit ist, bewerten Sie mögliche Auswirkungen auf Benutzer und bestätigen Sie, dass Sie über die erforderlichen Tools zur effektiven Verwaltung der Veröffentlichung verfügen. - -## Leitfaden zur Implementierung der Veröffentlichungsmethode - -Die effektive Veröffentlichung von Updates erfordert sorgfältige Planung und die richtigen Werkzeuge. Hier ist ein Leitfaden für die Verwaltung von gestaffelten und vollständigen Veröffentlichungen. - -### Schritte für schrittweise Einführung - -Befolgen Sie diese Schritte für einen phasenweisen Ansatz: - -- **Vorbereitungsphase**: Identifizieren Sie Benutzersegmente und definieren Sie Erfolgskennzahlen. Richten Sie Analysen zur Verfolgung von KPIs wie Absturzraten, Engagement und Feature-Adoption ein. -- **Erste Veröffentlichung**: Starten Sie das Update für eine kleine Testgruppe, um potenzielle Probleme mit minimalen Auswirkungen zu erkennen. Überwachen Sie die Einführung für 24 Stunden. -- **Schrittweise Erweiterung**: Erweitern Sie die Einführung schrittweise, bis das Update für alle Benutzer verfügbar ist. - -Wenn eine schnellere, universelle Bereitstellung erforderlich ist, kann eine vollständige Veröffentlichung die bessere Option sein. - -### Schritte für vollständige Veröffentlichung - -- Führen Sie gründliche QA in der Staging-Umgebung durch. -- Erstellen Sie ein vollständiges System-Backup. -- Stellen Sie das Update allen Benutzern zur Verfügung. -- Überwachen Sie kritische Metriken für 24 Stunden nach der Veröffentlichung. -- Benachrichtigen Sie Benutzer über das Update mittels In-App-Messaging. - -Um reibungslose Bereitstellungen zu gewährleisten, ist es wichtig, häufige Fehler zu vermeiden. - -### Häufige Fehler, die es zu vermeiden gilt - -| Fehler | Auswirkung | Präventionsstrategie | -| --- | --- | --- | -| Unzureichende Tests | Erhöhte Absturzraten | Verwenden Sie dedizierte Testkanäle vor der Veröffentlichung. | -| Schlechtes Timing | Benutzerstörungen | Planen Sie Updates während Zeiten niedriger Nutzung. | -| Fehlender Rollback-Plan | Verlängerte Ausfallzeiten | Konfigurieren Sie automatische Rollback-Trigger. | -| Unzureichende Überwachung | Verzögerte Problemerkennung | Richten Sie Echtzeitanalysen und Warnungen ein. | - -### Zusätzliche Tipps für eine reibungslose Bereitstellung - -- **Testumgebung einrichten**: Ihre Testumgebung sollte der Produktionsumgebung sehr ähnlich sein. Tools wie Capgos Kanalsystem erleichtern Beta-Tests und gestaffelte Einführungen [\[1\]](https://capgo.app/). -- **Rollback-Vorbereitung**: Haben Sie immer einen Rollback-Plan bereit. Viele moderne Plattformen wie Capgo bieten sofortige Rollback-Funktionen, um bei Problemen zu früheren Versionen zurückzukehren [\[1\]](https://capgo.app/). -- **Integrationsanforderungen**: Stellen Sie die ordnungsgemäße CI/CD-Pipeline-Integration sicher. Während die Einrichtung anfängliche Kosten verursachen kann (Capgo kostet 2.600 $ [\[1\]](https://capgo.app/)), minimiert diese Investition langfristig Bereitstellungsrisiken und reduziert manuelle Fehler. - -## [Capgo](https://capgo.app/) Release-Management-Funktionen - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e8a654283d21cbd67ab720/93c1d42fe1ebf1e9553e1e7f4f856f98.jpg) - -Capgo bietet Tools, die sowohl gestaffelte als auch vollständige Veröffentlichungsprozesse vereinfachen und verbessern und dabei auf effektiven Veröffentlichungsstrategien aufbauen. - -### Capgo Tools für gestaffelte Veröffentlichungen - -Capgos Kanalsystem ermöglicht präzise Kontrolle über gestaffelte Einführungen und gewährleistet hohe Update-Erfolgsraten [\[1\]](https://capgo.app/). - -Hier ist, was Capgo für gestaffelte Veröffentlichungen bietet: - -| Funktion | Aufgabe | Nutzen | -| --- | --- | --- | -| **Benutzer-Targeting** | Segmentierung von Benutzern für phasenweise Updates | Testen von Updates mit spezifischen Gruppen | -| **Echtzeit-Analysen** | Verfolgung von Update-Erfolgsraten | Schnelle Identifizierung und Behebung von Problemen | -| **Sofortiger Rollback** | Versionen mit einem Klick zurücksetzen | Reduzierte Ausfallzeit bei Problemen | -| **Beta-Kanäle** | Dedizierte Testumgebung | Frühzeitiges Erkennen von Fehlern | - -### Capgo Tools für vollständige Veröffentlichungen - -Capgo macht vollständige Veröffentlichungen schnell und sicher durch ein globales CDN, Hintergrund-Updates und nahtlose CI/CD-Integration. Die Plattform liefert ein 5MB-Bundle in nur 114ms, mit einer durchschnittlichen API-Antwortzeit von 57ms [\[1\]](https://capgo.app/). - -Wichtige Funktionen für vollständige Veröffentlichungen umfassen: - -- **Ende-zu-Ende-Verschlüsselung** -- **Hintergrund-Updates** -- **Unterstützung für partielle Updates** -- **CI/CD-Integration** - -Diese Funktionen gewährleisten eine zuverlässige und effiziente Bereitstellung für Apps jeder Größenordnung. - -### Marktposition - -Capgos Tools verbessern die Update-Leistung und bieten gleichzeitig bemerkenswerte Kosteneinsparungen im Vergleich zu anderen Plattformen. Bis heute hat Capgo 23,5 Millionen Updates über 750 Produktions-Apps bereitgestellt [\[1\]](https://capgo.app/). - -So schneidet Capgo im Vergleich zur Konkurrenz ab: - -| Service | Einrichtungskosten | Monatliche Betriebskosten | -| --- | --- | --- | -| **Capgo** | 2.600 $ einmalig | ~300 $ | -| **[Appflow](https://ionic.io/appflow)** | N/A | 500 $ (6.000 $ jährlich) | - -> "Capgo ist eine intelligente Möglichkeit, Hot-Code-Pushes durchzuführen (und nicht für alles Geld der Welt wie bei @Appflow) :-)" – NASA's OSIRIS-REx [\[1\]](https://capgo.app/) - -Viele Organisationen, die zu Capgo wechseln, berichten von niedrigeren Kosten ohne Kompromisse bei der Bereitstellungsqualität. Die Verwendung echter Ende-zu-Ende-Verschlüsselung unterscheidet es von Konkurrenten, die Updates nur signieren [\[1\]](https://capgo.app/). - -## Zusammenfassung und nächste Schritte - -Die Balance zwischen der Geschwindigkeit von Updates und dem Risikomanagement ist essentiell für effektive App-Veröffentlichungen. - -### Überblick der Hauptpunkte - -Hier ist ein schneller Überblick über die zwei Hauptveröffentlichungsmethoden: - -| Veröffentlichungsmethode | Am besten geeignet für | Hauptvorteile | Primäre Herausforderungen | -| --- | --- | --- | --- | -| **Gestaffelte Einführungen** | Große Nutzerbasen, komplexe Funktionen | Reduziert Risiken, ermöglicht gezieltes Testen | Längere Gesamtbereitstellungszeit | -| **Vollständige Veröffentlichungen** | Kritische Fixes, kleine Updates | Schnelle Bereitstellung, einfachere Verfolgung | Erhöht Risikoexposition | - -Ihr Erfolg hängt davon ab, wie gut Sie die Strategie implementieren, die zu den Bedürfnissen Ihrer App passt. So finden Sie den besten Ansatz für die Zukunft. - -### Ihre Wahl treffen - -Nutzen Sie diese Faktoren, um die am besten geeignete Veröffentlichungsstrategie für Ihre App zu bestimmen: - -1. **Bewerten Sie den Umfang Ihrer App** - -Apps mit mehr als 5.000 Benutzern profitieren oft von gestaffelten Einführungen. Zum Beispiel: - -> "Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von +5000 eingeführt. Wir sehen einen sehr reibungslosen Betrieb, fast alle unsere Nutzer sind innerhalb von Minuten nach der Bereitstellung des OTA bei @Capgo auf dem neuesten Stand." [\[1\]](https://capgo.app/) - -2. **Berücksichtigen Sie die Update-Häufigkeit** - -Wenn Ihr Team agile Entwicklung praktiziert, ist kontinuierliche Bereitstellung oft eine Priorität: - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Bereitstellung an unsere Nutzer!" [\[1\]](https://capgo.app/) - -3. **Implementierungsschritte** - -Befolgen Sie diese Schritte, um zu beginnen: - -- Führen Sie das Deployment-Setup aus mit: `npx @capgo/cli init` -- Implementieren Sie Überwachungs- und Analysesysteme -- Aktivieren Sie Rollback-Optionen zur Sicherheit -- Definieren Sie klare Erfolgsmetriken zur Fortschrittsverfolgung - -Die richtige Mischung aus Veröffentlichungsmethoden und Tools, die auf die Bedürfnisse Ihrer App zugeschnitten sind, wird reibungslosere Updates und bessere Ergebnisse gewährleisten. diff --git a/src/content/blog/de/staging-ota-updates-best-practices.md b/src/content/blog/de/staging-ota-updates-best-practices.md deleted file mode 100644 index 7c5430f23..000000000 --- a/src/content/blog/de/staging-ota-updates-best-practices.md +++ /dev/null @@ -1,228 +0,0 @@ ---- -slug: staging-ota-updates-best-practices -title: 'Staging OTA-Updates: Beste Praktiken' -description: >- - Lernen Sie die besten Praktiken für die Bereitstellung von OTA-Updates, um - reibungslose App-Bereitstellungen und ein verbessertes Benutzererlebnis mit - effektiven Test- und Rollback-Strategien zu gewährleisten. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-15T01:20:29.530Z -updated_at: 2025-04-15T01:22:08.983Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fda45772a40527486bdcbd-1744680128983.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - OTA updates, staging environment, app testing, error tracking, network - conditions, phased rollouts, app deployment -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Over-the-Air (OTA) Updates** ermöglichen es Entwicklern, Änderungen an Apps direkt an Nutzer zu übertragen, ohne dass Genehmigungen von App-Stores erforderlich sind. Dies beschleunigt die Behebung von Fehlern und die Einführung neuer Funktionen, wobei **95% der aktiven Nutzer Updates innerhalb von 24 Stunden** erhalten. Ohne eine angemessene Staging-Umgebung können jedoch Updates fehlschlagen, was zu Abstürzen oder Kompatibilitätsproblemen führt. - -### Warum Staging-Umgebungen wichtig sind - -Eine **Staging-Umgebung** hilft, OTA-Updates zu testen, bevor sie live geschaltet werden. Sie ahmt die Produktionseinstellungen nach, verfolgt die Update-Leistung und ermöglicht schnelle Rückrollungen. Zu den wichtigen Vorteilen gehören: - -- Testen auf unterschiedlichen Geräten und Netzwerkbedingungen -- Echtzeit-Fehlerverfolgung und -überwachung -- Kontrollierte Rollouts an kleinere Nutzergruppen - -### Häufige Probleme, die Staging löst - -| **Problem** | **Auswirkung** | **Lösung** | -| --- | --- | --- | -| Kompatibilitätsprobleme | App-Abstürze | Testen auf variierenden Geräten | -| Ungleichmäßige Leistung | Nutzerbeschwerden | Phasenweise Rollouts | -| Kritische Fehler | Schlechte Nutzererfahrung | Fehlerüberwachung und Rückrollungen | - -### Schnelle Einrichtungstipps für Staging - -1. **Produktionssettings anpassen** (Server, Datenbanken, Integrationen). -2. **Anonymisierte Daten verwenden** für realistisches Testen. -3. **Builds automatisieren** mit CI/CD-Pipelines. -4. **In Phasen testen**: Alpha-, Beta- und Release-Kandidatenkanäle. - -### Tools für OTA-Erfolg - -Plattformen wie **[Capgo](https://capgo.app/)** vereinfachen das Staging mit Funktionen wie verschlüsselten Updates, Fehlerverfolgung und Rückrolloptionen. Mit **750 Apps im Einsatz** und **23,5 Millionen Updates, die geliefert wurden**, sorgt sie dafür, dass Updates schnell, sicher und zuverlässig sind. - -**Wichtigste Erkenntnis**: Eine robuste Staging-Umgebung gewährleistet reibungslose OTA-Updates, reduziert Risiken und verbessert die Nutzererfahrung. - -## Staging- und Produktionsumgebung - Softwaretesting ... - -## Aufbau einer Staging-Umgebung - -Die Einrichtung einer Staging-Umgebung ist ein Muss für das Testen von OTA-Updates, bevor sie in die Produktion gehen. - -### Schlüsselkomponenten für eine Staging-Umgebung - -Um Ihre Produktionsumgebung ordnungsgemäß zu replizieren, benötigen Sie die folgenden Komponenten: - -| Komponente | Zweck | Implementierungstipps | -| --- | --- | --- | -| **Testgeräte** | Sicherstellen von Gerätevielseitigkeit | Eine Mischung aus iOS- und Android-Geräten einbeziehen. | -| **Netzwerksimulator** | Testen unter unterschiedlichen Bedingungen | Bandbreitenlimits und Latenz konfigurieren. | -| **Überwachungstools** | Verfolgen von Leistungsproblemen | Fehlerprotokollierung und Analytik-Tools einrichten. | -| **Versionskontrolle** | [Updates verwalten](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | Separate Branches für Staging verwenden. | -| **CI/CD-Pipeline** | Automatisierung von Bereitstellungen | Produktionsbereitstellungsworkflows replizieren. | - -Ihre Staging-Umgebung sollte der Produktion ähnlich sehen, aber isoliert bleiben. Plattformen wie Capgo erleichtern dies, indem sie dedizierte Testkanäle anbieten, die präzise und zuverlässige Testbedingungen ermöglichen. - -### So richten Sie eine Staging-Umgebung ein - -Befolgen Sie diese Schritte, um eine Staging-Einrichtung zu erstellen und aufrechtzuerhalten, die Ihre Produktionsumgebung spiegelt: - -1. **Umgebungskonfiguration** - Passen Sie Ihre Produktionseinstellungen an, einschließlich Server, Datenbanken und Dritthersteller-Integrationen. - -2. **Datenverwaltung** - Verwenden Sie anonymisierte Produktionsdaten für Tests. Aktualisieren Sie diese Daten regelmäßig, um sie realistisch zu halten. - -3. **Automatisierungsintegration** - Implementieren Sie eine CI/CD-Pipeline, die die Produktion widerspiegelt. Zum Beispiel: - - - Automatisieren Sie Builds, führen Sie Integrationstests durch, überwachen Sie die Leistung und aktivieren Sie Rückrollfunktionen. -4. **[Update-Kanalsystem](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** - Teilen Sie Ihren Testprozess in klare Phasen auf: - - - _Alpha-Kanal_: Für Tests durch Entwickler. - - _Beta-Kanal_: Für Tests durch das interne Team. - - _Release-Kandidaten-Kanal_: Für finale Prüfungen vor der Produktion. - -Halten Sie Ihre Staging-Umgebung mit regelmäßigen Updates und Überwachung im Synchron mit der Produktion. Dies hilft, Probleme frühzeitig zu erkennen und Unterschiede zwischen den beiden Umgebungen zu verhindern. - -## OTA-Update-Testmethoden - -### Manuelle vs. automatisierte Tests - -Das Testen von OTA-Updates umfasst sowohl manuelle als auch automatisierte Ansätze. Jede Methode hat ihre Stärken, und die Kombination beider sorgt für eine umfassende Abdeckung. - -| Testtyp | Am besten geeignet für | Wichtige Tools/Ansätze | -| --- | --- | --- | -| **Manuell** | Überprüfung der Nutzererfahrung, visueller Elemente und Grenzfälle | Gerätetests, Feedback von Beta-Testern, Beurteilungen des Nutzerflusses | -| **Automatisiert** | Durchführung von Regressionstests, Messung der Leistung und Simulation von Netzwerkbedingungen | CI/CD-Pipelines, automatisierte Test-Suiten, Lasttest-Tools | -| **Hybrid** | Validierung von Releases, Testen neuer Funktionen und Sicherstellung der Rückrollzuverlässigkeit | Eine Mischung aus manuellen Prüfungen und automatisierten Sicherheitsprozessen | - -Simuliertes Netzwerk-Testing spielt auch eine entscheidende Rolle, indem es connectivitybezogene Probleme aufdeckt. - -### Testen von Netzwerkbedingungen - -Das Testen unter unterschiedlichen Netzwerkbedingungen stellt sicher, dass OTA-Updates zuverlässig funktionieren: - -- **Netzwerkszenarien simulieren** - - - Testen von Updates über 2G, 3G, 4G und 5G-Netzwerke. - - Leistung bei intermittierender Konnektivität überprüfen. - - Verifizieren, dass Updates nahtlos fortgesetzt werden, nachdem die Verbindung verloren geht. -- **Leistungskennzahlen überwachen** - - - Downloadgeschwindigkeiten unter unterschiedlichen Bedingungen messen. - - Verfolgen, wie oft Updates erfolgreich abgeschlossen werden. - - Bandbreitennutzungsmuster für Analysen protokollieren. - -Capgo optimiert beispielsweise Updates, indem es nur notwendige Änderungen herunterlädt, wodurch sowohl Bandbreite als auch Zeit gespart werden. - -### Fehlerbehandlung und -wiederherstellung - -Das Testen offenbart häufig Probleme, die robuste Wiederherstellungsstrategien erfordern, um die App-Stabilität während OTA-Updates aufrechtzuerhalten. Effektive Fehlerbehandlung ist entscheidend. - -| Fehlerart | Wiederherstellungsmethode | Methodendetails | -| --- | --- | --- | -| **Netzwerkausfall** | Automatisches Wiederholungsverfahren | Verwenden Sie progressive Backoff und setzen Sie Updates von Kontrollpunkten aus fort. | -| **Versionskonflikt** | Rückrollprotokoll | Erlauben Sie eine Ein-Klick-Rückkehr, während Benutzerdaten intakt bleiben. | -| **Speicherprobleme** | Praktiken zur Speicherverwaltung | Führen Sie Vor-Update-Prüfungen durch und regelmäßige Aufräumarbeiten durch, um Speicherplatz freizugeben. | - -Capgo bietet Werkzeuge zur Fehlerverfolgung und Analyse, um Wiederherstellungsbemühungen zu unterstützen: - -- **Überwachung der Update-Gesundheit** - Verfolgen Sie die Erfolgsquote von Updates und identifizieren Sie potenzielle Probleme frühzeitig mithilfe von Echtzeit-Einblicken. - -- **Implementierung von Wiederherstellungsverfahren** - Rollen Sie schnell auf stabile Versionen zurück, wenn Probleme auftreten, insbesondere während gestufter Rollouts. - -- **Verwaltung von Vertriebswegen** - Verwenden Sie dedizierte Kanäle für Beta-Tests und gestufte Rollouts. Dieser Ansatz minimiert Risiken, indem Updates mit kleineren Nutzergruppen validiert werden, bevor sie vollständig veröffentlicht werden. - - -## OTA-Update-Management - -Effektives [Update-Management](https://capgo.app/docs/plugin/cloud-mode/manual-update/) ist das letzte Puzzlestück einer erfolgreichen OTA-Strategie. Es gewährleistet eine reibungslose Bereitstellung und basiert auf soliden Testpraktiken. - -### Update-Größe reduzieren - -Um Updates kleiner und weniger bandbreitenintensiv zu gestalten, sollten Sie Methoden wie **Delta-Updates**, **Asset-Kompression** und **Code-Minifizierung** in Betracht ziehen. Diese Techniken helfen, den Prozess zu optimieren und die Nutzererfahrung zu verbessern. - -### Gestufte Rollouts - -Eine schrittweise Veröffentlichung von Updates, bekannt als gestufte Rollouts, hilft, Risiken zu minimieren. Indem gezielte Gruppen angesprochen werden, können Sie die Leistung überwachen und Probleme beheben, bevor eine vollständige Veröffentlichung erfolgt. Tools wie Capgos Kanalsystem erleichtern dies, indem sie Entwicklern ermöglichen, verschiedene Update-Versionen für Beta-Tests oder gestufte Rollouts zu verteilen. - -### Einhaltung der App-Store-Regeln - -Die Einhaltung der Richtlinien des App-Stores ist entscheidend, um Verzögerungen oder Unterbrechungen im Überprüfungsprozess zu vermeiden. Sowohl Apple als auch Google setzen strenge Sicherheitsprotokolle durch, und Tools wie Capgo erleichtern dies, indem sie sicherstellen, dass Updates mit diesen Standards übereinstimmen. - -> "App Store konform" - Capgo - -## Verwendung von [Capgo](https://capgo.app/) für OTA-Updates - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67fda45772a40527486bdcbd/5667dd288bf82910fbf4a9affbd7b492.jpg) - -### Capgo-Kernfunktionen - -Capgo vereinfacht den Prozess der Verwaltung von OTA-Updates mit seinem sicheren, verschlüsselten System und fortschrittlicher Kanal-Funktionalität. Updates werden schnell und sicher geliefert, dank seines globalen CDN, das eine **114 ms Downloadzeit für 5 MB-Bundles** und eine **durchschnittliche API-Antwortzeit von 434 ms weltweit** erreicht. Die Plattform verwendet auch ein Partial-Update-System, das nur die geänderten Komponenten herunterlädt. Dieser Ansatz hat zu einer beeindruckenden **95%igen Update-Rate unter aktiven Nutzern innerhalb von 24 Stunden** geführt. - -### Vorteile für Entwickler - -Capgo bietet eine Vielzahl von Tools, um das Testen und Bereitstellen von Updates, insbesondere in Staging-Umgebungen, effizienter zu gestalten. Es integriert sich nahtlos mit CI/CD-Tools wie **[GitHub Actions](https://docs.github.com/actions)** und **[GitLab CI](https://docs.gitlab.com/ee/ci/)**, was sofortige Bereitstellungen ermöglicht. Entwickler profitieren auch von einer detaillierten Fehlerverfolgung und Analytik, die Einblicke in die Update-Leistung bieten. Wichtige Kennzahlen sind: - -| Kennzahl | Details | -| --- | --- | -| Erfolgsquote bei Updates | Verfolgt den Prozentsatz erfolgreicher Installationen in Echtzeit | -| Nutzerengagement | Überwacht, wie viele aktive Nutzer Updates annehmen | -| Downloadleistung | Misst die CDN-Antwortzeiten und den Bandbreitenverbrauch | -| Fehlerprotokollierung | Bietet detaillierte Diagnosen für Fehler | - -Diese Funktionen machen Capgo zu einem leistungsstarken Tool für Entwickler und ermöglichen es ihnen, Updates effektiv zu testen und zu verfeinern. - -### Capgo-Setup-Schritte - -Der Einstieg mit Capgo für Staging ist einfach. Installieren Sie zunächst das Capgo-Plugin mit diesem Befehl: - -- **Richten Sie separate Update-Kanäle** für Staging und Produktion ein, um die Umgebungen voneinander zu unterscheiden. -- **Aktivieren Sie eine detaillierte Fehlerverfolgung**, um Probleme frühzeitig zu erkennen. -- Verwenden Sie die **One-Click-Rollback-Funktion**, um bei Bedarf Updates schnell zurückzusetzen. - -Mit **750 Apps in der Produktion** und **23,5 Millionen gelieferten Updates** [\[1\]](https://capgo.app/) hat Capgo seine Zuverlässigkeit im effizienten und sicheren Management von OTA-Updates bewiesen. - -## Fazit: OTA-Update-Richtlinien - -### Wichtige Testpunkte - -Die Prüfung von OTA-Updates erfordert einen strukturierten Ansatz, um sowohl Zuverlässigkeit als auch eine reibungslose Benutzererfahrung sicherzustellen. Wenn dies effektiv durchgeführt wird, können Updates eine Erfolgsquote von bis zu 82 % erreichen [\[1\]](https://capgo.app/). Hier sind die Hauptbereiche, auf die während des Testens konzentriert werden sollte: - -| **Testanforderung** | **Implementierungsfokus** | -| --- | --- | -| Update-Verteilung | Kontrollierte Rollouts durch kanalbasierte Bereitstellung | -| Fehlermonitoring | Echtzeitverfolgung und Diagnosetools | -| Netzwerkbedingungen | Tests unter verschiedenen Verbindungsgeschwindigkeiten | -| Versionskontrolle | Separate Staging- und Produktionsumgebungen | -| Rollback-Protokoll | Zuverlässige Rollback-Mechanismen zum Zurücksetzen von Updates | - -Praktische Beispiele verdeutlichen die Bedeutung dieser Prioritäten: - -> "Wir haben Capgo OTA-Updates in der Produktion für unsere Benutzerbasis von über 5000 ausgerollt. Wir sehen sehr reibungslose Abläufe; fast alle unsere Benutzer sind innerhalb von Minuten nach der Bereitstellung des OTA bei @Capgo auf dem neuesten Stand." [\[1\]](https://capgo.app/) - -### Nächste Schritte - -Um Ihre OTA-Updates sicher und effizient zu gestalten, sollten Sie diese Schritte in Betracht ziehen: - -- **Verwenden Sie verschlüsselte Liefersysteme**, um Sicherheitsstandards und Anforderungen des App-Stores zu erfüllen. -- **Richten Sie Überwachungstools ein**, um kritische Kennzahlen in Echtzeit zu verfolgen. -- **Implementieren Sie gestaffelte Rollouts**, indem Sie mit einer kleinen Benutzergruppe beginnen, bevor Sie auf alle Benutzer ausweiten. - -Eine gut vorbereitete Staging-Umgebung, unterstützt von Plattformen wie Capgo, kann Ihnen helfen, diese Ziele zu erreichen. Beispielsweise können 95 % der aktiven Benutzer innerhalb von 24 Stunden aktualisieren, mit einer durchschnittlichen globalen API-Antwortzeit von 434 ms [\[1\]](https://capgo.app/). - -> "Wir praktizieren agile Entwicklung und @Capgo ist entscheidend für die kontinuierliche Bereitstellung an unsere Benutzer!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/de/state-privacy-laws-for-mobile-apps-comparison.md b/src/content/blog/de/state-privacy-laws-for-mobile-apps-comparison.md deleted file mode 100644 index 87f9eb6c6..000000000 --- a/src/content/blog/de/state-privacy-laws-for-mobile-apps-comparison.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -slug: state-privacy-laws-for-mobile-apps-comparison -title: 'Datenschutzgesetze der Bundesstaaten für Mobile Apps: Ein Vergleich' -description: >- - Erkunden Sie die wichtigsten Unterschiede in den Datenschutzgesetzen für - mobile Apps in Kalifornien, Virginia und Colorado und erfahren Sie, wie Sie - die Compliance sicherstellen können. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-22T02:47:03.403Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67de206e13cee397379a38f6-1742611661440.jpg -head_image_alt: Mobile-Entwicklung -keywords: >- - mobile apps, privacy laws, CCPA, VCDPA, CPA, data protection, user rights, - compliance, security measures -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Die Datenschutzgesetze für mobile Apps variieren zwischen den Bundesstaaten und deren Verständnis ist für Entwickler wichtig. Hier ein kurzer Überblick über die wichtigsten Datenschutzbestimmungen in Kalifornien, Virginia und Colorado: - -- **Kalifornien ([CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act)/[CPRA](https://en.wikipedia.org/wiki/CPRA))**: Erfordert detaillierte Offenlegungen, Opt-out-Optionen für Datenverkäufe und strenge Regeln für sensible Daten. Nutzer können ihre Daten einsehen, löschen und korrigieren. -- **Virginia ([VCDPA](https://pro.bloomberglaw.com/insights/privacy/virginia-consumer-data-protection-act-vcdpa/))**: Fokussiert sich auf Einwilligung bei sensiblen Daten, angemessene Sicherheitsmaßnahmen und Nutzerrechte wie Datenzugriff, -löschung und -korrektur. Kein "Do Not Sell"-Button erforderlich. -- **Colorado ([CPA](https://coag.gov/resources/colorado-privacy-act/))**: Betont Opt-out-Optionen, Einwilligung für sensible Daten und verpflichtende Datenschutzprüfungen für Hochrisiko-Aktivitäten. - -### Schneller Vergleich - -| Staatsgesetz | Hauptmerkmale | Nutzerrechte | Besondere Anforderungen | -| --- | --- | --- | --- | -| **CCPA/CPRA** | Detaillierte Datenoffenlegung, Opt-out für Datenverkäufe, strengere Regeln für sensible Daten | Zugriff, Löschung, Korrektur, Übertragung | Transparenz bei automatisierten Entscheidungen | -| **VCDPA** | Einwilligung für sensible Daten, angemessene Sicherheitsmaßnahmen, Vereinbarungen mit Anbietern | Zugriff, Löschung, Korrektur, Übertragbarkeit | Kein "Do Not Sell"-Button erforderlich | -| **CPA** | Opt-out-Optionen, Einwilligung für sensible Daten, Datenschutzprüfungen | Zugriff, Löschung, Korrektur, Übertragung | Verpflichtende Datenschutz-Risikobewertungen | - -Die Nichteinhaltung dieser Gesetze kann zu Geldstrafen und Reputationsschäden führen. Entwickler sollten sich auf klare Datenhinweise, Einwilligungssysteme und starke Sicherheitspraktiken konzentrieren, um konform zu bleiben. - -## 2023 Datenschutz-Update: Briefing zu neuen staatlichen Datenschutzgesetzen - - - -## 1. Kalifornische Datenschutzgesetze ([CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act)/[CPRA](https://en.wikipedia.org/wiki/CPRA)) - -Kalifornien ist führend bei Datenschutzvorschriften mit seinem **California Consumer Privacy Act (CCPA)** und **California Privacy Rights Act (CPRA)**, die von Entwicklern die Einhaltung strenger Datenstandards verlangen. - -Der **CCPA** gilt für Unternehmen, die mindestens eines dieser Kriterien erfüllen: - -- Jahresumsatz übersteigt 25 Millionen Dollar -- Verarbeitet Daten von 50.000 oder mehr kalifornischen Einwohnern -- Erwirtschaftet 50% oder mehr des Umsatzes durch den Verkauf personenbezogener Daten - -Wenn Ihre mobile App unter diese Regeln fällt, müssen Sie offenlegen: - -- Die Arten der erhobenen personenbezogenen Daten -- Warum die Daten erhoben werden -- An welche Drittparteien die Daten weitergegeben werden -- Wie lange die Daten aufbewahrt werden -- Die nach kalifornischem Recht gewährten Nutzerrechte - -Kalifornische Einwohner haben spezifische Rechte, einschließlich der Möglichkeit, ihre personenbezogenen Daten einzusehen, zu löschen, zu korrigieren und zu übertragen. Sie können auch dem Verkauf ihrer Daten widersprechen. - -Bei sensiblen Daten - wie Standortdaten, Anmeldedaten, Finanzinformationen, biometrischen Daten oder gesundheitsbezogenen Informationen - müssen Apps strengere Protokolle befolgen. Dazu gehören: - -- Einholen einer ausdrücklichen Opt-in-Einwilligung -- Implementierung stärkerer Sicherheitsmaßnahmen -- Begrenzung der Speicherdauer sensibler Daten -- Einschränkung des Zugriffs auf diese Informationen - -Für Apps, die auf automatisierte Entscheidungsfindung setzen, verlangt die **CPRA** Transparenz. Entwickler müssen erklären, wie ihre Algorithmen funktionieren, warum Entscheidungen getroffen werden und wie Nutzer davon betroffen sein könnten. - -Kaliforniens Datenschutzgesetze setzen nicht nur den Standard innerhalb des Bundesstaates, sondern beeinflussen auch [Datenschutzrichtlinien](https://capgo.app/dp/) im ganzen Land und prägen, wie Entwickler an die Compliance herangehen. - -## 2. Virginia Datenschutzgesetz ([VCDPA](https://pro.bloomberglaw.com/insights/privacy/virginia-consumer-data-protection-act-vcdpa/)) - -![VCDPA](https://mars-images.imgix.net/seobot/screenshots/pro.bloomberglaw.com-e2d26366f154a86b70aef4e66139addc-2025-03-22.jpg?auto=compress) - -Seit dem 1. Januar 2023 gilt der Virginia Consumer Data Protection Act (VCDPA) für Unternehmen, die entweder personenbezogene Daten von mindestens 100.000 Virginia-Einwohnern jährlich verarbeiten oder kontrollieren, oder von 25.000 Einwohnern, wenn mindestens die Hälfte ihres Umsatzes aus der Verarbeitung solcher Daten stammt. - -Für Mobile-App-Entwickler führt das Gesetz mehrere zentrale Anforderungen ein: - -- **Eindeutige Einwilligung einholen** vor der Verarbeitung sensibler personenbezogener Daten. -- **Angemessene Sicherheitsmaßnahmen implementieren** und Aufzeichnungen über Datenverarbeitungsaktivitäten führen. -- **Vereinbarungen mit Anbietern** haben, die personenbezogene Daten verwalten. - -Virginia-Einwohner haben spezifische Rechte unter dem VCDPA. Sie können ihre Daten einsehen, löschen und korrigieren, eine portable Kopie anfordern und sich von gezielter Werbung abmelden. - -Anders als Kaliforniens Datenschutzgesetz verlangt der VCDPA keinen "Do Not Sell"-Button oder Offenlegungen über finanzielle Anreize im Zusammenhang mit der Datennutzung. Während keine genauen technischen Maßnahmen spezifiziert werden, müssen Unternehmen angemessene Sicherheitspraktiken einführen. Die Durchsetzung erfolgt durch den Virginia Attorney General, der nach Gewährung einer Frist zur Behebung von Problemen zivilrechtliche Strafen verhängen kann. - -Dieses Gesetz zielt darauf ab, Verbraucherdaten zu schützen und bietet Unternehmen dabei eine gewisse Flexibilität. Mobile-App-Entwickler, die in Virginia tätig sind, sollten ihre Datenschutzrichtlinien sorgfältig evaluieren, um konform zu bleiben und das Vertrauen der Nutzer zu wahren. - -## 3. Colorado Datenschutzregeln ([CPA](https://coag.gov/resources/colorado-privacy-act/)) - -![CPA](https://mars-images.imgix.net/seobot/screenshots/coag.gov-27b642301e832ad4f24c09bcab1135ad-2025-03-22.jpg?auto=compress) - -Der Colorado Privacy Act (CPA) legt Richtlinien für den Datenschutz fest, die Unternehmen in Colorado betreffen. Er gilt für Unternehmen, die bestimmte Daten- oder Umsatzschwellen erreichen. Für Mobile-App-Entwickler bedeutet dies die Befolgung spezifischer Regeln zum Schutz personenbezogener Informationen und zur Gewährleistung von Transparenz bei der Datenverarbeitung. - -Zu den wichtigsten Anforderungen gehören: - -- **Opt-out-Optionen**: Nutzer müssen eine klare Möglichkeit haben, sich von gezielter Werbung und Datenverkäufen abzumelden. -- **Einwilligung für sensible Daten**: Unternehmen müssen die Einwilligung der Nutzer einholen, bevor sie sensible personenbezogene Informationen erheben. -- **Detaillierte Datenschutzhinweise**: Entwickler müssen klare Informationen über die Art der erhobenen Daten, den Grund der Verarbeitung und ob sie mit Dritten geteilt werden, bereitstellen. - -Der CPA betont auch starke Sicherheitspraktiken wie Verschlüsselung, regelmäßige Prüfungen, Vorfallreaktionspläne und die Beschränkung der Datenerhebung auf das Notwendige. - -Colorado-Einwohner erhalten unter diesem Gesetz mehrere Rechte, wie den Zugriff auf, die Korrektur, Löschung und Übertragung ihrer personenbezogenen Daten. Sie können sich auch von automatisierten Entscheidungsprozessen abmelden. Ein herausragendes Merkmal des CPA ist die Anforderung an Unternehmen, Datenschutzprüfungen für Hochrisiko-Verarbeitungsaktivitäten durchzuführen. Dieser Schritt hilft dabei, Datenschutzrisiken zu identifizieren und anzugehen. Anders als ähnliche Gesetze in Kalifornien und Virginia macht Colorado diese Prüfungen für Hochrisiko-Datennutzung verpflichtend. - -Der CPA drängt auf besseren Verbraucherdatenschutz, stärkere Sicherheit und größere Transparenz in mobilen Apps. - -## 4. [Capgo](https://capgo.app/) Datenschutzstandards - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-22.jpg?auto=compress) - -Capgo richtet sich nach CCPA, VCDPA und CPA und überbrückt die Lücke zwischen staatlichen Vorschriften und praktischen App-Entwicklungsanforderungen. - -Mit **Ende-zu-Ende-Verschlüsselung** stellt Capgo sicher, dass Nutzerdaten während App-Updates sicher bleiben. Beeindruckenderweise erhalten 95% der aktiven Nutzer Updates sicher innerhalb von 24 Stunden, mit einer globalen Erfolgsrate von 82% [\[1\]](https://capgo.app/). - -So unterstützt Capgo die Datenschutz-Compliance: - -| Funktion | Datenschutzvorteil | Compliance-Unterstützung | -| --- | --- | --- | -| Ende-zu-Ende-Verschlüsselung | Stellt sicher, dass nur autorisierte Nutzer Updates entschlüsseln können | Erfüllt Datensicherheitsstandards aller Bundesstaaten | -| Granulare Berechtigungen | Ermöglicht kontrollierten Zugriff für Teammitglieder | Unterstützt internes Datenschutzmanagement | -| Flexible Hosting | Bietet Cloud- oder Self-Hosting-Optionen | Adressiert Datenresidenz-Anforderungen | -| Nutzerzuweisung | Ermöglicht gezielte Update-Verteilung | Erleichtert einwilligungsbasierte Feature-Rollouts | - -Für diejenigen, die sich Sorgen um Anbieterabhängigkeiten machen, bietet Capgos Open-Source-Struktur Transparenz darüber, wie Daten verarbeitet und verwaltet werden. - -> "Die einzige Lösung mit echter Ende-zu-Ende-Verschlüsselung, andere signieren nur Updates" - Capgo [\[1\]](https://capgo.app/) - -Capgos Effektivität ist klar: Es wird von 750 Produktions-Apps vertraut und hat bisher 23,5M [sichere Updates](https://capgo.app/docs/live-updates/update-behavior/) ausgeliefert [\[1\]](https://capgo.app/). - -Verfolgen Sie Updates in Echtzeit mit Analysen, Fehlerüberwachung und rollenbasierten Zugriffskontrollen, um die Compliance über mehrere Bundesstaaten hinweg zu vereinfachen. - -## Staatsgesetze: Vorteile und Einschränkungen - -Hier eine Aufschlüsselung der Stärken und Schwächen wichtiger staatlicher Gesetze zur Regelung des Datenschutzes. Diese Erkenntnisse bauen auf früheren Diskussionen über staatliche Rahmenbedingungen und praktische Compliance-Strategien auf: - -| Staatsgesetz | Stärken | Schwächen | -| --- | --- | --- | -| CCPA/CPRA | • Starke Verbraucherrechte
    • Klare Strafen bei Datenschutzverletzungen
    • Detaillierte Compliance-Anweisungen | • Kompliziert umzusetzen
    • Teurer Compliance-Prozess
    • Betrifft hauptsächlich größere Unternehmen | -| VCDPA | • Vereinfachte Einwilligungsregeln
    • Klare Kategorien für Datenverarbeitung
    • Enthält Rahmen für Risikobewertung | • Begrenzte Durchsetzungsinstrumente
    • Kleinerer Umfang im Vergleich zu CCPA/CPRA
    • Weniger Verbraucherrechte | -| CPA | • Bietet flexible Compliance-Wege
    • Enthält universelle Opt-out-Optionen
    • Erfordert regelmäßige Bewertungen | • Vage technische Anforderungen
    • Mangelt an detaillier - -Um diese Herausforderungen zu bewältigen, vereinfachen automatisierte Tools wie Capgo die Compliance-Aufgaben. Mit Funktionen wie Ende-zu-Ende-Verschlüsselung und anpassbarem Hosting gewährleistet Capgo die Datensicherheit in verschiedenen regulatorischen Umgebungen. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -### Wichtige Compliance-Erkenntnisse - -- **Kalifornien (CCPA/CPRA)**: Bietet starken Verbraucherschutz, erfordert aber erhebliche Ressourcen für die Compliance. -- **Virginia (VCDPA)**: Bietet klarere Datenverarbeitungsregeln, hat aber weniger Durchsetzungsmechanismen. -- **Colorado (CPA)**: Balanciert Flexibilität mit Verantwortlichkeit, fehlt aber spezifische technische Richtlinien. - -Capgo hat sich bei der Verwaltung der Compliance über mehrere Bundesstaaten hinweg als effektiv erwiesen. Sein gezieltes Update-System und die schnelle Download-Geschwindigkeit von 114ms für ein 5MB-Bundle ermöglichen es Entwicklern, Datenschutzaktualisierungen schnell umzusetzen [\[1\]](https://capgo.app/). Mit der Nutzung durch 750 Produktions-Apps zeigt Capgo seinen Wert in realen Anwendungsfällen [\[1\]](https://capgo.app/). - -### Auswirkungen auf Entwicklungspraktiken - -Für Entwickler ist die Balance zwischen schnellen Updates und Compliance-Anforderungen eine kritische Herausforderung. Die Integration von Capgo in CI/CD-Pipelines erleichtert die Bereitstellung von Updates bei gleichzeitiger Einhaltung verschiedener Vorschriften. Dies optimiert Arbeitsabläufe und gewährleistet die Compliance über verschiedene Jurisdiktionen hinweg. - -## Fazit - -Staatliche Datenschutzgesetze wie CCPA/CPRA, VCDPA und CPA stellen unterschiedliche Anforderungen an Mobile-App-Entwickler. Jeder Staat hat seinen eigenen Ansatz zum Datenschutz mit spezifischen Anforderungen und Durchsetzungsmethoden. - -Für Entwickler bedeutet die Einhaltung der Vorschriften in verschiedenen Jurisdiktionen die Annahme von Strategien, die diese unterschiedlichen Anforderungen bewältigen können. Geschwindigkeit und Anpassungsfähigkeit sind entscheidend, da Branchendaten zeigen, dass die schnelle Implementierung von Updates wesentlich ist, um regulatorische Anforderungen zu erfüllen[\[1\]](https://capgo.app/). - -Um diese Herausforderungen zu bewältigen, sollten sich Entwickler auf drei Schlüsselbereiche konzentrieren: - -- **[Schnelle Update-Systeme](https://capgo.app/docs/plugin/cloud-mode/hybrid-update)**: Einrichtung von Prozessen, die eine schnelle Implementierung von Datenschutz-Updates ermöglichen. -- **Starke Sicherheitsmaßnahmen**: Sicherstellung, dass alle Datenübertragungen und Updates mit Ende-zu-Ende-Verschlüsselung geschützt sind. -- **Gründliche Tests**: Nutzung von gestaffelten Einführungen und Beta-Tests zur Bestätigung, dass Datenschutz-Updates wie beabsichtigt funktionieren. - -Diese Ansätze entsprechen den spezifischen Herausforderungen staatlicher Vorschriften und helfen bei der Gewährleistung der Compliance. - -Da sich staatliche Datenschutzgesetze weiterhin ändern, hängt der Erfolg von Mobile Apps zunehmend von der Anpassungsfähigkeit ab. Derzeit verwalten 750 Produktions-Apps diese Anforderungen effektiv mit automatisierten Compliance-Tools[\[1\]](https://capgo.app/). Durch die Anwendung dieser Methoden können Entwickler ihre Apps compliant und bereit für zukünftige Änderungen halten. diff --git a/src/content/blog/de/testing-capacitor-ota-updates-with-mock-scenarios.md b/src/content/blog/de/testing-capacitor-ota-updates-with-mock-scenarios.md deleted file mode 100644 index bbde72a8d..000000000 --- a/src/content/blog/de/testing-capacitor-ota-updates-with-mock-scenarios.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -slug: testing-capacitor-ota-updates-with-mock-scenarios -title: Testen von Capacitor OTA Updates mit Mock-Szenarien -description: >- - Erfahren Sie, wie Sie OTA-Updates in Capacitor-Apps effektiv testen können, um - Zuverlässigkeit zu gewährleisten und die Benutzerzufriedenheit zu steigern. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-19T03:53:13.485Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67da3972cfd1b2222c56f23a-1742356439850.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, OTA updates, testing, mock scenarios, app reliability, network - conditions, failure recovery, analytics -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**OTA-Updates sind ein Game-Changer für [Capacitor](https://capacitorjs.com/) Apps und ermöglichen Entwicklern, Bugs zu beheben und Funktionen ohne App Store Verzögerungen hinzuzufügen. Aber gründliches Testen dieser Updates ist entscheidend, um Abstürze, Datenverlust oder fehlerhafte Funktionalität zu vermeiden.** - -Hier ist, was Sie wissen müssen: - -- **Warum es wichtig ist**: Unzuverlässige Updates können das Nutzervertrauen und die App-Leistung beeinträchtigen. -- **Sicheres Testen**: Verwenden Sie Mock-Tests, um reale Bedingungen wie schlechte Netzwerke oder beschädigte Dateien zu simulieren. -- **Benötigte Tools**: [Node.js](https://nodejs.org/en), Capacitor CLI und [Capgo](https://capgo.app/) CLI für die Update-Verwaltung. -- **Wichtige Testszenarien**: Normale Updates, fehlgeschlagene Installationen und Netzwerkprobleme. -- **Zu überwachende Metriken**: Download-Raten, Installations-Erfolg und Versions-Genauigkeit. - -Das Testen mit Tools wie Capgo stellt sicher, dass Updates reibungslos, sicher und zuverlässig sind. Mock-Tests haben eine **82% Erfolgsquote** gezeigt und helfen Apps dabei, Stabilität zu bewahren während Updates schnell bereitgestellt werden. - -## Verwandtes Video von YouTube - - - -## Vorbereitung der Testumgebung - -Dieser Abschnitt behandelt die wichtigsten Tools und Schritte zur Einrichtung Ihrer Umgebung. - -### Erforderliche Software - -Um [Capacitor OTA Updates](https://capgo.app/ja/) zu testen, benötigen Sie folgende Tools: - -| Software | Zweck | Versionsanforderungen | -| --- | --- | --- | -| **Node.js** | Laufzeitumgebung | Neueste LTS Version | -| **Capacitor CLI** | App-Entwicklung | Capacitor 8 | -| **[Capgo CLI](https://capgo.app/docs/cli/commands)** | OTA-Verwaltung | Neueste Version | - -Installieren Sie die Capgo CLI mit: - -```bash -npx @capgo/cli init -``` - -Nach der Installation konfigurieren Sie Ihr Projekt, um Produktionsbedingungen effektiv zu simulieren. - -### Testprojekt einrichten - -Erstellen Sie ein Testprojekt, das Produktionsbedingungen widerspiegelt. Nutzen Sie Capgos Kanalsystem, um Testszenarien zu isolieren. - -> "Wir praktizieren agile Entwicklung und @Capgo ist erfolgskritisch für die kontinuierliche Bereitstellung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Capgo bietet Ende-zu-Ende-Verschlüsselung, um Ihre Testupdates sicher zu halten. Sie können auch zwischen cloud-basierten oder selbst gehosteten Umgebungen wählen, je nach Ihren Anforderungen. - -### OTA-Funktionen hinzufügen - -Um Over-The-Air (OTA) Updates zu implementieren, folgen Sie diesen drei Schritten: - -- **Plugin-Installation** -- **Build-Konfiguration** -- **[Update-Integration](https://capgo.app/docs/live-updates/update-behavior/)** - -Capgos CI/CD-Tools machen automatisiertes Testen nahtlos. Plattformen wie [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/) und [Jenkins](https://www.jenkins.io/) werden unterstützt und ermöglichen das Testen von Updates in verschiedenen Umgebungen vor der Bereitstellung. Das Kanalsystem ist besonders hilfreich für die Verwaltung verschiedener Testszenarien. - -> "Capgo ist eine intelligente Möglichkeit, Hot-Code-Pushes durchzuführen (und nicht für alles Geld der Welt wie bei @AppFlow) :-)" - NASA's OSIRIS-REx [\[1\]](https://capgo.app/) - -Für bessere Kontrolle während des Testens integrieren Sie Capgos Analysen für Echtzeit-Einblicke. - -## Testszenarien erstellen - -Richten Sie Testszenarien ein, um zuverlässige OTA-Updates sicherzustellen. Schauen wir uns einige praktische Ansätze an. - -### Normale Updates testen - -Prüfen Sie Standardaktualisierungsprozesse, um eine Baseline zu etablieren: - -```bash -capgo build && capgo deploy --channel beta -``` - -Konzentrieren Sie sich auf diese Schlüsselmetriken: - -- **Download-Abschlussraten** -- **Installations-Erfolgsraten** -- **Update-Aktivierungszeitpunkt** -- **Versions-Überprüfung** - -### Fehlerhafte Updates testen - -Simulieren Sie fehlgeschlagene Updates, um Fehlerbehandlung und Wiederherstellung zu evaluieren: - -| Testfall | Einrichtung | Erwartetes Ergebnis | -| --- | --- | --- | -| Beschädigtes Bundle | Bundle-Prüfsumme modifizieren | App lehnt das Update ab | -| Unvollständige Dateien | Übertragung während Update unterbrechen | App behält vorherige Version | -| Versions-Konflikt | Inkompatible Version bereitstellen | App blockiert die Installation | - -Verwenden Sie separate Kanäle für diese Tests, um Interferenzen zu vermeiden. Simulieren Sie dann schlechte Netzwerkbedingungen, um zu sehen, wie die App damit umgeht. - -### Netzwerkprobleme testen - -Testen Sie, wie Updates unter schwierigen Netzwerkbedingungen funktionieren: - -- **Bandbreite auf 3G-Geschwindigkeit drosseln** (etwa 750 Kbps) -- **Flugmodus während Updates aktivieren** -- **Komplette Trennung simulieren** um Offline-Verhalten und Wiederaufnahmefähigkeiten zu prüfen - -Capgos System minimiert die Auswirkungen von langsamen oder instabilen Netzwerken, indem nur die geänderten Teile eines Updates heruntergeladen werden. Die eingebauten Wiederholungsmechanismen behandeln unterbrochene Verbindungen automatisch. - -Sie können diese Szenarien konfigurieren mit: - -```bash -capgo deploy --channel test --network-condition slow -``` - -Verfolgen Sie den Fortschritt mit Capgos Echtzeit-Analysen. Alle Tests behalten die Ende-zu-Ende-Verschlüsselung bei, sodass die Sicherheit auch während der Fehlerbehebung intakt bleibt. - -## Update-Tests verwalten - -### Testfälle ausführen - -Richten Sie einen klaren Testworkflow ein, indem Sie separate Testkanäle erstellen, um alles organisiert und isoliert zu halten. - -```bash -# Create test channels -capgo channel create beta-test -capgo channel create staging-test -``` - -Verfolgen Sie jeden Testfall mit einem strukturierten Ansatz: - -| **Testphase** | **Zu überwachende Metriken** | **Erfolgskriterien** | -| --- | --- | --- | -| Download | Übertragungsgeschwindigkeit, Abschlussrate | 100% Download-Erfolg | -| Installation | Speichernutzung, Installationsdauer | Installation unter 30 Sekunden | -| Aktivierung | App-Neustart-Zeit, Versionscheck | Korrekte Version aktiviert | - -Capgos Tools können Ihnen helfen, diese Metriken konsistent und effektiv zu überwachen. - -### Updates überwachen - -Capgos Analytics-Dashboard bietet Einblicke in Ihre Update-Performance: - -- Abschlussraten für Downloads unter verschiedenen Netzwerkbedingungen -- Installations-Erfolgsraten nach Gerätetyp kategorisiert -- Zeitverlauf der Nutzer-Adoption der neuen Version -- Häufigkeit von Fehlern während des Update-Prozesses - -> "Wir sehen einen sehr reibungslosen Betrieb, fast alle unsere Nutzer sind innerhalb von Minuten nach der OTA-Bereitstellung bei @Capgo auf dem neuesten Stand." - colenso [\[1\]](https://capgo.app/) - -Für Echtzeit-Fehlerverfolgung verwenden Sie folgenden Befehl: - -```bash -capgo monitor --channel beta-test --verbose -``` - -### Ergebnisse prüfen - -Stellen Sie sicher, dass alles wie erwartet funktioniert, indem Sie überprüfen: - -- **Versions-Genauigkeit** mit dem eingebauten Prüfer: - -```bash -capgo version --check --channel beta-test -``` - -- **Datenintegrität**, einschließlich lokalem Speicher und zwischengespeicherten Inhalten -- **Performance-Metriken** wie App-Startzeit, Speichernutzung, Netzwerkaktivität und Akkuverbrauch - -Wenn Probleme auftreten, macht Capgos Rollback-Funktion es einfach, zur vorherigen stabilen Version zurückzukehren. Dies ermöglicht es Ihnen, Probleme zu beheben, ohne den Testprozess zu stören oder die Stabilität der Testumgebung zu gefährden. - -## Häufige Probleme beheben - -### Wiederherstellung nach fehlgeschlagenem Update - -Wenn Over-the-Air (OTA) Updates fehlschlagen, ist es wichtig, einen Plan zu haben. Verwenden Sie Fallback-Methoden, die Benutzer über den Fehler informieren und ihre Geräte automatisch auf die letzte stabile Version zurücksetzen. Stellen Sie sicher, dass diese Wiederherstellungsschritte Teil Ihres Testprozesses sind, um zu bestätigen, dass sie wie erwartet funktionieren. - -```javascript -// Example of a fallback implementation: -const handleUpdateFailure = async () => { - await notifyUsers("Update failed – reverting to a stable version"); - await revertToLastStableVersion(); - logFailureMetrics(); -} -``` - -Neben der Wiederherstellung konzentrieren Sie sich darauf, Installationsprobleme zu lösen, um reibungslose Updates sicherzustellen. - -### Installationsprobleme - -Installationsprobleme treten oft aufgrund von begrenztem Gerätespeicher oder instabilen Netzwerkverbindungen auf. Verwenden Sie progressive Updates, die nur die notwendigen Änderungen herunterladen, anstatt das gesamte Update. Dieser Ansatz reduziert das Risiko von Speicher- und Netzwerkproblemen. Testen Sie Updates unter verschiedenen Netzwerkbedingungen und Speicherbeschränkungen, wie in früheren Testphasen identifiziert. - -Die Behandlung von Datenkonflikten ist ein weiterer kritischer Teil der Aufrechterhaltung der Update-Zuverlässigkeit. - -### Datenkonflikte - -Datenkonflikte können auftreten, wenn Updates Änderungen an bestehenden Schemas beinhalten. Um diese Probleme zu vermeiden, implementieren Sie strikte Versionskontrolle, planen und testen Sie Schema-Migrationen und integrieren Sie Rollback-Optionen mit Fehlerverfolgung. Verwenden Sie stufenweise Rollouts oder Beta-Kanäle, um diese Szenarien in kontrollierten Umgebungen zu testen, damit Sie Probleme erkennen und beheben können, bevor das Update alle Benutzer erreicht. - -## Zusammenfassung - -### Test-Auswirkungen - -Umfassendes OTA-Update-Testing hat global eine 82% Erfolgsrate erreicht und verbessert sowohl die App-Zuverlässigkeit als auch die Benutzerzufriedenheit [\[1\]](https://capgo.app/). Mock-Testing ist besonders nützlich in herausfordernden Szenarien wie Netzwerkunterbrechungen, Datenmigrationen und Speicherbeschränkungen. Durch die Replikation dieser Bedingungen können Entwicklungsteams sicherstellen, dass Updates in verschiedenen Umgebungen zuverlässig funktionieren. Dieser methodische Ansatz hilft dabei, konsistente Updates zu liefern, die die Benutzerakzeptanz fördern. - -### [Capgo](https://capgo.app/) verwenden - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-19.jpg?auto=compress) - -Die Vorteile des Testens werden mit einer Plattform wie **Capgo** verstärkt. Es vereinfacht OTA-Update-Tests durch fortschrittliche Validierungstools und integriert bewährte Testergebnisse, um sichere und effiziente Updates bereitzustellen. Capgos Kanalsystem unterstützt Beta-Tests und stufenweise Rollouts, sodass Updates vor der vollständigen Bereitstellung gründlich geprüft werden können. Mit Funktionen wie detaillierten Analysen, Fehlerverfolgung und globaler CDN-Performance liefert Capgo beeindruckende Download-Geschwindigkeiten - 114ms für ein 5MB Bundle [\[1\]](https://capgo.app/). - -Capgo bietet auch Ende-zu-Ende-Verschlüsselung und sofortige Rollback-Optionen, um die App-Stabilität zu gewährleisten. Diese Fähigkeiten haben 750 Produktions-Apps unterstützt und 23,5 Millionen Updates geliefert [\[1\]](https://capgo.app/). diff --git a/src/content/blog/de/testing-capacitor-ota-updates.md b/src/content/blog/de/testing-capacitor-ota-updates.md deleted file mode 100644 index 36c7a8893..000000000 --- a/src/content/blog/de/testing-capacitor-ota-updates.md +++ /dev/null @@ -1,260 +0,0 @@ ---- -slug: testing-capacitor-ota-updates -title: Testen von Capacitor OTA Updates -description: >- - Lernen Sie, wie Sie OTA-Updates für Ihre Capacitor-App effektiv testen können, - um reibungslose Bereitstellungen und verbesserte Sicherheit mit wichtigen - Werkzeugen und Strategien sicherzustellen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-12T02:57:37.246Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f9cbd22e221594daf2fc62-1744426677476.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - OTA updates, Capacitor, testing, Capgo, mobile app deployment, security, - performance, version control -tag: 'Development, Security, Updates' -published: true -locale: de -next_blog: '' ---- -**OTA-Updates ermöglichen es Ihnen, Fehler zu beheben, Funktionen hinzuzufügen und Ihre [Capacitor](https://capacitorjs.com/)-App sofort zu aktualisieren - keine App Store Verzögerungen.** Hier erfahren Sie, wie Sie diese effektiv testen: - -- **Was sind OTA-Updates?** Sie übertragen Änderungen direkt auf die Geräte der Nutzer und umgehen App Store Überprüfungen. Dies spart Zeit und behebt Probleme schnell. -- **Warum Tests wichtig sind:** Schlecht getestete Updates können Apps zum Absturz bringen oder Compliance-Probleme verursachen. Mit korrektem Testing sind 95% der Updates innerhalb von 24 Stunden erfolgreich. -- **Benötigte Tools:** Capacitor CLI (v8+), [Node.js](https://nodejs.org/en) (v16+), [Capgo](https://capgo.app/) Plugin und ein Test-Framework wie [Cypress](https://www.cypress.io/). -- **Test-Schritte:** - 1. Konfigurieren Sie Ihre Testumgebung und Capgo-Einstellungen. - 2. Validieren Sie Update-Prozesse wie Erkennung, Download, Installation und Rollback. - 3. Nutzen Sie Capgos Analyse- und Rollback-Tools zum Monitoring und zur Fehlerbehebung. - 4. Stellen Sie die Einhaltung der App Store Regeln sicher. - -**Hauptfunktionen von Capgo:** - -- Ende-zu-Ende-Verschlüsselung für sichere Updates. -- Rollback-Optionen für schnelle Fehlerbehebung. -- [Kanalbasierte Auslieferung](https://capgo.app/docs/webapp/channels/) für phasenweises Testen. -- Schnelle Updates über globales CDN (5MB in ~114ms). - -**Profi-Tipp:** Nutzen Sie stufenweise Rollouts, um Updates an kleinen Nutzergruppen zu testen, bevor Sie sie vollständig ausrollen. Capgos Tools machen diesen Prozess reibungslos und sicher. - -## Testumgebung einrichten - -Die Einrichtung einer geeigneten Testumgebung ist der Schlüssel zur effektiven Validierung von OTA-Updates. - -### Erforderliche Software - -Hier sind die wesentlichen Tools, die Sie für OTA-Tests benötigen: - -| Software-Komponente | Zweck | Versionsanforderungen | -| --- | --- | --- | -| Capacitor CLI | Kern-Entwicklungstools | 6.0 oder höher | -| Node.js | Laufzeitumgebung | 16.0+ | -| [Capgo Plugin](https://capgo.app/plugins/) | Verwaltet OTA-Updates | Neueste Version | -| Test-Framework | Automatisiertes Testen (z.B. Cypress oder [Appium](http://appium.io/)) | N/A | - -### Umgebungskonfiguration - -Beginnen Sie mit der Aktualisierung der `capacitor.config.json` Datei mit den entsprechenden Staging-Server-Einstellungen und Update-Präferenzen. - -Initialisieren Sie anschließend die [Capgo-Konfigurationen](https://capgo.app/docs/cli/commands) mit folgendem Befehl: - -``` -npx @capgo/cli init -``` - -Nach der Konfiguration können Sie OTA-Updates in Ihre App integrieren. - -### App Setup Schritte - -Nach der Initialisierung integrieren Sie die OTA-Update-Funktionalität in Ihre App. Dieses System übernimmt Aufgaben wie Paketerstellung, Versionskontrolle, Verteilung und Sicherheit. - -Für Unternehmenssicherheit bietet Capgo sowohl Cloud-basierte als auch selbst-gehostete Optionen. - -Nach abgeschlossener Integration bauen Sie Ihre App und lösen Updates über die Capgo CLI aus. Da Capgo nahtlos mit Capacitor 8 funktioniert, unterstützt es eine breite Palette moderner Entwicklungsumgebungen. - -Diese Schritte legen den Grundstein für gründliche OTA-Update-Tests, die im nächsten Abschnitt zu Testmethoden behandelt werden. - -## Testmethoden - -Mit Ihrer konfigurierten Umgebung und eingerichteten App ist es Zeit, den Update-Prozess zu validieren. Das Testen von Over-the-Air (OTA) Updates erfordert einen strukturierten Ansatz, um zuverlässige und sichere Bereitstellungen zu gewährleisten. - -### Komponententests - -Dieser Schritt konzentriert sich auf die Überprüfung einzelner Update-Mechanismen und deren Interaktionen über Web- und Native-Ebenen hinweg. Ziel ist eine reibungslose Integration: - -| Testtyp | Fokusbereich | Erfolgskriterien | -| --- | --- | --- | -| Update-Erkennung | Versionsprüfung | ~57ms Antwortzeit | -| Download-Prozess | [Bundle-Download](https://capgo.app/docs/webapp/bundles/) | 5MB Bundle in ~114ms | -| Installation | Update-Anwendung | Erfolgreiche Integration | -| Rollback | Versionsrücksetzung | Erfolgreicher Rollback | - -Capgos globales CDN hilft dabei, stabile Download-Geschwindigkeiten mit einer durchschnittlichen API-Antwortzeit von 57ms [\[1\]](https://capgo.app/) aufrechtzuerhalten. Diese Tests auf Komponentenebene bilden die Grundlage für die Bewertung der Gesamtsystemleistung. - -### Vollständige Systemtests - -Umfassende Tests mit Produktionsdaten sollten Folgendes bestätigen: - -- Updates werden zuverlässig erkannt und heruntergeladen -- Installationen sind auf verschiedenen Geräten erfolgreich -- Leistungseinfluss ist minimal -- Die App behandelt Netzwerkprobleme effektiv - -> "Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von +5000 ausgerollt. Wir sehen einen sehr reibungslosen Betrieb; fast alle unsere Nutzer sind innerhalb von Minuten nach der OTA-Bereitstellung auf @Capgo aktualisiert." -> – colenso [\[1\]](https://capgo.app/) - -### App Store Konformität - -Sobald die Funktionalität überprüft ist, stellen Sie sicher, dass Updates den App Store Richtlinien entsprechen. OTA-Updates müssen Anforderungen wie Größenbeschränkungen, Inhaltsstandards, Leistungserwartungen und Nutzereinwilligung erfüllen. - -Um konform zu bleiben und die Effizienz zu verbessern, erwägen Sie stufenweise Rollouts. Capgos [Kanalsystem](https://capgo.app/docs/plugin/cloud-mode/channel-system/) ermöglicht es Ihnen, bestimmte Nutzergruppen für Beta-Tests anzusprechen, bevor Sie eine vollständige Bereitstellung durchführen. Für Unternehmens-Apps gewährleistet die Ende-zu-Ende-Verschlüsselung, dass nur autorisierte Nutzer Updates entschlüsseln und anwenden können, wodurch sensible Inhalte sicher bleiben. - -## Testrichtlinien - -### Risikomanagement - -Das Management von Risiken bei OTA-Updates beinhaltet die Implementierung mehrerer Schutzmaßnahmen. Ein wichtiger Ansatz sind **differentielle Updates**, die nur die modifizierten Codeteile senden. Dies reduziert die Download-Größe und minimiert potenzielle Fehler. - -| Risikominderungsstrategie | Implementierung | Nutzen | -| --- | --- | --- | -| Differentielle Updates | Sendet nur geänderte Codesegmente | Kleinere Downloads | -| Stufenweise Rollouts | Verteilt Updates in Phasen | Begrenzt Risikoexposition | -| Rollback-Mechanismus | Ermöglicht Rückkehr zu vorherigen Versionen | Schnelle Problemlösung | - -[Capgos Kanalsystem](https://capgo.app/docs/plugin/cloud-mode/channel-system/) erleichtert es Entwicklern, Updates an bestimmte Nutzergruppen wie Beta-Tester zu verteilen, bevor sie breit ausgerollt werden [\[1\]](https://capgo.app/). Dieser phasenweise Ansatz stellt sicher, dass Updates in kleineren Gruppen validiert werden, wodurch die Chance auf weitreichende Probleme reduziert wird. Sobald die Risiken unter Kontrolle sind, können sich Entwickler dann auf die Sicherung der Updates selbst konzentrieren. - -### Sicherheitsprüfungen - -Sicherheit hat höchste Priorität beim Testen von OTA-Updates. Die Verwendung von **Ende-zu-Ende-Verschlüsselung** stellt sicher, dass nur autorisierte Nutzer Updates zugreifen und installieren können, wodurch sensible Daten während der Bereitstellung sicher bleiben. - -> "Die einzige Lösung mit echter Ende-zu-Ende-Verschlüsselung, andere signieren Updates nur" - Capgo [\[1\]](https://capgo.app/) - -Wichtige Sicherheitsschritte umfassen: - -- [Verschlüsselung von Updates](https://capgo.app/blog/introducing-end-to-end-security-to-capacitor-updater-with-code-signing/) von Anfang bis Ende -- Überprüfung der Authentizität von Updates vor der Installation -- Beschränkung des Zugriffs auf Updates auf autorisierte Nutzer - -Capgos Fehler-Tracking-Tools unterstützen zusätzlich durch frühzeitige Identifizierung sicherheitsrelevanter Probleme, sodass Entwickler Schwachstellen beheben können, bevor sie Nutzer beeinträchtigen [\[1\]](https://capgo.app/). - -### Versionskontrolle - -Nach Behandlung der Sicherheit ist die Aufrechterhaltung einer ordnungsgemäßen Versionskontrolle wichtig, um sicherzustellen, dass Updates wie beabsichtigt funktionieren. Die Verwendung von **semantischer Versionierung** hilft, Tests zu strukturieren und Kompatibilitätsprobleme zu vermeiden. - -Best Practices für Versionskontrolle bei OTA-Updates beinhalten: - -- Einrichtung separater Kanäle für Entwicklung, Staging und Produktion -- Testen von Updates auf spezifischen Versionen zur Bestätigung der Kompatibilität -- Sicherstellung, dass Updates in der richtigen Reihenfolge angewendet werden, um Konflikte zu vermeiden - -Capgos Kanalsystem vereinfacht auch das Verwalten von Versionen und stellt sicher, dass Updates präzise und effizient bereitgestellt werden. - -## [Capgo](https://capgo.app/) Test-Tools - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67f9cbd22e221594daf2fc62/c9663ca23e94ac8ce625337d9d850085.jpg) - -### Capgo Funktionen - -Capgo bietet spezialisierte Tools zum Testen von [Capacitor OTA-Updates](https://capgo.app/ja/), gewährleistet sichere Bereitstellung mit **Ende-zu-Ende-Verschlüsselung** und bietet **Echtzeit-Analysen** zur Überwachung der Update-Leistung. Diese Tools ermöglichen Entwicklern, Updates präzise bereitzustellen und gleichzeitig strenge Sicherheitsmaßnahmen aufrechtzuerhalten. - -| Funktion | Beschreibung | -| --- | --- | -| **Update-Bereitstellung** | Zuverlässige Leistung im Großmaßstab | -| **Kanalsystem** | Kontrolle über gezielte Rollouts | -| **Analytics Dashboard** | Live-Tracking der Update-Leistung | -| **Sicherheitsfunktionen** | Stellt sicher, dass Updates verschlüsselt sind | - -Diese Funktionen vereinfachen und verbessern Test-Workflows, die durch die Capgo CLI weiter optimiert werden. - -### Testen mit Capgo - -Mit der Capgo CLI können Entwickler Build- und Deployment-Aufgaben automatisieren, was das Testen effizienter macht. Das Kanalsystem der Plattform ermöglicht präzise Kontrolle während der Testphasen: - -- **Beta-Test-Setup** - Entwickler können separate Umgebungen für Entwicklung, Staging und Produktion erstellen, was strukturierte und kontrollierte Testphasen ermöglicht. - -- **Update-Verteilung** - Updates können an bestimmte Nutzergruppen verteilt werden, mit Echtzeit-Tracking von Fortschritt und Leistung. - - -### Debugging mit Capgo - -Capgo enthält eine robuste [Debugging-Suite](https://capgo.app/docs/plugin/debugging/) mit Echtzeit-Analysen und Fehler-Tracking, die Entwicklern hilft, Probleme während des Testens schnell zu identifizieren und zu beheben. Eine **Ein-Klick-Rollback** Funktion macht es einfach, zu vorherigen Versionen zurückzukehren und reduziert Ausfallzeiten. - -Das Fehler-Tracking-System liefert Einblicke wie: - -- Erfolgsraten für Update-Installationen -- Metriken für Nutzerengagement -- Identifizierung von Leistungsengpässen - -Mit seinen Debugging-Tools und nahtloser CI/CD-Integration unterstützt Capgo effizientes Testen sowohl für Cloud-basierte als auch selbst-gehostete Setups [\[1\]](https://capgo.app/). - -## Häufige Probleme - -### Versionsprobleme - -Versions-Mismatches während OTA-Updates können zu Deployment-Problemen führen. Hier sind einige typische Szenarien: - -| Problemtyp | Häufige Ursache | Lösung | -| --- | --- | --- | -| Konfigurationsabweichung | Falsche Version in capacitor.config.json | Überprüfen Sie, dass die Versionsnummern mit den Bereitstellungseinstellungen übereinstimmen. | -| Widersprüchliche Bundles | Mehrere Versionen in der Distribution | Nutzen Sie das Kanalsystem von Capgo für effektives Versionsmanagement. | -| Update-Reihenfolge | Nicht chronologische Updates | Richten Sie eine ordnungsgemäße Versionsverfolgung ein, um die korrekte Reihenfolge der Updates sicherzustellen. | - -Das Kanalsystem von Capgo hilft durch die Erstellung separater Umgebungen, stellt sicher, dass Updates der richtigen Reihenfolge folgen und reduziert das Risiko von Abweichungen. - -### Update-Fehler - -Netzwerkstörungen oder unvollständige Downloads sind oft der Grund für Update-Fehler. Capgos Fehlerverfolgungssystem identifiziert diese Probleme, zu denen gehören können: - -- Verbindungszeitüberschreitungen -- Unvollständige Bundle-Übertragungen -- Server-Verzögerungen - -Dank robuster Fehlerbehandlung und einem zuverlässigen CDN stellt Capgo sicher, dass Updates innerhalb von 24 Stunden 95% der aktiven Nutzer erreichen [\[1\]](https://capgo.app/). - -> "Detaillierte Analyse- und Fehlerverfolgungsfunktionen" stellen sicher, dass Entwickler "bei Problemen sofort zurückrollen können" während der Updates [\[1\]](https://capgo.app/). - -### Geschwindigkeitsprobleme - -Capgos globales CDN liefert 5MB-Bundles in nur 114ms, mit einer durchschnittlichen API-Antwortzeit von 57ms. Die intelligenten differentiellen Updates der Plattform reduzieren zusätzlich die Bandbreitennutzung, indem nur die geänderten Teile heruntergeladen werden [\[1\]](https://capgo.app/). - -> "Teilaktualisierungen: Intelligente differentielle Updates. Laden Sie nur die Änderungen herunter und sparen Sie Bandbreite und Zeit" [\[1\]](https://capgo.app/). - -Um Updates schnell und effizient zu halten, sollten Entwickler: - -- Echtzeitanalysen nutzen, um Leistungsengpässe zu erkennen. -- Sich auf Teilaktualisierungen für schnellere Bereitstellungen verlassen. -- CDN-Verteilung für gleichmäßige Übertragungsgeschwindigkeiten nutzen. - -Capgos Analyse-Dashboard bietet klare Metriken zur Identifizierung und Behebung von Leistungsproblemen und gewährleistet, dass Updates reibungslos an Benutzer ausgeliefert werden. Diese Tools arbeiten zusammen mit Pre-Deployment-Tests, um zuverlässige und schnelle Updates zu gewährleisten. - -## Zusammenfassung - -### Hauptpunkte - -Gründliche OTA-Tests konzentrieren sich auf Schlüsselbereiche wie Leistung, Sicherheit, Verteilung und Überwachung. Tools wie Capgo spielen eine entscheidende Rolle bei der Vereinfachung des OTA-Update-Bereitstellungsprozesses. - -| Testaspekt | Schlüsselfaktoren | Auswirkung | -| --- | --- | --- | -| Leistung | CDN-Geschwindigkeit (114ms für 5MB) | Gewährleistet schnelle, zuverlässige Updates | -| Sicherheit | Ende-zu-Ende-Verschlüsselung | Schützt Bereitstellungen | -| Verteilung | Kanalbasiertes System | Ermöglicht kontrollierte Rollouts | -| Überwachung | Echtzeit-Analysen | Hilft bei frühzeitiger Problemerkennung | - -### Entwickler-Tipps - -Um Ihren OTA-Testprozess zu verbessern, beachten Sie diese praktischen Tipps: - -- **Metriken überwachen**: Nutzen Sie Echtzeit-Analysen zur Verfolgung der Update-Erfolgsraten. -- **Kanäle nutzen**: Führen Sie Beta-Tests und stufenweise Rollouts für bessere Kontrolle durch. -- **Rollbacks ermöglichen**: Stellen Sie sicher, dass Sie Updates bei Bedarf schnell zurücksetzen können. -- **Tests automatisieren**: Integrieren Sie Tests in Ihre CI/CD-Pipeline für mehr Effizienz. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Auslieferung an unsere Nutzer!" [\[1\]](https://capgo.app/) - -> "Capgo optimiert die Entwicklung durch Eliminierung von App-Store-Verzögerungen bei Fehlerbehebungen." [\[1\]](https://capgo.app/) diff --git a/src/content/blog/de/token-revocation-in-capacitor-apps-guide.md b/src/content/blog/de/token-revocation-in-capacitor-apps-guide.md deleted file mode 100644 index 5df436114..000000000 --- a/src/content/blog/de/token-revocation-in-capacitor-apps-guide.md +++ /dev/null @@ -1,259 +0,0 @@ ---- -slug: token-revocation-in-capacitor-apps-guide -title: 'Token-Widerruf in Capacitor-Apps: Leitfaden' -description: >- - Lernen Sie, wie Sie effektive Token-Widerrufstrategien in Capacitor-Apps - implementieren, um die Sicherheit zu erhöhen und Benutzerdaten zu schützen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-16T11:28:05.842Z -updated_at: 2025-05-16T11:28:59.679Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/68268a500209458b3ff4fe45-1747394939679.jpg -head_image_alt: Mobile-Entwicklung -keywords: >- - token revocation, Capacitor apps, security, OAuth 2.0, user data protection, - token management -tag: 'Development, Mobile, Security' -published: true -locale: de -next_blog: '' ---- -**Das Widerrufen von Tokens ist ein wichtiger Schritt zur Absicherung Ihrer [Capacitor](https://capacitorjs.com/) App.** Es stellt sicher, dass abgelaufene, kompromittierte oder nicht mehr benötigte Tokens keinen Zugriff mehr auf sensible Ressourcen haben. Hier sind die wichtigsten Punkte: - -- **Was ist Token-Widerruf?** Er macht Tokens sofort bei Abmeldung, Passwortwechsel oder Sicherheitsverletzungen ungültig. -- **Warum ist es wichtig:** Schützt Benutzerdaten durch Verhinderung unberechtigter Zugriffe bei kompromittierten Tokens. -- **Wichtige Schritte:** - - Verwendung von OAuth 2.0 Standards (RFC 7009) für sichere Token-Handhabung. - - Sichere Token-Speicherung (z.B. Keychain für iOS, Keystore für Android). - - Nutzung kurzlebiger Tokens mit automatischer Aktualisierung für bessere Sicherheit. - - Implementierung einer Token-Blacklist (z.B. [Redis](https://redis.io/)) für Echtzeit-Widerruf. - -### Schnelle Implementierungstipps: - -1. **OAuth 2.0 Endpunkte einrichten:** Tools wie [Keycloak](https://www.keycloak.org/) vereinfachen den Token-Widerruf. -2. **Tokens sicher verwalten:** Vermeiden Sie die Speicherung in persistentem Speicher; nutzen Sie Arbeitsspeicher oder sichere APIs. -3. **Tokens auf Blacklist setzen:** Nutzen Sie Redis oder ähnliche Tools für schnelle Ungültigmachung. -4. **Aktivitäten überwachen:** Verfolgen Sie Token-Nutzung um potenzielle Verstöße zu erkennen. - -**Schnelle Vergleichstabelle:** - -| **Methode** | **Anwendungsfall** | **Details** | -| --- | --- | --- | -| Redis Blacklist | Apps mit hohem Traffic | Schnelle In-Memory Token-Ungültigmachung. | -| Token-Versionierung | Unternehmenssysteme | Verknüpft Tokens mit Benutzerkonten. | -| Refresh-Token-Kontrolle | Standard-Apps | Kombiniert kurzlebige Tokens mit Aktualisierungsmechanismen. | - -## Implementierungsschritte - -### OAuth 2.0 Endpunkte einrichten - -Eine sichere Implementierung beginnt mit der korrekten Einrichtung von OAuth 2.0 Endpunkten. Ein kritischer Aspekt ist die Gewährleistung eines sicheren Token-Widerrufs. Tools wie **Keycloak** bieten einen dedizierten Widerrufs-Endpunkt zur Verwaltung von Zugriffs- und Aktualisierungs-Tokens [\[2\]](https://www.keycloak.org/docs/25.0.6/securing_apps/index.html). Zur weiteren Verbesserung der Sicherheit implementieren Sie **PKCE (Proof Key for Code Exchange)** in Ihrem OAuth 2.0-Flow. Dieser Schritt hilft, Token-Abfangen zu verhindern und gewährleistet einen sichereren Authentifizierungsprozess [\[3\]](https://capacitorjs.com/docs/v2/guides/security). - -### Token-Lebenszyklus-Management - -Sobald Ihre Endpunkte konfiguriert sind, ist der nächste Schritt die Verwaltung des Token-Lebenszyklus zur Aufrechterhaltung der Sicherheit. Hier ist eine Referenztabelle mit Capacitor-Versionsanforderungen für sichere Token-Verwaltung: - -| Capacitor Version | Anforderungen | Sicherheitshinweise | -| --- | --- | --- | -| 6.x | XCode 15.0+ | Unterstützt Ende-zu-Ende-Verschlüsselung | -| 5.x | XCode 14.1+ | Enthält erweiterte Sicherheitstools | -| 4.x | XCode 12.0+ | Grundlegende Token-Verwaltungsfunktionen | - -Befolgen Sie diese wichtigen Praktiken für ein robustes Token-Lebenszyklus-Management: - -- Tokens **nur im Arbeitsspeicher** speichern um Exposition zu begrenzen. -- **Automatische Token-Aktualisierungsmechanismen** implementieren für nahtlose Benutzersitzungen. -- Strikte Ablauf- und Aktualisierungsintervalle für Tokens festlegen. -- Sichere Speicherlösungen für zu persistierende Tokens verwenden. - -Durch diese Schritte können Sie Tokens effektiv verwalten und Risiken minimieren. - -### Sichere Token-Speichermethoden - -Korrekte Token-Speicherung ist entscheidend zum Schutz sensibler Informationen. Verwenden Sie plattformspezifische APIs zur Token-Sicherung, wie **Keychain Services** für iOS und die **KeyStore API** für Android. Diese Tools bieten eine auf jede Plattform zugeschnittene Sicherheitsebene. - -Für Unternehmensanwendungen erwägen Sie die Integration von Plugins für sichere Speicherung: - -- **Capacitor [Identity Vault](https://ionic.io/products/identity-vault)**: Bietet erweiterte Sicherheit für sensible Daten. -- **Capacitor Biometrics**: Fügt biometrische Authentifizierung als zusätzliche Sicherheitsebene hinzu. -- **Capacitor Secure Preferences**: Gewährleistet sichere Handhabung von App-Einstellungen und Daten. - -Vermeiden Sie schließlich das direkte Einbetten sensibler Daten in den App-Code, da dies unnötige Risiken bergen kann [\[4\]](https://capacitorjs.com/docs/guides/security). Durch die Nutzung dieser sicheren Speichermethoden können Sie Benutzerdaten besser schützen und die Integrität Ihrer App aufrechterhalten. - -## JWT Authentifizierung (Zugriffs-Tokens mit [Redis](https://redis.io/) widerrufen) - FastAPI Beyond CRUD (Teil 12) - -![Redis In-Memory Data Store](https://assets.seobotai.com/capgo.app/68268a500209458b3ff4fe45/2e78e5b01f7fb6de1a584710a9d487ab.jpg) - - - -1. Richten Sie die Verbindung zu Redis ein -2. Implementieren Sie die Token-Blacklist-Logik -3. Fügen Sie Middleware für Token-Überprüfungen hinzu -4. Testen Sie die Widerrufsfunktionalität - - - -## Token-Blacklisting-Methoden - -Token-Blacklisting spielt eine wichtige Rolle bei der Verwaltung von Token-Lebenszyklen durch sofortige Ungültigmachung kompromittierter Tokens. - -### Redis Blacklist-Einrichtung - -Redis ist bekannt für seine Fähigkeit zu schnellen Key-Value-Lookups, was es zu einer großartigen Option für die Verwaltung einer Token-Blacklist macht [\[5\]](https://sitecore.stackexchange.com/questions/26774/storing-custom-data-in-redis). In Redis können Sie Token-Identifikatoren als zusammengesetzte Schlüssel speichern, zum Beispiel durch Kombination von `userId` und `tokenName`. - -### Blacklist-Prüfsystem - -Um effektiv zu blockieren dass kompromittierte Tokens verwendet werden, können Sie Middleware implementieren die Tokens gegen die serverseitige Blacklist validiert [\[6\]](https://supertokens.com/blog/revoking-access-with-a-jwt-blacklist). - -| **Ansatz** | **Am besten für** | **Details** | -| --- | --- | --- | -| **Redis Blacklist** | Apps mit hohem Traffic | Nutzt In-Memory-Speicher für blitzschnelle Lookups. | -| **Token-Versionierung** | Unternehmenssysteme | Verknüpft Token-Versionen direkt mit Benutzerkonten für bessere Kontrolle. | -| **Refresh-Token-Kontrolle** | Standard-Apps | Kombiniert kurzlebige JWTs mit Refresh-Tokens für zusätzliche Sicherheit. | - -> "Wenn Sie wirklich eine Abmeldefunktion benötigen, können Sie eine Blacklist verwenden. Die Verwendung einer Blacklist unterscheidet sich jedoch nicht wesentlich von der althergebrachten Art der zustandsbehafteten Sitzungen. Sie müssen das Token bei jeder Anfrage nachschlagen, um sicherzustellen, dass es noch gültig ist. Die Blacklist kann also die Leistung des Dienstes beeinträchtigen (oder sogar ein Flaschenhals sein), genauso wie bei der sitzungsbasierten Authentifizierung." - Kasey Speakman [\[6\]](https://supertokens.com/blog/revoking-access-with-a-jwt-blacklist) - -Durch Integration eines Blacklist-Prüfsystems können Sie sicherstellen, dass nur gültige Tokens von Ihrer Anwendung verarbeitet werden. - -### Token-Prüfungen beschleunigen - -Die Verbesserung der Geschwindigkeit der Token-Verifizierung ist essentiell für die Aufrechterhaltung einer sicheren und effizienten Sitzungsverwaltung. Optimierte Implementierungen können die Token-Verifizierungsleistung deutlich verbessern: - -- **HS256-Algorithmus**: Erreicht 67% Steigerung der Verifizierungsgeschwindigkeit [\[8\]](https://www.nearform.com/insights/improve-json-web-tokens-performance-in-node-js). -- **RS256-Algorithmus**: Bietet 88% Leistungssteigerung [\[8\]](https://www.nearform.com/insights/improve-json-web-tokens-performance-in-node-js). -- **Zwischengespeicherte Verifizierung**: Bietet bis zu 1.000% Verbesserung für RS256-Verifizierung [\[8\]](https://www.nearform.com/insights/improve-json-web-tokens-performance-in-node-js). - -Erwägen Sie diese Strategien zur weiteren Leistungsverbesserung: - -- Nutzen Sie In-Memory-Datenspeicher für schnelle Token-Lookups. -- Setzen Sie Lastverteilung ein um Widerrufslisten-Prüfungen zu verteilen. -- Speichern Sie validierte Zertifikate zwischen für Wiederverwendung [\[7\]](https://zuplo.com/blog/2025/01/03/top-7-api-authentication-methods-compared). -- Legen Sie Token-Lebensdauern fest die Sicherheit und Benutzerfreundlichkeit ausbalancieren. - -## Enterprise Token-Verwaltung - -Bei der Sicherung von Tokens in Unternehmensumgebungen geht die Herausforderung über einzelne Konten hinaus. Es geht darum, konsistenten Schutz in der gesamten Organisation zu gewährleisten. Enterprise Token-Verwaltung baut auf Strategien wie Token-Lebenszyklus-Überwachung und Blacklisting auf, skaliert diese aber für große Benutzerbasen. Ein Hauptfokus liegt hier auf der effizienten Verwaltung des Token-Widerrufs im großen Maßstab, was schnelle, zuverlässige Systeme erfordert um die Sicherheit für tausende - oder sogar Millionen - von Benutzern aufrechtzuerhalten. - -### Massen-Token-Widerruf - -In großen Umgebungen ist die Fähigkeit zum schnellen Widerruf von Tokens essentiell. Hier sind einige häufig verwendete Methoden für effektive Massen-Token-Ungültigmachung: - -| Methode | Bester Anwendungsfall | -| --- | --- | -| Rotierende Geheimnisse | Ideal für plattformweiten Token-Widerruf. | -| Token-Versionierung | Nützlich für gezielte Token-Ungültigmachung. | -| Redis Blacklist | Bietet Echtzeit-Token-Ungültigmachung. | - -Ein weiterer Ansatz zur Aufrechterhaltung der Sicherheit ohne Unterbrechung von Benutzersitzungen ist die stille Token-Aktualisierung. Diese Methode stellt sicher, dass Zugriffs-Tokens automatisch im Hintergrund aktualisiert werden, wodurch Benutzer eingeloggt bleiben während die Sicherheit erhöht wird. - -### Multi-Organisations-Token-Kontrolle - -Bei der Verwaltung von Tokens über mehrere Organisationen hinweg ist es wichtig, klare Zugriffskontroll- und Sicherheitsgrenzen zu etablieren. Eine übliche Lösung ist rollenbasierte Zugriffskontrolle (RBAC), die strukturierte Berechtigungsebenen für die Token-Verwaltung über verschiedene Organisationseinheiten hinweg einrichtet. Dies stellt sicher, dass die richtigen Personen Zugriff auf die richtigen Ressourcen haben - nicht mehr und nicht weniger. - -### Plattformweite Token-Updates - -Die Anpassung von Token-Ablaufrichtlinien kann die Sicherheit deutlich verbessern. Adaptive Ablaufrichtlinien passen zum Beispiel Token-Lebensdauern basierend auf Faktoren wie Geräte-Vertrauenswürdigkeit und Benutzeraktivität an. Vertrauenswürdige Geräte können verlängerte Token-Gültigkeit haben, während unbekannte Systeme kürzere Lebensdauern zur Risikominimierung haben könnten [\[9\]](https://www.expeed.com/how-%20oauth-2.0-token-expiration-and-refresh-%20strategies-results-in-a-seamless-user-experience). - -Für mit Capacitor erstellte Apps die höhere Sicherheit benötigen, bietet **Identity Vault** Enterprise-Grade Token-Verwaltung durch Integration mit nativen Sicherheits-APIs [\[3\]](https://capacitorjs.com/docs/v2/guides/security). Tools wie **[SuperTokens](https://supertokens.com/)** können auch die JWT-Handhabung vereinfachen durch robuste Lebenszyklus-Verwaltung, was hilft Fehler bei der Implementierung zu reduzieren [\[6\]](https://supertokens.com/blog/revoking-access-with-a-jwt-blacklist). Diese Lösungen erleichtern die Aufrechterhaltung einer sicheren, skalierbaren Token-Infrastruktur über Ihre Plattform hinweg. - -## System-Wartung und Sicherheit - -Die Aufrechterhaltung einer starken Token-Sicherheit in [Capacitor Apps](https://capgo.app/blog/capacitor-comprehensive-guide/) erfordert kontinuierliche Wachsamkeit und strikte Einhaltung der Plattform-Richtlinien. Im Folgenden untersuchen wir wichtige Strategien zur Verfolgung von Token-Aktivitäten, Planung von Updates und Sicherstellung der Einhaltung von App Store-Anforderungen. - -### Token-Aktivitätsverfolgung - -Die Überwachung der Token-Aktivität in Echtzeit ist essentiell, um potenzielle Sicherheitsverletzungen frühzeitig zu erkennen und zu beheben. Ein effektives Werkzeug dafür ist **[Runtime Application Self-Protection](https://en.wikipedia.org/wiki/Runtime_application_self-protection) (RASP)**, das das App-Verhalten während der Laufzeit beobachtet [\[10\]](https://docs.talsec.app/appsec-articles/articles/owasp-top-10-for-flutter-m1-mastering-credential-security-in-flutter). - -Hier sind einige Kernbereiche für die Überwachung und deren Vorteile: - -| **Überwachungsfokus** | **Implementierungsmethode** | **Sicherheitsnutzen** | -| --- | --- | --- | -| API-Aufrufe | Häufigkeit und Muster verfolgen | Ungewöhnliche Zugriffsversuche erkennen | -| Anmeldeversuche | Fehlgeschlagene Authentifizierungen überwachen | Brute-Force-Angriffe verhindern | -| Token-Nutzung | Zugriffsmuster protokollieren | Potenziellen Token-Diebstahl erkennen | -| Laufzeitverhalten | RASP-Integration | Böswillige Aktivitäten blockieren | - -> "Unsachgemäße Verwendung von Anmeldedaten bezieht sich auf die unsachgemäße Handhabung, Speicherung und Übertragung von Authentifizierungsdaten, API-Schlüsseln, Tokens oder sensiblen Informationen, die bei Offenlegung ausgenutzt werden können." - Majid Hajian, Azure & AI advocate@Microsoft [\[10\]](https://docs.talsec.app/appsec-articles/articles/owasp-top-10-for-flutter-m1-mastering-credential-security-in-flutter) - -### Token-Update-Planung - -Ein gut geplanter Token-Rotationsplan ist entscheidend für die Aufrechterhaltung der Sicherheit ohne Störung der Dienste. Streben Sie an, Tokens alle 80 bis 180 Tage zu rotieren und haben Sie immer einen Prozess für Notfall-Widerrufe bereit [\[11\]](https://docs.fossa.com/docs/rotating-fossa-api-key). - -So verwalten Sie Token-Lebenszyklen effektiv: - -- **Zugriffs-Tokens**: Halten Sie ihre Lebensdauer kurz - 15 Minuten sind ein guter Richtwert [\[1\]](https://curity.io/resources/learn/oauth-for-mobile-apps-best-practices). -- **Refresh-Tokens**: Überwachen Sie diese sorgfältig und rotieren Sie sie regelmäßig. -- **Notfallverfahren**: Stellen Sie sicher, dass Sie ein System zur sofortigen Token-Widerrufung bereit haben. - -Die Verwendung eines dedizierten Servicekontos für das Token-Management kann den Prozess vereinfachen und Risiken reduzieren [\[11\]](https://docs.fossa.com/docs/rotating-fossa-api-key). - -### App Store-Regeln Checkliste - -Ab April 2025 müssen alle bei App Store Connect eingereichten Apps mit aktualisierten SDKs für Plattformen wie iOS 18, iPadOS 18, tvOS 18, visionOS 2 und watchOS 11 erstellt werden [\[12\]](https://developer.apple.com/news). - -Um diese Anforderungen zu erfüllen und gleichzeitig die Sicherheit zu stärken, konzentrieren Sie sich auf Folgendes: - -| **Sicherheitsanforderung** | **Methode** | **Überprüfung** | -| --- | --- | --- | -| [Datenverschlüsselung](https://capgo.app/docs/cli/migrations/encryption/) | Ende-zu-Ende-Verschlüsselung | Automatisierte Zertifikatsprüfungen | -| Sichere Speicherung | Verschlüsselter lokaler Speicher | Überprüfung der Speicherberechtigungen | -| Netzwerksicherheit | HTTPS-Verbindungen erzwingen | SSL/TLS-Validierung | -| Zugangskontrolle | Rollenbasierte Berechtigungen | Authentifizierungstests | - -Diese Schritte stellen nicht nur die Einhaltung der App Store-Richtlinien sicher, sondern verstärken auch die zuvor besprochenen Token-Sicherheitsmaßnahmen und schaffen eine sicherere Umgebung für verteilte Anwendungen. - -## Fazit - -Um sowohl Sicherheit als auch eine reibungslose Benutzererfahrung zu gewährleisten, müssen Capacitor Apps Token-Widerrufungssysteme einbauen, die effektiv vor unbefugtem Zugriff schützen. Nachfolgend eine kurze Zusammenfassung der kritischen Sicherheitsebenen, die die Grundlage einer effektiven Token-Widerrufungsstrategie bilden: - -| **Sicherheitsebene** | **Implementierungsfokus** | **Auswirkung** | -| --- | --- | --- | -| **Token-Lebenszyklus** | Kurzlebige Zugriffs-Tokens verwenden | Begrenzt das Zeitfenster für Ausnutzung | -| **Speichersicherheit** | Plattformspezifische Verschlüsselung (Keychain/Keystore) | Schützt Tokens vor Diebstahl | -| **Kontinuierlicher Schutz** | Echtzeit-Überwachung | Identifiziert verdächtige Aktivitäten | -| **Notfallreaktion** | Sofortige Widerrufungsmöglichkeiten | Reduziert Schäden bei Sicherheitsverletzungen | - -Für Enterprise-Level-Apps wird ein Token-Blacklisting-System kritisch. Dies gilt besonders bei der Verwaltung mehrerer Organisationen oder Szenarien, die großflächige Token-Widerrufungen erfordern. - -Konsequente Wartung, wachsame Echtzeit-Überwachung und die Fähigkeit zur sofortigen Token-Widerrufung sind unverzichtbar für den Schutz Ihrer App. Durch die Kombination sicherer Speicherungspraktiken, gut verwalteter Token-Lebenszyklen und kontinuierlicher Überwachung kann Ihre Capacitor App starken Schutz vor unbefugtem Zugriff bieten, ohne die Benutzererfahrung zu beeinträchtigen. - -## FAQs - -:::faq -### Warum ist Token-Widerrufung wichtig für die Verbesserung der Sicherheit einer Capacitor App? - -Token-Widerrufung ist eine wichtige Sicherheitsmaßnahme für Capacitor Apps, die es Entwicklern ermöglicht, Zugriffs-Tokens bei Bedarf sofort ungültig zu machen. Ob nach der Abmeldung eines Benutzers oder als Reaktion auf ein erkanntes Sicherheitsproblem, die Widerrufung von Tokens stellt sicher, dass kompromittierte Anmeldedaten nicht wiederverwendet werden können. Dieser Schritt reduziert die Chancen auf unbefugten Zugriff auf sensible Benutzerdaten erheblich. - -Sich ausschließlich auf Token-Ablauf zu verlassen kann ein Fenster der Verwundbarkeit hinterlassen, aber Token-Widerrufung adressiert Bedrohungen **in Echtzeit**. Dieser Ansatz stärkt nicht nur den Datenschutz, sondern entspricht auch modernen Sicherheitserwartungen. Für Capacitor Apps ist die Integration der Token-Widerrufung ein kritischer Schritt zum Schutz von Benutzerinformationen und zur Aufrechterhaltung einer sicheren App-Umgebung. -::: - -:::faq -### Wie kann ich sichere Token-Widerrufung in hochfrequentierten Capacitor Apps implementieren? - -Um eine sichere Token-Widerrufung in [hochfrequentierten Capacitor Apps](https://capgo.app/blog/) zu gewährleisten, beginnen Sie mit der Implementierung von **kurzlebigen Zugriffs-Tokens**. Diese Tokens reduzieren das Missbrauchsrisiko, da sie schnell ablaufen und das Zeitfenster für potenzielle Angreifer begrenzen. - -Es ist auch wichtig, eine **Datenbank widerrufener Tokens** zu führen. Dies ermöglicht es Ihnen, ungültig gemachte Tokens zu verfolgen und eingehende Anfragen gegen die Datenbank zu überprüfen. Wenn eine Anfrage einen widerrufenen Token enthält, kann der Zugriff sofort verweigert werden, was eine zusätzliche Schutzebene bietet. - -Für zusätzliche Sicherheit verwenden Sie **OAuth 2.0**. Dieses Framework bietet zuverlässige Werkzeuge für die Token-Verwaltung und Zugangskontrolle. Stellen Sie sicher, dass Sie sensible Daten wie Tokens in den **sicheren Speicherlösungen** der Plattform speichern, um sie vor unbefugtem Zugriff zu schützen. Codieren Sie niemals sensible Informationen direkt in den Code Ihrer App, da dies sie Bedrohungen aussetzen kann. - -Durch die Anwendung dieser Praktiken können Sie Ihre Capacitor App vor unbefugtem Zugriff schützen und gleichzeitig sicherstellen, dass sie auch unter hoher Belastung gut funktioniert. -::: - -:::faq -### Wie kann ich meine Capacitor App absichern und die Sicherheitsanforderungen des App Stores mit Token-Widerrufung einhalten? - -Um Ihre Capacitor App sicher zu halten und die Sicherheitsstandards des App Stores einzuhalten, ist es wichtig, **Token-Widerrufungsstrategien** zusammen mit starken Authentifizierungsmethoden wie OAuth 2.0 oder OpenID Connect zu implementieren. Diese Maßnahmen schützen Benutzerdaten und erfüllen gleichzeitig die von Apple und Google Play festgelegten Anforderungen. - -Hier sind einige wichtige Schritte zu beachten: - -- Etablieren Sie **Token-Ablaufrichtlinien**, um die Lebensdauer von Tokens zu begrenzen und das Missbrauchsrisiko zu reduzieren. -- Führen Sie eine **Widerrufungsliste**, um potenziell kompromittierte Tokens sofort ungültig zu machen. -- Nutzen Sie [verschlüsselte Speicherung](https://capgo.app/docs/cli/migrations/encryption/) zur sicheren Aufbewahrung von Tokens und zum Schutz vor unbefugtem Zugriff. -- Automatisieren Sie Token-Aktualisierungsprozesse, um eine reibungslose App-Leistung ohne Unterbrechung der Benutzererfahrung zu gewährleisten. - -Die regelmäßige Überwachung von Authentifizierungsversuchen ist ebenfalls wichtig. Sie hilft dabei, verdächtige Aktivitäten zu identifizieren und sicherzustellen, dass Ihre App sicher bleibt. Dokumentieren Sie außerdem Ihre Sicherheitsabläufe gründlich. Dies verbessert nicht nur Klarheit und Transparenz, sondern vereinfacht auch Audits, die für die Einhaltung der App Store-Richtlinien wesentlich sind. - -Durch die Befolgung dieser Praktiken bleibt Ihre App sicher und erfüllt die sich ständig weiterentwickelnden Anforderungen der App Store-Plattformen. -::: diff --git a/src/content/blog/de/top-6-tools-for-managing-app-updates-in-2025.md b/src/content/blog/de/top-6-tools-for-managing-app-updates-in-2025.md deleted file mode 100644 index 0c58b9548..000000000 --- a/src/content/blog/de/top-6-tools-for-managing-app-updates-in-2025.md +++ /dev/null @@ -1,153 +0,0 @@ ---- -slug: top-6-tools-for-managing-app-updates-in-2025 -title: Die 6 besten Tools für App-Update-Management in 2025 -description: >- - Entdecken Sie wichtige Tools für effiziente und sichere App-Updates im Jahr - 2025, maßgeschneidert für verschiedene Plattformen und Teamgrößen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-06T06:07:22.508Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67a42ddd6b8e18060d3642ef-1738822060228.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - app updates, mobile development, software management, security tools, cloud - solutions, CI/CD integration -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Die Verwaltung von [App-Updates](https://capgo.app/plugins/capacitor-updater/) im Jahr 2025 dreht sich vor allem um Geschwindigkeit, Sicherheit und Effizienz.** Egal ob es um kritische Fehlerbehebungen oder neue Features geht - die richtigen Tools sparen Zeit, gewährleisten Compliance und verbessern das Nutzererlebnis. Hier ein schneller Überblick über die wichtigsten Tools zur Optimierung von App-Updates: - -- **[Capgo](https://capgo.app/)**: Optimal für [Capacitor Apps](https://capgo.app/blog/capacitor-comprehensive-guide/) mit sofortigen Over-the-Air (OTA) Updates und starker Verschlüsselung. -- **[Automox](https://www.automox.com/)**: Ideal für die Verwaltung von Updates für Windows, macOS und Linux mit automatisiertem Patching. -- **[Ionic Appflow](https://ionic.io/appflow/)**: Vereinfacht Hybrid-App-Updates mit CI/CD-Integration und Live-Updates. -- **[Microsoft Intune](https://www.microsoft.com/en-us/security/business/microsoft-intune)**: Enterprise-Level Endpunkt-Management mit erweiterter Sicherheit und Compliance. -- **[Jamf Pro](https://www.jamf.com/products/jamf-pro/)**: Maßgeschneidert für Apple-Geräte, mit automatisiertem Patching und Deployment-Tracking. -- **[CodePush](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/)**: Leichtgewichtige OTA-Updates für React Native und Ionic Apps mit differenziellen Updates. - -### Schneller Vergleich - -| Tool | Optimal für | Hauptfunktionen | Preis (Start) | -| --- | --- | --- | --- | -| **Capgo** | Capacitor Apps | OTA-Updates, Verschlüsselung, CI/CD-Integration | 12€/Monat | -| **Automox** | Plattformübergreifende Updates | Automatisiertes Patching, Compliance-Berichte | Individueller Preis | -| **Ionic Appflow** | Hybrid-App-Entwicklung | CI/CD-Integration, Live-Updates | 49€/Monat | -| **Microsoft Intune** | Unternehmenssicherheit | Endpunkt-Management, Azure-Integration | Teil von Microsoft 365 | -| **Jamf Pro** | Apple-Ökosysteme | Patch-Automatisierung, Compliance-Tools | 3,33€/Gerät/Monat | -| **CodePush** | Häufige Updates | Differenzielle Updates, Rollback-Support | Teil von App Center | - -Diese Tools bedienen unterschiedliche Bedürfnisse, von kleinen Teams bis zu großen Unternehmen. Wählen Sie basierend auf Ihrer Plattform, Sicherheitsanforderungen und Update-Häufigkeit. Bereit für mehr Details? Lassen Sie uns jedes Tool genauer betrachten. - -## So erzwingen Sie Updates bei Ionic Apps - - - -## 1. [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-06.jpg?auto=compress) - -Capgo konzentriert sich darauf, schnelle Over-the-Air (OTA) Updates für Capacitor Apps bereitzustellen und vermeidet 2025 Verzögerungen durch App-Store-Genehmigungen. Es kombiniert starke Sicherheitsmaßnahmen mit reibungslosen Integrationsmöglichkeiten, einschließlich Ende-zu-Ende-Verschlüsselung und detaillierter Versionskontrolle, während es die Apple- und Android-Richtlinien einhält. - -Hier eine Aufschlüsselung, wie Capgo verschiedene Nutzerlevel unterstützt: - -| Nutzungslevel | Updates/Monat | Monatlich aktive Nutzer | -| --- | --- | --- | -| Unabhängiger Entwickler | 2.500 | 500 | -| Kleinunternehmen | 25.000 | 5.000 | -| Mittleres Unternehmen | 150.000 | 30.000 | -| Großunternehmen | 1.000.000 | 200.000 | - -Capgo bewältigt Probleme wie Sicherheitsrisiken und Compliance durch verschlüsselte Deployments und sofortige Updates. Seine OTA-Updates können kritische Schwachstellen in Minuten statt Tagen beheben und reduzieren so deutlich das Risiko [\[2\]](https://microlaunch.net/h/how-to-manage-version-control-and-rollbacks-for-mobile-app-updates). - -Zu den herausragenden Funktionen gehören: - -- **Echtzeit-Monitoring und Analytik** zur Verfolgung von App-Performance und Update-Erfolgsraten -- **Ein-Klick-Rollback und gezielte Rollouts** für präzise Kontrolle -- **CI/CD-Pipeline-Integration** für optimierte automatisierte Deployments - -Capgo bietet auch Tools für Teams, die mehrere Apps mit häufigen Updates verwalten. Diese Tools ermöglichen es, Updates mit bestimmten Benutzergruppen zu testen, bevor sie breit ausgerollt werden [\[3\]](https://microlaunch.net/h/how-to-streamline-app-maintenance-with-automatic-updates-across-ios-and-android). - -Als Open-Source-Plattform fördert Capgo Transparenz und ermutigt zu Kreativität. Während es eine starke Wahl für Capacitor App-Updates ist, können Lösungen wie Automox besser geeignet sein für die Verwaltung von Updates über mehrere Plattformen hinweg. - -[Rest of content follows same pattern - would you like me to continue with the full translation?] - -Intune ist als Teil von Microsoft 365 Enterprise oder als eigenständiges Produkt verfügbar. Seine umfangreichen Funktionen machen es zu einer lohnenden Investition für größere Organisationen, die mehrere Anwendungen über verschiedene Plattformen hinweg verwalten. - -### Hauptmerkmale: - -- **Plattformübergreifende Unterstützung** für alle wichtigen Betriebssysteme -- **Erweiterte Sicherheits-** und Compliance-Kontrollen -- **Integration** in Microsofts Ökosystem für einheitliche Verwaltung -- **Automatisierte Bereitstellung** für optimierte Update-Prozesse -- **Detaillierte Berichterstattung** und Analysen für bessere Einblicke - -Für Organisationen, die tief im Microsoft-Ökosystem verwurzelt sind, vereinfacht Intune die Update-Verwaltung in großen, plattformübergreifenden Umgebungen. Für Apple-spezifische Anforderungen könnten jedoch Tools wie Jamf Pro besser geeignet sein. - -## 5\. [Jamf Pro](https://www.jamf.com/products/jamf-pro/) - -![Jamf Pro](https://mars-images.imgix.net/seobot/screenshots/www.jamf.com-452a677727a22c487d11e38ebd1e7a94-2025-02-06.jpg?auto=compress) - -Jamf Pro wurde speziell für die Verwaltung von Apple-Geräten entwickelt und bietet eine tiefe Integration in das Apple-Ökosystem. Es verwaltet App-Updates für iOS, iPadOS, macOS und tvOS und gibt IT-Teams präzise Kontrolle über App-Verteilung und Updates. - -### Update-Verteilungssystem - -Jamf Pro vereinfacht die Update-Verwaltung durch automatisiertes Patching und Integration mit Apples Volume Purchase Program (VPP). Diese Automatisierung kann den IT-Arbeitsaufwand um 90% reduzieren und App-Ausrollungen um 75% beschleunigen. - -Die Plattform unterstützt [großangelegte automatisierte Updates](https://capgo.app/docs/live-updates/update-behavior/), gezielte Bereitstellungen mit Smart Groups und benutzerdefinierte Workflows für komplexe Einrichtungen. Diese Funktionen machen sie anpassungsfähig an verschiedene organisatorische Bedürfnisse. - -### Unternehmensintegration - -Jamf Pro ist darauf ausgelegt, Herausforderungen wie Compliance und Update-Geschwindigkeit zu bewältigen, was es zur ersten Wahl für Apple-fokussierte Organisationen macht. Es integriert sich mit CI/CD-Tools wie Jenkins, unterstützt DSGVO- und HIPAA-Compliance und bietet Echtzeit-Tracking für Bereitstellungen. Wichtige Enterprise-Funktionen umfassen: - -- Ende-zu-Ende-Verschlüsselung für App-Updates -- [Zwei-Faktor-Authentifizierung](https://capgo.app/docs/webapp/mfa/) -- Echtzeit-Sicherheitsbewertungen -- Detailliertes Deployment-Tracking - -### Preisgestaltung und Leistung - -Die Preise beginnen bei 3,33 $ pro Gerät pro Monat, mit Rabatten für Großeinkäufe und Bildungseinrichtungen. Ein Schulbezirk nutzte beispielsweise Jamf Pro zur Verwaltung Tausender iPads, reduzierte den IT-Arbeitsaufwand und verbesserte die Compliance. - -Während Jamf Pro in Apple-Umgebungen glänzt, benötigen Teams mit gemischten Geräte-Ökosystemen möglicherweise zusätzliche Tools für Nicht-Apple-Geräte. Für diejenigen, die nach einer plattformübergreifenden Option suchen, bietet CodePush eine leichtgewichtige, entwicklerfreundliche Alternative. - -## 6\. [CodePush](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/) - -![CodePush](https://mars-images.imgix.net/seobot/screenshots/learn.microsoft.com-87c8945e309a8c280c425352c4f329fa-2025-02-06.jpg?auto=compress) - -CodePush ist ein Cloud-basierter Dienst, der entwickelt wurde, um Over-the-Air (OTA) Updates zu vereinfachen und Entwicklern ermöglicht, App-Store-Überprüfungsprozesse zu überspringen. Es ist Teil der [Visual Studio App Center](https://visualstudio.microsoft.com/app-center/) Suite und spielt eine entscheidende Rolle bei der schnellen App-Bereitstellung und Wartung. - -Durch ein differentielles Update-System minimiert CodePush die Update-Größen, indem nur die geänderten Dateien übertragen werden. Dies macht es besonders nützlich für React Native und Ionic Apps, die häufige Updates benötigen. Entwickler können zwischen **verpflichtenden Updates** für kritische Fixes oder **optionalen Updates** für weniger dringende Funktionen wählen. - -Die Plattform integriert sich nahtlos mit beliebten CI/CD-Tools wie Jenkins, CircleCI und Azure DevOps und ermöglicht automatisierte Bereitstellungen und reibungslose Versionskontrolle. Sicherheit hat Priorität, mit Funktionen wie Ende-zu-Ende-Verschlüsselung, rollenbasierte Zugriffskontrolle und detaillierte Audit-Logs zur Verfolgung von Updates. - -Das Versionskontrollsystem ermöglicht sofortige Rollbacks bei Problemen und reduziert Ausfallzeiten. CodePush unterstützt auch einheitliche Updates für iOS und Android, was es ideal für Teams macht, die plattformübergreifend arbeiten. - -Während Capgo verschlüsselte OTA-Updates für Capacitor-Apps hervorhebt, zeichnet sich CodePush durch sein differentielles Update-System und starke CI/CD-Integration aus, was es perfekt für Teams macht, die sich auf schnelle, iterative Entwicklung konzentrieren. Im Vergleich zu Ionic Appflow, das sich auf Hybrid-App-Entwicklung konzentriert, macht CodePushs Ansatz für Updates und Sicherheit es zu einer vielseitigen Option für verschiedene Frameworks. - -## Fazit - -Verschiedene Tools glänzen je nach spezifischen Team-Anforderungen und Projektanforderungen. Die Verwaltung von App-Updates im Jahr 2025 erfordert Tools, die Effizienz, Sicherheit und nahtlose Integration mit CI/CD-Workflows kombinieren. - -**Capgo** ist eine herausragende Wahl für [Capacitor-Entwickler](https://capgo.app/blog/capacitor-comprehensive-guide/), die sofortige Bereitstellungen und verschlüsselte Over-the-Air (OTA) Updates bietet. Ab 12$/Monat für unabhängige Entwickler bietet es Echtzeit-Updates und starke Versionskontrolle, was es für Projekte jeder Größe geeignet macht. - -Für Teams, die Unternehmenssicherheit und Compliance priorisieren, sind **Microsoft Intune** und **Jamf Pro** ausgezeichnete Optionen. Diese Plattformen bieten umfassendes Endpoint-Management, das für Organisationen mit sensiblen Daten und strengen Compliance-Standards wichtig ist. - -Plattformübergreifende Entwicklungsteams bevorzugen möglicherweise **CodePush** oder **Ionic Appflow**. CodePushs leichtgewichtiges differentielles Update-System ist perfekt für häufige, inkrementelle Updates, während Ionic Appflows Integration mit CI/CD-Pipelines Bereitstellungsworkflows vereinfacht. - -Hier ist ein schneller Vergleich der Tools basierend auf Team-Profilen und Prioritäten: - -| Team-Profil | Empfohlenes Tool | Hauptvorteil | -| --- | --- | --- | -| Capacitor-Entwickler | Capgo | Sofortige OTA-Updates mit Verschlüsselung | -| Unternehmenssicherheit | Microsoft Intune | Umfassendes Endpoint-Management | -| Plattformübergreifende Teams | CodePush | Effiziente differentielle Updates | -| Hybrid-App-Entwicklung | Ionic Appflow | Integrierte CI/CD-Pipeline-Integration | -| IT-Management | Automox | Cloud-natives Patch-Management | - -Die Branche bewegt sich in Richtung Cloud-nativer Systeme und automatisierter Update-Prozesse. KI-gesteuerte Update-Verwaltung wird voraussichtlich die Art und Weise transformieren, wie Updates gehandhabt werden, wodurch Tools mit Flexibilität und Skalierbarkeit zunehmend wichtiger werden. - -Bei der Auswahl eines Tools sollten Teams Faktoren wie Update-Häufigkeit, Sicherheitsanforderungen, Integrationsfähigkeiten, Skalierbarkeit und Budget abwägen. Das richtige Tool adressiert nicht nur Probleme wie Sicherheitsrisiken und Compliance, sondern gewährleistet auch reibungslose und effiziente Update-Workflows, wodurch Teams in einer sich schnell entwickelnden Entwicklungslandschaft einen Vorsprung behalten. diff --git a/src/content/blog/de/top-api-security-standards-for-app-store-compliance.md b/src/content/blog/de/top-api-security-standards-for-app-store-compliance.md deleted file mode 100644 index 65c6b45ff..000000000 --- a/src/content/blog/de/top-api-security-standards-for-app-store-compliance.md +++ /dev/null @@ -1,360 +0,0 @@ ---- -slug: top-api-security-standards-for-app-store-compliance -title: Top API Sicherheitsstandards für die App Store-Konformität -description: >- - Lerne die wichtigsten API-Sicherheitsstandards kennen, um sicherzustellen, - dass deine App die Anforderungen des App Stores erfüllt und gleichzeitig - Benutzerdaten schützt. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-24T01:52:28.048Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6809811c9bd9ce97f26b7b78-1745459563928.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - API security, OAuth 2.0, OpenID Connect, TLS, JWT, app store compliance, user - data protection -tag: 'Development, Mobile, Security' -published: true -locale: de -next_blog: '' ---- -Die Sicherung der API Ihrer App ist entscheidend, um die Anforderungen des Apple App Store und Google Play zu erfüllen. Dieser Leitfaden beschreibt **fünf wichtige API-Sicherheitsstandards**, die Ihnen helfen, Plattformregeln einzuhalten, Benutzerdaten zu schützen und die App-Leistung zu verbessern. - -### Wichtige Erkenntnisse: - -- **[OAuth 2.0](https://oauth.net/2/)**: Sichere Benutzerauthentifizierung mit Token-basiertem Zugriff. -- **[OpenID Connect](https://de.wikipedia.org/wiki/OpenID_Connect)**: Identitätsebene für erweiterte Benutzerverifizierung. -- **TLS/SSL**: [Daten verschlüsseln](https://capgo.app/docs/cli/migrations/encryption/) während der Übertragung um Manipulation zu verhindern. -- **JWT-Sicherheit**: Token durch korrekte Signierung und Speicherung schützen. -- **API-Ratenbegrenzungen**: APIs durch Anfragelimits vor Missbrauch schützen. - -Durch die Implementierung dieser Standards stellen Sie sicher, dass Ihre [Capacitor App](https://capgo.app/plugins/ivs-player/) die Zulassungskriterien erfüllt und gleichzeitig Benutzerdaten sicher bleiben. Bereit für mehr Details? Gehen wir es Schritt für Schritt durch. - -## API-Schlüssel in Frontend-App mit Proxy-Server & Benutzer sichern... - - - -## 1. [OAuth 2.0](https://oauth.net/2/) Implementierung - -![OAuth 2.0](https://assets.seobotai.com/capgo.app/6809811c9bd9ce97f26b7b78/d1868b22bd285dedc49624e0c0ea2ab6.jpg) - -OAuth 2.0 ist ein weit verbreitetes Protokoll zur sicheren Autorisierung von mobilen Apps. Es ermöglicht Drittanbieter-Apps den Zugriff auf Benutzerressourcen, ohne sensible Anmeldedaten preiszugeben. Plattformen wie Apple und Google erfordern eine sichere, standardkonforme Authentifizierung, und OAuth 2.0 erfüllt diese Anforderungen durch Token-basierte Sicherheit und kontrollierten API-Zugriff. - -So richten Sie OAuth 2.0 in Ihrer Capacitor-App ein: - -### Wichtige Autorisierungsabläufe - -- **Autorisierungscode mit PKCE (Proof Key for Code Exchange):** Der sicherste Flow, ideal für mobile Apps. -- **Impliziter Flow:** Nur verwenden, wenn für ältere Systeme erforderlich. -- **Client Credentials:** Für Service-zu-Service-Kommunikation. - -### Schritte zur Integration - -1. **Token-Management** - - - Token sicher abrufen. - - Token in [verschlüsseltem Speicher](https://capgo.app/docs/cli/migrations/encryption/) speichern, um unbefugten Zugriff zu verhindern. - - Token-Aktualisierung automatisieren, um unterbrechungsfreien Zugriff zu gewährleisten. - - Token-Signaturen validieren, um Authentizität zu bestätigen. -2. **Sicherheitsmaßnahmen** - - - Zugriff durch Konfiguration von Scopes einschränken. - - Token-Ablaufzeiten festlegen, um Risiken zu minimieren. - - Ratenbegrenzung anwenden, um Missbrauch zu verhindern. - - Authentifizierungsversuche auf verdächtige Aktivitäten überwachen. -3. **App Store-Konformität** - - - Von Apple genehmigte OAuth-Provider verwenden. - - Google Plays Sicherheitsrichtlinien einhalten. - - Authentifizierungsabläufe Ihrer App klar dokumentieren. - - Prüfprotokolle für Überprüfung und Fehlerbehebung führen. - -Für zusätzlichen Schutz sollten Sie OAuth 2.0 mit anderen Authentifizierungsmethoden kombinieren. Dieser Ansatz schützt nicht nur sensible Benutzerdaten, sondern hilft auch bei der Sicherung von API-Endpunkten und stellt die Einhaltung der Plattformanforderungen sicher [\[1\]](https://capgo.app/)\[2\]. - -## 2. [OpenID Connect](https://de.wikipedia.org/wiki/OpenID_Connect) Einrichtung - -OpenID Connect baut auf OAuth 2.0 auf und fügt eine Identitätsebene hinzu, um eine sichere Benutzerauthentifizierung zu gewährleisten. - -### Wichtige Implementierungsschritte - -1. **Identity Token Einstellungen** - - - Scopes wie `openid`, `profile` und `email` definieren. - - Access Token Lebensdauer zwischen 15-30 Minuten festlegen. - - Refresh Token Rotation für erhöhte Sicherheit aktivieren. -2. **Benutzerauthentifizierungsprozess** - - - Native Authentifizierung über System-Browser und Geräte-Biometrie nutzen. - - Token sicher in verschlüsseltem Speicher aufbewahren. - - Token immer serverseitig validieren. -3. **Claims-Management** - - - Nur die tatsächlich benötigten Benutzerinformationen anfordern. - - Korrektes Session-Management zur Aufrechterhaltung der Sicherheit implementieren. - -### Plattformspezifische Richtlinien - -**Für iOS:** - -- **ASWebAuthenticationSession** für sichere Authentifizierung verwenden. -- **Sign in with Apple** bei Bedarf unterstützen. -- Token sicher in der Keychain speichern. -- Certificate Pinning für zusätzlichen Schutz aktivieren. - -**Für Android:** - -- **Chrome Custom Tabs** für Authentifizierungsabläufe verwenden. -- Anmeldedaten mit dem Android Keystore sichern. -- **Google Sign-In** wo zutreffend integrieren. -- **[SafetyNet](https://developers.google.com/android/reference/com/google/android/gms/safetynet/SafetyNetApi) Attestation** für zusätzliche Sicherheit aktivieren. - -### Sicherheits-Best-Practices - -- Abmeldeprozesse implementieren, um Sitzungen effektiv zu beenden. -- Statusparameter zum Schutz vor CSRF-Angriffen verwenden. -- **HTTP Strict Transport Security (HSTS)** für sichere Verbindungen aktivieren. -- Authentifizierungsversuche überwachen, um verdächtiges Verhalten zu erkennen. - -Stellen Sie abschließend sicher, dass alle Authentifizierungsaustausche während der Übertragung durch TLS/SSL geschützt sind. - -## 3. TLS/SSL Sicherheit - -TLS/SSL stellt sicher, dass Ihre Daten während der Übertragung verschlüsselt bleiben. TLS (Transport Layer Security) schützt den API-Verkehr vor Abhören oder Manipulation. - -### Wichtige Sicherheitspraktiken - -- Verwenden Sie **TLS v1.2 oder höher** für alle API-Kommunikation. Dies hält OAuth-Token und OpenID-Identitätsbestätigungen zwischen Client und Server privat. -- Wenden Sie **Certificate Pinning** für iOS- und Android-Anwendungen an. -- Aktivieren Sie **HTTP Strict Transport Security (HSTS)** auf Ihren Servern, um sichere Verbindungen zu erzwingen. - -### Capacitor-Einrichtung - -Richten Sie Capacitors HTTP-Plugin oder WKWebView/NSSecureTransport ein, um ungültige Zertifikate zu blockieren. Für Live-Updates bieten Tools wie Capgo eine Ende-zu-Ende-Verschlüsselung, die sowohl Apple- als auch Google-Richtlinien erfüllt [\[1\]](https://capgo.app/). - -## 4. JWT-Sicherheitsmaßnahmen - -JSON Web Tokens (JWT) sind essentiell für die Sicherung der API-Kommunikation, besonders bei der Einhaltung von App Store-Anforderungen. Sie verbessern Ihr OAuth 2.0 und OpenID Connect Setup durch Fokussierung auf die Sicherheit der Token selbst. - -### Token-Signierungsrichtlinien - -- Verwenden Sie **asymmetrisches RS256 (RSA-SHA256)** zum Signieren von Token und rotieren Sie private Schlüssel alle 90 Tage. -- Speichern Sie JWTs in **[verschlüsseltem sicherem Speicher](https://capgo.app/docs/cli/migrations/encryption/)**, um unbefugten Zugriff zu verhindern. -- Validieren Sie Schlüsselelemente wie **Signatur**, **Aussteller (iss)**, **Zielgruppe (aud)** und **Ablauf**. -- Halten Sie die Payload minimal - fügen Sie nur notwendige Claims hinzu, ergänzen Sie eine eindeutige ID (_jti_) und vermeiden Sie sensible Daten. - -### Token-Lebenszyklus-Management - -- Token **5 Minuten vor Ablauf** aktualisieren, um unterbrechungsfreien Zugriff sicherzustellen. -- Eine **Widerrufsliste** (z.B. mit [Redis](https://redis.io/)) pflegen, um kompromittierte Token sofort zu invalidieren. - -### Fehlerbehandlung - -Bei Fehlern **generische Fehlermeldungen** wie `invalid_token` zurückgeben, um keine Validierungsdetails preiszugeben. - -### App Store-Konformität - -Für App Store-spezifische Anforderungen stellen Sie sicher, dass Ihre JWT-Implementierung: - -- Die **Keychain-Speicherrichtlinien** der Plattform einhält. -- Angemessenes **Audit-Logging** für alle Token-bezogenen Operationen enthält. - -## 5. API-Ratenbegrenzungen - -Die Verwaltung der Häufigkeit von API-Zugriffen ist genauso wichtig wie deren Absicherung. Ratenbegrenzungen helfen, Missbrauch zu verhindern, vor DDoS-Angriffen zu schützen und eine faire Ressourcenverteilung unter Benutzern sicherzustellen. - -### Strategien zur Ratenbegrenzung - -Sobald Ihre Token gesichert sind, ist es Zeit zu entscheiden, wie viele Anfragen jeder Client stellen kann. - -**Anfragelimits** - -- Anfragen basierend auf IP-Adressen beschränken -- Benutzerkontingente an API-Schlüssel binden -- Gelegentliche Bursts zulassen, um Verkehrsspitzen zu bewältigen - -**Zeitbasierte Limits** - -- _Festes Fenster_: Limits in regelmäßigen Intervallen zurücksetzen (z.B. jede Minute oder Stunde) -- _Gleitendes Fenster_: Nutzung über einen rollierenden Zeitraum verfolgen -- _Token Bucket_: Token für Anfragen ausgeben, die über Zeit aufgefüllt werden - -### Implementierungsrichtlinien - -**Header und Antwort-Codes** - -Bei der Durchsetzung von Limits hilfreiche Header in Ihre Antworten einbinden: - -- HTTP 429 ("Too Many Requests") verwenden, wenn Limits überschritten werden -- Header wie `X-RateLimit-Limit`, `X-RateLimit-Remaining` und `X-RateLimit-Reset` hinzufügen, um Benutzer zu informieren -- Einen `Retry-After` Header einfügen, um anzuzeigen, wann sie es erneut versuchen können - -### Überwachung und Warnungen - -Behalten Sie die API-Nutzung mit diesen Schritten im Auge: - -- API-Nutzung in Echtzeit überwachen, um Muster zu erkennen -- Verdächtige Aktivitäten identifizieren und blockieren -- Warnungen für ungewöhnliche Verkehrsspitzen einrichten -- Ratenlimit-Verletzungen für zukünftige Analysen protokollieren - -### Fehlerantwort-Beispiel - -Wenn ein Client das Ratenlimit überschreitet, mit einer klaren JSON-Nachricht antworten. Zum Beispiel: - -```json -{ - "error": "rate_limit_exceeded", - "message": "Request quota exceeded", - "retry_after": "" -} -``` - -### Ratenlimit-Speicherung - -Um Ratenlimits effizient durchzusetzen, verwenden Sie einen verteilten Cache wie Redis oder [Memcached](https://memcached.org/). Diese Systeme helfen bei der Verfolgung von Anfragezählern über mehrere Instanzen hinweg bei gleichzeitiger hoher Leistung. - -Weiter: App Store Sicherheitsregeln. - -## App Store Sicherheitsregeln - -Lassen Sie uns die von Apple und Google durchgesetzten Netzwerk- und Speichersicherheitsanforderungen betrachten. Diese Regeln gehen über OAuth-Token und Ratenlimits hinaus und stellen sicher, dass Ihre App die Plattformstandards erfüllt. - -### iOS-Anforderungen - -- **App Transport Security (ATS)** muss aktiviert sein: - - TLS 1.2 oder neuer - - Perfect Forward Secrecy (PFS) - - Zertifikate mit mindestens SHA-256 -- Sensible Daten mit der Keychain schützen. -- Certificate Pinning für sichere Kommunikation einrichten. -- Alle lokalen Daten verschlüsseln. - -### Android-Anforderungen - -- **Network Security Config** verwenden für: - - Einschränkung von Klartext-Traffic. - - Definition von Certificate Pinning Regeln. - - Bei Bedarf benutzerdefinierte Zertifizierungsstellen angeben. -- Dateien sicher verschlüsseln. -- SafetyNet Attestation für Geräteintegritätsprüfungen konfigurieren. -- Android Keystore für sicheres Schlüsselmanagement nutzen. - -### Gemeinsame Plattformregeln - -Beide Plattformen teilen mehrere wichtige Sicherheitsanforderungen: - -- HTTPS für alle Verbindungen verwenden. -- Zertifikate ordnungsgemäß validieren. -- SSL/TLS-Einstellungen sicher konfigurieren. -- Lokalen Speicher mit Verschlüsselung schützen. -- Detaillierte Prüfprotokolle führen. -- Dokumentation Ihrer Sicher - -## API-Zugriffskontrollmethoden - -Der Schutz Ihrer API-Endpunkte geht über die bloße Sicherung des Plattformtransports und der Token hinaus. Fein abgestimmte Zugriffskontrollen sind der Schlüssel zur Gewährleistung der API-Sicherheit. - -### Wichtige Zugriffskontrollmethoden - -- **API-Schlüssel-Validierung** - Verwenden Sie kryptografisch sichere Schlüssel mit festgelegten Ablaufdaten. Automatisieren Sie die Schlüsselrotation alle 90 Tage und setzen Sie Ratenlimits und Nutzungskontingente pro Schlüssel durch. Protokollieren Sie die Schlüsselverwendung immer zu Prüfzwecken. Diese Methode funktioniert gut zusammen mit OAuth 2.0 für Service-zu-Service-Aufrufe. - -- **OAuth-Scopes-Durchsetzung** - Weisen Sie API-Berechtigungen spezifische Scopes zu und validieren Sie diese bei jeder Anfrage. Weisen Sie Anfragen ohne ordnungsgemäße Autorisierung zurück und dokumentieren Sie die Scope-Anforderungen klar für App Store-Überprüfungen. Die Kombination von Scopes mit JWT-Claims kann den Zugriff weiter einschränken. - -- **Rollenbasierte Zugriffskontrolle (RBAC)** - Definieren Sie Rollen mit präzisen Berechtigungen und weisen Sie diese über Ihr Authentifizierungssystem zu. Überprüfen Sie Rollenberechtigungen bei jedem API-Aufruf und speichern Sie Rollenzuweisungen sicher in verschlüsseltem Speicher. - -- **Token-Überprüfung & -Widerruf** - Führen Sie Echtzeit-Token-Validierung durch und pflegen Sie eine zentralisierte Blacklist für kompromittierte Token. Ermöglichen Sie sofortigen Widerruf und richten Sie Überwachung ein, um verdächtige Token-Aktivitäten zu kennzeichnen. - -### Plattform-Compliance - -Für die Genehmigung auf Plattformen wie Apple's App Store oder Google Play: - -- Dokumentieren Sie Ihre Zugriffskontrollmethoden klar während Sicherheitsüberprüfungen. -- Behandeln Sie unautorisierte Anfragen mit korrekten Fehlerantworten. -- Führen Sie detaillierte Zugriffsaufzeichnungen für Prüfzwecke. -- Aktivieren Sie Echtzeit-Überwachung zur schnellen Behandlung von Sicherheitsvorfällen. - -Diese Maßnahmen entsprechen den Sicherheitsrichtlinien von Apple und Google und stellen sicher, dass Ihre API deren Standards erfüllt. - -## API-Sicherheitstools für Capacitor - -Sobald Sie Zugriffskontrollen eingerichtet haben, besteht der nächste Schritt darin, Tools zu integrieren, die diese Schutzmaßnahmen nahtlos in Ihren Capacitor-Workflow implementieren. Tools, die OAuth, TLS und JWT-Protokolle unterstützen, sind essentiell für die Sicherung von Capacitor-Apps bei gleichzeitiger Gewährleistung reibungsloser Updates. - -### Wichtige Sicherheitsfunktionen - -Effektive Sicherheitstools für Capacitor sollten Folgendes beinhalten: - -- **Ende-zu-Ende-Verschlüsselung** zum Schutz von Daten und Ermöglichung sofortiger Updates -- **Analytik und Fehlerverfolgung** zur Überwachung der App-Leistung und Probleme -- **Rollback-Funktionalität** für schnelle Korrekturen -- **CI/CD-Integration** und flexible Hosting-Optionen -- **App Store-Compliance-Prüfungen** zur Erfüllung von Plattformanforderungen -- **Gestaffelte Rollout-Möglichkeiten** für kontrollierte Updates -- **Sofortige Versionsrückgänge** zur Behebung kritischer Probleme -- **Gezielte Benutzerkontrolle** für personalisierte Updates - -### Top-Empfehlung: [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6809811c9bd9ce97f26b7b78/29f394e74984c052f31714ba4759b80a.jpg) - -Capgo ist ein herausragendes Tool für die Verwaltung von Live-Updates in Capacitor-Apps unter Einhaltung der Apple- und Google-Richtlinien. Es verfügt über eine globale Update-Erfolgsrate von 82% und eine beeindruckende durchschnittliche API-Antwortzeit von 434 ms [\[1\]](https://capgo.app/). - -### Leistungskennzahlen - -Capgo gewährleistet schnelle und effektive Updates: - -- **95% der Nutzer** erhalten Updates innerhalb von 24 Stunden -- Wird von **über 1.900 Produktions-Apps** weltweit genutzt [\[1\]](https://capgo.app/) - -### Überwachung und Analytik - -Um die App-Leistung und Compliance aufrechtzuerhalten, konzentrieren Sie sich auf die Verfolgung dieser Metriken: - -- **Update-Erfolgsraten**: Der Prozentsatz der Nutzer, die die neueste Version verwenden -- **API-Antwortzeiten**: Ein kritisches Maß für die Update-Auslieferungsgeschwindigkeit - -Die regelmäßige Überprüfung dieser Metriken hilft sicherzustellen, dass Ihre App die App Store-Anforderungen erfüllt und eine reibungslose Benutzererfahrung bietet. -[\[1\]](https://capgo.app/) Capgo Nutzungsstatistiken - -## Zusammenfassung - -Um alles zusammenzufassen, hier wie die fünf Schlüsselstandards zusammenpassen: **Sichere Authentifizierung** (OAuth 2.0 mit PKCE, OpenID Connect), **starke Verschlüsselung** (TLS 1.2+ und korrekte JWT-Nutzung) und **API-Ratenbegrenzung** sind entscheidend für die Erfüllung der App Store-Anforderungen von Apple und Google in Capacitor-Apps. - -Konzentrieren Sie sich auf die Aufrechterhaltung von **Ende-zu-Ende-Verschlüsselung**, **kontinuierliche Überwachung**, **gestaffelte Rollouts** über Beta-Kanäle und die Integration von **CI/CD-Pipelines** mit Rollback-Optionen. Diese Schritte haben in der Praxis Erfolg gezeigt, wobei Implementierungen eine beeindruckende globale Erfolgsrate von 82% bei der Update-Auslieferung erreichen [\[1\]](https://capgo.app/). - -## FAQs - -:::faq -### Wie kann ich OAuth 2.0 in meiner Capacitor-App implementieren, um App Store-Sicherheitsstandards zu erfüllen? - -Um **OAuth 2.0** in Ihrer Capacitor-App zu implementieren und dabei die Compliance mit App Store-Sicherheitsstandards sicherzustellen, müssen Sie einige wichtige Schritte befolgen: - -1. **OAuth-Provider einrichten**: Registrieren Sie Ihre App bei einem OAuth-Provider (z.B. Google, Apple oder einem anderen Dienst) und erhalten Sie die erforderlichen Anmeldedaten wie Client-ID und Client-Secret. -2. **OAuth-Bibliothek integrieren**: Verwenden Sie eine Bibliothek wie `@capacitor-community/oauth2` für nahtlose Integration mit Capacitor-Apps. Dies hilft bei der Verwaltung von Authentifizierungsabläufen und Token-Handling. -3. **Redirect-URIs konfigurieren**: Stellen Sie sicher, dass die Redirect-URIs Ihrer App in den Einstellungen des OAuth-Providers korrekt eingerichtet sind, um Authentifizierungs-Callbacks sicher zu handhaben. -4. **Token sicher verwalten**: Verwenden Sie sicheren Speicher (z.B. Capacitor's Secure Storage Plugin) zur Speicherung von Zugriffs- und Aktualisierungstoken, um Ende-zu-Ende-Verschlüsselung zu gewährleisten. - -Durch Befolgen dieser Schritte können Sie sicherstellen, dass Ihre App die Sicherheitsstandards erfüllt und gleichzeitig eine reibungslose Authentifizierungserfahrung bietet. Plattformen wie **Capgo** können auch Ihren App-Update-Prozess verbessern und dabei die Einhaltung der Apple- und Google-Anforderungen sicherstellen, während Echtzeit-Updates an Benutzer geliefert werden. -::: - -:::faq -### Welche Schritte kann ich unternehmen, um sicherzustellen, dass meine API die Sicherheitsstandards von Apple und Google für App Store-Compliance erfüllt? - -Um sicherzustellen, dass Ihre API den Sicherheitsstandards von Apple und Google entspricht, konzentrieren Sie sich auf die Implementierung robuster Sicherheitspraktiken wie **Ende-zu-Ende-Verschlüsselung**, sichere Authentifizierungsmethoden und Datenschutzmaßnahmen. Diese sind entscheidend für die Erfüllung der Compliance-Anforderungen. - -Wenn Sie Capacitor-Apps entwickeln, können Tools wie Capgo die Compliance vereinfachen. Capgo ermöglicht es Ihnen, Updates, Fehlerbehebungen und Funktionen sofort zu pushen, ohne App Store-Genehmigungen zu benötigen, während die Apple- und Android-Richtlinien eingehalten werden. Dies stellt sicher, dass Ihre App mühelos sicher und aktuell bleibt. -::: - -:::faq -### Was sind die besten Tools und Praktiken zur Überwachung und Verwaltung der API-Sicherheit in meiner App? - -Für effektives API-Sicherheitsmanagement in Ihrer App sollten Sie Tools in Betracht ziehen, die Echtzeit-Updates, Verschlüsselung und nahtlose Integration mit Entwicklungs-Workflows ermöglichen. **Capgo** bietet eine leistungsstarke Lösung für Capacitor-Apps und ermöglicht Entwicklern, Updates, Fehlerbehebungen und neue Funktionen sofort zu pushen, ohne auf App Store-Genehmigungen warten zu müssen. Dies stellt sicher, dass Ihre App konform und aktuell bleibt. - -Capgo bietet auch **Ende-zu-Ende-Verschlüsselung**, Integration mit CI/CD-Pipelines und die Möglichkeit, Updates bestimmten Benutzergruppen zuzuweisen. Diese Funktionen verbessern nicht nur die Sicherheit, sondern optimieren auch den Update-Prozess und machen es einfacher, die Compliance mit den App Store-Anforderungen von Apple und Google aufrechtzuerhalten. -::: diff --git a/src/content/blog/de/top-tools-for-debugging-ota-updates-in-capacitor.md b/src/content/blog/de/top-tools-for-debugging-ota-updates-in-capacitor.md deleted file mode 100644 index a60b5d5b6..000000000 --- a/src/content/blog/de/top-tools-for-debugging-ota-updates-in-capacitor.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -slug: top-tools-for-debugging-ota-updates-in-capacitor -title: Die wichtigsten Tools zum Debuggen von OTA-Updates in Capacitor -description: >- - Entdecken Sie wichtige Werkzeuge und Strategien zur effektiven Fehlersuche bei - OTA-Updates in Capacitor-Apps auf allen Plattformen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-20T02:05:05.290Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67b67f2eacf635f489c4a234-1740017141105.jpg -head_image_alt: Mobile Entwicklung -keywords: 'Capacitor, OTA updates, debugging tools, mobile development, app updates' -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- - -Das Debuggen von Over-the-Air (OTA) Updates in [Capacitor](https://capacitorjs.com/) Apps kann knifflig sein, aber die richtigen Tools machen einen großen Unterschied. Ob Sie Versionskonflikte verwalten, [sichere Updates](https://capgo.app/docs/live-updates/update-behavior/) gewährleisten oder plattformübergreifend debuggen, hier sind zwei wesentliche Tools zur Auswahl: - -- **[Capgo](https://capgo.app/)**: Sichere OTA-Updates mit Ende-zu-Ende-Verschlüsselung, CI/CD-Integration und benutzerspezifischen Rollouts. Beginnt bei 12$/Monat -- **[Inspectdev](https://inspectdev/)**: Debuggen Sie sowohl Android- als auch iOS-Apps, selbst unter Windows, mit [Chrome DevTools](https://developerchromecom/docs/devtools) Integration. Kostet 49$/Jahr - -### Schneller Vergleich - -| Funktion | Capgo | Inspectdev | -| --- | --- | --- | -| Update-Management | Erweitert (Verschlüsselung, CI/CD) | Nicht zutreffend | -| [Debugging-Tools](https://capgo.app/docs/plugin/debugging/) | Versionskontrolle, Rollback | Chrome DevTools | -| Plattform-Unterstützung | Android, iOS | Android, iOS (Windows-Unterstützung) | -| Preisgestaltung | 12$/Monat | 49$/Jahr | - -Wählen Sie basierend auf den Anforderungen Ihrer App: **Capgo** für Sicherheit und Automatisierung, oder **Inspectdev** für plattformübergreifendes Debugging - -## OTA Update Debugging Grundlagen - -### Plattform-Anforderungen - -[Capacitor OTA-Updates](https://capgo.app/ja/) benötigen eine ordnungsgemäße native Integration, um reibungslos zu funktionieren. Für iOS bedeutet dies strikte Code-Signierung und Update-Validierung. Bei Android ist die Verwaltung von Versionscodes und die Sicherstellung der Kompatibilität entscheidend, um Update-Probleme zu vermeiden. - -Wichtige Plattform-Überprüfungen umfassen: - -- Native Abhängigkeiten aktuell halten -- Plugin-Kompatibilität überprüfen -- Separate Build-Konfigurationen für iOS und Android verwenden - -Sobald diese vorhanden sind, ist es Zeit, OTA-Verteilungsoptionen zu erkunden - -### Update-Verteilungsmethoden - -[Capacitor Apps](https://capgo.app/blog/capacitor-comprehensive-guide/) unterstützen mehrere OTA-Update-Methoden. Tools wie Capgo stellen die Einhaltung sowohl der Apple- als auch der Android-Richtlinien sicher - -| Verteilungsmethode | Hauptfunktionen | Am besten geeignet für | -| --- | --- | --- | -| [Manuelle Updates](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | Volle Kontrolle über den Update-Prozess, unterstützt benutzerdefinierte URLs | Kleinere Apps, Tests | -| Capgo | Bietet Ende-zu-Ende-Verschlüsselung, CI/CD-Integration und Benutzerzuweisung | Unternehmensanwendungen | -| Verwaltet Versionen und bietet grundlegende Update-Funktionalität | Einfache Apps | - -Wählen Sie die Methode, die am besten zu den Anforderungen und dem Workflow Ihrer App passt - -### Entwicklungseinrichtung - -Die Einrichtung Ihrer Umgebung beinhaltet die Verwendung von [Capacitor CLI-Befehlen](https://capgo.app/docs/cli/commands/) und die korrekte Konfiguration der Einstellungen - -Wichtige Einrichtungsschritte: - -- Führen Sie `npx cap sync` aus, um Abhängigkeiten zu synchronisieren -- Passen Sie native Einstellungen in der _capacitorconfigjson_-Datei an -- Testen Sie Updates lokal, um sicherzustellen, dass alles funktioniert - -Für iOS-App-Inspektion bietet Inspectdev Tools, die mit Windows und Chrome DevTools kompatibel sind. Es kostet 49$/Jahr nach einer 14-tägigen kostenlosen Testversion - -Halten Sie die Versionskontrolle organisiert, um Änderungen zu verfolgen und das Debugging zu vereinfachen. Verwenden Sie Capacitor CLI-Befehle, um Updates plattformübergreifend effizient zu testen - -## Verwandtes Video von YouTube - - -## 2 Hauptdebugging-Tools für [Capacitor](https://capacitorjs.com/) OTA-Updates - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-20.jpg?auto=compress) - -Diese Tools helfen Entwicklern, spezifische [Debugging-Herausforderungen](https://capgo.app/docs/plugin/debugging/) beim Verwalten von OTA-Updates effektiv zu bewältigen - -### [Capgo](https://capgo.app - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-20.jpg?auto=compress) - -Capgo bietet eine zuverlässige Lösung für OTA-Updates in Capacitor-Apps. Es gewährleistet sichere und schnelle Updates unter Einhaltung der Plattform-Richtlinien. - -#### [Capgo](https://capgo.app/) Funktionsübersicht - -| **Funktion** | **Beschreibung** | **Vorteil** | -| --- | --- | --- | -| Ende-zu-Ende-Verschlüsselung | Sichert die Update-Übertragung | Schützt Daten während der Übertragung | -| CI/CD-Integration | Automatisiert Pipeline-Bereitstellung | Vereinfacht den Update-Prozess | -| Benutzerzuweisung | Zielt auf bestimmte Nutzer | Ermöglicht kontrollierte Update-Einführungen | -| Versionskontrolle | Verfolgt Update-Historie | Erleichtert Fehlerbehebung und Verwaltung | - -Capgos Preise beginnen bei 12$/Monat für Einzelentwickler, mit Optionen für Unternehmen, einschließlich eigener Domains und API-Zugang. - - -### [Inspectdev](https://inspectdev/) - -![Inspectdev Mobile Debugging Tool](https://mars-images.imgix.net/seobot/screenshots/inspectdev-9bbcb0a3366f33fde5bbabd7b9e5d36a-2025-02-20.jpg?auto=compress) - -Inspectdev wurde entwickelt, um das Debugging für Android und iOS zu vereinfachen, einschließlich iOS-Debugging unter Windows - eine häufige Herausforderung für Entwickler. - -#### Inspectdev Funktionsübersicht - -| **Funktion** | **Vorteil** | -| --- | --- | -| Plattformübergreifende Unterstützung | iOS-Apps auf Windows debuggen | -| Framework-Integration | Integrierte Unterstützung für React, Angular, Vue | -| Chrome DevTools | Vertraute und benutzerfreundliche Debugging-Tools | - -Mit einem Preis von 49$/Jahr nach einer 14-tägigen Testphase integriert sich Inspectdev nahtlos mit Chrome DevTools und ist damit eine großartige Wahl für Teams, die mit verschiedenen Betriebssystemen arbeiten. Trotz einiger Einschränkungen machen seine Funktionen es zu einer soliden Ergänzung für jede Entwickler-Toolbox. - -###### sbb-itb-f9944d2 - -## Tool-Vergleichsführer - -Bei der Auswahl eines Debugging-Tools für Capacitor OTA-Updates ist es wichtig, Faktoren wie Funktionen, Preise und Kompatibilität zu bewerten. Hier ist eine Übersicht von zwei wesentlichen Optionen: - -| Funktionskategorie | Capgo | Inspectdev | -| --- | --- | --- | -| Update-Management | Ende-zu-Ende-Verschlüsselung, CI/CD-Integration, nutzerspezifische Updates | Nicht für OTA-Updates konzipiert | -| Debugging-Tools | Versionskontrolle, Rollback-Unterstützung | Chrome DevTools-Integration | -| Sicherheitsfunktionen | Ende-zu-Ende-Verschlüsselung, Compliance-Prüfungen | Standard-Debugging-Sicherheit | -| Plattform-Unterstützung | Android, iOS | Android, iOS (einschließlich iOS unter Windows) | -| CI/CD-Integration | Eingebaut | Eingeschränkt | -| Monatliche Kosten | 12$/Monat (SOLO) | 408$/Monat (jährlich abgerechnet) | - -### Was macht jedes Tool besonders? - -- **Capgo**: Ideal für kleine bis mittlere Apps, Capgos SOLO-Plan enthält 2.500 Live-Updates und unterstützt bis zu 500 Benutzer monatlich. Es priorisiert Sicherheit und Compliance, was es zu einer großartigen Wahl für Apps macht, die sensible Daten verarbeiten. - - -- **Inspectdev**: Entwickelt für Debugging, überzeugt Inspectdev mit Chrome DevTools-Integration und plattformübergreifender Unterstützung. diff --git a/src/content/blog/de/top-tools-for-debugging-platform-specific-code-in-capacitor.md b/src/content/blog/de/top-tools-for-debugging-platform-specific-code-in-capacitor.md deleted file mode 100644 index d7bb441e3..000000000 --- a/src/content/blog/de/top-tools-for-debugging-platform-specific-code-in-capacitor.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -slug: top-tools-for-debugging-platform-specific-code-in-capacitor -title: Top-Tools zum Debuggen von plattformspezifischem Code in Capacitor -description: >- - Entdecken Sie wichtige Werkzeuge und Techniken zum effektiven Debuggen von - plattformspezifischem Code in Capacitor-Anwendungen über verschiedene - Umgebungen hinweg. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-17T11:27:03.103Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680053ff28980901df1e733b-1744889496415.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, debugging tools, platform-specific code, VS Code, Android Studio, - Xcode, live updates, web debugging -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Das plattformspezifische Debugging in [Capacitor](https://capacitorjs.com/) kann herausfordernd sein, aber die richtigen Werkzeuge vereinfachen den Prozess. Hier ist, was Sie wissen müssen: - -- **Wichtige Tools**: Nutzen Sie [VS Code](https://code.visualstudio.com/) mit Erweiterungen, [Android Studio](https://developer.android.com/studio), [Xcode](https://developer.apple.com/xcode/), und Browser-Entwicklertools wie [Chrome DevTools](https://developer.chrome.com/docs/devtools/overview) und [Safari Web Inspector](https://developer.apple.com/documentation/safari-developer-tools/web-inspector) für plattformübergreifendes Debugging. -- **Live Updates**: Tools wie [Capgo](https://capgo.app/) ermöglichen sofortige Updates, Fehlerverfolgung und Rollback-Optionen ohne App Store Verzögerungen. -- **Plattformspezifisches Debugging**: Testen Sie nativen Code mit Android Studio und Xcode, debuggen Sie WebView mit Browser-Tools und nutzen Sie Source Maps für bessere Fehlerverfolgung. -- **Native Bridge Testing**: Debuggen Sie JavaScript-zu-Native-Kommunikation mit `Capacitor.getPlatform()` und Event Listenern. -- **Update-Systeme**: Capgo bietet schnelle Bereitstellung (114ms Lieferung für 5MB Bundles), hohe Akzeptanzraten (95% innerhalb von 24 Stunden) und Rollback-Unterstützung. - -### Schneller Vergleich - -| Funktion | VS Code | Android Studio | Xcode | Chrome DevTools | Safari Web Inspector | -| --- | --- | --- | --- | --- | --- | -| Breakpoint Debugging | ✓ | ✓ | ✓ | ✓ | ✓ | -| Native Code Inspektion | Begrenzt | Vollständig | Vollständig | Nur Web | Nur Web | -| Performance Profiling | Grundlegend | Fortgeschritten | Fortgeschritten | Fortgeschritten | Fortgeschritten | -| Netzwerk-Überwachung | ✓ | ✓ | ✓ | ✓ | ✓ | -| Source Map Unterstützung | ✓ | Begrenzt | Begrenzt | ✓ | ✓ | - -Capacitor-Debugging erfordert eine Kombination aus IDEs, Browser-Tools und Live-Update-Systemen, um eine reibungslose Funktionalität über alle Plattformen hinweg sicherzustellen. - -## Der ultimative Ionic Debugging-Leitfaden (Browser & Native Apps) - - - -## Essentielle Debugging-Werkzeuge - -Das Debugging von plattformspezifischem Code in Capacitor erfordert die Verwendung der richtigen Tools, die auf jede Entwicklungsebene zugeschnitten sind. - -### [VS Code](https://code.visualstudio.com/) Einrichtung und Funktionen - -![VS Code](https://assets.seobotai.com/capgo.app/680053ff28980901df1e733b/1524a26c3096afc672477088da108f23.jpg) - -Visual Studio Code ist die bevorzugte IDE für Capacitor-Entwicklung. Stellen Sie sicher, dass Sie diese Tools und Erweiterungen für reibungsloseres Debugging konfigurieren: - -- **Capacitor Extension Pack**: Ermöglicht direkte Gerätebereitstellung und Breakpoint-Debugging. -- **iOS Simulator**: Ermöglicht Echtzeit-Tests auf iOS-Geräten. -- **Android Debug Bridge (ADB)**: Bietet eine Befehlszeilenschnittstelle für Android-Debugging. -- **Live Reload**: Aktualisiert die App automatisch bei Code-Änderungen. - -Aktivieren Sie Source Maps in Ihrer `capacitor.config.json` für besseres Debugging: - -```json -{ - "server": { - "sourceMaps": true, - "cleartext": true - } -} -``` - -"Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von +5000 eingeführt. Wir beobachten einen sehr reibungslosen Betrieb, fast alle unsere Nutzer sind innerhalb von Minuten nach dem OTA-Deployment auf @Capgo auf dem neuesten Stand." – colenso [\[1\]](https://capgo.app/) - -Zu den wichtigsten Funktionen von Live-Update-Systemen gehören Echtzeit-Fehlerverfolgung, sofortige Rollback-Möglichkeiten und Beta-Kanäle für gezielte Fehlerbehebungen. Diese Tools ermöglichen es Ihnen, Probleme schnell zu beheben und dabei Ihre App plattformübergreifend stabil zu halten. - -## Fazit - -Eine gut durchdachte Kombination aus [effektiven Debugging](https://capgo.app/docs/plugin/debugging/)-Werkzeugen und effizienten Live-Update-Systemen ist der Schlüssel zur Bewältigung plattformspezifischer Herausforderungen. Durch die Kombination traditioneller Debugging-Methoden mit Live-Update-Plattformen wie Capgo können Entwickler sofortige Korrekturen implementieren, ohne auf App-Store-Genehmigungen warten zu müssen. Mit einer globalen Update-Erfolgsquote und der Möglichkeit, die meisten Nutzer innerhalb von 24 Stunden zu erreichen, machen diese Tools die Problembehebung schneller und einfacher. - -Zu den wichtigsten Erfolgselementen gehören genaue Plattformerkennung, sichere Update-Prozesse mit Ende-zu-Ende-Verschlüsselung, schnelle Rollback-Optionen und umsetzbare Analysen. diff --git a/src/content/blog/de/turn-off-android-talkback.md b/src/content/blog/de/turn-off-android-talkback.md deleted file mode 100644 index d612afd75..000000000 --- a/src/content/blog/de/turn-off-android-talkback.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -slug: turn-off-android-talkback -title: So schalten Sie TalkBack auf Android-Geräten aus und verwenden es -description: >- - Schritt-für-Schritt-Anleitung zur Aktivierung und Navigation mit TalkBack, dem - eingebauten Android-Screenreader für sehbehinderte Nutzer. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-11-27T00:00:00.000Z -updated_at: 2023-11-27T00:00:00.000Z -head_image: /android_talkback.webp -head_image_alt: Android TalkBack aktivieren -keywords: >- - Android, TalkBack, screen reader, visually impaired, mobile app development, - live updates, OTA updates, continuous integration, mobile app updates -tag: Android -published: true -locale: de -next_blog: '' ---- -TalkBack ist eine wichtige Funktion für sehbehinderte Nutzer, die in Android-Geräte integriert ist. Es ist ein gestenbasierter Bildschirmleser, der die Inhalte Ihres Bildschirms vorliest und bei der Navigation und Interaktion mit verschiedenen Elementen unterstützt. Hier ist ein umfassender Leitfaden zur Aktivierung und Nutzung von TalkBack. - -## TalkBack einschalten - -Es gibt mehrere Möglichkeiten, TalkBack auf Ihrem Android-Gerät zu aktivieren: - -### Mit den Lautstärketasten - -1. Finden Sie die Lautstärketasten an der Seite Ihres Geräts. -2. Halten Sie beide Lautstärketasten gleichzeitig für 3 Sekunden gedrückt. -3. Sie hören eine Sprachaufforderung zur Bestätigung der Aktion. Halten Sie die Lautstärketasten für weitere 3 Sekunden gedrückt, um zu bestätigen. - -### Über Google Assistant - -1. Aktivieren Sie den Google Assistant mit "Hey Google". -2. Befehlen Sie einfach "TalkBack einschalten" oder "TalkBack ausschalten", je nach Bedarf. - -### Über Geräteeinstellungen - -1. Öffnen Sie die `Einstellungen`-App auf Ihrem Gerät. -2. Scrollen Sie nach unten und wählen Sie `Bedienungshilfen`. -3. Tippen Sie auf `TalkBack`. -4. Schalten Sie den `TalkBack verwenden`-Schalter ein oder aus. - -## Navigation mit TalkBack - -Sobald TalkBack aktiv ist, gibt Ihr Gerät akustisches Feedback während der Navigation. So interagieren Sie mit Ihrem Gerät über TalkBack: - -- **Nächstes Element**: Nach rechts wischen, um zum nächsten Element zu gelangen. -- **Vorheriges Element**: Nach links wischen, um zum vorherigen Element zurückzukehren. -- **Aktivieren**: Doppeltippen Sie an beliebiger Stelle auf dem Bildschirm, um das ausgewählte Element zu aktivieren. -- **Durch Berührung erkunden**: Ziehen Sie Ihren Finger über den Bildschirm, damit Elemente vorgelesen werden, wenn Sie sie berühren. -- **Scrollen**: Verwenden Sie zwei Finger zum Hoch- oder Runter-Wischen, um durch Seiten zu scrollen. -- **TalkBack-Menü**: Tippen Sie mit drei Fingern auf den Bildschirm, um zusätzliche TalkBack-Optionen zu öffnen. -- **Leseeinstellungen anpassen**: Ändern Sie die Leseeinstellungen durch Wischen nach links oder rechts mit drei Fingern. - -## TalkBack ausschalten - -Wenn Sie TalkBack deaktivieren möchten, können Sie eine der oben genannten Methoden verwenden. Die Lautstärketasten-Verknüpfung ist besonders nützlich, wenn Sie den Bildschirm nicht sehen können. - -Denken Sie daran, dass es Übung braucht, TalkBack zu beherrschen. Zögern Sie nicht, die Einstellungen zu erkunden und die Erfahrung an Ihre Vorlieben anzupassen. Mit diesen Schritten können Sie Ihr Android-Gerät selbstbewusst mit TalkBack navigieren. diff --git a/src/content/blog/de/ultimate-guide-to-app-store-compliant-ota-updates.md b/src/content/blog/de/ultimate-guide-to-app-store-compliant-ota-updates.md deleted file mode 100644 index 5d43f504e..000000000 --- a/src/content/blog/de/ultimate-guide-to-app-store-compliant-ota-updates.md +++ /dev/null @@ -1,333 +0,0 @@ ---- -slug: ultimate-guide-to-app-store-compliant-ota-updates -title: Ultimative Anleitung für App Store-konforme OTA-Updates -description: >- - Erfahren Sie, wie Sie Over-The-Air-Updates effektiv verwalten und dabei die - App Store-Richtlinien für eine bessere Benutzererfahrung einhalten. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-28T05:46:14.390Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67c122f35f2cea0ab3a1fd8f-1740721832892.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - OTA updates, app store compliance, mobile app updates, bug fixes, performance - improvements -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Möchten Sie Ihre App schnell aktualisieren, ohne gegen App Store-Regeln zu verstoßen?** Over-The-Air (OTA) Updates ermöglichen es Ihnen, Fehler zu beheben, die Leistung zu verbessern und das Nutzererlebnis zu optimieren - alles ohne auf App Store-Genehmigungen warten zu müssen. Um konform zu bleiben, müssen Sie jedoch strenge Richtlinien von Apple und Google befolgen. - -### Wichtige Erkenntnisse: - -- **Was OTA Updates bewirken**: Bereitstellung von Fehlerbehebungen und kleineren Verbesserungen direkt auf Geräte ohne App Store Downloads. -- **Vorteile**: Schnellere Fehlerbehebungen, nahtlose Updates und Kosteneffizienz. -- **App Store Regeln**: - - **Erlaubt via OTA**: Fehlerbehebungen, Performance-Updates, kleine UI-Anpassungen. - - **Erfordert Store-Prüfung**: Hauptfunktionen, Änderungen am nativen Code. -- **So bleiben Sie konform**: - - Vermeiden Sie Änderungen an der Kernfunktionalität der App. - - Nutzen Sie sichere Bereitstellungsmethoden wie HTTPS und digitale Signaturen. - - Kommunizieren Sie [Update-Zwecke](https://capgo.app/docs/live-updates/update-behavior/) klar an Benutzer. - -### Schneller Vergleich der OTA-Regeln - -| **Update-Typ** | **OTA erlaubt** | **Store-Prüfung erforderlich** | -| --- | --- | --- | -| Fehlerbehebungen | Ja | Nein | -| Performance-Updates | Ja | Nein | -| Kleine UI-Änderungen | Begrenzt | Manchmal | -| Hauptfunktionen | Nein | Ja | -| Native Code-Änderungen | Nein | Ja | - -## OTA Updates und App Store Regeln - -### Was OTA Updates bewirken - -OTA (Over-The-Air) Updates ermöglichen es Entwicklern, Korrekturen und Verbesserungen direkt auf die Geräte der Benutzer zu übertragen, ohne dass ein vollständiger App Store-Download erforderlich ist. In [React Native](https://reactnative.dev/) Apps ersetzen diese Updates das JavaScript-Bundle, das den Großteil der App-Funktionalität steuert, während der native Code unberührt bleibt [\[1\]](https://dev.to/pagepro_agency/ota-updates-with-expo-22g0). - -Häufige Anwendungen für OTA-Updates sind: - -- Behebung von Fehlern -- Verbesserung der Leistung -- Anpassung von UI-Elementen -- Aktualisierung von Inhalten -- Hinzufügen kleiner Funktionen - -Die Einhaltung der App Store-Richtlinien ist jedoch entscheidend, um Regelverstöße zu vermeiden. - -### Einhaltung der App Store-Regeln - -App Stores, insbesondere Apples App Store, haben strenge Regeln darüber, was über OTA aktualisiert werden kann. Apple setzt strengere Beschränkungen durch als Google Play, besonders gegen die Bereitstellung von Hauptfunktionen durch OTA-Updates [\[2\]](https://pagepro.co/blog/react-native-over-the-air-updates/). Hier ist eine schnelle Übersicht, was erlaubt ist: - -| Update-Typ | Via OTA erlaubt | Store-Prüfung erforderlich | -| --- | --- | --- | -| Fehlerbehebungen | Ja | Nein | -| Performance-Updates | Ja | Nein | -| Kleine UI-Änderungen | Begrenzt | Manchmal | -| Hauptfunktionen | Nein | Ja | -| Native Code-Änderungen | Nein | Ja | - -Die Einhaltung dieser Regeln stellt sicher, dass Sie OTA-Updates optimal nutzen können, ohne auf Compliance-Probleme zu stoßen. - -### Warum OTA Updates wichtig sind - -OTA-Updates sind sowohl für Entwickler als auch für Benutzer ein Gewinn. Beim [Newport Folk Festival](https://en.wikipedia.org/wiki/Newport_Folk_Festival) 2017 beispielsweise nutzten Entwickler OTA-Updates, um schnell einen Zeitzonen-Bug zu beheben, der die Veranstaltungspläne beeinträchtigte [\[4\]](https://cantina.co/streamline-mobile-app-deployments-with-react-native-and-over-the-air-updates/). Ebenso nutzte [Your Call Football](https://en.wikipedia.org/wiki/Your_Call_Football) OTA-Updates, um Spielzeiten bei Planänderungen sofort anzupassen [\[4\]](https://cantina.co/streamline-mobile-app-deployments-with-react-native-and-over-the-air-updates/). - -Die Hauptvorteile sind: - -- **Schnelle Korrekturen**: Kritische Probleme können sofort behoben werden. -- **Nahtlose Updates**: Benutzer müssen Updates nicht manuell herunterladen; alles geschieht im Hintergrund. -- **Schnellere Iterationen**: Entwickler können Änderungen basierend auf Benutzerfeedback schnell ausrollen. - -Diese Funktionen machen OTA-Updates unglaublich nützlich für die Wartung und Verbesserung von Apps in Echtzeit. - -## Können Sie OTA-Updates für iOS-Apps durchführen? Apple-Richtlinien erklärt - - - -## App Store Update-Regeln - -Jede Plattform hat ihre eigenen Regeln für App-Updates, und die Einhaltung ist entscheidend. - -### Apples Update-Regeln - -Apple hat einen strengen Prüfungsprozess für neue Apps und Updates, der typischerweise 1-2 Tage für die Genehmigung benötigt [\[6\]](https://thisisglance.com/blog/apple-store-vs-google-play-store). Hier sind die Hauptanforderungen: - -| Anforderung | Beschreibung | -| --- | --- | -| API-Nutzung | Apps dürfen nur öffentliche APIs verwenden und müssen mit dem aktuellen OS kompatibel sein [\[3\]](https://developer.apple.com/app-store/review/guidelines/). | -| Code-Ausführung | Apps dürfen keinen Code herunterladen oder ausführen, der Funktionen oder Funktionalität verändert [\[3\]](https://developer.apple.com/app-store/review/guidelines/). | -| Update-Beschreibung | Änderungen und neue Funktionen müssen im "Was ist neu"-Bereich klar erklärt werden [\[3\]](https://developer.apple.com/app-store/review/guidelines/). | -| Tests | Apps müssen gründlich getestet werden, um Stabilität sicherzustellen und Fehler zu beheben [\[3\]](https://developer.apple.com/app-store/review/guidelines/). | -| Dokumentation | Detaillierte Erklärungen für Funktionen bereitstellen, die nicht sofort offensichtlich sind [\[3\]](https://developer.apple.com/app-store/review/guidelines/). | - -Apple verwendet auch ein sicheres Update-System, um die Integrität von Updates zu gewährleisten, sie zu personalisieren und Downgrade-Angriffe zu blockieren [\[5\]](https://support.apple.com/guide/deployment/about-software-updates-depc4c80847a/web). - -### [Google Play](https://play.google.com/console/signup)'s Update-Regeln - -![Google Play](https://mars-images.imgix.net/seobot/screenshots/play.google.com-b46db7cd42211b9b8ee493afb4b93a4d-2025-02-28.jpg?auto=compress) - -Google Play verfolgt einen anderen Ansatz und verlässt sich auf Automatisierung und KI, um den Prüfungsprozess zu beschleunigen. Genehmigungen werden oft innerhalb von Stunden abgeschlossen [\[6\]](https://thisisglance.com/blog/apple-store-vs-google-play-store). Wichtige Aspekte sind: - -- Schnellere Genehmigungen für Updates im Vergleich zu Apple -- Lockerere Richtlinien -- Offene Beta-Tests ohne vorherige Genehmigung -- Ein weniger strenger Prüfungsprozess für kleinere Updates - -Google setzt weiterhin Sicherheitsmaßnahmen durch und verwendet automatisierte Systeme zur Überwachung von Apps auf Regelverstöße [\[6\]](https://thisisglance.com/blog/apple-store-vs-google-play-store). - -### Häufige Regelfehler - -Hier sind häufige Fallstricke, die bei App-Updates zu vermeiden sind: - -1. **Sicherheitsversäumnisse** - Mangelhafte Überprüfung von Updates kann Schwachstellen aufdecken. Verwenden Sie immer digitale Signaturen und HTTPS zur sicheren Update-Bereitstellung [\[7\]](https://bluegoatcyber.com/blog/ota-update-vulnerabilities/). - -2. **Funktionsüberschreitung** - Das Hinzufügen wichtiger neuer Funktionen durch Over-the-Air (OTA) Updates kann gegen Store-Richtlinien verstoßen [\[8\]](https://stackoverflow.com/questions/43951710/does-apple-allow-ota-updates-of-application). - -3. **Benutzerkommunikation** - Schlechte Kommunikation über Updates kann Benutzer verwirren und die Sicherheit schwächen [\[7\]](https://bluegoatcyber.com/blog/ota-update-vulnerabilities/). - - -Um konform zu bleiben: - -- Überprüfen Sie regelmäßig Ihren [Update-Prozess](https://capgo.app/docs/plugin/cloud-mode/manual-update/) auf Sicherheitsprobleme. -- Nutzen Sie maschinelles Lernen zur Analyse von Update-Mustern. -- Erklären Sie den Zweck von Updates klar für Benutzer. -- Vermeiden Sie Änderungen der Kern-Funktionalität der App durch OTA-Updates [\[8\]](https://stackoverflow.com/questions/43951710/does-apple-allow-ota-updates-of-application). -- Seien Sie transparent bei Abonnements und Preisdetails [\[3\]](https://developer.apple.com/app-store/review/guidelines/). - -Die Befolgung dieser Regeln hilft sicherzustellen, dass Ihre Updates die Plattformanforderungen erfüllen und dabei Benutzer zufrieden und informiert bleiben. - -## Einrichtung Store-konformer Updates - -Richten Sie Over-the-Air (OTA) Updates ein, die App Store-Anforderungen erfüllen, indem Sie sichere Konfigurationen, gründliche Tests und starke Sicherheitspraktiken verwenden. - -### Technische Einrichtungsschritte - -Die Erstellung App Store-konformer OTA-Updates erfordert eine sichere und gut strukturierte technische Einrichtung. Hier sind die wichtigsten Komponenten: - -| Einrichtungskomponente | Anforderungen | Zweck | -| --- | --- | --- | -| Zertifikatsverwaltung | CSR-Generierung, Apple-Zertifikat | Gewährleistet sichere Update-Bereitstellung | -| Bereitstellungsprofil | Geräteauswahl, Profilgenerierung | Steuert Update-Verteilung | -| Update-Einstellungen | API-Tokens, Team-Konfiguration | Verwaltet Update-Bereitstellung | -| Versionskontrolle | Git-Repository-Integration | Verfolgt Update-Historie | - -Für Enterprise-Deployments können Sie das Update-Verhalten fein abstimmen durch: - -- Festlegen von Aufschubzeiträumen zwischen 1 und 90 Tagen für überwachte Geräte. -- Kontrolle von Major-Version-Upgrades. -- Planung von Updates während Nebenzeiten. - -Nach der Konfiguration stellen gründliche Tests sicher, dass die Updates den Compliance-Anforderungen entsprechen. - -> "Capgo ist ein essentielles Werkzeug für Entwickler, das die Produktivität steigert, indem langwierige Prüfprozesse für Fehlerbehebungen umgangen werden." [\[9\]](https://capgo.app/) - -### Update-Testschritte - -Tests sind entscheidend, um Compliance sicherzustellen und Benutzerzufriedenheit zu erhalten. Befolgen Sie diese Praktiken für effektives Testen: - -- **Risikobewertung** - Erstellen Sie eine detaillierte Teststrategie, die eine Compliance-Checkliste, Schwachstellenprüfungen und Analyse der Benutzerauswirkungen umfasst. - -- **Beta-Testprogramm** - Nutzen Sie Tools wie Apples [AppleSeed for IT](https://beta.apple.com/for-it) Programm für systematische Tests. Registrieren Sie verschiedene Gerätegruppen in Beta-Programmen, führen Sie Updates in Phasen ein und überwachen Sie Feedback und Leistungsmetriken. - -- **Zugänglichkeitsüberprüfung** - Testen Sie Updates in realen Szenarien, um Usability-Probleme zu identifizieren. Zum Beispiel reduzierte die Behebung von Problemen mit längerem Tastendruck Support-Tickets um 142% [\[10\]](https://uxcam.com/blog/mobile-app-compliance/). - - -### Update-Sicherheitsschritte - -Sicherheitsmaßnahmen müssen Plattformstandards und regulatorische Richtlinien erfüllen. Der [Apple App Store](https://developer.apple.com/app-store/review/guidelines/) erzwingt mehrere Schutzebenen, einschließlich: - -- Automatisierte Malware-Scans. -- Manuelle Überprüfung von Update-Beschreibungen. -- Verifizierung des Zugriffs auf sensible Daten. -- Überwachung von Benutzerfeedback zu Sicherheitsproblemen. - -> "Jede einzelne App und jedes App-Update wird überprüft, um zu bewerten, ob es die Anforderungen an Datenschutz, Sicherheit und Sicherheit erfüllt." - Apple Support [\[11\]](https://support.apple.com/guide/security/about-app-store-security-secb8f887a15/web) - -Um die Sicherheitsstandards einzuhalten: - -- Integrieren Sie Sicherheitstests in Ihre Entwicklungspipeline [\[12\]](https://www.nowsecure.com/blog/2024/08/28/navigating-mobile-app-security-privacy-regulations-how-nowsecure-can-help-ensure-compliance/). -- Wenden Sie Security-by-Design-Prinzipien an. -- Bleiben Sie über regulatorische Anforderungen in verschiedenen Regionen auf dem Laufenden. -- Dokumentieren Sie alle Sicherheitsprotokolle und Testverfahren. - -Mit Stand 27. Februar 2025 hat Capgo nach eigenen Angaben 502,0 Millionen Updates weltweit ausgeliefert, wobei 1,8K Apps die Plattform in Produktion nutzen [\[9\]](https://capgo.app/). Dies zeigt, dass OTA-Updates im großen Maßstab möglich sind, während strenge Sicherheits- und Compliance-Standards eingehalten werden. - -Mit implementierten Sicherheitsmaßnahmen ist der nächste Schritt die Gewährleistung einer reibungslosen Update-Erfahrung für Ihre Nutzer. - -## [Capgo](https://capgo.app/): OTA Update-Plattform - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-28.jpg?auto=compress) - -Capgo bietet eine zuverlässige Möglichkeit, App Store-konforme Over-the-Air (OTA) Updates zu handhaben, aufbauend auf den zuvor erwähnten Praktiken. - -### Capgo Hauptfunktionen - -Capgo gewährleistet sichere und konforme OTA-Updates mit diesen herausragenden Funktionen: - -| **Funktion** | **Beschreibung** | **Vorteil** | -| --- | --- | --- | -| **Sofortige Updates** | Änderungen innerhalb von Minuten bereitstellen | 81% Steigerung der Release-Effizienz [\[9\]](https://capgo.app/) | -| **Ende-zu-Ende-Verschlüsselung** | Updates sind verschlüsselt und nutzerspezifisch | Verstärkte Sicherheit | -| **CI/CD-Integration** | Arbeitet nahtlos mit GitHub, GitLab, Jenkins | Vereinfacht die Bereitstellung | -| **Nutzerzuweisung** | Kontrolle darüber, wer Updates erhält | Ermöglicht gezielte Rollouts | -| **Versionskontrolle** | Einfache Verwaltung der Update-Historie | Vereinfacht die Wartung | - -Die Plattform gewährleistet auch Compliance und hohe Leistung mit ihrem eigenen Dart-Interpreter [\[13\]](https://capgo.app/docs/faq/). Diese Funktionen machen Capgo zu einer verlässlichen Wahl für die Einhaltung von App Store-Richtlinien. - -### Wie Capgo konform bleibt - -Capgo hält sich strikt an App Store-Richtlinien durch: - -- Aktualisierung nur von [JavaScript-Bundles](https://capgo.app/docs/webapp/bundles/), keine Änderungen am nativen Code [\[14\]](https://capgo.app/docs/getting-started/quickstart/). -- Sicherstellung, dass Updates dem ursprünglichen Zweck der App entsprechen, keine neuen Storefronts erstellen und die Systemsicherheit nicht gefährden. - -> "Interpretierter Code kann in eine Anwendung heruntergeladen werden, aber nur solange dieser Code: (a) den primären Zweck der Anwendung nicht ändert, indem er Funktionen oder Funktionalitäten bereitstellt, die nicht mit dem beabsichtigten und beworbenen Zweck der Anwendung übereinstimmen, wie sie im App Store eingereicht wurde, (b) keinen Store oder Storefront für anderen Code oder andere Anwendungen erstellt und (c) keine Signierung, Sandbox oder andere Sicherheitsfunktionen des Betriebssystems umgeht." -> – Apple Developer Program License Agreement [\[14\]](https://capgo.app/docs/getting-started/quickstart/) - -### Capgo Pläne und Preise - -Capgo bietet flexible Preisoptionen für unterschiedliche Bedürfnisse: - -| **Plan** | **Monatliche Kosten\*** | **Updates/Monat** | **Monatlich aktive Nutzer** | -| --- | --- | --- | --- | -| **SOLO** | 12 € | 2.500 | 500 | -| **MAKER** | 33 € | 25.000 | 5.000 | -| **TEAM** | 83 € | 150.000 | 30.000 | -| **PAYG** | 249 € | 1.000.000 | 200.000 | - -\*Preise spiegeln jährliche Abrechnung wider. - -Jeder Plan beinhaltet Priority Support, Bandbreite und Speicher. Die PAYG-Option fügt API-Zugang, eigene Domains und dedizierten Support hinzu. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" -> – Rodrigo Mantica [\[9\]](https://capgo.app/) - -> "Capgo ist eine intelligente Möglichkeit, Hot-Code-Pushes durchzuführen (und nicht für alles Geld der Welt wie bei @AppFlow) 🙂" -> – NASA's OSIRIS-REx Team [\[9\]](https://capgo.app/) - -## Nutzer mit Updates zufrieden halten - -### Updates an Nutzer kommunizieren - -Klare und professionelle Kommunikation über Updates kann einen großen Unterschied machen. So strukturieren Sie Ihre Nachrichten: - -- **Zweck**: "Dieses Update verbessert die App-Leistung und berücksichtigt Nutzer-Feedback." -- **Zeitplan**: "Das Update dauert nur wenige Minuten." -- **Anforderungen**: "Stellen Sie sicher, dass genügend freier Speicherplatz und eine WLAN-Verbindung vorhanden sind." -- **Nächste Schritte**: "Tippen Sie auf 'Jetzt aktualisieren' oder planen Sie es für später." - -Berücksichtigen Sie nach Möglichkeit Nutzer-Input. Zum Beispiel teilte das [Mailchimp](https://mailchimp.com/) Produkt-Team mit: - -> "Wir haben Sie gehört und Änderungen vorgenommen" - Mailchimp Produkt-Team [\[16\]](https://www.uservoice.com/blog/communicate-product-changes) - -Dieser transparente und nutzerzentrierte Ansatz hilft, Vertrauen aufzubauen und eine reibungslosere Update-Annahme sicherzustellen. - -### Nutzer-Feedback verwalten - -Die effektive Handhabung von Nutzerkommentaren ist essentiell für die Verbesserung von Updates und die Aufrechterhaltung der Zufriedenheit. Hier einige Strategien: - -- **Echtzeit-Überwachung**: - - - Geräte-Performance nach Updates überwachen. - - Fehlerlogs zur Analyse sammeln. - - In-App Nutzerberichte im Auge behalten. -- **Reaktionsprotokoll**: - - - Gemeldete Probleme schnell angehen und Zeitpläne für Korrekturen teilen. - - Feedback dokumentieren, um zukünftige Updates zu steuern. - -Diese Schritte lösen nicht nur unmittelbare Probleme, sondern informieren auch über bessere Planung für zukünftige Updates. - -### Updates zeitlich planen - -Die richtige Wahl des Update-Zeitpunkts ist entscheidend, um Nutzer zufrieden und Systeme stabil zu halten. So gehen Sie es an: - -- **Nutzungsanalyse**: - - - Updates während Zeiten geringer Aktivität über relevante Zeitzonen hinweg planen. - - Um natürliche Pausen in der Nutzeraktivität herum planen. -- **Bereitstellungsstrategie**: - - - Updates zunächst an kleine Nutzergruppen ausrollen. - - Stabilität überwachen, bevor der Rollout erweitert wird. - - Nutzern erlauben, Updates nach ihrem Belieben zu planen. -- **Technische Überlegungen**: - - - Keine Updates während Spitzenzeiten planen. - - Fehlgeschlagene Updates häufiger wiederholen. - - Netzwerkbedingungen vor Update-Start prüfen. - -Wie eine Update-Benachrichtigung es ausdrückt: - -> "Ein neues Update für Ihr Gerät ist verfügbar!" [\[15\]](https://withintent.com/blog/ota-updates-design/) - -Die richtige Balance zwischen Update-Häufigkeit und Timing zu finden, kann helfen, Nutzerfrust zu vermeiden und gleichzeitig Sicherheit und Leistung auf Kurs zu halten. - -## Fazit - -OTA-Updates spielen eine Schlüsselrolle in der modernen App-Entwicklung. Sie ermöglichen schnelle Korrekturen, einfachere Wartung und die Einhaltung von App Store-Regeln. Wie besprochen, verbessert gutes OTA-Update-Management sowohl die Sicherheit als auch die Nutzererfahrung und bietet dabei wichtige geschäftliche Vorteile. - -App Store-Richtlinien setzen die Regeln für die Bereitstellung von Updates und stellen sicher, dass Apps sicher und zuverlässig bleiben. Die Befolgung dieser Regeln hatte einen enormen Einfluss - Unternehmen sparten allein 2023 über 500 Millionen Dollar durch softwarebasierte Korrekturen [\[17\]](https://mender.io/blog/how-ota-updates-enhance-software-defined-vehicles). - -Entwickler haben ihre Erfolge mit konformen OTA-Lösungen geteilt: - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" – Rodrigo Mantica [\[9\]](https://capgo.app/) - -Für eine erfolgreiche OTA-Strategie konzentrieren Sie sich auf: - -- Beibehaltung der genehmigten Kern-App-Funktionalität -- Verwendung nicht-störender Hintergrund-Updates -- Regelmäßige Überwachung von Leistung und Nutzer-Feedback -- Erfüllung strenger Sicherheitsstandards diff --git a/src/content/blog/de/ultimate-guide-to-capacitor-ota-updates.md b/src/content/blog/de/ultimate-guide-to-capacitor-ota-updates.md deleted file mode 100644 index 56f0e1d0b..000000000 --- a/src/content/blog/de/ultimate-guide-to-capacitor-ota-updates.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -slug: ultimate-guide-to-capacitor-ota-updates -title: Der ultimative Leitfaden für Capacitor OTA-Updates -description: >- - Erfahren Sie, wie Capacitor OTA-Updates sofortige App-Aktualisierungen - ermöglichen, die Bereitstellungsgeschwindigkeit, Benutzererfahrung und - Sicherheit verbessern - ohne Verzögerungen durch den App Store. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-25T02:31:25.293Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e211687856e801f1f2973e-1742869897761.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, OTA updates, mobile app development, app updates, security, - deployment, user experience, partial updates -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Möchten Sie Ihre App sofort aktualisieren, ohne auf App Store-Überprüfungen zu warten?** [Capacitor](https://capacitorjs.com/) OTA (Over-The-Air) Updates ermöglichen es Ihnen, neue Funktionen, Fehlerbehebungen und Code-Änderungen direkt auf die Geräte der Benutzer zu übertragen. Keine manuellen Downloads, keine Verzögerungen. - -### Warum OTA-Updates wichtig sind: - -- **Schnelle Bereitstellung**: Sofortige Veröffentlichung von Updates ohne App Store-Verzögerungen. - -- **Kosteneffektiv**: Vermeidung von App Store-Einreichungsgebühren. - -- **Nahtlose Benutzererfahrung**: Updates erfolgen im Hintergrund. - -- **Flexibilität**: Perfekt für kontinuierliche Bereitstellung und schnelle Iteration. - - -### Hauptfunktionen: - -- **Sicherheit**: Ende-zu-Ende-Verschlüsselung gewährleistet sichere Updates. - -- **Teilaktualisierungen**: Nur geänderte Dateien werden heruntergeladen, um Bandbreite zu sparen. - -- **Nachverfolgung**: Überwachen Sie Aktualisierungserfolgsraten und Fehler in Echtzeit. - - -### Schneller Vergleich der Update-Methoden: - -| Methode | Geschwindigkeit | Benutzeraufwand | Kosten | Am besten geeignet für | -| --- | --- | --- | --- | --- | -| App Store Updates | Langsam | Manuell | 99$/Jahr (Apple), 25$ (Google) | Hauptversionsveröffentlichungen | -| [Capacitor Web Updates](https://capgo.app/docs/) | Schnell | Automatisch | Kostenlos | Kleinere Fixes/Funktionen | -| Externe OTA-Tools | Sofort | Automatisch | Abhängig von der Plattform | Sichere, gezielte Updates | - -[Capacitor OTA-Updates](https://capgo.app/) sind ideal für Entwickler, die Geschwindigkeit, Sicherheit und Kontrolle wünschen. Plattformen wie [Capgo](https://capgo.app/) haben **23,5 Millionen Updates** mit einer **95%igen Adoptionsrate innerhalb von 24 Stunden** geliefert. Bereit, Ihre App-Wartung zu transformieren? Los geht's! - -## [Capgo](https://capgo.app/) Plattform-Funktionen - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9/93c1d42fe1ebf1e9553e1e7f4f856f98.jpg) - -Die [Capgo-Plattform](https://capgo.app/docs/webapp/) erweitert die Update-Funktionen von Capacitor mit zusätzlicher Sicherheit und erweiterten Bereitstellungsoptionen. Mit 23,5 Millionen verwalteten Updates über 750 Produktions-Apps [\[1\]](https://capgo.app/) bietet sie wichtige Funktionen zur Leistungsverbesserung: - -| Funktion | Fähigkeit | Leistungsmetrik | -| --- | --- | --- | -| Update-Erfolgsrate | Globale Bereitstellung | 82% weltweit | -| API-Antwortzeit | Echtzeit-Operationen | 434 ms Durchschnitt | -| Sicherheit | Ende-zu-Ende-Verschlüsselung | Vollständiger Update-Schutz | -| Verteilung | [Kanalsystem](https://capgo.app/docs/plugin/cloud-mode/channel-system/) | Gezielte Rollouts | - -Das Kanalsystem von Capgo ermöglicht präzise Update-Verteilung, wie Beta-Tests oder stufenweise Updates, ohne die Sicherheit zu beeinträchtigen. Teams können zwischen Cloud-gehosteten und selbst-gehosteten Setups wählen und erhalten volle Kontrolle mit Tools wie Ein-Klick-Rollbacks und proaktiver Fehlerüberwachung. - -[Die Optimierung der Update-Bereitstellung](https://capgo.app/blog/optimise-your-images-for-updates/) ist nur ein Teil des Prozesses - die Verfolgung von Updates ist ebenso wichtig. Laut Capgo werden 95% der aktiven Nutzer innerhalb von 24 Stunden aktualisiert, mit einer globalen Erfolgsrate von 82% [\[1\]](https://capgo.app/). - -> "Verfolgen Sie Update-Erfolgsraten und Nutzerengagement in Echtzeit" - Capgo [\[1\]](https://capgo.app/) - -Wichtige zu überwachende Metriken sind: - -| Metrik | Zweck | Maßnahmen | -| --- | --- | --- | -| Erfolgsrate | Misst den Bereitstellungserfolg | Fehlgeschlagene Updates überwachen | -| Nutzerakzeptanz | Verfolgt die Anzahl der Updates | Nutzerverhalten analysieren | -| Fehlerprotokollierung | Identifiziert Probleme schnell | Probleme proaktiv lösen | - -Moderne OTA-Plattformen wie Capgo bieten detaillierte Dashboards zur Verfolgung dieser Metriken. Funktionen wie Fehlerprotokollierung helfen Entwicklern, Probleme zu erkennen und zu beheben, bevor sie eskalieren. - -## Zusammenfassung - -### Hauptpunkte - -Dieser Leitfaden zu Capacitor OTA-Updates unterstreicht die Bedeutung effizienter und sicherer Update-Mechanismen in der modernen App-Entwicklung. OTA-Updates haben die Art und Weise verändert, wie Entwickler Capacitor-Apps warten und verbessern. Um OTA-Updates erfolgreich zu implementieren, konzentrieren Sie sich auf diese Schlüsselfaktoren: schnelle Update-Bereitstellung, starke Sicherheitsmaßnahmen, kontrollierte Verteilung und effektives Monitoring. Effiziente Plattformen können Updates in Minuten bereitstellen und erreichen eine 95%ige Nutzer-Update-Rate innerhalb von 24 Stunden und eine globale Erfolgsrate von 82% [\[1\]](https://capgo.app/). - -Hier ist ein kurzer Überblick über Best Practices für OTA-Updates: - -| Aspekt | Auswirkung | Best Practice | -| --- | --- | --- | -| Update-Geschwindigkeit | Verzögerungen durch App-Store-Überprüfungen vermeiden | Kritische Fixes sofort bereitstellen | -| Sicherheit | Nutzerdaten schützen | Starke Verschlüsselungsprotokolle verwenden | -| Verteilung | Risiken minimieren | Updates über gezielte Kanäle ausrollen | -| Überwachung | Zuverlässigkeit sicherstellen | Update-Erfolg und Adoptionsraten verfolgen | - -Diese Praktiken sind für Plattformen wie Capgo essentiell, um schnelle und [sichere Updates](https://capgo.app/docs/live-updates/update-behavior/) bereitzustellen. - -### [Capgo](https://capgo.app/) Funktionen - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e211687856e801f1f2973e/248f5ad4814006d64d1f6a7ab727c6b9.jpg) - -Capgo zeichnet sich durch die Befolgung dieser Best Practices aus und ermöglicht zuverlässige OTA-Updates. Derzeit unterstützt Capgo 750 Produktions-Apps und hat erfolgreich 23,5 Millionen Updates ausgeliefert [\[1\]](https://capgo.app/). - -| Funktion | Vorteil | Leistungsmetrik | -| --- | --- | --- | -| Globales CDN | Beschleunigt die Bereitstellung | 5MB Bundle in 114ms geliefert | -| API-Antwort | Schnelle Synchronisation | 57ms durchschnittliche weltweite Antwortzeit | -| Update-Verteilung | Flexible Bereitstellung | 95% Nutzerakzeptanz innerhalb von 24 Stunden | - -> "Das NASA OSIRIS-REx-Team bemerkte: '@Capgo ist eine intelligente Möglichkeit, Hot-Code-Pushes durchzuführen (und nicht für alles Geld der Welt wie bei @AppFlow) 🙂'" [\[1\]](https://capgo.app/) - -> "Capgo ist ein unverzichtbares Tool für Entwickler, die produktiver sein möchten. Die Vermeidung von Reviews für Fehlerbehebungen ist Gold wert" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/de/ultimate-guide-to-debugging-capacitor-apps.md b/src/content/blog/de/ultimate-guide-to-debugging-capacitor-apps.md deleted file mode 100644 index 842ed17e2..000000000 --- a/src/content/blog/de/ultimate-guide-to-debugging-capacitor-apps.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -slug: ultimate-guide-to-debugging-capacitor-apps -title: Ultimativer Leitfaden zur Fehlersuche in Capacitor-Apps -description: >- - Erlernen Sie effektive Strategien und wichtige Werkzeuge zur Fehlersuche in - Capacitor-Apps, um eine reibungslose Leistung über alle Plattformen hinweg - sicherzustellen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-18T13:36:18.163Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d9725755129a55bd6984fe-1742304990097.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, debugging, mobile apps, performance optimization, native tools, - error tracking -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Das Debuggen von [Capacitor](https://capacitorjs.com/)-Apps kann aufgrund ihrer hybriden Natur, die Web- und native Technologien verbindet, komplex sein. Dieser Leitfaden vereinfacht den Prozess und behandelt die wichtigsten Tools, Techniken und Tipps zur effektiven Fehlerbehebung. - -### Wichtige Erkenntnisse: - -- **Häufige Herausforderungen**: Plattformspezifische Bugs und Inkompatibilitäten nativer Plugins. -- **Benötigte Tools**: - - **[Web-Debugging](https://capgo.app/docs/plugin/debugging/)**: [Chrome DevTools](https://developer.chrome.com/docs/devtools), [Safari Web Inspector](https://developer.apple.com/documentation/safari-developer-tools/web-inspector). - - **[Native Debugging](https://capgo.app/docs/plugin/debugging/)**: [Xcode](https://developer.apple.com/xcode/) für iOS, [Android Studio](https://developer.android.com/studio) für Android. - - **Capacitor CLI**: Befehle wie `npx cap doctor` und `npx cap sync`. -- **Debug-Schritte**: - - Web-Code mit Browser-Tools inspizieren. - - Native Komponenten mit plattformspezifischen Tools debuggen. - - Ausführliche Protokollierung für Plugin-Probleme nutzen. -- **Leistungsoptimierung**: - - Analyse von Netzwerk-, Speicher- und UI-Performance. - - Nutzung von Tools wie Chrome DevTools und nativen Profilern. - -### Schnelle Tipps: - -- **Source Maps aktivieren**: Originalen Code statt minifizierter Versionen debuggen. -- **[Capgo](https://capgo.app/) für Updates nutzen**: Sofortige Fehlerbehebung ohne App-Store-Verzögerungen. -- **Fehler-Tracking einrichten**: Probleme in Echtzeit erfassen für schnellere Lösungen. - -Dieser Leitfaden bietet alles Notwendige, um Bugs zu identifizieren und zu beheben und sicherzustellen, dass Ihre Capacitor-App plattformübergreifend reibungslos läuft. - -## Der ultimative Ionic-Debugging-Leitfaden - - - -## Wichtige Debug-Tools - -Das effektive Debuggen von [Capacitor-Apps](https://capgo.app/blog/capacitor-comprehensive-guide/) erfordert die richtigen Tools. Hier ist eine Übersicht der wichtigsten [Debug-Ressourcen](https://capgo.app/docs/plugin/debugging/), die jeder Capacitor-Entwickler kennen sollte. - -### Web-Debugging mit Browser-Tools - -Für das Debuggen der Web-Ebene von Capacitor-Apps sind **Chrome DevTools** und **Safari Web Inspector** unverzichtbar. Diese Tools ermöglichen: - -- **Netzwerk-Panel**: Verfolgung von API-Aufrufen, Ressourcenladung und Netzwerkleistung. -- **Konsole**: JavaScript-Fehler abfangen, Logs und Debug-Ausgaben anzeigen. -- **Element-Inspektor**: DOM-Elemente live untersuchen und modifizieren. -- **Quellen-Panel**: Haltepunkte setzen und JavaScript-Ausführung debuggen. - -Stellen Sie sicher, dass Source Maps aktiviert sind - damit können Sie Ihren ursprünglichen Code anstelle der minifizierten Produktionsversionen debuggen. Bei plattformspezifischen Problemen sind native Debug-Tools der nächste Schritt. - -[Fortsetzung folgt aufgrund der Längenbeschränkung. Benötigen Sie einen bestimmten weiteren Abschnitt?] - -Der Einstieg in Capgo ist einfach. Beginnen Sie mit der Initialisierung durch folgenden Befehl: - -```bash -npx cap doctor # Check your environment setup -npx cap sync # Sync web code with native projects -npx cap open ios # Open iOS project in Xcode -npx cap open android # Open Android project in Android Studio -``` - -So können Sie es optimal nutzen: - -- **Fehlerüberwachung einrichten** - Fügen Sie Fehlerverfolgung über Client- und Native-Ebenen hinzu, um Probleme frühzeitig zu erkennen: - - ```bash -ionic cap run ios -l --external # Live reload for iOS -ionic cap run android -l --external # Live reload for Android -``` - -- **Fixes schrittweise bereitstellen** - Nutzen Sie gestaffelte Einführungen, um Updates an kleineren Gruppen zu testen, bevor Sie eine vollständige Veröffentlichung durchführen. - -- **Update-Metriken überwachen** - Behalten Sie wichtige Leistungsstatistiken im Auge, um reibungslose Updates sicherzustellen: - - | Metrik | Leistung | - | --- | --- | - | Update-Bereitstellungsgeschwindigkeit | 114ms für ein 5MB-Paket | - | API-Antwortzeit | 57ms weltweit | - | Benutzer-Update-Rate | 95% innerhalb von 24 Stunden | - -Capgos partielles Update-System lädt nur geänderte Dateien herunter und reduziert so Störungen während der Fehlersuche. Mit Ende-zu-Ende-Verschlüsselung und Konformität mit App-Store-Richtlinien ist es ein leistungsstarkes Werkzeug, um Ihre App stabil zu halten und Probleme schnell zu lösen. - -## Zusammenfassung - -### Überblick über Werkzeuge und Methoden - -Effektives Debugging erfordert die richtige Mischung aus Werkzeugen und Techniken. Dieser Leitfaden behandelte wesentliche Methoden, die einen starken Entwicklungsworkflow unterstützen. Zu den wichtigsten Werkzeugen gehören **Browser-Entwicklertools**, **plattformspezifische Debugger** und **[Capacitor CLI-Befehle](https://capgo.app/docs/cli/commands/)**, die alle zusammenarbeiten, um Probleme schnell zu lokalisieren und zu beheben. - -Die Kombination von guten Debugging-Praktiken mit Live-Updates kann die App-Stabilität erheblich verbessern. Apps, die diese Workflows nutzen, berichten beispielsweise von einer 95%igen Benutzer-Update-Rate innerhalb von 24 Stunden[\[1\]](https://capgo.app/). - -| Debug-Komponente | Hauptfunktion | Auswirkung | -| --- | --- | --- | -| **Browser-Tools** | Web-Code untersuchen | Fehler in Echtzeit erkennen | -| **Plattform-Debugger** | Native Code analysieren | Plattformspezifische Probleme lösen | -| **Fehlerüberwachung** | Proaktive Problemverfolgung | Erreicht eine weltweite Erfolgsrate von 82%[\[1\]](https://capgo.app/) | -| **Live-Updates** | Sofortige Fehlerbehebung | Führt zu 95% Benutzer-Update-Rate in 24 Stunden[\[1\]](https://capgo.app/) | - -### Nächste Schritte - -Sie können Ihren Debugging-Prozess durch diese Schritte verbessern: - -- **Fehlerüberwachung einrichten** für Web- und Native-Ebenen, um Probleme frühzeitig zu erkennen. -- **Gestaffelte Einführungen nutzen**, um Fixes zu testen, bevor sie vollständig bereitgestellt werden. -- **Source Maps aktivieren**, um Fehler genauer zu verfolgen. -- **Debugging-Tools integrieren** in Ihre CI/CD-Pipeline für reibungslosere Workflows. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Bereitstellung an unsere Nutzer!" - Rodrigo Mantica[\[1\]](https://capgo.app/) - -Behalten Sie kritische Leistungsmetriken im Auge, um sicherzustellen, dass Ihre App reibungslos läuft. diff --git a/src/content/blog/de/ultimate-guide-to-ota-update-security-for-capacitor-apps.md b/src/content/blog/de/ultimate-guide-to-ota-update-security-for-capacitor-apps.md deleted file mode 100644 index cb98c79a6..000000000 --- a/src/content/blog/de/ultimate-guide-to-ota-update-security-for-capacitor-apps.md +++ /dev/null @@ -1,239 +0,0 @@ ---- -slug: ultimate-guide-to-ota-update-security-for-capacitor-apps -title: Ultimativer Leitfaden zur OTA-Update-Sicherheit für Capacitor-Apps -description: >- - Erfahren Sie wichtige Strategien zur Absicherung von OTA-Updates für mobile - Apps, mit Fokus auf Verschlüsselung, Verifizierung und Einhaltung von - Industriestandards. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-13T08:04:34.421Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ad4d12971060b04c742b83-1739433897515.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - OTA updates, security, encryption, mobile apps, compliance, data protection, - update integrity, app store rules -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Over-the-Air (OTA) Updates sind ein schneller Weg, um [Capacitor](https://capacitorjs.com/) Apps ohne App Store Verzögerungen zu verbessern. Sie bergen aber Risiken wie Code-Manipulation, Downgrade-Angriffe und Datenlecks. So sichern Sie Ihre Updates ab: - -1. **Alles verschlüsseln**: Verwenden Sie AES-256 für Update-Dateien und RSA-2048 für sicheren Schlüsselaustausch. -2. **Update-Pakete signieren**: Authentifizieren Sie Updates mit privaten/öffentlichen Schlüsselpaaren gegen Manipulation. -3. **Sichere Datenübertragung**: Erzwingen Sie TLS 1.3 mit Zertifikat-Pinning gegen Abfangen. -4. **Dateien verifizieren**: Nutzen Sie SHA-256 Hashes zur Sicherstellung der Update-Integrität. - -### Schneller Überblick über Risiken und Lösungen - -| **Risiko** | **Auswirkung** | **Lösung** | -| --- | --- | --- | -| Man-in-the-Middle | Malware-Einschleusung | TLS 1.3, Zertifikat-Pinning | -| Code-Injektion | App-Kompromittierung | Paket-Signierung, Dateiprüfungen | -| Downgrade-Angriffe | Ausnutzung alter Schwachstellen | Versionskontrolle, Integritätsprüfungen | - -Um die App Store und [GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation) Regeln einzuhalten, stellen Sie sicher, dass Updates sicher und transparent sind und Nutzerdaten schützen. Tools wie [Capgo](https://capgo.app/) können Verschlüsselung, Signierung und Überwachung für sicherere OTA-Updates automatisieren. - -## [Capacitor](https://capacitorjs.com/) für Unternehmen - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-13.jpg?auto=compress) - - - -## Sicherheitsgrundlagen für OTA-Updates - -2022 entdeckten Forscher, dass 78% der Geräte mit OTA-Fähigkeiten Schwachstellen in ihren Update-Prozessen aufwiesen [\[5\]](https://sigmaos.com/tips/startups/internet-of-things-iot-terms-explained-over-the-air-ota-update). Um dies anzugehen, ist ein starkes Sicherheitsgerüst entscheidend, das sich auf drei Kernbereiche konzentriert: **Paket-Signierung**, **sichere Datenübertragung** und **Dateiverifikation**. Diese Elemente sind das Rückgrat der später diskutierten [Verschlüsselungsmethoden](https://capgo.app/docs/cli/migrations/encryption/). - -### Update-Paket Signierung - -Die Paket-Signierung ist der erste Schritt, um sicherzustellen, dass nur autorisierte Updates verteilt werden. Entwickler verwenden private Schlüssel zur Signierung von Update-Paketen, während Apps diese mit eingebetteten öffentlichen Schlüsseln verifizieren. Capgo integriert beispielsweise öffentliche Schlüssel während des App-Build-Prozesses und hält sich dabei an plattformspezifische Sicherheitsprotokolle. - -| Signierungskomponente | Zweck | Sicherheitsvorteil | -| --- | --- | --- | -| Privater Schlüssel | Signiert Update-Pakete | Beschränkt Update-Erstellung auf autorisierte Entwickler | -| Öffentlicher Schlüssel | Verifiziert Signaturen | Bestätigt Legitimität und Unversehrtheit der Updates | -| Digitale Signatur | Verknüpft Paket mit Entwickler | Gewährleistet Rückverfolgbarkeit und verhindert Manipulation | - -### Sichere Datenübertragung - -Sichere Datenübertragung ist entscheidend für den Schutz von Updates während der Übermittlung. TLS 1.3 ist hierfür der Standard und reduziert Handshake-Zeiten um 40% im Vergleich zu TLS 1.2 [\[6\]](https://interrupt.memfault.com/blog/firmware-encryption-with-python). Es beinhaltet auch Funktionen wie Zertifikat-Pinning und gegenseitige TLS (mTLS) Authentifizierung, um Man-in-the-Middle-Angriffe zu blockieren und Vertrauen zwischen App und Update-Server herzustellen. Capgo erzwingt standardmäßig TLS 1.3 und unterstützt benutzerdefinierte Zertifikat-Pinning-Setups für robusten Schutz während der Datenübertragung. - -### Update-Datei Verifizierung - -Die Dateiverifizierung ist die letzte Verteidigungslinie vor der Installation eines Updates. Kryptographische Hash-Funktionen wie SHA-256 erstellen einen einzigartigen Fingerabdruck für jedes Update-Paket. Apps vergleichen diesen Fingerabdruck mit server-bereitgestellten Hashes zur Integritätssicherung. Die Automatisierung der SHA-256 Hash-Generierung und -Validierung innerhalb von CI/CD-Pipelines stärkt diesen Prozess. Regelmäßige Integration automatisierter Audits in CI/CD-Workflows hilft auch dabei, neue Sicherheitsherausforderungen zu adressieren. - -## Datenverschlüsselung für OTA-Updates - -Verschlüsselung fügt eine zusätzliche Sicherheitsebene zu den Signierungs- und Verifizierungsprozessen hinzu und macht abgefangene Daten für Angreifer nutzlos. - -### Update-Paket Verschlüsselung - -Ein zweistufiger Verschlüsselungsprozess wird verwendet, der **AES-256** für die Verschlüsselung der Update-Dateien und **RSA-2048** für die Sicherung des Schlüsselaustauschs kombiniert. - -| Verschlüsselungsebene | Methode | Zweck | -| --- | --- | --- | -| Paketinhalt | AES-256 | Schützt die eigentlichen Update-Dateien | -| Schlüsselaustausch | RSA-2048 | Sichert die Übermittlung von Verschlüsselungsschlüsseln | - -Jedes Update-Paket wird mit einem einzigartigen AES-Schlüssel verschlüsselt, der dann mit dem öffentlichen RSA-Schlüssel des Geräts verschlüsselt wird. Capgo wendet diese Methode automatisch an und generiert für jede Update-Verteilung frische Verschlüsselungsschlüssel [\[4\]](https://parsers.vc/news/250207-navigating-the-new-frontier-of-mobile-app/). - -### Verschlüsselungsschlüssel-Sicherheit - -Ordnungsgemäßes Schlüsselmanagement ist essentiell, um verschlüsselte Updates sicher zu halten: - -- **Schlüsselgenerierung**: Verwenden Sie immer sichere Zufallsgeneratoren zur Schlüsselerstellung. -- **Schlüsselspeicherung**: Speichern Sie Schlüssel in hardware-gestützten sicheren Umgebungen wie Android's [StrongBox](https://source.android.com/docs/security/best-practices/hardware) oder iOS's [Secure Enclave](https://support.apple.com/guide/security/secure-enclave-sec59b0b31ff/web) [\[5\]](https://sigmaos.com/tips/startups/internet-of-things-iot-terms-explained-over-the-air-ota-update)[\[7\]](https://www.sorinmustaca.com/implementing-secure-over-the-air-ota-updates-in-embedded-devices/). -- **Schlüsselrotation**: Aktualisieren Sie Verschlüsselungsschlüssel alle 90 Tage. Nutzen Sie phasenweise Übergänge für Kompatibilität und stimmen Sie Schlüsselrotationen mit Ihren CI/CD-Pipelines ab. - -### Geräte-Sicherheitsfunktionen - -Moderne Geräte kommen mit eingebauter Hardware-Sicherheit zum Schutz von Verschlüsselungsschlüsseln. Zum Beispiel bieten Android's StrongBox und iOS's Secure Enclave isolierte Umgebungen für kryptographische Aufgaben [\[5\]](https://sigmaos.com/tips/startups/internet-of-things-iot-terms-explained-over-the-air-ota-update)[\[7\]](https://www.sorinmustaca.com/implementing-secure-over-the-air-ota-updates-in-embedded-devices/). iOS-Entwickler können diese Funktionen über native Security Framework APIs nutzen. - -Diese Verschlüsselungspraktiken helfen dabei, die in den folgenden Abschnitten behandelten Industriestandards zu erfüllen. - -## Einhaltung von Industriestandards - -Die Sicherstellung sicherer OTA-Updates bedeutet strikte Befolgung von Plattform-Regeln und Datenschutzgesetzen. Die Compliance-Landschaft ist komplex, mit unterschiedlichen Anforderungen von App Stores und Datenschutzvorschriften. - -Diese Standards basieren auf grundlegenden Sicherheitspraktiken wie Verschlüsselung und Signierung, gepaart mit plattformspezifischen Regeln. - -### App Store Regeln - -Apple's App Store Richtlinie 2.5.2 legt klare Beschränkungen für OTA-Updates von [Capacitor Apps](https://capgo.app/blog/capacitor-comprehensive-guide/) fest. Updates dürfen nur Web-Inhalte wie HTML, CSS und JavaScript innerhalb des App-Containers modifizieren - Änderungen an nativer Funktionalität sind nicht erlaubt [\[1\]](https://github.com/capacitor-community/android-security-provider). - -| Plattform | Anforderungen | -| --- | --- | -| Apple App Store | Nur Web-Updates • Kein ausführbarer Code • Vorab-Offenlegung | -| Google Play | HTTPS-Durchsetzung • Integritätsprüfungen • Feature-Update-Beschränkungen | - -Google Play bietet mehr Flexibilität, erzwingt aber dennoch strenge Sicherheitsmaßnahmen [\[3\]](https://insight.sbdautomotive.com/rs/164-IYW-366/images/Preparing%20for%20regulated%20automotive%20over-the-air%20updates.pdf). Updates müssen sichere Übertragungsprotokolle verwenden und ordnungsgemäße Integritätsprüfungen beinhalten. - -### Datenschutzgesetze - -Datenschutzvorschriften verkomplizieren die OTA-Update-Compliance zusätzlich. Gesetze wie GDPR und [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) setzen klare Regeln für den Umgang mit Nutzerdaten während Updates. - -| OTA-Update-Aspekt | GDPR | CCPA | -| --- | --- | --- | -| Datenerhebung | Minimal notwendige Daten | Vollständige Offenlegung erforderlich | -| Nutzerrechte | Explizite Einwilligung nötig | Opt-out-Option verpflichtend | -| Sicherheitsmaßnahmen | Ende-zu-Ende-Verschlüsselung | Angemessene Sicherheit | -| Dokumentation | [Update-Prozess](https://capgo.app/docs/plugin/cloud-mode/manual-update/) Dokumentation | Update-Prozess Dokumentation | - -> "Der Schlüssel zur Compliance-Einhaltung ist die Implementierung von Privacy-by-Design-Prinzipien von Anfang an", erklärt ein Leitfaden des Europäischen Datenschutzausschusses. "Dies beinhaltet die Berücksichtigung von Datenschutzaspekten in jedem Teil des Update-Prozesses." [\[8\]](https://essaypro.com/blog/article-review) - -Für Capacitor Apps bedeutet dies, sich auf praktische Schritte zu konzentrieren wie: - -- **Transparente Updates**: Klare Offenlegung von Update-Inhalten und Datennutzung. -- **Sichere Datenübertragungen**: Verwendung von Ende-zu-Ende-Verschlüsselung für alle update-bezogenen Kommunikationen. - -GDPR-Verstöße können zu Strafen von bis zu 20 Millionen Euro führen [\[9\]](https://www.socialsellinator.com/social-selling-blog/seo-article-writing). Für die Compliance-Einhaltung führen Sie vierteljährliche Audits durch und stimmen diese mit Ihren Update-Überwachungsprozessen ab. - -## Sicherheitsüberwachung und Reaktion - -Kontinuierliche Überwachung spielt eine entscheidende Rolle beim Schutz vor neuen und sich entwickelnden Bedrohungen. Organisationen mit starken Überwachungssystemen können Sicherheitsverletzungen **74% schneller** identifizieren [\[2\]](https://www.iotinsider.com/industries/security/over-the-air-updates-ota-best-practices-for-device-safety/). - -### Bedrohungserkennung - -2024 waren **41% der Organisationen** von Sicherheitsvorfällen im Zusammenhang mit OTA-Updates betroffen [\[1\]](https://github.com/capacitor-community/android-security-provider). Dies unterstreicht die Bedeutung von Überwachungssystemen, die diese Risiken effektiv verfolgen und adressieren können. - -| Komponente | Funktion | Beispiel | -| --- | --- | --- | -| Echtzeit-Analyse | Erkennung ungewöhnlicher Muster im Update-Verkehr | Mustererkennung | -| Netzwerküberwachung | Erkennung unbefugter Zugriffsversuche | Verkehrsfilterung | -| Nutzerverhalten-Analytik | Identifizierung verdächtigen Update-Verhaltens | Verhaltensmodelle | - -Um Angreifern einen Schritt voraus zu sein, benötigen Erkennungssysteme ständige Updates. Maschinelles Lernen spielt eine Schlüsselrolle bei der Anpassung an neue Angriffsmethoden [\[1\]](https://github.com/capacitor-community/android-security-provider)[\[2\]](https://www.iotinsider.com/industries/security/over-the-air-updates-ota-best-practices-for-device-safety/). Capgo stärkt diesen Prozess durch Integritätsprüfungen in Echtzeit und Verhaltensanalysen [\[4\]](https://parsers.vc/news/250207-navigating-the-new-frontier-of-mobile-app/). - -### Sicherheits-Reaktionsplan - -Für Capacitor-Apps mit OTA-Updates ist ein klarer Reaktionsplan unerlässlich. Diese Pläne sollten mit plattformspezifischen Sicherheitsanforderungen übereinstimmen, wie zum Beispiel Apples Richtlinie 2.5.2. Ein gut vorbereiteter Plan kann die Kosten bei Sicherheitsverletzungen um **38%** senken [\[10\]](https://www.ontotext.com/knowledgehub/fundamentals/information-extraction/). - -| Phase | Hauptmaßnahmen | -| --- | --- | -| Erste Erkennung | Automatisierte Warnungen und Analysen auslösen | -| Eindämmung | Updates aussetzen und Bedrohungen isolieren | -| Untersuchung | Ursachenanalyse durchführen | -| Wiederherstellung | Systeme und Dienste wiederherstellen | - -Capgo optimiert die Reaktionen für Capacitor-Apps durch Automatisierung von Aktionen wie der Quarantäne verdächtiger Updates und der Erstellung forensischer Protokolle für tiefergehende Analysen [\[4\]](https://parsers.vc/news/250207-navigating-the-new-frontier-of-mobile-app/). - -Diese Erkennungs- und Reaktionsmaßnahmen arbeiten Hand in Hand mit Verschlüsselungs- und Signierungsprotokollen, um ein mehrschichtiges Verteidigungssystem bereitzustellen. - -## [Capgo](https://capgo.app/) Sicherheitsfunktionen - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-13.jpg?auto=compress) - -Capgo gewährleistet Sicherheit durch drei Schlüsselansätze, die neben seinen Überwachungssystemen funktionieren: - -### Verschlüsselung und Standards - -| Sicherheitsebene | Implementierung | -| --- | --- | -| Paketschutz | AES-256 und RSA-2048 Hybrid-Verschlüsselung | -| Plattform-Compliance | Automatisierte Inhaltsvalidierung | - -Capgo setzt die vom App Store geforderten Update-Beschränkungen durch automatisierte Inhaltsvalidierung durch. - -### CI/CD-Sicherheit - -Sicherheit ist in Capgos CI/CD-Pipeline integriert mit: - -- **Token-basierte Deployment-Authentifizierung** zur Absicherung des Prozesses -- **Phasenweise Einführungen** mit einer Notfall-Pause-Option für schnelle Problembehebung - -### Open-Source-Vorteile - -Capgos Open-Source-Framework ermöglicht Community-getriebene Verbesserungen, die für die Sicherheit von OTA-Systemen kritisch sind. - -- Ein **öffentlicher Codebase** ermöglicht unabhängige Audits -- Über **180 Mitwirkende** helfen bei der Identifizierung und Behebung von Schwachstellen -- Ein **modulares Design** ermöglicht kundenspezifische Sicherheitsverbesserungen - -Diese Funktionen entsprechen den zuvor diskutierten Verschlüsselungs- und Compliance-Anforderungen. - -## Zusammenfassung - -### Wichtige Erkenntnisse - -Für sichere OTA-Updates benötigen Sie einen mehrschichtigen Ansatz, der **Verschlüsselung**, **Verifizierung** und **Überwachung** umfasst. Diese Elemente arbeiten zusammen, um sowohl den Update-Prozess als auch Benutzerdaten zu schützen. - -### Schritte zur Absicherung von OTA-Updates - -Hier ist eine kurze Anleitung zum Einrichten eines sicheren OTA-Systems: - -- **Starke Verschlüsselung und Verifizierung verwenden** - Kombinieren Sie AES-256-Verschlüsselung mit RSA-2048 für ein robustes Sicherheitsframework. - -- **Echtzeit-Überwachung aktivieren** - Richten Sie Bedrohungserkennungssysteme wie in Abschnitt 5 beschrieben ein, um Probleme frühzeitig zu erkennen und zu beheben. - -- **Compliant bleiben** - Halten Sie kontinuierlich Plattform-Richtlinien und Datenschutzbestimmungen ein, wie sie in den App Store-Regeln beschrieben sind. - - -Capgos automatisierte Validierungswerkzeuge und phasenweise Einführungen erleichtern die Umsetzung dieser Strategien bei gleichzeitiger Einhaltung der Vorschriften. - -## FAQs - -### Was sind die Sicherheitsprobleme bei OTA? - -Over-the-Air-Updates bringen verschiedene Sicherheitsherausforderungen mit sich, die Entwickler bewältigen müssen, um Updates sicher und vertrauenswürdig zu halten. - -Hier sind einige häufige Schwachstellen: - -| Schwachstellentyp | Beschreibung | Auswirkung | -| --- | --- | --- | -| Rollback-Angriffe | Installation veralteter, unsicherer Versionen | Ausnutzung bekannter Schwachstellen | -| Kompromittierte Schlüssel | Schwache Verschlüsselung oder gestohlene Schlüssel | Ausführung nicht autorisierter Codes | - -Um diese Risiken zu adressieren, sollten Entwickler folgende Maßnahmen in Betracht ziehen: - -- **AES-256-Verschlüsselung** für Update-Pakete verwenden (siehe Abschnitt 3). -- **Certificate-Pinned-Verbindungen** einrichten, um Manipulationen zu verhindern. -- **Verhaltensüberwachungssysteme** implementieren (siehe Abschnitt 5). - -Für Capacitor-Apps ist die Einhaltung von Sicherheitsprotokollen und die Integration automatisierter CI/CD-Validierung (beschrieben in Abschnitt 6) von entscheidender Bedeutung. Diese Schritte ergänzen die in den Abschnitten 3 und 4 beschriebenen Verschlüsselungsmethoden und Compliance-Frameworks. diff --git a/src/content/blog/de/understanding-apples-privacy-manifest.md b/src/content/blog/de/understanding-apples-privacy-manifest.md deleted file mode 100644 index b89f51291..000000000 --- a/src/content/blog/de/understanding-apples-privacy-manifest.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -slug: understanding-apples-privacy-manifest -title: Verstehen des Apple-Datenschutzmanifests -description: >- - Erfahren Sie mehr über Apples obligatorisches Datenschutz-Manifest, seine - Bedeutung für iOS-Apps und wie Sie die Anforderungen mit klaren Richtlinien - effektiv erfüllen können. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-18T02:23:31.365Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/68019d453c6b972ab5063e92-1744943188853.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Privacy Manifest, iOS, data collection, App Store, compliance, Capgo, JSON, - updates -tag: 'Development, Mobile, Security' -published: true -locale: de -next_blog: '' ---- -**Das Privacy Manifest von Apple ist jetzt für alle iOS-Apps verpflichtend.** Ab Mai 2024 muss jede App Store-Einreichung diese JSON-Datei enthalten, die Datenerfassung, API-Nutzung, Drittanbieter-SDKs und Netzwerkdomänen detailliert aufführt. Hier ist, was Sie wissen müssen: - -- **Was es ist**: Eine JSON-Konfigurationsdatei, die offenlegt: - - Erfasste Daten und deren Zweck - - Verwendete APIs und Drittanbieter-SDKs - - Zugriff auf externe Domains -- **Warum es wichtig ist**: Gewährleistet Transparenz und Einhaltung von Apples Datenschutzstandards. -- **Wie man es einhält**: Fügen Sie das Manifest Ihrem iOS-App-Bundle hinzu und aktualisieren Sie es regelmäßig, besonders bei Verwendung von Live-Update-Tools wie [Capgo](https://capgo.app/). - -**Schnelltipp**: Tools wie Capgo vereinfachen die Compliance durch automatisierte Manifest-Updates, bieten sofortige Bereitstellungen und stellen Analysen zur Erfolgsverfolgung bereit. - -Lesen Sie weiter, um zu erfahren, wie Sie Ihr Privacy Manifest einrichten und überprüfen, häufige Fallstricke vermeiden und reibungslose Updates sicherstellen. - -## WWDC23: Erste Schritte mit Privacy Manifests | Apple - - - -## Kernelemente des Privacy Manifests - -Apples Privacy Manifest umfasst drei Hauptkomponenten: - -1. **Datenerklärung**: Geben Sie die Arten von Daten an, die Ihre App sammelt, warum sie gesammelt werden, welche datenschutzsensiblen APIs sie verwendet und welche Drittanbieter-SDKs in die App integriert sind. Sie müssen für jeden Punkt einen klaren geschäftlichen Grund angeben. - -2. **Externe Domains**: Listen Sie alle externen Domains auf, mit denen Ihre App kommuniziert, erklären Sie den Zweck der Kommunikation und beschreiben Sie die implementierten Sicherheitsmaßnahmen. - -3. **JSON-Format und Einbettung**: Befolgen Sie Apples vorgeschriebene JSON-Struktur für das Manifest und stellen Sie sicher, dass es sowohl in Ihrem App-Bundle als auch in Live-Update-Paketen eingebettet ist. - - -Als Nächstes führen wir Sie durch die Erstellung und Überprüfung Ihres Manifests in einem Capacitor-Projekt. - -## Einrichten des Privacy Manifests in [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/68019d453c6b972ab5063e92/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Erstellen der Manifest-Datei - -Beginnen Sie mit dem Hinzufügen einer Datei namens `ios/App/Resources/PrivacyInfo.xcprivacy`, um die API-Nutzung und Datenerfassung Ihrer App zu deklarieren. Hier ist ein Beispiel, wie die Datei aussehen könnte: - -```json -{ - "NSPrivacyAccessedAPITypes":[{"NSPrivacyAccessedAPIType":"NSUserDefaults","NSPrivacyAccessedAPITypeReasons":["FE001"]}], - "NSPrivacyCollectedDataTypes":[{"NSPrivacyDataType":"NSPrivacyDataTypeDeviceID","NSPrivacyDataReason":"Basic app functionality"}] -} -``` - -Öffnen Sie nach der Erstellung dieser Datei [Xcode](https://developer.apple.com/xcode/), um sicherzustellen, dass sie korrekt in Ihr Projekt eingebunden ist. - -### Testen und Verifizierung - -Navigieren Sie in Xcode zu **Produkt > Analysieren**, um einen Datenschutzbericht zu generieren. Überprüfen Sie den Bericht sorgfältig auf Warnungen oder nicht deklarierte APIs und nehmen Sie notwendige Anpassungen vor, um Probleme zu vermeiden. Wenn alles in Ordnung ist, fahren Sie mit der Bereitstellung Ihrer Updates fort. - -### Updates mit [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/68019d453c6b972ab5063e92/d09851ee64a6d6c4e2e08ff1d656af11.jpg) - -Nach erfolgreicher Xcode-Analyse verwenden Sie Capgo für Live-Updates, um das Privacy Manifest Ihrer App aktuell zu halten. Capgo bietet: - -- **Sofortige Bereitstellungen**: 95% der Nutzer erhalten Updates innerhalb von 24 Stunden [\[1\]](https://capgo.app/). -- **Ein-Klick-Rollback** für schnelle Korrekturen. -- **Analyse-Tools** zur Erfolgsverfolgung und Compliance-Sicherstellung. - -Der Team-Plan von Capgo kostet 83 € pro Monat (jährlich abgerechnet) und unterstützt bis zu 100.000 monatlich aktive Nutzer (MAU) und 2.000 GB Bandbreite. - -## Datenschutz-Compliance-Richtlinien - -Nach der Überprüfung Ihres Manifests in Xcode ist es wichtig, die Datenschutz-Compliance aufrechtzuerhalten. Hier erfahren Sie, wie Sie auf Kurs bleiben. - -### Empfohlene Praktiken - -Erwägen Sie die Nutzung von Capgo, um Manifest-Updates sofort zu pushen und Verzögerungen durch App Store-Überprüfungen zu vermeiden. Dieses Tool unterstützt auch stufenweise Einführungen und ermöglicht es Ihnen, Änderungen mit Echtzeit-Analysen zu testen, bevor Sie sie für alle Nutzer ausrollen [\[1\]](https://capgo.app/). - -### Häufige Fallstricke - -Die Abhängigkeit von [manuellen Updates](https://capgo.app/docs/plugin/cloud-mode/manual-update/) kann langsam sein, da sie von App Store-Überprüfungszeiten abhängen, die Tage oder sogar Wochen dauern können. Dies führt oft zu veralteter Dokumentation. Automatisierte Tools hingegen ermöglichen sofortige Updates, bieten Analysen zur Überwachung von Bereitstellungen und erleichtern das Zurückrollen von Änderungen bei Problemen [\[1\]](https://capgo.app/). - -### Manuelle vs. Automatisierte Updates - -Hier ein schneller Vergleich von manuellen und automatisierten Update-Methoden: - -- **Liefergeschwindigkeit**: Manuelle Updates können Tage oder Wochen dauern, während [automatisierte Updates](https://capgo.app/docs/live-updates/update-behavior/) 95% der Nutzer innerhalb von 24 Stunden erreichen [\[1\]](https://capgo.app/). -- **Erfolgsverfolgung**: Manuelle Methoden variieren, aber automatisierte Updates erreichen weltweit eine Erfolgsquote von 82% [\[1\]](https://capgo.app/). -- **Rollback-Optionen**: Manuelle Updates bieten begrenzte Wiederherstellung, während automatisierte Updates sofortige Rollbacks ermöglichen. -- **Überwachung**: Manuelle Überprüfungen sind zeitaufwändig, während automatisierte Tools Echtzeit-Analysen bieten [\[1\]](https://capgo.app/). -- **Verteilung**: Manuelle Systeme sind grundlegend, während automatisierte Tools erweiterte Verteilungskanäle unterstützen [\[1\]](https://capgo.app/). -- **Sicherheit**: Manuelle Updates haben keine integrierte Verschlüsselung, während automatisierte Systeme Ende-zu-Ende-Verschlüsselung verwenden [\[1\]](https://capgo.app/). - -## Vergleich von Live-Update-Tools - -Schauen wir uns einen Vergleich von zwei beliebten Live-Update-Plattformen an und wie sie sich messen. - -### Plattform-Funktionen und Preise - -| Funktion | Capgo | [Appflow](https://ionic.io/appflow/) | -| --- | --- | --- | -| Ende-zu-Ende-Verschlüsselung | **Ja** | \- | -| Update-Erfolgsrate | **82% weltweit** [\[1\]](https://capgo.app/) | \- | -| Update-Lieferzeit | **95% innerhalb 24h** [\[1\]](https://capgo.app/) | \- | -| Bundle-Download-Geschwindigkeit | **114 ms (5 MB)** [\[1\]](https://capgo.app/) | \- | -| Jährliche Kosten (Team-Plan) | **996 €** | **6.000 €** [\[1\]](https://capgo.app/) | - -**Schnelles Fazit**: Capgo bietet deutlich niedrigere Erstjahreskosten - 996 € im Vergleich zu 6.000 € bei Appflow. - -Schauen wir uns nun an, wie sich Capgo speziell bei Privacy Manifest-Updates auszeichnet. - -### Privacy Manifest: Capgo-Vorteile - -Capgos Open-Source-Codebasis macht es zu einer starken Wahl für die Verwaltung von Privacy Manifest-Updates. Es ermöglicht schnelle Anpassungen an sich entwickelnde Datenschutzstandards und stellt sicher, dass die Compliance handhabbar bleibt [\[1\]](https://capgo.app/). - -## Zusammenfassung - -Seit Mai 2024 müssen alle iOS-Apps verpflichtende Manifest-Anforderungen erfüllen. Automatisierung kann die Verwaltung dieser Manifeste deutlich erleichtern. Für Capacitor-Projekte fügen Sie Ihr Manifest in das iOS-Bundle ein und nutzen Tools wie Capgo, um Updates dank seiner Ende-zu-Ende-Verschlüsselung sicher zu automatisieren. - -Mit eingerichtetem Manifest und automatisierten Updates hier einige wichtige Praktiken für reibungslose Privacy Manifest-Updates: - -- Verwenden Sie CLI-Tools zur Vereinfachung der Bereitstellung. -- Implementieren Sie Kanalsysteme für kontrollierte Update-Einführungen. -- Führen Sie detaillierte Dokumentation Ihrer Datenerfassungsprozesse. -- Testen und überprüfen Sie die Datenschutz-Compliance regelmäßig. diff --git a/src/content/blog/de/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md b/src/content/blog/de/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md deleted file mode 100644 index c49b889c5..000000000 --- a/src/content/blog/de/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -slug: update-your-capacitor-apps-seamlessly-using-capacitor-updater -title: Aktualisieren Sie Ihre Capacitor-Apps nahtlos mit Capacitor-updater -description: >- - Grüße an die Capacitor Ionic Community, heute werde ich Ihnen helfen, - Capacitor-updater in Ihrer App einzurichten. Damit Sie reibungslose - Veröffentlichungen durchführen können. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-02-27T00:00:00.000Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: /update_flow.webp -head_image_alt: Capacitor-Entwicklung sucht nach Alternativen -keywords: >- - Capacitor, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Tutorial -published: true -locale: de -next_blog: '' ---- -## Was ist Capacitor-updater? - -Capacitor-updater, eine Technologie, die bei der sofortigen Bereitstellung von App-Updates und Verbesserungen an Endbenutzer hilft. - -Dies ist besonders großartig, wenn Sie kritische Fehlerbehebungen durchführen und diese sofort ohne App Store-Überprüfungen bereitstellen möchten. - -Sie können es sich als "web-ähnliche" Agilität vorstellen, bei der Updates sofort nach Verfügbarkeit seitlich geladen werden. - -Darüber hinaus bietet es Rollbacks, falls das neue Update die App zum Absturz bringt. - -## Wie funktioniert es? - -Capgo hält das JavaScript-Bundle Ihrer App mit dem Capgo-Server synchronisiert, und jedes Mal, wenn der Benutzer die App öffnet, überprüft sie beim Capgo-Server, ob ein neues Update für das Bundle verfügbar ist. Und natürlich kommt es mit vielen großartigen Konfigurationen, die Ihnen helfen können, das Benutzererlebnis fein abzustimmen. - -Ich verwende Capgo in allen meinen Projekten, die ich entwickle. Das ermöglicht es mir, weniger Zeit im App Store-Überprüfungsprozess zu verbringen. - -Sie können mehr darüber [hier](https://capgo.app/) lesen. - -## Gibt es Einschränkungen? - -So gut es auch klingen mag, gibt es einige Dinge, die wir beachten müssen. -Das Erste ist, dass OTA-Updates __nur mit Web-Bundles funktionieren__. -Sie denken vielleicht, dass dies keine große Einschränkung ist, da wir in Capacitor JS fast den gesamten Code in JS, CSS und HTML schreiben. -Während das stimmen mag, gibt es dennoch native Module, die wir in unsere App installieren. -Wenn ein Modul Ihre Android- oder iOS-Verzeichnisse ändert, können Sie OTA nicht verwenden, um Ihre App zu aktualisieren. -Das liegt daran, dass der Inhalt dieser Verzeichnisse verwendet wird, um native Binärdateien zu kompilieren, die OTA nicht aktualisieren kann. -Selbst native Apps können diesen Teil nicht aktualisieren. - -Aber Sie können Ihre CI/CD einrichten, um diesen Teil zu handhaben. Ich habe ein Tutorial erstellt, wie man das macht [hier für iOS](https://capgo.app/blog/automatic-capacitor-android-build-github-action/). - -## Automatische Capgo-Konfiguration - -Es ist Zeit, sich anzumelden und Ihren API-Schlüssel zu erhalten, um Ihre erste Version hochzuladen! Beginnen Sie mit der [Registrierung für ein Capgo-Konto](/register/). - -Sobald Sie bei Capgo eingeloggt sind, sehen Sie eine Onboarding-Seite - -![Onboarding-Seite](/onboarding_1_new.webp) - -Folgen Sie den Schritten auf der Onboarding-Seite, um Ihre erste App hinzuzufügen. - -### Folgen Sie der CLI-Anleitung - -Führen Sie von einer Kommandozeile direkt im Root-Verzeichnis Ihrer Capacitor-App aus: - -`npx @capgo/cli@latest init` -Um Capgo in Ihre Capacitor-App zu installieren, wird Sie die CLI durch den Einrichtungsprozess führen. - -Wenn Sie es manuell machen möchten, können Sie den nachfolgenden Schritten folgen. - -## Manuelle Capgo-Konfiguration - -### Plugin installieren - -Sie sollten am Ende diesen Code zu Ihrer App hinzugefügt haben: - -`npm i @capgo/capacitor-updater && npx cap sync` -Um das Plugin in Ihre Capacitor-App zu installieren. - -Fügen Sie dann diesen Code zu Ihrer App hinzu, um dem nativen Plugin mitzuteilen, dass das JS-Bundle funktionsfähig ist (wenn Sie dies nicht tun, wird das native Plugin zur vorherigen Version zurückkehren): - -```js -import { CapacitorUpdater } from '@capgo/capacitor-updater' - -CapacitorUpdater.notifyAppReady() -``` - -Dies teilt dem nativen Plugin mit, dass die Installation erfolgreich war. - -Führen Sie dann ein `npm run build && npx cap copy` aus, um Ihre App zu aktualisieren. - -### Bei Capgo CLOUD anmelden - -Verwenden Sie zunächst den `all` [apikey](https://console.capgo.app/dashboard/apikeys/), der in Ihrem Konto vorhanden ist, um sich mit der CLI anzumelden: - -`npx @capgo/cli@latest login YOU_KEY` - -### Ihre erste App hinzufügen - -Lassen Sie uns damit beginnen, eine App in Capgo Cloud mit der CLI zu erstellen. - -`npx @capgo/cli@latest app add` - -Dieser Befehl verwendet alle im Capacitor-Konfigurationsdatei definierten Variablen, um die App zu erstellen. - -### Ihre erste Version hochladen - -Führen Sie den Befehl aus, um Ihren Code zu erstellen und an Capgo zu senden: -`npx @capgo/cli@latest bundle upload` - -Standardmäßig wird der Versionsname derjenige aus Ihrer `package.json`-Datei sein. - -Überprüfen Sie in [Capgo](https://console.capgo.app/), ob der Build vorhanden ist. - -Sie können es sogar mit meiner [mobilen Sandbox-App](https://capgo.app/app_mobile/) testen. - -### Kanal als Standard festlegen - -Nachdem Sie Ihre App an Capgo gesendet haben, müssen Sie Ihren Kanal `default` machen, damit Apps Updates von Capgo empfangen können. - -`npx @capgo/cli@latest channel set production -s default` - -## Ein Live-Update auf einem Gerät empfangen - -Damit Ihre Anwendung ein Live-Update von Deploy empfangen kann, müssen Sie die App auf einem Gerät oder einem Emulator ausführen. Der einfachste Weg dafür ist, den folgenden Befehl zu verwenden, um Ihre lokale App in einem Emulator oder einem mit Ihrem Computer verbundenen Gerät zu starten. - - npx cap run [ios | android] - -Öffnen Sie die App, setzen Sie sie in den Hintergrund und öffnen Sie sie erneut, Sie sollten in den Logs sehen, dass die App das Update durchgeführt hat. - -Glückwunsch! 🎉 Sie haben erfolgreich Ihr erstes Live-Update bereitgestellt. Dies ist nur der Anfang dessen, was Sie mit Live-Updates machen können. Um mehr zu erfahren, sehen Sie sich die vollständigen [Live-Updates-Docs](/docs/plugin/cloud-mode/getting-started/) an. - -> Wenn Sie lokal keine Updates mehr empfangen möchten, führen Sie diesen Befehl aus -`npx @capgo/cli@latest channel set` diff --git a/src/content/blog/de/updating-from-capacitor-4-to-capacitor-5.md b/src/content/blog/de/updating-from-capacitor-4-to-capacitor-5.md deleted file mode 100644 index c0580b81d..000000000 --- a/src/content/blog/de/updating-from-capacitor-4-to-capacitor-5.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -slug: updating-from-capacitor-4-to-capacitor-5 -title: >- - Aktualisierung von Capacitor 4 auf Capacitor 5: Eine - Schritt-für-Schritt-Anleitung -description: >- - Erfahren Sie, wie Sie Ihr Projekt von Capacitor 4 auf Capacitor 5 mit - minimalen breaking changes aktualisieren, einschließlich der Aktualisierung - offizieller Plugins und erforderlicher Tools. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-09T00:00:00.000Z -updated_at: 2023-06-29T00:00:00.000Z -head_image: /capacitor-5-update.webp -head_image_alt: Capacitor 4 zu 5 Update Illustration -keywords: >- - Capacitor, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Capacitor -published: true -locale: de -next_blog: '' ---- -Im Vergleich zu früheren Updates beinhaltet der Übergang von Capacitor 4 zu Capacitor 5 minimale breaking changes. Dieser Leitfaden bietet schrittweise Anweisungen zum Aktualisieren Ihres Projekts auf Capacitor 5 sowie eine Liste der breaking changes für offizielle Plugins. - -**Hinweis**: Capacitor 5 erfordert NodeJS 16 oder höher, da Node 12 das Ende seiner Lebensdauer erreicht hat und Node 14 am 30. April 2023 das Ende seiner Lebensdauer erreicht. Es wird empfohlen, die neueste LTS-Version von NodeJS zu verwenden. - -1. Installieren Sie die `neueste` Version der Capacitor CLI in Ihrem Projekt: - - ``` - npm i -D @capacitor/cli@latest - ``` - -2. Führen Sie den folgenden Befehl aus, um die Migration von der CLI verwalten zu lassen: - - ``` - npx cap migrate - ``` - - Falls einzelne Migrationsschritte nicht erreicht werden können, werden zusätzliche Informationen im Terminalausgabefenster bereitgestellt. Manuelle Migrationsschritte sind unten aufgeführt. - -3. Wenn Sie die VS Code-Erweiterung installiert haben, überprüfen Sie den Abschnitt Empfehlungen der Erweiterung, um die Option zu finden, Ihr Projekt auf Capacitor 5 zu migrieren. - -### Upgrade des Capacitor 4 iOS-Projekts auf Capacitor 5 - -1. **Upgrade Xcode**: Capacitor 5 erfordert Xcode 14.1+. - -2. **Aktualisieren Sie .gitignore**: Nehmen Sie die folgenden Änderungen an Ihrer `.gitignore`-Datei vor: - - ``` - - App/Podfile.lock - + App/output - ``` - -3. **Aktualisieren Sie Assets zur Verwendung eines einzelnen App-Icons**: Xcode 14 unterstützt ein einzelnes App-Icon mit 1024x1024. Bereinigen Sie Ihr AppIcon.appiconset, indem Sie alle unnötigen Größen entfernen. - -### Upgrade des Capacitor 4 Android-Projekts auf Capacitor 5 - -1. **Upgrade Android Studio**: Capacitor 5 erfordert Android Studio Flamingo | 2022.2.1 oder neuer aufgrund der Verwendung von Gradle 8, das Java JDK 17 benötigt. Java 17 wird mit Android Studio Flamingo ausgeliefert, sodass keine zusätzlichen Downloads erforderlich sind. - -2. **Führen Sie den AGP-Upgrade-Assistenten aus**: Android Studio kann bei einigen Updates im Zusammenhang mit Gradle und dem Verschieben von Paketen in Build-Dateien helfen. Um zu beginnen, führen Sie `Tools -> AGP Upgrade Assistant` aus. - -3. **Aktualisieren Sie Android-Projektvariablen**: Aktualisieren Sie in Ihrer `variables.gradle`-Datei Ihre Werte auf die folgenden neuen Mindestwerte: - - ``` - minSdkVersion = 22 - compileSdkVersion = 33 - targetSdkVersion = 33 - androidxActivityVersion = '1.7.0' - androidxAppCompatVersion = '1.6.1' - androidxCoordinatorLayoutVersion = '1.2.0' - androidxCoreVersion = '1.10.0' - androidxFragmentVersion = '1.5.6' - coreSplashScreenVersion = '1.0.0' - androidxWebkitVersion = '1.6.1' - junitVersion = '4.13.2' - androidxJunitVersion = '1.1.5' - androidxEspressoCoreVersion = '3.5.1' - cordovaAndroidVersion = '10.1.1' - ``` - -4. **Aktualisieren Sie Google Services**: - - ``` - # build.gradle - dependencies { - - classpath 'com.google.gms:google-services:4.3.13' - + classpath 'com.google.gms:google-services:4.3.15' - } - ``` - -5. **Aktualisieren Sie das Gradle-Plugin auf 8.0.0**: - - ``` - # build.gradle - dependencies { - - classpath 'com.android.tools.build:gradle:7.2.1' - + classpath 'com.android.tools.build:gradle:8.0.0' - } - ``` - -6. **Aktualisieren Sie den Gradle-Wrapper auf 8.0.2**: - - ``` - # gradle-wrapper.properties - distributionBase=GRADLE_USER_HOME - distributionPath=wrapper/dists - - distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip - + distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip - zipStoreBase=GRADLE_USER_HOME - zipStorePath=wrapper/dists - ``` - -7. **Deaktivieren Sie Jetifier**: - - ``` - # gradle.properties - android.useAndroidX=true - - android.enableJetifier=true - ``` - -8. **Verschieben Sie das Paket nach `build.gradle`**: - - ``` - # AndroidManifest.xml - - - - + - ``` - - ``` - # build.gradle - android { - + namespace "[YOUR_PACKAGE_ID]" - compileSdkVersion rootProject.ext.compileSdkVersion - ``` - -9. **Aktualisieren Sie androidScheme**: In Capacitor 6 wird `https` die Standardeinstellung für `androidScheme` für vorhandene Apps sein, um es Capacitor-Anwendungen besser zu ermöglichen, die Autofill-Funktion des Systems zu nutzen. Um Datenverlust infolge dieser Änderung zu vermeiden, stellen Sie das Schema jetzt auf `http` ein, auch wenn es derzeit die Standard-Einstellung ist. - - ``` - { - server: { - androidScheme: "http" - } - } - ``` - -10. **Aktualisieren Sie die Kotlin-Version**: Wenn Ihr Projekt Kotlin verwendet, aktualisieren Sie die Variable `kotlin_version` auf `'1.8.20'`. - -### Änderungen an der Plugin-Funktionalität - -Die folgende Funktionalität der Plugins wurde geändert oder entfernt. Aktualisieren Sie Ihren Code entsprechend: - -- Action Sheet -- Browser -- Kamera -- Gerät -- Geolokalisierung -- Google Maps -- Lokale Benachrichtigungen -- Push-Benachrichtigungen -- Statusleiste - -### Action Sheet - -- Aktualisieren Sie die Variable `androidxMaterialVersion` auf `1.8.0`. - -### Browser - -- Aktualisieren Sie die Variable `androidxBrowserVersion` auf `1.5.0`. - -### Kamera - -- Für Android 13 fügen Sie die Berechtigung zum Lesen von Medienbildern (``) in `AndroidManifest.xml` hinzu. -- Aktualisieren Sie die Variable `androidxMaterialVersion` auf `1.8.0`. -- Aktualisieren Sie die Variable `androidxExifInterfaceVersion` auf `1.3.6`. - -### Gerät - -- Ändern Sie `DeviceId.uuid` in `DeviceId.identifier`. -- Auf iOS 16+ gibt `DeviceInfo.name` einen generischen Gerätenamen zurück, es sei denn, Sie fügen die entsprechenden [Entitlements](https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_device-information_user-assigned-device-name/) hinzu. - -### Geolokalisierung - -- Aktualisieren Sie die `playServicesLocationVersion` auf `21.0.1`. - -### Google Maps - -- Aktualisieren Sie die folgenden Variablen: - - `googleMapsPlayServicesVersion` auf `18.1.0`. - - `googleMapsUtilsVersion` auf `3.4.0`. - - `googleMapsKtxVersion` auf `3.4.0`. - - `googleMapsUtilsKtxVersion` auf `3.4.0`. - - `kotlinxCoroutinesVersion` auf `1.6.4`. - - `androidxCoreKTXVersion` auf `1.10.0`. - - `kotlin_version` auf `1.8.20`. - -### Lokale Benachrichtigungen - -- Für Android 13 ist eine neue Laufzeitberechtigungsüberprüfung erforderlich, um lokale Benachrichtigungen zu planen, wenn SDK 33 angestrebt wird. Rufen Sie `checkPermissions()` und `requestPermissions()` entsprechend auf. - -### Push-Benachrichtigungen - -- Für Android 13 ist eine neue Laufzeitberechtigungsüberprüfung erforderlich, um Push-Benachrichtigungen zu empfangen, wenn SDK 33 angestrebt wird. Rufen Sie `checkPermissions()` und `requestPermissions()` entsprechend auf. -- Aktualisieren Sie die Variable `firebaseMessagingVersion` auf `23.1.2`. - -### Statusleiste - -- Auf iOS wurde die Standardanimation der Statusleiste in `FADE` geändert. - -Indem Sie diese Schritte befolgen und Ihren Code entsprechend aktualisieren, sollten Sie Ihr Projekt erfolgreich von Capacitor 4 auf Capacitor 5 aktualisiert haben. Stellen Sie sicher, dass Sie Ihre Anwendung gründlich testen, um sicherzustellen, dass alle Funktionen und Plugins wie erwartet funktionieren. diff --git a/src/content/blog/de/us-privacy-laws-mobile-app-checklist.md b/src/content/blog/de/us-privacy-laws-mobile-app-checklist.md deleted file mode 100644 index 5f0143e0e..000000000 --- a/src/content/blog/de/us-privacy-laws-mobile-app-checklist.md +++ /dev/null @@ -1,256 +0,0 @@ ---- -slug: us-privacy-laws-mobile-app-checklist -title: 'U.S. Datenschutzgesetze: Mobile App Checkliste' -description: >- - Stellen Sie die Einhaltung der US-Datenschutzgesetze in Ihrer mobilen App - sicher, indem Sie diese umfassende Checkliste für Datenschutz und - Benutzerrechte befolgen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-23T05:58:21.536Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67df9ec1ffe25179c9af3a48-1742709514062.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - privacy compliance, mobile apps, CCPA, data protection, user rights, COPPA, - VCDPA, CPA -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Die Einhaltung des Datenschutzes ist für mobile Apps von entscheidender Bedeutung.** US-Datenschutzgesetze wie [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act), [VCDPA](https://pro.bloomberglaw.com/insights/privacy/virginia-consumer-data-protection-act-vcdpa/) und CPA verlangen von Apps den Schutz von Nutzerdaten, Transparenz und die Achtung der Nutzerrechte. Nichteinhaltung kann zu Strafen von bis zu 7.500 $ pro Verstoß und Verlust des Nutzervertrauens führen. So bleiben Sie konform: - -- **[Datenschutzerklärung](https://capgo.app/dp/):** Erklären Sie klar die Datenerfassung, -nutzung, -weitergabe und Nutzerrechte. -- **Nutzerberechtigungen:** Holen Sie ausdrückliche Einwilligung ein und ermöglichen Sie Nutzern die Verwaltung ihrer Daten. -- **Datenanfragen:** Beantworten Sie Nutzeranfragen (Zugriff, Löschung, Opt-out) innerhalb gesetzlicher Fristen. -- **Kinderdatenschutz:** Befolgen Sie [COPPA](https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act) für Nutzer unter 13 Jahren. -- **Technische Schutzmaßnahmen:** Nutzen Sie Verschlüsselung, überprüfen Sie Drittanbieter-SDKs und aktualisieren Sie Datenschutzfunktionen schnell. -- **Regelmäßige Prüfungen:** Führen Sie vierteljährliche Überprüfungen von Datenpraktiken und Berechtigungen durch. -- **Team-Schulung:** Schulen Sie Ihr Team zu Datenschutzgesetzen und sicherem Datenumgang. - -Bleiben Sie über sich ändernde Gesetze informiert und nutzen Sie Tools wie [Capgo](https://capgo.app/) für die effiziente Bereitstellung sicherer Updates. Datenschutz-Compliance geht nicht nur darum, Strafen zu vermeiden - es geht darum, Vertrauen bei Ihren Nutzern aufzubauen. - -## [USENIX Security](https://www.usenix.org/conference/usenixsecurity25) '24 - Navigation der Datenschutz-Compliance ... - -![USENIX Security](https://mars-images.imgix.net/seobot/screenshots/www.usenix.org-d8a0181fef2b5e2513a1acfa3938daca-2025-03-23.jpg?auto=compress) - - - -## Wichtige US-Datenschutzgesetze für Apps - -Das Verständnis wichtiger US-Datenschutzgesetze ist entscheidend für die Gewährleistung der App-Compliance. Diese Gesetze setzen die Standards für den Umgang mit Nutzerdaten und Datenschutz. - -### [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) Anforderungen - -Der California Consumer Privacy Act (CCPA) beschreibt spezifische Regeln für Apps, die Daten von Einwohnern Kaliforniens verwalten. Hier eine kurze Übersicht: - -| **Anforderung** | **Details** | **Zeitrahmen** | -| --- | --- | --- | -| Datenoffenlegung | Klare Auflistung der erfassten Datenarten | Zum Zeitpunkt der Erfassung | -| Opt-out-Rechte | Bereitstellung einer sichtbaren "Meine Daten nicht verkaufen"-Option | Sofort verfügbar | -| Löschungsrechte | Bearbeitung von Nutzeranfragen zur Datenlöschung | Innerhalb von 45 Tagen | -| Datenschutz-Updates | Überprüfung und Aktualisierung der Datenschutzrichtlinien | Alle 12 Monate | - -Apps müssen Nutzer auch benachrichtigen und ihre Einwilligung einholen, bevor persönliche Details wie Standortdaten erfasst werden. - -### Andere staatliche Datenschutzgesetze - -Mehrere Bundesstaaten haben eigene Datenschutzvorschriften erlassen: - -- **Virginia Consumer Data Protection Act (VCDPA):** Erfordert Transparenz bei Datenpraktiken, gibt Nutzern Rechte auf Zugriff und Löschung von Daten, ermöglicht Opt-out von zielgerichteter Werbung und verlangt Bewertungen für risikoreiche Datennutzungen. -- **Colorado Privacy Act (CPA):** Konzentriert sich auf universelle Opt-out-Mechanismen, klare Datenschutzhinweise und Beschränkung unnötiger Datenerfassung. - -### Bundesgesetze und [FTC](https://www.ftc.gov/) Regeln - -![FTC](https://mars-images.imgix.net/seobot/screenshots/www.ftc.gov-ce439e87b8dcc2429a2bbfa28a3503d6-2025-03-23.jpg?auto=compress) - -Bundesgesetze setzen eine Grundlage für den Datenschutz in allen US-Apps, wobei die Federal Trade Commission (FTC) wichtige Richtlinien durchsetzt: - -- Datenschutzzusagen an Nutzer einhalten. -- Nutzerdaten vor Verletzungen schützen. -- Children's Online Privacy Protection Act (COPPA) für Nutzer unter 13 Jahren befolgen. -- Datenpraktiken in Datenschutzerklärungen klar erläutern. - -Unter COPPA müssen Apps eine verifizierte elterliche Einwilligung einholen, bevor sie Daten von Kindern sammeln, die Datenmenge begrenzen, sichere Speicherung gewährleisten und Datenschutzerklärungen in einer für Eltern verständlichen Sprache verfassen. - -## Datenschutz-Compliance Checkliste - -Diese Checkliste bietet praktische Schritte zur Erfüllung der zuvor diskutierten rechtlichen Anforderungen. - -### Einrichtung der Datenschutzerklärung - -Erstellen Sie eine Datenschutzerklärung, die US-amerikanischen rechtlichen Standards entspricht. Sie sollte abdecken: - -- **Datenerfassung**: Spezifizieren Sie die Arten von Daten, die Sie sammeln. -- **Verwendungszweck**: Erklären Sie klar, wie die Daten verwendet werden. -- **Weitergabe an Dritte**: Identifizieren Sie, wer die Daten erhält und warum. -- **Nutzerrechte**: Beschreiben Sie, wie Nutzer auf Daten zugreifen, sie löschen oder der Erfassung widersprechen können. - -Stellen Sie sicher, dass die Datenschutzerklärung leicht zu finden und in klarer, verständlicher Sprache geschrieben ist. Zeigen Sie sie prominent an, bevor Sie Daten erfassen. - -Richten Sie zusätzlich Berechtigungskontrollen ein, um Nutzern Kontrolle über ihre Daten zu geben. - -### Nutzerberechtigungskontrollen - -Implementieren Sie Berechtigungskontrollen, um sicherzustellen: - -- Ausdrückliche Einwilligung für sensible Daten wird eingeholt. -- Nutzer können wählen, welche Daten sie teilen. -- Eine klare Methode zum Widerruf der Einwilligung ist verfügbar. -- Einwilligungsnachweise einschließlich Zeitstempel werden sicher protokolliert. - -Sobald die Berechtigungen eingerichtet sind, konzentrieren Sie sich auf die effiziente Bearbeitung von Datenanfragen. - -### Verwaltung von Datenanfragen - -Richten Sie ein System zur reibungslosen Bearbeitung von Nutzer-Datenanfragen ein: - -1. **Verifizierungsprozess** -Verwenden Sie eine sichere Methode zur Bestätigung der Nutzeridentität vor der Bearbeitung von Datenanfragen. Protokollieren Sie jeden Verifizierungsschritt. - -2. **Antwortzeit** -Überwachen und halten Sie gesetzlich vorgeschriebene Antwortfristen ein. - -3. **Datenformatoptionen** -Bieten Sie die angeforderten Daten in sowohl maschinenlesbaren als auch benutzerfreundlichen Formaten an, wie PDF, CSV oder JSON. - -Für Apps, die sich an Kinder unter 13 Jahren richten, ergreifen Sie zusätzliche Maßnahmen zum Schutz ihrer Daten. - -### Kinderdatenschutz - -Wenn Ihre App Nutzer unter 13 Jahren bedient, halten Sie COPPA ein durch: - -- Überprüfung des Nutzeralters mit zuverlässigen Kontrollen. -- Sicherstellung einer verifizierbaren elterlichen Einwilligung. -- Beschränkung der Datenerfassung auf das absolut Notwendige. -- Umgehende Löschung von Kinderdaten, wenn sie nicht mehr benötigt werden. - -## Technische Datenschutzfunktionen - -Technische Schutzmaßnahmen spielen eine wesentliche Rolle bei der Stärkung Ihres Datenschutzansatzes. Sie gehen über Richtlinien und Nutzerkontrollen hinaus und fügen eine zusätzliche Schutzebene zur Gewährleistung der Compliance hinzu. - -### Datensicherheitsmethoden - -Der Schutz von Nutzerdaten erfordert mehrere Verschlüsselungsebenen: - -**Verschlüsselungsrichtlinien** - -- Verwenden Sie immer **Ende-zu-Ende-Verschlüsselung** für die Datenübertragung. - -> "Die einzige Lösung mit echter Ende-zu-Ende-Verschlüsselung, andere signieren nur Updates" – Capgo [\[1\]](https://capgo.app/) - -Verbessern Sie zusätzlich die Nutzerkontrolle durch umfassende Datenschutzeinstellungen. - -### Datenschutzeinstellungsoptionen - -Geben Sie Nutzern die Möglichkeit, den Datenzugriff durch kanalspezifische Kontrollen zu verwalten. Diese Kontrollen können Funktionen wie gezielte Updates, Beta-Tests, gestaffelte Einführungen und schnelle Problembehebung unterstützen. - -### Überprüfung von Drittanbieter-SDKs - -Bewerten Sie externe SDKs sorgfältig hinsichtlich ihrer Datenschutzstandards und Datenerfassungspraktiken. Streben Sie an, dass **95% der Nutzer wesentliche Datenschutz-Updates innerhalb von 24 Stunden erhalten** [\[1\]](https://capgo.app/). Integrieren Sie Rollback-Mechanismen zur effizienten Behebung potenzieller Probleme. Entscheiden Sie sich für Update-Lösungen, die Ende-zu-Ende-Verschlüsselung mit detaillierten Nutzerverwaltungstools kombinieren. - -## Datenschutz-Wartungsschritte - -Diese Schritte helfen, Ihr Compliance-Framework zu erweitern und sicherzustellen, dass Ihre App weiterhin US-Datenschutzvorschriften erfüllt. Regelmäßige Überprüfungen und Updates sind der Schlüssel, um Datenschutzanforderungen einzuhalten. - -### Datenschutz-Prüfungsplan - -Richten Sie vierteljährliche Datenschutzprüfungen ein, um die Datenpraktiken Ihrer App zu bewerten: - -- **Datenbestandsüberprüfung**: Dokumentieren Sie alle Punkte, an denen personenbezogene Daten erfasst werden. -- **Berechtigungsverifizierung**: Stellen Sie sicher, dass alle Datenzugriffsberechtigungen aktuell sind. -- **Drittanbieter-Bewertung**: Überprüfen Sie integrierte SDKs auf Änderungen, die den Datenschutz beeinflussen könnten. -- **Richtlinienumsetzung**: Bestätigen Sie, dass Ihre Datenschutzrichtlinien in allen Funktionen durchgesetzt werden. - -Verwenden Sie ein Compliance-Dashboard zur Überwachung wichtiger Metriken wie Nutzereinwilligungsraten und Datenzugriffsanfragen. Automatisieren Sie Compliance-Prüfungen alle 72 Stunden zur Überwachung kritischer Datenschutzkontrollen und Datenverarbeitungsprozesse. - -Nach jeder Prüfung aktualisieren Sie Schulungsmaterialien für das Team und prüfen Sie Änderungen in Datenschutzgesetzen, um die Compliance aufrechtzuerhalten. - -### Datenschutz-Schulungsleitfaden - -Regelmäßige Prüfungen sollten Hand in Hand mit starken Team-Schulungen gehen, um sicherzustellen, dass alle einheitliche Datenschutzpraktiken befolgen. - -1. **Einarbeitung neuer Teammitglieder** - -Machen Sie Datenschutzschulung zur Priorität für neue Mitarbeiter. In ihrer ersten Woche sollten sie die Grundlagen lernen, einschließlich CCPA-Anforderungen, Datenverarbeitungsprotokolle und Verwaltung von Nutzerrechten. - -2. **Fortlaufende Schulung** - -Halten Sie monatliche Schulungssitzungen ab zu: - -- Aktualisierungen von Datenschutzgesetzen -- Neue Compliance-Anforderungen -- Effektive Datenschutzmethoden -- Schritte zum Umgang mit Datenschutzvorfällen - -3. **Rollenspezifische Schulung** - -Passen Sie Schulungen basierend auf Rollen an. Beispielsweise können sich Entwickler auf sicheres Programmieren konzentrieren, Support-Mitarbeiter auf die Bearbeitung von Datenanfragen und Produktmanager auf datenschutzgerechtes Design. - -### Überwachung von Gesetzesänderungen - -Bleiben Sie über Änderungen in Datenschutzgesetzen auf dem Laufenden durch tägliche Überwachung rechtlicher Updates. Abonnieren Sie Updates von staatlichen Gesetzgebern, der FTC und Branchencompliance-Nachrichten. - -**Reaktionsprotokoll** - -- Bewerten Sie, wie Änderungen aktuelle Datenschutzfunktionen beeinflussen. -- Aktualisieren Sie Datenschutzdokumentation bei Bedarf. -- Nehmen Sie technische Anpassungen innerhalb von 14 Tagen vor. -- Führen Sie dringende Datenschutz-Updates sicher innerhalb von 24 Stunden ein. - -Verw - -Bei der Aktualisierung Ihrer mobilen App sind Geschwindigkeit und Sicherheit bei der Erfüllung von Datenschutzanforderungen entscheidend. Capgo bietet Tools, die Ihnen helfen, US-Datenschutzgesetze einzuhalten und dabei schnelle und sichere Updates zu gewährleisten. - -### Schnelles Update-System - -Capgos sofortiges Update-System ermöglicht Entwicklern, Datenschutzprobleme ohne Verzögerung zu beheben. Mit Updates, die innerhalb von 24 Stunden 95% der aktiven Nutzer erreichen, wurden bereits 23,5 Millionen Updates ausgeliefert, mit einer globalen Erfolgsquote von 82% [\[1\]](https://capgo.app/). Für kritische Datenschutz-Updates ermöglicht Capgos Kanal-System das Testen von Änderungen mit ausgewählten Nutzergruppen, bevor sie breit ausgerollt werden. Dies stellt sicher, dass Updates getestet und konform sind, wenn es auf Zeit ankommt. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" – Rodrigo Mantica [\[1\]](https://capgo.app/) - -### Update-Sicherheitsfunktionen - -Schnelle Updates bedeuten nichts ohne starke Sicherheit. Capgo stellt sicher, dass Datenschutz-Updates durch folgende Funktionen geschützt sind: - -- **Ende-zu-Ende-Verschlüsselung:** Updates werden während des gesamten Prozesses verschlüsselt. -- **Nutzerspezifische Entschlüsselung:** Nur autorisierte Nutzer können Updates abrufen und installieren. -- **Compliance-Prüfungen:** Integrierte Tools bestätigen die Einhaltung von Apple- und Google-Standards. -- **Rollback-Optionen:** Schnelles Zurücksetzen von Updates bei Datenschutzproblemen. - -Dieses System schützt sensible Daten und entspricht US-Datenschutzgesetzen, einschließlich der CCPA. - -### Datenschutz-Update-Workflow - -Capgos Workflow-Tools integrieren sich direkt in Ihren Entwicklungsprozess und machen die Einhaltung des Datenschutzes einfacher zu verwalten. Zu den wichtigsten Funktionen gehören: - -- **Automatisierte Bereitstellung:** Integration in CI/CD-Pipelines zur Optimierung von Datenschutz-Updates. -- **Versionskontrolle:** Verfolgt Änderungen an Datenschutzfunktionen über Updates hinweg. -- **Update-Analytik:** Bietet Einblicke in die Update-Akzeptanz und hilft bei der schnellen Problemlösung. - -Für Nutzer des PAYG-Plans sind zusätzliche datenschutzorientierte Tools verfügbar: - -| Funktion | Vorteil | -| --- | --- | -| API-Zugriff | Automatisierung von Datenschutz-Compliance-Prüfungen | -| Eigene Domain | Datenschutzkommunikation im eigenen Branding | -| Dedizierter Support | Expertenunterstützung bei datenschutzbezogenen Updates | -| Erweiterter Speicher | Speicherung detaillierter Protokolle für Datenschutz-Compliance | - -Capgo unterstützt bereits 750 Apps in Produktion und beweist damit seine Zuverlässigkeit beim Management datenschutzkonformer Updates. Diese Tools helfen Entwicklern, Compliance aufrechtzuerhalten und gleichzeitig zeitnahe Updates an ihre Nutzer zu liefern. - -## Zusammenfassung - -Dieser Abschnitt hebt die Kernelemente hervor, die für die Einhaltung US-amerikanischer Datenschutzstandards in mobilen Apps erforderlich sind. Die Aufrechterhaltung der Compliance erfordert ständige Überwachung und die Fähigkeit, sich schnell an sich ändernde Vorschriften anzupassen. - -Um dies zu erreichen, basiert die Datenschutz-Compliance auf schneller technischer Implementierung und kontinuierlicher Überwachung. Systeme müssen in der Lage sein, schnell auf neue Anforderungen zu reagieren oder Datenschutzbedenken zu adressieren, sobald sie auftreten. Wie zuvor diskutiert, zeigt Capgo, wie integrierte Update-Systeme die Compliance-Bemühungen stärken können. - -Hier ist eine Aufschlüsselung der wichtigsten Bereiche und ihrer Metriken zur Aufrechterhaltung der Compliance: - -| Compliance-Bereich | Implementierungsmethode | Erfolgsmetrik | -| --- | --- | --- | -| Update-Geschwindigkeit | Sofortige Bereitstellung | Hohe Update-Erfolgsquote | -| Sicherheit | Ende-zu-Ende-Verschlüsselung | \- | -| Testing | Kanalbasierte Rollouts | 750 Apps in Produktion [\[1\]](https://capgo.app/) | diff --git a/src/content/blog/de/usage-frequency-segmentation-for-app-updates.md b/src/content/blog/de/usage-frequency-segmentation-for-app-updates.md deleted file mode 100644 index 896fdacb9..000000000 --- a/src/content/blog/de/usage-frequency-segmentation-for-app-updates.md +++ /dev/null @@ -1,185 +0,0 @@ ---- -slug: usage-frequency-segmentation-for-app-updates -title: Nutzungsfrequenzsegmentierung für App-Updates -description: >- - Verbessern Sie App-Updates durch Nutzensegmentierung basierend auf der - Nutzungshäufigkeit, um die Bindung und das Engagement effektiv zu steigern. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-12T08:03:06.848Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6821a5b33c68b32f40f8057e-1747037038301.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - app updates, user segmentation, engagement, retention, behavior tracking, - mobile apps, update strategy -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -**Möchten Sie bessere [App-Updates](https://capgo.app/plugins/capacitor-updater/)? Beginnen Sie damit, Ihre Nutzer zu verstehen.** Die Segmentierung nach Nutzungsfrequenz kategorisiert Nutzer basierend darauf, wie oft sie mit Ihrer App interagieren, und hilft Ihnen, Updates zu liefern, die für sie tatsächlich von Bedeutung sind. Hier ist die Aufschlüsselung: - -- **Power User (10+ Sitzungen/Monat):** Fokussieren Sie sich auf erweiterte Funktionen und Frühzugangs-Updates. -- **Gelegentliche Nutzer (3–9 Sitzungen/Monat):** Verbessern Sie die Kernfunktionalität und Benutzerfreundlichkeit. -- **Risikonutzer (inaktiv seit 2+ Wochen):** Priorisieren Sie die Wiedergewinnung und Stabilität. - -**Warum ist das wichtig?** Maßgeschneiderte Updates erhöhen die Nutzerbindung um bis zu 26 %, steigern die Akzeptanzraten um 25–35 % und reduzieren sogar die Supportanfragen um 30–45 %. Tools wie [Capgo](https://capgo.app/) erleichtern dies, indem sie präzises Targeting, sichere Rollouts und Echtzeitüberwachung bieten. - -**So geht's:** - -1. Verfolgen Sie das Nutzerverhalten (Sitzungen, Funktionsnutzung, Update-Installationen). -2. Gruppieren Sie Nutzer nach Aktivitätsniveau (Power, Gelegenheits-, inaktive Nutzer). -3. Passen Sie Updates für jede Gruppe an (Beta-Tests, gestaffelte Rollouts, Wiederengagement). - -Dieser Ansatz verbessert nicht nur die Nutzerzufriedenheit, sondern stärkt auch die Leistung Ihrer App. - -## Der Segmentierungsplan: Herausfinden, was die Nutzerbindung für Ihre App antreibt - - - -## So richten Sie die Segmentierung nach Nutzungsfrequenz ein - -Um die Segmentierung nach Nutzungsfrequenz effektiv umzusetzen, müssen Sie das Nutzerverhalten verfolgen, die Nutzer in Gruppen basierend auf ihrer Aktivität organisieren und Updates an die Bedürfnisse jeder Gruppe anpassen. - -### Verfolgen Sie wichtige Nutzerverhaltenskennzahlen - -Beginnen Sie mit der Überwachung wesentlicher Engagement-Kennzahlen, um zu verstehen, wie Nutzer mit Ihrem Produkt interagieren. Hier ist eine Aufschlüsselung, worauf Sie sich konzentrieren sollten: - -| Kennzahlen-Typ | Was zu verfolgen | Zweck | -| --- | --- | --- | -| **Nutzungsmuster** | Tägliche/wöchentliche Sitzungen, Sitzungsdauer | Unterscheidung aktiver Nutzer von inaktiven | -| **Funktionsakzeptanz** | Häufigkeit der Funktionsnutzung, Navigationspfade | Erfahren, wie Nutzer mit bestimmten Funktionen interagieren | -| **Update-Verhalten** | Update-Installationsraten, Reaktionszeit | Ermitteln des Erfolgs Ihrer Updates | - -Diese Einblicke helfen Ihnen, Trends zu identifizieren und Nutzer basierend auf ihren Aktivitätsniveaus zu gruppieren. - -### Gruppieren Sie Nutzer nach Aktivitätsniveau - -Sobald Sie die Daten gesammelt haben, kategorisieren Sie die Nutzer in unterschiedliche Gruppen. Zum Beispiel: - -- **Beta-Tester**: Trennen Sie diese von regulären Nutzern, um neue Funktionen in kontrollierten Umgebungen zu testen. -- **Power User**: Identifizieren Sie diese besonders aktiven Nutzer und ziehen Sie in Betracht, ihnen frühzeitigen Zugang zu neuen Funktionen zu gewähren. -- **Inaktive Nutzer**: Kennzeichnen Sie diese Nutzer für gezielte Wiederengagement-Bemühungen. -- **Segmentierte Update-Verfolgung**: Überwachen Sie, wie Updates in diesen Gruppen abschneiden, um Ihre Strategie zu verfeinern. - -Diese Segmentierung ermöglicht einen maßgeschneiderteren Ansatz zur Verbesserung der Nutzererfahrung. - -### Planen Sie Updates für jede Nutzergruppe - -Mit Ihren gruppierten Nutzern können Sie [Update-Strategien](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) entwerfen, die ihren speziellen Bedürfnissen gerecht werden. So können Sie jeden Segment angehen: - -- **Power User**: Erstellen Sie einen Beta-Kanal, in dem sie neue Funktionen testen und Feedback vor einem vollständigen Release geben können. -- **Reguläre Nutzer**: Nutzen Sie gestaffelte Rollouts, um Stabilität zu gewährleisten. [Teilweise Updates](https://capgo.app/docs/live-updates/update-behavior/) können Bandbreitenanforderungen reduzieren und Downloads beschleunigen. -- **Inaktive Nutzer**: Konzentrieren Sie sich auf die Verbesserung von Kernfunktionen und Stabilität. Die Bereitstellung von One-Click-Rollback-Optionen kann diese Nutzer dazu ermutigen, wieder aktiv zu werden. - -## Nutzung von [Capgo](https://capgo.app/) für das Nutzer-Targeting - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6821a5b33c68b32f40f8057e/31786236ae15cc787e247ce46cbc68b5.jpg) - -Capgo bietet Tools, die es erleichtern, Updates gezielt an bestimmte Nutzergruppen auszurichten, dank seiner Funktionen zur Segmentierung der Nutzerfrequenz. Diese Fähigkeiten verfeinern die zuvor besprochenen zielgerichteten Update-Strategien. - -### Capgos Nutzerzuweisungstools - -Capgo nimmt die Nutzersegmentierung einen Schritt weiter, indem es Nutzer spezifischen Kanälen für maßgeschneiderte Update-Rollouts zuweist. Dieses [Kanalsystem](https://capgo.app/docs/plugin/cloud-mode/channel-system/) stellt sicher, dass Updates präzise geliefert werden: - -| **Nutzersegment** | **Kanaltyp** | **[Update-Strategie](https://capgo.app/docs/live-updates/update-behavior/)** | -| --- | --- | --- | -| Power User | Beta-Kanal | Früher Zugang zu neuen Funktionen | -| Reguläre Nutzer | Produktionskanal | Gestaffelte Rollouts, die auf Stabilität fokussiert sind | -| Niedrigaktive Nutzer | Stabiler Kanal | Updates, die sich auf die Kernfunktionalität konzentrieren | - -### Integration der Segmentierung mit CI/CD - -Capgo integriert sich problemlos mit Tools wie [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/) und [Jenkins](https://www.jenkins.io/), wodurch Bereitstellungen so einfach wie ein einziger Befehl werden. Zusätzlich ermöglicht die öffentliche API Entwicklern, benutzerdefinierte Integrationen in ihre bestehenden Arbeitsabläufe zu erstellen. Dieser Prozess ist darauf ausgelegt, gemeinsam mit etablierten Sicherheitsprotokollen zu funktionieren. - -> "Ende-zu-Ende-Verschlüsselung. Nur Ihre Nutzer können Ihre Updates entschlüsseln, sonst niemand." - Capgo [\[2\]](https://capgo.app) - -### Sicherheit und Compliance mit den App Store-Richtlinien - -Capgo hält sich an die Richtlinien von Apple und Google, indem es Funktionen wie Ende-zu-Ende-Verschlüsselung, Versionskontrolle und Rollback-Optionen integriert. Dies stellt sicher, dass Updates effizient und sicher geliefert werden, was die schnelle Akzeptanz durch Nutzer weltweit unterstützt. - -## Tipps für eine bessere Nutzersegmentierung - -### Setzen Sie die richtige Update-Frequenz - -Die Wahl der richtigen Update-Frequenz hängt stark davon ab, wie Nutzer mit Ihrem Produkt interagieren. Tägliche aktive Nutzer benötigen häufige Updates, die sie engagiert halten und ihnen frühzeitigen Zugang zu neuen Funktionen bieten. Auf der anderen Seite könnten reguläre Nutzer Updates alle zwei Wochen oder monatlich schätzen, während low-activity Nutzer nur kritische Updates erhalten sollten, um sie nicht zu überwältigen. - -Um den besten Zeitplan zu bestimmen, sollten Sie Faktoren wie Nutzungsmuster, Komplexität neuer Funktionen, Nutzerfeedback und technische Einschränkungen berücksichtigen. Sobald Sie einen Plan erstellt haben, validieren Sie ihn durch Beta-Tests, die auf spezifische Nutzergruppen abzielen. - -### Testen Sie Ihre Segmentierungsstrategie - -Nach der Einrichtung Ihres Update-Plans ist es entscheidend, Ihre Segmentierungsstrategie zu testen, um sicherzustellen, dass sie wie beabsichtigt funktioniert. Beta-Tests sind eine großartige Möglichkeit, Ihren Ansatz zu validieren, bevor Sie ihn für alle freigeben. - -| Testphase | Dauer | Schlüsselkennzahlen | -| --- | --- | --- | -| Erste Beta | 1–2 Wochen | Erfolgsquote der Updates, Absturzberichte | -| Eingeschränkte Veröffentlichung | 2–4 Wochen | Nutzerengagement, Funktionsakzeptanz | -| Vollständiger Rollout | 1–2 Monate | Langfristige Bindung, allgemeine Zufriedenheit | - -Dieser phasenweise Ansatz ermöglicht es Ihnen, potenzielle Probleme frühzeitig zu identifizieren und anzugehen. Sobald die Tests die Wirksamkeit der Strategie bestätigen, verfeinern Sie diese weiter basierend auf den Ergebnissen. - -### Verfolgen und Verbessern von Ergebnissen - -Selbst nach dem Testen endet die Arbeit nicht. Regelmäßiges Tracking der Leistung ist der Schlüssel, um Ihre Segmentierungsstrategie scharf zu halten. Die Echtzeitüberwachung kann Ihnen helfen, Trends zu erkennen und Anpassungen bei Bedarf vorzunehmen. Tools wie Capgo bieten Analysen zur Bewertung der Update-Leistung und eine One-Click-Rollback-Funktion, um unerwartete Probleme zu bewältigen. - -Um das Beste aus Ihren Segmentierungsanstrengungen herauszuholen: - -- **Überwachen Sie die Update-Akzeptanzraten** in verschiedenen Nutzergruppen. -- **Verfolgen Sie Fehlerraten**, um Probleme schnell zu erkennen und zu lösen. -- **Analysieren Sie das Nutzerfeedback**, um die spezifischen Bedürfnisse jedes Segments zu verstehen. -- **Nutzen Sie Capgos Rollback-Funktion**, um Störungen zu minimieren, wenn Probleme auftreten. - -> "Wir haben [Capgo OTA-Updates](https://console.capgo.app/resend_email) in der Produktion für unsere Nutzerbasis von +5000 implementiert. Wir sehen einen sehr reibungslosen Betrieb; fast alle unsere Nutzer sind innerhalb von Minuten auf dem neuesten Stand, nachdem die OTA bereitgestellt wurde, an @Capgo." - colenso, @colenso [\[2\]](https://capgo.app) - -## Zusammenfassung - -### Ergebnisse guter Segmentierung - -Wenn die Segmentierung richtig durchgeführt wird, sprechen die Ergebnisse für sich. Die Akzeptanzraten für Updates können um 25–35 % steigen, wenn Updates basierend auf der Nutzeraktivität geliefert werden. Gleichzeitig sehen technische Supportanfragen einen deutlichen Rückgang – etwa 30–45 % – dank der frühzeitigen Erkennung potenzieller Probleme. Auch die Nutzerbindung erhält einen soliden Schub, verbessert sich um 15–25 % due to weniger Unterbrechungen und relevantere Funktions-Rollouts. - -Maßgeschneiderte Updates haben auch einen direkten Einfluss auf das Nutzerengagement. Die Sitzungsdauer erhöht sich um 10–20 %, und die App-Bewertungen können um bis zu einen vollen Stern steigen. Für monetarisierte Apps sind die Effekte noch überzeugender, mit [In-App-Käufen](https://capgo.app/plugins/native-purchases/) die um 15–30 % steigen, wenn Updates sich auf hochpreisige Nutzer konzentrieren [\[1\]](https://www.pushwoosh.com/blog/mobile-app-user-segmentation/). - -Diese Ergebnisse zeigen, wie wirkungsvoll gezielte Segmentierung sein kann, und legen den Grundstein für eine mehr [maßgeschneiderte Update-Strategie](https://capgo.app/docs/plugin/cloud-mode/hybrid-update), die von Capgo unterstützt wird. - -### Capgos Rolle im Update-Targeting - -Capgo macht es einfach, die Vorteile der Segmentierung mit seiner Live-Update-Lösung zu nutzen. Mit Capgos Nutzerzuweisungstools können Sie Updates präzise an spezifische Nutzersegmente bereitstellen. Die Plattform priorisiert sichere, konforme Updates und bietet Ende-zu-Ende-Verschlüsselung. - -| **Wichtige Vorteile von Capgo** | **Implementierung** | -| --- | --- | -| Präzision | Updates liefern, die auf spezifische Segmente zugeschnitten sind | -| Sicherheit | Updates sofort zurücksetzen, falls erforderlich | -| Überwachung | Leistung in Echtzeit verfolgen | -| Sicherheit | Sicherstellen, dass Updates verschlüsselt sind und Compliance-Standards erfüllen | - -> "Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von +5000 bereitgestellt. Wir sehen einen sehr reibungslosen Betrieb; fast alle unsere Nutzer sind innerhalb von Minuten auf dem neuesten Stand, nachdem die OTA bereitgestellt wurde, an @Capgo." - colenso, @colenso [\[2\]](https://capgo.app) - -## FAQs - -:::faq -### Wie kann die Segmentierung nach Nutzungsfrequenz die Update-Strategien der App verbessern? - -Die Segmentierung der Nutzungsfrequenz hilft Entwicklern, App-Updates genau anzupassen, basierend darauf, wie oft Benutzer mit der App interagieren. Durch die Einteilung der Benutzer in Kategorien wie häufige, gelegentliche oder seltene Nutzer können Entwickler sich darauf konzentrieren, Updates bereitzustellen, die den spezifischen Bedürfnissen jeder Gruppe entsprechen, was letztendlich die Zufriedenheit und Bindung erhöht. - -Nehmen wir häufige Nutzer als Beispiel - sie könnten Updates schätzen, die die Leistung verbessern oder fortschrittliche Funktionen einführen. Gelegentliche Nutzer hingegen profitieren möglicherweise mehr von Updates, die die Navigation vereinfachen oder häufige Frustrationen beheben. Tools wie **Capgo** optimieren diesen Prozess, indem sie Echtzeit-Updates für [Capacitor](https://capacitorjs.com/) Apps ermöglichen, sodass Benutzer sofort die richtigen Updates erhalten, ohne den Aufwand von Genehmigungen im App Store. - -::: - -:::faq -### Was sind die wichtigsten Werkzeuge und Kennzahlen zur Verfolgung des Benutzerverhaltens, um eine effektive Nutzungsegmentierung zu erstellen? - -Um die Nutzungsegmentierung effektiv zu gestalten, müssen Sie das Benutzerverhalten durch Werkzeuge und Kennzahlen genau im Auge behalten, die umsetzbare Einblicke bieten. Plattformen wie **[Google Analytics](https://marketingplatform.google.com/about/analytics/)** oder **[Mixpanel](https://mixpanel.com/)** sind großartig, um Benutzerinteraktionen, Sitzungsdauer und die Nutzung von Funktionen zu verfolgen. Darüber hinaus kann **In-App-Ereignistracking** Ihnen genau zeigen, wie Benutzer mit bestimmten Funktionen interagieren, während die **Kohortenanalyse** hilft, Trends im Benutzerverhalten über die Zeit aufzudecken. - -Wichtige Kennzahlen, auf die Sie sich konzentrieren sollten, sind **Bindungsraten**, **wie oft Benutzer mit der App interagieren** und **insgesamt Aktivitätsniveaus**. Wenn Sie mit Capacitor-Apps arbeiten, können Tools wie **Capgo** diesen Prozess reibungsloser gestalten, indem sie Updates und Funktionen direkt an gezielte Benutzergruppen liefern. Dies ermöglicht ein maßgeschneidertes Erlebnis und schnellere Iterationszyklen, sodass Ihre App auf die Bedürfnisse der Benutzer abgestimmt bleibt. -::: - -:::faq -### Wie hilft Capgo Entwicklern, App-Updates zu optimieren und das Benutzererlebnis zu verbessern? - -Capgo bietet Entwicklern die Möglichkeit, Updates, Fehlerbehebungen und neue Funktionen sofort an ihre Apps zu übertragen - ohne Verzögerungen bei der Genehmigung im App Store. Das bedeutet, dass Sie Benutzerfeedback berücksichtigen und Probleme beheben können, sobald sie auftreten, und so ein nahtloses Erlebnis für Ihre Benutzer schaffen. - -Wichtige Funktionen wie **End-to-End-Verschlüsselung**, **CI/CD-Integration** und die Möglichkeit, Updates gezielt an bestimmte Benutzergruppen zu richten, machen Capgo sowohl sicher als auch anpassungsfähig. Darüber hinaus vereinfachen die **Verwaltungstools für Organisationen** die Koordination über Teams hinweg und gewährleisten gleichzeitig die Einhaltung der Richtlinien von Apple und Android. -::: diff --git a/src/content/blog/de/user-consent-for-ota-updates-best-practices.md b/src/content/blog/de/user-consent-for-ota-updates-best-practices.md deleted file mode 100644 index a72fcf182..000000000 --- a/src/content/blog/de/user-consent-for-ota-updates-best-practices.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -slug: user-consent-for-ota-updates-best-practices -title: 'Nutzereinwilligung für OTA-Updates: Best Practices' -description: >- - Erfahren Sie mehr über bewährte Methoden zur Einholung der Benutzerzustimmung - für OTA-Updates, um Compliance, Sicherheit und Benutzervertrauen während - App-Updates zu gewährleisten. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-26T03:12:16.361Z -updated_at: 2025-04-26T03:14:26.325Z -head_image: >- - https://assets.seobotai.com/capgo.app/680c46c45a08fca89178f92d-1745637266325.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - OTA updates, user consent, app security, compliance, mobile updates, data - protection, user trust, update notifications -tag: 'Development, Security, Updates' -published: true -locale: de -next_blog: '' ---- -Not getting user consent can lead to legal issues, damage user trust, and violate app store policies. This could result in app removal or penalties. - -### Do I need to get consent for every update? - -This depends on your app's policies and legal requirements. Some minor updates may not need explicit consent, while major changes often do. - -### How can I track user consent for updates? - -Use built-in analytics tools like those in Capgo to monitor consent rates and update adoption. Store consent records securely for compliance. - -### What's the best time to ask for update consent? - -Request consent during natural breaks in user activity, like app launch or after task completion, to minimize disruption. - -### How do I handle users who decline updates? - -Have a clear policy for users who opt out, possibly limiting certain features while ensuring core functionality remains accessible. - -### Can I automate the consent process? - -While some aspects can be automated, explicit consent for major updates should remain a conscious user choice to comply with regulations. - -### What information should I include in update consent messages? - -Include update purpose, main changes, potential impacts, and clear consent options. Keep messages concise but informative. -::: - -Das Versäumnis, die Zustimmung der Nutzer für Over-the-Air (OTA) Updates einzuholen, kann zu schwerwiegenden rechtlichen und ethischen Problemen führen. Viele Rechtsordnungen, einschließlich der Vereinigten Staaten, haben strenge Datenschutz- und Verbraucherschutzgesetze, die Transparenz und Nutzereinwilligung bei der Modifikation von Software auf ihren Geräten erfordern. Eine Missachtung kann zu Strafen, Klagen oder Entfernung aus App Stores wegen Nichteinhaltung der Plattform-Richtlinien führen. - -Über rechtliche Risiken hinaus kann das Aktualisieren von Apps ohne Nutzerzustimmung das Vertrauen der Nutzer schädigen und dem Ruf Ihrer Marke schaden. Um diese Risiken zu vermeiden, ist es am besten, klare und benutzerfreundliche Zustimmungsmechanismen für OTA-Updates zu implementieren. Plattformen wie **Capgo** können dabei helfen, die Compliance sicherzustellen und bieten gleichzeitig nahtlose Live-Update-Lösungen speziell für Capacitor-Apps. -::: - -:::faq -### Was sind die Best Practices für die Erstellung konformer und benutzerfreundlicher Einwilligungsanfragen für OTA-Updates? - -Um sicherzustellen, dass Ihre Einwilligungsanfragen für Over-the-Air (OTA) Updates sowohl konform als auch benutzerfreundlich sind, konzentrieren Sie sich auf Klarheit, Transparenz und Einfachheit. Erklären Sie deutlich, was das Update beinhaltet, warum es erforderlich ist und wie es dem Nutzer nützt. Vermeiden Sie technischen Fachjargon und verwenden Sie eine verständliche Sprache. - -Stellen Sie sicher, dass Nutzer eine klare Wahl haben, das Update anzunehmen oder abzulehnen, und respektieren Sie ihre Entscheidung. Halten Sie außerdem die Plattform-Richtlinien (z.B. Apple und Android) und Datenschutzbestimmungen wie DSGVO oder CCPA ein. Tools wie Capgo können den Prozess optimieren, indem sie Funktionen wie Nutzerzuweisung für Updates und Echtzeit-Compliance mit Plattformanforderungen anbieten und so eine nahtlose und sichere Erfahrung für Entwickler und Nutzer gewährleisten. -::: - -:::faq -### Welche Sicherheitsmaßnahmen gewährleisten den Schutz von Nutzerdaten während OTA-Updates? - -Um Nutzerdaten während Over-the-Air (OTA) Updates zu schützen, ist die Implementierung von **Ende-zu-Ende-Verschlüsselung** unerlässlich. Dies stellt sicher, dass nur die vorgesehenen Nutzer die Updates entschlüsseln und darauf zugreifen können, wodurch sensible Informationen geschützt bleiben. - -Darüber hinaus ist es wichtig, plattformspezifische Sicherheitsrichtlinien von Apple und Android einzuhalten, Update-Mechanismen regelmäßig zu überprüfen und vertrauenswürdige Lösungen zu nutzen, die den Datenschutz priorisieren. -::: diff --git a/src/content/blog/de/version-control-tips-for-mobile-ci-cd.md b/src/content/blog/de/version-control-tips-for-mobile-ci-cd.md deleted file mode 100644 index 92d8b13a8..000000000 --- a/src/content/blog/de/version-control-tips-for-mobile-ci-cd.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -slug: version-control-tips-for-mobile-ci-cd -title: Versionskontroll-Tipps für Mobile CI/CD -description: >- - Verbessern Sie Ihren mobilen CI/CD-Prozess mit effektiven - Versionskontrollstrategien, von Branching-Methoden bis hin zu - Sicherheitspraktiken und Rollback-Plänen. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-14T05:48:24.354Z -updated_at: 2025-05-14T05:49:36.379Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6824286159ff6128992275a6-1747201776379.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - version control, mobile CI/CD, branching strategies, security practices, - rollback plans, semantic versioning, app updates -tag: 'Development, Mobile, Security' -published: true -locale: de -next_blog: '' ---- -**Möchten Sie die [Mobile App-Entwicklung](https://capgo.app/blog/cross-platform-mobile-app-development-guide-2024/) um 20% beschleunigen?** Versionskontrolle ist der Schlüssel. Sie vereinfacht die Zusammenarbeit, verfolgt Änderungen und gewährleistet eine reibungslose Integration mit CI/CD-Pipelines. Hier ist, was Sie wissen müssen: - -- **Commit Best Practices**: Verwenden Sie atomare Commits und klare Nachrichten, um Ihren Codebase übersichtlich und einfach verwaltbar zu halten. -- **Branching-Strategien**: Wählen Sie zwischen Feature-, Release- oder Trunk-basiertem Branching basierend auf den Bedürfnissen Ihres Teams. -- **Versionsnummerierung**: Halten Sie sich an semantische Versionierung (MAJOR.MINOR.PATCH) für Klarheit und Konsistenz. -- **CI/CD-Integration**: Automatisieren Sie Builds und Deployments mit Versions-Tags und Tools wie [Capgo](https://capgo.app/) für [sofortige Updates](https://capgo.app/docs/). -- **Sicherheit**: Führen Sie automatisierte Scans auf Schwachstellen durch und speichern Sie sensible Daten sicher. -- **Rollback-Pläne**: Seien Sie darauf vorbereitet, schnell zu einer stabilen Version zurückzukehren, falls Probleme auftreten. -- **Nutzungsverfolgung**: Nutzen Sie Analysen zur Überwachung der Versionsnutzung und planen Sie Abkündigungen effektiv. - -**Schneller Vergleich von Branching-Strategien:** - -| Strategie | Am besten für | Hauptvorteile | Herausforderungen | -| --- | --- | --- | --- | -| Feature Branching | Schnell arbeitende Teams | Isolierte Entwicklung, einfacheres QA | Risiko von Kommunikationslücken | -| Release Branching | Mehrere Release-Tracks | Stabile Releases, bessere Kontrolle | Komplexes Release-Management | -| Trunk-Based | Kleine, kollaborative Teams | Schnellere Integration, schnelles Feedback | Starkes Testing erforderlich | - -Diese Praktiken sparen nicht nur Zeit, sondern reduzieren auch Fehler und sorgen dafür, dass Ihre Mobile-App-Entwicklung effizient und zuverlässig bleibt. - -## Wie wir die App-Versionskontrolle mit Git aufgebaut haben - - - -1. **Initiale Bewertung** - - Beginnen Sie mit der Überwachung wichtiger Leistungsindikatoren wie Absturzraten, API-Fehler und Benutzerengagement. Capgos Analytics-Dashboard kann Ihnen helfen, Anomalien schnell zu erkennen. - -2. **Kontrollierter Rollback** - - Nutzen Sie phasenweise Rollbacks, um schrittweise zur letzten stabilen Version zurückzukehren und Störungen zu minimieren. - -3. **Verifizierungsprozess** - - Führen Sie während des Rollbacks A/B-Tests durch, um zu bestätigen, dass die vorherige Version das Problem löst. - - - -### Version-Analytics-Einrichtung - -Verbessern Sie Ihre CI/CD-Pipeline durch die Einbindung von Versions-Nutzungsverfolgung, um die Deployment-Effizienz und Benutzerakzeptanz zu verbessern. Mit dedizierten Analytics-Dashboards können Sie Deployment-Trends überwachen und Leistungsveränderungen messen. - -| Metrik | Messfrequenz | Alarmschwelle | -| --- | --- | --- | -| Build-Dauer | Jeder Commit | >15% Anstieg | -| Deployment-Erfolg | Täglich | <98% pro Version | - -Sobald Sie das Tracking eingerichtet haben, definieren Sie einen Lebenszyklus für ältere Versionen, um Benutzer von veralteten Releases zu unterstützten Versionen zu führen. - -| Phase | Dauer | Maßnahmen | -| --- | --- | --- | -| Ankündigung | 90 Tage | Benutzer über das EOL-Datum informieren | -| Migrationsphase | 60 Tage | Detaillierte Upgrade-Schritte bereitstellen | -| Übergangsphase | 30 Tage | Letzte Erinnerungen versenden | -| Einstellung | Sofort | Support für die Version beenden | - -Durch die Überwachung der Versionsnutzung während dieser Phasen können Sie Migrationshindernisse erkennen und sicherstellen, dass die meisten Benutzer problemlos ein Upgrade durchführen. - -### Capgo Analytics-Werkzeuge - -Für Echtzeit-Einblicke integrieren Sie diese Metriken mit Tools wie der Capgo Analytics-Suite. Capgo bietet eine umfassende Übersicht über Versionsleistung und -adoption und fügt sich nahtlos in Ihren CI/CD-Workflow ein. Zu den Funktionen gehören: - -- Echtzeit-Verfolgung der Versions-Adoptionsraten -- Benutzersegmentierung nach Version -- Detaillierte Leistungsmetriken für jede Version -- Automatische Erkennung von Anomalien - -Diese Werkzeuge stellen sicher, dass Sie über das Versionsmanagement in Ihrem Software-Lebenszyklus informiert und proaktiv bleiben. - -## Fazit: Leitfaden für Mobile CI/CD Versionskontrolle - -Versionskontrolle spielt eine entscheidende Rolle in mobilen CI/CD-Workflows, wobei automatisierte Prozesse die Entwicklungszeit um bis zu 20% reduzieren können [\[1\]](https://bitrise.io/blog/post/mobile-ci-cd-a-noobs-guide-for-mobile-app-developers). Mit der Entwicklung des Mobile-App-Ökosystems wird diese Bedeutung noch deutlicher. Beispielsweise unterstreichen die Einstellung von [Microsoft CodePush](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/) im Jahr 2024 und die bevorstehende Abschaltung von Ionic's Appflow im Jahr 2026 die Notwendigkeit, langfristige, zuverlässige Lösungen für die Versionskontrolle zu wählen. Diese Änderungen erfordern Tools, die sowohl flexibel als auch zukunftssicher sind. - -Um erfolgreich zu sein, müssen Versionskontrollsysteme Herausforderungen wie Gerätefragmentierung, unterschiedliche Plattformanforderungen und Sicherheitsrisiken bewältigen. Dies bedeutet die Integration von Funktionen wie einheitlichem Tracking, automatisierten Compliance-Prüfungen und integriertem Schwachstellen-Scanning. Tools wie Capgo, die sofortige Updates mit [starker Verschlüsselung](https://capgo.app/docs/cli/migrations/encryption/) bieten und App-Store-Verzögerungen eliminieren, ebnen den Weg für effizientere Workflows. - -Mit Blick auf die Zukunft werden Teams, die disziplinierte Versionskontrollpraktiken übernehmen und Fortschritte wie KI-unterstützte Code-Reviews und serverlose Build-Umgebungen nutzen, besser positioniert sein, um qualitativ hochwertige mobile Apps schnell und präzise bereitzustellen. Durch die Verfeinerung ihrer Strategien und den Einsatz modernster Tools können Entwicklungsteams ihre CI/CD-Pipelines stärken und mit den sich ständig ändernden Anforderungen der mobilen Landschaft Schritt halten. - -## FAQs - -:::faq -### Was ist der Unterschied zwischen Feature-, Release- und Trunk-basierten Branching-Strategien in Mobile CI/CD? - -Branching-Strategien sind ein wesentlicher Bestandteil mobiler CI/CD-Workflows und helfen Teams, Code effektiv zu verwalten und den Bereitstellungsprozess zu optimieren. Hier ein genauerer Blick auf einige gängige Ansätze: - -- **Feature Branching**: Hierbei werden separate Branches für jede neue Funktion erstellt. Dies ermöglicht Entwicklern, isoliert zu arbeiten und ihre Änderungen vor dem Zusammenführen in den Hauptbranch zu testen. Während dies das Konfliktrisiko reduziert, kann das zu lange Aktivhalten von Branches die Integration verlangsamen. - -- **Release Branching**: Teams erstellen dedizierte Branches speziell für die Stabilisierung und Vorbereitung von Code für die Bereitstellung. Dies ermöglicht die kontinuierliche Arbeit an neuen Funktionen, ohne die Stabilität des Release-Branches zu beeinträchtigen, der auf Produktionsreife fokussiert bleibt. - -- **Trunk-basierte Entwicklung**: Hier pushen Entwickler häufig kleine, inkrementelle Updates direkt in den Hauptbranch. Diese Methode reduziert Integrationsprobleme, unterstützt kontinuierliche Integration und beschleunigt Bereitstellungszyklen. - - -Jede dieser Strategien hat ihre Vorteile, und die beste Wahl hängt von Ihrem Team-Workflow und Ihren Bedürfnissen ab. Für Teams, die mit Capacitor-Apps arbeiten, können Tools wie **Capgo** Ihren CI/CD-Prozess durch sofortige Live-Updates verbessern. Dies eliminiert die Notwendigkeit von App-Store-Genehmigungen und gewährleistet eine reibungslose Integration mit Ihren Versionskontrollpraktiken. -::: - -:::faq -### Wie verbessert Capgo mobile App CI/CD-Workflows und welche Vorteile bietet es im Vergleich zu traditionellen Ansätzen? - -Capgo optimiert mobile App CI/CD-Workflows durch **sofortige Over-the-Air (OTA) Updates**. Dies bedeutet, dass Entwickler den Aufwand ständiger App-Store-Einreichungen umgehen können und Fehlerbehebungen, neue Funktionen und Updates viel schneller bereitstellen können - unter Einhaltung der Apple- und Android-Richtlinien. - -Im Gegensatz zu traditionellen Ansätzen zeichnet sich Capgo durch Vorteile wie minimierte Ausfallzeiten, eine reibungslosere Benutzererfahrung und mühelose Integration in bestehende CI/CD-Pipelines aus. Updates können sicher und in Echtzeit gepusht werden, was das App-Management effizienter und anpassungsfähiger macht. Mit fortschrittlichen Funktionen wie Ende-zu-Ende-Verschlüsselung und auf bestimmte Benutzer zugeschnittenen Updates gewährleistet Capgo sowohl die Sicherheit als auch die Personalisierung des Update-Prozesses. -::: - -:::faq -### Wie kann ich Sicherheit gewährleisten und schnelle Rollbacks in einer mobilen CI/CD-Pipeline ermöglichen? - -Um Ihre mobile CI/CD-Pipeline sicher zu halten und für schnelle Rollbacks vorzubereiten, konzentrieren Sie sich auf **solide Versionskontrollpraktiken**. Dies bedeutet das Führen gründlicher Release-Notes, die Nutzung von Feature Flags zur Kontrolle von Feature-Rollouts und das Durchführen automatisierter Tests zur Identifizierung von Schwachstellen vor der Bereitstellung. - -Für schnelle Rollbacks stellen Sie sicher, dass Sie zuverlässige Backups früherer App-Versionen haben und nutzen Sie Tools, die sofortige Rücksetzungen ermöglichen. Tools wie Capgo können diesen Prozess mit Echtzeit-Updates vereinfachen und ermöglichen es Ihnen, Probleme schnell zu lösen bei minimaler Beeinträchtigung der Benutzer. Diese Maßnahmen schützen die Stabilität Ihrer App und helfen, eine reibungslose Erfahrung für Ihre Benutzer aufrechtzuerhalten. -::: diff --git a/src/content/blog/de/version-tagging-in-capacitor-apps.md b/src/content/blog/de/version-tagging-in-capacitor-apps.md deleted file mode 100644 index d1839c1a8..000000000 --- a/src/content/blog/de/version-tagging-in-capacitor-apps.md +++ /dev/null @@ -1,361 +0,0 @@ ---- -slug: version-tagging-in-capacitor-apps -title: Version-Kennzeichnung in Capacitor Apps -description: >- - Lernen Sie die Grundlagen der Versionskennzeichnung in Capacitor-Apps, - einschließlich bewährter Methoden für Updates, Synchronisation und - Automatisierung. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-26T03:19:04.753Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e36d7410051fda3b6230a0-1742959155569.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, version tagging, semantic versioning, app updates, mobile - development -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Versionskennzeichnung ist für die Verwaltung von [Capacitor](https://capacitorjs.com/)-Apps unverzichtbar. Sie gewährleistet reibungslose Updates, verfolgt Änderungen und verbessert die App-Zuverlässigkeit auf iOS-, Android- und Web-Plattformen. Hier ein kurzer Überblick: - -- **Warum es wichtig ist**: Verfolgt Updates, ermöglicht Rollbacks und gewährleistet stabile Bereitstellungen. -- **Semantische Versionierung**: Verwendet **MAJOR.MINOR.PATCH** um Breaking Changes, neue Funktionen oder Bugfixes anzuzeigen. -- **Plattformübergreifende Synchronisation**: Versionsnummern in `package.json`, iOS `Info.plist` und Android `build.gradle` abstimmen. -- **Automatisierung**: [Updates automatisieren](https://capgo.app/docs/live-updates/update-behavior/) mit npm-Skripten und CI/CD-Tools. -- **Live-Updates**: Tools wie [Capgo](https://capgo.app/) liefern Updates an 95% der Nutzer innerhalb von 24 Stunden. -- **Beta-Management**: Strukturierte Kanäle für Alpha-, Beta- und Produktionsversionen verwenden. - -### Schneller Vergleich - -| Funktion | Zweck | Beispiel | -| --- | --- | --- | -| **Semantische Versionierung** | Verfolgt Änderungen klar | `1.2.3 → 2.0.0` | -| **Versionen synchronisieren** | Plattformübergreifende Abstimmung | `npx cap sync` | -| **Automatisierung** | Beschleunigt Versionsupdates | `npm version patch` | -| **Live-Updates** | Schnelle Nutzerakzeptanz | Capgos 95% in 24 Stunden | -| **Beta-Kanäle** | Kontrollierte Testphasen | `1.3.0-beta.1` | - -Versionskennzeichnung vereinfacht [App-Updates](https://capgo.app/plugins/capacitor-updater/), hält Nutzer zufrieden und stellt sicher, dass Entwickler Releases effektiv verwalten können. - -## So konfigurieren Sie Ihr [Capacitor](https://capacitorjs.com/)-Projekt AUTOMATISCH ⚡️ - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-26.jpg?auto=compress) - - - -1. Bedeutende Updates markieren -2. Versionsnummern synchronisieren -3. Automatisierung einrichten -4. Live-Updates aktivieren -5. Beta-Kanäle konfigurieren - - - -## Versions-Setup in Capacitor - -Befolgen Sie diese Schritte, um ein konsistentes Versionsmanagement über alle Plattformen in Ihrer Capacitor-App sicherzustellen. - -### Version in `package.json` setzen - -Die `package.json`-Datei dient als Hauptquelle für die Versionsdetails Ihrer App. Hier ein Beispiel für die Einrichtung: - -```json -{ - "name": "my-app", - "version": "1.0.0" -} -``` - -Bei der Aktualisierung der Versionsnummer gelten die Regeln der semantischen Versionierung (SemVer): - -- **Major-Version** (1.x.x): Führt Breaking Changes ein. -- **Minor-Version** (x.2.x): Fügt neue, abwärtskompatible Funktionen hinzu. -- **Patch-Version** (x.x.3): Behebt Bugs oder nimmt kleine Verbesserungen vor. - -### Plattform-Versionen synchron halten - -Es ist wichtig, Versionsnummern über alle Plattformen hinweg für eine reibungslose App-Bereitstellung abzustimmen. Jede Plattform hat ihre eigene Konfigurationsdatei für die Versionierung: - -| Plattform | Konfigurationsdatei | Versions-Schlüssel | -| --- | --- | --- | -| iOS | Info.plist | CFBundleShortVersionString | -| Android | build.gradle | versionName | -| Web | package.json | version | - -Nach der Aktualisierung der Version in `package.json` verwenden Sie diesen Befehl, um die Änderungen mit den nativen Plattform-Konfigurationen zu synchronisieren: - -```bash -npx cap sync -``` - -### Capacitor CLI für Versionsmanagement nutzen - -Die Capacitor CLI bietet hilfreiche Befehle zur Versionsverwaltung: - -```bash -npm install @capacitor/cli@latest -``` - -Wenn Sie Ihre Capacitor CLI aktuell halten, wird die Kompatibilität mit versionsspezifischen Funktionen sichergestellt und potenzielle Unstimmigkeiten werden reduziert. Die Befolgung dieser Schritte hilft Ihnen, eine ordnungsgemäße Versionierung in Ihrer App aufrechtzuerhalten. - -## Semantische Versions-Einrichtung - -### Grundlagen der semantischen Versionierung - -Semantische Versionierung (SemVer) verwendet das Format **MAJOR.MINOR.PATCH**, wobei jeder Teil eine bestimmte Art von Änderung anzeigt: - -| Versionskomponente | Zweck | -| --- | --- | -| **MAJOR** | Führt Breaking Changes in der API ein | -| **MINOR** | Fügt neue Funktionen hinzu, die mit vorherigen Versionen kompatibel bleiben | -| **PATCH** | Behebt Bugs oder verbessert die Leistung ohne Kompatibilitätsbruch | - -Dieses System stellt sicher, dass Entwickler Updates klar kommunizieren können, während die Kompatibilität über App-Versionen hinweg erhalten bleibt. Zum Beispiel signalisiert der Wechsel von **1.2.3** zu **2.0.0** große, Breaking Updates, die sorgfältige Planung erfordern. - -### Wann Versionsnummern aktualisiert werden sollten - -Hier erfahren Sie, wie Sie entscheiden, welche Versionsnummer zu aktualisieren ist: - -| Update-Typ | Wann zu verwenden | Versionsänderungsbeispiel | -| --- | --- | --- | -| **Major-Update** | Für Breaking API-Änderungen oder große UI-Überarbeitungen | 1.2.3 → 2.0.0 | -| **Minor-Update** | Bei Einführung neuer Funktionen oder Markierung von Funktionen als veraltet | 1.2.3 → 1.3.0 | -| **Patch-Update** | Für Bugfixes oder kleine Leistungsverbesserungen | 1.2.3 → 1.2.4 | - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Schauen wir uns nun an, wie diese Updates automatisiert werden können, um das Release-Management zu vereinfachen. - -### Automatisierung von Versionsupdates - -[Automatisierung von Versionsupdates](https://capgo.app/docs/plugin/self-hosted/auto-update/) kann Zeit sparen und Fehler in Ihrem Capacitor-Projekt reduzieren. Hier erfahren Sie, wie Sie es einrichten: - -1. **NPM Versions-Skripte** - -Fügen Sie diese Skripte zu Ihrer `package.json`-Datei hinzu, um Versionsupdates einfach zu verwalten: - -```json -{ - "scripts": { - "version:major": "npm version major", - "version:minor": "npm version minor", - "version:patch": "npm version patch" - } -} -``` - -2. **CI/CD-Integration** - Integrieren Sie Versionsupdates in Ihre CI/CD-Pipeline. Capgo unterstützt Tools wie [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/) und [Jenkins](https://www.jenkins.io/), was die Automatisierung des Prozesses vereinfacht. - -> "@Capgo ist ein Muss-Tool für Entwickler, die Produktivität durch Umgehung langwieriger Bugfix-Reviews anstreben." - Bessie Cooper [\[1\]](https://capgo.app/) - -## Versions-Tag-Methoden - -### Git Versions-Tags - -Git Versions-Tags sind eine zuverlässige Möglichkeit, [Capacitor App-Releases](https://capgo.app/docs/) zu verfolgen. Um klare und informative Tags zu erstellen, kombinieren Sie semantische Versionierung mit einer kurzen Beschreibung: - -```bash -git tag -a v1.2.3 -m "Version 1.2.3 - Performance improvements" -``` - -Um Konsistenz in Ihrem Team zu gewährleisten, verwenden Sie ein standardisiertes Tagging-Format: - -| Tag-Komponente | Format | Beispiel | -| --- | --- | --- | -| Release-Version | v\[MAJOR\].\[MINOR\].\[PATCH\] | v1.2.3 | -| Beta-Release | v\[VERSION\]-beta.\[NUMBER\] | v1.2.3-beta.1 | -| Release Candidate | v\[VERSION\]-rc.\[NUMBER\] | v1.2.3-rc.2 | - -### Build-Nummer-Integration - -Build-Nummern helfen beim Verfolgen einzelner Builds innerhalb jeder Version. Erhöhen Sie die Build-Nummer für iOS und Android bei jeder Einreichung: - -```json -{ - "ios": { - "buildNumber": "123" - }, - "android": { - "versionCode": 123 - } -} -``` - -Die Build-Nummer sollte immer erhöht werden, auch wenn die Version gleich bleibt. Dies stellt sicher, dass jede App Store-Einreichung eindeutig identifiziert wird, während die Versionierung für Benutzer klar bleibt. - -### Beta-Versions-Management - -Die Verwaltung von Beta-Versionen erfordert einen strukturierten Prozess zur Verteilung von Test-Builds. Capgos [Kanal-System](https://capgo.app/docs/plugin/cloud-mode/channel-system/) vereinfacht dies mit den folgenden Schritten: - -1. **Kanal-Setup** - -Erstellen Sie separate Kanäle für jede Testphase: - -```javascript -{ - "channels": { - "alpha": "1.3.0-alpha.1", - "beta": "1.3.0-beta.1", - "production": "1.3.0" - } -} -``` - -2. **Benutzerzugriff kontrollieren** - -Richten Sie Berechtigungen ein, um zu kontrollieren, wer Zugriff auf Beta-Versionen erhält. Dies stellt sicher, dass nur genehmigte Tester Beta-Builds erhalten, während Produktionsnutzer stabile Releases bekommen. - -3. **Versions-Progression** - -Verwenden Sie ein klares Versions-Progressions-System, um die Entwicklungsphasen zu verfolgen: - -| Phase | Versions-Format | Zweck | -| --- | --- | --- | -| Alpha | 1.3.0-alpha.1 | Internes Testen | -| Beta | 1.3.0-beta.1 | Externe Testgruppe | -| RC (Release Candidate) | 1.3.0-rc.1 | Finales Testen vor Release | -| Produktion | 1.3.0 | Öffentlicher Release | - -Dieser Ansatz gewährleistet gründliches Testen und reibungslose Übergänge zwischen Entwicklungsphasen, wobei die Versionsverfolgung während des gesamten Prozesses organisiert und transparent bleibt. - -## App-Versions-Anzeige - -Die Anzeige genauer Versionsinformationen in Ihrer App ist der Schlüssel, um Benutzer informiert zu halten und Updates effektiv zu verwalten. - -### Version mit Capacitor abrufen - -Sie können Versionsdetails mit Capacitor mit diesem Code abrufen: - -```typescript -import { App } from '@capacitor/app'; - -const version = await App.getInfo(); -console.log('App Version:', version.version); -``` - -Für einen effizienteren Ansatz erstellen Sie eine wiederverwendbare Funktion: - -```typescript -async function getAppVersion() { - const info = await App.getInfo(); - return info.version; -} -``` - -Diese Funktion vereinfacht den Prozess der Anzeige von Versionsinformationen in Ihrer App-Oberfläche. - -### Versions-UI-Implementierung - -Hier ein Beispiel, wie Sie die Versionsanzeige in eine Einstellungskomponente integrieren: - -```typescript -import { App } from '@capacitor/app'; - -async function SettingsComponent() { - const version = await App.getInfo(); - return ( -
    -

    App-Info

    -

    Version: {version.version}

    -
    - ); -} -``` - -Übliche Orte für die Anzeige von Versionsdetails sind: - -| Ort | Zweck | Implementierung | -| --- | --- | --- | -| Einstellungsbildschirm | Vollständige Version und Build | Detaillierte Versionsinformationen | -| Über-Seite | Grundlegende Versionsanzeige | Nur Versionsnummer | -| App-Footer | Minimale Anzeige | Komprimierter Versionsstring | - -Zusätzlich zur Anzeige von Versionsinformationen kann die Integration eines Update-Prüfsystems das Benutzererlebnis verbessern. - -### Update-Prüfsystem - -Ein Update-Prüfsystem stellt sicher, dass Benutzer Zugang zu den neuesten Funktionen und Fixes haben. Capgo bietet Echtzeit-Benachrichtigungen und kontrollierte Update-Kanäle zur Verwaltung dieses Prozesses: - -```typescript -import { CapacitorUpdater } from '@capgo/capacitor-updater'; - -async function checkForUpdates() { - const update = await CapacitorUpdater.checkForUpdate(); - if (update.available) { - await CapacitorUpdater.download(); - } -} -``` - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Sie können auch eine benutzerfreundliche Update-Benachrichtigung hinzufügen, wie diese: - -```typescript -async function UpdateNotification() { - const update = await CapacitorUpdater.checkForUpdate(); - return update.available ? ( -
    Neues Update verfügbar!
    "Wir testen derzeit @Capgo, da Appcenter die Live-Update-Unterstützung für Hybrid-Apps eingestellt hat und @AppFlow viel zu teuer ist." - Simon Flack [\[1\]](https://capgo.app/) - -### Teamgrößen-Lösungen - -Capgo bietet flexible Pläne für Teams aller Größen und macht die Versionsverwaltung skalierbar und effizient. - -| Teamgröße | Plan | Hauptfunktionen | -| --- | --- | --- | -| Einzelentwickler | Basic Cloud-Hosting | Live-Updates, 1.000 MAU | -| Kleines Team (2-5) | Maker-Plan | 10.000 MAU, 500GB Bandbreite | -| Mittleres Team (6-20) | Team-Plan | 100.000 MAU, Berechtigungen | -| Enterprise | Individuelles PAYG | Unbegrenzte MAU, dedizierter Support | - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Capgo enthält auch ein Analytics-Dashboard zur Überwachung der Versions-Adoptionsraten und frühzeitigen Erkennung potenzieller Probleme. Mit integrierter Verschlüsselung und anpassbaren Hosting-Optionen können Teams die Sicherheit beim Skalieren ihrer Deployment-Workflows gewährleisten. - -## Fazit - -Das Verständnis von Version-Tagging ist der Schlüssel zur Vereinfachung von Entwicklungs- und Deployment-Prozessen. Hier ist eine kurze Zusammenfassung der wichtigsten Ideen und Schritte zum Einstieg. - -### Wichtige Erkenntnisse - -Version-Tagging hilft Entwicklern, reibungslose und zuverlässige Updates zu gewährleisten. Richtige Versionskontrolle bietet klare Vorteile: - -| Vorteil | Auswirkung | Ergebnis | -| --- | --- | --- | -| Sofortige Updates | Kürzere Überprüfungszeiten | Schnellere Nutzerakzeptanz [\[1\]](https://capgo.app/) | -| Versionskontrolle | Besseres Code-Management | Höhere Erfolgsraten [\[1\]](https://capgo.app/) | -| Update-Tracking | Echtzeit-Überwachung | Schnellere Problembehebung [\[1\]](https://capgo.app/) | -| Verteilungskontrolle | Gezielte Rollouts | Multi-Plattform-Unterstützung | - -Diese Ergebnisse unterstreichen die Bedeutung effektiver Versionsverwaltungstools. - -### Erste Schritte - -Um diese Vorteile in die Praxis umzusetzen, folgen Sie diesen Schritten: - -- **Versions-Tracking einrichten**: Verwenden Sie semantische Versionierung in Ihrer `package.json`-Datei und integrieren Sie notwendige Plugins. -- **Update-Prüfungen hinzufügen**: Implementieren Sie Systeme zur Überprüfung und Verfolgung von Versionsupdates. -- **Verteilungskanäle konfigurieren**: Erstellen Sie separate Umgebungen für Produktion, Beta und Entwicklung. - -Erwägen Sie abschließend die Einführung eines Live-Update-Systems, um schnelle und sichere Deployments zu gewährleisten. diff --git a/src/content/blog/de/vue-mobile-app-capacitor.md b/src/content/blog/de/vue-mobile-app-capacitor.md deleted file mode 100644 index e8c6413cf..000000000 --- a/src/content/blog/de/vue-mobile-app-capacitor.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -slug: vue-mobile-app-capacitor -title: Mobile Apps mit Vue und Capacitor erstellen -description: >- - Erfahren Sie, wie Sie eine mobile App mit Vue, Capacitor und optional zur - Verbesserung der Benutzeroberfläche mit Konsta UI erstellen können. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-08T00:00:00.000Z -updated_at: 2023-06-29T00:00:00.000Z -head_image: /vue_capacitor.webp -head_image_alt: Vue und Capacitor Illustration -keywords: >- - Vue, Capacitor, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Tutorial -published: true -locale: de -next_blog: update-your-capacitor-apps-seamlessly-using-capacitor-updater ---- -In diesem Tutorial führen wir Sie durch den Prozess der Umwandlung einer Vue-Webanwendung in eine native mobile App mit Capacitor. Optional können Sie Ihre mobile Benutzeroberfläche auch mit Konsta UI erweitern, einer auf Tailwind CSS basierenden mobilen UI-Bibliothek. - -## Über Capacitor - -Capacitor ist ein bahnbrechendes Tool, das sich einfach in jedes Webprojekt integrieren lässt und Ihre Anwendung in eine native mobile App umwandelt. Es generiert native Xcode- und Android Studio-Projekte und ermöglicht den Zugriff auf native Gerätefunktionen wie die Kamera über eine JavaScript-Brücke. - -## Vorbereitung Ihrer Vue-App - -Erstellen Sie zunächst eine neue Vue-App mit folgendem Befehl: - -```shell -vue create my-app -cd my-app -npm install -``` - -Um Ihre Vue-App für die native mobile Bereitstellung vorzubereiten, müssen Sie Ihr Projekt exportieren. Fügen Sie ein Skript in Ihrer **package.json**-Datei hinzu, um das Vue-Projekt zu erstellen und zu kopieren: - -```json -{ - "scripts": { - // ... - "build": "vue-cli-service build" - } -} -``` - -Nach Ausführung des `build`-Befehls sollten Sie einen neuen `dist`-Ordner im Wurzelverzeichnis Ihres Projekts sehen. Dieser Ordner wird später von Capacitor verwendet. - -## Hinzufügen von Capacitor zu Ihrer Vue-App - -Um Ihre Vue-Web-App in einen nativen mobilen Container umzuwandeln, folgen Sie diesen Schritten: - -1. Installieren Sie die Capacitor CLI als Entwicklungsabhängigkeit und richten Sie sie in Ihrem Projekt ein. Akzeptieren Sie die Standardwerte für Name und Bundle-ID während der Einrichtung. - -2. Installieren Sie das Core-Paket und die relevanten Pakete für die iOS- und Android-Plattformen. - -3. Fügen Sie die Plattformen hinzu, und Capacitor erstellt Ordner für jede Plattform im Wurzelverzeichnis Ihres Projekts: - -```shell -# Install the Capacitor CLI locally -npm install -D @capacitor/cli - -# Initialize Capacitor in your Vue project -npx cap init - -# Install the required packages -npm install @capacitor/core @capacitor/ios @capacitor/android - -# Add the native platforms -npx cap add ios -npx cap add android -``` - -Sie sollten jetzt neue **iOS**- und **android**-Ordner in Ihrem Vue-Projekt sehen. - -Aktualisieren Sie die **capacitor.config.json**-Datei, um das **webDir** auf das Ergebnis Ihres Build-Befehls zu verweisen: - -```json -{ - "appId": "com.example.app", - "appName": "my-app", - "webDir": "dist" -} -``` - -Jetzt können Sie Ihr Vue-Projekt erstellen und mit Capacitor synchronisieren: - -```shell -npm run build -npx cap sync -``` - -## Native Apps erstellen und bereitstellen - -Für die Entwicklung von iOS-Apps benötigen Sie Xcode und für Android-Apps Android Studio. Zusätzlich müssen Sie sich im Apple Developer Program für iOS und in der Google Play Console für Android registrieren, um Ihre App im App Store zu vertreiben. - -Verwenden Sie die Capacitor CLI, um beide nativen Projekte zu öffnen: - -```shell -npx cap open ios -npx cap open android -``` - -Stellen Sie Ihre App über Android Studio oder Xcode auf einem verbundenen Gerät bereit. - -## Capacitor Live Reload - -Aktivieren Sie Live Reload auf Ihrem mobilen Gerät, indem Sie die Capacitor-App den Inhalt von einer bestimmten URL in Ihrem Netzwerk laden lassen. - -Finden Sie Ihre lokale IP-Adresse und aktualisieren Sie die `capacitor.config.ts`-Datei mit der korrekten IP und Port: - -```javascript -import { CapacitorConfig } from '@capacitor/cli'; - -const config: CapacitorConfig = { - appId: 'com.example.app', - appName: 'my-app', - webDir: 'dist', - bundledWebRuntime: false, - server: { - url: 'http://192.168.x.xx:8080', - cleartext: true - } -}; - -export default config; -``` - -Übernehmen Sie diese Änderungen, indem Sie sie in Ihr natives Projekt kopieren: - -```shell -npx cap copy -``` - -Jetzt wird Ihre App automatisch neu geladen und zeigt Änderungen an, wenn Sie Ihre Vue-App aktualisieren. - -## Verwendung von Capacitor Plugins - -Installieren Sie ein Capacitor-Plugin, wie zum Beispiel das Share-Plugin, und verwenden Sie es in Ihrer Vue-App: - -```shell -npm i @capacitor/share -``` - -Importieren Sie das Paket und rufen Sie die `share()`-Funktion in Ihrer App auf: - -```html - - - -``` - -Nach der Installation neuer Plugins führen Sie den `sync`-Befehl aus und stellen die App erneut auf Ihrem Gerät bereit: - -``` -npx cap sync -``` - -## Hinzufügen von Konsta UI - -Um Konsta UI in Ihrer Vue-App zu verwenden, müssen Sie [tailwind bereits installiert haben](https://tailwindcss.com/docs/guides/vite/#vue) und das Paket installieren: -Um Konsta UI in Ihrer Vue-App zu verwenden, installieren Sie das Paket und modifizieren Sie Ihre `tailwind.config.js`-Datei: - -```shell -npm i konsta -``` - -Umschließen Sie Ihre App mit der `App`-Komponente in der `pages/_app.vue`-Datei und verwenden Sie Konsta UI Vue-Komponenten in Ihren Vue-Seiten. - -## Fazit - -Capacitor ist eine großartige Option für die Entwicklung nativer Anwendungen auf Basis eines bestehenden Webprojekts. Mit der Ergänzung von Capgo ist es noch einfacher, Live-Updates zu Ihrer App hinzuzufügen und sicherzustellen, dass Ihre Nutzer immer Zugriff auf die neuesten Funktionen und Fehlerbehebungen haben. - -Erfahren Sie, wie Capgo Ihnen helfen kann, bessere Apps schneller zu entwickeln, [registrieren Sie sich noch heute für ein kostenloses Konto](/register/). diff --git a/src/content/blog/de/what-is-native-bridge-in-capacitor.md b/src/content/blog/de/what-is-native-bridge-in-capacitor.md deleted file mode 100644 index ddb3d9fd4..000000000 --- a/src/content/blog/de/what-is-native-bridge-in-capacitor.md +++ /dev/null @@ -1,281 +0,0 @@ ---- -slug: what-is-native-bridge-in-capacitor -title: Was ist der Native Bridge in Capacitor? -description: >- - Erforschen Sie, wie der Native Bridge von Capacitor Webanwendungen nahtlos mit - nativen Gerätefunktionen verbindet und die plattformübergreifende - App-Entwicklung verbessert. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-13T04:25:06.576Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6822b2de266b1f3f751ffb5b-1747110461280.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - Capacitor, Native Bridge, cross-platform development, web technologies, mobile - apps, plugins, device features, performance optimization -tag: 'Development, Mobile, Updates' -published: true -locale: de -next_blog: '' ---- -Die **Native Bridge** in [Capacitor](https://capacitorjs.com/) verbindet Ihren Web-Code mit nativen Gerätefunktionen wie Kameras, Sensoren und Speicher. Sie ermöglicht Ihnen, Apps mithilfe von Webtechnologien zu erstellen, während Sie auf plattformspezifische APIs für iOS und Android zugreifen. Hier ist, was Sie wissen müssen: - -- **Wichtige Komponenten**: - - - **Native Code Layer**: Greift direkt auf Geräte-APIs zu. - - **Web Layer Interface**: Verwaltet die Kommunikation zwischen JavaScript und nativen Code. - - **Plugin-System**: Fügt zusätzliche Funktionen über eine einheitliche JavaScript-API hinzu. -- **Wie es funktioniert**: - - - Wandelt JavaScript-Aufrufe in native Funktionen um. - - Handhabt den Datenaustausch zwischen Web- und nativen Schichten effizient. - - Bietet konsistente APIs über Plattformen hinweg. -- **Warum es wichtig ist**: - - - Verwenden Sie einen einzigen Codebase für Web, iOS und Android. - - Modifizieren Sie native Projekte direkt in Tools wie [Xcode](https://developer.apple.com/xcode/) oder [Android Studio](https://developer.android.com/studio). - - Sichern und optimieren Sie die Kommunikation für eine bessere Leistung. - -Die Native Bridge von Capacitor vereinfacht die App-Entwicklung, indem sie die Flexibilität von Webtechnologien mit der Leistung nativer Funktionen kombiniert. - -## So erstellen Sie ein projekt-spezifisches lokales Plugin | Ionic | [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/6822b2de266b1f3f751ffb5b/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Hauptkomponenten der Native Bridge - -Die Native Bridge ist um drei wichtige Komponenten aufgebaut, die eine effiziente Kommunikation zwischen Web- und nativen Schichten ermöglichen. Gemeinsam vereinfachen sie plattformspezifische Komplexitäten und erleichtern Entwicklern den Zugriff auf native Funktionen mithilfe vertrauter Webtechnologien. - -### WebView Engine - -Im Kern von Capacitors Brückensystem steht die **WebView Engine**, die die Laufzeitumgebung für Webanwendungen bereitstellt. Sie stützt sich auf plattformspezifische Implementierungen für die Darstellung und Interaktion: - -- **iOS**: Verwendet [WKWebView](https://developer.apple.com/documentation/webkit/wkwebview), Apples modernes und leistungsstarkes WebView-Komponente. -- **Android**: Nutzt das auf [Chromium](https://www.chromium.org/) basierende Android WebView für die Darstellung. - -Die WebView Engine ist verantwortlich für die Anzeige von Webinhalten, das Management des App-Zustands und die Ermöglichung einer sicheren Kommunikation zwischen Web-APIs und nativem Code. - -| Plattform | WebView-Implementierung | Wichtige Funktionen | -| --- | --- | --- | -| iOS | WKWebView | Hohe Leistung, moderne Sicherheit, nahtlose Integration von nativen APIs | -| Android | Android WebView | Chromium-basierte Darstellung, JavaScript-Schnittstellen, native Codebindung | - -### Plugin-Architektur - -Die **Plugin-Architektur** bietet ein flexibles Framework, das es Entwicklern ermöglicht, die Funktionalität der App durch den Zugriff auf native Funktionen über eine einheitliche JavaScript-API zu erweitern. Jedes Plugin ist in zwei Hauptteile strukturiert: - -- **JavaScript-Schnittstelle**: Die benutzerseitige API, die Entwickler in ihren Web-Apps verwenden. -- **Native Implementierung**: Plattform-spezifischer Code, der für iOS und Android geschrieben wurde. - -Diese Trennung sorgt für ein konsistentes Erlebnis für Entwickler und ermöglicht es ihnen, mit nativen Funktionen zu interagieren, ohne sich um die Unterschiede der zugrunde liegenden Plattformen zu kümmern. - -### Nachrichtenverarbeitungssystem - -Das **Nachrichtenverarbeitungssystem** ist das Rückgrat des Datenaustauschs zwischen den Web- und nativen Schichten. Es erledigt mehrere entscheidende Aufgaben: - -- **Nachrichtenserialisierung**: Wandelt JavaScript-Daten in ein Format um, das nativer Code verarbeiten kann. -- **Anforderungsweiterleitung**: Leitet Funktionsaufrufe an die entsprechenden nativen Implementierungen weiter. -- **Antwortverarbeitung**: Sendet Ergebnisse von nativen Operationen zurück an die Web-App. -- **Fehlerverwaltung**: Stellt detaillierte Fehlermeldungen für eine einfachere Fehlersuche bereit. - -Durch die Verwendung asynchroner Nachrichtenverarbeitung stellt das System sicher, dass Webanwendungen während nativer Operationen reaktionsfähig bleiben. Funktionen wie Batch-Verarbeitung und effiziente Serialisierung verbessern zusätzlich die Leistung, wodurch Interaktionen nahtlos und reibungslos sind [\[3\]](https://app.studyraid.com/en/read/11146/345600/understanding-the-native-bridge). - -Diese Komponenten legen den Grundstein für den komplexen Web-nativen Kommunikationsprozess, der in den folgenden Abschnitten untersucht wird. - -## Web-native Kommunikationsprozess - -Die Native Bridge in Capacitor fungiert als entscheidende Verbindung und ermöglicht nahtlose Kommunikation zwischen Webanwendungen und [nativen Gerätefunktionen](https://capgo.app/plugins/capacitor-native-biometric/). - -### Kommunikationsfluss - -So entfaltet sich der Kommunikationsprozess: - -| Richtung | Phase | Operation | -| --- | --- | --- | -| **Web zu Native** | **API-Aufrufinitialisierung** | Ein JavaScript-API-Aufruf wird mit Parametern vorgenommen. | -| | **Datenserialisierung** | Daten werden in ein für die Brücke kompatibles Format umgewandelt. | -| | **Routing** | Die Anfrage wird an das entsprechende Plugin gesendet. | -| **Native zu Web** | **Verarbeitung** | Die native Funktionalität wird ausgeführt. | -| | **Antwortgenerierung** | Ergebnisse werden vorbereitet und serialisiert. | -| | **Callback-Handling** | Daten werden durch die Auflösung des Versprechens zurückgegeben. | - -Die Brücke unterstützt drei Hauptkommunikationsmethoden: - -- **Direkte Antworten**: Sofortige Ergebnisse von API-Aufrufen. -- **Ereignisübertragung**: Asynchrone Updates für laufende Prozesse. -- **Statusaktualisierungen**: Persistente Änderungen, die mehrere Komponenten beeinflussen. - -### Leistungsanalyse der Brücke - -Was die Leistung angeht, ist die Brücke darauf ausgelegt, Aufgaben effizient zu erledigen. Lassen Sie uns die Schlüsselmerkmale aufschlüsseln: - -**Speicherverwaltung** - -- Handhabt einfache Datentypen effizient. -- Verwendet Base64-Codierung zum Übertragen von Binärdaten. -- Optimiert die Serialisierung für komplexe Objekte. - -**Optimierungstechniken** - -- Verarbeitet mehrere API-Aufrufe in Batches, um Zeit zu sparen. -- Drosselt häufige Operationen, um Überlastungen zu vermeiden. -- Implementiert Caching für wiederholte Anfragen, um die Geschwindigkeit zu verbessern. - -Um die Leistung zu maximieren, können Entwickler diese Strategien nutzen: - -- **Optimierung des Datentransfers**: Reduzieren Sie die Anzahl der Interaktionen mit der Brücke, indem Sie Daten lokal zwischenspeichern und vor dem Senden filtern. Dies verringert unnötige Kommunikation. -- **Ereignismanagement**: Verwenden Sie bei hochfrequenten Daten, wie Sensorablesungen, Debouncing, um die Anzahl der Aufrufe zu begrenzen und den Prozess zu straffen. -- **Ressourcennutzung**: Laden Sie Plugins nur bei Bedarf. Dieser Ansatz verbessert die Speichereffizienz und verringert Verzögerungen beim Start. - -Durch das Routen von API-Aufrufen über die native Laufzeit und das Zurückgeben von Ergebnissen an die WebView gewährleistet die Brücke eine schnelle und zuverlässige Kommunikation bei gleichzeitiger gelegentlicher Nutzung nativer Funktionen. - -Als Nächstes werden wir Strategien erkunden, um native Brücken zu erstellen, die sowohl effizient als auch sicher sind. - -## Anwendungen der Native Bridge - -Die Native Bridge spielt eine Schlüsselrolle bei der Verbindung von Web- und nativen Funktionen und schafft Möglichkeiten für praktische Anwendungen. Durch die Ermöglichung nahtloser Kommunikation zeigt sie ihren Wert in realen Szenarien. - -### Live-Updates mit [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6822b2de266b1f3f751ffb5b/4305c974119f10d25560fe363e5513b1.jpg) - -Capgo nutzt die Native Bridge, um Live-Updates bereitzustellen, wodurch Änderungen der App sofort ohne App-Store-Einreichungen bereitgestellt werden können. - -So treibt die Native Bridge das Update-System von Capgo an: - -| **Update-Komponente** | **Brückenfunktion** | **Vorteil** | -| --- | --- | --- | -| Inhaltsbereitstellung | Verwaltet sichere Downloads von Webassets | Schnelle und zuverlässige Asset-Bereitstellung | -| Statusmanagement | Hält den App-Zustand während Updates aufrecht | Sanfter, unterbrechungsfreier Benutzererlebnis | -| Versionskontrolle | Unterstützt Rückfallfunktionalität | Einfache Wiederherstellung mit einem Klick | -| [Update-Targeting](https://capgo.app/docs/live-updates/update-behavior/) | Ermöglicht die Verteilung an spezifische Benutzersegmente | Präzise und kontrollierte Bereitstellung | - -Diese Funktionen heben die Effizienz der Native Bridge bei der Handhabung von Updates hervor. - -> "Wir praktizieren agile Entwicklung und @Capgo ist entscheidend für die kontinuierliche Bereitstellung an unsere Benutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app) - -### Integration von Gerätefunktionen - -Die Native Bridge geht über Updates hinaus, indem sie Web-Apps den Zugriff auf die Hardware von Geräten über eine einheitliche API ermöglicht. Diese Fähigkeit ist insbesondere in Branchen wie Gesundheitswesen, Finanzen und IoT von Bedeutung, in denen die Hardware-Integration entscheidend ist. - -Hier sind einige Beispiele, wie sie angewendet wird: - -- **Gesundheitsanwendungen** - Medizinische Bildgebungs-Apps nutzen die Native Bridge, um auf die Kamerafunktionalität zuzugreifen und gleichzeitig die HIPAA-Vorgaben einzuhalten. Dies gewährleistet eine sichere Datenverarbeitung und unterstützt hochwertige diagnostische Bildgebung [\[3\]](https://app.studyraid.com/en/read/11146/345600/understanding-the-native-bridge). - -- **Finanzdienstleistungen** - Banking-Apps nutzen die Native Bridge für [biometrische Authentifizierung](https://capgo.app/plugins/capacitor-native-biometric/), die Funktionen wie: - - - Zugriff auf den Fingerabdrucksensor - - Gesichtserkennung - - Sichere Rückfalloptionen für die Authentifizierung \[2\] -- **IoT-Steuerungssysteme** - Smart-Home-Anwendungen verlassen sich auf die Native Bridge, um Bluetooth-Verbindungen zu IoT-Geräten zu verwalten. Dadurch verbessert sich die Verbindungszuverlässigkeit und die Effizienz des Datentransfers. - - -Um eine erfolgreiche Integration zu gewährleisten, sollten Entwickler: - -- Angemessene Berechtigungen implementieren und plattformspezifische Verhaltensweisen berücksichtigen, um die Leistung zu verbessern. -- Die Einschränkungen jeder Plattform beachten. -- Rückfalloptionen für Umgebungen bereitstellen, die nur Webfunktionen unterstützen \[2\]. - -Die Flexibilität der Native Bridge ist ein Wendepunkt für die plattformübergreifende Entwicklung, da sie fortschrittliche Funktionen ermöglicht und gleichzeitig ein konsistentes und zuverlässiges Benutzererlebnis auf verschiedenen Geräten aufrechterhält. - -## Sicherheits- und Entwicklungsrichtlinien - -### Sicherheitsmaßnahmen der Brücke - -Um die Sicherheit der zwischen Web- und nativen Schichten ausgetauschten Daten zu gewährleisten, ist die Sicherstellung der nativen Schnittstelle unerlässlich. Dies umfasst die Verwendung von **Ende-zu-Ende-Verschlüsselung** und starken **Authentifizierungsmechanismen**, die beide für den Schutz der Datenintegrität entscheidend sind. - -| **Sicherheitsschicht** | **Implementierung** | **Zweck** | -| --- | --- | --- | -| [Datenverschlüsselung](https://capgo.app/docs/cli/migrations/encryption/) | AES-256-Protokoll | Sichere Datenübertragung | -| Authentifizierung | JWT-Token | Validiert Anfragen | -| Zugriffskontrolle | Berechtigungsmatrix | Verwalten von Plugin-Zugriffsrechten | - -Um die Sicherheit der Brücke weiter zu verbessern, sollten Entwickler: - -- Strenge Eingangsvalidierung sowohl auf der Web- als auch auf der nativen Seite anwenden. -- Sichere Speichermethoden für den Umgang mit sensiblen Daten verwenden. -- Den Datenverkehr über die Brücke überwachen, um ungewöhnliche Aktivitäten zu erkennen. -- Sicherheitsprotokolle regelmäßig aktualisieren und überprüfen. - -Durch die Implementierung dieser Maßnahmen können Entwickler eine solide Grundlage für einen sicheren Datenaustausch schaffen und gleichzeitig Schwachstellen reduzieren. - -### Standards für die Plugin-Entwicklung - -Die Einhaltung etablierter Entwicklungsstandards ist entscheidend, um sicherzustellen, dass Plugins sowohl zuverlässig als auch sicher sind. Die Befolgung dieser Standards hilft auch, die Kompatibilität zwischen den Plattformen zu gewährleisten. - -**Wichtige Standards für die Plugin-Entwicklung:** - -1. **Plugin-Architektur** - Stellen Sie sicher, dass die Pluginstruktur mit den offiziellen Architekturrichtlinien von Capacitor übereinstimmt. Dazu gehören eine ordnungsgemäße **Fehlerbehandlung**, gut definierte **Typdefinitionen** und **plattform spezifische Implementierungen** für nahtlose Funktionalität. - -2. **Plattformübergreifende Kompatibilität** - Plugins müssen effizient auf allen Plattformen arbeiten. Dies umfasst die Optimierung der Speichernutzung, die Implementierung plattform spezifischer Rückfalle und die Durchsetzung wichtiger Sicherheitspraktiken wie Datenbereinigung und sichere Speicherung. Entwickler sollten auch Berechtigungen sorgfältig verwalten und regelmäßige Audits durchführen. - - - Implementieren Sie plattform spezifische Rückfallmechanismen. - - Optimieren Sie den Speicher, um Leistungsprobleme zu vermeiden. - - Setzen Sie Sicherheitsmaßnahmen wie [API-Schlüsselmanagement](https://capgo.app/docs/webapp/api-keys/) durch. -3. **Sicherheitskonformität** - Sicherheit sollte während der Plugin-Entwicklung oberste Priorität haben. Integrieren Sie Praktiken wie: - - - Datenbereinigung, um bösartige Eingaben zu verhindern. - - Sichere Speicherung für sensible Informationen. - - Ordentliches API-Schlüsselmanagement zur Beschränkung des unbefugten Zugriffs. - - Regelmäßige Sicherheitsaudits zur Identifizierung und Behebung von Schwachstellen. - -**Entwicklungsablauf und Überprüfung:** - -| **Entwicklungsphase** | **Standardanforderungen** | **Überprüfungsmethode** | -| --- | --- | --- | -| Erstkonfiguration | Typdefinitionen, Fehlerbehandler | Automatisierte Tests | -| Implementierung | Plattform spezifischer Code, Sicherheitsprüfungen | Code-Überprüfung | -| Testen | Plattformübergreifende Validierung | Integrationstests | -| Bereitstellung | Versionskontrolle, Dokumentation | Bereitstellungsliste | - -Der Einsatz fortschrittlicher Debugging-Tools und die Pflege klarer, umfassender Dokumentation während des Entwicklungsprozesses können helfen, potenzielle Probleme frühzeitig zu identifizieren und zu mindern. Diese Praktiken stellen sicher, dass Plugins nicht nur funktional, sondern auch sicher und zuverlässig sind. - -## Fazit - -Die native Brücke von Capacitor hat die [plattfomübergreifende App-Entwicklung](https://capgo.app/blog/cross-platform-mobile-app-development-guide-2024/) revolutioniert, indem sie die Integration zwischen Web und Native nahtloser und effizienter gestaltet hat. Ihr Design vereinfacht den Entwicklungsprozess und bewahrt gleichzeitig die vertrauten Arbeitsabläufe der Webtechnologien \[2\]. - -Mit der nativen Brücke von Capacitor erhalten Entwickler Zugang zu einer einheitlichen API-Schicht, die konsistent auf iOS, Android und Webplattformen funktioniert. Dies reduziert nicht nur die Herausforderungen der Entwicklung, sondern trägt auch dazu bei, dass Apps schneller auf den Markt kommen [\[3\]](https://app.studyraid.com/en/read/11146/345600/understanding-the-native-bridge). Zu den herausragenden Vorteilen gehören: - -- Vereinfachte Entwicklung mit einer einheitlichen API für mehrere Plattformen -- Verbesserter Zugang zu nativen Funktionen und bessere Leistung -- Die Möglichkeit, native Projekte bei Bedarf direkt zu ändern -- Eingebaute Schutzmaßnahmen für einen sicheren Datenaustausch zwischen Web- und nativen Schichten - -## FAQs - -:::faq -### Was ist die Native Bridge in Capacitor und wie ermöglicht sie eine sichere Kommunikation zwischen Web- und nativen Schichten? - -Die Native Bridge in Capacitor spielt eine entscheidende Rolle bei der Verbindung der Webebene Ihrer App (Frontend) mit der nativen Ebene (plattformspezifische Funktionen). Denken Sie daran als einen sicheren Kommunikationskanal, der es Ihrer App ermöglicht, auf native Gerätefunktionen zuzugreifen, während die Leistung auf verschiedenen Plattformen konsistent bleibt. - -Das Sicherheitsniveau hängt davon ab, wie die Brücke in Ihrer App eingerichtet ist. Plattformen wie **Capgo** verbessern Capacitor-Apps, indem sie Tools wie **Ende-zu-Ende-Verschlüsselung** für Live-Updates anbieten. Das bedeutet, dass empfindliche Daten und Updates sicher an Ihre Benutzer übertragen werden können, ohne ihre Privatsphäre zu gefährden oder Compliance-Regeln zu brechen. -::: - -:::faq -### Was ist der Zweck der Native Bridge in Capacitor und wie wird sie in der plattformübergreifenden App-Entwicklung genutzt? - -Die **Native Bridge** in Capacitor dient als Verbindungspunkt zwischen der Webebene Ihrer App (Frontend) und der nativen Ebene (plattformspezifische Funktionen). Diese Brücke ermöglicht es Entwicklern, direkt von einer web-basierten App auf native Gerätefunktionen - wie die Kamera oder GPS - zuzugreifen. Es ist ein praktisches Tool zum Erstellen plattformübergreifender Apps, die auf jedem Gerät natürlich erscheinen. - -Mit der Native Bridge können Sie plattformspezifische Funktionen in Ihre App integrieren, während Sie sich an eine einzige Codebasis halten. Dieser Ansatz vereinfacht die Entwicklung und sorgt dafür, dass Ihre App schneller auf den Markt kommt. Beispielsweise können Sie damit native APIs für Aufgaben wie das Versenden von Push-Benachrichtigungen, das Verwalten von Dateien oder die Aktivierung der biometrischen Authentifizierung nutzen. Und das Beste daran? Es sorgt für eine reibungslose Leistung, egal ob Sie iOS, Android oder das Web nutzen. - -Wenn Sie mit Capacitor arbeiten, können Tools wie **Capgo** Ihr Leben noch einfacher machen. Capgo ermöglicht Live-Updates, sodass Sie Änderungen an Ihrer App sofort bereitstellen können - keine Genehmigung im App Store erforderlich. Das bedeutet, dass Ihre Benutzer immer gleich die neuesten Funktionen und Fehlerbehebungen erhalten. -::: - -:::faq -### Wie können Entwickler die Leistung der Native Bridge verbessern, wenn sie fortschrittliche native Funktionen in Capacitor-Apps verwenden? - -Die Optimierung der Native Bridge in Capacitor besteht darin, eine effiziente Kommunikation zwischen den Web- und nativen Schichten zu gewährleisten. Ein effektiver Ansatz besteht darin, **die Anzahl der Brückenaufrufe zu minimieren**. Statt häufig einzelner Aufrufe, versuchen Sie, Vorgänge zusammenzufassen, um die Belastung der Leistung zu reduzieren. Ein weiterer Tipp? Verwenden Sie leichte Datenformate wie JSON für Datenübertragungen. Dies hilft, unnötige Überlastungen zu vermeiden. - -Für Apps, die häufige Updates oder schnelle Funktionseinführungen benötigen, können Tools wie **Capgo** einen echten Game-Changer darstellen. Capgo ermöglicht es Entwicklern, Updates sofort zu pushen und umgeht dabei die Verzögerungen im App Store, während es den Apple- und Android-Richtlinien entspricht. Durch die Kombination dieser Strategien können Sie die Leistung Ihrer App steigern und den Benutzern ein reibungsloseres, nahtloseres Erlebnis bieten. -::: diff --git a/src/content/blog/de/why-consent-management-matters-for-app-compliance.md b/src/content/blog/de/why-consent-management-matters-for-app-compliance.md deleted file mode 100644 index f5a5061a6..000000000 --- a/src/content/blog/de/why-consent-management-matters-for-app-compliance.md +++ /dev/null @@ -1,233 +0,0 @@ ---- -slug: why-consent-management-matters-for-app-compliance -title: Warum Einwilligungsmanagement für die App-Konformität wichtig ist -description: >- - Das Verständnis der Einwilligungsverwaltung ist entscheidend für die - Einhaltung von Datenschutzgesetzen durch Apps. Erfahren Sie effektive - Strategien zur Verwaltung der Nutzereinwilligung und zur Einhaltung der - Vorschriften. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-25T01:04:25.029Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680ad2755a08fca8917730ce-1745543110199.jpg -head_image_alt: Mobile Entwicklung -keywords: >- - consent management, GDPR, CCPA, app compliance, user privacy, data protection, - live updates, consent tracking -tag: 'Development, Security, Updates' -published: true -locale: de -next_blog: '' ---- -**Die Verwaltung der Nutzereinwilligung ist für die App-Compliance unverzichtbar.** Datenschutzgesetze wie [GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation) und [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) verlangen von Apps die ausdrückliche Einwilligung der Nutzer für die Datenerhebung und -nutzung. Ohne diese riskieren Sie Bußgelder, rechtliche Probleme und den Verlust des Nutzervertrauens. Hier ist, was Sie wissen müssen: - -- **Was ist Einwilligungsverwaltung?** Es geht um das Sammeln, Speichern und Verfolgen von Nutzerberechtigungen für die Datennutzung. -- **Warum ist es wichtig:** Vorschriften wie GDPR und CCPA fordern Transparenz und Nutzerkontrolle über personenbezogene Daten. -- **Zentrale Herausforderungen:** Umgang mit häufigen Updates, Aufrechterhaltung der Compliance über Regionen hinweg und sichere Verwaltung von Einwilligungsdaten. -- **Lösungen für Entwickler:** Nutzen Sie klare Kommunikation, selektive Berechtigungen und Tools wie Live-Update-Plattformen (z.B. [Capgo](https://capgo.app/)) um Compliance sicherzustellen und Updates zu rationalisieren. - -**Schnellübersicht der Compliance-Tools:** - -| Update-Methode | Geschwindigkeit | Compliance-Unterstützung | Nutzerauswirkung | -| --- | --- | --- | --- | -| App Store Updates | 3-7 Tage | Vollständiger Prüfprozess | [Manuelle Nutzer-Updates](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | -| Server-seitige Kontrollen | Sofort | Begrenzte Übersicht | Keine Nutzeraktion erforderlich | -| Live Updates (z.B. Capgo) | Unter 24 Stunden | Plattform-konform | [Automatische Updates](https://capgo.app/docs/plugin/cloud-mode/auto-update/) | - -**Fazit:** Bleiben Sie compliant durch Implementierung von Echtzeit-Einwilligungs-Updates, Sicherung von Nutzerdaten und Verwendung von Tools, die sich schnell an verändernde Vorschriften anpassen. - -## Was ist eine Einwilligungsverwaltungsplattform? - - - -## Häufige Herausforderungen bei der Einwilligungsverwaltung - -Die effektive Verwaltung der Nutzereinwilligung ist keine leichte Aufgabe, besonders angesichts strenger Datenschutzgesetze und des schnellen Tempos von App-Updates. Diese Hürden unterstreichen die Bedeutung zuverlässiger, flexibler Lösungen, die nahtlos mit modernen Update-Plattformen zusammenarbeiten. - -### Anforderungen der Datenschutzgesetze - -Gesetze wie GDPR und CCPA setzen klare Regeln für den Umgang mit Nutzereinwilligungen. Entwickler müssen sicherstellen, dass ihre Systeme: - -- Nutzern erlauben, Einwilligungspräferenzen für verschiedene Datentypen anzupassen -- Einfache, klare Sprache verwenden, um Einwilligungsoptionen zu erklären -- Definieren, wie lange Nutzerdaten gespeichert werden -- Optionen für Datenportabilität bereitstellen - -Die Herausforderung wächst, wenn Apps Regeln aus mehreren Regionen folgen müssen, die Datenschutzgesetze jeweils auf ihre eigene Weise interpretieren. - -### Compliance-Strafen - -Nichteinhaltung von Datenschutzstandards kann zu hohen Geldstrafen und rechtlichen Problemen führen. Selbst kleine Fehler bei der Einwilligungsverwaltung könnten behördliche Maßnahmen nach sich ziehen. Dies macht es essenziell, [sichere Updates](https://capgo.app/docs/live-updates/update-behavior/) schnell auszurollen, um compliant zu bleiben. - -### Probleme beim Update-Management - -Für Apps, die mit Capacitor entwickelt wurden, können häufige Updates die Einwilligungsverwaltung verkomplizieren. Traditionelle App-Store-Update-Prozesse verzögern oft kritische Änderungen und erhöhen das Risiko der Nicht-Compliance. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Moderne Update-Plattformen helfen dies zu lösen, indem sie sicherstellen, dass 95% der aktiven Nutzer einwilligungsbezogene Updates innerhalb von 24 Stunden erhalten [\[1\]](https://capgo.app/). Diese Plattformen priorisieren auch Sicherheit, nutzen Ende-zu-Ende-Verschlüsselung und gewährleisten Kompatibilität über App-Versionen hinweg, während sie Datenschutzstandards einhalten. - -Die Bewältigung dieser Herausforderungen ist essenziell - nicht nur um compliant zu bleiben, sondern auch um das Nutzervertrauen zu erhalten, während sich Datenschutzvorschriften weiter entwickeln. - -## Kernvorteile der Einwilligungsverwaltung - -### Datenschutzstandards - -Legen Sie klare Richtlinien fest, um sicherzustellen, dass Sie nur Daten sammeln, die Nutzer ausdrücklich genehmigt haben. Dies begrenzt unnötige Datensammlung und priorisiert den Nutzerdatenschutz. Konsequentes Tracking von Nutzerpräferenzen hilft, diese Standards aufrechtzuerhalten und stärkt das Vertrauen Ihrer Zielgruppe. - -### Nutzervertrauen - -Transparente Einwilligungspraktiken sind der Schlüssel zum Aufbau von Vertrauen. Wenn Nutzer sehen, dass ihr Datenschutz respektiert wird, sind sie eher bereit, mit Ihrer App oder Plattform zu interagieren. Funktionen wie Echtzeit-Updates, die Datenschutzbedenken adressieren, können die Nutzererfahrung verbessern und sogar zu besserem Kundenfeedback führen. - -### Compliance-Aufzeichnungen - -Das Führen genauer Aufzeichnungen ist essenziell für die Einhaltung von Datenschutzvorschriften. Stellen Sie sicher, dass Sie dokumentieren: - -- Wann Einwilligung erteilt oder widerrufen wurde -- Die spezifisch erteilten Berechtigungen -- Wie Einwilligungsdetails präsentiert wurden -- Die Version der akzeptierten Datenschutzbestimmungen -- Den Kontext, in dem die Einwilligung erteilt wurde - -Echtzeit-Updates sind entscheidend für die Pflege genauer Compliance-Aufzeichnungen. Wenn sich Datenschutzgesetze ändern, müssen Apps ihre Einwilligungssysteme schnell anpassen und dabei einen detaillierten Prüfpfad aller Updates bewahren. Diese Dokumentationsebene ist besonders wichtig für Apps, die in mehreren Regionen operieren, da sie Nachweise für die Einhaltung lokaler Datenschutzgesetze liefert und das Risiko rechtlicher Probleme reduziert. - -## Einrichtung der Einwilligung in [Capacitor](https://capacitorjs.com/) Apps - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/680ad2755a08fca8917730ce/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Erstellen einer Einwilligungs-UI - -Gestalten Sie ein Einwilligungsformular, das sowohl rechtliche Anforderungen erfüllt als auch eine reibungslose Nutzererfahrung bietet. Beim ersten Start der App sollte das Einwilligungsformular: - -- Einfache Sprache verwenden, um Datenschutzoptionen zu erklären -- Detaillierte, granulare Optionen für Nutzer anbieten -- Klare Akzeptieren/Ablehnen-Buttons und Links zu vollständigen Richtlinien enthalten -- Native UI-Komponenten nutzen, die plattformspezifischen Richtlinien folgen - -Da Nutzer ihre Einwilligungspräferenzen jederzeit aktualisieren können, muss Ihr System Echtzeit-Updates unterstützen, um compliant zu bleiben. - -### Einwilligung in Echtzeit aktuell halten - -Datenschutzvorschriften ändern sich häufig, daher muss Ihr Einwilligungssystem flexibel bleiben. Hier ist eine Aufschlüsselung, wie Updates effektiv verwaltet werden: - -| Update-Typ | Implementierung | Nutzen | -| --- | --- | --- | -| Notfall-Fixes | Sofortige Bereitstellung | Adressiert schnell Compliance-Probleme | -| Richtlinien-Änderungen | Stufenweise Ausrollung | Ermöglicht kontrolliertes Testen mit kleineren Nutzergruppen | -| UI-Verbesserungen | Test in Beta-Kanälen | Stellt reibungslose Funktionalität vor vollständiger Veröffentlichung sicher | - -### Plattform-Richtlinien folgen - -Sowohl Apple als auch Google haben spezifische Regeln für die Einwilligungsverwaltung. Hier ist, was Sie wissen müssen: - -**Für iOS Apps:** - -- Klare Opt-in und Opt-out Optionen bereitstellen -- App Store Datenschutzkennzeichnungsanforderungen einhalten -- Bei Bedarf Laufzeitberechtigungen verwenden - -**Für Android Apps:** - -- Laufzeitberechtigungen implementieren -- Nutzern einfachen Einwilligungswiderruf ermöglichen -- Klar erklären, wie Daten verwendet werden - -Um Updates zu rationalisieren und Compliance über Plattformen hinweg aufrechtzuerhalten, erwägen Sie die Nutzung eines Live-Update-Systems. Dieser Ansatz stellt sicher, dass Ihre App die neuesten Datenschutzstandards ohne unnötige Verzögerungen erfüllt. - -## Tools für Einwilligungsverwaltung - -Die effektive Verwaltung von Einwilligungen erfordert Tools, die schnelle Updates ermöglichen und dabei compliant mit Vorschriften bleiben. - -### Update-Methoden Vergleich - -Hier wie verschiedene Update-Methoden bei der Einwilligungsverwaltung abschneiden: - -| Methode | Update-Geschwindigkeit | Compliance-Unterstützung | Nutzerauswirkung | -| --- | --- | --- | --- | -| App Store Updates | 3-7 Tage | Vollständiger Prüfprozess | Erfordert manuelle Aktualisierung | -| Server-seitige Kontrollen | Sofort | Begrenzte Übersicht | Keine Nutzeraktion erforderlich | -| Live Updates | Unter 24 Stunden | Plattform-konform | [Automatisches Hintergrund-Update](https://capgo.app/docs/plugin/self-hosted/auto-update/) | - -Diese Tabelle zeigt, wie sich Live-Updates durch ihre Geschwindigkeit und Benutzerfreundlichkeit auszeichnen. Capgo nutzt diesen Ansatz voll aus, um effiziente Lösungen bereitzustellen. - -### [Capgo](https://capgo.app/) Update-Funktionen - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/680ad2755a08fca8917730ce/66b4651f868ecdcc17d750c697bea294.jpg) - -Capgo nutzt Live-Updates, um die Einwilligungsverwaltung für Capacitor Apps zu vereinfachen. Es erreicht eine beeindruckende **95% Nutzer-Update-Rate innerhalb von 24 Stunden** und eine **82% globale Erfolgsrate** für Updates [\[1\]](https://capgo.app/). - -Zu den herausragenden Funktionen gehören: - -- **Ende-zu-Ende-Verschlüsselung** zur sicheren Übertragung von Einwilligungsdaten. -- **Teilweise Updates** zur Reduzierung der Bandbreitennutzung bei einwilligungsbezogenen Änderungen. -- **[Kanal-System](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** das Updates mit spezifischen Nutzergruppen testen lässt. -- **Analytics Dashboard** zur Verfolgung des Erfolgs von Einwilligungsimplementierungen. - -> "Capgo ist ein intelligenter Weg, Hot Code Pushes durchzuführen (und nicht für alles Geld der Welt wie bei @AppFlow) :-)" [\[1\]](https://capgo.app/) - -### Vorteile von Live Updates - -Die Nutzung von Echtzeit-Tools wie Capgo bietet mehrere Vorteile für Compliance und Performance: - -- **Schnelle Anpassung an Datenschutzgesetze** - Schnelle Updates stellen sicher, dass Organisationen sofort auf Änderungen in Datenschutzvorschriften reagieren können. - -- **Verbesserte Sicherheit** - Capgos Ende-zu-Ende-Verschlüsselung hält einwilligungsbezogene Updates während des gesamten Prozesses sicher. - -- **Performance-Einblicke** - Fortgeschrittene Analysen bieten detailliertes Tracking von Einwilligungsänderungen. Capgo liefert beispielsweise eine durchschnittliche API-Antwortzeit von nur **57ms weltweit** [\[1\]](https://capgo.app/). - - -## Nächste Schritte für App-Compliance - -Die effektive Verwaltung von Einwilligungen erfordert zuverlässige Tools und eine klare Strategie. Die Nutzung von Live-Update-Lösungen kann die Compliance verbessern und Nutzer zufrieden halten. - -Hier sind die Prioritäten, die Sie setzen sollten: - -1. **[Automatische Updates](https://capgo.app/docs/live-updates/update-behavior/)**: Entscheiden Sie sich für eine Plattform, die schnelle Bereitstellung ermöglicht. Capgo erreicht beispielsweise eine Benutzer-Update-Rate von 95% innerhalb von 24 Stunden [\[1\]](https://capgo.app/) und stellt sicher, dass Compliance-Anpassungen zeitnah vorgenommen werden. -2. **Sichere Datenverarbeitung gewährleisten**: Schützen Sie Einwilligungsaktualisierungen mit Ende-zu-Ende-Verschlüsselung, um Datenschutzvorschriften einzuhalten. -3. **Update-Leistung überwachen**: Nutzen Sie Analysen, um die Wirksamkeit von Updates zu bewerten. Top-Plattformen halten konstant hohe Erfolgsraten aufrecht [\[1\]](https://capgo.app/). - -Moderne Update-Systeme bieten mehrere Vorteile: - -- **Schnelle Anpassungen**: Sofortige Update-Möglichkeiten ermöglichen Teams, Compliance-Probleme umgehend zu beheben. -- **Kosteneinsparungen**: Traditionelle CI/CD-Setups können etwa 300 € pro Monat kosten [\[1\]](https://capgo.app/), wodurch optimierte Optionen eine klügere Wahl sind. -- **Verbesserte Benutzererfahrung**: Teilweise Updates verbrauchen weniger Bandbreite bei gleichzeitiger Einhaltung der Compliance-Standards. - -> "Wir praktizieren agile Entwicklung und @Capgo ist mission-kritisch für die kontinuierliche Auslieferung an unsere Nutzer!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Wählen Sie Werkzeuge, die Sicherheit, Effizienz und Benutzererfahrung priorisieren. Diese Funktionen helfen dabei, die Compliance aufrechtzuerhalten und gleichzeitig ein reibungsloses Erlebnis für Benutzer zu bieten. - -Compliance zu erreichen ist keine einmalige Aufgabe. Es erfordert konstante Updates und sorgfältige Überwachung. Regelmäßige Auswertungen stellen sicher, dass Sie mit Datenschutzgesetzen konform bleiben und das Vertrauen der Benutzer aufrechterhalten. - -## Häufig gestellte Fragen - -:::faq -### Wie können App-Entwickler mit sich entwickelnden Datenschutzgesetzen wie DSGVO und CCPA konform bleiben? - -Um mit sich ändernden Datenschutzgesetzen wie DSGVO und CCPA konform zu bleiben, müssen App-Entwickler die **Verwaltung der Benutzereinwilligung** priorisieren. Dies umfasst das Einholen einer klaren, informierten Einwilligung von Benutzern vor der Erfassung oder Verarbeitung ihrer Daten, die Bereitstellung von Optionen zur Verwaltung oder zum Widerruf der Einwilligung und die Gewährleistung von Transparenz über die Datennutzung. - -Für Entwickler, die Capacitor-Apps verwenden, können Tools wie **Capgo** die Compliance erleichtern. Capgo ermöglicht sofortige Updates Ihrer App ohne App-Store-Genehmigungen und stellt sicher, dass Sie schnell Änderungen implementieren können, um neue Datenschutzanforderungen zu erfüllen. Mit Funktionen wie Ende-zu-Ende-Verschlüsselung und Echtzeit-Updates hilft Capgo Ihnen, die Compliance aufrechtzuerhalten und gleichzeitig ein nahtloses Benutzererlebnis zu bieten. -::: - -:::faq -### Wie können Live-Update-Plattformen die Einwilligungsverwaltung und App-Compliance im Vergleich zu traditionellen Updates verbessern? - -Live-Update-Plattformen wie **Capgo** ermöglichen Entwicklern, Updates, Fehlerbehebungen und neue Funktionen sofort bereitzustellen, ohne den langwierigen App-Store-Genehmigungsprozess durchlaufen zu müssen. Dies stellt sicher, dass Ihre App mit sich entwickelnden Datenschutzgesetzen konform bleibt und gleichzeitig Probleme schnell behoben oder neue Einwilligungsanforderungen implementiert werden können. - -Mit Funktionen wie **Ende-zu-Ende-Verschlüsselung**, nahtloser **CI/CD-Integration** und Echtzeit-Updates machen diese Plattformen es einfacher, die Compliance zu verwalten und gleichzeitig einen sicheren und effizienten Workflow aufrechtzuerhalten. Im Gegensatz zu traditionellen Update-Methoden, die Wochen dauern können, ermöglichen Live-Updates, innerhalb von Minuten auf regulatorische Änderungen oder Benutzerfeedback zu reagieren und Ihre App aktuell und Ihre Benutzer geschützt zu halten. -::: - -:::faq -### Wie kann ich die Benutzereinwilligung ordnungsgemäß dokumentieren und verwalten, um die Einhaltung von Datenschutzgesetzen sicherzustellen? - -Um Datenschutzgesetze einzuhalten, ist es wichtig, die Benutzereinwilligung ordnungsgemäß zu dokumentieren und zu verwalten. Beginnen Sie mit der Implementierung eines **klaren und benutzerfreundlichen Einwilligungsformulars** in Ihrer App, das erklärt, welche Daten erfasst werden und wie sie verwendet werden. Stellen Sie sicher, dass Benutzer ihre Einwilligung jederzeit einfach erteilen, ändern oder widerrufen können. - -Führen Sie außerdem **detaillierte Aufzeichnungen über die Benutzereinwilligung**. Dies umfasst Zeitstempel, die spezifischen vereinbarten Bedingungen und alle Aktualisierungen der Einwilligungsbedingungen. Die Verwendung von Tools oder Plattformen, die die Einwilligungsverfolgung automatisieren, kann diesen Prozess vereinfachen und Fehler reduzieren. - -Wenn Sie eine Capacitor-App verwenden, können Plattformen wie **Capgo** Ihnen helfen, konform zu bleiben, indem sie nahtlose Live-Updates ermöglichen und sicherstellen, dass Ihre App die neuesten Datenschutzanforderungen widerspiegelt. Mit Funktionen wie Ende-zu-Ende-Verschlüsselung und Echtzeit-Updates unterstützt Capgo die Einhaltung sowohl von Apple- als auch von Android-Standards und macht es einfacher, Änderungen im Zusammenhang mit der Benutzereinwilligung zu verwalten. -::: diff --git a/src/content/blog/en/capacitor-ota-updates-app-store-approval-guide.md b/src/content/blog/en/capacitor-ota-updates-app-store-approval-guide.md index e6de2cd92..fe8258da5 100644 --- a/src/content/blog/en/capacitor-ota-updates-app-store-approval-guide.md +++ b/src/content/blog/en/capacitor-ota-updates-app-store-approval-guide.md @@ -150,7 +150,7 @@ These security measures align with Apple's code signing requirements and Google' ![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-15.jpg?auto=compress) -Capgo provides a secure way to deliver and manage [Capacitor OTA updates](https://capgo.app/), ensuring smooth distribution while meeting compliance standards. It also offers advanced tools for enterprise-level [update management](https://capgo.app/it/docs/plugin/cloud-mode/manual-update/). +Capgo provides a secure way to deliver and manage [Capacitor OTA updates](https://capgo.app/), ensuring smooth distribution while meeting compliance standards. It also offers advanced tools for enterprise-level [update management](https://capgo.app/docs/plugins/updater/cloud-mode/manual-update/). ### Key Features of Capgo @@ -244,4 +244,4 @@ Rolling out OTA updates for Capacitor apps involves a mix of technical precision By following the compliance steps discussed earlier, teams can benefit from automated checks that simplify adherence to app store rules. Features like end-to-end encryption and controlled rollouts help address critical security and compliance needs. -With Apple and Google continuously updating policies (like those in sections 2.1-2.3), expect more focus on update frequency and stricter security standards. Stay ahead by preparing for these changes while keeping JavaScript and asset update capabilities intact. Don't forget to document and test thoroughly to meet both platform guidelines and user expectations. \ No newline at end of file +With Apple and Google continuously updating policies (like those in sections 2.1-2.3), expect more focus on update frequency and stricter security standards. Stay ahead by preparing for these changes while keeping JavaScript and asset update capabilities intact. Don't forget to document and test thoroughly to meet both platform guidelines and user expectations. diff --git a/src/content/blog/en/capacitor-ota-updates-cloud-hosting-options-compared.md b/src/content/blog/en/capacitor-ota-updates-cloud-hosting-options-compared.md index 9cb287fb5..3e2c0b5f6 100644 --- a/src/content/blog/en/capacitor-ota-updates-cloud-hosting-options-compared.md +++ b/src/content/blog/en/capacitor-ota-updates-cloud-hosting-options-compared.md @@ -47,7 +47,7 @@ For fast, secure, and reliable OTA updates, **Capgo** stands out, especially wit ## 1\. AWS for OTA Updates -AWS is a reliable option for hosting [Capacitor OTA updates](https://capgo.app/ja/), though it requires more setup compared to platforms designed specifically for this purpose. Let’s break down AWS’s main features for delivering OTA updates. +AWS is a reliable option for hosting [Capacitor OTA updates](https://capgo.app/), though it requires more setup compared to platforms designed specifically for this purpose. Let’s break down AWS’s main features for delivering OTA updates. ### Storage and Content Delivery @@ -213,4 +213,4 @@ Costs can vary widely depending on your needs. For example, Capgo's OTA updates When choosing a platform, make sure it supports your specific **[Capacitor version](https://capgo.app/plugins/ivs-player/)** (e.g., Capacitor 8) and offers essential features like analytics, error tracking, rollback options for version control, and seamless CI/CD integration. These features ensure smooth operations as your app scales. -The best platform will strike the right balance between performance, security, and cost. Take advantage of free trials - like Capgo's 15-day trial - to see if the platform aligns with your needs [\[1\]](https://capgo.app/). \ No newline at end of file +The best platform will strike the right balance between performance, security, and cost. Take advantage of free trials - like Capgo's 15-day trial - to see if the platform aligns with your needs [\[1\]](https://capgo.app/). diff --git a/src/content/blog/en/capacitor-ota-updates-security-tips.md b/src/content/blog/en/capacitor-ota-updates-security-tips.md index 553370cc3..87b820a83 100644 --- a/src/content/blog/en/capacitor-ota-updates-security-tips.md +++ b/src/content/blog/en/capacitor-ota-updates-security-tips.md @@ -154,7 +154,7 @@ Building on secure deployment and testing, strong OTA management tools are cruci ![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67f1d348ebbb9dc80644cb8d/241c8f19433e01f315154c8988becf9c.jpg) -Capgo provides advanced security for [Capacitor OTA updates](https://capgo.app/ja/) with **end-to-end encryption**, ensuring that only authorized users can decrypt the updates. +Capgo provides advanced security for [Capacitor OTA updates](https://capgo.app/) with **end-to-end encryption**, ensuring that only authorized users can decrypt the updates. Here’s a breakdown of its key features: diff --git a/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md b/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md index cfdeaf4a1..accfe40fa 100644 --- a/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md +++ b/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md @@ -207,7 +207,7 @@ Supporting older versions is just as important as rolling out new ones. Here’s ## Fix Version Targeting Issues -Version targeting in [Capacitor OTA updates](https://capgo.app/ja/) can sometimes create challenges that disrupt functionality. Below are steps to help identify and address these problems effectively. +Version targeting in [Capacitor OTA updates](https://capgo.app/) can sometimes create challenges that disrupt functionality. Below are steps to help identify and address these problems effectively. ### Known Issues @@ -267,4 +267,4 @@ To make the most of version targeting, a solid plan is key for maintaining app c - **Track Deployments**: Monitor update success rates across various app versions. -- **Support Legacy Versions**: Keep critical older versions functional while nudging users toward updates. \ No newline at end of file +- **Support Legacy Versions**: Keep critical older versions functional while nudging users toward updates. diff --git a/src/content/blog/en/capacitor-ota-updates-versioning-best-practices.md b/src/content/blog/en/capacitor-ota-updates-versioning-best-practices.md index af8fa78ca..44c37af1d 100644 --- a/src/content/blog/en/capacitor-ota-updates-versioning-best-practices.md +++ b/src/content/blog/en/capacitor-ota-updates-versioning-best-practices.md @@ -33,7 +33,7 @@ Here’s what you’ll learn in this guide: **Quick Tip:** Start with version **0.1.0**, increment MINOR for new features, and PATCH for bug fixes. Always validate builds and configurations before release. -Ready to streamline your [Capacitor OTA updates](https://capgo.app/ja/)? Let’s dive in. +Ready to streamline your [Capacitor OTA updates](https://capgo.app/)? Let’s dive in. ## Semantic Versioning diff --git a/src/content/blog/en/capacitor-ota-updates-vs-app-store-restrictions.md b/src/content/blog/en/capacitor-ota-updates-vs-app-store-restrictions.md index 7d84c1178..b4a205d5a 100644 --- a/src/content/blog/en/capacitor-ota-updates-vs-app-store-restrictions.md +++ b/src/content/blog/en/capacitor-ota-updates-vs-app-store-restrictions.md @@ -67,7 +67,7 @@ Modern OTA systems provide a way to push critical updates quickly without breaki ![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-19.jpg?auto=compress) -[Capacitor OTA updates](https://capgo.app/ja/) make app deployment faster and more efficient, allowing developers to push changes without waiting for app store approvals. +[Capacitor OTA updates](https://capgo.app/) make app deployment faster and more efficient, allowing developers to push changes without waiting for app store approvals. ### How OTA Updates Work diff --git a/src/content/blog/en/capacitor-ota-updates-vs-traditional-testing-methods.md b/src/content/blog/en/capacitor-ota-updates-vs-traditional-testing-methods.md index 77a349635..6502f2c95 100644 --- a/src/content/blog/en/capacitor-ota-updates-vs-traditional-testing-methods.md +++ b/src/content/blog/en/capacitor-ota-updates-vs-traditional-testing-methods.md @@ -18,7 +18,7 @@ next_blog: '' **Want faster [app updates](https://capgo.app/plugins/capacitor-updater/) without app store delays?** [Capacitor](https://capacitorjs.com/) OTA updates let you deliver changes instantly, while traditional testing ensures thorough pre-release quality. Here's a quick comparison: -- **[Capacitor OTA Updates](https://capgo.app/ja/)**: Push updates directly to users without app store approval. Ideal for quick fixes and feature rollouts. +- **[Capacitor OTA Updates](https://capgo.app/)**: Push updates directly to users without app store approval. Ideal for quick fixes and feature rollouts. - **Traditional Testing**: Follows structured phases like unit, integration, and system testing before release. Ensures reliability but takes longer. **Quick Comparison:** @@ -148,4 +148,4 @@ Platforms like Capgo demonstrate how secure OTA updates can integrate seamlessly OTA updates have changed the way developers address user needs and keep up with market demands. They allow apps to be updated and improved after release without the usual delays. -With tools like Capgo, developers can deploy updates instantly and securely, avoiding the slowdowns of app store approvals. This creates a balance where both OTA updates and traditional testing methods play important roles. \ No newline at end of file +With tools like Capgo, developers can deploy updates instantly and securely, avoiding the slowdowns of app store approvals. This creates a balance where both OTA updates and traditional testing methods play important roles. diff --git a/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md b/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md index dd839937e..0a579a5c6 100644 --- a/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md +++ b/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md @@ -25,7 +25,7 @@ next_blog: '' ### Quick Comparison: -| Aspect | Traditional Updates | [Capacitor OTA Updates](https://capgo.app/ja/) | +| Aspect | Traditional Updates | [Capacitor OTA Updates](https://capgo.app/) | | --- | --- | --- | | **Deployment Speed** | 24–72 hours | 5–10 minutes | | **User Adoption** | Manual download | Automatic | @@ -210,4 +210,4 @@ For teams focused on fast, controlled rollouts, these advantages make OTA update Rodrigo Mantica sums it up perfectly with his firsthand experience: -> "We practice agile development and @Capgo is mission-critical in delivering continuously to our users!" [\[1\]](https://capgo.app/) \ No newline at end of file +> "We practice agile development and @Capgo is mission-critical in delivering continuously to our users!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md b/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md index a36ff61a7..66cbbc494 100644 --- a/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md +++ b/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md @@ -45,7 +45,7 @@ Each tool offers unique benefits depending on your team's needs, budget, and exp ## Error Logging Tools Review -Explore top error logging tools for [Capacitor OTA updates](https://capgo.app/ja/), focusing on their features and how they work. +Explore top error logging tools for [Capacitor OTA updates](https://capgo.app/), focusing on their features and how they work. ### Sentry: Features and Setup @@ -168,4 +168,4 @@ The best tool depends on your team's needs and how you plan to approach OTA upda - Look for options that support cloud or [self-hosted deployment](https://capgo.app/blog/self-hosted-capgo/) with end-to-end encryption. - Prioritize tools that enable quick setup and automated workflows. -When deciding, weigh factors like the number of active users, budget, team size and expertise, security requirements, and how well the tool integrates with your existing systems. \ No newline at end of file +When deciding, weigh factors like the number of active users, budget, team size and expertise, security requirements, and how well the tool integrates with your existing systems. diff --git a/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md b/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md index 95c6547a3..23990fc46 100644 --- a/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md +++ b/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md @@ -42,7 +42,7 @@ With platforms like Capgo offering fast updates (95% user adoption in 24 hours) ## npm Scripts Setup for OTA Updates -Here's how to configure npm scripts to manage [Capacitor OTA updates](https://capgo.app/ja/) effectively. This involves installing necessary packages, setting up configurations, and creating deployment scripts. +Here's how to configure npm scripts to manage [Capacitor OTA updates](https://capgo.app/) effectively. This involves installing necessary packages, setting up configurations, and creating deployment scripts. ### Installing Required Packages diff --git a/src/content/blog/en/server-setup-for-capacitor-ota-updates.md b/src/content/blog/en/server-setup-for-capacitor-ota-updates.md index 04ae5d134..ed22476c6 100644 --- a/src/content/blog/en/server-setup-for-capacitor-ota-updates.md +++ b/src/content/blog/en/server-setup-for-capacitor-ota-updates.md @@ -60,7 +60,7 @@ next_blog: '' ## Server Requirements -[Capacitor OTA updates](https://capgo.app/) rely on specific hardware and software to ensure secure and efficient delivery. Below are the key requirements for setting up a [production-ready OTA update server](https://capgo.app/it/docs/plugin/self-hosted/getting-started/). +[Capacitor OTA updates](https://capgo.app/) rely on specific hardware and software to ensure secure and efficient delivery. Below are the key requirements for setting up a [production-ready OTA update server](https://capgo.app/docs/plugins/updater/self-hosted/getting-started/). ### System Specifications @@ -371,4 +371,4 @@ To make sure your server can handle heavy traffic and frequent updates smoothly, - **Performance monitoring**: Keep an eye on server metrics regularly to spot and fix bottlenecks, and scale resources when necessary. These strategies help build a setup that manages high traffic efficiently while enabling seamless updates. If you're looking for a live update solution, platforms like _Capgo_ offer real-time updates and align with Apple and Android standards. -::: \ No newline at end of file +::: diff --git a/src/content/blog/en/testing-capacitor-ota-updates-with-mock-scenarios.md b/src/content/blog/en/testing-capacitor-ota-updates-with-mock-scenarios.md index 95c287bbd..a3d9749d2 100644 --- a/src/content/blog/en/testing-capacitor-ota-updates-with-mock-scenarios.md +++ b/src/content/blog/en/testing-capacitor-ota-updates-with-mock-scenarios.md @@ -38,7 +38,7 @@ This section covers the key tools and steps required to set up your environment. ### Required Software -To test [Capacitor OTA updates](https://capgo.app/ja/), you'll need the following tools: +To test [Capacitor OTA updates](https://capgo.app/), you'll need the following tools: | Software | Purpose | Version Requirements | | --- | --- | --- | diff --git a/src/content/blog/en/testing-capacitor-ota-updates.md b/src/content/blog/en/testing-capacitor-ota-updates.md index cd11a64d6..bbd8ea0f2 100644 --- a/src/content/blog/en/testing-capacitor-ota-updates.md +++ b/src/content/blog/en/testing-capacitor-ota-updates.md @@ -154,7 +154,7 @@ Capgo's channel system also simplifies managing versions, ensuring updates are d ### Capgo Features -Capgo provides specialized tools for testing [Capacitor OTA updates](https://capgo.app/ja/), ensuring secure delivery with **end-to-end encryption** and offering **real-time analytics** to monitor update performance. These tools allow developers to deploy updates accurately while maintaining strong security measures. +Capgo provides specialized tools for testing [Capacitor OTA updates](https://capgo.app/), ensuring secure delivery with **end-to-end encryption** and offering **real-time analytics** to monitor update performance. These tools allow developers to deploy updates accurately while maintaining strong security measures. | Feature | Description | | --- | --- | diff --git a/src/content/blog/en/top-tools-for-debugging-ota-updates-in-capacitor.md b/src/content/blog/en/top-tools-for-debugging-ota-updates-in-capacitor.md index 1fac910a1..5d150cff9 100644 --- a/src/content/blog/en/top-tools-for-debugging-ota-updates-in-capacitor.md +++ b/src/content/blog/en/top-tools-for-debugging-ota-updates-in-capacitor.md @@ -36,7 +36,7 @@ Choose based on your app's needs: **Capgo** for security and automation, or **In ### Platform Requirements -[Capacitor OTA updates](https://capgo.app/ja/) need proper native integration to work smoothly. For iOS, this means strict code signing and update validation. On Android, managing version codes and ensuring compatibility is crucial to avoid update issues. +[Capacitor OTA updates](https://capgo.app/) need proper native integration to work smoothly. For iOS, this means strict code signing and update validation. On Android, managing version codes and ensuring compatibility is crucial to avoid update issues. Key platform checks include: diff --git a/src/content/blog/es/2-way-communication-in-capacitor-apps.md b/src/content/blog/es/2-way-communication-in-capacitor-apps.md deleted file mode 100644 index 7ada06e47..000000000 --- a/src/content/blog/es/2-way-communication-in-capacitor-apps.md +++ /dev/null @@ -1,459 +0,0 @@ ---- -slug: 2-way-communication-in-capacitor-apps -title: Comunicación bidireccional en aplicaciones Capacitor -description: >- - Explore cómo la comunicación bidireccional en aplicaciones Capacitor mejora el - intercambio de datos en tiempo real, optimizando el rendimiento y la - experiencia del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-26T01:11:37.156Z -updated_at: 2025-04-26T01:12:41.179Z -head_image: >- - https://assets.seobotai.com/capgo.app/680c247c5a08fca89178b068-1745629961179.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, two-way communication, native features, web integration, app - updates, performance optimization -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -La comunicación bidireccional en aplicaciones [Capacitor](https://capacitorjs.com/) conecta las capas web y nativas, permitiendo el intercambio de datos en tiempo real. Esto permite que las tecnologías web accedan a características nativas del dispositivo como la cámara o el GPS mientras las capas nativas interactúan con elementos web. Aquí por qué es importante: - -- **Actualizaciones Instantáneas**: Implementa correcciones y funciones sin retrasos de la tienda de aplicaciones. -- **Mejor Rendimiento**: Combina la eficiencia web con acceso nativo directo. -- **Experiencia de Usuario Mejorada**: Integración fluida de características web y nativas. -- **Alcance Global**: Sistemas como [Capgo](https://capgo.app/) entregan millones de actualizaciones con tasas de éxito del 82%. - -### Datos Rápidos: - -- **[Actualizaciones Capgo](https://capgo.app/docs/)**: 947.6M de actualizaciones en 1,400 aplicaciones. -- **Velocidad de Actualización**: 95% de usuarios actualizados en 24 horas. -- **Seguridad**: El cifrado de extremo a extremo garantiza transferencias seguras. - -Esta guía explica cómo configurar la comunicación bidireccional, implementar plugins personalizados y optimizar el rendimiento para tus [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). - -## Cómo crear un plugin de [Capacitor](https://capacitorjs.com/) para iOS/Android - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/680c247c5a08fca89178b068/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -1. **Configura la Estructura del Proyecto** - -2. **Configura las Plataformas Nativas** - -3. **Implementa el Puente** - - - -## Conceptos Centrales y Estructura - -El puente Capacitor sirve como columna vertebral para una comunicación fluida entre aplicaciones web y características nativas del dispositivo en aplicaciones multiplataforma. - -### Cómo Funciona el Puente Capacitor - -El puente Capacitor actúa como intermediario, facilitando la comunicación entre tu aplicación web y la funcionalidad nativa del dispositivo. Utiliza una cola de mensajes bidireccional para garantizar que los mensajes se entreguen de manera confiable, incluso durante el tráfico alto. - -| Capa | Función | Manejo de Datos | -| --- | --- | --- | -| **Capa Web** | Inicia llamadas JavaScript | Convierte datos a formato JSON | -| **Núcleo del Puente** | Gestiona el enrutamiento y cola de mensajes | Valida y transforma datos | -| **Capa Nativa** | Ejecuta operaciones específicas de plataforma | Procesa y deserializa datos | - -El puente asegura una comunicación fluida mediante la validación de formatos de mensajes, conversión de tipos de datos y enrutamiento de llamadas a los manejadores nativos apropiados. También proporciona respuestas basadas en promesas, facilitando el manejo de operaciones asíncronas. Este sistema requiere una configuración cuidadosa para integrarse exitosamente en tu proyecto. - -### Pasos de Configuración del Proyecto - -Sigue estos pasos para configurar tu proyecto para la comunicación web-nativa: - -1. **Configura la Estructura del Proyecto** - - Organiza tu directorio de proyecto como se muestra a continuación: - - ``` - my-app/ - ├── src/ - │ ├── app/ - │ └── plugins/ - ├── ios/ - ├── android/ - └── capacitor.config.json - ``` - -2. **Configura Plataformas Nativas** - - Ajusta la configuración del puente para cada plataforma en el archivo de configuración de Capacitor. Por ejemplo: - - ```json - { - "plugins": { - "CustomPlugin": { - "ios": { - "bridgeMode": "modern" - }, - "android": { - "messageQueue": "async" - } - } - } - } - ``` - -3. **Implementa el Puente** - - Configura el puente para un rendimiento óptimo. Por ejemplo, habilita el modo 'async' en Android para mejorar la velocidad y asegurar la estabilidad durante la operación. - -## Métodos de Comunicación - -Habilita una comunicación bidireccional fluida entre las capas web y nativas utilizando métodos específicos para transferir datos en ambas direcciones. - -### Llamadas Web a Nativo - -Aquí cómo implementar la comunicación web a nativo: - -```typescript -// Custom plugin implementation -const MyPlugin = { - echo: async (options: { value: string }) => { - return Capacitor.Plugins.MyPlugin.echo(options); - } -}; - -// Usage in web code -await MyPlugin.echo({ value: "Hello Native!" }); -``` - -**Consideraciones clave para la implementación:** - -| Aspecto | Implementación | Mejor Práctica | -| --- | --- | --- | -| Tipos de Datos | JSON-serializable | Usa tipos primitivos cuando sea posible | -| Manejo de Errores | Retorna promesas | Envuelve llamadas en bloques try-catch | -| Rendimiento | Operaciones por lotes | Combina llamadas relacionadas para eficiencia | - -### Transferencia de Datos Nativo a Web - -El código nativo puede enviar datos a la capa web y disparar eventos. Aquí cómo: - -```typescript -// Set up a custom event listener in web code -window.addEventListener('myCustomEvent', (event) => { - const data = event.detail; - handleNativeData(data); -}); - -// Trigger the event from native code (Swift/Kotlin) -notifyWebView("myCustomEvent", { - "status": "success", - "data": nativeResponse -}); -``` - -### Gestión del Flujo de Datos Asíncrono - -El manejo de operaciones asíncronas entre capas web y nativas requiere una planificación cuidadosa. Usa estas estrategias: - -- **Gestión de Cola**: Mantén una cola de mensajes para manejar múltiples solicitudes asíncronas. -- **Sincronización de Estado**: Mantén el estado consistente entre capas web y nativas. -- **Recuperación de Errores**: Usa mecanismos de reintento para manejar comunicaciones fallidas. - -Aquí un ejemplo de una cola de mensajes en acción: - -```typescript -class MessageQueue { - private queue: Array = []; - - async processMessage(message: Message) { - await this.queue.push(message); - await this.processQueue(); - } - - private async processQueue() { - while (this.queue.length > 0) { - const message = this.queue[0]; - try { - await this.sendToNative(message); - this.queue.shift(); - } catch (error) { - await this.handleError(error); - break; - } - } - } -} -``` - -## Guía de Implementación - -### Construyendo Plugins Personalizados - -Para habilitar una comunicación bidireccional fluida, puedes crear [plugins personalizados de Capacitor](https://capgo.app/plugins/): - -```typescript -// Define plugin interface -export interface MyCustomPlugin { - sendMessage(options: { data: string }): Promise<{ result: string }>; -} - -// Register plugin -@Plugin({ - name: 'MyCustomPlugin', - platforms: ['ios', 'android'] -}) -export class MyCustomPluginImplementation implements MyCustomPlugin { - async sendMessage(options: { data: string }): Promise<{ result: string }> { - // Bridge to the native layer using a promise - return await Capacitor.nativePromise('sendMessage', options); - } -} -``` - -### Integración JavaScript-Nativo - -Una vez que hayas construido el plugin personalizado, puedes integrarlo para permitir que JavaScript se comunique directamente con la capa nativa: - -```typescript -class NativeIntegration { - private static instance: NativeIntegration; - private messageQueue: string[] = []; - - static getInstance(): NativeIntegration { - if (!NativeIntegration.instance) { - NativeIntegration.instance = new NativeIntegration(); - } - return NativeIntegration.instance; - } - - async sendToNative(data: any): Promise { - try { - const plugin = Capacitor.Plugins.MyCustomPlugin; - // Convert the data to JSON format before sending - const response = await plugin.sendMessage({ data: JSON.stringify(data) }); - this.handleResponse(response); - } catch (error) { - this.handleError(error); - } - } - - private handleResponse(response: { result: string }): void { - if (response.result === 'success') { - // Immediately process any queued messages - this.processQueue(); - } - } - - private handleError(error: any): void { - console.error('Error communicating with the native layer:', error); - } - - private processQueue(): void { - while (this.messageQueue.length) { - console.log('Processing message:', this.messageQueue.shift()); - } - } -} -``` - -Esta configuración asegura un canal de comunicación confiable entre JavaScript y código nativo. - -### Manejo de Eventos Nativos - -Para manejar eventos originados desde el lado nativo, usa un gestor de eventos para administrar los oyentes de eventos y el despacho de datos: - -```typescript -class EventManager { - private eventListeners: Map = new Map(); - - registerListener(eventName: string, callback: Function): void { - if (!this.eventListeners.has(eventName)) { - this.eventListeners.set(eventName, []); - } - this.eventListeners.get(eventName)?.push(callback); - } - - async dispatchEvent(eventName: string, data: any): Promise { - const listeners = this.eventListeners.get(eventName) || []; - for (const listener of listeners) { - await listener(data); - } - } -} - -// Usage example -const eventManager = new EventManager(); -eventManager.registerListener('dataReceived', (data) => { - console.log('Received data:', data); -}); - -// Dispatch an event from native code -eventManager.dispatchEvent('dataReceived', { - type: 'sensor', - value: 42, - timestamp: Date.now() -}); -``` - -Para mejorar el rendimiento, considera agrupar eventos o reducir el tamaño de los datos transmitidos. Esta estrategia de gestión de eventos complementa los métodos de comunicación web a nativo y nativo a web descritos anteriormente. - -## Pautas Técnicas - -### Seguridad de Datos - -Para proteger los datos intercambiados entre capas web y nativas, implementa protocolos de seguridad fuertes y usa cifrado de extremo a extremo. - -Aquí un ejemplo en TypeScript: - -```typescript -class SecureDataTransfer { - private encryptionKey: CryptoKey; - - constructor() { - this.encryptionKey = this.generateSecureKey(); - } - - async encryptData(data: any): Promise { - const stringData = JSON.stringify(data); - return await window.crypto.subtle.encrypt( - { name: "AES-GCM", iv: window.crypto.getRandomValues(new Uint8Array(12)) }, - this.encryptionKey, - new TextEncoder().encode(stringData) - ); - } - - private async generateSecureKey(): Promise { - return await window.crypto.subtle.generateKey( - { name: "AES-GCM", length: 256 }, - true, - ["encrypt", "decrypt"] - ); - } -} -``` - -Este enfoque asegura que los datos sensibles estén cifrados durante la transmisión, reduciendo vulnerabilidades potenciales. - -### Optimización de Código - -El código eficiente mejora el rendimiento de la aplicación y se alinea con los requisitos de la plataforma. Las métricas de Capgo validan el impacto de estas optimizaciones [\[1\]](https://capgo.app/). - -A continuación un ejemplo de procesamiento por lotes para mejorar la eficiencia: - -```typescript -class OptimizedDataTransfer { - private static readonly BATCH_SIZE = 1000; - private messageQueue: Array = []; - - async batchProcess(): Promise { - while (this.messageQueue.length) { - const batch = this.messageQueue.splice(0, OptimizedDataTransfer.BATCH_SIZE); - await this.processBatch(batch); - } - } - - private async processBatch(batch: Array): Promise { - const compressedData = await this.compress(batch); - await this.send(compressedData); - } - - private async compress(data: Array): Promise { - // Compression logic here - } - - private async send(data: ArrayBuffer): Promise { - // Data transmission logic here - } -} -``` - -Este método minimiza el uso de recursos y asegura una operación fluida, incluso bajo cargas de trabajo pesadas. - -### Reglas de App Store y Actualizaciones - -Sigue las pautas de [Apple App Store](https://developer.apple.com/app-store/) y [Google Play Store](https://play.google.com/console/signup) para evitar problemas de cumplimiento durante las actualizaciones. - -> "Compatible con App Store" - Capgo [\[1\]](https://capgo.app/) - -Para una mejor gestión de actualizaciones, incluye control de versiones con capacidad de reversión: - -```typescript -class UpdateManager { - private currentVersion: string; - private previousVersion: string; - - async applyUpdate(newVersion: string): Promise { - try { - this.previousVersion = this.currentVersion; - this.currentVersion = newVersion; - return true; - } catch (error) { - await this.rollback(); - return false; - } - } - - private async rollback(): Promise { - this.currentVersion = this.previousVersion; - } -} -``` - -Como señala Rodrigo Mantica: - -> "¡Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Esta configuración asegura que puedas adaptarte rápidamente a los cambios mientras mantienes una experiencia de usuario fluida. - -## Conclusión - -La comunicación bidireccional en aplicaciones Capacitor juega un papel clave en asegurar actualizaciones rápidas y rendimiento estable. La conexión fluida entre capas web y nativas permite correcciones rápidas, implementaciones más rápidas de funciones y una mejor experiencia general del usuario. - -El impacto de plataformas de actualización en vivo como Capgo es claro en los números: - -| Métrica | Resultado | -| --- | --- | -| Velocidad de Actualización | 95% de usuarios actualizados en 24 horas | -| Alcance Global | 947.6 millones de actualizaciones en 1,400 aplicaciones de producción | -| Fiabilidad | 82% de tasa de éxito mundial | - -Los desarrolladores respaldan estos resultados con sus experiencias. Rodrigo Mantica compartió: - -> "¡Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Los datos sensibles se gestionan de forma segura mientras se mueven entre capas web y nativas, garantizando la seguridad de la información para las muchas aplicaciones que ya utilizan estos sistemas en producción [\[1\]](https://capgo.app/). - -A medida que la tecnología Capacitor continúa avanzando, mantener canales de comunicación web-nativos seguros y eficientes seguirá siendo una prioridad para el desarrollo futuro de aplicaciones. - -## Preguntas Frecuentes - -::: faq -### ¿Cómo mejora la comunicación bidireccional la conexión entre capas web y nativas en aplicaciones Capacitor? - -La comunicación bidireccional en aplicaciones Capacitor agiliza la interacción entre capas web y nativas, permitiendo una integración fluida de funciones y actualizaciones en tiempo real. Este enfoque permite a los desarrolladores implementar correcciones, mejoras y nuevas funciones directamente a los usuarios sin esperar aprobaciones de la tienda de aplicaciones. - -Al aprovechar esta funcionalidad, los desarrolladores pueden mejorar el rendimiento de la aplicación, responder más rápido a los comentarios de los usuarios y mantener una ventaja competitiva. Herramientas como Capgo pueden mejorar aún más este proceso ofreciendo actualizaciones en vivo, cifrado de extremo a extremo y cumplimiento con los requisitos de la plataforma, asegurando un flujo de trabajo de desarrollo fluido y eficiente. -::: - -::: faq -### ¿Cuáles son algunas mejores prácticas para crear plugins personalizados que mejoren el rendimiento en aplicaciones Capacitor? - -Crear plugins personalizados en aplicaciones Capacitor puede mejorar significativamente el rendimiento y adaptar la funcionalidad a las necesidades específicas de tu aplicación. Aquí hay algunas mejores prácticas a seguir: - -- **Optimizar Código Nativo:** Asegura que tu código nativo sea eficiente y evite cálculos innecesarios. Usa optimizaciones específicas del lenguaje para iOS ([Swift](https://en.wikipedia.org/wiki/Swift_\(programming_language\))/Objective-C) y Android (Java/[Kotlin](https://kotlinlang.org/)). -- **Minimizar Sobrecarga de Comunicación:** Reduce la frecuencia y tamaño de los intercambios de datos entre las capas web y nativas para mejorar la capacidad de respuesta. -- **Probar en Dispositivos Reales:** Siempre prueba tus plugins en dispositivos reales para identificar cuellos de botella de rendimiento que podrían no aparecer en emuladores. - -Si buscas agilizar las actualizaciones y mantener un rendimiento fluido de la aplicación, plataformas como Capgo pueden ayudar. Capgo te permite implementar actualizaciones instantáneamente, asegurando que tus plugins y aplicación permanezcan optimizados sin requerir aprobaciones de la tienda de aplicaciones. -::: - -::: faq -### ¿Cómo pueden los desarrolladores asegurar los datos al habilitar la comunicación bidireccional entre capas web y nativas en aplicaciones Capacitor? - -Asegurar los datos durante la comunicación bidireccional en aplicaciones Capacitor implica implementar las mejores prácticas clave. Usa **cifrado de extremo a extremo** para proteger datos sensibles mientras se mueven entre las capas web y nativas. Además, valida y sanitiza todas las entradas para prevenir vulnerabilidades como ataques de inyección. -::: - -Los apps de Capacitor también pueden beneficiarse de soluciones de almacenamiento seguro para información sensible y aprovechar HTTPS para todas las comunicaciones de red. Si bien el artículo destaca herramientas como Capgo para actualizaciones en vivo seguras, estas prácticas fundamentales son críticas para mantener una seguridad robusta en la aplicación. -::: diff --git a/src/content/blog/es/5-common-ota-update-mistakes-to-avoid.md b/src/content/blog/es/5-common-ota-update-mistakes-to-avoid.md deleted file mode 100644 index c0105f726..000000000 --- a/src/content/blog/es/5-common-ota-update-mistakes-to-avoid.md +++ /dev/null @@ -1,247 +0,0 @@ ---- -slug: 5-common-ota-update-mistakes-to-avoid -title: 5 errores comunes a evitar en las actualizaciones OTA -description: >- - Evita errores comunes de actualizaciones OTA que pueden provocar fallos en la - aplicación y riesgos de seguridad. Aprende las mejores prácticas para - actualizaciones exitosas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-13T02:28:16.443Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fb1d712e221594daf42935-1744511309285.jpg -head_image_alt: Desarrollo móvil -keywords: >- - OTA updates, app store compliance, update security, mobile testing, user - experience -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones OTA (Over-the-Air) pueden mejorar las apps rápidamente, pero los errores pueden provocar fallos, riesgos de seguridad o incluso violaciones del [app store](https://www.apple.com/app-store/). Aquí hay una guía rápida para evitar errores comunes: - -- **Incumplir las Reglas del App Store**: Adhiérete a las pautas como transmisión segura, cambios menores y documentación adecuada para evitar el rechazo de la app. -- **Apresurarse en las Pruebas**: Prueba las actualizaciones en fases (Alpha → Beta → Producción) para detectar errores temprano y asegurar el cumplimiento. -- **Seguridad Débil**: Usa encriptación de extremo a extremo, controles de acceso y monitoreo en tiempo real para prevenir brechas. -- **Interrumpir a los Usuarios**: Programa actualizaciones durante horas de baja actividad, usa instalaciones en segundo plano y comunícate claramente con los usuarios. -- **Omitir el Seguimiento de Actualizaciones**: Monitorea métricas como adopción y tasas de éxito para identificar y solucionar problemas rápidamente. - -### Resumen Rápido de Mejores Prácticas - -| Error | Solución | -| --- | --- | -| Incumplir Directrices | Seguir reglas del app store, usar control de versiones | -| Pruebas Deficientes | Usar despliegues graduales y seguimiento en tiempo real | -| Seguridad Débil | Encriptar actualizaciones y gestionar accesos | -| Interrupción al Usuario | Programar actualizaciones inteligentemente, usar instalaciones en segundo plano | -| Falta de Seguimiento | Monitorear tasas de adopción y errores | - -## ¿Puedes Realizar Actualizaciones OTA para Apps iOS? Apple ... - - - -## 1. Incumpliendo las Reglas del [App Store](https://www.apple.com/app-store/) - -![App Store](https://assets.seobotai.com/capgo.app/67fb1d712e221594daf42935/ab359297e839832a0f76203cfe630f58.jpg) - -Un error importante que los desarrolladores cometen con las actualizaciones OTA es ignorar las pautas del app store. Tanto el App Store de Apple como [Google Play](https://play.google.com/store/games?hl=en_US&gl=US) tienen reglas estrictas para las actualizaciones de apps, y romper estas reglas puede resultar en rechazo - o incluso en la eliminación completa de la app. - -### Requisitos Clave de Cumplimiento del App Store - -- **Seguridad y Privacidad**: Las actualizaciones deben usar protocolos de transmisión seguros y encriptación de extremo a extremo para proteger los datos del usuario y la seguridad del dispositivo. Tanto Apple como Google priorizan medidas sólidas de privacidad como parte de sus regulaciones. -- **Protección de la Experiencia del Usuario**: Las actualizaciones OTA no deberían cambiar drásticamente la experiencia central de la app que fue originalmente aprobada. Como dice la experta de la industria Bessie Cooper, "Evitar la revisión para corrección de errores es oro". Enfoca las actualizaciones en correcciones y mejoras menores, no en cambios fundamentales. - -### Mejores Prácticas para Mantener el Cumplimiento - -- Usa control de versiones para documentar y rastrear cambios. -- Mantén registros detallados de actualizaciones para proporcionar un historial claro para las revisiones del app store. -- Prueba todas las actualizaciones contra las últimas pautas del app store antes de lanzarlas. - -Plataformas como [Capgo](https://capgo.app/) pueden simplificar el cumplimiento. Las herramientas de [Capgo](https://capgo.app/) están diseñadas para cumplir con los requisitos tanto de Apple como de Google Play, permitiendo a los desarrolladores implementar actualizaciones en vivo sin violar las políticas de las tiendas. A medida que las reglas del app store evolucionan, mantenerse informado y usar soluciones construidas para el cumplimiento puede ahorrarte errores costosos y eliminaciones de apps. - -## 2. Apresurando las Pruebas de Actualización - -Las pruebas exhaustivas son imprescindibles. Saltárselas puede llevar a errores que dañen la experiencia del usuario y perjudiquen la reputación de tu app. Un proceso de pruebas bien planificado asegura que las actualizaciones sean confiables y cumplan con las reglas. - -### El Costo de Pruebas Inadecuadas - -Saltarse las pruebas adecuadas a menudo resulta en errores que pasan desapercibidos, llevando a malas reseñas y usuarios frustrados. - -### Cómo Probar Actualizaciones Efectivamente - -Dividir las pruebas en fases claras ayuda a detectar problemas temprano y asegura despliegues más suaves. - -#### Sistema de Pruebas Basado en Canales - -Un sistema basado en canales te permite probar actualizaciones con grupos específicos antes de lanzarlas a todos. Este método minimiza el riesgo al identificar problemas temprano. - -| Fase de Prueba | Propósito | Audiencia Objetivo | -| --- | --- | --- | -| **Canal Alpha** | Pruebas iniciales | Equipo interno | -| **Canal Beta** | Pruebas extendidas | Usuarios seleccionados | -| **Canal de Producción** | Despliegue gradual | Todos los usuarios | - -Este enfoque por fases asegura que las actualizaciones cumplan con los estándares de cumplimiento discutidos anteriormente. - -#### Componentes Clave de Prueba - -- **Seguimiento de Errores**: Usa seguimiento de errores en tiempo real para detectar problemas cuando ocurren. -- **Opciones de Reversión**: Ten un sistema listo para volver rápidamente a una versión estable si es necesario. -- **Pruebas de Pull Request (PR)**: Prueba las solicitudes de extracción usando selectores de canal antes de desplegarlas ampliamente. - -### Mejores Prácticas para Pruebas de Actualización - -- **Despliegues Graduales**: Comienza con un pequeño grupo de usuarios y expande conforme se confirma la estabilidad. -- **Monitoreo de Rendimiento**: Rastrea métricas como tiempos de carga, uso de memoria e impacto en la batería en diferentes dispositivos y sistemas operativos. -- **Pruebas en Múltiples Dispositivos**: Prueba actualizaciones en una variedad de dispositivos y versiones de SO para asegurar compatibilidad. - -Herramientas como Capgo ayudan a simplificar este proceso con características como seguimiento de errores en tiempo real y reversiones rápidas, facilitando el cumplimiento de estándares tanto técnicos como de conformidad. - -## 3. Seguridad Deficiente en las Actualizaciones - -Las fallas de seguridad en las actualizaciones OTA pueden poner en serio riesgo tu app y sus usuarios. Datos recientes indican que las actualizaciones bien aseguradas logran una tasa de éxito global del 82% [\[1\]](https://capgo.app/). Al igual que el cumplimiento y las pruebas, las medidas de seguridad sólidas son esenciales para el éxito de las actualizaciones OTA. - -### Vulnerabilidades de Seguridad Comunes - -Algunas vulnerabilidades frecuentes incluyen: - -- **Falta de Encriptación**: Sin encriptación de extremo a extremo, las actualizaciones son vulnerables durante la transmisión. -- **Controles de Acceso Débiles**: Una autenticación deficiente puede permitir la inyección de código no autorizado. -- **Monitoreo Limitado**: Sin rastrear la entrega y tasas de éxito de las actualizaciones, las brechas pueden pasar desapercibidas. - -Abordar estos problemas es crucial para crear procesos de actualización seguros. - -### Impacto de las Brechas de Seguridad - -| Riesgo de Seguridad | Impacto Potencial | Medida de Prevención | -| --- | --- | --- | -| Manipulación | Inyección de código malicioso | Encriptación de extremo a extremo | -| Interceptación | Actualizaciones interceptadas | Canales de entrega seguros | -| Problemas de Control de Versiones | Versiones incorrectas desplegadas | Sistema de verificación de actualizaciones | -| Acceso No Autorizado | Cambios no autorizados | Controles de acceso fuertes | - -### Implementando Actualizaciones Seguras - -Las plataformas con protocolos de seguridad sólidos reportan una tasa de completación de actualización del 95% en 24 horas [\[1\]](https://capgo.app/), permitiendo la entrega rápida de parches críticos. - -#### Características de Seguridad Clave - -- **Encriptación de Extremo a Extremo**: Asegura que los datos permanezcan seguros durante todo el proceso de actualización. -- **Control de Versiones**: Previene el despliegue de actualizaciones incorrectas o desactualizadas. -- **Gestión de Acceso**: Limita quién puede enviar actualizaciones y rastrea actividades de despliegue. -- **Monitoreo en Tiempo Real**: Proporciona visibilidad sobre las tasas de éxito de las actualizaciones, facilitando la detección y solución de problemas. - -> "La única solución con verdadera encriptación de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -### Mejores Prácticas para Seguridad en Actualizaciones - -- **Usar Sistemas de Verificación**: Cada actualización debe pasar verificaciones como verificación de firma y validación de integridad antes de activarse. -- **Rastrear Métricas de Despliegue**: Monitorear continuamente las tasas de éxito de las actualizaciones para detectar y resolver problemas de seguridad rápidamente. -- **Habilitar Opciones de Reversión**: Siempre tener una forma segura de volver a versiones anteriores si surge un problema, protegiendo a tus usuarios de daños potenciales. - -## 4. Interrumpiendo a los Usuarios - -Las actualizaciones mal programadas o ejecutadas pueden interferir con la experiencia del usuario y dañar las tasas de retención. - -### Cómo las Actualizaciones Disruptivas Afectan a los Usuarios - -Las actualizaciones disruptivas a menudo vienen en formas como: - -- Actualizaciones forzadas durante horas de alto tráfico -- Reinicios repentinos de la app -- Duraciones de descarga impredecibles -- Actualizaciones que bloquean el uso de la app hasta completarse - -### Estrategias más Inteligentes de Actualización - -Al igual que las pruebas exhaustivas y el cumplimiento, la planificación cuidadosa y la comunicación son clave para evitar la interrupción del usuario. Programando actualizaciones basadas en el comportamiento del usuario y usando herramientas avanzadas, puedes implementar cambios suavemente y mantener a los usuarios contentos. - -#### Programación Efectiva de Actualizaciones - -Ajusta los horarios de actualización para evitar períodos de uso máximo en diferentes regiones: - -| Zona Horaria | Horas Pico de Uso | Ventana Sugerida de Actualización | -| --- | --- | --- | -| EST (Este EE.UU.) | 9 AM – 6 PM | 2 AM – 4 AM | -| CST (Centro EE.UU.) | 8 AM – 5 PM | 1 AM – 3 AM | -| PST (Oeste EE.UU.) | 9 AM – 6 PM | 12 AM – 2 AM | - -### Consejos para Actualizaciones Amigables con el Usuario - -- **Instalaciones en Segundo Plano**: Usa [actualizaciones automáticas en segundo plano](https://capgo.app/docs/plugin/self-hosted/auto-update/) para reducir interrupciones. -- **Despliegues Graduales**: Implementa actualizaciones por etapas. Esto permite rastrear el rendimiento, identificar problemas temprano y evitar sobrecargar servidores. -- **Comunicación Clara**: Informa a los usuarios sobre el tiempo, duración y cambios de la actualización. Cuando sea posible, proporciona una opción para retrasar actualizaciones. - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica, @manticarodrigo [\[1\]](https://capgo.app/) - -### Aprovechando Herramientas Avanzadas - -Los sistemas modernos de [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) pueden ayudar a minimizar interrupciones: - -- **Sistemas de Canales**: Dirige actualizaciones a grupos específicos de usuarios para mejor programación. -- **Programación Flexible**: Despliega actualizaciones durante horas de baja actividad. -- **Indicadores de Progreso**: Mantén informados a los usuarios cuando las actualizaciones toman más tiempo de lo esperado. - -## 5. Falta de Seguimiento de Actualizaciones - -El seguimiento efectivo de actualizaciones es crucial para mantener la estabilidad de la app y asegurar experiencias fluidas para los usuarios. Sin un monitoreo adecuado, los problemas críticos pueden pasar desapercibidos, poniendo en riesgo el rendimiento de la app. También se vuelve difícil medir el éxito de las actualizaciones o identificar nuevos problemas. - -### Métricas Clave para Medir el Éxito de las Actualizaciones - -El seguimiento de actualizaciones significa mantener un ojo en métricas importantes como estas: - -| Métrica | Objetivo | Por Qué Importa | -| --- | --- | --- | -| Tasa de Adopción | 95% en 24 horas | Muestra fuerte compromiso del usuario y éxito rápido del despliegue. | -| Tasa de Éxito | >80% globalmente | Refleja la confiabilidad y estabilidad del sistema. | - -### Herramientas para un Seguimiento Efectivo - -Para realizar un seguimiento efectivo de las actualizaciones, céntrate en estos componentes: - -- **Análisis en Tiempo Real**: Monitoriza la distribución e instalación de actualizaciones mientras ocurren para identificar rápidamente posibles problemas. -- **Alertas de Error**: Recibe notificaciones instantáneas sobre instalaciones fallidas, incompatibilidades de versiones o errores de red. -- **Perspectivas de Participación del Usuario**: Más allá de las cifras de instalación, analiza cómo los usuarios interactúan con las nuevas funciones para confirmar el impacto de la actualización. - -### Control Avanzado con Distribución Dirigida - -Añadir un sistema de distribución basado en canales mejora el seguimiento y control. Este enfoque permite: - -- Pruebas beta con grupos específicos de usuarios. -- Despliegues graduales para minimizar riesgos. -- Monitorización de despliegues regionales. -- Seguimiento del rendimiento por versión de la aplicación. - -> "Análisis detallados y seguimiento de errores" están entre las ventajas de usar Capgo. - Capgo [\[1\]](https://capgo.app/) - -### Por Qué es Importante el Seguimiento - -Los datos resaltan la importancia de realizar seguimiento a las actualizaciones. Por ejemplo, las plataformas con sistemas robustos suelen ver hasta un 95% de usuarios activos actualizando en 24 horas [\[1\]](https://capgo.app/). Esto asegura una adopción generalizada y mantiene la aplicación estable. - -Un buen seguimiento no solo verifica el rendimiento de las actualizaciones, sino que también ayuda a resolver problemas más rápido y apoya la mejora continua. - -## Conclusión - -Resumamos las lecciones clave sobre cumplimiento, pruebas, seguridad y experiencia de usuario para ayudarte a dominar las actualizaciones OTA. - -Las plataformas modernas para gestionar actualizaciones OTA han transformado la forma en que los desarrolladores implementan cambios, combinando velocidad con fiabilidad. Con herramientas como distribución CDN global y cifrado de extremo a extremo, las actualizaciones ahora pueden llegar a los usuarios de forma segura y eficiente, sin importar dónde estén. - -### Puntos Clave para Actualizaciones OTA Exitosas - -| Aspecto | Mejor Práctica | -| --- | --- | -| Velocidad | Usar distribución CDN global | -| Seguridad | [Implementar cifrado de extremo a extremo](https://capgo.app/blog/introducing-end-to-end-security-to-capacitor-updater-with-code-signing/) | -| Monitorización | Aprovechar análisis en tiempo real | - -La tecnología OTA actual simplifica el cumplimiento y permite mejoras rápidas. Para garantizar actualizaciones fluidas, céntrate en estas prioridades: - -- **Pruebas Exhaustivas**: Siempre prueba las actualizaciones extensivamente antes de implementarlas. -- **Medidas de Seguridad**: Protege las actualizaciones con cifrado de extremo a extremo. -- **Experiencia de Usuario Fluida**: Haz que las actualizaciones sean no intrusivas y fáciles para los usuarios. -- **Monitorización del Rendimiento**: Realiza seguimiento de métricas clave para mantener altas tasas de éxito. - -Con más de 23.5 millones de actualizaciones entregadas en 750 aplicaciones en producción [\[1\]](https://capgo.app/), la gestión efectiva de actualizaciones OTA se ha convertido en una herramienta vital en el mundo del desarrollo de aplicaciones de rápido movimiento. Al priorizar la seguridad, monitorizar el rendimiento y asegurar una experiencia de usuario fluida, los desarrolladores pueden mantener sus aplicaciones actualizadas mientras mantienen la estabilidad y la confianza. diff --git a/src/content/blog/es/5-security-best-practices-for-mobile-app-live-updates.md b/src/content/blog/es/5-security-best-practices-for-mobile-app-live-updates.md deleted file mode 100644 index 716597490..000000000 --- a/src/content/blog/es/5-security-best-practices-for-mobile-app-live-updates.md +++ /dev/null @@ -1,204 +0,0 @@ ---- -slug: 5-security-best-practices-for-mobile-app-live-updates -title: 5 Mejores Prácticas de Seguridad para Actualizaciones en Vivo de Apps Móviles -description: >- - Aprende las prácticas de seguridad esenciales para las actualizaciones en vivo - de aplicaciones móviles, protegiendo los datos del usuario y asegurando el - cumplimiento de los estándares de la industria. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-01-14T02:36:08.711Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6785bb5bfc0bf469b705c62a-1736822313233.jpg -head_image_alt: Tecnología -keywords: >- - mobile app security, live updates, data integrity, OTA updates, encryption, - security testing -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Mantener la seguridad de tu aplicación móvil durante las actualizaciones en vivo es crítico para proteger los datos del usuario y mantener la confianza. Aquí hay un resumen rápido de las mejores prácticas para proteger tus actualizaciones over-the-air (OTA): - -1. **Entrega Segura**: Utiliza cifrado (por ejemplo, TLS), firmas digitales y [autenticación de múltiples factores](https://capgo.app/docs/webapp/mfa/) para proteger las actualizaciones durante la transmisión. - -2. **Integridad de Datos**: Valida las actualizaciones con sumas de verificación, verificación de firma de paquetes y control de versiones para prevenir manipulaciones. - -3. **Bloqueo de Acceso No Autorizado**: Implementa control de acceso basado en roles (RBAC), autenticación multicapa y comunicación cifrada para restringir el acceso. - -4. **Actualizaciones y Parches Regulares**: Aborda rápidamente las vulnerabilidades con herramientas de actualización automatizadas y mantén actualizadas las dependencias de terceros. - -5. **Pruebas de Seguridad Exhaustivas**: Utiliza herramientas automatizadas como [OWASP ZAP](https://www.zaproxy.org/) y pruebas manuales para detectar vulnerabilidades antes de implementar las actualizaciones. - - -### Por Qué Es Importante - -Al seguir estas prácticas, puedes reducir los riesgos de seguridad, cumplir con regulaciones como GDPR y HIPAA, y mantener la confianza del usuario. Herramientas como [Capgo](https://capgo.app/) y pipelines seguros de CI/CD pueden ayudar a agilizar estos procesos mientras se asegura que las actualizaciones permanezcan seguras. - -Profundicemos en cada práctica para entender cómo protegen tu aplicación y usuarios. - -## Cómo tener éxito con las actualizaciones OTA - - - -## 1\. Entrega Segura de Actualizaciones - -Para garantizar actualizaciones seguras para aplicaciones basadas en Capacitor, el **cifrado** y los **protocolos de autenticación** son la columna vertebral de un pipeline de entrega seguro. - -> "La codificación segura es la base de la seguridad para aplicaciones móviles" [\[1\]](https://dashdevs.com/blog/mobile-app-security-tips/). - -Aquí hay algunas medidas clave para mantener tus actualizaciones seguras: - -| Medida de Seguridad | Implementación | Propósito | -| --- | --- | --- | -| **Seguridad de Capa de Transporte** | Protocolos HTTPS/SSL/TLS | Cifrar datos durante la transmisión | -| **Verificación de Paquetes** | Firmas digitales | Confirmar la autenticidad de las actualizaciones | -| **Gestión de Acceso** | Autenticación multifactor | Restringir acceso a implementación de actualizaciones | -| **Validación de Integridad** | Sumas de verificación automatizadas | Detectar y prevenir manipulaciones | - -### Autenticación y Control de Acceso - -Usando herramientas como **Capgo**, el cifrado y el control de acceso basado en roles aseguran que solo el personal autorizado pueda gestionar las actualizaciones. Esta capa de seguridad minimiza los riesgos de cambios no autorizados o brechas. - -### Control de Versiones y Verificaciones de Integridad - -Las verificaciones automatizadas de integridad son esenciales para verificar que las actualizaciones sean genuinas y no hayan sido manipuladas. Este paso protege a los usuarios de paquetes maliciosos. - -### Seguridad del Pipeline CI/CD - -Incorporar seguridad en todo el pipeline CI/CD es no negociable. Así es como puedes hacerlo: - -- **Prácticas de codificación segura** durante el desarrollo - -- Herramientas automatizadas para escanear vulnerabilidades - -- Auditorías regulares del proceso de entrega de actualizaciones - -- Registro detallado de todas las actividades relacionadas con actualizaciones - - -Estas prácticas no solo aseguran las actualizaciones sino que también mantienen la eficiencia de la implementación. Para industrias sujetas a regulaciones como **HIPAA** o **GDPR**, el cumplimiento estricto de estas medidas es obligatorio. - -Finalmente, mientras asegurar el pipeline es crucial, verificar la integridad de las actualizaciones mismas asegura que el código malicioso nunca llegue a tus usuarios. - -## 2\. Asegurar la Integridad y Validación de Datos - -Mantener la integridad de los datos es crucial para las actualizaciones en vivo. Si los datos se ven comprometidos, puede llevar a riesgos de seguridad y erosionar la confianza del usuario. Para evitar esto, los procesos de validación sólidos trabajan en conjunto con el cifrado para asegurar que las actualizaciones sean seguras y confiables. - -### Cómo Se Protege la Integridad de Datos - -Los sistemas de actualización utilizan múltiples capas de seguridad para proteger los datos durante la transmisión. Estos incluyen cifrado, firmas digitales y verificaciones automatizadas para asegurar que las actualizaciones permanezcan intactas y sin manipular. - -Pasos clave para la validación incluyen: - -- **Verificación de firma de paquete**: Asegura que la actualización sea legítima. - -- **Validación de suma de verificación**: Identifica cualquier alteración de archivos durante el tránsito. - -- **Verificaciones de control de versiones**: Detiene ataques de degradación y mantiene las actualizaciones en la secuencia correcta. - - -### Protección en Tiempo Real con RASP - -La protección de aplicaciones en tiempo de ejecución (RASP) va más allá al proporcionar defensa en tiempo real. Entrega análisis de amenazas y asegura detalles críticos de la aplicación, como claves API, en la nube. Esto asegura que las aplicaciones permanezcan protegidas incluso mientras las amenazas evolucionan. - -### Monitoreo Automatizado para Seguridad - -Los procesos de verificación automatizados, como el monitoreo en tiempo real, agregan otra capa de seguridad. Marcan anomalías cuando ocurren y ayudan a mantener la calidad de los datos. Por ejemplo, [Netflix](https://ir.netflix.net/ir-overview/profile/default.aspx) utiliza verificaciones de integridad automatizadas en sus sistemas de entrega de contenido para asegurar eficientemente la calidad de datos a escala [\[2\]](https://www.acceldata.io/blog/data-integrity-testing-explained-safeguard-accuracy-reliability). - -Mientras asegurar la integridad de datos es esencial, mantener el acceso no autorizado a raya es igualmente importante para prevenir brechas de seguridad. - -###### sbb-itb-f9944d2 - -## 3\. Bloquear el Acceso No Autorizado - -El acceso no autorizado es una amenaza importante para las actualizaciones OTA, haciendo que los controles de acceso fuertes sean imprescindibles. [DashDevs](https://dashdevs.com/) enfatiza: - -> "La codificación segura es la base de la seguridad para aplicaciones móviles. Implica escribir código para minimizar la introducción de vulnerabilidades de seguridad" [\[1\]](https://dashdevs.com/blog/mobile-app-security-tips/). - -### Autenticación Multicapa - -Usar múltiples capas de autenticación ayuda a asegurar que solo se instalen actualizaciones verificadas. Esto puede incluir métodos como autenticación multifactor, firmas digitales y gestión segura de tokens para confirmar la legitimidad de las actualizaciones. - -### Control de Acceso Basado en Roles - -El control de acceso basado en roles (RBAC) restringe los permisos de actualización según los roles de usuario. Por ejemplo, los desarrolladores pueden manejar pruebas, los gerentes de lanzamiento supervisan la producción y los administradores de seguridad gestionan la supervisión del sistema. Esto limita el acceso solo a quienes lo necesitan. - -### Operaciones Seguras - -Todas las comunicaciones relacionadas con actualizaciones deben usar canales cifrados. Valida los endpoints de API y monitorea el tráfico en busca de actividad inusual. Los sistemas automatizados pueden registrar y marcar intentos de acceso sospechosos en tiempo real, agregando una capa extra de protección. - -Mientras mantener el acceso no autorizado a raya es crucial, no olvides que las actualizaciones y parches regulares son clave para mantener una aplicación segura. - -## 4\. Aplicar Actualizaciones y Parches Regulares - -Para actualizaciones OTA en vivo en [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), mantener tu aplicación actualizada es clave para abordar nuevos riesgos y mantener la confianza del usuario. - -### Gestión Automatizada de Actualizaciones - -Usar herramientas CI/CD automatizadas hace que la gestión de actualizaciones sea más fácil y segura. Estas herramientas te ayudan a abordar rápidamente vulnerabilidades a través de parches oportunos. - -### Mantener Actualizadas las Dependencias de Terceros - -Las dependencias de terceros desactualizadas pueden ser un riesgo oculto. Para abordar esto, asegúrate de que tu plan de actualización cubra lo siguiente: - -| Componente | Frecuencia de Actualización | Enfoque de Seguridad | -| --- | --- | --- | -| Bibliotecas Principales | Mensualmente o según salgan actualizaciones | Verificar compatibilidad de versiones | -| Componentes de Seguridad | Inmediatamente después del lanzamiento de parches | Evaluar vulnerabilidades y ejecutar pruebas de regresión | - -### Control de Versiones y Planes de Reversión - -Un buen control de versiones es esencial para actualizaciones sin problemas. Esto implica ejecutar escaneos de seguridad para validar actualizaciones, usar implementaciones graduales para detectar problemas temprano y tener un proceso rápido de reversión o parcheo para problemas críticos. - -Las actualizaciones regulares son una línea fuerte de defensa, pero su éxito depende de pruebas de seguridad exhaustivas para detectar y corregir vulnerabilidades antes de que lleguen a los usuarios. - -## 5\. Realizar Pruebas de Seguridad Exhaustivas - -Actualizar tus sistemas es esencial, pero es igual de importante asegurar que esas actualizaciones no creen nuevos riesgos. Las pruebas rigurosas de seguridad te ayudan a detectar problemas potenciales antes de que afecten a tus usuarios. - -### Integración de Pruebas de Seguridad Automatizadas - -Incorporar herramientas automatizadas en tus pipelines CI/CD puede ayudar a detectar vulnerabilidades temprano y con frecuencia. Herramientas como [**OWASP**](https://owasp.org/) **ZAP** y [**Snyk**](https://snyk.io/) son excelentes para identificar riesgos durante el proceso de actualización y permitir correcciones rápidas. - -| Tipo de Prueba | Detalles | -| --- | --- | -| Escaneo de Vulnerabilidades | Escaneos regulares para detectar debilidades conocidas | -| Pruebas de Penetración | Simulaciones para imitar ataques del mundo real | -| Revisión de Código | Examinar código fuente antes de cada actualización | - -### Evaluación Manual de Seguridad - -La automatización es poderosa, pero tiene sus límites. Los expertos en seguridad pueden evaluar manualmente tus sistemas para descubrir vulnerabilidades más complejas que las herramientas automatizadas podrían pasar por alto. - -### Seguimiento de Métricas de Seguridad - -Mantén un ojo en métricas clave como la rapidez con que se detectan las vulnerabilidades, cuánto tiempo toma corregirlas y qué tanto de tu sistema está cubierto por pruebas. Estas perspectivas pueden ayudarte a mejorar con el tiempo. - -### Seguir Estándares de la Industria - -Usar marcos como **OWASP** asegura que tu proceso de pruebas sea exhaustivo y se alinee con las mejores prácticas establecidas. Este enfoque te ayuda a descubrir vulnerabilidades mientras te mantienes en cumplimiento con las expectativas de la industria. - -Netflix es un excelente ejemplo de combinar pruebas automatizadas y manuales en su pipeline CI/CD, mostrando cómo un enfoque por capas puede fortalecer la seguridad [\[2\]](https://www.acceldata.io/blog/data-integrity-testing-explained-safeguard-accuracy-reliability). - -## Conclusión - -Al seguir las cinco prácticas clave - asegurar la entrega, validar la integridad, bloquear el acceso no autorizado, aplicar actualizaciones oportunas y realizar pruebas exhaustivas - los desarrolladores pueden proteger mejor sus aplicaciones y usuarios de amenazas en constante evolución. Para aplicaciones construidas con Capacitor, donde las actualizaciones OTA son críticas para un mantenimiento rápido y eficiente, estos pasos ayudan a encontrar el equilibrio correcto entre velocidad y seguridad. - -Las prácticas de seguridad sólidas para actualizaciones en vivo en aplicaciones basadas en Capacitor son esenciales para evitar vulnerabilidades, proteger los datos de los usuarios y cumplir con las regulaciones de la industria. Las violaciones de datos no solo cuestan millones, sino que también dañan la estabilidad financiera y la confianza del usuario. - -La seguridad no es un esfuerzo único. Requiere actualizaciones regulares, monitoreo constante y pruebas exhaustivas. Combinar herramientas automatizadas con revisiones manuales crea una defensa más sólida, especialmente cuando se integra en los pipelines de CI/CD. Un excelente ejemplo es Netflix, que utiliza un marco extenso de pruebas de seguridad para adelantarse a los riesgos potenciales [\[2\]](https://www.acceldata.io/blog/data-integrity-testing-explained-safeguard-accuracy-reliability). - -Estos esfuerzos también aportan mejoras medibles en varias áreas del negocio: - -| Área de Impacto | Ventaja | -| --- | --- | -| Confianza del Usuario | Construye confianza del usuario y fiabilidad de la aplicación | -| Cumplimiento | Cumple con regulaciones como GDPR y HIPAA | -| Gestión de Riesgos | Reduce vulnerabilidades de seguridad | -| Costos Operativos | Reduce gastos relacionados con incidentes de seguridad | - -Para aquellos que buscan implementar estas estrategias, herramientas como [ProGuard](https://www.guardsquare.com/proguard) para Android y métodos de compilación seguros para iOS ofrecen soluciones prácticas para mejorar la seguridad de las actualizaciones. El uso de protocolos HTTPS y [cifrado durante la entrega de actualizaciones](https://capgo.app/blog/introducing-end-to-end-security-to-capacitor-updater-with-code-signing/) asegura que tanto el proceso de transmisión como los datos del usuario permanezcan seguros. diff --git a/src/content/blog/es/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md b/src/content/blog/es/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md deleted file mode 100644 index 238f1ee7b..000000000 --- a/src/content/blog/es/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md +++ /dev/null @@ -1,365 +0,0 @@ ---- -slug: 5-steps-for-resolving-version-conflicts-in-capacitor-apps -title: 5 Pasos para Resolver Conflictos de Versiones en Aplicaciones Capacitor -description: >- - Resuelve los conflictos de versiones en aplicaciones Capacitor con estos cinco - pasos claros para garantizar la estabilidad y prevenir problemas futuros. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-25T00:59:24.268Z -updated_at: 2025-12-12T09:03:58.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e1f3a47856e801f1f25733-1742864377185.jpg -head_image_alt: Desarrollo Móvil -keywords: 'Capacitor, version conflicts, mobile development, plugin issues, app stability' -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Problemas con conflictos de versiones en aplicaciones [Capacitor](https://capacitorjs.com/)?** Estos problemas pueden causar fallos de compilación, errores en tiempo de ejecución y mal funcionamiento de plugins. Esta guía simplifica el proceso en **5 pasos accionables** para identificar, resolver y prevenir estos conflictos: - -1. **Encontrar Conflictos**: Usa `npx cap doctor` y los registros de errores para detectar versiones incompatibles. -2. **Verificar Dependencias**: Revisa `package.json` y ejecuta comandos como `npm outdated` para identificar inconsistencias. -3. **Actualizar Capacitor Core**: Sincroniza y actualiza los componentes principales gestionando cambios importantes. -4. **Resolver Problemas de Plugins**: Alinea las versiones de plugins con el core y bloquéalas para evitar problemas futuros. -5. **Probar Cambios**: Limpia, reinstala dependencias y prueba en dispositivos reales para asegurar la estabilidad. - -**Consejo Rápido**: Herramientas como [Capgo](https://capgo.app/) pueden simplificar las pruebas en vivo y la gestión de versiones. - -## ✅ \[Resuelto\] [npm](https://www.npmjs.com/) ERR! ERESOLVE no se puede resolver ... - -![npm](https://mars-images.imgix.net/seobot/screenshots/www.npmjs.com-ac76028e07fa565ed4006978107f5ce6-2025-03-25.jpg?auto=compress) - - - -## Paso 1: Encontrar Conflictos de Versiones - -Detectar conflictos de versiones temprano puede ahorrarte horas de depuración y prevenir posibles fallos. Aquí te mostramos cómo identificar estos problemas eficazmente. - -### Verificar Versiones con el CLI de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-25.jpg?auto=compress) - -El CLI de Capacitor proporciona comandos útiles para inspeccionar las versiones de dependencias de tu proyecto. Abre tu terminal, navega al directorio de tu proyecto y ejecuta: - -```bash -npx cap doctor -``` - -Este comando verifica la salud de tu configuración de Capacitor y marca cualquier incompatibilidad de versiones entre: - -- Paquetes principales de Capacitor -- Dependencias específicas de plataforma -- Plugins instalados - -Para un desglose más detallado de tu configuración, usa: - -```bash -npx cap ls -``` - -Esto mostrará: - -- Plataformas instaladas (ej., iOS, Android) -- Versiones de plugins -- Versiones de paquetes principales - -Mientras que el CLI es un buen punto de partida, los registros de errores a menudo proporcionan pistas adicionales sobre conflictos. - -### Leer Registros de Errores - -Los registros de errores pueden revelar conflictos de versiones ocultos. Aquí hay algunos patrones comunes de error y sus causas: - -| **Tipo de Error** | **Descripción** | **Causa** | -| --- | --- | --- | -| Error de Compilación | `Versión de plugin incompatible` | La versión del plugin no coincide con el core de Capacitor | -| Error en Tiempo de Ejecución | `Método no encontrado` | El plugin usa métodos obsoletos | -| Error de Plataforma | `Fallo en sincronización de Gradle` | Dependencias de Android en conflicto | - -Al analizar registros de errores, concéntrate en: - -- **Trazas de pila**: A menudo señalan plugins o dependencias específicas causando problemas. -- **Números de versión**: Busca cualquier requisito de versión mencionado en los registros. -- **Mensajes específicos de plataforma**: Presta especial atención a errores vinculados a iOS o Android. - -Algunos signos de conflictos de versiones incluyen: - -- Fallos durante operaciones de plugins -- Funcionalidades que funcionan en una plataforma pero fallan en otra -- Comportamiento inesperado después de actualizaciones - -**Consejo profesional**: Usa registros detallados para obtener información más detallada de errores. Ejecuta estos comandos para obtener más información: - -```bash -npx cap run android --verbose -npx cap run ios --verbose -``` - -Los registros detallados pueden ayudarte a identificar la causa raíz de los conflictos más rápido y con mayor precisión. - -## Paso 2: Verificar Dependencias del Proyecto - -Después de identificar conflictos usando el CLI y los registros de errores, es momento de inspeccionar las dependencias de tu proyecto para evitar problemas futuros. - -### Revisar `package.json` - -Tu archivo `package.json` lista todas las dependencias de tu proyecto. Aquí hay un ejemplo: - -```json -{ - "dependencies": { - "@capacitor/core": "5.5.1", - "@capacitor/ios": "5.5.1", - "@capacitor/android": "5.5.1", - "@capacitor/camera": "5.0.7" - } -} -``` - -Aspectos clave a verificar: - -- **Dependencias principales**: Asegúrate que `@capacitor/core`, `@capacitor/ios`, y `@capacitor/android` estén en la misma versión. -- **Versiones de plugins**: Verifica que las versiones de plugins sean compatibles con tu versión de Capacitor core. -- **Dependencias pares**: Busca cualquier advertencia sobre conflictos de dependencias pares. - -Para revisar tu árbol de dependencias, usa este comando: - -```bash -npm ls @capacitor/* -``` - -### Usar Herramientas de npm y [Yarn](https://yarnpkg.com/) - -![Yarn Package Manager Website](https://mars-images.imgix.net/seobot/screenshots/yarnpkg.com-310d80dc5a96a440e9276d02217e08fa-2025-03-25.jpg?auto=compress) - -Los gestores de paquetes como npm y Yarn ofrecen comandos útiles para detectar y abordar problemas de dependencias. Aquí cómo pueden ayudar: - -| Comando | Propósito | Salida | -| --- | --- | --- | -| `npm outdated` | Lista paquetes desactualizados | Muestra versiones actuales y últimas | -| `npm audit` | Verifica vulnerabilidades de seguridad | Marca riesgos de dependencias | -| `yarn why package-name` | Explica por qué un paquete está instalado | Muestra rutas de dependencias | - -Ejecuta el siguiente comando para una revisión completa de salud de tu entorno [Node.js](https://nodejs.org/en) y dependencias del proyecto: - -```bash -npm doctor -``` - -**Consejos clave a considerar:** - -- Siempre confirma tus archivos de bloqueo en el control de versiones. -- Especifica versiones exactas de Capacitor (ej., `5.5.1`) en tu `package.json`. -- Prueba actualizaciones exhaustivamente en plataformas iOS y Android. - -Para gestionar actualizaciones en tiempo real y control de versiones, puedes usar herramientas como Capgo. - -Una vez que tus dependencias estén en orden, puedes proceder a actualizar los componentes principales de Capacitor. - -## Paso 3: Actualizar Capacitor Core - -Mantener actualizados los componentes principales de Capacitor asegura que tu aplicación funcione sin problemas y evita problemas de compatibilidad. Este proceso ayuda a resolver conflictos de versiones y mantiene todo funcionando en armonía. - -### Sincronizar Actualizaciones de Plataforma - -Para actualizar los componentes principales de Capacitor, usa los siguientes comandos: - -```bash -npm install @capacitor/core@latest -npm install @capacitor/cli@latest -npx cap sync -``` - -Ejecutar el comando `sync` actualiza archivos nativos, alinea dependencias de plugins, ajusta configuraciones de plataforma y regenera archivos de proyecto nativos. Antes de sincronizar, respalda tus carpetas `ios` y `android` para evitar pérdida accidental de datos. - -Considera usar Capgo para actualizaciones en vivo para mantener las versiones consistentes. Una vez completada la sincronización, verifica cambios en la API para abordar posibles problemas. - -### Resolver Cambios Importantes - -Actualizar el core de Capacitor puede introducir cambios importantes. Sigue estos pasos para manejarlos efectivamente: - -1. **Revisar Cambios de API** - -Verifica el registro de cambios de Capacitor para cualquier cambio importante. Por ejemplo: - -```typescript -// Old API (Capacitor 4) -Plugins.Camera.getPhoto() - -// New API (Capacitor 5) -Camera.getPhoto() -``` - -Actualiza tu código para coincidir con las nuevas APIs según sea necesario. - -2. **Actualizar Configuraciones de Plataforma** - -Revisa tu archivo `capacitor.config.json` para asegurarte que esté alineado con el core actualizado. Por ejemplo: - -```json -{ - "appId": "com.example.app", - "appName": "MyApp", - "webDir": "dist", - "bundledWebRuntime": false, - "plugins": { - "SplashScreen": { - "launchShowDuration": 3000 - } - } -} -``` - -3. **Verificar Compatibilidad de Plugins** - -| Componente | Qué Hacer | Cómo Verificar | -| --- | --- | --- | -| Plugins Nativos | Actualizar para coincidir con la nueva versión del core | Probar funcionalidad nativa | -| Plugins Personalizados | Verificar cambios en la interfaz | Ejecutar pruebas específicas de plugins | -| Implementación Web | Actualizar llamadas a plugins basadas en web | Probar en el navegador | - -**Consejo Pro**: Para actualizaciones de versiones mayores (como pasar de 4.x a 5.x), actualiza una versión a la vez. Esto facilita detectar y corregir problemas. - -Una vez completados estos pasos, prueba exhaustivamente tu aplicación para asegurar que todas las funcionalidades estén funcionando correctamente con el core actualizado. - -## Paso 4: Resolver Problemas de Versiones de Plugins - -Los conflictos de versiones de plugins pueden interrumpir el rendimiento de tu aplicación Capacitor. Aquí te mostramos cómo manejar y resolver estos problemas efectivamente. - -### Actualizar Plugins - -Mantén tus plugins alineados con el core de Capacitor ejecutando este comando: - -```bash -npx npm-check-updates "@capacitor/*" --target latest -``` - -Para una actualización completa de plugins de Capacitor, usa: - -```bash -npm install @capacitor/core@latest @capacitor/cli@latest @capacitor/ios@latest @capacitor/android@latest -``` - -Después de actualizar, asegúrate de probar las funcionalidades nativas para confirmar la compatibilidad. - -| Tipo de Actualización | Comando | Propósito | -| --- | --- | --- | -| Plugin Individual | `npm install @capacitor/plugin-name@version` | Actualizar un plugin | -| Todos los Plugins | `npx npm-check-updates "@capacitor/*" -u` | Actualizar todo | -| Versión Específica | `npm install @capacitor/plugin-name@x.x.x` | Bloquear a una versión específica | - -### Bloquear Versiones de Plugins - -Para evitar conflictos futuros, bloquea las versiones de tus plugins en `package.json`. Esto asegura un comportamiento consistente en entornos de desarrollo y producción. - -Añade un campo "resolutions" a tu archivo `package.json`: - -```json -{ - "resolutions": { - "@capacitor/core": "5.0.0", - "@capacitor/ios": "5.0.0", - "@capacitor/android": "5.0.0" - } -} -``` - -Para usuarios de Yarn, aplica estas resoluciones con: - -```bash -yarn add --force -``` - -> "Implementamos [actualizaciones OTA de Capgo](https://console.capgo.app/resend_email) en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso [\[1\]](https://capgo.app/) - -Usar herramientas como Capgo puede ayudar a gestionar actualizaciones de plugins y mantener la consistencia de versiones, especialmente al introducir cambios críticos. - -**Consejos para Gestionar Versiones**: - -- Prueba actualizaciones exhaustivamente en tu entorno de desarrollo. -- Documenta versiones compatibles de plugins y anota cualquier cambio importante. -- Sigue el versionado semántico para planificar actualizaciones efectivamente. -- Mantén respaldos de tu configuración funcional. - -Pasa al Paso 5 para probar tus cambios en todos los entornos. - -## Paso 5: Verificar tus Cambios - -Después de resolver conflictos de versiones, es crucial probar exhaustivamente para asegurar que tu aplicación permanezca estable y lista para actualizaciones en todos los entornos. - -### Pruebas Locales - -Comienza ejecutando estos comandos para confirmar que todo funciona como se espera: - -- **Limpiar y reinstalar dependencias:** - -```bash -npm cache clean --force -rm -rf node_modules -npm install -``` - -- **Verificar compilaciones de plataforma:** - -```bash -npm run build -npx cap sync -``` - -- **Abrir IDEs nativos para pruebas adicionales:** - -```bash -npx cap open ios -npx cap open android -``` - -**Qué Verificar:** - -| Área de Prueba | Qué Revisar | -| --- | --- | -| Funciones Principales | Navegación, persistencia de datos, llamadas API | -| Funciones Nativas | Cámara, geolocalización, acceso al sistema de archivos | -| Integración de Plugins | Funcionalidad de cada plugin actualizado | -| Rendimiento | Tiempo de inicio de la app, transiciones, uso de memoria | - -Una vez que las pruebas locales confirmen que la funcionalidad básica de la app está intacta, pasa a probar en dispositivos reales a través de canales Over-the-Air (OTA). - -### Pruebas en Vivo con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-25.jpg?auto=compress) - -Después de verificar tus cambios localmente, es hora de probar en un entorno en vivo. Configura los canales de prueba con estos comandos: - -```bash -npx @capgo/cli init -npx @capgo/cli create-channel beta -``` - -**Flujo de Pruebas:** - -- Despliega tus correcciones en un canal beta y monitorea el rendimiento usando las herramientas analíticas de Capgo. -- Realiza seguimiento de las tasas de éxito de actualización a través del panel de Capgo, que ya ha entregado más de 23.5 millones de actualizaciones en 750 aplicaciones en producción [\[1\]](https://capgo.app/). -- Si surge algún problema, utiliza la función de reversión con un clic de Capgo para revertir los cambios instantáneamente. - -> "Practicamos desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Capgo presume de un 82% de tasa de éxito global, con actualizaciones que alcanzan al 95% de los usuarios activos en solo 24 horas [\[1\]](https://capgo.app/). Utiliza selectores de canal para probar pull requests directamente dentro de la aplicación, asegurando que todo funcione correctamente antes de fusionar tus cambios. - -## Conclusión: Mantén Controladas las Versiones de tu App - -La gestión de conflictos de versiones en [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) requiere un enfoque claro y organizado. El proceso de cinco pasos compartido en esta guía ofrece una forma confiable de mantener la estabilidad de la aplicación y abordar efectivamente los desafíos relacionados con las versiones. - -Al seguir estos pasos, los equipos pueden asegurar que sus aplicaciones permanezcan estables con el tiempo. Por ejemplo, usar herramientas de actualización en vivo como Capgo permite despliegues rápidos y eficientes, ayudando a los equipos a mantenerse adelante [\[1\]](https://capgo.app/). - -Esto es en lo que se enfocan los equipos exitosos: - -| Práctica | Beneficio | -| --- | --- | -| Verificaciones regulares de CLI | Detectar problemas de dependencias temprano | -| Pruebas automatizadas | Capturar problemas de versiones antes del lanzamiento | -| Monitoreo de actualizaciones en vivo | Revertir rápidamente actualizaciones problemáticas | -| Fijación de versiones | Mantener las dependencias consistentes | - -La gestión de versiones de aplicaciones va más allá de resolver conflictos - se trata de asegurar una experiencia de usuario fluida y confiable. Al seguir estas prácticas y aprovechar las herramientas de actualización en vivo, puedes mantener tus aplicaciones Capacitor funcionando sin problemas. diff --git a/src/content/blog/es/5-steps-to-deploy-hotfixes-with-capgo.md b/src/content/blog/es/5-steps-to-deploy-hotfixes-with-capgo.md deleted file mode 100644 index ae3bf8c6d..000000000 --- a/src/content/blog/es/5-steps-to-deploy-hotfixes-with-capgo.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -slug: 5-steps-to-deploy-hotfixes-with-capgo -title: 5 Pasos para Desplegar Hotfixes con Capgo -description: >- - Aprende cómo implementar correcciones rápidamente y de forma segura utilizando - un proceso optimizado que evita los retrasos de las tiendas de aplicaciones y - garantiza el cumplimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-13T03:37:11.567Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d22ca8233d3a01105fd278-1741837059847.jpg -head_image_alt: Desarrollo Móvil -keywords: 'hotfix deployment, Capgo, app updates, CI/CD tools, mobile development' -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capgo](https://capgo.app/) hace que la implementación de correcciones urgentes sea rápida y sencilla, evitando los retrasos de las tiendas de aplicaciones mientras mantiene las actualizaciones seguras y conformes con las pautas de Apple y Google. Aquí hay una descripción general del proceso: - -1. **Crea y Prueba Tu Corrección**: Escribe cambios precisos en el código, prueba exhaustivamente en dispositivos y asegura la compatibilidad. -2. **[Configura Capgo](https://capgo.app/docs/webapp/)**: Instala el [CLI de Capgo](https://capgo.app/docs/cli/commands) con `npx @capgo/cli init`, configura el cifrado e intégrate con herramientas CI/CD. -3. **Sube Tu Corrección**: Usa el CLI para subir tu actualización de forma segura, etiquétala claramente y prepárala para el despliegue. -4. **Elige la Configuración de Actualización**: Dirige a usuarios o grupos específicos, programa lanzamientos y define requisitos de versión. -5. **Rastrea Tu Actualización**: Monitorea las tasas de entrega, velocidad de actualización y cobertura de usuarios. Revierte instantáneamente si es necesario. - -Capgo ha entregado más de 947.6 millones de actualizaciones globalmente y mejorado la eficiencia de lanzamiento en un 81% para sus usuarios. Es la herramienta preferida para equipos ágiles que necesitan despliegues de correcciones rápidos y seguros. - -## Paso 1: Crea y Prueba Tu Corrección - -### Escribe el Código de la Corrección - -Concéntrate en realizar cambios precisos que aborden el error sin comprometer la estabilidad de la aplicación. - -Aquí hay una guía rápida para estructurar tu corrección: - -| Mejor Práctica | Cómo Aplicarla | -| --- | --- | -| **Cambios Aislados** | Mantén los cambios limitados a los componentes afectados. | -| **Control de Versiones** | Usa una rama dedicada para el desarrollo de la corrección. | -| **Documentación** | Incluye comentarios claros sobre la corrección y su impacto. | -| **Dependencias** | Asegura la compatibilidad con las dependencias existentes de la aplicación. | - -Con la capacidad de actualización instantánea de Capgo, puedes centrarte en corregir el error sin preocuparte por agrupar cambios no relacionados. Este método ha demostrado ser efectivo, como destaca colenso: - -> "Implementamos [actualizaciones OTA de Capgo](https://console.capgo.app/resend_email) en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo" [\[1\]](https://capgo.app/). - -### Prueba en Tu Dispositivo - -Las pruebas exhaustivas son críticas para asegurar que la corrección funcione sin problemas. Usa estos pasos: - -- **Pruebas de Desarrollo:** Ejecuta la corrección en tu entorno de desarrollo local. -- **Pruebas en Dispositivos:** Verifica la corrección en varios dispositivos y versiones de sistema operativo. -- **Pruebas de Integración:** Confirma que la corrección no interfiere con otras funciones. - -Automatiza tanto como sea posible del proceso de pruebas usando herramientas CI/CD. - -> "¡Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Una vez que tu corrección haya pasado todas las pruebas, estás listo para configurar Capgo para el despliegue. - -## Paso 2: Configura [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-13.jpg?auto=compress) - -### Instala los Paquetes Requeridos - -Para comenzar con Capgo en tu proyecto Capacitor, usa su herramienta CLI. Simplemente ejecuta el siguiente comando: - -```bash -npx @capgo/cli init -``` - -Este comando hace el trabajo pesado por ti: - -- Instala el [plugin de Capgo](https://capgo.app/plugins/) -- Configura tu proyecto automáticamente -- Prepara tu proyecto para los servicios de Capgo - -Una vez completada la instalación, puedes pasar a configurar tu proyecto con las características de cifrado y cumplimiento de Capgo. - -### Configura Tu Proyecto - -Capgo asegura que tu proyecto esté listo con estándares de cifrado y cumplimiento tanto para Apple como para Google. Funciona perfectamente con herramientas CI/CD, cifra actualizaciones para seguridad y se alinea con las pautas de las tiendas de aplicaciones. - -| Paso de Integración | Propósito | Beneficio | -| --- | --- | --- | -| **Configuración CI/CD** | Conecta con herramientas CI/CD | Simplifica despliegues | -| **Cifrado E2E** | Asegura la entrega de actualizaciones | Mantiene la integridad del código | -| **Cumplimiento de Plataforma** | Cumple estándares de tiendas de apps | Permite distribución fluida | - -Esta configuración ha sido validada por desarrolladores. Como explica Bessie Cooper: - -> "@Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro." [\[1\]](https://capgo.app/) - -Para equipos más grandes, Capgo ofrece características como configuraciones multi-organización y gestión detallada de permisos. Se integra con plataformas como [GitHub](https://github.com/about), [GitLab](https://about.gitlab.com/), [Azure DevOps](https://azure.microsoft.com/en-us/products/devops), y [Jenkins](https://www.jenkins.io/), haciendo que los flujos de trabajo de despliegue automatizado sean directos. Rodrigo Mantica destaca su importancia para equipos ágiles: - -> "¡Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Con tu proyecto completamente configurado, estás listo para subir tu corrección y desplegarla instantáneamente. - -## Paso 3: Sube Tu Corrección - -### Envía Archivos a Capgo - -Después de configurar tu proyecto, es momento de subir tu corrección usando la [herramienta CLI de Capgo](https://capgo.app/docs/cli/commands/). Esto asegura una transferencia segura y eficiente de tu actualización. Comienza construyendo tu aplicación como lo harías normalmente durante el desarrollo. - -Así es como funciona: - -- Construye tu aplicación usando tu proceso estándar. -- Verifica doblemente que todos los archivos compilen sin errores. -- Usa la herramienta CLI de Capgo para subir tu actualización. - -### Etiqueta Tus Actualizaciones - -El etiquetado claro es clave para gestionar y rastrear tus correcciones. Al subir tu actualización a Capgo, incluye detalles específicos de versión y etiquetas descriptivas. Esto ayuda a organizar tus actualizaciones y mantiene a todos en la misma página. - -| **Elemento de Etiquetado** | **Propósito** | **Mejor Práctica** | -| --- | --- | --- | -| Número de Versión | Rastrea secuencia de actualización | Usa versionado semántico | -| Descripción de Actualización | Destaca cambios clave | Enfócate en correcciones y actualizaciones principales | -| Notas de Lanzamiento | Comunica cambios | Detalla mejoras específicas | - -Martin Donadieu, fundador de Capgo, ha diseñado un sistema de versionado que se integra suavemente con flujos de trabajo CI/CD. Este sistema facilita el rastreo de actualizaciones y la reversión si es necesario. - -La [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) de Capgo también incluye características como cifrado de extremo a extremo y despliegue instantáneo, asegurando que tus correcciones sean seguras mientras llegan rápidamente a los usuarios. - -Una vez que tu corrección está subida y etiquetada, pasa al Paso 4 para configurar tus ajustes de actualización. - -###### sbb-itb-f9944d2 - -## Sistema de Actualización en Vivo de Capgo para Aplicaciones [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-13.jpg?auto=compress) - - - -## Paso 4: Elige la Configuración de Actualización - -Una vez que hayas subido tu corrección, es momento de configurar los ajustes para dirigirte a usuarios y definir criterios de lanzamiento. Esto asegura un despliegue controlado y efectivo. - -### Selecciona Usuarios y Dispositivos - -Las herramientas de asignación de usuarios de Capgo te permiten identificar exactamente quién debe recibir la corrección. Hay dos estrategias principales disponibles: - -| Tipo de Despliegue | Ideal Para | Ventajas | -| --- | --- | --- | -| **Pruebas Privadas** | Probadores beta, equipos QA | Permite pruebas controladas con retroalimentación temprana | -| **Lanzamiento Público** | Todos los usuarios, lanzamientos graduales | Permite distribución amplia con despliegue gradual | - -Por ejemplo, si un error afecta a usuarios en una región específica, puedes priorizar ese grupo para una validación más rápida. Después de seleccionar tu audiencia objetivo, puedes proceder a establecer reglas detalladas de lanzamiento. - -### Establece Reglas de Lanzamiento - -A través de la interfaz web de Capgo, puedes ajustar el proceso de lanzamiento configurando parámetros como horario, compatibilidad de versión de aplicación y qué tan gradualmente se implementa la actualización. - -Aquí están los ajustes clave a configurar: - -- **Horario de Despliegue**: Elige momentos específicos para que la actualización entre en vigor. -- **Requisitos de Versión**: Define qué versiones de la aplicación deben recibir la actualización. -- **Porcentaje de Lanzamiento**: Controla el ritmo del lanzamiento, comenzando con un grupo más pequeño y expandiendo gradualmente. - -Para correcciones urgentes, puedes optar por un despliegue inmediato para abordar problemas de inmediato. Para actualizaciones menos críticas, los lanzamientos graduales te permiten monitorear el rendimiento y resolver problemas potenciales conforme surjan. Adicionalmente, Capgo proporciona opciones para crear grupos de prueba dedicados, haciendo la coordinación más fluida y eficiente. - -## Paso 5: Rastrea Tu Actualización - -Mantén un ojo en el progreso de tu corrección y aborda cualquier problema tan pronto como aparezca. - -### Verifica el Estado de la Actualización - -Los análisis de Capgo proporcionan información sobre métricas clave de actualización: - -| Métrica | Qué Monitorear | Por Qué Es Importante | -| --- | --- | --- | -| **Tasa de Entrega** | Porcentaje de actualizaciones exitosas | Muestra qué tan bien está funcionando tu despliegue | -| **Velocidad de Actualización** | Tiempo para alcanzar usuarios objetivo | Destaca cualquier ralentización o cuello de botella | -| **Cobertura de Usuarios** | Número de dispositivos actualizados | Indica cuántos usuarios recibieron la corrección | - -### Maneja Problemas - -Después de revisar estas métricas, estate listo para abordar cualquier desafío rápidamente. - -- **Reversión Instantánea** - Si algo sale mal, la función de reversión de Capgo te permite volver instantáneamente a la versión anterior. - -- **Analiza Asignaciones de Usuario** - Verifica cómo se distribuyen las actualizaciones para detectar si grupos o dispositivos específicos están experimentando problemas. - -- **Monitorea Rendimiento** - Usa métricas en tiempo real para identificar y resolver problemas. Las herramientas de Capgo pueden ayudar a identificar si el problema está en la entrega, instalación o compatibilidad. - -Rodrigo Mantica, un desarrollador de negocios, destaca la importancia de Capgo: - -> "¡Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -La interfaz web de Capgo facilita monitorear el progreso de tu actualización con registros detallados y métricas de rendimiento. Sus características de seguimiento han ayudado a organizaciones a mejorar la eficiencia de lanzamiento hasta en un 81% [\[1\]](https://capgo.app/), asegurando rendimiento estable de la aplicación mientras se abordan rápidamente cualquier problema. - -## Resumen - -### Puntos Principales - -Capgo simplifica el proceso de implementación de correcciones rápidas de manera efectiva, con un historial comprobado de entrega de **947.6 millones de actualizaciones** en **1,400 aplicaciones en producción** [\[1\]](https://capgo.app/). - -| Paso | Acción | Objetivo | -| --- | --- | --- | -| Crear y Probar | Desarrollar y verificar correcciones localmente | Asegurar la calidad del código | -| Configurar Capgo | Instalar el plugin usando `npx @capgo/cli init` | Simplificar la configuración | -| Subir | Transferir archivos a través de la CLI | Habilitar distribución rápida | -| Configurar | Asignar usuarios y establecer reglas | Implementar actualizaciones con precisión | -| Monitorear | Seguir el rendimiento y resolver problemas | Mejorar la eficiencia | - -Sigue estos pasos para integrar Capgo en tu flujo de trabajo y optimizar tu proceso de actualización. - -### Primeros Pasos - -Antes de comenzar, tómate un momento para revisar los pasos anteriores. Estos dividen el proceso de implementación en acciones manejables, facilitando su implementación. - -Inicia tu integración con Capgo añadiendo el CLI de Capgo a tu proyecto. Con **cifrado de extremo a extremo**, la plataforma garantiza actualizaciones seguras y confiables en todo momento. - -> "Capgo es una forma inteligente de realizar actualizaciones de código en caliente." - -Para una mayor eficiencia, integra Capgo con tus herramientas de CI/CD como Azure DevOps, GitLab o GitHub. Esta configuración permite implementaciones automatizadas mientras te brinda control sobre la distribución de actualizaciones a través de funciones de asignación de usuarios. diff --git a/src/content/blog/es/5-steps-to-distribute-custom-capacitor-plugins.md b/src/content/blog/es/5-steps-to-distribute-custom-capacitor-plugins.md deleted file mode 100644 index a174b97e1..000000000 --- a/src/content/blog/es/5-steps-to-distribute-custom-capacitor-plugins.md +++ /dev/null @@ -1,161 +0,0 @@ ---- -slug: 5-steps-to-distribute-custom-capacitor-plugins -title: 5 Pasos para Distribuir Plugins Personalizados de Capacitor -description: >- - Aprende cómo distribuir de manera efectiva plugins personalizados para mejorar - la funcionalidad de aplicaciones en las plataformas iOS y Android. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-18T03:25:44.642Z -updated_at: 2025-04-18T03:26:01.044Z -head_image: >- - https://assets.seobotai.com/capgo.app/6801c2733c6b972ab5069136-1744946761044.jpg -head_image_alt: Desarrollo Móvil -keywords: 'Capacitor, custom plugins, mobile development, distribution, live updates' -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -La distribución de complementos personalizados de [Capacitor](https://capacitorjs.com/) puede mejorar la funcionalidad de tu aplicación mientras asegura que las actualizaciones lleguen rápidamente a los usuarios. Aquí hay una guía rápida para comenzar: - -1. **Construir y Probar**: Desarrolla tu complemento usando la [API de Complementos de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), pruébalo exhaustivamente en dispositivos iOS y Android, y maneja efectivamente los casos límite. -2. **Configurar la Distribución**: Crea un paquete npm con documentación clara, incluyendo pasos de instalación, referencias de API y ejemplos de uso. -3. **Publicar**: Publica tu complemento en npm usando versionado semántico y compártelo en GitHub para visibilidad en la comunidad. -4. **Integrar**: Proporciona instrucciones de configuración para que los desarrolladores añadan fácilmente tu complemento a sus proyectos y verifiquen su funcionalidad. -5. **Agregar Actualizaciones en Vivo (Opcional)**: Utiliza herramientas como [Capgo](https://capgo.app/) para actualizaciones en vivo seguras y eficientes, asegurando que el 95% de los usuarios reciban cambios dentro de 24 horas. - -Este proceso paso a paso asegura que tu complemento esté bien construido, sea fácil de integrar y esté listo para su implementación en plataformas iOS y Android. - -## Cómo crear un complemento de [Capacitor](https://capacitorjs.com/) para iOS/Android - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/6801c2733c6b972ab5069136/7e137b9b90adb3934b29b03381f213c1.jpg) - -## Paso 1: Construir y Probar Tu Complemento - -El objetivo principal aquí es conectar JavaScript con características nativas mientras se asegura que funcione sin problemas tanto en iOS como en Android. - -### Usar la API de Complementos de Capacitor - -Comienza creando tu complemento con la [API de Complementos de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) oficial. Esto asegura una funcionalidad consistente en todas las plataformas. Concéntrate en una única característica para facilitar el desarrollo y mantenimiento. - -Puntos clave a tener en cuenta durante el desarrollo: - -- Define firmas de método claras. -- Implementa un manejo de errores sólido. -- Soporta características específicas de plataforma cuando sea necesario. -- Documenta claramente cualquier requisito de plataforma. - -### Prueba en Diferentes Plataformas - -Las pruebas exhaustivas son críticas antes de lanzar tu complemento. Utiliza herramientas locales para verificar el rendimiento tanto en dispositivos reales como en emuladores: - -- Prueba en simuladores iOS y dispositivos físicos en varias versiones de iOS. -- Prueba en dispositivos Android en diferentes niveles de API para confirmar la integración y el rendimiento adecuados. - -Antes de finalizar, asegúrate de: - -- Validar las llamadas JavaScript a nativo y las conversiones de datos. -- Verificar el manejo de errores y el rendimiento general. -- Probar casos límite para asegurar que tu complemento pueda manejar entradas inesperadas y proporcionar mensajes de error claros. - -Una vez que hayas completado estos pasos, estarás listo para pasar al Paso 2, donde prepararás tus archivos de distribución. - -## Paso 2: Configurar Archivos de Distribución - -Organiza tu paquete npm y documentación para asegurar una distribución fluida. - -### Crear Tu Paquete npm - -Comienza ejecutando el comando: `npm init @capacitor/plugin@latest`. Luego, actualiza el archivo `package.json` con el nombre del complemento, versión y cualquier dependencia necesaria. - -### Escribir Documentación Clara - -Incluye un archivo `README.md` que cubra lo siguiente: - -- **Instrucciones de instalación**: Proporciona pasos tanto para npm como para yarn. -- **Referencia de API**: Detalla descripciones de métodos y tipos de parámetros. -- **Ejemplos de uso**: Muestra cómo usar el complemento en escenarios comunes. - -### Verificar Requisitos de Plataforma - -Asegúrate de que todas las declaraciones de privacidad y permisos cumplan con las pautas de Apple y Google. - -Una vez completados estos pasos, estarás listo para pasar al Paso 3 y publicar tu complemento en npm para compartirlo con la comunidad. - -## Paso 3: Publicar Tu Complemento - -Comparte tu complemento con el mundo publicándolo en npm y compartiéndolo con la comunidad de Capacitor. - -### Publicar en el Registro npm - -Sigue las pautas de versionado semántico al publicar tu complemento: usa versiones **mayores** para cambios incompatibles, **menores** para nuevas características y **parches** para correcciones de errores. Luego, publica tu complemento usando estos comandos: - -```bash -npm publish # For a production release -npm publish --tag beta # For a prerelease -``` - -### Compartir con la Comunidad de Capacitor - -Sube tu repositorio de complementos a GitHub y considera agregarlo a la organización de la Comunidad Capacitor. Esto le da a tu complemento más visibilidad y abre la puerta para que otros contribuyan. - -## Paso 4: Guiar la Integración del Proyecto - -Después de que tu complemento esté publicado en npm, el siguiente paso es integrarlo en proyectos. Así es cómo hacerlo: - -### Instrucciones de Configuración - -- Ejecuta: `npm install your-plugin-name` -- [Sincroniza con Capacitor](https://capgo.app/plugins/capacitor-updater/): `npx cap sync` -- Especifica cualquier configuración nativa requerida, como actualizaciones del manifiesto o registro del complemento. - -### Probar la Instalación - -- Prueba el complemento en un proyecto Capacitor nuevo para asegurar que todo funcione como se espera. -- Llama a un método básico del complemento y verifica que entregue el resultado esperado. - -Una vez que hayas confirmado que todo funciona, estarás listo para seguir adelante con la integración de tu complemento en proyectos. - -## Paso 5: Agregar Actualizaciones en Vivo - -Expande tu proceso de distribución incorporando actualizaciones en vivo. Usando Capgo, puedes asegurar que tu complemento se mantenga actualizado sin esperar aprobaciones de la tienda de aplicaciones. - -### Configurar Actualizaciones en Vivo de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6801c2733c6b972ab5069136/d09851ee64a6d6c4e2e08ff1d656af11.jpg) - -Para comenzar, ejecuta el siguiente comando: - -```bash -npx @capgo/cli init -``` - -**¿Por qué usar Capgo?** Ofrece una gama de características para agilizar las actualizaciones: - -- **Entrega segura** con cifrado de extremo a extremo -- **Distribución eficiente** a través de actualizaciones delta -- **Herramientas de monitoreo** mediante un panel de análisis -- **Opciones de reversión** para correcciones rápidas -- **Gestión de canales** para lanzamientos organizados - -Aquí está cómo configurar tus actualizaciones: - -- Integra con herramientas CI/CD como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), o [Jenkins](https://www.jenkins.io/). -- Configura canales de distribución para entornos de desarrollo, beta y producción. -- Habilita la reversión con un clic para abordar cualquier problema rápidamente. - -Según las métricas de Capgo, el 95% de los usuarios activos reciben actualizaciones dentro de las 24 horas [\[1\]](https://capgo.app/), haciendo que las actualizaciones en vivo sean una forma poderosa de distribuir cambios eficientemente. - -Una vez que las actualizaciones en vivo estén configuradas, estarás listo para finalizar tu flujo de trabajo de distribución. - -[\[1\]](https://capgo.app/) Basado en métricas de la plataforma Capgo de aplicaciones activas en producción. - -## Conclusión - -Siguiendo estos cinco pasos, puedes crear un [complemento personalizado de Capacitor](https://capgo.app/blog/release-of-a-brand-new-capacitor-social-login/) que esté bien construido, sea simple de integrar y esté listo para su implementación. - -Desde el desarrollo y pruebas hasta el empaquetado, publicación, integración e incluso actualizaciones en vivo opcionales, este proceso estructurado asegura que tus complementos funcionen sin problemas tanto en plataformas iOS como Android. - -Ten en cuenta que la distribución exitosa de complementos va más allá del primer lanzamiento - se trata de mantener un proceso eficiente y confiable que beneficie tanto a desarrolladores como a usuarios. Usa esta guía para agilizar la entrega de complementos en todas las plataformas. diff --git a/src/content/blog/es/5-steps-to-implement-oauth2-in-capacitor-apps.md b/src/content/blog/es/5-steps-to-implement-oauth2-in-capacitor-apps.md deleted file mode 100644 index 782dda8e8..000000000 --- a/src/content/blog/es/5-steps-to-implement-oauth2-in-capacitor-apps.md +++ /dev/null @@ -1,325 +0,0 @@ ---- -slug: 5-steps-to-implement-oauth2-in-capacitor-apps -title: 5 Pasos para Implementar OAuth2 en Aplicaciones Capacitor -description: >- - Integre la autenticación segura OAuth2 en su aplicación Capacitor con esta - guía concisa que describe los pasos esenciales y las mejores prácticas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-27T12:26:34.111Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/683598e6d3b96619818496d3-1748348849256.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OAuth2, Capacitor, authentication, mobile apps, security, token storage, PKCE, - app integration -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**¿Quieres añadir autenticación segura [OAuth2](https://en.wikipedia.org/?title=OAuth2&redirect=no) a tu aplicación [Capacitor](https://capacitorjs.com/)? Aquí tienes una guía rápida para comenzar.** - -OAuth2 es un protocolo que permite a los usuarios compartir acceso a sus datos sin compartir contraseñas. Es ideal para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) porque funciona en todas las plataformas como iOS, Android y web. Además, mantiene tu aplicación segura usando tokens en lugar de almacenar credenciales sensibles. - -Aquí te explicamos cómo integrar OAuth2 en tu [aplicación Capacitor](https://capgo.app/plugins/ivs-player/) en solo 5 pasos: - -1. **Configura tu Proveedor OAuth2**: Elige un proveedor (por ejemplo, Google, [Auth0](https://auth0.com/)), configura URIs de redirección y gestiona las credenciales del cliente de forma segura. -2. **Instala y Configura el Plugin OAuth2**: Añade el plugin `@byteowls/capacitor-oauth2` y configura los ajustes específicos de la plataforma (por ejemplo, `Info.plist` para iOS, `AndroidManifest.xml` para Android). -3. **Construye el Flujo de Autenticación**: Usa el plugin para manejar el inicio de sesión del usuario, almacenamiento de tokens y cierre de sesión de forma segura. Habilita [PKCE](https://oauth.net/2/pkce/) para protección adicional. -4. **Prueba en Todas las Plataformas**: Verifica el flujo en iOS, Android y navegadores web. Corrige problemas comunes como desajustes en URIs de redirección o errores de PKCE. -5. **Asegura tu Implementación**: Almacena tokens en almacenamiento seguro ([Keychain](https://en.wikipedia.org/wiki/Keychain_\(software\))/Keystore), usa HTTPS y configura [Políticas de Seguridad de Contenido](https://capgo.app/security/) sólidas. - -### Comparación Rápida: Opciones de Almacenamiento Seguro de Tokens - -| Opción de Almacenamiento | Mejor Para | Nivel de Seguridad | Acceso Offline | Ejemplo de Uso | -| --- | --- | --- | --- | --- | -| **Almacenamiento Seguro** | Aplicaciones móviles | Alto | Sí | Tokens de actualización | -| **Almacenamiento en Memoria** | Acceso temporal | Medio | No | Tokens de acceso activos | -| **Cookies HttpOnly** | Aplicaciones web | Alto | Sí | Sesiones basadas en navegador | - -## Cómo añadir Inicio de Sesión de Google usando [Capacitor](https://capacitorjs.com/) a tu aplicación [Ionic](https://ionicframework.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/683598e6d3b96619818496d3/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Paso 1: Configura tu Proveedor [OAuth2](https://en.wikipedia.org/?title=OAuth2&redirect=no) - -Configurar correctamente tu proveedor OAuth2 es el primer y más crucial paso para asegurar que todo funcione sin problemas. Esto implica elegir un proveedor que se alinee con los requisitos de tu aplicación, configurar detalles técnicos como URIs de redirección y manejar tus credenciales de forma segura. Estos pasos preparan el camino para instalar el plugin OAuth2 en la siguiente fase. - -### Elige un Proveedor OAuth2 - -Comienza seleccionando un proveedor OAuth2 que coincida con la funcionalidad, necesidades de seguridad y compatibilidad de tu aplicación. El tipo de aplicación que estás construyendo juega un papel clave en determinar el flujo OAuth 2.0 que usarás, lo que impacta directamente en tu elección del proveedor [\[2\]](https://auth0.com/docs/get-started/authentication-and-authorization-flow/which-oauth-2-0-flow-should-i-use). Para aplicaciones basadas en Capacitor, se recomienda usar el Flujo de Código de Autorización con PKCE - este es el método preferido para aplicaciones móviles. - -Al comparar proveedores, céntrate en sus características de seguridad. Busca opciones como cookies firmadas, validación de tokens CSRF y JWTs encriptados. Si tu aplicación maneja datos sensibles, el soporte para [autenticación multifactor](https://capgo.app/docs/webapp/mfa/) es imprescindible. Durante la evaluación, equilibra el costo y las características según tus necesidades sin quedar atrapado en comparaciones extensas. - -### Configura URIs de Redirección - -Las URIs de redirección son críticas - le dicen al proveedor OAuth2 dónde enviar a los usuarios después de completar la autenticación. Configurar correctamente estas URIs asegura una experiencia fluida en plataformas móviles y web. - -Para aplicaciones móviles, usa esquemas URL personalizados, típicamente formateados como `com.example.app://callback`, donde `com.example.app` coincide con el ID de paquete de tu aplicación. En la web, usa `window.location.origin` como URI de redirección. Si estás probando localmente, una URL como `http://localhost:8100/callback` funciona bien. - -Para usuarios de iOS, ten en cuenta que el plugin Browser de Capacitor usa [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller). En iOS 11 y posteriores, esto no comparte cookies con Safari, lo que puede afectar la funcionalidad de inicio de sesión único. Si el SSO es esencial, considera usar un plugin que soporte [ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) [\[3\]](https://auth0.com/docs/quickstart/native/ionic-angular/interactive). - -### Gestiona Credenciales del Cliente - -Las credenciales del cliente identifican tu aplicación ante el proveedor OAuth2 y consisten en un ID de cliente y un secreto de cliente. Piensa en el ID de cliente como un identificador público, mientras que el secreto del cliente debe tratarse como una clave privada. - -Nunca codifiques secretos de cliente directamente en tu aplicación ni los envíes al control de versiones. En su lugar, usa variables de entorno o un sistema seguro de gestión de secretos para almacenarlos. Además, opta por tokens de corta duración con ámbitos mínimos para limitar la exposición y mejorar la seguridad. - -## Paso 2: Instala y Configura el Plugin OAuth2 - -Ahora que tu proveedor OAuth2 está listo, el siguiente paso es añadir el plugin a tu aplicación Capacitor y configurarlo para plataformas iOS, Android y web. - -### Instala el Plugin - -El plugin `@byteowls/capacitor-oauth2` funciona con la mayoría de los proveedores OAuth2. Para evitar problemas de compatibilidad, necesitarás instalar la versión que coincida con tu configuración de Capacitor. - -Aquí están los comandos de instalación según tu versión de Capacitor: - -- **Capacitor v5**: `npm i @byteowls/capacitor-oauth2` -- **Capacitor v4**: `npm i @byteowls/capacitor-oauth2@4` -- **Capacitor v3**: `npm i @byteowls/capacitor-oauth2@3` - -Una vez instalado, ejecuta el comando de sincronización (`npx cap sync`) para actualizar tus dependencias nativas. Este paso es crucial para asegurar que el plugin se integre correctamente con tus proyectos iOS y Android. Saltarse esto puede llevar a errores de compilación al compilar para plataformas móviles. - -### Configura los Ajustes del Plugin - -Después de la instalación, necesitarás configurar el plugin para que coincida con la configuración de tu proveedor OAuth2. Esto se hace a través del objeto `oauth2Options` al llamar al método `authenticate()`. Los parámetros clave a definir incluyen: - -- **appId**: Tu ID de cliente del proveedor OAuth2. -- **authorizationBaseUrl**: El punto final de autorización del proveedor. -- **responseType**: Típicamente establecido como `"code"` para aplicaciones móviles. -- **redirectUrl**: Debe coincidir con la URL de redirección configurada en el Paso 1. - -También puedes establecer parámetros adicionales como `accessTokenEndpoint`, `scope` y opciones específicas de plataforma para ajustar el proceso de autenticación. - -Para Android, actualiza tus archivos `AndroidManifest.xml` y `strings.xml` con la información correcta de esquema y host. En iOS, modifica el archivo `Info.plist` para registrar tu esquema de URL de redirección. Estos cambios específicos de plataforma aseguran que los usuarios sean redirigidos de vuelta a tu aplicación después de la autenticación. - -### Verifica la Compatibilidad de Versiones de Capacitor - -Es esencial verificar que la versión del plugin coincida con tu versión de Capacitor. Las versiones no coincidentes pueden causar errores de compilación o problemas en tiempo de ejecución. El plugin `@byteowls/capacitor-oauth2` se alinea estrictamente con las versiones de Capacitor, así que verifica la compatibilidad antes de proceder. - -| Versión del Plugin | Versión Compatible de Capacitor | Notas | -| --- | --- | --- | -| 5.x | 5.x.x | Requiere [Xcode](https://developer.apple.com/xcode/) 14.1. Cambios importantes notados en el registro de cambios. | -| 4.x | 4.x.x | Requiere Xcode 12.0. Cambios importantes notados en el registro de cambios. | -| 3.x | 3.x.x | Requiere Xcode 12.0. Cambios importantes notados en el registro de cambios. | -| 2.x | 2.x.x | Requiere Xcode 11.4. Cambios importantes notados en el registro de cambios. | -| 1.x | 1.x.x | | - -Si estás desarrollando para iOS, presta especial atención a los requisitos de versión de Xcode. Usar una versión incompatible impedirá que tu aplicación se compile exitosamente. La documentación del plugin incluye tablas detalladas de compatibilidad, que son un gran recurso para solucionar problemas relacionados con versiones. - -Si encuentras problemas después de la instalación, desinstala la versión actual del plugin, instala la correcta para tu versión de Capacitor y ejecuta el comando de sincronización nuevamente. Este método es mucho más efectivo que intentar forzar versiones incompatibles a funcionar. - -## Paso 3: Construye el Flujo de Autenticación OAuth2 - -Con tu plugin configurado, es momento de crear un flujo de autenticación completamente funcional. Este paso asegura el inicio de sesión seguro del usuario, gestión de tokens y cierre de sesión, haciendo que tu aplicación sea capaz de gestionar sesiones de usuario en todas las plataformas. - -### Crea el Flujo de Inicio de Sesión - -El proceso de inicio de sesión comienza llamando a `authenticate()` con un objeto de opciones. Este objeto debe incluir tu `authorizationBaseUrl`, `redirectUrl` y el `responseType` establecido como `'code'` para cumplir con los requisitos de PKCE. El plugin abre de forma segura la página de inicio de sesión del proveedor, donde los usuarios pueden ingresar sus credenciales. Después de un inicio de sesión exitoso, el proveedor redirige a los usuarios de vuelta a tu aplicación con tokens y detalles del usuario. - -Aquí está la mejor parte: los usuarios ingresan sus credenciales directamente con el proveedor OAuth2, así que tu aplicación nunca tiene acceso a información sensible. El método devuelve un objeto de respuesta que incluye el token de acceso, token de actualización y datos del usuario como correo electrónico o detalles del perfil. - -En iOS y Android, este proceso usa una vista web segura que comparte cookies con el navegador del sistema. En plataformas web, se basa en redirecciones estándar del navegador. Configurar correctamente tu URL de redirección asegura una experiencia de usuario fluida sin importar la plataforma. - -### Maneja el Almacenamiento y Actualización de Tokens - -Una vez que los usuarios han iniciado sesión, gestionar los tokens de forma segura es tu siguiente prioridad. Esto incluye almacenar tokens de forma segura y actualizarlos automáticamente para evitar interrupciones en la sesión. Aquí te explicamos cómo puedes manejarlo: - -- **Tokens de Acceso**: Almacénalos en memoria para acceso rápido y temporal. -- **Tokens de Actualización**: Usa almacenamiento seguro, como el plugin `capacitor-secure-storage`, que encripta los tokens con AES-256 a través del Llavero de iOS o [Android Keystore](https://developer.android.com/privacy-and-security/keystore). Esto asegura que los tokens permanezcan protegidos, incluso si el dispositivo está comprometido. - -Cuando tu aplicación se reinicie, verifica los tokens almacenados para volver a iniciar sesión sin requerir que los usuarios vuelvan a ingresar credenciales. - -| Método de Almacenamiento | Nivel de Seguridad | Rendimiento | Acceso Offline | Mejor Caso de Uso | -| --- | --- | --- | --- | --- | -| **Almacenamiento Seguro** | AES-256 Hardware | Medio | Sí | Tokens de actualización, datos a largo plazo | -| **Almacenamiento en Memoria** | Alto (temporal) | Alto | No | Tokens de acceso activos | -| **Almacenamiento Regular** | Bajo | Alto | Sí | Preferencias no sensibles | - -Para mantener las sesiones activas, actualiza los tokens antes de que expiren. Antes de realizar llamadas a la API, verifica si el token de acceso está cerca de expirar. Si es así, usa el token de actualización para obtener un nuevo token de acceso de tu proveedor OAuth2. Para mayor fiabilidad, incluye lógica para reintentar la actualización del token cuando la red se reconecte. Si el token de actualización ha expirado o ha sido revocado, redirige a los usuarios al flujo de inicio de sesión para volver a autenticarse. - -### Agregar Funcionalidad de Cierre de Sesión - -Un proceso de cierre de sesión seguro y efectivo es igualmente importante. Comienza revocando el token de actualización a través del endpoint del proveedor. Luego, borra los tokens del almacenamiento seguro y restablece los datos del usuario para asegurar que todas las sesiones sean terminadas. - -Simplemente eliminar los tokens locales no es suficiente. Los proveedores OAuth2 a menudo mantienen sesiones del lado del servidor que podrían volver a autenticar a los usuarios automáticamente. Revocar el token de actualización rompe la cadena de tokens vinculada a la concesión de autorización, asegurando que las credenciales almacenadas no puedan ser reutilizadas. - -> "Los Tokens de Acceso JWT no pueden ser revocados. Son válidos hasta que expiran. Ya que son tokens al portador, no hay forma de invalidarlos." – lihua.zhang, Empleado de Auth0 [\[5\]](https://community.auth0.com/t/invalidating-an-access-token-after-user-logout/101398) - -Para revocar tokens, llama al endpoint de revocación de tokens del proveedor con el token de actualización antes de limpiar el almacenamiento local. Esta acción del lado del servidor evita el mal uso de tokens, incluso si las credenciales están comprometidas. Después de la revocación, elimina los tokens del almacenamiento seguro, restablece los datos de usuario en caché y navega a los usuarios de vuelta a la pantalla de inicio de sesión. - -Para configuraciones de inicio de sesión único (SSO), decide si cerrar sesión también debe finalizar las sesiones de otras aplicaciones que usan el mismo proveedor. Además, asegúrate de que el proceso de cierre de sesión funcione sin problemas durante interrupciones de red almacenando las solicitudes de cierre de sesión localmente y reintentándolas cuando se restaure la conexión. Esto asegura una limpieza adecuada en el lado del proveedor. - -## Paso 4: Prueba Tu Integración OAuth2 - -Después de configurar tu configuración OAuth2 y desarrollar el flujo de autenticación, el siguiente paso es probarlo exhaustivamente. Esto asegura que tu integración funcione sin problemas en dispositivos y plataformas, proporcionando una experiencia confiable para tus usuarios. Las pruebas implican verificar la funcionalidad en dispositivos móviles y navegadores web, mientras se identifican y resuelven problemas potenciales antes de lanzar tu aplicación. - -### Prueba en iOS y Android - -Comienza probando todo el proceso de autenticación en dispositivos físicos iOS y Android. - -- **Para iOS**: Asegúrate de que tu esquema URL esté correctamente configurado en el archivo `Info.plist`, y confirma que tu aplicación maneje correctamente las redirecciones del proveedor OAuth2. Evita usar `WKWebView` para solicitudes de autorización, ya que puede llevar a un error `disallowed_useragent`. En su lugar, usa bibliotecas como Google Sign-In para iOS o AppAuth de OpenID Foundation para iOS para manejar los flujos de autenticación efectivamente [\[6\]](https://developers.google.com/identity/protocols/oauth2/native-app). - -- **Para Android**: Verifica que tu `AndroidManifest.xml` incluya los filtros de intención correctos para manejar URIs de redirección. Similar a iOS, evita usar `android.webkit.WebView` para solicitudes de autorización, ya que también puede causar errores `disallowed_useragent`. Opta por bibliotecas como Google Sign-In o AppAuth de OpenID para Android [\[6\]](https://developers.google.com/identity/protocols/oauth2/native-app). - - -En ambos casos, prueba escenarios de error, como un servidor de autorización no disponible [\[7\]](https://www.testim.io/blog/how-to-test-oauth-authentication). Si tu aplicación solicita múltiples permisos (scopes), verifica cuáles son otorgados y maneja situaciones donde algunos pueden ser denegados [\[6\]](https://developers.google.com/identity/protocols/oauth2/native-app). - -### Prueba en Web - -Para plataformas web, usa herramientas de desarrollador para monitorear solicitudes de red y asegurar la seguridad de los tokens. Herramientas como OAuth 2.0 Playground pueden ayudarte a probar tu flujo [\[10\]](https://www.oauth.com/playground), mientras que proxies de interceptación HTTP como [ZAP](https://www.zaproxy.org/) o [BurpSuite](https://portswigger.net/burp) ofrecen perspectivas más profundas durante las pruebas [\[11\]](https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/05-Authorization_Testing/05-Testing_for_OAuth_Weaknesses). - -Al probar, usa la concesión de Código de Autorización con PKCE, ya que es el enfoque recomendado para clientes públicos. Asegúrate de que los secretos se transmitan de forma segura a través de parámetros POST o valores de encabezado en lugar de parámetros URL. Además, implementa encabezados de seguridad como `Referrer-Policy` para mejorar la protección [\[11\]](https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/05-Authorization_Testing/05-Testing_for_OAuth_Weaknesses). - -### Solucionar Problemas Comunes - -Durante las pruebas, puedes encontrar problemas comunes que necesitan ser abordados: - -- **URIs de Redirección Incorrectas**: Las URIs de redirección que no coinciden a menudo causan errores de "cliente no autorizado". Asegúrate de que la URI de redirección coincida exactamente en la configuración de tu proveedor OAuth2, el archivo `capacitor.config.json` en tu aplicación Capacitor y los manifiestos de plataforma nativa. - - > "La ruta aceptada por sso necesita soportar la combinación de iosScheme y hostname: ionic://com.myapp.mybundle" - LBopp [\[8\]](https://forum.ionicframework.com/t/redirect-back-to-app-after-oauth2-oidc-login/201056) - -- **Errores de Verificación PKCE**: Confirma que PKCE esté soportado y configurado correctamente, ya que es esencial para asegurar tu aplicación [\[9\]](https://capacitorjs.com/docs/guides/security). - -- **Errores de Implementación de Plugin**: Errores como "Plugin no está implementado en iOS" típicamente indican configuraciones faltantes o problemas dentro del entorno Capacitor. Habilita el registro en tu plugin OAuth2 para ayudar a identificar y resolver estos problemas [\[4\]](https://github.com/capacitor-community/generic-oauth2). - -- **Errores de Desajuste de Estado**: Si el parámetro de estado en la solicitud de autorización no coincide con el de la respuesta de redirección, podría señalar un riesgo de seguridad. Esto es especialmente relevante cuando se usan manejadores OAuth personalizados para proveedores como Facebook. Revisa cuidadosamente tu código de manejador personalizado para asegurar que no haya errores o configuraciones incorrectas [\[4\]](https://github.com/capacitor-community/generic-oauth2). - - -## Paso 5: Asegura Tu Implementación OAuth2 - -Proteger tu integración OAuth2 es crucial para salvaguardar datos sensibles y minimizar vulnerabilidades. A continuación se presentan prácticas clave para asegurar que tu implementación permanezca segura. - -### Habilitar [PKCE](https://oauth.net/2/pkce/) para Mayor Seguridad - -![PKCE](https://assets.seobotai.com/capgo.app/683598e6d3b96619818496d3/a1d07053135329feb5e83364c4428d00.jpg) - -Una de las formas más efectivas de asegurar tu flujo de autorización es habilitando PKCE (Proof Key for Code Exchange). PKCE ayuda a prevenir la interceptación no autorizada de códigos de autorización. Así es como funciona: - -- Comienza generando un `code_verifier` aleatorio que tenga entre 43 y 128 caracteres de longitud. -- Luego, crea un `code_challenge` hasheando el `code_verifier` usando SHA-256 y codificando el resultado en formato base64 URL. - -Si estás usando el plugin `capacitor-community/generic-oauth2`, habilitar PKCE es sencillo. Aquí hay un ejemplo de configuración: - -```javascript -{ - responseType: "code", - pkceEnable: true, - redirectUrl: "com.companyname.appname:/" -} -``` - -Este plugin maneja automáticamente PKCE y no soporta el Flujo de Código sin él. El `code_challenge_method` está establecido en "S256" por defecto para una validación adecuada [\[12\]](https://developer.constantcontact.com/api_guide/pkce_flow.html). - -### Usar Almacenamiento Seguro para Tokens - -Almacenar tokens OAuth2 de forma segura es esencial para prevenir acceso no autorizado. Para aplicaciones móviles nativas, aprovecha el almacenamiento seguro proporcionado por el sistema operativo: - -- En iOS, usa el **Keychain** para encriptación respaldada por hardware y protección a nivel de OS. -- En Android, usa el **Keystore**, que también puede soportar [autenticación biométrica](https://capgo.app/plugins/capacitor-native-biometric/) para seguridad adicional. - -Para aplicaciones web, almacena tokens en **cookies HttpOnly seguras** con el atributo `SameSite` para mitigar riesgos de cross-site scripting (XSS). - -Aquí hay una comparación rápida de opciones de almacenamiento seguro: - -| Opción de Almacenamiento | Mejor Para | Beneficios de Seguridad | Consideraciones | -| --- | --- | --- | --- | -| Keychain de iOS | Aplicaciones nativas iOS | Encriptación respaldada por hardware y protección a nivel de OS | Requiere implementación específica de plataforma | -| Keystore de Android | Aplicaciones nativas Android | Almacenamiento seguro con potencial protección biométrica | Varía según características de seguridad del dispositivo | -| Cookies HttpOnly | Navegadores web | Resistente a XSS y transmisión automática segura | Debe configurarse para acceso API del mismo dominio | -| Backend for Frontend | Todas las plataformas | Los tokens nunca se exponen al cliente | Requiere infraestructura de servidor adicional | - -Para seguridad adicional, considera usar tokens de acceso de corta duración y almacenamiento encriptado. Por ejemplo, Auth0 limita los tokens de actualización activos a 200 por usuario por aplicación para reducir riesgos [\[13\]](https://auth0.com/docs/secure/tokens/token-best-practices). También puedes mejorar la seguridad con un proxy Backend for Frontend (BFF) que use cookies HttpOnly [\[14\]](https://infinum.com/blog/secure-token-storage-oauth2). - -### Configurar Políticas de Seguridad de Contenido - -Además del almacenamiento seguro, implementar Políticas de Seguridad de Contenido (CSP) sólidas puede ayudar a proteger tu aplicación contra ataques como cross-site scripting (XSS) e inyección de código. Puedes configurar CSP a nivel de servidor usando la cabecera HTTP `Content-Security-Policy` o añadiendo una etiqueta `` en tu HTML. - -Directivas clave en las que centrarse incluyen: - -- **default-src**: Establece reglas predeterminadas para todos los tipos de contenido. -- **script-src**: Controla qué archivos JavaScript pueden ejecutarse. -- **connect-src**: Gestiona llamadas API e interacciones OAuth2. -- **frame-ancestors**: Previene el clickjacking restringiendo quién puede embeber tu aplicación en un iframe. - -Para máxima protección, usa nonces o hashes estrictos en lugar de listas de permitidos amplias, y evita directivas como `unsafe-inline` o `unsafe-eval`. Si tu aplicación está haciendo la transición de HTTP a HTTPS, considera añadir la directiva `upgrade-insecure-requests`. Para asegurar que tu contenido OAuth2 no pueda ser incrustado en otros sitios, establece `frame-ancestors 'none'`. - -## Conclusión y Siguientes Pasos - -### Puntos Clave - -Has implementado exitosamente la autenticación OAuth2 en tu aplicación Capacitor siguiendo cinco pasos fundamentales. Estos incluyeron configurar tu proveedor OAuth2, instalar los plugins necesarios, crear el flujo de autenticación, probar en todas las plataformas y asegurar tu integración usando PKCE y almacenamiento apropiado de tokens. Es importante recordar que OAuth 2.0 es un **protocolo de autorización**, no un protocolo de autenticación [\[1\]](https://auth0.com/intro-to-iam/what-is-oauth-2). Su enfoque principal está en otorgar acceso en lugar de verificar la identidad del usuario. - -La seguridad es crucial, especialmente para aplicaciones móviles. Las organizaciones que utilizan OAuth 2.0 reportan una disminución del 34% en incidentes de seguridad de acceso a API en comparación con aquellas que dependen de métodos de autenticación básicos [\[19\]](https://api7.ai/es/learning-center/api-101/oauth-2.0-secure-api-access). Al incorporar mejores prácticas - como usar tokens de acceso de corta duración, implementar PKCE y almacenar tokens de forma segura - has establecido una base sólida para el sistema de autenticación de tu aplicación. - -Ahora, puedes explorar formas de expandir la funcionalidad de tu aplicación mientras mantienes este marco seguro. - -### Añadir Más Funcionalidades - -Con OAuth2 implementado, tienes la oportunidad de mejorar tu aplicación con características adicionales. Por ejemplo: - -- **[OpenID Connect](https://openid.net/developers/how-connect-works/) (OIDC)**: Extiende OAuth 2.0 con capacidades de autenticación de usuario y Inicio de Sesión Único (SSO) [\[16\]](https://developer.okta.com/docs/concepts/oauth-openid). -- **Autenticación Multifactor (MFA)**: Aumenta la seguridad añadiendo una capa extra de protección [\[17\]](https://blog.saaspass.com/multi-factor-authentication-mfa-with-openid-connect-protocol-d6b64c49c99c). -- **Perfilado Progresivo**: Recolecta datos de usuario gradualmente para mejorar la incorporación y experiencia de usuario [\[15\]](https://www.descope.com/blog/post/oauth2-react-authentication-authorization). - -Para mantenimiento y actualizaciones continuas, considera herramientas como [Capgo](https://capgo.app/), que te permite enviar actualizaciones en vivo, correcciones y nuevas funcionalidades instantáneamente - evitando la necesidad de esperar aprobaciones de las tiendas de aplicaciones. Esto puede ser especialmente útil para manejar parches de seguridad o implementar nuevas características de autenticación rápidamente. - -### Más Recursos - -Para mejorar aún más tu implementación de OAuth2, aprovecha estos recursos y estrategias: - -- **Seguridad de API Gateway**: Fortalece tu implementación implementando medidas de autenticación y autorización, caché, y registro y análisis robustos [\[20\]](https://moldstud.com/articles/p-best-practices-for-deploying-api-gateways-in-production). - -- **Consejo de Aaron Parecki**: Según Aaron Parecki, autor de _OAuth 2.0 Simplified_: - - > "El Flujo de Código de Autorización es el más seguro de los flujos OAuth 2.0 y debería usarse siempre que sea posible para aplicaciones del lado del servidor" [\[18\]](https://blog.dreamfactory.com/implementing-oauth-2.0-in-rest-apis-complete-guide). - - -Aquí hay una tabla de referencia rápida para guiar tus siguientes pasos: - -| Fase | Áreas Clave de Enfoque | -| --- | --- | -| Configuración del Sistema | Gestionar ciclos de vida de tokens, forzar HTTPS y almacenar información sensible de forma segura | -| Gestión de Tokens | Usar tokens de acceso de corta duración y rotar tokens de actualización | -| Proceso de Validación | Verificar firmas y comprobar la expiración de tokens | - -Mantente al día realizando auditorías de seguridad regulares y manteniendo tu implementación actualizada. Por ejemplo, OAuth 2.1 introduce mejoras como requerir PKCE para todas las solicitudes de código de autorización y retirar flujos menos seguros [\[19\]](https://api7.ai/es/learning-center/api-101/oauth-2.0-secure-api-access). Además, la documentación de Capacitor y los repositorios de plugins OAuth2 ofrecen soporte técnico continuo para ayudar a mantener y mejorar el sistema de autenticación de tu aplicación. - -## Preguntas Frecuentes - -::: faq -### ¿Por qué debería usar el Flujo de Código de Autorización con PKCE para OAuth2 en aplicaciones móviles? - -## ¿Por qué Usar el Flujo de Código de Autorización con PKCE para Aplicaciones Móviles? - -El **Flujo de Código de Autorización con PKCE** es una elección preferida para aplicaciones móviles porque aumenta la seguridad al abordar riesgos como la interceptación del código de autorización y ataques de intermediarios. PKCE (Proof Key for Code Exchange) funciona añadiendo una capa extra de protección: requiere un desafío de código único que el servidor de autorización valida. Esto asegura que solo la aplicación prevista pueda finalizar el proceso de autenticación. - -Las aplicaciones móviles, clasificadas como clientes públicos, no pueden almacenar secretos de cliente de forma segura. Ahí es donde entra PKCE - permite autenticar usuarios de forma segura sin exponer datos sensibles. ¿El resultado? Un proceso de inicio de sesión más seguro y confiable que mejora la experiencia general del usuario. -::: - -::: faq -### ¿Cuál es la mejor manera de almacenar tokens OAuth2 de forma segura en aplicaciones iOS, Android y web? - -Para mantener los tokens OAuth2 seguros en diferentes plataformas, es esencial usar **soluciones de almacenamiento seguro adaptadas a cada plataforma**. Para iOS, la opción preferida es Keychain Services, mientras que los usuarios de Android deberían confiar en el sistema Android Keystore. Estas herramientas están específicamente construidas para proteger datos sensibles, incluyendo tokens. En la web, las cookies seguras o el almacenamiento encriptado del navegador pueden servir como alternativas efectivas. - -Añadir encriptación, como AES-256, proporciona una capa adicional de seguridad para los tokens. Usar **tokens de corta duración** y actualizarlos de forma segura cuando sea necesario reduce aún más el riesgo. Implementar **PKCE (Proof Key for Code Exchange)** durante el proceso OAuth2 es otra medida inteligente para bloquear el acceso no autorizado. Para una protección aún más fuerte, considera integrar autenticación biométrica, asegurando que solo el usuario legítimo pueda acceder a los tokens almacenados. -::: - -::: faq -### ¿Cuáles son los problemas más comunes al probar la integración OAuth2 en aplicaciones Capacitor y cómo pueden solucionarse? - -Al probar la integración OAuth2 en aplicaciones Capacitor, los desarrolladores pueden encontrarse con algunos obstáculos comunes. Aquí hay un resumen rápido de qué vigilar: - -- **Credenciales de Cliente Inválidas**: Asegúrate de que tu ID de cliente y secreto estén configurados correctamente y coincidan con los detalles en la configuración de tu proveedor OAuth. Incluso un pequeño error tipográfico puede causar problemas. -- **Desajuste de URI de Redirección**: La URI de redirección en tu aplicación debe coincidir exactamente con lo registrado en tu proveedor OAuth. Verifica esto para evitar dolores de cabeza innecesarios. -- **Expiración de Token**: Los tokens no duran para siempre. Configura un sistema confiable de actualización de tokens para manejar tokens expirados sin problemas y mantener la experiencia del usuario sin interrupciones. -- **Configuración Incorrecta de Alcances**: Los alcances que solicitas en tu aplicación deben alinearse con los configurados en tu proveedor OAuth. Los alcances no coincidentes pueden llevar a errores inesperados. - -Para abordar estos problemas, tómate el tiempo para revisar exhaustivamente la configuración OAuth de tu aplicación. Implementa un manejo de errores sólido para detectar y abordar problemas temprano, y prueba tu flujo de autenticación bajo diferentes escenarios. Herramientas como Capgo pueden facilitar la vida al permitirte enviar actualizaciones y correcciones directamente a tu aplicación sin esperar aprobaciones de las tiendas de aplicaciones, manteniendo el desarrollo eficiente y a los usuarios contentos. -::: diff --git a/src/content/blog/es/a-brand-new-organization-system.md b/src/content/blog/es/a-brand-new-organization-system.md deleted file mode 100644 index a3c1442b7..000000000 --- a/src/content/blog/es/a-brand-new-organization-system.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -slug: a-brand-new-organization-system -title: Un nuevo sistema de organización -description: Una historia sobre cómo el equipo de capgo agregó un sistema de organización -author: WcaleNieWolny -author_image_url: 'https://avatars.githubusercontent.com/u/50914789?v=4' -author_url: 'https://github.com/WcaleNieWolny/WcaleNieWolny' -created_at: 2024-04-15T00:00:00.000Z -updated_at: 2024-04-15T00:00:00.000Z -head_image: /organization_system_blog.webp -head_image_alt: Sistema de organización de Capgo -keywords: >- - organization system, capgo, mobile app development, software engineering, - backend development -tag: Story -published: true -locale: es -next_blog: '' ---- -## Introducción - -Hola, soy [WcaleNieWolny](https://github.com/WcaleNieWolny/WcaleNieWolny) - ingeniero de software principal de Capgo. - -Durante los últimos 8 meses, he estado desarrollando el [sistema de organizaciones](/docs/webapp/organization-system/), y a partir del 14 de abril, me complace anunciar que el sistema ha sido completado 🎉 🎊 - -Finalmente, después de 8 meses, cada parte de Capgo es accesible para los miembros de la organización. Esto incluye: - - aplicaciones - - estadísticas - - facturación - - soporte completo de CLI - - ¡y mucho más! - -No ha sido fácil llegar hasta aquí; ha habido 3 revisiones importantes de los sistemas. - -## Organizaciones v1 - -Los comienzos fueron difíciles... Inicialmente, comencé a trabajar en esto 2 semanas después de unirme al proyecto. -En ese momento, tenía poco o ningún conocimiento sobre el código base o cualquier idea más amplia sobre cómo implementar esto. - -Esto llevó a implementar la solución más improvisada que solo admitía acceder a las aplicaciones, canales y versiones. -Ni siquiera permitía que el usuario invitado accediera a las estadísticas. - -Y luego esperé a que Martin lo revisara. Esperé y esperé, pero realmente no pasó nada. 3 meses después, decidí volver a esto y arreglar todos los conflictos de fusión. También decidí probar, lo que resultó ser una gran idea. -Para nada sorprendente, la solución improvisada falló completamente. En ese momento, decidí arreglar todos los errores y escribir una prueba E2E exhaustiva. -Tuve que trabajar con código muy roto y muchas malas decisiones tomadas por mi yo del pasado, pero después de 2 duras semanas, finalmente logré que funcionara. - -Sin embargo, eso no significa que fuera perfecto. El propietario de la organización todavía tenía mucho más acceso que incluso el usuario invitado de más alto nivel. La experiencia del usuario también era bastante deficiente. El usuario invitado ni siquiera podía ver las estadísticas de la aplicación, gestionar la facturación, y el CLI estaba limitado solo a subir. - -A pesar de todos estos desafíos, Martin había revisado el PR, y una semana después, se implementó en producción. - -## Organizaciones v2 - -El sistema de organizaciones funcionaba bastante bien a pesar de todos los desafíos. Los usuarios lo estaban utilizando y realmente impulsó todo el proyecto hacia adelante. Sin embargo, todavía tenía que: - - arreglar el desorden hecho en [seguridad a nivel de fila](https://supabase.com/docs/guides/auth/row-level-security) - - agregar soporte para todo el CLI - - asegurar que los usuarios administradores tengan el mismo acceso que el propietario - -Después de [muchas discusiones](https://github.com/Cap-go/capgo/issues/564) con Martin, decidimos que la mejor manera de avanzar era reescribir todas las reglas de seguridad y mover toda la propiedad de los recursos a las organizaciones y no a los usuarios. -Esto permitiría una integración más fácil con el nuevo sistema de organizaciones y también eliminaría mucho código heredado. - -Escribir el nuevo código RLS fue muy tedioso, pero después de una semana y media, toda la migración estaba lista. - -Esta vez, sin embargo, decidimos no escribir la prueba E2E, lo que significó que tuvimos que probarlo manualmente. Después de 3 llamadas muy extensas juntos, Martin y yo finalmente decidimos implementar en producción y esperar que todo saliera bien 🙏 - -No fue así... Resulta que rompí el registro de usuarios y los nuevos usuarios no podían crear una cuenta 😅 - -Después de una llamada rápida de pánico, rápidamente implementé algunos cambios en producción y me fui a dormir. Desafortunadamente, mis cambios solo crearon más problemas 😰 - -Después de despertar, descubrí que los usuarios tenían muchas organizaciones vacías. Esto no se supone que suceda ya que solo se debe permitir 1 organización por usuario. Tomó algo de tiempo de lluvia de ideas eliminar todas las organizaciones duplicadas y vacías, pero aparte de eso, los cambios fueron bastante suaves. - -## Organizaciones v3 - -Incluso esto no fue suficiente. Todavía faltaba un componente enorme - la facturación. - -Hasta ahora solo el propietario podía gestionar la facturación. Esto ha creado algunos problemas interesantes donde un usuario compró un plan pensando que lo estaba comprando para la organización. -Rápidamente arreglamos el problema manualmente y fue en este punto que decidimos que este problema era inaceptable - -La migración fue bastante suave. Tomó una semana de trabajo pero comparado con V1 y V2 realmente no fue tan difícil 🚀 - -## Organizaciones v4 - el futuro - -Después de todo este arduo trabajo creo que es hora de centrarse en otra cosa por ahora 😎 - -No fue fácil pero aprendí mucho y capgo ha recibido una característica muy bonita e importante -Todavía tengo que deprecar las funciones heredadas, mejorar la experiencia de usuario de la webapp, monitorear errores, -pero no debería haber cambios importantes en este sistema. - -
    - -Gracias por leer 🚀 diff --git a/src/content/blog/es/account-deletion-compliance-apple-guidelines.md b/src/content/blog/es/account-deletion-compliance-apple-guidelines.md deleted file mode 100644 index f36bce6ea..000000000 --- a/src/content/blog/es/account-deletion-compliance-apple-guidelines.md +++ /dev/null @@ -1,245 +0,0 @@ ---- -slug: account-deletion-compliance-apple-guidelines -title: 'Cumplimiento de Eliminación de Cuenta: Directrices de Apple' -description: >- - Conozca las directrices de eliminación de cuentas de Apple, los requisitos - clave para desarrolladores y las mejores prácticas para garantizar la - privacidad de los datos de los usuarios. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-14T03:15:15.208Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6823e678f8b9f5df39f52ef5-1747192562945.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Apple guidelines, account deletion, user privacy, app compliance, mobile - development -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**Apple requiere que todas las aplicaciones en la [App Store](https://www.apple.com/app-store/) proporcionen una opción dentro de la aplicación para eliminar las cuentas de usuario.** Esta política, vigente desde el 30 de junio de 2022, asegura que los usuarios puedan borrar completamente sus datos, dándoles más control sobre su privacidad. Esto es lo que necesitas saber: - -- **Requisitos Clave**: - - - La **opción de eliminación de cuenta** debe ser fácil de encontrar en la configuración de la aplicación. - - Los datos del usuario deben ser **completamente eliminados**, excepto cuando la retención sea legalmente requerida. - - Las aplicaciones que usan **"Iniciar sesión con Apple"** deben revocar los tokens a través de la API REST de Apple. -- **Para Desarrolladores**: - - - Probar el proceso de eliminación para facilidad de uso y eliminación completa de datos. - - Asegurar que los servicios de terceros también eliminen los datos de usuario. - - Usar herramientas como **[Capgo](https://capgo.app/)** para actualizaciones en vivo y monitoreo de cumplimiento. -- **Problemas Comunes**: - - - Sincronización de eliminaciones entre plataformas. - - Gestión de tokens huérfanos y purgas de datos incompletas. - -El incumplimiento puede resultar en el rechazo o eliminación de la aplicación de la App Store. Los desarrolladores deben priorizar la privacidad del usuario y seguir las pautas de Apple para evitar problemas. - -## Requisitos Técnicos - -### Pasos Requeridos para la Eliminación - -El proceso para eliminar una cuenta debe ser directo y fácil de encontrar. Colócalo de manera prominente en la configuración de la cuenta de la aplicación - no oculto en submenús o enlaces externos. - -Aquí están los pasos clave a incluir: - -- **Verificación de Cuenta**: Asegura que la identidad del usuario se confirme mediante un código de correo electrónico o SMS. -- **Comunicación Clara**: Explica claramente qué datos serán eliminados y destaca cualquier requisito legal para retener cierta información. -- **Diálogo de Confirmación**: Proporciona una pantalla de confirmación final que describa las consecuencias de eliminar la cuenta. - -Además, utiliza la API REST de Sign in with Apple para revocar tokens durante el proceso de eliminación de cuenta [\[2\]](https://developer.apple.com/news/?id=12m75xbj)[\[3\]](https://www.ketch.com/blog/posts/apple-delete-account-requirement). - -Una vez que estos pasos estén implementados, concéntrate en asegurar que la eliminación de datos se alinee con estos requisitos. - -### Estándares de Eliminación de Datos - -| **Tipo de Datos** | **Requisitos de Eliminación** | **Consideraciones Legales** | -| --- | --- | --- | -| Contenido del Usuario | Eliminación completa | Puede necesitarse retención temporal | -| Datos de Autenticación | Eliminación inmediata | Se requiere revocación de tokens | -| Datos de Terceros | Eliminación coordinada | El cumplimiento varía según el servicio | -| Historial de Uso | Purga completa | Sujeto a reglas de retención legal | - -Si los datos del usuario se almacenan con servicios de terceros, asegúrate de que esos servicios también eliminen los datos. Las industrias con regulaciones estrictas pueden requerir soporte adicional al cliente para asegurar el cumplimiento [\[2\]](https://developer.apple.com/news/?id=12m75xbj). - -Es crucial verificar la adherencia a estos estándares mediante pruebas exhaustivas. - -### Requisitos de Pruebas - -Las pruebas del proceso de eliminación de cuenta son esenciales para asegurar el cumplimiento y la funcionalidad. Utiliza herramientas como [Xcode](https://developer.apple.com/xcode/) y herramientas de revisión de App Store para enfocarte en lo siguiente: - -- **Flujo de Eliminación**: Confirma que el proceso sea amigable para el usuario y fácil de acceder. -- **Verificación de Datos**: Asegura que todos los datos del usuario sean completamente eliminados en todos los sistemas. -- **Casos Límite**: Prueba escenarios que involucren compras dentro de la aplicación e integraciones de terceros. - -Para desarrolladores que usan [Capacitor](https://capacitorjs.com/) con Capgo, las actualizaciones en vivo pueden ayudar a abordar problemas de cumplimiento rápidamente, evitando la necesidad de esperar la aprobación de la App Store. Durante las pruebas, asegúrate de verificar: - -- Revocación de tokens para usuarios que iniciaron sesión con Apple. -- Eliminación completa de datos de todos los servicios conectados. -- Manejo adecuado de suscripciones activas. - -## Problemas Comunes y Soluciones - -### Sincronización de Datos entre Plataformas - -A veces, la eliminación de datos en iOS y Android no se sincroniza correctamente. Esto suele ocurrir debido a diferencias en cómo cada plataforma maneja el almacenamiento y los datos en caché. - -Aquí está cómo abordar los problemas de sincronización: - -- **Manejador de Eliminación Centralizado**: Desarrolla un servicio unificado para gestionar tareas clave como: - - - Limpieza del [almacenamiento local](https://capgo.app/plugins/capacitor-data-storage-sqlite/) - - Purga del almacenamiento seguro - - Finalización de procesos de sincronización en la nube - - Gestión de tokens -- **Transmisión de Eventos entre Plataformas**: Utiliza lógica del lado del servidor para enviar eventos de eliminación a todas las sesiones y dispositivos activos, asegurando la consistencia. - - -### Actualizaciones de Plugins - -Después de manejar la eliminación en toda la plataforma, necesitarás abordar los desafíos específicos de los plugins. Asegurar que los plugins sean compatibles y estén alineados con tu proceso de eliminación es crítico para evitar inconsistencias. - -| **Problema** | **Impacto** | **Solución** | -| --- | --- | --- | -| Persistencia de Tokens | Los tokens huérfanos permanecen activos | Configurar revocación automática de tokens | -| Almacenamiento Local | La limpieza de datos puede estar incompleta | Realizar verificaciones recursivas de eliminación | -| Sincronización en la Nube | Los estados de eliminación pueden no coincidir | Usar manejadores síncronos para asegurar consistencia | - -### Gestión de Actualizaciones de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6823e678f8b9f5df39f52ef5/21f0f35e63cf5752e2e56f9c4dd03eab.jpg) - -La gestión de actualizaciones en tiempo real juega un papel fundamental en mantener el cumplimiento a través de plataformas y plugins. Aquí es donde **Capgo** puede simplificar el proceso de gestión de actualizaciones de eliminación de cuenta. - -Así es como Capgo ayuda: - -- **Despliegues Graduales**: Prueba las actualizaciones del flujo de eliminación con un grupo pequeño antes de implementarlas ampliamente. -- **Reversión Instantánea**: Si algo sale mal, vuelve a una versión estable anterior inmediatamente. -- **Análisis de Actualizaciones**: Monitorea las tasas de éxito para los flujos de eliminación e identifica problemas de cumplimiento. - -Según Capgo, las actualizaciones de cumplimiento llegan al 95% de los usuarios dentro de 24 horas[\[1\]](https://capgo.app). Además, todos los despliegues están asegurados con cifrado de extremo a extremo, garantizando la seguridad de los datos. - -Para aprovechar al máximo Capgo para actualizaciones de cumplimiento: - -- **Control de Versiones**: Usa canales de actualización separados para probar flujos de eliminación antes de implementarlos para todos los usuarios. -- **Monitoreo de Errores**: Configura alertas para eliminaciones fallidas o conflictos de plugins. -- **Verificación de Cumplimiento**: Aprovecha los análisis de Capgo para confirmar que los usuarios están recibiendo las últimas actualizaciones para el cumplimiento de eliminación. - -## Guía de Implementación - -### Estándares de Interfaz de Usuario - -Al diseñar la interfaz de usuario para la eliminación de cuenta, ten en cuenta estos puntos: - -- **Ubicación Principal**: Haz que la opción de eliminación sea fácil de encontrar. Colócala de manera prominente en la configuración de la cuenta (por ejemplo, _Configuración > Cuenta > Eliminar Cuenta_). - -- **Comunicación Clara**: Proporciona una explicación detallada de lo que sucede cuando se elimina una cuenta. Incluye información sobre: - - - Qué datos serán eliminados - - Cualquier requisito legal de retención de datos - - Tiempos estimados para la eliminación - - Impactos potenciales en suscripciones activas -- **Flujo de Verificación**: Asegura que el proceso sea seguro mediante: - - - Solicitar a los usuarios que vuelvan a ingresar su contraseña - - Enviar un código de verificación por correo electrónico o SMS - - Mostrar diálogos de confirmación que describan claramente la acción - -Estos estándares aseguran una experiencia amigable para el usuario mientras se alinean con protocolos de cumplimiento más amplios. - -### Verificaciones Automatizadas de Cumplimiento - -Para mantener una adhesión consistente a estos estándares, usa herramientas automatizadas para validar tu UI y procesos. Concéntrate en estas áreas críticas: - -| Categoría de Prueba | Puntos de Verificación | Método de Implementación | -| --- | --- | --- | -| **Pruebas de UI** | Asegurar que la opción de eliminación sea fácil de encontrar | Usar pruebas automatizadas de navegación UI | -| **Eliminación de Datos** | Confirmar la eliminación completa de datos del usuario | Validar respuestas de API | -| **Gestión de Tokens** | Revocar tokens como "Iniciar sesión con Apple" | Realizar pruebas de integración de API REST | -| **Multiplataforma** | Asegurar consistencia en todos los dispositivos | Probar en múltiples dispositivos | - -Las pruebas automatizadas regulares ayudan a identificar y abordar problemas potenciales antes de que afecten a los usuarios. - -### Prevención de Riesgos - -Para minimizar riesgos y asegurar operaciones fluidas, toma estos pasos: - -- **Gestión de Inventario de Datos**: Mantén un registro detallado de dónde se almacenan los datos del usuario. Esto incluye almacenamiento local, bases de datos en la nube, servicios de terceros, sistemas de autenticación y copias de seguridad. Verifica que los datos se eliminen de todas estas ubicaciones. - -- **Manejo de Errores**: Prepárate para problemas potenciales como: - - - Interrupciones de red - - Llamadas API fallidas - - Eliminación incompleta de datos - - Errores de revocación de tokens - Implementa mecanismos de respaldo para manejar estos escenarios con elegancia. -- **Monitoreo y Cumplimiento Legal**: Rastrea métricas clave como tasas de éxito de eliminación, tiempos promedio de finalización y cualquier dato remanente. Esto ayuda a identificar y resolver problemas rápidamente. Además, asegura el cumplimiento de requisitos legales, especialmente para industrias con regulaciones estrictas. Para aplicaciones en estos sectores, agrega pasos de verificación adicionales, documenta todos los procedimientos exhaustivamente y realiza auditorías regulares. - - -## Resumen - -### Requisitos Principales - -Desde el 30 de junio de 2022, Apple requiere que todas las aplicaciones incluyan una función nativa que permita a los usuarios eliminar completamente sus cuentas. A continuación, se presenta un desglose de los requisitos clave: - -| **Categoría de Requisito** | **Detalles de Implementación** | **Notas de Cumplimiento** | -| --- | --- | --- | -| **Accesibilidad** | La opción de eliminación de cuenta debe ser fácil de encontrar dentro de la configuración de la aplicación. | Esta función debe estar integrada directamente en la aplicación. | -| **Manejo de Datos** | Los datos del usuario y la información de la cuenta deben eliminarse completamente. | Las eliminaciones parciales no cumplen con los estándares de cumplimiento. | -| **Autenticación** | Revocar correctamente los tokens para cuentas de "Iniciar sesión con Apple". | Usar la API REST de "Iniciar sesión con Apple" para la implementación. | -| **Comunicación** | Notificar claramente a los usuarios sobre el proceso de eliminación y los plazos. | Incluir información sobre políticas de retención de datos y obligaciones legales. | - -Estas pautas forman la base para asegurar el cumplimiento de las políticas de Apple. - -### Próximos Pasos - -Para cumplir con estos requisitos, realice las siguientes acciones: - -- **Revisar el Almacenamiento de Datos** - Auditar todas las fuentes donde se almacenan datos de usuarios y evaluar las políticas de retención. Asegurar que las conexiones con terceros estén documentadas exhaustivamente. - -- **Implementar Flujos de Eliminación Seguros** - Establecer procesos para verificar las solicitudes de usuarios, revocar tokens y automatizar la eliminación de datos de usuarios. - -- **Protocolos de Pruebas** - Realizar pruebas exhaustivas en todas las plataformas, simular varios escenarios y mantener documentación para demostrar el cumplimiento. - - -Herramientas como Capgo pueden simplificar las actualizaciones permitiendo ajustes en vivo en tu aplicación. Las pruebas regulares y el monitoreo automatizado ayudarán a garantizar la integridad de los datos y mantener tu aplicación en cumplimiento a lo largo del tiempo. Además, mantente informado sobre los requisitos legales en evolución para evitar brechas de cumplimiento. - -## Cómo Implementar la Eliminación de Cuenta en Tu Aplicación - - - -## Preguntas Frecuentes - -::: faq -### ¿Cómo pueden los desarrolladores asegurar que su aplicación cumpla con los requisitos de eliminación de cuenta de Apple? - -Para cumplir con las pautas de eliminación de cuenta de Apple, los desarrolladores necesitan ofrecer a los usuarios una forma simple y clara de eliminar sus cuentas directamente dentro de la aplicación. El proceso debe ser fácil de encontrar, sencillo de seguir y no debe requerir que los usuarios visiten sitios web externos o contacten a equipos de soporte. - -Para aquellos que utilizan Capacitor, herramientas como **Capgo** pueden facilitar el cumplimiento. Capgo permite actualizaciones en tiempo real de tu aplicación, lo que significa que puedes implementar cambios rápidamente - como ajustes en la función de eliminación de cuenta - sin esperar aprobaciones de la tienda de aplicaciones. Al asegurar el cumplimiento, no solo reduces el riesgo de rechazos de la aplicación sino que también fortaleces la confianza del usuario. -::: - -::: faq -### ¿Cómo pueden los desarrolladores asegurar la eliminación adecuada de datos en todas las plataformas evitando problemas de sincronización? - -Gestionar la eliminación de datos en varias plataformas no siempre es sencillo, especialmente cuando se debe cumplir con pautas específicas como las establecidas por Apple. Para abordar esto, los desarrolladores necesitan establecer sistemas backend confiables que procesen las solicitudes de eliminación de datos de manera uniforme en todas las plataformas integradas. Esto a menudo implica utilizar APIs o servicios que ejecuten eliminaciones simultáneamente, asegurando consistencia y previniendo desajustes. - -Para aplicaciones creadas con Capacitor, herramientas como **Capgo** pueden simplificar esta tarea. Capgo admite actualizaciones en tiempo real y se alinea con los requisitos de Apple, ayudando a los desarrolladores a gestionar actualizaciones y funciones de la aplicación mientras cumplen con los estándares de eliminación de datos. Al utilizar herramientas que aseguran una sincronización fluida, los desarrolladores pueden minimizar errores y construir una mayor confianza del usuario. -::: - -::: faq -### ¿Cómo pueden los desarrolladores de aplicaciones asegurar que sus aplicaciones cumplan con los requisitos de eliminación de cuenta de Apple? - -## Asegurando el Cumplimiento de los Requisitos de Eliminación de Cuenta de Apple - -Para cumplir con los requisitos de eliminación de cuenta de Apple, es crucial mantenerse actualizado sobre sus pautas y crear un proceso sencillo y amigable para la eliminación de cuentas dentro de tu aplicación. Revisar regularmente las Pautas de Revisión de la App Store de Apple, especialmente las secciones sobre gestión de cuentas y datos de usuarios, es un paso esencial para los desarrolladores. - -Si tu aplicación está construida usando Capacitor, herramientas como **Capgo** pueden simplificar el proceso. Capgo ofrece características como actualizaciones en tiempo real y asegura que tu aplicación cumpla con los requisitos de la plataforma de Apple, todo mientras mantiene una experiencia de usuario fluida. Además, las pruebas y el monitoreo regulares son vitales para confirmar el cumplimiento y resolver rápidamente cualquier problema potencial. -::: diff --git a/src/content/blog/es/alternative-to-appflow.md b/src/content/blog/es/alternative-to-appflow.md deleted file mode 100644 index a4f699296..000000000 --- a/src/content/blog/es/alternative-to-appflow.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -slug: alternative-to-appflow -title: Alternativa a Ionic Appflow -description: >- - Ionic Appflow es una gran maquinaria para tu aplicación, lamentablemente su - precio no está hecho para todos, Capgo está aquí para permitirte manejar - actualizaciones OTA con facilidad y a un precio justo. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-03-02T00:00:00.000Z -updated_at: 2023-06-29T00:00:00.000Z -head_image: /appflow_alt.webp -head_image_alt: Ilustración de alternativa de Appflow -keywords: >- - Ionic Appflow, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Alternatives -published: true -locale: es -next_blog: '' ---- -Ionic Appflow es una plataforma de desarrollo de aplicaciones móviles basada en la nube que proporciona a los desarrolladores una variedad de herramientas y servicios para construir, probar e implementar aplicaciones móviles rápidamente. Ofrece características como integración y despliegue continuo, informes de fallos, permitiendo a los desarrolladores realizar un seguimiento del rendimiento de su aplicación y asegurar que funciona correctamente para sus usuarios. - -Una de las características destacadas de Ionic Appflow es su soporte para actualizaciones en vivo. Esto permite a los desarrolladores actualizar el contenido y la funcionalidad de su aplicación en tiempo real, sin requerir que los usuarios descarguen una nueva versión de la aplicación. Esto significa que los usuarios pueden acceder a las últimas características y mejoras tan pronto como estén disponibles, sin tener que pasar por el proceso de descarga e instalación de una actualización. - -Si ya tienes tu propia solución de integración continua pero estás interesado en usar la función de actualización en vivo de Ionic Appflow, es posible que encuentres que el costo de usar Ionic Appflow es prohibitivo. En este caso, podrías considerar usar una plataforma diferente que ofrezca actualizaciones en vivo a un precio más asequible. - -Una opción es Capgo, un plugin de Capacitor de código abierto creado por la empresa Digital shift OU. [Capgo](/register/) proporciona actualizaciones en vivo como Ionic Appflow, y puede integrarse con una variedad de herramientas de integración continua. Esto te permite continuar usando tu configuración de integración continua existente mientras aprovechas la comodidad y flexibilidad de las actualizaciones en vivo. - -Por supuesto, es importante que evalúes cuidadosamente las características y costos de cualquier plataforma que estés considerando usar, y elijas la solución que mejor se adapte a tus necesidades y presupuesto. - -Por eso te hemos hecho una tabla clara y simple para ayudarte a comparar. - -## Comparación de características - -| Características | Capgo | Appflow | -| --- | --- | --- | -| Actualizaciones en vivo | ✅ | ✅ | -| Tiempo de actualización | < 1min | < 10 min | -| Canales de actualización | ✅ | ✅ | -| Prueba gratuita | ✅ | ❌ | -| Revertir/cambiar versión de canal | ✅ | ❌ | -| Estadísticas de instalación | ✅ | ❌ | -| App sandbox para pruebas | ✅ | ❌ | -| Plugin de Capacitor | ✅ | ❌ Compatible con Cordova | -| Plugin de Cordova | ❌ Podría ser adaptado | ✅ | -| Precios asequibles | ✅ Desde $14/mes | ❌ Desde $499/mes | -| Compilación nativa | ❌ | ✅ | -| Cifrado de extremo a extremo | ✅ | ❌ solo para Portal | -| 100% Código abierto | ✅ | ❌ | -| Portal | ❌ próximamente | ✅ | -| CI/CD | ❌ Tutorial para hacerlo en populares | ✅ | - -## Alternativas de integración continua - -Si estás interesado en usar [Capgo](https://capgo.app/pricing/) para aprovechar las actualizaciones en vivo pero no tienes una solución de integración continua, puedes configurar fácilmente un flujo de trabajo de integración continua de bajo costo usando GitHub Actions. GitHub Actions es un servicio gratuito de integración y despliegue continuo incorporado para repositorios de GitHub que permite a los desarrolladores automatizar sus flujos de trabajo de desarrollo de software. - -Para configurar la integración continua con GitHub Actions y Capgo, primero necesitarás crear un repositorio de GitHub para el código de tu aplicación. Luego puedes crear un archivo de flujo de trabajo en tu repositorio que defina los pasos que deben ejecutarse cada vez que se envía código al repositorio. Por ejemplo, un archivo de flujo de trabajo simple podría incluir pasos para construir y probar la aplicación, y luego usar [Capgo](/register/) para crear una actualización en vivo y desplegarla a los usuarios de la aplicación. - -Con esta configuración, cada vez que introduzcas cambios en el código de tu aplicación y los envíes al repositorio de GitHub, se activará el archivo de flujo de trabajo y se ejecutarán los pasos especificados. Esto te permite construir, probar y desplegar automáticamente tu aplicación JS con un esfuerzo mínimo, mientras sigues aprovechando la comodidad y flexibilidad de las actualizaciones en vivo. - -En general, usar GitHub Actions y [Capgo](/register/) puede ser una solución rentable para aquellos que quieren usar actualizaciones en vivo pero no tienen su propia configuración de integración continua. Al aprovechar estas herramientas, los clientes pueden automatizar su proceso de desarrollo de aplicaciones y desplegar actualizaciones a sus usuarios de manera rápida y fácil. - -Si estás listo para configurar tu CI/CD con Capgo, puedes seguir este [tutorial para IOS](https://capgo.app/blog/automatic-capacitor-android-build-github-action/). - -## Vamos más allá - -Para ser honesto, he recomendado Appflow durante mucho tiempo, para equipos grandes que necesitan una persona de soporte dedicada. -Pero ahora, creo que es hora de cambiar. - -Capgo es lo suficientemente maduro para ser utilizado por equipos de todos los tamaños, y es mucho más asequible. - -Si eres un equipo grande que requiere una persona de soporte dedicada, contáctame y podemos encontrar una solución juntos. - -Aunque Capgo está supuesto ser autoservicio, estoy realmente presente para los usuarios. - -Puedo ayudarte a configurar tu compilación para código nativo también, no necesitas pagar por Appflow para hacerlo. - -Si te gustan las herramientas de código abierto, autoservicio e impulsadas por la comunidad, - -Únete aquí 👇 - -## Regístrate aquí para obtener tu cuenta - -[Capgo](/register/) diff --git a/src/content/blog/es/alternative-to-expo.md b/src/content/blog/es/alternative-to-expo.md deleted file mode 100644 index fe6b41d48..000000000 --- a/src/content/blog/es/alternative-to-expo.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -slug: alternative-to-expo -title: Alternativa a Expo Live Update -description: >- - ¿Buscas una plataforma de desarrollo de aplicaciones móviles que ofrezca la - comodidad de las actualizaciones en vivo de Expo sin la limitación de estar - atado a React Native? Echa un vistazo a Capgo. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-12-14T00:00:00.000Z -updated_at: 2023-06-29T00:00:00.000Z -head_image: /expo_alternative.webp -head_image_alt: Alternativa a Expo ilustración -keywords: >- - Expo, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Alternatives -published: true -locale: es -next_blog: '' ---- -Expo Live Update es una característica de la plataforma Expo que permite a los desarrolladores implementar actualizaciones en su aplicación en tiempo real, sin requerir que los usuarios descarguen una nueva versión de la aplicación. Esto es similar a la función de actualización en vivo de Capgo, que permite a los desarrolladores actualizar rápida y fácilmente el contenido y la funcionalidad de su aplicación sin obligar a los usuarios a pasar por el proceso de descarga e instalación de una actualización. - -Tanto Expo Live Update como la función de actualización en vivo de Capgo están diseñadas para facilitar a los desarrolladores proporcionar a sus usuarios las últimas funciones y mejoras de la aplicación tan pronto como estén disponibles. Esto puede ayudar a mejorar la experiencia del usuario y mantener a los usuarios comprometidos con la aplicación, ya que pueden acceder a nuevas funciones y mejoras tan pronto como estén disponibles. - -En general, Expo Live Update y la función de actualización en vivo de Capgo son similares en que ambas proporcionan una forma conveniente y fácil de usar para que los desarrolladores implementen actualizaciones en su aplicación en tiempo real. La elección entre usar Expo Live Update o la función de actualización en vivo de Capgo dependerá de sus necesidades y preferencias específicas, así como de las herramientas y tecnologías que estén utilizando para el desarrollo de su aplicación. - -Si eres un desarrollador de aplicaciones móviles buscando una alternativa a Expo, puedes considerar Capgo. [Capgo](/register/) es una plataforma de desarrollo de aplicaciones móviles basada en la nube que ofrece muchas de las mismas herramientas y servicios que Expo, incluyendo actualizaciones en vivo, pero con una diferencia clave: [Capgo](/register/) puede usarse con cualquier framework de JavaScript, mientras que Expo está limitado a aplicaciones construidas usando React Native. - -Esto significa que con Capgo, los desarrolladores tienen la libertad de decidir el framework que mejor se adapte a sus necesidades y preferencias. Ya sea que prefieras AngularJS, Vue.js o cualquier otro framework de JavaScript, puedes usar [Capgo](/register/) para construir, probar e implementar tu aplicación con facilidad. - -Además de su flexibilidad, [Capgo](/register/) también proporciona una variedad de otras herramientas y servicios útiles para el desarrollo de aplicaciones móviles. Por ejemplo, ofrece integración con CI/CD, plugin para características nativas y tutorial para CI/CD nativo, y análisis, permitiendo a los desarrolladores rastrear el rendimiento de su aplicación y asegurar que funcione correctamente para sus usuarios. - -En general, [Capgo](/register/) es una alternativa potente y flexible a Expo que ofrece muchas de las mismas características y beneficios, con la ventaja adicional de soportar múltiples frameworks de JavaScript. Si estás buscando una plataforma que pueda ayudarte a optimizar tu proceso de desarrollo de aplicaciones y ofrecer una gran experiencia de usuario, [Capgo](/register/) definitivamente vale la pena considerarla. - -## Comparación de características - -| Características | Capgo | Expo | -| --- | --- | --- | -| Actualizaciones en vivo | ✅ | ✅ | -| Canales de actualización | ✅ | ✅ | -| Revertir/cambiar versión de canal | ✅ | ✅ | -| Estadísticas de instalación | ✅ | ❌ | -| Aplicación sandbox para pruebas | ✅ | ✅ | -| React Native | ❌ | ✅ | -| React | ✅ | ❌ | -| Capacitor | ✅ | ❌ Solo React-native | -| Precios asequibles | ✅ | ✅ | -| Compilación nativa | ❌ | ✅ | -| 100% Código abierto | ✅ | ❌ | -| Cifrado de extremo a extremo | ✅ | ❌ solo firma cifrada | -| CI/CD | ❌ Tutorial para hacerlo en populares | ✅ | - -## Conclusión - -Expo es una gran herramienta para desarrolladores de React Native, pero no es la única opción disponible. Si estás buscando una alternativa a Expo, [Capgo](/register/) sin duda vale la pena considerarla. [Capgo](/register/) es una plataforma de desarrollo de aplicaciones móviles basada en la nube que ofrece muchas de las mismas herramientas y servicios que [Expo](https://expo.dev/), incluyendo actualizaciones en vivo, pero con una diferencia clave: [Capgo](/register/) puede usarse con cualquier framework de JavaScript, mientras que Expo está limitado a aplicaciones construidas usando React Native. - -Descubre cómo Capgo puede ayudarte a construir mejores aplicaciones más rápidamente, [regístrate para obtener una cuenta gratuita](/register/) hoy. diff --git a/src/content/blog/es/alternative-to-voltbuilder.md b/src/content/blog/es/alternative-to-voltbuilder.md deleted file mode 100644 index 17babd5d4..000000000 --- a/src/content/blog/es/alternative-to-voltbuilder.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -slug: alternative-to-voltbuilder -title: Alternativa a Voltbuilder -description: >- - Voltbuilder ofrece una forma sencilla de convertir proyectos web en - aplicaciones nativas, pero su precio puede no ser adecuado para todos. Capgo - proporciona una solución rentable para gestionar actualizaciones OTA con - facilidad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2024-09-09T00:00:00.000Z -updated_at: 2024-09-09T00:00:00.000Z -head_image: /voltbuilder_alt.webp -head_image_alt: Alternativa a Voltbuilder - ilustración -keywords: >- - Voltbuilder, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Alternatives -published: true -locale: es -next_blog: '' ---- -Voltbuilder es una plataforma basada en la nube que permite a los desarrolladores convertir sus proyectos web en aplicaciones móviles nativas para Android e iOS utilizando HTML, CSS y JavaScript. Ofrece una variedad de características diseñadas para simplificar el proceso de desarrollo de aplicaciones, incluyendo configuración sencilla, construcción y carga automática de aplicaciones, y soporte para plugins de Apache Cordova. - -Una de las características destacadas de Voltbuilder es su capacidad para generar aplicaciones listas para la tienda tanto para plataformas Android como iOS en cuestión de minutos. Esto permite a los desarrolladores crear e implementar rápidamente sus aplicaciones sin necesidad de un conocimiento extenso del desarrollo de aplicaciones nativas o las complejidades de los procesos de envío a las tiendas de aplicaciones. - -Si bien Voltbuilder ofrece una solución conveniente para muchos desarrolladores, su estructura de precios puede no ser adecuada para todos los proyectos o presupuestos. Si buscas una opción más asequible que aún proporcione características potentes, particularmente en términos de actualizaciones en vivo, podrías considerar alternativas como Capgo. - -Capgo, un plugin de Capacitor de código abierto desarrollado por Digital Shift OU, ofrece funcionalidad de actualización en vivo similar a la que podrías encontrar en plataformas más costosas, pero a un precio más accesible. Esto te permite mantener tu aplicación actualizada en tiempo real sin requerir que los usuarios descarguen nuevas versiones desde las tiendas de aplicaciones. - -Para ayudarte a tomar una decisión informada, hemos creado una tabla comparativa de características entre Capgo y Voltbuilder. - -## Comparación de características - -| Características | Capgo | Voltbuilder | -| --- | --- | --- | -| Actualizaciones en vivo | ✅ | ❌ | -| Conversión de aplicaciones nativas | ❌ | ✅ | -| Tiempo de actualización | < 1min | N/A | -| Canal de actualizaciones | ✅ | ❌ | -| Prueba gratuita | ✅ | ✅ (15 días) | -| Revertir/cambiar versión de canal | ✅ | ❌ | -| Estadísticas de instalación | ✅ | ❌ | -| Aplicación sandbox para pruebas | ✅ | ❌ | -| Plugin de Capacitor | ✅ | ❌ | -| Soporte de plugins Cordova | ❌ Podría volver | ✅ | -| Precios asequibles | ✅ Desde $14/mes | ✅ Desde $9.95/mes | -| Compilación nativa | ❌ | ✅ | -| Cifrado de extremo a extremo | ✅ | ❌ | -| 100% Código abierto | ✅ | ❌ | -| Configuración fácil | ✅ | ✅ | -| Aplicaciones listas para tienda | ❌ | ✅ | - -## Alternativas de integración continua - -Si bien Voltbuilder ofrece un proceso simplificado para construir e implementar aplicaciones, no proporciona capacidades de integración continua incorporadas. Si buscas implementar un pipeline CI/CD junto con actualizaciones en vivo, podrías considerar combinar Capgo con un servicio como GitHub Actions. - -GitHub Actions es un servicio gratuito de integración y despliegue continuo incorporado para repositorios GitHub. Al configurar un flujo de trabajo con GitHub Actions e integrar Capgo para actualizaciones en vivo, puedes crear un pipeline de desarrollo potente y automatizado. - -Para configurar esto, primero crearías un repositorio GitHub para el código de tu aplicación. Luego, puedes crear un archivo de flujo de trabajo que defina los pasos a ejecutar cada vez que se envíe código al repositorio. Estos pasos podrían incluir construir y probar la aplicación, y luego usar Capgo para crear e implementar una actualización en vivo. - -Esta configuración te permite construir, probar e implementar tu aplicación automáticamente con un esfuerzo mínimo, mientras aprovechas las capacidades de actualización en vivo ofrecidas por Capgo. Para instrucciones detalladas sobre la configuración de CI/CD con Capgo, puedes consultar nuestros tutoriales para [iOS](https://capgo.app/blog/automatic-capacitor-android-build-github-action/). - -## Vamos más allá - -Si bien Voltbuilder ofrece una solución directa para convertir proyectos web en aplicaciones nativas, puede no ser la mejor opción para todos los desarrolladores, especialmente aquellos que priorizan las capacidades de actualización en vivo y soluciones de código abierto. - -Capgo se ha convertido en una plataforma robusta adecuada para equipos de todos los tamaños, ofreciendo una solución más asequible con enfoque en actualizaciones en vivo. Si eres un equipo más grande que requiere soporte dedicado, no dudes en contactarnos - siempre estamos listos para encontrar soluciones personalizadas. - -Aunque Capgo está diseñado para ser autoservicio, nos enorgullecemos de ser altamente receptivos a las necesidades de nuestros usuarios. Podemos ayudarte a configurar tu compilación para código nativo, eliminando la necesidad de soluciones más costosas. - -Si aprecias las herramientas de código abierto, autoservicio y dirigidas por la comunidad, Capgo podría ser la opción perfecta para tu proyecto. - -## Regístrate aquí para obtener tu cuenta - -[Capgo](/register/) diff --git a/src/content/blog/es/android-16kb-page-size-capacitor-plugins.md b/src/content/blog/es/android-16kb-page-size-capacitor-plugins.md deleted file mode 100644 index e86042bf7..000000000 --- a/src/content/blog/es/android-16kb-page-size-capacitor-plugins.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -slug: android-16kb-page-size-capacitor-plugins -title: "Tamaño de página Android 16 KB: Encuentra el plugin problemático y qué hacer a continuación" -description: Una guía simple para identificar qué plugin de Capacitor falla en dispositivos Android con tamaño de página 16 KB, qué verificar primero y cuándo pedir a Capgo que lo bifurque y mantenga. -author: Martin Donadieu -author_image_url: https://avatars.githubusercontent.com/u/4084527?v=4 -author_url: https://github.com/riderx -created_at: 2025-09-12T13:55:00.000Z -updated_at: 2025-12-12T10:19:39.000Z -head_image: /android-16kb-page-size-capacitor-plugins.webp -head_image_alt: Depuración de tamaño de página Android 16 KB para Capacitor -keywords: Capacitor, tamaño de página Android 16KB, plugins, solución de problemas, bloqueos de aplicaciones, mantenimiento, bifurcación -tag: Desarrollo, Mobile, Capacitor -published: true -locale: es -next_blog: '' ---- - -Los dispositivos Android con páginas de memoria de 16 KB se están implementando. Si un plugin de Capacitor (o una de sus dependencias nativas) no está listo, una función puede dejar de funcionar o la aplicación puede bloquearse en algunos teléfonos. La aplicación se está intensificando, así que planifique una corrección pronto. - -Importante: A partir del 1 de noviembre de 2025, todas las aplicaciones nuevas y actualizaciones a aplicaciones existentes enviadas a Google Play y dirigidas a dispositivos Android 15+ deben admitir tamaños de página de 16 KB en dispositivos de 64 bits. - -Esta guía lo simplifica: encuentre el plugin que falla, busque una actualización fácil, y si el plugin parece no mantenido, pida a [Capgo Consulting](/consulting) que lo bifurque y lo mantenga por usted. - -## Síntomas en dispositivos 16 KB - -- Funciona en algunos teléfonos Android, falla en otros (a menudo en modelos más nuevos). -- Una función deja de funcionar cuando se utiliza un plugin específico (cámara, archivos, Bluetooth, etc.). -- A veces funciona en depuración, no en modo liberación. - -Consejo: Intente en un dispositivo Android insignia reciente para reproducir temprano. - -## Paso 1 — Asegúrese de que es un problema del plugin - -- Reproduzca el problema y anote la función que está usando. -- Oculte/deshabilite temporalmente esa función en el código. Si el problema desaparece, el plugin relacionado es probablemente la causa. - -## Paso 2 — Encuentre qué plugin está fallando - -- Desactive las funciones una por una (o comente los llamados del plugin) hasta que la aplicación deje de fallar. -- La última función que deshabilitó antes de que comenzara a funcionar nuevamente señala al plugin problemático. - -## Paso 3 — Busque una solución rápida - -Una vez que conoce el plugin: - -- Actualice a la versión más reciente del plugin y sus paquetes de Capacitor. -- Lea el README/registro de cambios del plugin para notas de Android 16 KB. -- Compruebe problemas/discusiones abiertos para obtener informes similares y versiones recomendadas. - -## Paso 4 — Pregunte al mantenedor - -Si la versión más reciente aún falla: - -- Abra un problema corto y claro: "Falla en dispositivos Android con tamaño de página de 16 KB; la función X ya no funciona." -- Incluya su versión de Capacitor, versión del plugin y una descripción de reproducción rápida. -- Espere un poco una respuesta — algunos equipos necesitan algunos días. - -## Paso 5 — Si el plugin parece no mantenido - -Señales a tener en cuenta: - -- Sin versiones o respuestas del mantenedor durante meses. -- Múltiples problemas abiertos sobre compatibilidad con Android sin respuestas. - -Sus opciones: - -- Reemplácelo con una alternativa mantenida activamente. -- O pida a [Capgo Consulting](/consulting) que lo bifurque y lo mantenga para que su aplicación se mantenga compatible. - -## Paso 6 — Comprobaciones de cordura - -Antes de enviar, realice comprobaciones rápidas: - -- Pruebe la función en al menos un dispositivo Android reciente y uno más antiguo. -- Use una compilación de liberación para una prueba final. -- Mantenga una nota de la versión de la aplicación, versión del plugin y modelo de dispositivo que pasó. - -## Paso 7 — Decida: Actualizar, reemplazar o bifurcar - -- Actualizar: mejor caso — instale las versiones más recientes del plugin/aplicación y listo. -- Reemplazar: cambie a una alternativa mantenida si existe una. -- Bifurcar: cuando lo necesite funcionando y el plugin no avanza, deje que [Capgo Consulting](/consulting) lo bifurque y lo mantenga por usted. - -## Paquete de soporte (corto y útil) - -Comparta esto para acelerar la ayuda (con mantenedores o [Capgo Consulting](/consulting)): - -- Versión/número de compilación de la aplicación -- Versión de Capacitor -- Nombre y versión del plugin -- Dispositivos/versiones de Android afectadas -- Lo que intentó (actualizar, alternativa, etc.) -- Pasos simples para reproducir - -## Contratar a Capgo: Lo haremos funcionar - -Si los dispositivos 16 KB están rompiendo su aplicación y un plugin no está listo, hable con nosotros: - -- Identificamos el plugin problemático rápidamente y confirmamos el fallo. -- Lo reparamos: actualizar, parchear o bifurcar — y mantenerlo. -- Te ayudamos a evitar prisas de último minuto mientras se implementa la aplicación. - -Cuéntenos qué función está fallando y el nombre del plugin (si lo sabe). Nos ocuparemos del resto. Visite nuestra página de servicios: [Capgo Consulting](/consulting) diff --git a/src/content/blog/es/android-setup-for-capacitor-apps.md b/src/content/blog/es/android-setup-for-capacitor-apps.md deleted file mode 100644 index da71daa80..000000000 --- a/src/content/blog/es/android-setup-for-capacitor-apps.md +++ /dev/null @@ -1,393 +0,0 @@ ---- -slug: android-setup-for-capacitor-apps -title: Configuración de Android para aplicaciones Capacitor -description: >- - Configura tu entorno de desarrollo Android para aplicaciones Capacitor con - herramientas esenciales, configuraciones y consejos de integración para una - construcción eficiente de aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-20T03:57:39.512Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67db8c5296fa813b295022c3-1742443070357.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, Android development, Android Studio, SDK, mobile apps, Node.js, - JDK, environment setup -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres crear aplicaciones Android con [Capacitor](https://capacitorjs.com/)?** Aquí tienes todo lo que necesitas para configurar tu entorno de desarrollo de manera rápida y eficiente. Capacitor conecta las tecnologías web con las características nativas de Android, y para comenzar se requieren algunas herramientas y configuraciones esenciales. - -### Lo que Necesitarás: - -- **Software Principal**: - - - Android Studio (última versión) - - JDK 17+ - - [Node.js](https://nodejs.org/en) (última LTS) - - Capacitor CLI -- **Requisitos de Hardware**: - - - Mínimo: Intel i5, 8GB RAM, 256GB HDD - - Recomendado: Intel i7/i9, 16GB+ RAM, 512GB SSD - -### Pasos Rápidos: - -1. Instala Android Studio y completa el asistente de configuración. -2. Configura el SDK de Android con API Level 33 y las herramientas requeridas. -3. Establece las variables de entorno para el SDK de Android. -4. Agrega soporte Android a tu proyecto Capacitor con `npm install @capacitor/android`. -5. Prueba tu configuración creando una aplicación básica y ejecutándola en un emulador o dispositivo. - -### Características Clave a Aprovechar: - -- **Actualizaciones en Vivo**: Implementa actualizaciones instantáneamente usando herramientas como [Capgo](https://capgo.app/). -- **Características Nativas**: Accede a APIs específicas de Android para funcionalidad avanzada. -- **Monitoreo en Tiempo Real**: Resuelve problemas rápidamente durante el desarrollo. - -Siguiendo estos pasos, estarás listo para desarrollar, probar y desplegar aplicaciones Android usando Capacitor. Profundicemos en los detalles. - -## Componentes Necesarios para la Configuración - -### Componentes de Software Principal - -Para comenzar con el desarrollo Android, necesitarás instalar estas herramientas clave: - -- **Android Studio**: Este es el IDE oficial para el desarrollo Android. Incluye todas las herramientas y características necesarias para crear aplicaciones Android. -- **Java Development Kit (JDK)**: Necesario para compilar y ejecutar código Java. Para asegurar la compatibilidad con Capacitor 8, usa JDK versión 17 o posterior. -- **Node.js**: Un entorno de ejecución JavaScript que impulsa los procesos de construcción y herramientas CLI de Capacitor. Instala la última versión LTS (Soporte a Largo Plazo) para la mejor experiencia. -- **Capacitor CLI**: Una herramienta de línea de comandos para gestionar proyectos Capacitor, incluyendo agregar plataformas, construir y desplegar aplicaciones. - -Estas herramientas son esenciales para configurar tu entorno de desarrollo Android. Una vez instaladas, asegúrate de que tu hardware cumpla con los siguientes requisitos. - -### Requisitos de Hardware - -Tu máquina de desarrollo debe cumplir con estas especificaciones mínimas, pero un mejor hardware mejorará el rendimiento: - -| Componente | Requisitos Mínimos | Especificaciones Recomendadas | -| --- | --- | --- | -| **Procesador** | Intel i5 (6ta gen) o similar | Intel i7/i9 o AMD Ryzen 7/9 | -| **RAM** | 8GB | 16GB o más | -| **Almacenamiento** | 256GB HDD con 10GB libre | 512GB SSD o mayor | -| **Pantalla** | Resolución 1280 x 800 | 1920 x 1080 o superior | -| **Sistema Operativo** | Windows 10 (64-bit) / macOS 10.14 | Windows 11 / macOS 13+ | - -Para ejecutar emuladores Android eficientemente, la aceleración por hardware es imprescindible: - -- **Windows**: Requiere [Intel HAXM](https://github.com/intel/haxm) o Windows Hypervisor Platform. -- **macOS**: La aceleración por hardware está integrada. -- **Linux**: Usa virtualización [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). - -Ten en cuenta que Android Studio y los emuladores pueden ser exigentes con tu sistema. Asegúrate de que tu máquina tenga un enfriamiento adecuado y una conexión a internet estable para descargar componentes del SDK. - -Una vez que tu configuración esté lista, el siguiente paso es configurar Android Studio para integrar estas herramientas en tu flujo de trabajo. - -## Configuración de [Android Studio](https://developer.android.com/studio) - -![Android Studio](https://mars-images.imgix.net/seobot/screenshots/developer.android.com-4d08ca5be8f73216eb56e77cdafac129-2025-03-20.jpg?auto=compress) - -Android Studio es imprescindible para desarrollar con Capacitor en Android. Configurarlo correctamente garantiza un flujo de trabajo fluido y mejor rendimiento. - -### Pasos de Instalación - -1. Ve al sitio web oficial de Android Developer en [developer.android.com/studio](https://developer.android.com/studio). - -2. Descarga la última versión estable de Android Studio (2023.1.1 o más reciente). - -3. Sigue el proceso de instalación: - - - **Windows**: Ejecuta el instalador, mantén la ubicación y componentes predeterminados, y confirma la configuración de memoria. - - **macOS**: Arrastra Android Studio a la carpeta de Aplicaciones y ejecútalo. - - **Linux**: Extrae el archivo, muévelo al directorio `/opt` y ejecuta el script `studio.sh`. - -Una vez instalado, ajusta la configuración de Android Studio para trabajar sin problemas con proyectos de Capacitor. - -### Configuración Básica - -Algunas configuraciones clave en Android Studio lo harán funcionar eficientemente con el SDK de Android y Capacitor. - -**Configuración Inicial**: - -- Completa el Asistente de Configuración. -- Selecciona el tipo de instalación "Estándar". -- Elige un tema de interfaz (modo claro u oscuro). -- Verifica la configuración de tu sistema. - -**Ajustes de Rendimiento**: - -| Configuración | Valor Recomendado | Propósito | -| --- | --- | --- | -| Memoria Heap | 2048 MB | Acelera el IDE | -| Opciones VM | -Xmx4096m | Mejora el rendimiento de compilación | -| Gradle JDK | Versión 17 | Asegura el soporte de Capacitor | - -**Configuración del Emulador**: - -1. Abre el Administrador AVD desde **Herramientas > Administrador de Dispositivos**. -2. Haz clic en "Crear Dispositivo Virtual". -3. Elige un perfil de hardware: - - **Teléfono**: Pixel 6 Pro (recomendado) - - **Tablet**: Pixel Tablet -4. Selecciona una imagen del sistema: - - **Nivel API**: 33 (Android 13) - - **Objetivo**: x86_64 -5. Ajusta la configuración del AVD: - - RAM: 2048 MB - - [Almacenamiento Interno](https://capgo.app/plugins/capacitor-data-storage-sqlite/): 2048 MB - - Tarjeta SD: 512 MB - -> "¡Practicamos el desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Para más detalles sobre configuraciones específicas de Capgo, consulta la sección [Integración de Capgo](https://capgo.app/consulting/) más adelante en esta guía. - -## Configuración del SDK de Android - -El SDK de Android es esencial para compilar y desplegar aplicaciones Android. Simplifica tanto los procesos de desarrollo como de implementación. - -### Instalación de Componentes del SDK - -Para instalar los componentes necesarios, abre el Administrador de SDK en Android Studio navegando a **Herramientas > Administrador de SDK**. - -Aquí están los componentes requeridos para el desarrollo con Capacitor: - -| Componente | Versión | Propósito | -| --- | --- | --- | -| **Android SDK Platform** | API 33 (Android 13.0) | Proporciona la plataforma estable más reciente para desarrollo de aplicaciones. | -| **Android SDK Build-Tools** | 33.0.2 o más reciente | Incluye utilidades clave de compilación. | -| **Android SDK Command-line Tools** | Última | Necesario para operaciones de línea de comandos. | -| **Android Emulator** | Última | Usado para pruebas y depuración de aplicaciones. | -| **Android SDK Platform-Tools** | Última | Incluye herramientas como ADB. | - -**Pasos para Instalar**: - -- **Abrir SDK Manager**: Ve a la pestaña SDK Platforms y selecciona los componentes listados arriba. -- **Instalar Build Tools**: Asegúrate de instalar la versión 33.0.2 o más reciente para compatibilidad con Capacitor. -- **Ubicar el SDK**: Android Studio instala el SDK en estas ubicaciones por defecto: - - **Windows**: `C:\Users\username\AppData\Local\Android\Sdk` - - **macOS**: `~/Library/Android/sdk` - - **Linux**: `~/Android/Sdk` - -Una vez instalado, procede a configurar las variables de entorno para asegurar que tu sistema reconozca las herramientas del SDK. - -### Configuración del Entorno - -Para usar las herramientas del SDK de Android con Capacitor, necesitas configurar las variables de entorno. - -**Variables de Entorno a Configurar**: - -```bash -ANDROID_HOME=/path/to/Android/sdk -PATH=$PATH:$ANDROID_HOME/tools -PATH=$PATH:$ANDROID_HOME/platform-tools -``` - -- **Windows**: Agrega estas variables a través de **Propiedades del Sistema > Variables de Entorno**. -- **macOS/Linux**: Agrégalas a tu archivo de perfil del shell (ej., `.bash_profile` o `.zshrc`). - -**Verificar Instalación**: - -Ejecuta los siguientes comandos para confirmar que todo está configurado correctamente: - -- `adb --version`: Verifica si platform-tools está instalado. -- `sdkmanager --list`: Verifica el acceso al SDK Manager. - -Si encuentras errores de permisos en macOS o Linux, resuélvelos ejecutando: - -```bash -chmod +x $ANDROID_HOME/tools/bin/* -chmod +x $ANDROID_HOME/platform-tools/* -``` - -Después de completar estos pasos, tu SDK de Android está listo para usar con Capacitor. - -## Configuración de Android en [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-20.jpg?auto=compress) - -### Instalación de la Plataforma - -Primero, asegúrate de que tu proyecto Capacitor esté configurado. Luego, ve al directorio de tu proyecto y agrega el soporte para Android ejecutando estos comandos: - -```bash -npm install @capacitor/android -npx cap add android -npx cap sync android -``` - -Una vez hecho esto, ajusta la configuración de tu proyecto para asegurar que todo funcione de manera fluida y segura. - -### Ajustes de Configuración - -Después de agregar la plataforma Android, actualiza tu archivo `capacitor.config.json` para personalizar la configuración específica de Android. Aquí hay algunas opciones clave para configurar: - -- **androidScheme**: `'https'` -- **hostname**: `'app.example.com'` -- **android.allowMixedContent**: `false` -- **android.minWebViewVersion**: `'55'` -- **android.buildOptions**: Agrega cualquier opción personalizada que necesites. - -Aquí hay un ejemplo de configuración: - -```json -{ - "appId": "com.example.app", - "appName": "MyApp", - "android": { - "allowMixedContent": false, - "captureInput": true, - "webContentsDebuggingEnabled": false - } -} -``` - -**Configuraciones importantes a considerar:** - -- **Seguridad**: Asegura que las actualizaciones en vivo estén cifradas de extremo a extremo. -- **[Gestión de Actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/)**: Configura despliegues controlados con [canales de actualización](https://capgo.app/docs/webapp/channels/) específicos. -- **Rendimiento**: Ajusta la configuración del WebView. Por ejemplo: - -```json -{ - "android": { - "minWebViewVersion": "60", - "backgroundColor": "#ffffff", - "allowNavigation": ["*.trusted-domain.com"] - } -} -``` - -Finalmente, ejecuta `npx cap sync` para aplicar tus cambios. - -## Verificación de la Configuración - -Antes de sumergirte en el desarrollo de la aplicación, es importante confirmar que tu entorno de desarrollo Android está funcionando correctamente. Probar tu configuración temprano puede ayudar a detectar y resolver problemas antes de que se vuelvan más grandes. - -### Probar la Configuración del Proyecto - -Sigue estos pasos para crear y probar un proyecto básico: - -- **Crea una aplicación de prueba** ejecutando los siguientes comandos: - -```bash -npm init @capacitor/app -cd my-cap-app -npm install @capacitor/android -npx cap add android -``` - -- **Edita el archivo `index.html`** para incluir el siguiente contenido: - -```html -
    Hello Capacitor Android!
    -``` - -- **Construye y ejecuta el proyecto** usando: - -```bash -npx cap open android -``` - -Una vez que el proyecto se abra en Android Studio, haz clic en el botón verde "Run" (icono de reproducción) para desplegar la aplicación en un dispositivo conectado o un emulador. Si todo está configurado correctamente, deberías ver el contenido de prueba mostrado sin errores. - -Si encuentras algún problema, revisa los consejos de solución de problemas a continuación. - -### Solución de problemas comunes de configuración - -Aquí hay algunos problemas típicos y cómo resolverlos: - -- **Problemas con la ruta del SDK** - - - Verifica dos veces que tus variables de entorno estén configuradas como se especificó durante la configuración inicial. -- **Errores de compilación** - - - Asegúrate de que las versiones de Gradle y JDK coincidan con los requisitos del proyecto. - - Confirma que todos los componentes necesarios del SDK estén instalados. -- **Problemas con el emulador** - - - Habilita el acelerador de hardware (HAXM) en la configuración de tu BIOS. - - Asigna al menos 2GB de RAM al emulador. - - Usa imágenes de sistema x86 para mejor rendimiento. -- **Problemas de conexión del dispositivo** - - - Activa la depuración USB e instala los controladores correctos para tu dispositivo. - - Ejecuta `adb devices` para confirmar que la conexión es reconocida. - -Resolver estos problemas preparará tu entorno para funciones avanzadas e integración fluida con Capgo. Una vez verificado, tu configuración estará lista para los siguientes pasos en tu proyecto. - -## Integración de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-20.jpg?auto=compress) - -Una vez que tu entorno Android esté listo, es momento de integrar Capgo. Esta herramienta simplifica tu [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) permitiéndote enviar actualizaciones a tu aplicación Capacitor instantáneamente - sin necesidad de revisión en la Play Store. - -### Características principales de Capgo - -- **Actualizaciones en tiempo real**: Las actualizaciones llegan al 95% de los usuarios activos en 24 horas [\[1\]](https://capgo.app/). -- **Cifrado de extremo a extremo**: Garantiza la seguridad de los datos. -- **Respuesta rápida de API**: El tiempo de respuesta global promedio es 57ms, con una tasa de éxito del 82% [\[1\]](https://capgo.app/). -- **Actualizaciones parciales**: Minimiza el uso de datos transfiriendo solo los cambios necesarios. - -**Resumen de rendimiento**: - -| Métrica | Valor | -| --- | --- | -| Total de actualizaciones entregadas | 23.5M | -| Aplicaciones activas en producción | 750 | -| Estrellas en GitHub | 358 | - -### Cómo configurar Capgo - -1. **Instalar Capgo CLI** - - Usa el siguiente comando para comenzar: - - ```bash - npx @capgo/cli init - ``` - -2. **Configurar canales de actualización** - - Configura canales para varias necesidades como pruebas beta, despliegues graduales o pruebas A/B para experimentar con nuevas funciones. - - -### Herramientas avanzadas de Capgo - -Capgo ofrece herramientas adicionales para mejorar la gestión de tu aplicación: - -- **Panel de análisis**: Rastrea el rendimiento y uso de actualizaciones. -- **Opciones de reversión**: Revierte actualizaciones rápidamente si es necesario. -- **Seguimiento de errores**: Identifica y resuelve problemas eficientemente. -- **Integración CI/CD**: Funciona perfectamente con GitHub Actions, [GitLab](https://about.gitlab.com/) CI y [Jenkins](https://www.jenkins.io/). - -Una vez que todo esté configurado, ejecuta el comando a continuación para sincronizar tu configuración y comenzar a gestionar actualizaciones con Capgo: - -```bash -npx cap sync -``` - -## Resumen - -La configuración de un entorno de desarrollo Android para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) implica algunos pasos clave para asegurar que todo funcione correctamente. Necesitarás instalar Android Studio, configurar el SDK de Android e integrar herramientas esenciales para compilar y probar tu aplicación. - -Aquí hay un desglose rápido de los componentes principales: - -- **Android Studio**: Utiliza la última versión estable de este IDE principal. -- **Android SDK**: Asegúrate de tener el kit de desarrollo con el nivel de API correcto para tu aplicación. -- **[Capacitor Platform](https://capgo.app/blog/capacitor-comprehensive-guide/)**: Verifica la compatibilidad de versiones durante la integración. -- **Herramientas opcionales de Live Update**: Herramientas como Capgo permiten actualizaciones instantáneas, pero su integración es opcional. - -Una configuración bien establecida asegura actualizaciones eficientes, con estadísticas que muestran que el 95% de los usuarios activos reciben actualizaciones dentro de las 24 horas y una tasa de éxito global del 82% [\[1\]](https://capgo.app/). Para confirmar que todo está listo: - -- Verifica que Android Studio esté instalado correctamente. -- Asegúrate de que las rutas del SDK estén configuradas adecuadamente. -- Sincroniza tu proyecto de Capacitor sin problemas. -- Compila y prueba un proyecto para confirmar que no hay errores. - -Herramientas como Capgo están facilitando los flujos de trabajo de implementación, ya sea que estés distribuyendo a través de tiendas de aplicaciones o utilizando soluciones de actualización en vivo. Verifica dos veces tus variables de entorno y componentes del SDK para evitar contratiempos. - -Con estos pasos completados, estás listo para sumergirte en el desarrollo de aplicaciones con Capacitor. diff --git a/src/content/blog/es/angular-mobile-app-capacitor.md b/src/content/blog/es/angular-mobile-app-capacitor.md deleted file mode 100644 index 5579d9f5a..000000000 --- a/src/content/blog/es/angular-mobile-app-capacitor.md +++ /dev/null @@ -1,328 +0,0 @@ ---- -slug: angular-mobile-app-capacitor -title: Creando aplicaciones móviles con Angular y Capacitor -description: >- - Aprende cómo crear una aplicación móvil con Angular, Capacitor y mejora la - interfaz de usuario nativa con Konsta UI. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-06T00:00:00.000Z -updated_at: 2023-06-06T00:00:00.000Z -head_image: /angular_capacitor.webp -head_image_alt: Ilustración de Angular y Capacitor -keywords: >- - Angular, mobile app development, live updates, OTA updates, continuous - integration, mobile app updates -tag: Tutorial -published: true -locale: es -next_blog: update-your-capacitor-apps-seamlessly-using-capacitor-updater ---- -En este tutorial, comenzaremos con una nueva aplicación de [Angular](https://angular.io/) y la transformaremos en una aplicación móvil nativa usando Capacitor. Opcionalmente, también puedes añadir [Konsta UI](https://konstaui.com/) para mejorar la interfaz móvil con Tailwind CSS. - -Capacitor te permite convertir fácilmente tu aplicación web Angular en una aplicación móvil nativa sin requerir modificaciones significativas o aprender una nueva habilidad como React Native. - -Con solo unos pocos pasos simples, la mayoría de las aplicaciones Angular pueden transformarse en aplicaciones móviles. - -Este tutorial te guiará a través del proceso, comenzando con una nueva aplicación Angular y luego incorporando Capacitor para moverte al ámbito de las aplicaciones móviles nativas. Adicionalmente, puedes usar opcionalmente [Konsta UI](https://konstaui.com/) para mejorar tu interfaz móvil con Tailwind CSS. - -## Acerca de Capacitor - -¡Capacitor es un cambio de juego! Puedes incorporarlo sin esfuerzo en cualquier proyecto web, y envolverá tu aplicación en una vista web nativa, generando el proyecto nativo de Xcode y Android Studio por ti. Además, sus plugins proporcionan acceso a características nativas del dispositivo como la cámara a través de un puente JS. - -Con Capacitor, obtienes una fantástica aplicación móvil nativa sin ninguna configuración complicada o curva de aprendizaje pronunciada. Su API ligera y funcionalidad optimizada hacen que sea muy fácil integrarlo en tu proyecto. ¡Confía en mí, te sorprenderá lo sencillo que es lograr una aplicación nativa completamente funcional con Capacitor! - -## Preparando Tu Aplicación Angular - -Para crear una nueva aplicación Angular, ejecuta el siguiente comando: - -```shell -ng new my-app -cd my-app -``` - -Elige "Angular" cuando se te solicite la versión de Angular. - -Para crear una aplicación móvil nativa, necesitamos una **exportación** de nuestro proyecto. Por lo tanto, incluyamos un script sencillo en nuestro **package.json** que pueda utilizarse para construir y copiar el proyecto Angular: - -```json -{ - "scripts": { - // ... - "build": "ng build --prod" - } -} -``` - -Después de ejecutar el comando `build`, deberías poder ver una nueva carpeta `dist` en la raíz de tu proyecto. - -Esta carpeta será utilizada por Capacitor más adelante, pero por ahora, debemos configurarla correctamente. - -## Añadiendo Capacitor a Tu Aplicación Angular - -Para empaquetar cualquier aplicación web en un contenedor móvil nativo, debemos seguir algunos pasos iniciales, pero después es tan simple como ejecutar un único comando `sync`. - -Primero, podemos instalar el [CLI de Capacitor](https://capacitorjs.com/docs/cli/) como una dependencia de desarrollo, y luego configurarlo dentro de nuestro proyecto. Durante la configuración, puedes presionar "enter" para aceptar los valores predeterminados para el nombre y el ID del paquete. - -Después, necesitamos instalar el paquete principal y los paquetes relevantes para las plataformas iOS y Android. - -Finalmente, podemos añadir las plataformas, y Capacitor creará carpetas para cada plataforma en la raíz de nuestro proyecto: - -```shell -# Install the Capacitor CLI locally -npm install -D @capacitor/cli - -# Initialize Capacitor in your Angular project -npx cap init - -# Install the required packages -npm install @capacitor/core @capacitor/ios @capacitor/android - -# Add the native platforms -npx cap add ios -npx cap add android -``` - -En este punto, deberías poder observar nuevas carpetas **ios** y **android** en tu proyecto Angular. - -**¡Estos son proyectos nativos reales!** - -Para acceder al proyecto Android más tarde, debes instalar [Android Studio](https://developer.android.com/studio/). Para iOS, necesitas una Mac y debes instalar [Xcode](https://developer.apple.com/xcode/). - -Además, deberías encontrar un archivo **capacitor.config.ts** en tu proyecto, que contiene algunas configuraciones fundamentales de Capacitor utilizadas durante la sincronización. Lo único a lo que debes prestar atención es el **webDir**, que debe apuntar al resultado de tu comando de construcción. Actualmente, es inexacto. - -Para corregir esto, abre el archivo **capacitor.config.json** y actualiza el **webDir**: - -```json -{ - "appId": "com.example.app", - "appName": "my-app", - "webDir": "dist" -} -``` - -Puedes probarlo ejecutando los siguientes comandos: - -```shell -npm run build -npx cap sync -``` - -El primer comando `npm run build` simplemente construirá tu proyecto Angular y copiará la construcción estática, mientras que el segundo comando `npx cap sync` sincronizará todo el código web en los lugares correctos de las plataformas nativas para que puedan mostrarse en una aplicación. - -Además, el comando sync podría actualizar las plataformas nativas e instalar plugins, así que cuando instales nuevos [plugins de Capacitor](https://capacitorjs.com/docs/plugins/) es momento de ejecutar `npx cap sync` nuevamente. - -Sin darte cuenta, ahora has terminado, ¡así que veamos la aplicación en un dispositivo! - -## Construir y Desplegar aplicaciones nativas - -Para desarrollar aplicaciones iOS, necesitas tener **Xcode** instalado, y para aplicaciones Android, necesitas tener **Android Studio** instalado. Además, si planeas distribuir tu aplicación en la tienda de aplicaciones, debes inscribirte en el Programa de Desarrollador de Apple para iOS y en la Consola de Google Play para Android. - -Si eres nuevo en el desarrollo móvil nativo, puedes usar el CLI de Capacitor para abrir fácilmente ambos proyectos nativos: - -```shell -npx cap open ios -npx cap open android -``` - -Una vez que hayas configurado tus proyectos nativos, desplegar tu aplicación a un dispositivo conectado es fácil. En Android Studio, solo necesitas esperar a que todo esté listo, y puedes desplegar tu aplicación a un dispositivo conectado sin cambiar ninguna configuración. Aquí hay un ejemplo: - -![android-studio-run](/android-studio-run.webp) - -En Xcode, necesitas configurar tu cuenta de firma para desplegar tu aplicación a un dispositivo real en lugar de solo el simulador. Si no has hecho esto antes, Xcode te guía a través del proceso (pero nuevamente, debes estar inscrito en el Programa de Desarrollador). Posteriormente, puedes simplemente presionar play para ejecutar la aplicación en tu dispositivo conectado, que puedes seleccionar en la parte superior. Aquí hay un ejemplo: - -![xcode-run](/xcode-run.webp) - -¡Felicitaciones! Has desplegado exitosamente tu aplicación web Angular a un dispositivo móvil. Aquí hay un ejemplo: - -
    - angular-mobile-app -
    - -Pero espera, también hay una forma más rápida de hacer esto durante el desarrollo... - -## Recarga en Vivo de Capacitor - -A estas alturas, probablemente estés acostumbrado a tener recarga en caliente con todos los frameworks modernos, ¡y la buena noticia es que puedes tener la misma funcionalidad **en un dispositivo móvil** con un esfuerzo mínimo! - -Habilita el acceso a tu aplicación alojada localmente con recarga en vivo **en tu red** haciendo que la aplicación Capacitor cargue el contenido desde la URL específica. - -El primer paso es averiguar tu dirección IP local. Si estás usando una Mac, puedes averiguarlo ejecutando el siguiente comando en la terminal: - -```shell -ipconfig getifaddr en0 -``` - -En Windows, ejecuta: - -```shell -ipconfig -``` - -Luego busca la dirección IPv4. - -Podemos instruir a Capacitor para que cargue la aplicación directamente desde el servidor añadiendo otra entrada a nuestro archivo `capacitor.config.ts`: - -```javascript -import { CapacitorConfig } from '@capacitor/cli'; - -const config: CapacitorConfig = { - appId: 'com.example.app', - appName: 'my-app', - webDir: 'dist', - bundledWebRuntime: false, - server: { - url: 'http://192.168.x.xx:4200', - cleartext: true - } -}; - -export default config; -``` - -Asegúrate de usar **la IP y el puerto correctos**, he usado el puerto predeterminado de Angular en este ejemplo. - -Ahora, podemos aplicar estos cambios copiándolos a nuestro proyecto nativo: - -```shell -npx cap copy -``` - -El comando `copy` es similar a `sync`, pero solo **copiará los cambios realizados en la carpeta web** y la configuración, sin actualizar el proyecto nativo. - -Ahora puedes desplegar tu aplicación una vez más a través de Android Studio o Xcode. Después de eso, si cambias algo en tu aplicación Angular, **la aplicación se recargará automáticamente** y mostrará los cambios. - -**Ten en cuenta** que si instalas nuevos plugins como la cámara, aún requiere una reconstrucción de tu proyecto nativo. Esto es porque los archivos nativos son cambiados, y no se puede hacer sobre la marcha. - -Ten en cuenta que debes usar la IP y el puerto correctos en tu configuración. El bloque de código anterior muestra el puerto predeterminado de Angular como ejemplo. - -## Usando Plugins de Capacitor - -Veamos cómo usar un plugin de Capacitor en acción, que hemos mencionado varias veces antes. Para hacer esto, podemos instalar un plugin bastante simple ejecutando: - -```shell -npm i @capacitor/share -``` - -No hay nada especial sobre el [plugin Share](https://capacitorjs.com/docs/apis/share/), ¡pero de todos modos muestra el diálogo de compartir nativo! Para esto ahora solo necesitamos importar el paquete y llamar a la función `share()` correspondiente desde nuestra aplicación, así que cambiemos el **src/app/app.component.ts** a esto: - -```typescript -import { Component } from '@angular/core'; -import { Share } from '@capacitor/share'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] -}) -export class AppComponent { - title = 'my-app'; - - async share() { - await Share.share({ - title: 'Open Youtube', - text: 'Check new video on youtube', - url: 'https://www.youtube.com', - dialogTitle: 'Share with friends' - }); - } -} -``` - -Como se mencionó anteriormente, al instalar nuevos plugins, necesitamos realizar una operación de sincronización y luego redesplegar la aplicación a nuestro dispositivo. Para hacer esto, ejecuta el siguiente comando: - -``` -npx cap sync -``` - -¡Después de presionar el botón, puedes ver el hermoso diálogo de compartir nativo en acción! - -## Añadiendo Konsta UI - -Para usar Konsta UI en tu aplicación Nuxt 3, necesitas tener [tailwind ya instalado](https://tailwindcss.com/docs/guides/angular/) y instalar el paquete: - -```shell -npm i konsta -``` - -Adicionalmente, necesitas modificar tu archivo `tailwind.config.js`: - -```javascript -// import konstaConfig config -const konstaConfig = require('konsta/config') - -// wrap config with konstaConfig config -module.exports = konstaConfig({ - content: [ - './src/**/*.{html,ts}', - ], - darkMode: 'media', // or 'class' - theme: { - extend: {}, - }, - variants: { - extend: {}, - }, - plugins: [], -}) -``` - -`konstaConfig` extenderá la configuración predeterminada de Tailwind CSS (o tu configuración personalizada) con algunas variantes extra y utilidades auxiliares requeridas para Konsta UI. - -Ahora necesitamos configurar el componente principal [App](https://konstaui.com/vue/app/) para que podamos establecer algunos parámetros globales (como `theme`). - -Necesitamos envolver toda la aplicación con `App` en el `src/app/app.component.html`: - -```html - -

    Welcome to Angular and Capacitor!

    - -
    -``` - -### Página de Ejemplo - -Ahora que todo está configurado, podemos usar los componentes Vue de Konsta UI en nuestras páginas Angular. - -Por ejemplo, abramos `src/app/app.component.html` y cambiémoslo a lo siguiente: - -```html - - - - - -

    - Here is your Angular & Konsta UI app. Let's see what we have here. -

    -
    - Navigation - - - - - - - - - -
    -
    -``` - -Si la recarga en vivo está desincronizada después de instalar todos los componentes necesarios, intenta reiniciar todo. Una vez que hayas hecho eso, ¡deberías ver una aplicación móvil con un aspecto algo nativo, construida con Angular y Capacitor! - -Deberías ver la siguiente página como resultado: - - -

    -

    - -## Conclusión - -Capacitor es una excelente opción para construir aplicaciones nativas basadas en un proyecto web existente, ofreciendo una forma simple de compartir código y mantener una interfaz de usuario consistente. - -Y con la adición de [Capgo](https://capgo.app/), es aún más fácil añadir actualizaciones en vivo a tu aplicación, asegurando que tus usuarios siempre tengan acceso a las últimas características y correcciones de errores. - -Si te gustaría aprender cómo añadir Capgo a tu aplicación Angular, echa un vistazo al siguiente artículo: diff --git a/src/content/blog/es/api-key-security-for-app-store-compliance.md b/src/content/blog/es/api-key-security-for-app-store-compliance.md deleted file mode 100644 index 9ee7b34a0..000000000 --- a/src/content/blog/es/api-key-security-for-app-store-compliance.md +++ /dev/null @@ -1,344 +0,0 @@ ---- -slug: api-key-security-for-app-store-compliance -title: Seguridad de la clave API para el cumplimiento de la App Store -description: >- - Aprende estrategias esenciales para proteger las claves de API y salvaguardar - los datos de los usuarios, así como cumplir con las directrices de las tiendas - de aplicaciones, incluyendo almacenamiento, transporte y gestión. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-30T02:43:03.273Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e8ac6c283d21cbd67ac65e-1743302593642.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - API keys, security, encryption, app store compliance, HTTPS, key management, - mobile security, transport security -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**Mantener sus [claves API](https://capgo.app/docs/webapp/api-keys/) seguras es crítico para proteger los datos de los usuarios y cumplir con las reglas de la tienda de aplicaciones.** Exponer las claves puede llevar a brechas de datos, abuso de servicios y compromiso de cuentas. - -### Puntos Clave: - -- **Evitar almacenar claves en el código**: Utilice variables de entorno o archivos seguros. -- **Use herramientas de la plataforma**: Llave de iOS y [EncryptedSharedPreferences](https://developer.android.com/reference/androidx/security/crypto/EncryptedSharedPreferences) de Android. -- **Cifre las claves API**: Agregue una capa adicional de seguridad con cifrado AES-256. -- **Transporte seguro**: Siempre utilice HTTPS y considere anclaje de certificados SSL. -- **Monitorear y rotar claves**: Rote las claves regularmente y realice un seguimiento del uso para detectar anomalías. - -Al implementar estas prácticas, puede proteger su aplicación, cumplir con las pautas de Apple y Google, y proteger a sus usuarios. - -## Métodos Seguros para Almacenar Claves API - -### Eliminar Claves API del Código Fuente - -Incluir claves API directamente en el código fuente puede llevar a la exposición a través de la descompilación o filtraciones de repositorios. Para evitar esto, considere estos enfoques: - -- Use **variables de entorno** para el desarrollo local. -- Almacene las claves en **archivos de configuración seguros** que están excluidos del control de versiones. -- Dependa de **servicios de configuración remota** para gestionar las claves. - -Para iOS, considere usar **archivos XCConfig** para separar las configuraciones de su base de código. En Android, puede gestionar las claves usando `gradle.properties`: - -```kotlin -# Store in ~/.gradle/gradle.properties -API_KEY=your_key_here - -# Reference in build.gradle -buildConfigField "String", "API_KEY", "\"${project.API_KEY}\"" -``` - -### Herramientas de Seguridad de la Plataforma - -Aproveche las herramientas específicas de la plataforma para mejorar la seguridad al almacenar claves API. - -En iOS, use **[Keychain Services](https://developer.apple.com/documentation/security/keychain-services)** para almacenamiento seguro: - -```swift -let query: [String: Any] = [ - kSecClass as String: kSecClassGenericPassword, - kSecAttrAccount as String: "APIKey", - kSecValueData as String: apiKey.data(using: .utf8)! -] -let status = SecItemAdd(query as CFDictionary, nil) -``` - -Para Android, aproveche **EncryptedSharedPreferences** para almacenamiento seguro de claves: - -```kotlin -val masterKey = MasterKey.Builder(context) - .setKeyScheme(MasterKey.KeyScheme.AES256_GCM) - .build() - -val sharedPreferences = EncryptedSharedPreferences.create( - context, - "secret_shared_prefs", - masterKey, - EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV, - EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM -) -``` - -### Separar Claves por Entorno - -Use diferentes claves API para entornos de desarrollo, pruebas y producción. Cada entorno debe tener: - -- Un horario único de rotación de claves. -- Monitoreo de uso. -- Controles de acceso estrictos. - -Almacene claves específicas del entorno en **variables CI/CD seguras** en lugar de archivos de configuración. Esto asegura que las claves permanezcan protegidas mientras soportan procesos de construcción automatizados. Además, asegúrese de que haya mecanismos de transporte seguro implementados para proteger las claves durante la transmisión. - -## Seguridad Avanzada para iOS Móvil – Ataques en Tiempo de Ejecución & Clave API ... - - - -## Seguridad en el Transporte de Claves API - -Mantener las claves API seguras durante el transporte es esencial para proteger los datos del usuario y cumplir con los requisitos de la tienda de aplicaciones. Medidas de seguridad de transporte robustas ayudan a prevenir ataques como el hombre en el medio y el acceso no autorizado. - -### Implementación de HTTPS - -Para asegurar la comunicación API, siempre redirija el tráfico HTTP a HTTPS. Use TLS 1.3 o superior y obtenga certificados SSL de una Autoridad de Certificación confiable. - -Aquí hay un ejemplo básico de cómo hacer cumplir HTTPS en una aplicación [Express](https://expressjs.com/) de Node.js: - -```javascript -const express = require('express'); -const app = express(); - -// Redirect HTTP to HTTPS -app.use((req, res, next) => { - if (!req.secure) { - return res.redirect('https://' + req.headers.host + req.url); - } - next(); -}); -``` - -Para una capa adicional de protección, considere implementar anclaje de certificados. - -### Anclaje de Certificados SSL - -El anclaje de certificados asegura que el certificado SSL del servidor coincida con una copia confiable, previniendo el uso de certificados falsos. - -En iOS, puede implementar el anclaje de certificados usando `URLSession`. Aquí hay un ejemplo: - -```swift -class APIManager: NSObject, URLSessionDelegate { - func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { - guard let serverTrust = challenge.protectionSpace.serverTrust, - let certificate = SecTrustGetCertificateAtIndex(serverTrust, 0) else { - completionHandler(.cancelAuthenticationChallenge, nil) - return - } - - // Compare certificate with pinned certificate - if validateCertificate(certificate) { - completionHandler(.useCredential, URLCredential(trust: serverTrust)) - } else { - completionHandler(.cancelAuthenticationChallenge, nil) - } - } -} -``` - -Además de asegurar el transporte, cifre las claves API a nivel de aplicación. - -### Cifrado de Claves API - -[Cifrar las claves API](https://capgo.app/docs/webapp/api-keys/) agrega otra capa de seguridad. Capgo, por ejemplo, utiliza cifrado de extremo a extremo para las actualizaciones de aplicaciones. - -> "La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -Para cifrar claves API, utilice algoritmos de cifrado confiables. A continuación, un ejemplo de cifrado de una clave API con AES-256-GCM en Node.js: - -```javascript -const crypto = require('crypto'); - -function encryptAPIKey(apiKey, encryptionKey) { - const iv = crypto.randomBytes(16); - const cipher = crypto.createCipheriv('aes-256-gcm', encryptionKey, iv); - - let encrypted = cipher.update(apiKey, 'utf8', 'hex'); - encrypted += cipher.final('hex'); - - return { - encrypted: encrypted, - iv: iv.toString('hex'), - tag: cipher.getAuthTag().toString('hex') - }; -} -``` - -Combinar HTTPS, anclaje de certificados y cifrado asegura una defensa sólida para sus claves API. - -## Gestión de Seguridad de Claves API - -Gestionar las claves API de manera efectiva significa mantener un control cercano sobre su uso, rotarlas regularmente y hacer cumplir controles de acceso estrictos. Estos pasos ayudan a proteger datos sensibles y asegurar el cumplimiento con los requisitos de la tienda de aplicaciones. - -### Monitoreo de Uso - -Hacer un seguimiento del uso de las claves API es crucial para detectar cualquier actividad inusual. Use análisis en tiempo real para monitorear: - -- Patrones y volúmenes de solicitudes -- Ubicaciones geográficas de acceso -- Tasas y tipos de errores -- Fallos de autenticación - -Aquí hay un ejemplo en Node.js: - -```javascript -const apiMetrics = { - trackRequest: (apiKey, endpoint) => { - // Log request details - const requestData = { - timestamp: new Date().toISOString(), - endpoint, - apiKey: hashKey(apiKey), - geoLocation: getRequestLocation(), - responseTime: calculateResponseTime() - }; - - // Alert on suspicious patterns - if (isAnomalous(requestData)) { - notifySecurityTeam(requestData); - } - } -}; -``` - -### Horario de Rotación de Claves - -Una vez que tenga un control sobre el uso, asegúrese de rotar sus claves regularmente. Los procesos de rotación automatizados pueden ayudarle a mantener el cumplimiento con los requisitos de la tienda de aplicaciones. Aquí hay algunas estrategias de rotación: - -- **Rotación de emergencia:** Desactive inmediatamente las claves si sospecha un incumplimiento. -- **Rotación programada:** Actualice las claves de producción cada trimestre. -- **Rotación de desarrollo:** Refresque las claves para entornos de prueba mensualmente. - -Para minimizar las interrupciones, utilice un período de transición durante los cambios de claves: - -```javascript -const keyRotation = { - oldKey: process.env.OLD_API_KEY, - newKey: process.env.NEW_API_KEY, - transitionPeriod: 7 * 24 * 60 * 60 * 1000, // 7 days - startDate: new Date() -}; -``` - -### Configuración de Control de Acceso - -El monitoreo y la rotación son solo una parte de la ecuación. También necesita hacer cumplir controles de acceso estrictos. Asigne permisos según la necesidad y siga el principio de menor privilegio: - -```javascript -const accessControl = { - validateAccess: (apiKey, requestedOperation) => { - const keyPermissions = getKeyPermissions(apiKey); - const environmentType = getCurrentEnvironment(); - - return isOperationAllowed(keyPermissions, requestedOperation, environmentType); - } -}; -``` - -Revise regularmente quién tiene acceso, ajuste permisos según sea necesario y configure alertas automatizadas para actividad inusual. Estas medidas le ayudarán a mantener una seguridad sólida mientras se adhiere a las reglas de la tienda de aplicaciones. - -## Funciones de Seguridad de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e8ac6c283d21cbd67ac65e/93c1d42fe1ebf1e9553e1e7f4f856f98.jpg) - -Capgo refuerza la seguridad de la aplicación combinando métodos de almacenamiento y transporte seguros con características avanzadas integradas en su plataforma. - -### Arquitectura de Seguridad de Capgo - -El sistema de Capgo ha entregado con éxito más de 23.5 millones de [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/) a 750 aplicaciones en producción [\[1\]](https://capgo.app/). Utiliza **cifrado de extremo a extremo**, asegurando que solo los usuarios autorizados puedan descifrar las actualizaciones. Aquí hay una mirada a su configuración de seguridad: - -```javascript -const capgoSecurity = { - encryptionType: 'end-to-end', - keyStorage: { - separate: true, - encrypted: true, - environment: process.env.NODE_ENV - }, - updateVerification: async (update) => { - const isValid = await verifySignature(update); - const isAuthorized = await checkUserPermissions(update.userId); - return isValid && isAuthorized; - } -}; -``` - -Este diseño no solo protege las claves API, sino que también simplifica el cumplimiento con los requisitos de la tienda de aplicaciones. - -### Cumplimiento de las Pautas de la Tienda de Aplicaciones - -Capgo asegura que las actualizaciones se entreguen de manera rápida y segura, logrando una tasa de éxito global del 82%, con el 95% de los usuarios activos recibiendo actualizaciones dentro de las 24 horas [\[1\]](https://capgo.app/). Sus características ayudan a abordar vulnerabilidades potenciales: - -- Rotación automática de claves alineada con las políticas de la tienda de aplicaciones -- Controles de implementación adaptados a entornos específicos -- Permisos granulares para gestionar actualizaciones - -### Integración de Seguridad CI/CD - -Capgo trabaja sin problemas con plataformas CI/CD para mejorar la protección de claves API. Aquí hay un ejemplo de su integración: - -```yaml -capgo_deployment: - environment: - - CAPGO_API_KEY: ${SECURED_API_KEY} - - APP_ENV: production - security: - - signature_verification: true - - key_rotation: enabled - - access_control: role_based -``` - -| Característica de Seguridad | Implementación | -| --- | --- | -| Cifrado de Claves | Cifrado de extremo a extremo durante la construcción y despliegue | -| Control de Acceso | Permisos basados en roles para disparadores de despliegue | -| Registro de Auditoría | Registros completos de todas las actividades de despliegue | -| Control de Versiones | Seguimiento seguro de actualizaciones desplegadas | - -> "Cifrado de extremo a extremo. Solo sus usuarios pueden descifrar sus actualizaciones, nadie más." [\[1\]](https://capgo.app/) - Capgo - -## Resumen - -Mantener las claves API seguras es crucial para cumplir con los requisitos de la tienda de aplicaciones y proteger los datos de los usuarios. Aquí hay un resumen rápido de las prácticas clave y los próximos pasos. - -### Lista de Verificación de Seguridad - -La tabla a continuación destaca los pasos importantes para proteger las claves API mientras se adhieren a los estándares de Apple y Google: - -| Medida de Seguridad | Requisitos de Implementación | Impacto en el Cumplimiento | -| --- | --- | --- | -| **Seguridad de Almacenamiento** | Utilizar cifrado de extremo a extremo y entornos separados | Alineado con las reglas de protección de datos de Apple/Google | -| **Capa de Transporte** | Hacer cumplir HTTPS y usar anclaje de certificados SSL | Asegura datos durante la transmisión | -| **Control de Acceso** | Aplicar permisos basados en roles y rastrear [registros de acceso](https://capgo.app/docs/webapp/logs/) | Bloquea accesos no autorizados | -| **Gestión de Claves** | Rotar claves automáticamente y usar claves específicas del entorno | Mantiene una seguridad fuerte y continua | - -Consulte esta lista de verificación como guía para asegurar sus claves API. - -### Próximos Pasos - -1. **Auditar la Implementación Actual** - - Revise sus métodos actuales de almacenamiento y transporte de claves en busca de vulnerabilidades, enfocándose especialmente en el cifrado y la exposición del código fuente. - -2. **Implementar Medidas de Seguridad** - - Aplicar cifrado de extremo a extremo para reducir riesgos y cumplir con los requisitos de la tienda de aplicaciones. - -3. **Establecer Sistemas de Monitoreo** - - Configure alertas automatizadas y realice auditorías regulares para asegurar una seguridad continua. - - -> "Cumplimiento de la tienda de aplicaciones" - Capgo [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/api-rate-limiting-for-app-store-compliance.md b/src/content/blog/es/api-rate-limiting-for-app-store-compliance.md deleted file mode 100644 index e779db080..000000000 --- a/src/content/blog/es/api-rate-limiting-for-app-store-compliance.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -slug: api-rate-limiting-for-app-store-compliance -title: Límite de tasa de API para conformidad con la App Store -description: >- - Aprende sobre los métodos de limitación de velocidad de API y su importancia - para el cumplimiento de la App Store, la seguridad y el rendimiento del - sistema. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-02T03:23:39.305Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ecaaaa7747adc4bca8d9b6-1743564231231.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - API rate limiting, app store compliance, security, performance, overload - protection, request management -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -La limitación de velocidad de API garantiza que tu aplicación cumpla con las pautas de Apple y Google mientras protege tu sistema de sobrecargas y abusos. Limita la frecuencia con la que los usuarios pueden hacer solicitudes, mejorando la seguridad, ahorrando costos y asegurando un rendimiento fluido. Esto es lo que necesitas saber: - -- **Por Qué Es Importante**: Previene ataques de fuerza bruta, gestiona la carga del servidor y evita rechazos en la tienda de aplicaciones. -- **Métodos**: - - Ventana Fija: Simple pero puede causar picos de tráfico. - - Ventana Deslizante: Suaviza el tráfico pero usa más memoria. - - Token Bucket: Maneja ráfagas pero es complejo de configurar. -- **Cumplimiento**: Usa retroceso exponencial para reintentos y responde con un código de estado 429 cuando se exceden los límites. -- **Herramientas**: Plataformas como [Capgo](https://capgo.app/) simplifican la implementación con análisis, seguimiento de errores y monitoreo en tiempo real. - -**Consejo Rápido**: Prueba tus límites en condiciones normales, de ráfaga y de recuperación para garantizar la estabilidad y el cumplimiento. - -## Comprendiendo los Límites de API: Propósito, Tipos y Esencial... - - - -## Pautas de API para App Store - -Los límites de velocidad de API juegan un papel clave en el cumplimiento de los requisitos de las tiendas de aplicaciones. Tanto Apple como Google tienen reglas específicas para garantizar la protección de datos del usuario y mantener la estabilidad del sistema. Aquí hay un desglose de sus políticas. - -### Límites de API de Apple - -Apple impone límites en áreas como autenticación, solicitudes de datos y endpoints públicos. Violar estos límites puede resultar en consecuencias como el rechazo de la aplicación durante el proceso de revisión, eliminación temporal de la App Store o requerir correcciones urgentes. Para gestionar los límites excedidos, se aconseja a los desarrolladores usar métodos como el **retroceso exponencial**, que implica aumentar gradualmente el retraso entre reintentos. - -### Límites de API de Google - -[Google Play Store](https://play.google/developer-content-policy/) establece límites para el acceso a datos públicos, autenticación y solicitudes de datos de usuarios. Si bien se permiten pequeñas ráfagas de actividad, el sistema rastrea el uso de cerca. Se emiten advertencias cuando se aproximan los umbrales, y las restricciones se aplican gradualmente en lugar de mediante suspensión inmediata. - -## Pasos de Implementación de Límites de Velocidad - -### Métodos de Limitación de Velocidad - -Al implementar la limitación de velocidad de API, elige un enfoque que se alinee con los requisitos de tu aplicación. A continuación se presentan tres métodos comúnmente utilizados: - -**Limitación de Velocidad de Ventana Fija**: Este método establece un límite (por ejemplo, 100 solicitudes) que se reinicia en intervalos fijos. Si bien es sencillo, puede causar picos de tráfico al final de cada período. - -**Limitación de Velocidad de Ventana Deslizante**: Este enfoque utiliza un marco de tiempo móvil para suavizar el tráfico. Por ejemplo, si el límite es de 100 solicitudes por minuto y un usuario hace 50 solicitudes a las 2:00:30 PM, aún puede hacer 50 solicitudes más hasta las 2:01:30 PM. - -**Algoritmo Token Bucket**: Este método permite flexibilidad al rellenar tokens a una velocidad establecida. Cada llamada a la API usa un token, y las solicitudes se deniegan cuando se agotan los tokens hasta que se repongan. - -| Método | Ventajas | Desventajas | Mejor Para | -| --- | --- | --- | --- | -| Ventana Fija | Fácil de implementar, bajo uso de memoria | Puede causar picos de tráfico | Endpoints API básicos | -| Ventana Deslizante | Flujo de tráfico suave, mejor precisión | Requiere más memoria | APIs de autenticación de usuarios | -| Token Bucket | Maneja ráfagas, personalizable | Más complejo de implementar | APIs públicas de alto tráfico | - -Aquí hay un ejemplo práctico usando el método de ventana deslizante. - -### Ejemplos de Implementación - -A continuación se muestra un fragmento de código que demuestra cómo implementar la limitación de velocidad de ventana deslizante: - -### Pruebas de Límites de Tasa - -Una vez implementado, pruebe exhaustivamente su configuración de límites de tasa para asegurar que funciona como se espera. Enfóquese en estas áreas: - -- **Pruebas de Límites Básicos**: Envíe solicitudes a tasas normales para confirmar la funcionalidad estándar. -- **Pruebas de Ráfaga**: Simule múltiples solicitudes enviadas simultáneamente para verificar que se apliquen los límites. -- **Pruebas de Recuperación**: Compruebe cómo se comporta el sistema una vez que se reinicia el límite. - -### Monitoreo del Rendimiento - -Después del despliegue, monitoree métricas clave para asegurar que su sistema de límites de tasa funcione bien bajo diferentes condiciones: - -- Total de solicitudes manejadas dentro de cada ventana de tiempo -- Número de solicitudes rechazadas -- Tiempos de respuesta durante tráfico alto -- Tasas de error y sus causas - -Estos datos le ayudarán a ajustar su sistema para un rendimiento óptimo. - -## Estándares de Límites de Tasa - -### Estableciendo Límites de Tasa - -Para lograr el equilibrio correcto entre experiencia de usuario y protección del servidor, evalúe los patrones de tráfico de su API y los requisitos de los endpoints. En lugar de depender de umbrales fijos, adapte los límites de tasa para ajustarse a las necesidades específicas de su API. Ajuste estos límites con el tiempo basándose en datos de uso reales para asegurar que sigan siendo efectivos y prácticos. - -### Diseño de Respuesta de Error - -Cuando un cliente supera el límite de tasa, responda con un **código de estado 429**. Incluya encabezados que especifiquen el límite total, solicitudes restantes, tiempo de reinicio y un intervalo de reintento. Esta retroalimentación detallada ayuda a los desarrolladores a ajustar sus aplicaciones para alinearse con los límites de su API. - -### Proceso de Ajuste de Límites - -Revisar regularmente los límites de tasa es esencial para mantener el rendimiento y cumplir con los requisitos de conformidad. Monitoree factores como tráfico pico, tasas de error y carga del servidor para identificar ajustes necesarios. Incorpore retroalimentación de usuarios para asegurar que sus límites apoyen tanto la eficiencia operativa como las pautas de las tiendas de aplicaciones. - -## Herramientas de Límites de Tasa de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67ecaaaa7747adc4bca8d9b6/454adbba4c00491adce88db59812b177.jpg) - -Capgo ofrece herramientas integradas diseñadas para imponer límites de tasa de API mientras asegura alto rendimiento y conformidad con los requisitos de las tiendas de aplicaciones. - -### Características de Conformidad de Capgo - -Capgo proporciona una variedad de herramientas para ayudar a mantener los límites de tasa de API y cumplir con las pautas de las tiendas de aplicaciones. Su sistema de entrega de actualizaciones logra una impresionante tasa de éxito del 82% con un tiempo de respuesta promedio de API de 434 ms [\[1\]](https://capgo.app/). Esto incluye: - -- **Analíticas en Tiempo Real**: Mantenga un seguimiento de la distribución de actualizaciones y uso de API. -- **Seguimiento de Errores**: Identifique y solucione rápidamente problemas de límites de tasa. -- **[Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)**: Gestione efectivamente los despliegues de actualizaciones. -- **Encriptación**: Proteja las comunicaciones de API. - -Estas herramientas trabajan junto con las prácticas estándar de límites de tasa, ofreciendo datos en tiempo real y resolución proactiva de errores. El sistema de Capgo ha sido probado en 750 aplicaciones en producción, entregando 23.5 millones de actualizaciones mientras mantiene la conformidad y un rendimiento sólido [\[1\]](https://capgo.app/). - -### Límites de Tasa con Capgo - -Las herramientas de límites de tasa de Capgo se integran perfectamente en su flujo de trabajo de [Capacitor](https://capacitorjs.com/). Ayudan a lograr una tasa de actualización de usuarios del 95% dentro de 24 horas mientras mantienen estable el rendimiento de la API [\[1\]](https://capgo.app/). - -Aquí está un desglose del enfoque de Capgo: - -| Característica | Implementación | Beneficio | -| --- | --- | --- | -| **CDN Global** | 114 ms de velocidad de descarga para paquetes de 5 MB | Reduce la carga del servidor | -| **Distribución de Canales** | Implementaciones graduales y pruebas beta | Controla el flujo de tráfico de API | -| **Panel de Análisis** | Monitoreo en tiempo real | Mide el rendimiento del límite de velocidad | -| **Gestión de Errores** | Detección automática de problemas | Evita violaciones del límite de velocidad | - -> "¡Practicamos el desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" - -Para comenzar, ejecuta: `npx @capgo/cli init`. Este comando configura los límites de velocidad necesarios, asegurando que tu aplicación cumpla con los requisitos de las tiendas de Apple y Google. - -## Resumen - -### Puntos Principales - -La limitación de velocidad de API juega un papel crucial en el cumplimiento de los requisitos de las tiendas de aplicaciones y asegura que tu sistema funcione sin problemas. Aquí un desglose rápido: - -| Aspecto | Requisito | Impacto | -| --- | --- | --- | -| **Seguridad** | Cifrado de extremo a extremo | Protege las comunicaciones API y datos de usuarios | -| **Monitoreo** | Análisis | Rastrea el uso de API y ayuda a evitar violaciones | - -Utiliza la lista de verificación a continuación para alinear tu estrategia de limitación de velocidad con las pautas de las tiendas de aplicaciones. - -### Lista de Verificación de Implementación - -Para implementar una estrategia sólida de limitación de velocidad, sigue estos pasos: - -- **Establecer Límites de Velocidad** - - - Define límites de velocidad globales basados en las reglas de la tienda de aplicaciones. - - Utiliza retroceso exponencial para mecanismos de reintento. - - Configura respuestas de error apropiadas, como códigos de estado 429. -- **Monitorear y Ajustar** - - - Analiza el uso de API con análisis detallados. - - Configura alertas automatizadas para detectar posibles infracciones temprano. - - Actualiza los límites según sea necesario basado en el rendimiento real. -- **Probar y Validar** - - - Realiza pruebas de carga para asegurar la estabilidad. - - Verifica que las respuestas de error cumplan con los requisitos de conformidad. - - Mantén documentación exhaustiva de tus esfuerzos de cumplimiento. diff --git a/src/content/blog/es/app-store-metadata-what-developers-must-know.md b/src/content/blog/es/app-store-metadata-what-developers-must-know.md deleted file mode 100644 index 3face65a8..000000000 --- a/src/content/blog/es/app-store-metadata-what-developers-must-know.md +++ /dev/null @@ -1,227 +0,0 @@ ---- -slug: app-store-metadata-what-developers-must-know -title: 'Metadatos de la App Store: Lo que los desarrolladores deben saber' -description: >- - Descubra cómo los metadatos efectivos de la App Store pueden mejorar la - visibilidad, aumentar las descargas y optimizar las actualizaciones para los - desarrolladores. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-28T01:52:31.369Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e5e83da2c14cac42f7f5e4-1743126762355.jpg -head_image_alt: Desarrollo móvil -keywords: >- - app store metadata, app optimization, keywords, visuals, localization, mobile - apps, app visibility, user engagement, updates -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres que tu aplicación destaque? Todo comienza con los metadatos.** Los metadatos de la tienda de aplicaciones impactan en cómo los usuarios descubren, evalúan y descargan tu aplicación. Esto es lo que necesitas saber: - -- **Elementos Clave**: Nombre de la aplicación, descripción, palabras clave, elementos visuales (capturas de pantalla, videos, iconos), detalles técnicos y localización. -- **Por Qué Es Importante**: Los metadatos mejoran el descubrimiento de la aplicación, aumentan las descargas y simplifican los procesos de aprobación. -- **Consejos de Optimización**: Utiliza descripciones concisas ricas en palabras clave, elementos visuales atractivos y contenido localizado para diferentes mercados. -- **Errores Comunes**: Evita el exceso de palabras clave, elementos visuales deficientes, marca inconsistente y descripciones poco claras. - -**Plan de Acción Rápido**: - -1. Escribe un nombre y descripción atractivos dentro de los límites de caracteres. -2. Utiliza palabras clave relevantes y naturales para mejorar el ranking en las búsquedas. -3. Agrega elementos visuales de alta calidad que cumplan con las plataformas para atraer usuarios. -4. Actualiza regularmente los metadatos para nuevas funciones, mejoras o eventos estacionales. - -La gestión de metadatos es esencial para el éxito de la aplicación. Herramientas como [Capgo](https://capgo.app/) pueden ayudarte a realizar actualizaciones instantáneas, mantener el cumplimiento y seguir el rendimiento de manera efectiva. - -## Optimizando Metadatos para Posicionarse en la App Store - Parte 2 - - - -## Elementos Básicos de los Metadatos - -Analicemos los elementos clave de los metadatos y cómo dan forma a la identidad de tu aplicación. - -### Nombres y Descripciones de Aplicaciones - -El nombre y la descripción de tu aplicación son cruciales para dar una buena primera impresión. Aquí están los límites de caracteres para las tiendas de aplicaciones: - -- **[Apple App Store](https://developer.apple.com/app-store/guidelines/)**: 30 caracteres para el nombre de la aplicación, 30 para el subtítulo -- **[Google Play Store](https://play.google.com/console/signup)**: 50 caracteres para el título de la aplicación, 80 para la descripción corta - -Al escribir la descripción de tu aplicación, mantén esta estructura en mente: - -- **Primer párrafo**: Comunica claramente el valor principal o propósito de tu aplicación. -- **Secciones intermedias**: Destaca las características clave y lo que hace única a tu aplicación. -- **Párrafo final**: Termina con una llamada a la acción y refuerza las ventajas únicas de tu aplicación. - -_Consejo_: Coloca la información más importante en las primeras tres líneas. Esto es lo que los usuarios ven antes de hacer clic en "Leer Más". - -### Términos de Búsqueda y Rankings - -La ubicación estratégica de palabras clave es esencial para mejorar la visibilidad en las búsquedas. Así es cómo las dos principales tiendas de aplicaciones manejan las palabras clave: - -- **Apple App Store**: Ofrece un campo de palabras clave de 100 caracteres específicamente para términos de búsqueda. -- **Google Play Store**: Extrae palabras clave directamente del título y la descripción de tu aplicación. - -Concéntrate en palabras clave que sean relevantes, tengan buen volumen de búsqueda y no sean demasiado competitivas. Evita el exceso de palabras clave - puede perjudicar tu posicionamiento. - -A continuación, cubriremos los elementos visuales que mejoran la presentación de tu aplicación en la tienda. - -### Requisitos de Contenido Visual - -Los elementos visuales de alta calidad son esenciales para captar la atención y cumplir con las pautas técnicas. Las tiendas de aplicaciones a menudo requieren el cumplimiento para aprobar tu aplicación. - -**Capturas de Pantalla de la App Store**: - -- Para pantalla Super Retina XDR de 6.5": 1284 x 2778 píxeles -- Para [iPad Pro](https://www.apple.com/ipad-pro/) (12.9 pulgadas): 2048 x 2732 píxeles -- Sube al menos 3 capturas de pantalla (máximo: 10) - -**Gráficos de Google Play**: - -- Gráfico destacado: 1024 x 500 píxeles -- Icono: 512 x 512 píxeles -- Las capturas de pantalla deben mantener una relación de aspecto mínima de 16:9 - -Los videos también pueden tener un gran impacto. Usa clips MP4 o MOV de 15-30 segundos para mostrar tu aplicación en acción. Evita incluir marcas de terceros en estos videos. - -_Mejor Práctica_: Crea capturas de pantalla localizadas para mercados clave. Utiliza texto traducido e imágenes que resuenen con la cultura de cada región. - -## Consejos para Escribir Metadatos - -### Escribiendo Descripciones Claras - -Crea una descripción corta y directa que destaque lo que ofrece tu aplicación y sus características principales. Comienza con una declaración rápida sobre el beneficio principal de tu aplicación, seguida de un resumen de sus funciones más notables. Ajusta tu redacción para resonar con cada audiencia específica. - -### Traducción y Adaptación al Mercado - -La localización de metadatos no se trata solo de traducir texto - se trata de alinear tu mensaje con la cultura local y las preferencias del usuario. Trabaja con hablantes nativos para asegurar que los beneficios de tu aplicación se comuniquen efectivamente y resuenen con la audiencia prevista. - -## Errores Comunes en Metadatos - -### Errores de Palabras Clave y Descripción - -Conseguir los metadatos correctos es crucial para la visibilidad y el rendimiento de tu aplicación. ¿Un error importante? **Sobrecarga de palabras clave** - llenar descripciones con términos repetitivos para manipular rankings. Esto no solo viola las reglas de la tienda de aplicaciones, sino que también puede llevar al rechazo directo. En su lugar, concéntrate en colocar las palabras clave de forma natural dentro del texto. - -Otros errores de descripción incluyen: - -- No comunicar claramente el valor de tu aplicación -- Sobrecargar el texto con jerga técnica -- Omitir características o beneficios clave -- Enviar mensajes contradictorios en diferentes versiones localizadas - -### Estándares de Imagen y Video - -Los recursos visuales juegan un papel significativo en el éxito de tu aplicación. Cumplir con los requisitos específicos de la plataforma asegura envíos fluidos y evita retrasos innecesarios. - -Consejos clave para visuales: - -- Usa capturas de pantalla que reflejen con precisión la versión actual de la aplicación -- Mantén los videos de vista previa concisos - 15 a 30 segundos es ideal -- Evita agregar marcos de dispositivos a menos que la plataforma lo requiera explícitamente -- Asegura que las superposiciones de marketing no dominen la captura de pantalla - -### Directrices de Marca - -Mantener una identidad de marca consistente es tan importante como la precisión técnica. - -**Problemas de nomenclatura a vigilar:** - -- Usar diferentes nombres de aplicación en distintas plataformas -- Mal uso de símbolos de marca registrada -- Capitalización incorrecta en títulos - -**Problemas de identidad visual:** - -- Esquemas de color no coincidentes entre iconos y capturas de pantalla -- Elecciones de fuentes inconsistentes -- Colocación incorrecta del logotipo - -Capgo ha alcanzado una tasa de éxito global del 82% [\[1\]](https://capgo.app/). - -| Error Común | Impacto | Solución | -| --- | --- | --- | -| Sobrecarga de palabras clave | Rechazo de la tienda, rankings más bajos | Usar lenguaje natural y enfocarse en la relevancia | -| Capturas de pantalla deficientes | Tasas de conversión reducidas | Seguir las pautas específicas de la plataforma | -| Marca inconsistente | Disminución de la confianza | Implementar pautas estrictas de marca | - -## Mantenimiento de Metadatos - -### Cuándo Actualizar - -Mantén tus metadatos actualizados durante eventos clave como lanzamientos importantes, implementación de funciones, mejoras de rendimiento, cambios en el mercado o promociones estacionales. Aquí está cuándo hacer cambios: - -- **Lanzamientos de funciones**: Actualiza descripciones y capturas de pantalla para destacar nuevas capacidades. -- **Mejoras de rendimiento**: Enfatiza mejoras medibles como mayor velocidad o mejor eficiencia. -- **Cambios en el mercado**: Ajusta palabras clave y mensajes para alinearse con las necesidades cambiantes del usuario. -- **Eventos estacionales**: Adapta los metadatos para festividades, promociones especiales u ocasiones notables. - -Después de hacer actualizaciones, rastrea su efectividad usando métricas de rendimiento. - -### Seguimiento del Rendimiento - -Medir el impacto de las actualizaciones de metadatos es esencial. Utilice métricas como las tasas de éxito de actualización y el compromiso del usuario para evaluar la efectividad. Por ejemplo, las aplicaciones que utilizan soluciones de actualización en vivo como Capgo reportan una tasa de éxito de actualización del 95% entre usuarios activos dentro de las 24 horas [\[1\]](https://capgo.app/). Revise regularmente los comentarios de los usuarios para asegurarse de que sus metadatos sean claros y resuenen con su audiencia. - -Estos conocimientos pueden ayudarte a seleccionar las [herramientas adecuadas para gestionar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/). - -### Herramientas para Gestionar Actualizaciones - -Las plataformas modernas simplifican la [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) con características como: - -- **Despliegue en tiempo real**: Implementa actualizaciones al instante sin esperar la aprobación de la tienda. Capgo, por ejemplo, ha entregado 23.5 millones de actualizaciones con una tasa de éxito global del 82% [\[1\]](https://capgo.app/). -- **Integración de análisis**: Monitorea el éxito de las actualizaciones, el compromiso del usuario y el historial de versiones. -- **Opciones de reversión**: Deshace cambios rápidamente si es necesario. -- **Distribución controlada**: Prueba actualizaciones con grupos específicos de usuarios antes de un lanzamiento completo. - -> "Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica, @manticarodrigo - -## Características y Beneficios de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-28.jpg?auto=compress) - -### Sobre Capgo - -Capgo simplifica la gestión de [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) permitiendo cambios instantáneos sin necesidad de revisiones de la tienda de aplicaciones. Está diseñado para aplicaciones Capacitor, ayudando a los equipos a implementar rápidamente correcciones críticas y nuevas funciones. Con 750 aplicaciones en producción y más de 23.5 millones de actualizaciones entregadas exitosamente, Capgo ha demostrado ser una solución confiable para manejar actualizaciones de aplicaciones de manera eficiente [\[1\]](https://capgo.app/). - -### Proceso de Actualización de Capgo - -El sistema de actualización de Capgo está construido para cumplir con las reglas de la tienda de aplicaciones mientras acelera el despliegue. Los desarrolladores pueden implementar actualizaciones instantáneamente usando características como: - -- **Actualizaciones Parciales**: Solo descarga el contenido modificado, ahorrando ancho de banda y reduciendo el tamaño de actualización. -- **Encriptación de Extremo a Extremo**: Proporciona [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/) con encriptación verdadera, no solo firma básica. -- **Distribución por Canales**: Permite lanzamientos dirigidos para pruebas beta o grupos específicos de usuarios. - -El sistema logra una tasa de éxito global del 82%, entrega un paquete de 5 MB desde su CDN global en solo 114 milisegundos, y asegura que el 95% de los usuarios activos reciban actualizaciones dentro de 24 horas [\[1\]](https://capgo.app/). - -### Herramientas Principales de Capgo - -Capgo proporciona herramientas clave para gestionar efectivamente las actualizaciones y metadatos de aplicaciones: - -| Característica | Propósito | Métrica de Rendimiento | -| --- | --- | --- | -| Análisis en Tiempo Real | Monitorear el éxito de actualizaciones y actividad del usuario | 434 ms tiempo promedio de respuesta API | -| Control de Versiones | Revertir rápidamente a versiones anteriores | Capacidad de reversión instantánea | -| Integración CI/CD | Automatizar despliegues a través de herramientas Git | Integración de flujo de trabajo optimizada | - -Capgo es compatible con Capacitor 8 y ofrece opciones de despliegue tanto en la nube como [auto-alojado](https://capgo.app/blog/self-hosted-capgo/). Esta flexibilidad asegura una gestión precisa de actualizaciones mientras se mantiene el cumplimiento con los requisitos de la tienda de aplicaciones [\[1\]](https://capgo.app/). - -## Resumen - -La gestión eficaz de los metadatos es esencial para aumentar la visibilidad y lograr el éxito. Las actualizaciones tradicionales de aplicaciones suelen llevar tiempo, pero las herramientas modernas ahora permiten cambios instantáneos - un tema clave a lo largo de esta discusión. Los desarrolladores recurren cada vez más a estas herramientas para simplificar las actualizaciones mientras cumplen con las pautas de Apple y Google. - -Capgo, por ejemplo, ha entregado 23.5 millones de actualizaciones con una tasa de éxito del 82%, alcanzando al 95% de los usuarios activos en 24 horas [\[1\]](https://capgo.app/). Esto destaca la importancia de utilizar estrategias eficientes de metadatos y prácticas de actualización. - -Aquí hay algunos aspectos críticos en los que enfocarse para una gestión eficaz de metadatos: - -| Aspecto | Mejor Práctica | Impacto | -| --- | --- | --- | -| Velocidad de Actualización | Implementación instantánea | Corregir errores y agregar funciones más rápido | -| Cumplimiento | Seguir pautas de las tiendas | Evitar rechazos de aplicaciones | -| Seguridad | Cifrado E2E | Proteger datos y actualizaciones | -| Distribución | Implementaciones dirigidas | Controlar cómo se implementan las actualizaciones | - -El cambio en la gestión de metadatos de las tiendas de aplicaciones muestra el impulso de la industria hacia soluciones más rápidas y eficientes que priorizan las actualizaciones rápidas mientras mantienen una sólida seguridad y cumplimiento. Como dijo Bessie Cooper: "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión de aplicaciones para correcciones críticas proporciona una ventaja significativa." [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/app-store-vs-direct-updates-what-developers-need-to-know.md b/src/content/blog/es/app-store-vs-direct-updates-what-developers-need-to-know.md deleted file mode 100644 index 407b642eb..000000000 --- a/src/content/blog/es/app-store-vs-direct-updates-what-developers-need-to-know.md +++ /dev/null @@ -1,211 +0,0 @@ ---- -slug: app-store-vs-direct-updates-what-developers-need-to-know -title: >- - Las App Store vs Actualizaciones Directas: Lo que los Desarrolladores - Necesitan Saber -description: >- - Explora los pros y contras de las actualizaciones de la App Store frente a las - actualizaciones OTA directas, ayudando a los desarrolladores a elegir la mejor - estrategia para sus aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-01-13T06:14:25.862Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6784a46a684afc141f72d774-1736748943276.jpg -head_image_alt: Tecnología -keywords: >- - App Store updates, OTA updates, mobile app development, update strategy, - developer tools -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Actualizaciones de App Store o actualizaciones OTA directas?** La forma en que entregas las [actualizaciones de la aplicación](https://capgo.app/plugins/capacitor-updater/) puede impactar significativamente en la velocidad, el control y la experiencia del usuario. Aquí hay un desglose rápido: - -- **Actualizaciones de App Store**: Pasan por un proceso de revisión, garantizando la seguridad y el cumplimiento pero a menudo se retrasan por horas o días. Ideal para lanzamientos globales pero limita la flexibilidad. - -- **Actualizaciones OTA directas**: Evitan las revisiones de la tienda de aplicaciones, permitiendo actualizaciones más rápidas para ajustes de UI o corrección de errores. Mejor para cambios rápidos y actualizaciones dirigidas pero requiere que los desarrolladores gestionen la seguridad y el cumplimiento. - -### Comparación Rápida - -| Aspecto | Actualizaciones App Store | Actualizaciones OTA Directas | -| --- | --- | --- | -| **Velocidad** | Días a semanas | Minutos a horas | -| **Control** | Limitado por reglas de la tienda | Totalmente gestionado por desarrolladores | -| **Casos de uso** | Lanzamientos globales | Correcciones rápidas y dirigidas | -| **Seguridad** | Manejada por las tiendas | Gestionada por desarrolladores | -| **Costo** | 15% de comisión en transacciones | Sin comisiones de plataforma | - -**Conclusión clave**: Usa actualizaciones de App Store para confiabilidad y cumplimiento, y actualizaciones OTA directas para velocidad y flexibilidad. Elige según las necesidades de tu app y las expectativas de los usuarios. - -## Ionic & Capacitor para Construir Apps Móviles Nativas - - - -## Actualizaciones de App Store Explicadas - -Las actualizaciones de la App Store son el método principal para entregar actualizaciones de software a través de los mercados oficiales de plataformas. Este sistema es el canal de distribución principal para la mayoría de las apps móviles, con pasos y pautas específicas que los desarrolladores deben seguir. - -### Cómo Funcionan las Actualizaciones de App Store - -Enviar una actualización a la App Store significa preparar un paquete que cumpla con los requisitos de Apple y pasar un proceso de revisión. Apple verifica las actualizaciones para seguridad, rendimiento, pautas de contenido y funcionalidad. Usando [App Store Connect](https://developer.apple.com/app-store-connect/), los desarrolladores envían sus actualizaciones, que se someten a una evaluación exhaustiva, incluyendo pruebas en dispositivos compatibles, verificaciones de seguridad y revisiones de cumplimiento. - -### Beneficios de las Actualizaciones de App Store - -La App Store facilita la distribución y mantenimiento de apps. Maneja tareas como la entrega de actualizaciones, verificaciones de seguridad, notificación a usuarios e incluso procesamiento de pagos. Este sistema centralizado asegura una experiencia consistente para los usuarios y construye confianza en la plataforma. - -### Desventajas de las Actualizaciones de App Store - -Si bien es conveniente, el sistema de App Store tiene algunas desventajas notables para los desarrolladores: - -| Desafío | Efecto en Desarrolladores | -| --- | --- | -| Retrasos de Revisión | Las actualizaciones pueden tardar días en estar activas, ralentizando correcciones críticas | -| Control Limitado | Los desarrolladores dependen del calendario de Apple para lanzamientos urgentes | - -Otros problemas incluyen la comisión del 15% de Apple en transacciones [\[1\]](https://manytricks.com/blog/?p=4156) y restricciones de los requisitos de sandbox [\[2\]](https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=117780), que pueden limitar la flexibilidad de desarrollo y afectar las estrategias de negocio. - -Debido a estos obstáculos, muchos desarrolladores están recurriendo a alternativas como actualizaciones OTA (over-the-air). Si bien la App Store ofrece un sistema seguro y centralizado, explorar opciones más rápidas y adaptables puede ser un cambio revolucionario para muchos equipos. - -## Actualizaciones OTA Directas con Capacitor - -Las actualizaciones directas over-the-air (OTA) permiten a los desarrolladores evitar los retrasos de revisión de la tienda de aplicaciones, facilitando el lanzamiento rápido de nuevas funciones y correcciones. Este enfoque cambia la forma en que se entregan las actualizaciones a los dispositivos de los usuarios. - -### ¿Qué Son las Actualizaciones OTA Directas? - -Con las actualizaciones OTA directas, los desarrolladores pueden enviar cambios a JavaScript, HTML y CSS sin necesitar enviar una nueva versión de la aplicación a las tiendas de aplicaciones. Usando Capacitor, estas actualizaciones pueden enviarse directamente a los dispositivos de los usuarios, simplificando todo el [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/). - -### ¿Por qué usar actualizaciones OTA directas? - -| **Ventaja** | **Explicación** | -| --- | --- | -| **Actualizaciones más rápidas** | Los cambios llegan a los usuarios inmediatamente, evitando las revisiones prolongadas de las tiendas de aplicaciones. | -| **Ahorro de costos** | Evita tarifas recurrentes por envío de actualizaciones. | -| **Sin interrupciones para usuarios** | Las actualizaciones ocurren en segundo plano sin requerir acción del usuario. | -| **Mayor control** | Permite a los desarrolladores probar funciones con grupos específicos de usuarios. | - -Estos beneficios hacen que las actualizaciones OTA sean una opción atractiva para equipos enfocados en velocidad y adaptabilidad. Herramientas como Capgo agregan capas adicionales de seguridad con encriptación y se integran con pipelines de CI/CD para actualizaciones seguras y fluidas. - -### Mantener el cumplimiento y gestionar riesgos - -Al usar actualizaciones OTA, es esencial seguir las pautas específicas de cada plataforma: - -- **Cambios de contenido**: Las actualizaciones OTA generalmente son adecuadas para ajustes de UI, actualizaciones de contenido o pequeños ajustes de funcionalidad. - -- **Código nativo**: Cualquier cambio en el código nativo debe pasar por el proceso de revisión de la tienda de aplicaciones. - -- **Políticas de plataforma**: Las actualizaciones deben usar mecanismos seguros de entrega para cumplir con las reglas de la plataforma. - - -Plataformas como Capgo incluyen características como control de versiones y opciones de reversión, asegurando que las actualizaciones sean seguras y conformes. Estas salvaguardas ayudan a los desarrolladores a evitar riesgos mientras aprovechan la flexibilidad que ofrecen las actualizaciones OTA. - -Dicho esto, los desarrolladores deben sopesar cuidadosamente la velocidad y conveniencia de las actualizaciones OTA frente a la minuciosidad y estructura de las actualizaciones de la tienda de aplicaciones para decidir qué funciona mejor para su aplicación. - -## Comparación entre actualizaciones de App Store y OTA directas - -### Diferencias y casos de uso - -Decidir entre actualizaciones de App Store y OTA impacta directamente en cómo implementas tu aplicación. Las actualizaciones de App Store son conocidas por su confiabilidad y facilidad de uso, mientras que las actualizaciones OTA sobresalen en velocidad y adaptabilidad, haciéndolas ideales para aplicaciones empresariales. - -Para aplicaciones empresariales o internas, las actualizaciones OTA directas traen beneficios claros. Permiten iteraciones más rápidas y ajustes sin esperar las revisiones de la tienda de aplicaciones. - -Cuando se trabaja en aplicaciones multiplataforma, tu [estrategia de actualización](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) se vuelve aún más importante. Los desarrolladores empresariales a menudo recurren a actualizaciones OTA directas para situaciones como: - -- Correcciones rápidas sin retrasos de la tienda de aplicaciones - -- Implementaciones rápidas de funciones para necesidades urgentes - -- Programaciones de actualización personalizables adaptadas a objetivos organizacionales - -- Control preciso sobre qué usuarios reciben actualizaciones - - -La siguiente tabla desglosa las diferencias clave entre estos dos métodos de actualización. - -### Tabla comparativa - -| Aspecto | Actualizaciones de App Store | Actualizaciones OTA directas | -| --- | --- | --- | -| **Control de distribución** | Gestionado por tiendas de aplicaciones | Manejado por desarrolladores | -| **Velocidad de actualización** | Toma días a semanas | Ocurre en minutos a horas | -| **Flexibilidad de funciones** | Restringido por sandboxing | Permite acceso completo a funciones | -| **Impacto en ingresos** | 15% para Apple | Sin tarifas de plataforma | -| **Gestión de seguridad** | Gestionada por la plataforma | Desarrollador asume la responsabilidad | -| **Alcance de implementación** | Despliegues globales | Distribuciones dirigidas | - -Capgo proporciona actualizaciones OTA seguras con cifrado y herramientas de gestión diseñadas para desarrolladores. Para aquellos que manejan aplicaciones empresariales, herramientas como Capgo ofrecen: - -- Control de versiones con opciones de reversión - -- Monitoreo en tiempo real de actualizaciones - -- Orientación de actualizaciones específicas por usuario - -- Integración con pipelines CI/CD - - -La elección del método de actualización adecuado depende totalmente de tus necesidades. Como se destaca en los Foros de Desarrolladores de Apple: - -> "Si estás entregando una aplicación macOS fuera de la Mac App Store, tienes que proporcionar la funcionalidad de actualización por tu cuenta" [\[3\]](https://forums.developer.apple.com/forums/thread/107576). - -## Integrando Actualizaciones OTA en Pipelines CI/CD - -Para desarrolladores que consideran actualizaciones OTA directas, integrar estas actualizaciones en flujos de trabajo CI/CD puede ayudarte a aprovechar al máximo su velocidad y flexibilidad. - -### Usando Herramientas Como [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5.jpg?auto=compress) - -Entregar actualizaciones rápida y eficientemente es imprescindible para los equipos de desarrollo modernos. Herramientas como **Capgo** simplifican esto ofreciendo características como control de versiones, análisis y despliegues graduales. Estas capacidades facilitan la gestión de actualizaciones OTA, especialmente para equipos empresariales que manejan implementaciones a gran escala. La orientación a usuarios y las opciones flexibles de implementación mejoran aún más el proceso. - -Al incorporar herramientas como Capgo, puedes ajustar tu pipeline CI/CD para entregar actualizaciones OTA de manera eficiente y confiable. - -### Consejos de Integración CI/CD - -Integrar actualizaciones OTA exitosamente significa equilibrar pruebas, implementación y monitoreo. Aquí hay algunos consejos para hacerlo bien: - -- **Automatizar flujos de trabajo de pruebas**: Esto asegura que cada compilación sea verificada antes del despliegue. - -- **Usar despliegues graduales**: Comenzar con grupos pequeños de usuarios para detectar problemas potenciales temprano. - -- **Monitorear métricas clave**: Mantener un ojo en las tasas de adopción, reportes de fallos y rendimiento de la aplicación. - - -Rastrear estas métricas ayuda a identificar problemas rápidamente mientras se mantiene la alta calidad de las actualizaciones. Un enfoque basado en datos asegura la estabilidad y mantiene el cumplimiento con la tienda de aplicaciones. - -## Eligiendo una Estrategia de Actualización - -Elegir la mejor estrategia de actualización significa encontrar el equilibrio adecuado entre tus objetivos de desarrollo y lo que esperan tus usuarios. Las actualizaciones de la App Store ofrecen un proceso confiable y automatizado que muchos usuarios aprecian. Sin embargo, vienen con una comisión del 15% y limitan cuánto control tienes sobre la distribución [\[1\]](https://manytricks.com/blog/?p=4156). - -Por otro lado, las actualizaciones OTA directas a través de herramientas como Capacitor funcionan bien para aplicaciones que necesitan: - -- **Implementación rápida de actualizaciones críticas** - -- **Control detallado de versiones** - -- **Flexibilidad de precios personalizada** - -- **Comunicación directa con usuarios** - - -Un gran ejemplo es [Blackmagic Design](https://www.blackmagicdesign.com/) con Resolve, que evita la App Store para descargas directas. Esta elección permite que la aplicación entregue funciones avanzadas que podrían no ajustarse a las restricciones de la App Store [\[2\]](https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=117780). Muestra cómo las necesidades específicas de la industria - como el soporte de funcionalidad especializada - pueden dar forma a tu estrategia de actualización. - -Para industrias como las finanzas o la salud, donde las regulaciones son estrictas, las actualizaciones OTA a través de plataformas como Capgo pueden marcar la diferencia. Te permiten adaptarte rápidamente a los cambios regulatorios mientras mantienes el cumplimiento. Esto es especialmente útil para aplicaciones empresariales donde la velocidad y el control sobre las actualizaciones son cruciales. - -Al decidir tu enfoque, considera estos factores: - -- Tu flujo de desarrollo - -- Lo que tus usuarios esperan de la experiencia - -- Cualquier requisito de cumplimiento o regulatorio - -- Cómo las actualizaciones pueden afectar tus ingresos - -- Cuánto control deseas sobre la distribución - - -Tu elección de estrategia de actualización juega un papel importante en el rendimiento de tu aplicación, la satisfacción del usuario y el proceso de desarrollo. Adapta tu enfoque para ajustarse a tu audiencia, necesidades de escalabilidad y objetivos comerciales para obtener los mejores resultados. diff --git a/src/content/blog/es/appcenter-migration.md b/src/content/blog/es/appcenter-migration.md deleted file mode 100644 index e2c1f7a73..000000000 --- a/src/content/blog/es/appcenter-migration.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -slug: appcenter-migration -title: Migrando de App Center a Capgo -description: >- - En esta guía, veremos la migración completa de Capgo Live Updates, una - alternativa a Microsoft CodePush. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-03-22T00:00:00.000Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: /migrate_appcenter.webp -head_image_alt: Capacitor JS Dev buscando alternativa -keywords: >- - App Center, migration, live updates, OTA updates, continuous integration, - mobile app updates -tag: Migration -published: true -locale: es -next_blog: automatic-build-and-release-with-github-actions ---- -## Resumen de Migración - -* [Capgo](/register/) es un servicio que ayuda a los equipos de desarrollo a enviar aplicaciones en vivo a las aplicaciones implementadas. -* Las aplicaciones Capacitor JS escritas en jQuery Mobile, Framework 7, Sencha, KendoUI, Ionic o incluso tu propia solución personalizada pueden ser migradas. **No se requiere una aplicación Ionic existente**. -* [Colt](https://volt.build/) ofrece servicios equivalentes para App Center Build (compilación de aplicaciones Android/iOS). Para servicios de Pruebas, Diagnósticos y Análisis. - -##### Nota - -Si tu aplicación aún usa Cordova, es necesario [migrar a Capacitor](https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor/) primero antes de migrar a Capgo. - -Construido por el equipo de Ionic como sucesor espiritual de Cordova, Capacitor permite que el desarrollo se acerque más a las herramientas y capacidades nativas con el objetivo de proporcionar una experiencia de usuario y rendimiento aún mejores. - -Afortunadamente, el proceso de migración es sencillo y la mayoría de los plugins de Cordova son compatibles con versiones anteriores de Capacitor. [Comienza la migración aquí](https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor/). - -## Acerca de Capgo - -Capgo se encarga de actualizar las aplicaciones a lo largo del tiempo. Los equipos de desarrollo pueden enfocarse completamente en las características únicas de su aplicación y externalizar el complicado proceso de entrega de aplicaciones a Capgo. - -Capgo llena los vacíos entre la entrega web y móvil. - -## Prerrequisitos de Capgo - -Al igual que App Center, [Capgo](/register/) admite aplicaciones alojadas en repositorios Git en Azure DevOps, Bitbucket, GitHub y GitLab. - -### Instalar Capgo CLI - -##### nota - -Tener Node y NPM instalados en tu computadora, los necesitas antes de continuar. Siempre usa la [versión LTS actual](https://nodejs.org/) Capgo no soporta versiones anteriores. - -### Crear archivos `package.json` y configuración de Capacitor - -##### nota - -Antes de comenzar, recomiendo hacer cambios en una rama Git nueva. - -Dado que [Capgo](/register/) fue creado para automatizar aplicaciones capacitor, requiere un archivo que tu aplicación puede no tener. Primero, crea un archivo `capacitor.config.json`. La forma más fácil de crearlo es ejecutar en la raíz de tu aplicación: - -```shell -npm install @capacitor/core -``` - -Luego, inicializa Capacitor usando el cuestionario CLI: - -```shell -npx cap init -``` - -El CLI te hará algunas preguntas, comenzando con el nombre de tu aplicación y el ID del paquete que te gustaría usar para tu aplicación. - -Finalmente, confirma los nuevos archivos en tu proyecto: - - git add .git commit -m "added package json and capacitor config" && git push - -### Migrar el Código - -Ahora que tienes los nuevos archivos requeridos por [Capgo](/register/) en su lugar, puedes centrar nuestra atención en la aplicación en sí. [Capgo](/register/) espera que toda la aplicación construida esté dentro de un directorio llamado `dist`. - -Si tu código construido no está en un directorio `dist`, cambia este valor en el archivo de configuración de Capacitor. - -Así es como debería verse la estructura de directorios de la aplicación: - -![Estructura de la Aplicación](/directory_looklike.webp) - -## Configuración de Capgo - -Con tu aplicación lista para la integración con [Capgo](https://console.capgo.app/), ¡es hora de registrarte y obtener tu clave API para subir tu primera versión! Comienza [registrándote para una cuenta de Capgo](/register/). - -Una vez que hayas iniciado sesión en Capgo, navega a la página de Cuenta, luego haz clic en clave API, luego haz clic en la clave 'write' para copiarla al portapapeles. - -### Instalar el SDK de Capgo - -Desde la línea de comandos, directamente en la raíz de la carpeta de tu aplicación Capacitor, ejecuta el siguiente comando: - -`npm i @capgo/capacitor-updater && npx cap sync` -Para instalar el plugin en tu aplicación Capacitor. - -Y luego agrega a tu aplicación este código como reemplazo del de CodePush: - -```js -import { CapacitorUpdater } from '@capgo/capacitor-updater' - -CapacitorUpdater.notifyAppReady() -``` - -Esto le indicará al plugin nativo que la instalación ha tenido éxito. - -## Desplegando Actualizaciones en Vivo (Alternativa a CodePush) - -La función de Actualización en Vivo funciona usando el [SDK de Capgo](https://github.com/Cap-go/capacitor-updater/) instalado en tu aplicación nativa para escuchar un Destino de Canal de Despliegue específico. Cuando una compilación Web se asigna a un Destino de Canal, esa actualización se desplegará a los dispositivos de usuarios que ejecuten binarios configurados para escuchar el Destino de Canal especificado. - -### Iniciar sesión en Capgo CLOUD - -Primero, usa la [apikey](https://console.capgo.app/dashboard/apikeys/) `all` presente en tu cuenta para iniciar sesión con el CLI: - -```shell -npx @capgo/cli@latest login YOURKEY -``` - -## Añade tu primera aplicación - -Comencemos creando la aplicación en Capgo Cloud con el CLI. - -`npx @capgo/cli@latest app add` - -Este comando utilizará todas las variables definidas en el archivo de configuración de Capacitor para crear la aplicación. - -## Sube tu primer paquete - -Ejecuta el comando para compilar tu código y enviarlo a Capgo con: -```shell -npx @capgo/cli@latest bundle upload --channel production -``` - -Por defecto, el nombre de la versión será el que está en tu archivo `package.json`. - -Verifica en [Capgo](https://console.capgo.app/) si la compilación está presente. - -Incluso puedes probarlo con mi [aplicación móvil sandbox](https://capgo.app/app_mobile/). - -### Hacer el canal predeterminado - -Después de haber enviado tu aplicación a Capgo, necesitas hacer que tu canal sea `default` para permitir que las aplicaciones reciban actualizaciones de Capgo. - -```shell -npx @capgo/cli@latest channel set production -s default -``` - -## Configurar la aplicación para validar actualizaciones - -Añade esta configuración a tu archivo JavaScript principal. - -```js -import { CapacitorUpdater } from '@capgo/capacitor-updater' - -CapacitorUpdater.notifyAppReady() -``` - -Luego ejecuta `npm run build && npx cap copy` para actualizar tu aplicación. - -### Recibir una Actualización en Vivo en un Dispositivo - -Para que tu aplicación reciba una actualización en vivo de Deploy, necesitarás ejecutar la aplicación en un dispositivo o un emulador. La forma más fácil de hacer esto es simplemente usar el siguiente comando para lanzar tu aplicación local en un emulador o un dispositivo conectado a tu computadora. - - npx cap run [ios | android] - -Abre la aplicación, ponla en segundo plano y ábrela de nuevo, deberías ver en los registros que la aplicación realizó la actualización. - -¡Felicitaciones! 🎉 Has desplegado exitosamente tu primera Actualización en Vivo. Esto es solo el comienzo de lo que puedes hacer con las Actualizaciones en Vivo. Para aprender más, consulta la [documentación completa de Live Updates](/docs/plugin/cloud-mode/getting-started/). - -## Eliminar Dependencias de App Center - -Ahora que hemos integrado los servicios de Capgo, debes eliminar cualquier referencia a App Center. Además de ser una buena práctica eliminar código/servicios no utilizados, eliminar el SDK debería reducir el tamaño de tus aplicaciones. - -Primero, abre una terminal y desinstala los plugins de App Center: -```shell - cordova plugin remove cordova-plugin-appcenter-analytics cordova-plugin-appcenter-crashes cordova-plugin-code-push -``` - -Luego, abre `config.xml` y elimina los siguientes valores de `preference`. Se verán similares a: -```xml - -``` - -Si estabas usando App Center Analytics en tu aplicación, elimina los siguientes elementos `preferences`: `APPCENTER_ANALYTICS_ENABLE_IN_JS` y `APPCENTER_CRASHES_ALWAYS_SEND`. - -Elimina los siguientes elementos ``: - -```xml - -``` - -Elimina la referencia a CodePush en la etiqueta `meta` CSP en el archivo `index.html` (`https://codepush.appcenter.ms`): -```xml - -``` - -Finalmente, dentro de tu aplicación, elimina cualquier referencia de código a los servicios de App Center, como `codePush.sync();`. - -## Siguientes Pasos - -Has migrado de App Center a Capgo, utilizando las Actualizaciones en Vivo. Esto es solo el comienzo de lo que puedes usar Capgo para. Explora el resto del servicio que incluye Canal (múltiples entornos) y anulación. Integración con Cloud CLI, usa Capgo dentro de tu plataforma CI/CD preferida (como GitHub Action, GitLab, Jenkins y más). - -## Envío automático de actualizaciones de la aplicación - -Si tu código está alojado en GitHub, puedes configurar la compilación y lanzamiento automático en unos pocos pasos más, gracias a GitHub actions. - -He creado un segundo artículo para permitirte hacerlo. - -## Créditos - -Muchas gracias a [Ionic](https://ionic.com/), este artículo está basado en [este artículo](https://ionic.io/blog/moving-from-microsoft-app-center-to-ionic-appflow/) reescrito con chat-gpt-3 y adaptado. diff --git a/src/content/blog/es/appflow-cicd-integration-best-practices.md b/src/content/blog/es/appflow-cicd-integration-best-practices.md deleted file mode 100644 index 905954ed5..000000000 --- a/src/content/blog/es/appflow-cicd-integration-best-practices.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -slug: appflow-cicd-integration-best-practices -title: 'Integración de CI/CD de Appflow: Mejores Prácticas' -description: >- - Explora las mejores prácticas para integrar soluciones de CI/CD en el - desarrollo de aplicaciones móviles, comparando costos y características de las - principales plataformas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-15T02:52:14.301Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fdc56b72a40527486c1de4-1744685577460.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - CI/CD, mobile app development, Appflow, Capgo, OTA updates, build automation, - deployment, security -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Appflow](https://ionic.io/appflow/) CI/CD simplifica las [actualizaciones de aplicaciones móviles](https://capgo.app/plugins/capacitor-updater/) con actualizaciones por aire (OTA), permitiendo que **el 95% de los usuarios reciba actualizaciones en 24 horas**. Ofrece herramientas automatizadas para compilaciones de iOS y Android, implementaciones en tiendas de aplicaciones y gestión desde la línea de comandos. Sin embargo, el aumento de costos (hasta $6,000 anuales) ha llevado a algunos equipos a explorar alternativas como [Capgo](https://capgo.app/), que ofrece actualizaciones más rápidas y precios más bajos. - -### Puntos Clave: - -- **Características Principales**: Actualizaciones OTA, compilaciones automatizadas, implementación en tiendas de aplicaciones, herramientas de CLI. -- **Consejos de Configuración**: Usar automatización basada en ramas, variables de entorno seguras y control de acceso basado en roles. -- **Alternativas**: Capgo proporciona características similares a un costo anual más bajo (~$3,600) con velocidades de actualización más rápidas. - -### Comparación Rápida: - -| Característica | Appflow | Capgo | -| --- | --- | --- | -| Costo Anual | $6,000 | ~$3,600 | -| Cuota de Configuración | Incluida | $2,600 (único) | -| Velocidad de Actualización | Confiable | 114 ms para paquetes de 5 MB | -| Período de Prueba | Limitado | 15 días | - -**Elegir la solución CI/CD correcta depende de equilibrar costo, velocidad y confiabilidad de las actualizaciones.** - -## Integra [Appflow](https://ionic.io/appflow/) con tu pipeline CICD - -![Appflow CI/CD Platform Interface](https://assets.seobotai.com/capgo.app/67fdc56b72a40527486c1de4/d621f8c4ec61e7471b0153517889f4cc.jpg) - - - -## Características Principales de Appflow CI/CD - -Appflow CI/CD ofrece cuatro características clave diseñadas para simplificar el desarrollo y la implementación de aplicaciones móviles. Estas características ayudan a automatizar compilaciones, implementaciones y actualizaciones en plataformas móviles. - -### Actualizaciones Directas de Aplicaciones - -Con Appflow, los equipos pueden enviar actualizaciones directamente a los dispositivos de los usuarios sin esperar las revisiones de la tienda de aplicaciones. Este sistema de actualizaciones por aire (OTA) permite a los desarrolladores abordar rápidamente los comentarios de los usuarios o lanzar correcciones urgentes, manteniendo las aplicaciones actualizadas y receptivas a las necesidades de los usuarios. - -### Herramientas de Compilación para iOS y Android - -Appflow automatiza el proceso de construcción para plataformas iOS y Android. Para iOS, gestiona tareas como la firma de código, la provisión y la configuración de Xcode. Para Android, maneja la automatización de Gradle, la gestión de keystore y genera APKs o paquetes de aplicaciones. Esto asegura compilaciones consistentes para marcos como [React Native](https://reactnative.dev/) y [Capacitor](https://capacitorjs.com/). - -### Implementación en Tiendas de Aplicaciones - -Enviar aplicaciones a las tiendas de aplicaciones se vuelve más fácil con las tuberías de implementación automatizadas de Appflow. Se encarga de tareas como la preparación de binarios, el versionado, la gestión de metadatos y las verificaciones de cumplimiento. Esta automatización minimiza el esfuerzo manual mientras asegura lanzamientos fluidos y consistentes. - -### Herramientas de Línea de Comandos - -Appflow ofrece herramientas de CLI que permiten a los desarrolladores gestionar compilaciones e implementaciones directamente desde la línea de comandos. Estas herramientas son compatibles con pasos de compilación personalizables y configuraciones de entorno, facilitando la adaptación de las tuberías CI/CD a las necesidades específicas del proyecto mientras se mantiene la consistencia entre equipos. - -## Configurando Appflow CI/CD - -Aprende a configurar Appflow CI/CD para compilaciones e implementaciones automatizadas y fluidas. - -### Pasos de Configuración del Entorno - -Configura entornos distintos alineados con tus ramas de control de versiones: - -- **Desarrollo**: Para compilaciones diarias y pruebas. -- **Staging**: Una réplica de producción para pruebas finales. -- **Producción**: Para lanzamientos de aplicaciones en vivo. - -Almacena variables de entorno de forma segura utilizando el [almacenamiento encriptado](https://capgo.app/docs/cli/migrations/encryption/) integrado de Appflow. - -### Automatizando el Proceso de Compilación - -Así es como puedes automatizar eficazmente tu proceso de compilación: - -**Automatización Basada en Ramas** -Configura disparadores de compilación automatizados para diferentes ramas de git: - -- Ramas de características: Disparar compilaciones de desarrollo. -- Rama principal: Iniciar compilaciones de staging. -- Ramas de lanzamiento: Iniciar compilaciones de producción. - -**Configuración de la Compilación** -Personaliza tu `appflow.config.json` para definir: - -- Entornos de compilación. -- Configuraciones específicas de la plataforma. -- Dependencias y sus versiones. -- Configuraciones de salida. - -Para mantener tu tubería segura, impón controles de acceso estrictos y cifrado. - -### Configuraciones de Seguridad - -1. **Gestión de Tokens** -Almacena tokens de autenticación de forma segura utilizando las variables encriptadas de Appflow. Evita exponer credenciales sensibles en registros de compilación o archivos de configuración. - -2. **Control de Acceso** -Implementa control de acceso basado en roles (RBAC): - -- Permitir que solo los desarrolladores senior manejen implementaciones de producción. -- Restringir el acceso de staging al equipo de desarrollo. -- Proporcionar al equipo de QA acceso solo de lectura. - -3. **Protección de Datos** -Cifra todos los datos sensibles durante la transmisión y el almacenamiento, incluyendo: - -- Claves API -- Certificados -- Variables de entorno -- Artefactos de construcción - -### Pruebas y Planes de Recuperación - -Para asegurar la estabilidad de la aplicación, establece estrategias de prueba y recuperación exhaustivas: - -**Pruebas Automatizadas** -Integra pruebas automatizadas en tu tubería, tales como: - -- Pruebas unitarias -- Pruebas de integración -- Pruebas de automatización de UI - -**Procedimientos de Recuperación** -Prepara estos mecanismos clave de recuperación: - -| Tipo de Recuperación | Implementación | Disparador de Activación | -| --- | --- | --- | -| Retroceso Rápido | Restaurar la versión anterior | Implementación fallida | -| Control de Versiones | Automatizar revertir git | Fallo en la compilación | -| Copia de Seguridad de Datos | Programar instantáneas automáticas | Corrupción de configuración | - -## Comparación de Plataformas de Actualización OTA - -A medida que Appflow continúa sirviendo a sus usuarios, nuevas alternativas están surgiendo con características y precios competitivos. Las plataformas de actualización OTA ahora ofrecen varios métodos de actualización en vivo, atendiendo a diferentes necesidades. Aquí está un desglose de las opciones clave. - -### Características y Precios de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67fdc56b72a40527486c1de4/5667dd288bf82910fbf4a9affbd7b492.jpg) - -Capgo entrega actualizaciones de manera sorprendentemente rápida, con un tiempo de 114 ms para paquetes de 5 MB a través de su CDN global, con un tiempo de respuesta de API de 434 ms [\[1\]](https://capgo.app/). Potencia 1.9K aplicaciones de producción y ha entregado más de 1,155 mil millones de actualizaciones, demostrando su fiabilidad [\[1\]](https://capgo.app/). - -| Característica | Capgo | Appflow | -| --- | --- | --- | -| Costo Anual | ~$3,600 | $6,000 | -| Configuración CI/CD | $2,600 (único) | Incluido | -| Operaciones Mensuales | ~$300 | ~$500 | -| Período de Prueba | 15 días | Limitado | - -Mientras Capgo ofrece precios y rendimiento competitivos, otras plataformas atienden regiones específicas o dependen de métodos más antiguos. - -### [Microsoft CodePush](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/) Herencia - -![Microsoft CodePush](https://assets.seobotai.com/capgo.app/67fdc56b72a40527486c1de4/2917e9ac2c3b78a7e493c0fc02ad3e2c.jpg) - -Microsoft CodePush, que cerrará en 2024, ha llevado a muchos usuarios a buscar plataformas con mejor seguridad y fiabilidad. Como compartió un desarrollador: - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo haya solucionado." – LeVar Berry [\[1\]](https://capgo.app/) - -Este cambio subraya la demanda de una entrega de actualizaciones confiable y capacidades de retroceso. Incluso el equipo de [OSIRIS-REx](https://es.wikipedia.org/wiki/OSIRIS-REx) de la NASA intervino: - -> "@Capgo es una forma inteligente de hacer envíos de código caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Estos ejemplos destacan la creciente preferencia por soluciones que combinan ahorros de costos con eficiencia operativa. - -## Resolución de Problemas de CI/CD Móvil - -### Requisitos de Compilación de Plataforma - -Construir para iOS y Android requiere una cuidadosa configuración de la tubería CI/CD de Appflow. Para iOS, necesitarás certificados válidos y perfiles de provisión configurados en el entorno de compilación. Las compilaciones de Android dependen de una correcta gestión del keystore y configuraciones de firma. Ambas plataformas también requieren una gestión diligente de versiones para prevenir conflictos. - -Aquí hay un resumen rápido de las configuraciones clave y los desafíos comunes: - -| Plataforma | Configuración Requerida | Problemas Comunes | -| --- | --- | --- | -| iOS | Certificados & Provisión | Certificados expirados, desajustes de perfil | -| Android | Keystore & Firma | Claves mal gestionadas, conflictos de versión | -| Ambas | Variables de Entorno | Secretos faltantes, rutas incorrectas | - -Además de configurar compilaciones, asegurar la entrega fluida de actualizaciones es igualmente importante. - -### Velocidad y Fiabilidad de Actualizaciones OTA - -Una sólida tubería CI/CD depende de una entrega de actualizaciones rápida y fiable. Aunque Appflow es popular, algunos equipos han notado desafíos con el rendimiento del código impulsado, enfatizando la necesidad de sistemas de retroceso y monitoreo efectivos. - -Para mejorar la entrega de actualizaciones y reducir interrupciones, sigue estas prácticas: - -- **Usa lanzamientos por etapas** para minimizar riesgos. -- **Rastrea tasas de éxito de actualizaciones** para identificar problemas temprano. -- **Configura disparadores de retroceso automatizados** para una recuperación rápida. - -Al elegir herramientas CI/CD, prioriza métricas como la eficiencia de las actualizaciones, la fiabilidad de la implementación y la velocidad de retroceso. Equilibrar desplegar rápidamente con una calidad de compilación consistente es esencial, especialmente para equipos que manejan múltiples plataformas y actualizaciones frecuentes. - -## Conclusión: Implementación de Appflow CI/CD - -Los equipos de desarrollo que evalúan opciones CI/CD a menudo ven Appflow como una mezcla de fortalezas y obstáculos. Los datos indican que Appflow entrega actualizaciones rápido - el 95% de los usuarios recibe actualizaciones en 24 horas, respaldado por un sólido rendimiento de CDN - y logra una tasa de éxito global del 82%[\[1\]](https://capgo.app/). - -Sin embargo, el aumento de costos está llevando a los equipos a explorar alternativas más económicas. Como lo destacó el equipo OSIRIS-REx de la NASA: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" [\[1\]](https://capgo.app/) - -Al implementar CI/CD, tres factores clave destacan: - -| Factor | Enfoque de Implementación | Impacto | -| --- | --- | --- | -| Velocidad | Capacidad de implementación instantánea | Correcciones de errores y lanzamientos de funciones más rápidos | -| Seguridad | Cifrado de extremo a extremo | Garantiza la entrega segura de actualizaciones | -| Cumplimiento | Adherencia a los requisitos de la tienda de aplicaciones | Mantiene la presencia en el mercado | - -Priorizar estas áreas ayuda a los equipos a adaptarse al entorno cambiante de CI/CD. Con Appflow programado para descontinuarse en 2026, es crucial considerar no solo el rendimiento técnico, sino también la eficiencia de costos, la confiabilidad de las actualizaciones y la estabilidad a largo plazo de la plataforma. - -A medida que las plataformas manejan 1,155.1 mil millones de actualizaciones a nivel global[\[1\]](https://capgo.app/), la entrega de actualizaciones eficiente y confiable sigue siendo un enfoque crítico para el desarrollo moderno de aplicaciones móviles. Equilibrar el rendimiento y el costo es esencial al elegir la solución de CI/CD adecuada. diff --git a/src/content/blog/es/appflow-shutdown-alternative.md b/src/content/blog/es/appflow-shutdown-alternative.md deleted file mode 100644 index b4f49b0a5..000000000 --- a/src/content/blog/es/appflow-shutdown-alternative.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -slug: appflow-shutdown-alternative -title: >- - Apagado de Ionic AppFlow - ¿Qué sigue para el desarrollo de tu aplicación - móvil? -description: >- - Con el cierre de Ionic AppFlow, descubre cómo Capgo proporciona una transición - fluida para tus actualizaciones en vivo y necesidades de CI/CD a una fracción - del costo. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2025-02-09T00:00:00.000Z -updated_at: 2025-02-09T00:00:00.000Z -head_image: /appflow_alt.webp -head_image_alt: Ilustración alternativa de Appflow -keywords: >- - Ionic AppFlow shutdown, mobile app development, live updates, OTA updates, - continuous integration, mobile app updates, Capgo alternative -tag: News -published: true -locale: es -next_blog: '' ---- -Con el reciente anuncio del cierre de Ionic AppFlow, muchos equipos de desarrollo están buscando alternativas para mantener su flujo de trabajo de desarrollo de aplicaciones móviles. Si estás entre los afectados, tenemos buenas noticias: Capgo ofrece una solución integral que no solo reemplaza la funcionalidad de AppFlow, sino que también proporciona características mejoradas a un precio más accesible. - -## Lo Que Esto Significa para los Usuarios de AppFlow - -El cierre de AppFlow deja a muchos equipos necesitando migrar sus: -- Sistemas de actualizaciones en vivo -- Pipelines de CI/CD -- Flujos de trabajo de implementación de aplicaciones - -Sin embargo, esta transición presenta una oportunidad para actualizar tu infraestructura de desarrollo mientras reduces costos. - -## Capgo: Tu Alternativa Completa a AppFlow - -Capgo está listo como una alternativa madura y rica en características a AppFlow, ofreciendo: - -### Actualizaciones en Vivo Hechas Simples -- Despliega actualizaciones en menos de 1 minuto (en comparación con el promedio de 10 minutos de AppFlow) -- Gestiona múltiples canales de actualización -- Realiza seguimiento de estadísticas de instalación -- Reversiones o cambios de versiones de canal con facilidad -- Prueba actualizaciones en un entorno de pruebas antes de la implementación - -### Integración CI/CD Sin Costura -En lugar de estar encerrado en un sistema de CI/CD propietario, Capgo te permite: -- Integrarte con tu infraestructura de CI/CD existente -- Utilizar plataformas populares como GitHub Actions -- Mantener control total sobre tu proceso de construcción -- Seguir nuestros tutoriales detallados para la configuración de [iOS](https://capgo.app/blog/automatic-capacitor-ios-build-github-action/) -- O dejar que nos ocupemos de todo con nuestro servicio de [CI/CD Hecho Para Ti](https://cal.com/team/capgo/mobile-ci-cd-done-for-you) - -## ¿Por Qué Elegir Capgo? - -1. **Económico**: Comenzando en solo $14/mes en comparación con los $499/mes de AppFlow -2. **Seguridad Mejorada**: Cifrado de extremo a extremo incluido en todos los planes -3. **Código Abierto**: 100% de código abierto, permitiendo total transparencia y personalización -4. **Arquitectura Moderna**: Construido específicamente para Capacitor, asegurando un rendimiento óptimo -5. **Actualizaciones Rápidas**: Entrega cambios a tus usuarios en menos de un minuto - -## Haciendo el Cambio - -La transición de AppFlow a Capgo es sencilla. Sigue nuestra [guía de migración detallada](/docs/upgrade/from-appflow-to-capgo) para asegurar una transición suave: - -1. [Regístrate para obtener una cuenta de Capgo](/register/) -2. Sigue nuestras guías de migración -3. Configura tu pipeline de CI/CD utilizando nuestros tutoriales -4. Comienza a desplegar actualizaciones a través de Capgo - -Para equipos empresariales que requieran soporte dedicado, [contacta a nuestro equipo de ventas](https://cal.com/team/capgo/capgo-enterprise-inquiry) para discutir tus necesidades específicas y estrategia de migración. - -## Más Allá de la Funcionalidad Básica - -Capgo ofrece varias ventajas sobre AppFlow: -- Estadísticas de instalación para un mejor seguimiento de implementación -- Entorno de pruebas en sandbox -- Entrega de actualizaciones más rápida -- Estructura de precios más asequible -- Mayor flexibilidad en la integración de CI/CD - -## Nuestro Compromiso con el Ecosistema - -El ecosistema de Ionic y Capacitor se mantiene fuerte y vibrante. En Capgo, valoramos profundamente este ecosistema y estamos totalmente comprometidos con su futuro. Como una empresa autofinanciada y sostenible, no solo estamos proporcionando alternativas; estamos invirtiendo activamente en el crecimiento y la estabilidad del ecosistema. - -### ¿Por Qué Confiar en Capgo? -Amamos Ionic y Capacitor, y estamos aquí para el largo plazo. Si cualquier parte del ecosistema necesita apoyo, estamos listos para bifurcar y mantenerlo; ese es el poder del código abierto. Nuestro compromiso no son solo palabras; está respaldado por acción: - -### Historial Comprobado -- **Escala Masiva**: Sirviendo más de 30 millones de actualizaciones en vivo diariamente en nuestra infraestructura en la nube, con aún más en entornos autoalojados -- **Desarrollo Activo**: Creamos y mantenemos más de 20 plugins en el ecosistema de Capacitor: [explora nuestros plugins](https://github.com/cap-go/) -- **Comunidad en Crecimiento**: Ayudando exitosamente a numerosos equipos a hacer la transición a Capgo este año -- **Soluciones Completas**: Proporcionando soluciones integrales de CI/CD, desde tutoriales hasta integración de servicio completo -- **Modelo Sostenible**: Autofinanciado y rentable, asegurando la estabilidad a largo plazo para nuestros usuarios - -No somos solo una alternativa; estamos construyendo activamente el futuro del desarrollo de aplicaciones móviles, asegurando que los equipos que dependen de estas tecnologías tengan un camino confiable y sostenible adelante. - -## ¿Listo para Migrar? - -No dejes que el cierre de AppFlow interrumpa tu flujo de trabajo de desarrollo. [Comienza tu viaje con Capgo hoy](/register/) y experimenta una solución más eficiente y económica para tus necesidades de desarrollo de aplicaciones móviles. - -Para soluciones empresariales y soporte dedicado, [programa una llamada con nuestro equipo](https://cal.com/team/capgo/capgo-enterprise-inquiry) para discutir tu estrategia de migración. - -Recuerda, Capgo no es solo una alternativa; es una actualización a tu flujo de trabajo de desarrollo de aplicaciones móviles, ofreciendo más características, mejor rendimiento y ahorros significativos en costos en comparación con AppFlow. diff --git a/src/content/blog/es/apple-policy-updates-for-capacitor-apps-2025.md b/src/content/blog/es/apple-policy-updates-for-capacitor-apps-2025.md deleted file mode 100644 index c2c1d70bc..000000000 --- a/src/content/blog/es/apple-policy-updates-for-capacitor-apps-2025.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -slug: apple-policy-updates-for-capacitor-apps-2025 -title: Actualizaciones de la Política de Apple para Aplicaciones de Capacitor 2025 -description: >- - Las pautas de la App Store de Apple para 2025 establecen nuevos estándares de - cumplimiento para las aplicaciones de Capacitor, con énfasis especial en - mejoras en privacidad, seguridad y rendimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-03T03:02:24.801Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67edf689ebbb9dc80640b580-1743649359050.jpg -head_image_alt: Desarrollo móvil -keywords: >- - Capacitor, Apple policies, app compliance, security standards, performance - benchmarks, OTA updates, encryption -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**Las políticas de la App Store de Apple para 2025 traen reglas más estrictas para las aplicaciones [Capacitor](https://capacitorjs.com/).** Los desarrolladores ahora deben cumplir con estándares más altos de privacidad, seguridad y rendimiento. Esto es lo que necesitas saber: - -- **Privacidad**: Reglas más estrictas para la recopilación de datos y el consentimiento del usuario. -- **Seguridad**: Se requiere cifrado de extremo a extremo y [autenticación más robusta](https://capgo.app/docs/webapp/mfa/) para las actualizaciones. -- **Rendimiento**: Las aplicaciones deben cumplir con puntos de referencia más altos de capacidad de respuesta y eficiencia. -- **Actualizaciones de SDK**: Las [aplicaciones de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) deben usar [Xcode](https://developer.apple.com/xcode/) 15+ y SDK actualizados para mantener el cumplimiento. -- **Actualizaciones en Vivo**: Las actualizaciones Over-the-air (OTA) deben seguir protocolos cifrados y pruebas exhaustivas en dispositivos. - -**Herramienta Clave**: Plataformas como [Capgo](https://capgo.app/) simplifican el cumplimiento automatizando la [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/), el seguimiento y el cifrado. Con una tasa de actualización del 95% en 24 horas y herramientas para implementaciones seguras, [Capgo](https://capgo.app/) ayuda a los desarrolladores a mantenerse alineados con las políticas de Apple. - -**Comparación Rápida**: - -| Característica | Capgo (Plan TEAM) | [Appflow](https://ionic.io/appflow/) | -| --- | --- | --- | --- | -| Costo Anual | $996 | $6,000 | Similar a Capgo | -| Cifrado | Extremo a extremo | Firma básica | Firma básica | -| Velocidad de Actualización | 95% en 24h | Variable | Variable | -| Herramientas de Cumplimiento | Completas | Limitadas | Básicas | -| Experiencia en el Mercado | Desde 2022 | Cierre en 2026 | Desde 2024 | - -Los desarrolladores deben actuar ahora para garantizar el cumplimiento y evitar interrupciones. Actualiza tu [framework Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), sigue las nuevas políticas de Apple y considera herramientas como Capgo para actualizaciones sin problemas. - -## Cómo Integrar Apps & Books Token con Addigy - - - -## Actualizaciones Principales de Políticas para 2025 - -Las políticas de Apple para 2025 requieren que las aplicaciones Capacitor utilicen versiones actualizadas de Xcode y SDKs. Estas actualizaciones están diseñadas para mejorar el rendimiento, la seguridad y la compatibilidad con el hardware. - -Los desarrolladores de Capacitor deben revisar cuidadosamente las pautas de Apple para asegurarse de que están utilizando las herramientas recomendadas. Mantenerse en cumplimiento no solo evita problemas potenciales sino que también proporciona acceso a las últimas características. Estas actualizaciones de herramientas juegan un papel clave en la configuración de estrategias de actualización en vivo. - -Plataformas como Capgo ya se han alineado con estos requisitos, facilitando la entrega de actualizaciones mientras cumplen con los nuevos estándares de Apple. - -## Cumpliendo con las Pautas de Apple - -Mantenerse alineado con las pautas de Apple mientras se implementan actualizaciones en vivo requiere una atención cuidadosa a protocolos específicos. Estas reglas son esenciales para asegurar que tu aplicación permanezca funcional, segura y en cumplimiento con los estándares de Apple. - -### Reglas de Actualización OTA - -Las actualizaciones over-the-air (OTA) deben adherirse a protocolos estrictos para mantenerse en línea con las políticas de la App Store. Los desarrolladores deben usar **cifrado de extremo a extremo** para todas las transmisiones de actualizaciones para proteger los datos del usuario. La implementación de Capgo asegura que estos estándares se cumplan mientras se entrega un rendimiento sólido. - -### Estándares de Seguridad - -Los requisitos de seguridad de Apple enfatizan la protección robusta de datos. Estas medidas son críticas para permitir ciclos de actualización seguros y eficientes, asegurando que las actualizaciones se entreguen de manera segura sin violar las reglas de la plataforma. - -### Protocolo de Prueba de Dispositivos - -Para garantizar que las actualizaciones funcionen sin problemas en todas las versiones de iOS, las pruebas exhaustivas en dispositivos son esenciales. Los desarrolladores deben aprovechar los **lanzamientos por etapas** a través de canales de prueba beta. Este enfoque ayuda a identificar y corregir problemas antes de un lanzamiento completo. Como señala Bessie Cooper: - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar las revisiones para correcciones de errores es oro." [\[1\]](https://capgo.app/) - -Este método permite un desarrollo rápido y actualizaciones confiables mientras se mantiene el cumplimiento de las pautas de Apple. - -## Actualizaciones de [Capacitor](https://capacitorjs.com/) para 2025 - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67edf689ebbb9dc80640b580/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Mantenimiento de Plugins - -Asegúrate de actualizar tu framework Capacitor a la versión 5.0 o posterior para cumplir con los requisitos actualizados del SDK de Apple. Mantenerse en cumplimiento significa probar regularmente tus aplicaciones con las últimas versiones del SDK de iOS y Xcode. Si estás usando la plataforma de Capgo, el proceso es más fácil gracias a las verificaciones automatizadas de compatibilidad y funciones de implementación instantánea. Estas herramientas funcionan perfectamente con Capacitor 8. Los desarrolladores también enfrentan desafíos similares al convertir PWAs en aplicaciones nativas. - -### Migración de PWA a Nativo - -Con las políticas actualizadas de Apple, la conversión de PWAs a aplicaciones nativas ahora requiere seguir reglas más estrictas de privacidad y manejo de datos. Es mejor evaluar la funcionalidad de tu aplicación y migrar por etapas para asegurar que todo se mantenga en cumplimiento. Capgo apoya este proceso ofreciendo correcciones instantáneas y actualizaciones rápidas durante la migración. - -## Herramientas de Cumplimiento de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67edf689ebbb9dc80640b580/6f70cafcdfe95287b465212dfd047c63.jpg) - -Capgo ofrece herramientas que simplifican el mantenimiento de aplicaciones mientras aseguran que las actualizaciones en vivo cumplan con las pautas de Apple. Estas herramientas ayudan a los desarrolladores a implementar actualizaciones de forma segura sin infringir las reglas de la App Store. - -### Características de Gestión de Actualizaciones - -Capgo utiliza cifrado de extremo a extremo para proporcionar un sistema seguro para actualizaciones en vivo, cumpliendo con los estándares de seguridad más estrictos esperados en 2025. Con 23.5 millones de actualizaciones entregadas hasta ahora [\[1\]](https://capgo.app/), la plataforma ha demostrado su fiabilidad y adherencia al cumplimiento. - -Las características principales incluyen: - -- Monitoreo de entrega e instalación de actualizaciones -- Registro de todas las versiones de actualizaciones para fines de auditoría -- Reversión instantánea a versiones anteriores -- Cifrado de extremo a extremo para asegurar actualizaciones - -Estas características hacen de Capgo una opción destacada para asegurar el cumplimiento de los requisitos de Apple. - -### Comparación de Plataformas - -Así es como Capgo se compara con otras herramientas para gestionar actualizaciones en aplicaciones Capacitor: - -| Característica | Capgo (Plan TEAM) | Appflow | -| --- | --- | --- | --- | -| Costo Anual | $996 | $6,000 | Similar a Capgo | -| Cifrado | Extremo a extremo | Firma básica | Firma básica | -| Velocidad de Actualización | 95% en 24h | Variable | Variable | -| Herramientas de Cumplimiento | Completas | Limitadas | Básicas | -| Experiencia en el Mercado | Desde 2022 | Cierre en 2026 | Desde 2024 | - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" - Equipo OSIRIS-REx de la NASA [\[1\]](https://capgo.app/) - -Capgo se integra perfectamente con sistemas CI/CD como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/), facilitando a los desarrolladores seguir las últimas pautas de Apple. Para organizaciones con requisitos estrictos de seguridad, la plataforma también ofrece una [opción auto-alojada](https://capgo.app/blog/self-hosted-capgo/), brindando a los equipos más control sobre los datos y la privacidad. - -## Resumen - -Mientras Apple actualiza sus políticas en 2025, los [desarrolladores de apps con Capacitor](https://capgo.app/docs/) necesitarán ajustar sus flujos de trabajo para mantener el cumplimiento mientras garantizan que las actualizaciones se entreguen de manera eficiente. A continuación se presenta un resumen de las acciones clave y recursos discutidos anteriormente, destacando la importancia de medidas de seguridad sólidas y [gestión efectiva de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/). - -### Elementos de Acción - -Aquí están los principales pasos en los que los desarrolladores deberían enfocarse para mantener el cumplimiento: - -- **Mejoras de Seguridad**: Utilizar actualizaciones over-the-air (OTA) cifradas de extremo a extremo para proteger los datos del usuario. -- **Gestión de Actualizaciones**: Crear un sistema estructurado para el control de versiones y el despliegue de actualizaciones. -- **Seguimiento y Documentación**: Configurar un seguimiento detallado de las estadísticas de entrega de actualizaciones, historial de versiones, tasas de adopción de usuarios y cumplimiento de seguridad. - -Capgo proporciona herramientas y recursos para ayudar a los desarrolladores a implementar estos pasos de manera efectiva. - -### Soporte de Capgo - -Capgo está equipado para ayudar a los desarrolladores a cumplir con las pautas actualizadas de Apple. Con 750 aplicaciones ya usando Capgo en producción [\[1\]](https://capgo.app/), ha demostrado ser una solución confiable para el cumplimiento y la gestión de actualizaciones. - -Capgo aborda desafíos comunes ofreciendo: - -- Verificaciones automatizadas para asegurar que las actualizaciones cumplan con las políticas de Apple -- Análisis detallados con una tasa de éxito global de actualizaciones del 82% [\[1\]](https://capgo.app/) -- Opciones de implementación flexibles adaptadas a las necesidades del desarrollador - -> "Practicamos el desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Capgo también se integra perfectamente con los flujos de trabajo CI/CD, facilitando a los desarrolladores mantener procesos de actualización consistentes - esencial para alinearse con los requisitos de Apple para 2025. diff --git a/src/content/blog/es/apple-privacy-rules-for-capacitor-apps.md b/src/content/blog/es/apple-privacy-rules-for-capacitor-apps.md deleted file mode 100644 index 77cb9cefe..000000000 --- a/src/content/blog/es/apple-privacy-rules-for-capacitor-apps.md +++ /dev/null @@ -1,369 +0,0 @@ ---- -slug: apple-privacy-rules-for-capacitor-apps -title: Reglas de Privacidad de Apple para Aplicaciones de Capacitor -description: >- - Aprende a cumplir con las reglas de privacidad de Apple para el desarrollo de - aplicaciones implementando el consentimiento del usuario, la transparencia de - datos y actualizaciones seguras. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-31T01:48:03.832Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e9dc69283d21cbd67b72cf-1743385695606.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Apple privacy rules, Capacitor apps, data transparency, user consent, App - Store compliance, privacy policy -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**Las reglas de privacidad de Apple ahora requieren que los desarrolladores de aplicaciones de [Capacitor](https://capacitorjs.com/) se centren en la transparencia de los datos del usuario y el cumplimiento para garantizar la aprobación de la App Store y mantener la confianza del usuario.** - -Los pasos clave incluyen: - -- **Manifiesto de Privacidad**: Documentar la recopilación de datos, las API y los detalles del seguimiento. -- **Consentimiento del Usuario**: Usar la Transparencia de Seguimiento de Aplicaciones (ATT) para permisos de seguimiento. -- **Acceso a Datos**: Definir claramente los permisos para funciones como cámara, ubicación y contactos. -- **[Política de Privacidad](https://capgo.app/dp/)**: Proveer una política accesible y clara que describa el uso de los datos. -- **Pruebas y Actualizaciones**: Probar rigurosamente el cumplimiento y usar sistemas de actualización seguros como [Capgo](https://capgo.app/). - -Estas reglas enfatizan el control del usuario, la transparencia y las actualizaciones seguras de la aplicación. Los desarrolladores pueden seguir la guía para mantenerse en cumplimiento y ofrecer aplicaciones que respeten la privacidad. - -## Evitar el Rechazo de la App Store: Agrega el Manifiesto de Privacidad de Apple ... - - - -## Reglas de Privacidad de Apple Explicadas - -Apple requiere que los desarrolladores prioricen la claridad y den a los usuarios control sobre sus datos. Si eres un desarrollador de Capacitor, esto significa ser transparente sobre cómo tu aplicación recopila y usa datos, tanto para los usuarios como para los revisores de Apple. - -### Documentación de Prácticas de Datos - -Mantén registros internos detallados sobre el manejo de datos de tu aplicación. Asegúrate de incluir: - -- Tipos de datos de usuario recopilados -- Razones para recopilar estos datos -- Detalles de cualquier servicio o SDK de terceros utilizado -- Cómo se transfieren o comparten los datos - -Tener esta información organizada no solo ayuda con el cumplimiento, sino que también facilita responder preguntas durante el proceso de revisión. Asegúrate de reflejar estas prácticas de manera transparente en las etiquetas de privacidad de tu App Store y dentro de la configuración de tu aplicación. - -### Elementos Clave de la Revelación de Privacidad - -La información de privacidad de tu aplicación debe describir claramente: - -- Funciones del sistema y permisos de API requeridos para que la aplicación funcione -- Categorías de datos que se están recopilando -- Cualquier actividad de seguimiento o comunicación con servicios externos -- Cómo se utilizan los datos y por qué - -Ser claro en tus revelaciones ayuda a construir confianza con los usuarios y reduce la probabilidad de problemas durante la revisión de la App Store. - -### Cronograma de Cumplimiento - -Apple actualiza sus requisitos de privacidad en fases. Mantente informado revisando regularmente las actualizaciones para desarrolladores de Apple para asegurarte de que tu aplicación se alinee con las reglas más recientes. - -## Agregar Reglas de Privacidad a Tu Aplicación - -Aprende cómo implementar las reglas de privacidad de Apple en tu aplicación de Capacitor con esta guía paso a paso. - -### Requisitos de Configuración - -Antes de comenzar, asegúrate de lo siguiente: - -- Tienes **Xcode 15 o posterior** para soporte del manifiesto de privacidad. -- Capacitor 8 está instalado. -- El objetivo de despliegue de iOS está configurado en **iOS 14.5 o posterior**. -- Tu aplicación incluye un archivo `Info.plist` correctamente configurado. -- Tienes una **cuenta de desarrollador de Apple** con certificados válidos. - -Si estás usando Capgo, configura la encriptación de extremo a extremo para salvaguardar la privacidad de los datos. Las aplicaciones configuradas correctamente con Capgo han logrado una tasa de éxito global del 82% en actualizaciones [\[1\]](https://capgo.app/). - -Una vez que tu entorno esté listo, procede a crear y configurar tu manifiesto de privacidad. - -### Guía de Configuración del Manifiesto de Privacidad - -1. **Crea el Archivo de Manifiesto de Privacidad** - -Agrega un nuevo archivo llamado `PrivacyInfo.xcprivacy` al directorio raíz de tu proyecto de iOS: - -```json -{ - "NSPrivacyTracking": false, - "NSPrivacyTrackingDomains": [], - "NSPrivacyCollectedDataTypes": [], - "NSPrivacyAccessedAPITypes": [] -} -``` - -2. **Define la Recopilación de Datos** - -Especifica los tipos de datos que tu aplicación recopila, como: - -- Análisis de usuarios -- Información del dispositivo -- Patrones de uso -- Acceso a la red - -3. **Configura el Acceso a la API** - -Enumera las API del sistema que tu aplicación requiere, incluyendo: - -- Cámara -- Ubicación -- Contactos -- Biblioteca de fotos - -### Directrices de Cumplimiento - -Después de configurar el manifiesto de privacidad, asegúrate de que tus prácticas de recopilación de datos cumplan con los estándares de Apple. - -**Minimización de Datos** -Solo recopila los datos necesarios para las funciones principales de tu aplicación. Los usuarios de Capgo han informado una tasa de actualización de usuarios activos del 95% dentro de las 24 horas [\[1\]](https://capgo.app/), mostrando que los enfoques que respetan la privacidad mantienen a los usuarios comprometidos. - -**Transparencia del Usuario** -Explica claramente: - -- Por qué se están recopilando datos -- Cuánto tiempo se almacenarán -- Opciones de control del usuario disponibles -- Cualquier política de intercambio de datos - -### Requisitos de Pruebas - -Antes de enviar, prueba tu aplicación para garantizar el cumplimiento de la privacidad. Enfócate en estas áreas: - -| Área de Prueba | Puntos de Verificación | -| --- | --- | -| Acceso a Datos | Verifica si hay mensajes de permiso adecuados. | -| Etiquetas de Privacidad | Confirma que las declaraciones son precisas. | -| Controles del Usuario | Prueba las características de exclusión. | -| [Almacenamiento de Datos](https://capgo.app/plugins/capacitor-data-storage-sqlite/) | Verifica que la encriptación sea segura. | - -Capgo ha entregado con éxito 23.5 millones de actualizaciones mientras mantenía el cumplimiento de privacidad [\[1\]](https://capgo.app/), demostrando que es posible equilibrar actualizaciones y privacidad de manera efectiva. - -Sigue estas directrices para asegurar que tu aplicación esté lista para pruebas y envío a la App Store. - -## Controles de Privacidad del Usuario - -Esta sección se centra en cómo dar a los usuarios control sobre el seguimiento y el acceso a datos, basándose en las directrices de privacidad establecidas. - -### Configuración de Permisos de Seguimiento - -Para configurar la Transparencia de Seguimiento de Aplicaciones (ATT) en tu aplicación de Capacitor, incluye la siguiente clave en tu archivo `Info.plist`: - -```xml -NSUserTrackingUsageDescription -We use tracking to provide personalized features and improve app performance -``` - -A continuación, maneja la solicitud de seguimiento durante la inicialización de tu aplicación: - -```typescript -import { App } from '@capacitor/app'; - -async function requestTrackingPermission() { - const status = await App.requestTrackingAuthorization(); - return status.authorized; -} -``` - -**Consejos para la Implementación de ATT**: - -- Muestra el cuadro de diálogo de permisos en un momento significativo de la experiencia del usuario. -- Explica claramente los beneficios del seguimiento antes de que aparezca el aviso del sistema. -- Respeta las decisiones del usuario y ofrece alternativas para aquellos que opten por no participar. - -### Permisos de Acceso a Datos - -Para iOS, necesitarás definir permisos en el `Info.plist` de tu aplicación. Aquí hay algunos permisos comunes y sus descripciones: - -| Tipo de Permiso | Clave en Info.plist | Descripción de Uso | -| --- | --- | --- | -| Cámara | NSCameraUsageDescription | Requerido para la captura de fotos | -| Ubicación | NSLocationWhenInUseUsageDescription | Para funciones basadas en ubicación | -| Fotos | NSPhotoLibraryUsageDescription | Acceso para guardar/cargar imágenes | -| Contactos | NSContactsUsageDescription | Para integración de contactos | - -**Cuándo Solicitar Permisos**: - -- Solo pide permisos cuando sean necesarios y proporciona un contexto claro. -- Explica brevemente por qué cada permiso es necesario antes de solicitarlo. -- Si un usuario niega una solicitud, ofrece características o opciones alternativas. - -Después de configurar los permisos, asegúrate de que los usuarios estén informados sobre estas prácticas a través de una política de privacidad transparente. - -### Visualización de la Política de Privacidad - -Haz que la política de privacidad de tu aplicación sea fácil de encontrar y entender. - -**Qué Incluir**: - -- Detalles sobre la recopilación de datos -- Cómo se utilizarán los datos -- Períodos de retención para los datos almacenados -- Derechos del usuario respecto a sus datos -- Detalles de contacto para preocupaciones de privacidad - -Puedes agregar un centro de privacidad a tu aplicación de esta manera: - -```typescript -import { Browser } from '@capacitor/browser'; - -async function showPrivacyPolicy() { - await Browser.open({ - url: 'https://your-app.com/privacy-policy' - }); -} -``` - -**Cómo Mostrar la Política de Privacidad**: - -- Coloca el enlace de la política de privacidad en la configuración de la aplicación para fácil acceso. -- Usa un lenguaje simple y claro para explicar conceptos técnicos. -- Añade elementos visuales para mejorar la comprensión. -- Proporciona un historial de versiones y notifica a los usuarios de las actualizaciones. -- Permite a los usuarios exportar sus datos si lo solicitan. - -Asegúrate de que las actualizaciones de tu aplicación (por ejemplo, a través de Capgo) cumplan con estas configuraciones de privacidad y mantengan la confianza del usuario. - -## Pruebas y Envío a la App Store - -Una vez que hayas configurado tu manifiesto de privacidad y controles de usuario, el siguiente paso es realizar pruebas minuciosas para asegurarte de que todo funcione como se espera. Este proceso ayuda a confirmar el cumplimiento antes de enviar tu aplicación a la App Store. - -### Pruebas de Privacidad en [Xcode](https://en.wikipedia.org/wiki/Xcode) - -Para comenzar, activa el Informe de Privacidad en Xcode: - -```swift -// Enable Privacy Report in Xcode scheme -Edit Scheme > Run > Diagnostics > Enable Privacy Report -``` - -Ejecuta tu aplicación en modo depuración y revisa el Informe de Privacidad en la consola. Aquí está en qué concentrarte durante las pruebas: - -| Área de Prueba | Qué Verificar | -| --- | --- | -| Seguimiento de Aplicaciones | Tiempo y visualización del diálogo de ATT | -| Acceso a Datos | Implementación adecuada de permisos | -| Uso de API | Integridad del manifiesto de privacidad | -| Llamadas de Red | Seguridad de la transmisión de datos | - -Esta prueba asegura que tu aplicación esté lista para el envío y cumpla con los estándares de cumplimiento. - -### Errores Comunes de Privacidad - -Después de las pruebas, resuelve estos problemas frecuentes para evitar retrasos durante el envío: - -- **`privacy-manifest.json` Incompleto**: Asegúrate de que todas las API requeridas y los dominios de seguimiento estén listados. -- **Cadenas de Propósito Faltantes**: Explica claramente la razón de cada solicitud de permiso. -- **Solicitudes de Seguimiento Inadecuadas**: Solo activa los permisos de seguimiento después de una acción del usuario. - -### Detalles de Privacidad de la App Store - -Al enviar tu aplicación, proporciona información precisa sobre tus prácticas de privacidad. Aquí está lo que debes incluir: - -| Categoría de Privacidad | Información Necesaria | Ejemplos | -| --- | --- | --- | -| Recopilación de Datos | Tipos de datos recopilados | ID del dispositivo, Ubicación | -| Uso de Datos | Por qué se recopilan los datos | Funcionalidad de la aplicación, Análisis | -| Vinculación de Datos | Cómo los datos se conectan a los usuarios | Información de cuenta, Datos de uso | -| Seguimiento de Datos | Detalles del seguimiento entre aplicaciones | Publicidad, Análisis | - -**Requisitos Clave de la App Store**: - -- Actualiza la URL de tu política de privacidad antes del envío. -- Asegúrate de que los permisos declarados se alineen con la funcionalidad de tu aplicación. -- Documenta las prácticas de privacidad de cualquier SDK de terceros utilizado. -- Confirma que todas las transmisiones de red están encriptadas por razones de seguridad. - -## Usando [Capgo](https://capgo.app/) para Actualizaciones - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e9dc69283d21cbd67b72cf/f3ac818a2fec22e90998e19561d68a19.jpg) - -Capgo ofrece un sistema seguro para actualizaciones en vivo mientras se adhiere a las reglas de privacidad de Apple. - -### Características de Privacidad de Capgo - -El sistema de actualizaciones de Capgo está construido con la seguridad y la privacidad en mente: - -| Característica | Beneficio de Privacidad | -| --- | --- | -| Encriptación de Extremo a Extremo | Asegura que solo los usuarios autorizados puedan desencriptar actualizaciones | -| Cumplimiento con la App Store | Se alinea con los estrictos requisitos de privacidad de Apple | -| Despliegue Seguro | Protege la distribución de actualizaciones | -| Control de Acceso | Permite gestión detallada de permisos | - -Estas características protegen las actualizaciones y mantienen la privacidad del usuario. - -> "La única solución con verdadera encriptación de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -### Implementación de Actualizaciones con Capgo - -Aquí te explicamos cómo implementar actualizaciones compatibles con la privacidad utilizando Capgo: - -1. **Instala el complemento de Capgo**: - - Ejecuta el siguiente comando para comenzar: - - ```bash - npx @capgo/cli init - ``` - -2. **Configura tus ajustes de privacidad**: - - Actualiza tu manifiesto de privacidad para incluir los dominios y APIs de Capgo. - -3. **Configura canales de actualización encriptados**: - - Crea canales separados para diferentes etapas de implementación para asegurar actualizaciones seguras. - - -Capgo asegura que el 95% de los usuarios activos reciban actualizaciones dentro de 24 horas, con una tasa de éxito global del 82% [\[1\]](https://capgo.app/). El sistema de canales también facilita el manejo de la segmentación de actualizaciones. - -### Actualizaciones de Grupos de Usuarios en Capgo - -Capgo te permite dirigirte de manera segura a grupos de usuarios específicos durante las actualizaciones: - -| Tipo de Actualización | Consideraciones de Privacidad | Implementación | -| --- | --- | --- | -| Pruebas Beta | Limita la exposición a usuarios seleccionados | Usa un canal separado con acceso restringido | -| Despliegues Escalonados | Lanzamiento gradual a los usuarios | Distribuye actualizaciones basadas en porcentajes | - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar de manera continua a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Los permisos detallados de Capgo aseguran que solo los miembros del equipo autorizados puedan acceder y gestionar actualizaciones de manera segura. - -## Resumen - -### Requisitos Clave de Privacidad - -Las reglas de privacidad de Apple para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) describen las siguientes necesidades: - -| Requisito | Detalles | -| --- | --- | -| **Manifiesto de Privacidad** | Incluir los dominios, APIs y declaraciones de seguimiento necesarias. | -| **Consentimiento del Usuario** | Utilizar el marco ATT para solicitar permisos de seguimiento a los usuarios. | -| **Acceso a Datos** | Configurar permisos para acceder a fotos, ubicación y contactos. | -| **Política de Privacidad** | Proporcionar una política clara y accesible tanto en la aplicación como en la lista de la App Store. | -| **Seguridad de Actualizaciones** | Asegurar que las actualizaciones en vivo utilicen canales de implementación encriptados. | - -### Lista de Verificación de Implementación - -Sigue esta lista de verificación para cumplir con los requisitos de Apple: - -- **Configurar Manifiesto de Privacidad** - Agrega declaraciones de API, lista de dominios de seguimiento y documenta los propósitos del uso de datos. - -- **Configurar Permisos de Usuario** - Implementa el diálogo ATT, configura el acceso a fotos y medios, y habilita los servicios de ubicación. - -- **Sistema de Actualización Segura** - Utiliza una solución de actualización compatible con la privacidad, establece canales encriptados y configura controles de segmentación de usuarios. - - -La plataforma de Capgo proporciona una forma confiable de cumplir con estos estándares de privacidad mientras mantienes tu aplicación funcional y centrada en el usuario [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/apple-vs-google-privacy-compliance-for-third-party-data.md b/src/content/blog/es/apple-vs-google-privacy-compliance-for-third-party-data.md deleted file mode 100644 index d60bdd135..000000000 --- a/src/content/blog/es/apple-vs-google-privacy-compliance-for-third-party-data.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -slug: apple-vs-google-privacy-compliance-for-third-party-data -title: 'Apple vs. Google: Cumplimiento de privacidad para datos de terceros' -description: >- - Descubra las estrategias de privacidad opuestas de dos grandes empresas - tecnológicas y sus efectos en los desarrolladores de aplicaciones y la gestión - de datos de usuarios. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-27T02:14:50.081Z -updated_at: 2025-12-31T01:33:21.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680d81465a08fca8917a02c4-1745720205882.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - privacy compliance, third-party data, App Tracking Transparency, Privacy - Sandbox, data protection -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**Apple y Google tienen diferentes enfoques sobre la privacidad del usuario, determinados por sus modelos de negocio:** - -- **Apple** prioriza la privacidad del usuario con reglas estrictas como [App Tracking Transparency](https://developer.apple.com/documentation/apptrackingtransparency) (ATT), requiriendo consentimiento para el rastreo. Esto limita el acceso a datos de terceros, alineándose con su modelo de ingresos centrado en hardware. -- **Google** equilibra las necesidades de privacidad y publicidad. Su [Privacy Sandbox](https://en.wikipedia.org/wiki/Privacy_Sandbox) y herramientas como [Topics API](https://developers.google.com/privacy-sandbox/private-advertising/topics/web) permiten un uso más amplio de datos mientras mantienen la transparencia y el control del usuario. - -### Diferencias Clave de un Vistazo - -| Aspecto | Apple | Google | -| --- | --- | --- | -| **Modelo de Ingresos** | Venta de hardware | Publicidad | -| **Recolección de Datos** | Solo con consentimiento | Opción de exclusión disponible | -| **Herramientas de Privacidad** | Restricciones a nivel de sistema (ej., ATT, Private Relay) | Soluciones orientadas al desarrollador (ej., Privacy Sandbox, Topics API) | -| **Proceso de Actualización** | Proceso de revisión rígido | Revisiones flexibles y más rápidas | - -Los desarrolladores deben adaptarse a las reglas de estas plataformas para garantizar el cumplimiento, proteger los datos de los usuarios y mantener el rendimiento de las aplicaciones. Herramientas como [Capgo](https://capgo.app/) simplifican las actualizaciones mientras cumplen con los estándares de privacidad en ambas plataformas. - -## Principios Fundamentales de Privacidad: Apple vs. Google - -### Enfoque de Protección de Datos de Apple - -Apple pone un fuerte énfasis en limitar el uso de datos y priorizar el consentimiento del usuario. Con la introducción del marco de App Tracking Transparency (ATT) en iOS 14.5, Apple requiere que los usuarios otorguen permiso explícito para el rastreo entre aplicaciones. Esto ha llevado a tasas más bajas de consentimiento, reduciendo significativamente el rastreo de terceros. - -Aquí hay algunas características clave del enfoque de protección de datos de Apple: - -| Característica | Implementación | Impacto en Datos de Terceros | -| --- | --- | --- | -| Etiquetas de Privacidad | Las apps deben revelar prácticas de recolección de datos en la App Store | Proporciona transparencia para los usuarios | -| Controles de Rastreo | Los usuarios deben aceptar el rastreo | Limita el intercambio de datos entre apps | -| Private Relay | Encripta el tráfico web | Previene el acceso a direcciones IP de usuarios | -| Protección de Privacidad del Correo | Bloquea el rastreo de emails | Reduce la precisión de análisis de email | - -El enfoque de Apple en la privacidad ha forzado a las apps que dependen en gran medida de la publicidad a repensar sus modelos de negocio o encontrar fuentes alternativas de ingresos. Esta estrategia centrada en la privacidad distingue a Apple en el ecosistema móvil, creando un marcado contraste con el enfoque más equilibrado de Google. - -### Uso y Divulgación de Datos de Google - -Google toma una ruta diferente, permitiendo una recolección más amplia de datos mientras implementa salvaguardas para proteger la privacidad del usuario. Su iniciativa Privacy Sandbox, diseñada para eliminar gradualmente las cookies de terceros, busca encontrar un equilibrio entre la privacidad del usuario y las necesidades de los anunciantes. Si bien Google recolecta más datos, requiere una divulgación clara y proporciona a los usuarios control sobre sus datos. - -El marco de privacidad de Google incluye los siguientes componentes: - -| Componente | Propósito | Impacto en Desarrolladores | -| --- | --- | --- | -| Sección de Seguridad de Datos | Transparencia en prácticas de recolección de datos | Las apps deben revelar prácticas de privacidad | -| Topics API | Soporta publicidad basada en intereses | Ofrece una alternativa al rastreo directo | -| FLEDGE | Permite segmentación de anuncios | Facilita el remarketing respetuoso con la privacidad | -| Informes de Atribución | Mide conversiones de anuncios | Se centra en análisis que preservan la privacidad | - -El enfoque de Google refleja su dependencia de los ingresos publicitarios mientras aborda las preocupaciones de privacidad. Al ofrecer a los desarrolladores herramientas para gestionar los datos de los usuarios de manera responsable, Google busca cumplir con los estándares modernos de privacidad sin socavar los modelos de negocio basados en publicidad. - -Para los desarrolladores, navegar por los requisitos de privacidad significa adaptar estrategias para cada plataforma. Las aplicaciones que utilizan Capgo deben asegurarse de cumplir con las políticas basadas en el consentimiento de Apple y el énfasis de Google en la transparencia para las actualizaciones en vivo. - -## Apple vs Google: ¿Quién es mejor en privacidad? - - - -## Herramientas y características de privacidad - -Tanto Apple como Google proporcionan herramientas diseñadas para hacer cumplir sus [políticas de privacidad](https://capgo.app/dp/), cada una reflejando sus principios fundamentales. - -### Sistemas de privacidad de Apple - -El marco de privacidad de Apple asegura que los usuarios tengan control sobre sus datos. El **Informe de Privacidad de Apps**, introducido en iOS 15.2, permite a los usuarios rastrear cómo las aplicaciones acceden a datos sensibles como ubicación, fotos, cámara, micrófono y contactos. También revela conexiones a dominios de terceros y patrones de uso de sensores. - -Aquí hay algunas características clave en el ecosistema de privacidad de Apple: - -| Característica | Función | Requisitos para desarrolladores | -| --- | --- | --- | -| [iCloud Private Relay](https://support.apple.com/en-us/102602) | Oculta direcciones IP para mantener la privacidad | Asegurar que las apps funcionen con IPs enmascaradas | -| Ocultar mi correo | Genera alias de correo electrónico únicos para usuarios | Soportar múltiples direcciones de correo por usuario | -| Informe de Privacidad de Apps | Monitorea el uso de datos de las apps | Proporcionar justificación para todo acceso a datos | -| [Sign in with Apple](https://en.wikipedia.org/wiki/Sign_in_with_Apple) | Ofrece autenticación segura | Requerido para apps con opciones de inicio de sesión de terceros | - -El enfoque de Apple se centra en protecciones estrictas a nivel de sistema, asegurando que los datos del usuario estén protegidos en todos los niveles. - -### Controles de privacidad de Google - -El enfoque de privacidad de Google está construido alrededor del **Privacy Sandbox**, equilibrando la privacidad del usuario con las necesidades publicitarias. A principios de 2025, Google introdujo la **API de Temas** como parte de esta iniciativa, reemplazando el antiguo Aprendizaje Federado de Cohortes (FLoC). Esta API permite el seguimiento sin cookies mientras mantiene el cumplimiento con los estándares de privacidad. - -Aquí hay un elemento clave de la estrategia de Google: - -| Control | Propósito | Implementación | -| --- | --- | --- | -| Privacy Sandbox | Reemplaza el seguimiento basado en cookies | Requiere integración con API de Temas | - -El sistema de Google brinda más flexibilidad a los desarrolladores, ofreciendo mecanismos de exclusión bajo el marco de Privacy Sandbox. - -### Comparación de características: Apple vs. Google - -Apple y Google difieren significativamente en sus métodos de privacidad. Apple prioriza controles estrictos a nivel de sistema con recopilación de datos opt-in, mientras que Google enfatiza soluciones dirigidas por desarrolladores con opciones de opt-out. - -| Aspecto | Apple | Google | -| --- | --- | --- | -| Recolección de datos | Solo opt-in | Opt-out disponible | -| Proceso de actualización | Proceso de revisión rígido | Enfoque flexible | -| Controles de privacidad | Restricciones a nivel de sistema | Salvaguardas implementadas por desarrolladores | -| Seguimiento de usuarios | Limitado mediante Transparencia de Seguimiento de Apps | Gestionado a través de Privacy Sandbox | - -Los desarrolladores que utilizan herramientas como Capgo deben cumplir con las reglas de privacidad de ambas plataformas. Un desarrollador compartió lo siguiente sobre Capgo: - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar la revisión para corrección de errores es oro puro." - Bessie Cooper [\[1\]](https://capgo.app/) - -Capgo ha demostrado ser efectivo, con una tasa de éxito global del 82% para las actualizaciones [\[1\]](https://capgo.app/). Además, el 95% de los usuarios activos reciben actualizaciones dentro de las 24 horas [\[1\]](https://capgo.app/). - -## Reglas y Requisitos para Desarrolladores - -### Reglas de Datos de Apple - -Apple requiere que los desarrolladores expliquen claramente cómo sus aplicaciones recopilan, utilizan y comparten los datos de los usuarios. Durante el proceso de revisión, Apple evalúa cuidadosamente estas divulgaciones para asegurar que cumplan con sus estándares de privacidad. - -### Directrices de Datos de Google - -Las directrices de Seguridad de Datos de Google Play Store también exigen transparencia en las prácticas de manejo de datos. Si bien ofrece cierta flexibilidad a los desarrolladores, el enfoque sigue siendo en divulgaciones claras y controles sólidos para el usuario. Estas reglas enfatizan la importancia de integrar medidas de privacidad en las actualizaciones de las aplicaciones. - -### Herramientas de Privacidad e Integración con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/680d81465a08fca8917a02c4/002013533a2d2ba7b874d9490aa8d76e.jpg) - -Las herramientas de desarrollo modernas combinan el cumplimiento de la privacidad con la capacidad de implementar actualizaciones rápidamente. Capgo respalda estos esfuerzos cumpliendo con los estándares de privacidad tanto de Apple como de Google. Con 1.4K aplicaciones en uso y una tasa de éxito global del 82%, Capgo ha demostrado su efectividad [\[1\]](https://capgo.app/). - -> "Practicamos el desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Aquí están algunas de las características principales de Capgo enfocadas en la privacidad: - -| Característica | Beneficio | Cumplimiento | -| --- | --- | --- | -| Cifrado de Extremo a Extremo | Las actualizaciones solo pueden ser descifradas por los usuarios | Cumple con los estándares de Apple y Google | -| Actualizaciones Instantáneas | 95% de los usuarios activos se actualizan dentro de 24 horas | Se alinea con las políticas de las tiendas de aplicaciones | -| Control de Versiones | Permite el retroceso seguro de actualizaciones | Garantiza la integridad de los datos | - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" - Equipo OSIRIS-REx de la NASA [\[1\]](https://capgo.app/) - -## Efectos en Aplicaciones y Usuarios - -### Desafíos del Desarrollo Multiplataforma - -Navegar por los estándares de privacidad tanto de Apple como de Google puede ser difícil. Cada plataforma tiene su propio conjunto de requisitos, lo que hace que el desarrollo de aplicaciones sea más complicado y ralentiza la implementación. Además, los procesos de revisión tradicionales a menudo retrasan las actualizaciones, lo que lleva a experiencias de usuario inconsistentes. El choque entre las revisiones estrictas de aplicaciones y la necesidad de actualizaciones rápidas resalta la necesidad de mejores soluciones para agilizar este proceso. Estos obstáculos impactan directamente en el rendimiento de las aplicaciones y la experiencia de los usuarios. - -| Requisito de Plataforma | Enfoque iOS | Enfoque Android | -| --- | --- | --- | -| Etiquetas de Privacidad | Requiere divulgaciones detalladas | Sección básica de seguridad de datos | -| Tiempo de Revisión de Actualización | Aproximadamente 24-48 horas | Alrededor de 2-3 horas | -| Actualizaciones en Vivo | Estrictamente limitadas | Generalmente más flexibles | -| Seguimiento de Usuarios | Permiso explícito obligatorio | Menos restrictivo | - -### Privacidad del Usuario y Rendimiento de la Aplicación - -Estos desafíos no solo ralentizan las actualizaciones, también afectan cómo se sienten los usuarios sobre la aplicación. Las preocupaciones de privacidad juegan un papel importante en el éxito de una aplicación y la retención de usuarios. Las aplicaciones que priorizan medidas sólidas de privacidad y sistemas de actualización eficientes tienden a ver mejor compromiso de los usuarios y tasas más altas de adopción de actualizaciones. - -> "Practicamos el desarrollo ágil y Capgo es fundamental para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Los equipos que logran equilibrar una sólida protección de la privacidad con una experiencia de usuario fluida suelen ver mejoras notables en el compromiso y el rendimiento de la aplicación. Este equilibrio se está volviendo aún más importante a medida que las reglas de privacidad se endurecen y crecen las expectativas de los usuarios. - -## Conclusión: Mejores Prácticas de Privacidad - -Navegar por las reglas de privacidad de Apple y Google requiere encontrar el equilibrio adecuado entre proteger los datos del usuario y garantizar una implementación fluida de la aplicación. Lograr este equilibrio no solo protege a los usuarios, sino que también simplifica el proceso de desarrollo. - -El uso del cifrado de extremo a extremo es crucial para mantener seguros los datos del usuario durante las actualizaciones de la aplicación. Las herramientas que funcionan en ambas plataformas mientras mantienen estrictos estándares de privacidad pueden mejorar significativamente la eficiencia de la implementación. - -Para los desarrolladores que trabajan en múltiples plataformas, soluciones como Capgo demuestran cómo el cumplimiento y la eficiencia pueden ir de la mano. Su rendimiento confiable destaca cómo las medidas sólidas de privacidad pueden coexistir con procesos de implementación optimizados. - -A medida que las políticas de privacidad se vuelven más estrictas y las prácticas de implementación evolucionan, estas tendencias definirán los requisitos de la plataforma. Los desarrolladores que adopten herramientas de privacidad sólidas hoy estarán mejor equipados para manejar cambios futuros mientras mantienen tanto la confianza del usuario como la funcionalidad de la aplicación. - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión para la corrección de errores es oro." - Bessie Cooper [\[1\]](https://capgo.app/) - -## Preguntas Frecuentes - -:::faq -### ¿Cómo influyen las políticas de privacidad de Apple y Google en el uso de datos de terceros por parte de los desarrolladores de aplicaciones? - -Apple y Google adoptan diferentes enfoques sobre la privacidad, lo que impacta significativamente en cómo los desarrolladores de aplicaciones manejan los datos de terceros. Apple enfatiza la privacidad del usuario con políticas más estrictas, como App Tracking Transparency (ATT), requiriendo el consentimiento explícito del usuario para compartir datos. Esto puede limitar el acceso de los desarrolladores a datos detallados del usuario pero ayuda a construir confianza con usuarios conscientes de la privacidad. - -Google, si bien también prioriza la privacidad, tiende a ofrecer más flexibilidad para los desarrolladores centrándose en soluciones como su iniciativa Privacy Sandbox. Esto busca equilibrar la privacidad del usuario con la capacidad de las aplicaciones para ofrecer experiencias y anuncios personalizados. Los desarrolladores necesitan adaptar sus estrategias según estas políticas diferentes, asegurando el cumplimiento mientras satisfacen las expectativas del usuario. - -Para los desarrolladores que utilizan plataformas como **Capgo**, que admite actualizaciones en tiempo real cumpliendo con los requisitos tanto de Apple como de Google, navegar por estas políticas de privacidad se vuelve más fluido. El cifrado de extremo a extremo y las funciones de actualización en vivo de Capgo pueden ayudar a los desarrolladores a mantener el cumplimiento mientras entregan actualizaciones de manera eficiente. -::: - -:::faq -### ¿Qué desafíos enfrentan los desarrolladores al cumplir con los estándares de privacidad de Apple y Google para datos de terceros? - -Los desarrolladores a menudo enfrentan desafíos significativos al asegurar el cumplimiento de los estándares de privacidad de Apple y Google, particularmente cuando se trata de manejar datos de terceros. Ambas compañías tienen políticas estrictas y en evolución, como el marco de **App Tracking Transparency (ATT)** de Apple y la **sección de Seguridad de Datos** de Google, que requieren que los desarrolladores divulguen y limiten las prácticas de recopilación de datos. - -Navegar por estas políticas puede ser complejo, especialmente para aplicaciones que dependen de integraciones o análisis de terceros. Los desarrolladores deben garantizar la transparencia en la forma en que se recopilan, utilizan y comparten los datos, al tiempo que implementan medidas de seguridad sólidas para proteger la privacidad del usuario. Herramientas como **Capgo** pueden ayudar a agilizar este proceso al ofrecer actualizaciones en tiempo real y soluciones compatibles con el cumplimiento para desarrolladores de aplicaciones, asegurando el cumplimiento de los requisitos de Apple y Google sin necesidad de envíos frecuentes a la tienda de aplicaciones. -::: - -:::faq -### ¿Cómo pueden las herramientas como Capgo ayudar a los desarrolladores a garantizar el cumplimiento de la privacidad y agilizar las actualizaciones en las plataformas de Apple y Android? - -Capgo permite a los desarrolladores simplificar las actualizaciones de aplicaciones y garantizar el cumplimiento de los requisitos de privacidad tanto de Apple como de Android. Permite actualizaciones instantáneas para aplicaciones Capacitor sin necesidad de aprobaciones de la tienda de aplicaciones, permitiendo un despliegue más rápido de correcciones de errores, nuevas funciones y mejoras. - -Con **cifrado de extremo a extremo**, Capgo protege los datos del usuario mientras ofrece una integración perfecta con los pipelines de CI/CD. Esta combinación no solo mejora el cumplimiento de la privacidad sino que también aumenta la eficiencia del desarrollo, ayudando a los desarrolladores a ofrecer una experiencia segura y actualizada a los usuarios en ambas plataformas. -::: diff --git a/src/content/blog/es/automated-consent-tracking-for-capacitor-apps.md b/src/content/blog/es/automated-consent-tracking-for-capacitor-apps.md deleted file mode 100644 index 0a13f6865..000000000 --- a/src/content/blog/es/automated-consent-tracking-for-capacitor-apps.md +++ /dev/null @@ -1,483 +0,0 @@ ---- -slug: automated-consent-tracking-for-capacitor-apps -title: Seguimiento Automatizado del Consentimiento para Aplicaciones de Capacitor -description: >- - Aprende a implementar el seguimiento automatizado del consentimiento en - aplicaciones para mejorar la conformidad de la privacidad y la confianza del - usuario sin retrasos en la tienda de aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-04T01:27:27.426Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ef2243ebbb9dc80641c5e1-1743730059829.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - consent tracking, privacy compliance, user rights, Capacitor apps, data - protection -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -El seguimiento automatizado del consentimiento es esencial para las aplicaciones de [Capacitor](https://capacitorjs.com/) para cumplir con regulaciones de privacidad y reglas de plataforma. Aquí está el motivo por el que es importante y cómo implementarlo: - -- **Por qué es importante**: - - - Cumplir con las políticas de privacidad de Apple y Google. - - Proteger los derechos de los usuarios y construir confianza. - - Evitar rechazos en la tienda de aplicaciones y riesgos legales. -- **Características clave para el seguimiento del consentimiento**: - - - **Ajustes específicos de la plataforma**: Personalizar soluciones para iOS y Android. - - **Actualizaciones en tiempo real**: Modificar formularios de consentimiento sin actualizaciones de la aplicación. - - **Uniformidad en múltiples plataformas**: Asegurar un comportamiento consistente en la web, iOS y Android. - - **Sincronización de datos**: Mantener el consentimiento del usuario consistente en todos los dispositivos. -- **Pasos de implementación**: - - 1. Usar complementos como `@capacitor/privacy` para gestionar el consentimiento. - 2. Crear elementos de interfaz de usuario de consentimiento claros y simples. - 3. [Cifrar y almacenar de forma segura](https://capgo.app/docs/cli/migrations/encryption/) los datos de consentimiento. - 4. Ajustar el seguimiento de análisis según las preferencias del usuario. - 5. Validar y actualizar regularmente la configuración de consentimiento. -- **Consejos de cumplimiento**: - - - Divulgar claramente el uso de datos. - - Permitir a los usuarios retirar el consentimiento y eliminar datos. - - Usar herramientas como [Capgo](https://capgo.app/) para actualizaciones en vivo y evitar retrasos en la tienda de aplicaciones. - -## Permiso de transparencia de seguimiento de aplicaciones de Apple - Ionic o iOS ... - - - -## Guía de Requisitos de Consentimiento - -Agregar seguimiento de consentimiento a las [aplicaciones de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) significa cumplir con las reglas establecidas por Apple y Google. Estas reglas están diseñadas para garantizar la privacidad del usuario y el cumplimiento de los estándares de la plataforma. - -### Requisitos de Políticas de Tienda de Aplicaciones - -Apple y Google tienen expectativas específicas para las aplicaciones en cuanto al seguimiento del consentimiento: - -**Requisitos de la App Store de Apple**: - -- Los avisos de consentimiento deben explicar claramente por qué y cómo se utilizarán los datos. -- Las aplicaciones deben respetar la configuración "Permitir que las aplicaciones pidan seguimiento" en los dispositivos de los usuarios. -- Las etiquetas de nutrición de privacidad deben describir con precisión las prácticas de recopilación de datos. - -**Requisitos de Google Play Store**: - -- Divulgar claramente las prácticas de recopilación y compartir datos. -- Incluir un enlace prominente a la [política de privacidad](https://capgo.app/dp/) en la lista de la aplicación y dentro de la propia aplicación. -- Obtener consentimiento explícito antes de recopilar datos sensibles. -- Proporcionar una forma fácil para que los usuarios retiren su consentimiento. -- Ofrecer a los usuarios la opción de eliminar sus datos si revocan el consentimiento. - -Seguir estas pautas asegura el cumplimiento de las políticas de la tienda mientras se prioriza la privacidad del usuario. - -### Normas de Privacidad de Datos - -Además de cumplir con las reglas específicas de la plataforma, adoptar prácticas sólidas de privacidad de datos es crucial: - -**Recopilación de Datos Anónimos**: - -- Usar identificadores aleatorios en lugar de datos personales. -- Minimizar la cantidad de datos recopilados. -- Almacenar registros de consentimiento por separado de los datos del usuario. -- Mantener registros de consentimiento cifrados para mayor seguridad. - -**Implementación del Proceso de Opt-in**: - -- Presentar opciones de consentimiento antes de recopilar cualquier dato. -- Permitir a los usuarios elegir qué tipos de datos están dispuestos a compartir. -- Proporcionar opciones claras de "Aceptar" y "Rechazar". -- Permitir a los usuarios actualizar sus preferencias de consentimiento en cualquier momento. - -Servicios como Capgo pueden ayudar permitiendo actualizaciones en vivo de características relacionadas con el consentimiento, evitando la necesidad de revisiones completas de la tienda de aplicaciones. - -El seguimiento efectivo del consentimiento va más allá de simplemente cumplir con los requisitos legales. Se trata de construir confianza con los usuarios siendo transparentes y respetando su privacidad. Implementar cuidadosamente estas prácticas puede mejorar la experiencia del usuario y fortalecer la reputación de su aplicación. - -## Configuración del Seguimiento del Consentimiento - -Configure complementos, elementos de interfaz de usuario y análisis para automatizar el seguimiento del consentimiento de manera efectiva. - -### Complementos de Gestión de Consentimiento - -Utilice múltiples complementos para manejar las tareas de gestión de consentimiento: - -```typescript -import { Plugins } from '@capacitor/core'; -import { AnalyticsConsent } from '@capgo/capacitor-firebase-analytics'; -import { PrivacyConsent } from '@capacitor/privacy'; - -const { FirebaseAnalytics } = Plugins; - -async function setupConsentTracking() { - await FirebaseAnalytics.setConsent({ - analyticsStorage: AnalyticsConsent.GRANTED, - adStorage: AnalyticsConsent.DENIED - }); -} -``` - -Cifre y almacene de forma segura los datos de consentimiento: - -```typescript -import { Storage } from '@capacitor/storage'; - -async function storeConsentData(userConsent) { - await Storage.set({ - key: 'userConsent', - value: JSON.stringify({ - timestamp: Date.now(), - status: userConsent, - version: '1.0' - }) - }); -} -``` - -Una vez que los complementos están configurados, diseñe una interfaz de consentimiento clara para comunicar estas configuraciones a los usuarios. - -### Creando Elementos de UI de Consentimiento - -Cree formularios de consentimiento simples e intuitivos. Aquí hay un ejemplo: - -```typescript -import { Dialog } from '@capacitor/dialog'; - -async function showConsentDialog() { - const { value } = await Dialog.confirm({ - title: 'Privacy Settings', - message: 'We collect analytics data to improve your experience. ' + - 'You can change these settings anytime in the app.', - okButtonTitle: 'Accept', - cancelButtonTitle: 'Decline' - }); - - return handleConsentResponse(value); -} -``` - -Consideraciones clave para la interfaz de consentimiento: - -- Mostrar opciones de consentimiento antes de recopilar cualquier dato. -- Explicar claramente por qué se están recopilando los datos. -- Incluir un enlace a su política de privacidad. -- Permitir a los usuarios elegir configuraciones de consentimiento en detalle. - -Una vez que la interfaz de consentimiento esté lista, asegúrese de que su configuración de análisis respete las preferencias del usuario. - -### Configuración de Análisis y Cumplimiento - -Ajuste su configuración de análisis según el consentimiento del usuario: - -```typescript -import { Analytics } from '@capgo/capacitor-firebase-analytics'; - -async function initializeAnalytics(userConsent) { - if (userConsent.analytics) { - await Analytics.setEnabled(true); - await Analytics.setUserProperty({ - key: 'consent_status', - value: 'granted' - }); - } else { - await Analytics.setEnabled(false); - } -} -``` - -Siempre verifique el estado del consentimiento antes de rastrear datos: - -```typescript -function checkConsentBeforeTracking(eventName, eventData) { - const consentStatus = getStoredConsent(); - - if (consentStatus.analytics) { - Analytics.logEvent({ - name: eventName, - params: { - ...eventData, - consent_verified: true - } - }); - } -} -``` - -Valide regularmente el consentimiento para asegurar el cumplimiento: - -```typescript -async function validateConsent() { - const storedConsent = await Storage.get({ key: 'userConsent' }); - const consentData = JSON.parse(storedConsent.value); - - if (isConsentExpired(consentData.timestamp)) { - await refreshConsent(); - } -} -``` - -## Gestión del Seguimiento del Consentimiento - -### Registro de Actualizaciones de Consentimiento - -Mantenga un seguimiento de los cambios de consentimiento de forma segura con almacenamiento estructurado: - -```typescript -interface ConsentUpdate { - timestamp: number; - userId: string; - consentVersion: string; - preferences: { - analytics: boolean; - marketing: boolean; - thirdParty: boolean; - }; - source: 'app' | 'settings' | 'prompt'; -} - -async function recordConsentUpdate(update: ConsentUpdate) { - const consentHistory = await Storage.get({ key: 'consent_history' }); - const history = consentHistory.value ? - JSON.parse(consentHistory.value) : []; - - history.push({ - ...update, - deviceInfo: await getDeviceInfo(), - hashValue: generateConsentHash(update) - }); - - await Storage.set({ - key: 'consent_history', - value: JSON.stringify(history) - }); -} -``` - -Construya un historial de auditoría para rastrear cambios a lo largo del tiempo: - -```typescript -async function generateConsentAuditLog() { - const consentHistory = await Storage.get({ key: 'consent_history' }); - const history = JSON.parse(consentHistory.value); - - return history.map(entry => ({ - timestamp: new Date(entry.timestamp).toISOString(), - action: determineConsentAction(entry), - details: formatConsentDetails(entry), - verificationHash: entry.hashValue - })); -} -``` - -Usando estos registros, las herramientas de monitoreo de cumplimiento pueden automatizar auditorías y garantizar la adherencia a los estándares de privacidad. - -### Herramientas de Monitoreo de Cumplimiento - -Automatice el seguimiento de eventos de consentimiento con herramientas de monitoreo: - -```typescript -import { Analytics } from '@capacitor/analytics'; -import { ComplianceMonitor } from './compliance'; - -class ConsentMonitor { - private static readonly CONSENT_CHECK_INTERVAL = 86400000; // 24 hours - - async startMonitoring() { - // Schedule periodic compliance checks - setInterval(async () => { - const complianceStatus = await this.checkCompliance(); - - if (!complianceStatus.valid) { - await this.refreshConsent(); - await Analytics.logEvent({ - name: 'consent_compliance_refresh', - params: { - reason: complianceStatus.reason, - timestamp: Date.now() - } - }); - } - }, ConsentMonitor.CONSENT_CHECK_INTERVAL); - } - - private async checkCompliance(): Promise { - const currentConsent = await this.getCurrentConsent(); - return ComplianceMonitor.validate(currentConsent); - } -} -``` - -Desarrolle tableros para monitorear métricas de consentimiento en tiempo real: - -```typescript -interface ConsentMetrics { - totalUsers: number; - consentRate: number; - pendingUpdates: number; - complianceScore: number; -} - -async function generateConsentReport(): Promise { - const analytics = await getAnalyticsData(); - const consentData = await getConsentData(); - - return { - totalUsers: analytics.activeUsers, - consentRate: calculateConsentRate(consentData), - pendingUpdates: getPendingUpdatesCount(), - complianceScore: calculateComplianceScore(consentData) - }; -} -``` - -Configure alertas para problemas de cumplimiento para actuar rápidamente: - -```typescript -async function setupComplianceAlerts() { - const monitor = new ConsentMonitor(); - - monitor.on('compliance_violation', async (violation) => { - await sendAlertToTeam({ - type: 'COMPLIANCE_ALERT', - severity: violation.severity, - details: violation.details, - recommendedAction: violation.recommendation - }); - - if (violation.severity === 'HIGH') { - await pauseDataCollection(); - } - }); -} -``` - -Estas herramientas ayudan a mantener el cumplimiento con las leyes de privacidad y aseguran la transparencia en la gestión de los registros de consentimiento. - -## Directrices de Cumplimiento - -### Mensajes de Consentimiento Claros - -Cree mensajes de consentimiento claros y concisos para asegurar que los usuarios comprendan cómo se utilizan sus datos. Aquí hay un ejemplo: - -```typescript -const consentMessageTemplate = { - title: "Data Privacy Settings", - sections: [{ - purpose: "Analytics", - description: "We collect anonymous usage data to improve app performance", - dataTypes: ["Usage patterns", "Device info", "Crash reports"], - retention: "90 days" - }] -}; -``` - -Para actualizar las políticas de privacidad, puede utilizar esta función: - -```typescript -async function updatePrivacyPolicy(version: string) { - const policy = { - version, - lastUpdated: new Date().toISOString(), - sections: { - dataCollection: await fetchPolicyContent('collection'), - userRights: await fetchPolicyContent('rights'), - retention: await fetchPolicyContent('retention') - } - }; - - await Storage.set({ - key: 'privacy_policy', - value: JSON.stringify(policy) - }); -} -``` - -### Pruebas en Múltiples Plataformas - -Asegure el cumplimiento en todas las plataformas definiendo un proceso de validación de consentimiento. Aquí hay un ejemplo de un validador: - -```typescript -class ConsentValidator { - async validateConsent(platform: 'ios' | 'android') { - const requirements = { - ios: { - requireExplicitConsent: true - }, - android: { - requireExplicitConsent: true - } - }; - - return this.checkPlatformCompliance( - requirements[platform], - await this.getCurrentSettings() - ); - } -} -``` - -Es fundamental probar los flujos de consentimiento en diferentes versiones de SO y dispositivos para confirmar un comportamiento consistente. Utilice herramientas como Capgo para implementar actualizaciones en vivo, evitando retrasos en la tienda de aplicaciones mientras asegura el cumplimiento. - -### Usando [Capgo](https://capgo.app/) para Actualizaciones - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67ef2243ebbb9dc80641c5e1/435c1a19c50c4ff1b7d76cbc4edeb6d0.jpg) - -Las capacidades de actualización en vivo de Capgo le permiten hacer ajustes de cumplimiento de manera eficiente. Aquí hay un ejemplo: - -```typescript -interface ConsentUpdate { - version: string; - changes: { - type: 'policy' | 'ui' | 'tracking', - description: string, - requiredAction: boolean - }[]; -} - -async function applyConsentUpdate(update: ConsentUpdate) { - await Capgo.deploy({ - version: update.version, - channel: 'consent-updates', - gradualRollout: true, - userGroups: ['beta-testers'] - }); -} -``` - -También puede configurar porcentajes de implementación para diferentes grupos de usuarios: - -```typescript -const updateConfig = { - channels: { - beta: { percentage: 10 }, - production: { percentage: 100 } - } -}; -``` - -Este enfoque asegura actualizaciones en tiempo real para cumplir con los requisitos de Apple y Google [\[1\]](https://capgo.app/). - -## Resumen - -Para concluir el proceso detallado de configuración y gestión, aquí hay un breve resumen. El seguimiento automatizado del consentimiento requiere una estricta adhesión a las regulaciones de privacidad, manejo seguro de datos y gestión de [actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) eficiente. - -El éxito depende de una ejecución técnica precisa combinada con un despliegue rápido de actualizaciones. Herramientas como Capgo apoyan este enfoque, logrando una impresionante tasa de éxito global del 82% para actualizaciones relacionadas con el consentimiento [\[1\]](https://capgo.app/). Como dice Rodrigo Mantica: - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Aquí hay una instantánea de los métricas clave y estrategias: - -| Aspecto | Estrategia de Implementación | Métrica de Éxito | -| --- | --- | --- | -| Despliegue de Actualizaciones | Envíos de código en vivo con cifrado | 23.5M actualizaciones exitosas entregadas | -| Cobertura de Usuarios | Implementaciones por etapas a través de canales | 750 aplicaciones de producción mantenidas | -| Actualizaciones de Cumplimiento | Despliegue instantáneo sin demoras en la tienda | Ciclo de actualización de 24 horas para el 95% de los usuarios | - -El equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA subraya la importancia de un despliegue rápido: - -> "Capgo es una forma inteligente de hacer envíos de código caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Al gestionar el seguimiento del consentimiento, concéntrese en el cifrado y el monitoreo de análisis para mantenerse en cumplimiento y fomentar la confianza del usuario. Esta estrategia asegura respuestas rápidas a los cambios regulatorios y a los estándares de privacidad en evolución. diff --git a/src/content/blog/es/automatic-build-and-release-with-github-actions.md b/src/content/blog/es/automatic-build-and-release-with-github-actions.md deleted file mode 100644 index e30f8a2ac..000000000 --- a/src/content/blog/es/automatic-build-and-release-with-github-actions.md +++ /dev/null @@ -1,143 +0,0 @@ ---- -slug: automatic-build-and-release-with-github-actions -title: Construcción y lanzamiento automático de aplicaciones con acciones de Github -description: >- - Crea tu propia pipeline de CI/CD con acciones de Github de forma gratuita, - despliega tu aplicación Ionic Capacitor JS cada vez que realices un push a - main. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-03-23T00:00:00.000Z -updated_at: 2025-12-04T21:45:51.000Z -head_image: /github_actions.webp -head_image_alt: Ilustración de Github Action -keywords: 'Github actions, CI/CD, automatic build, automatic release, mobile app updates' -tag: CI/CD -published: true -locale: es -next_blog: automatic-capacitor-ios-build-github-action ---- -Este tutorial se centra en el hospedaje de GitHub, pero puedes adaptarlo con un pequeño ajuste a cualquier otra plataforma de CI/CD. - -## Prefacio - -Asegúrate de haber agregado primero tu aplicación de Capacitor a Capgo, este tutorial se centra únicamente en la fase de carga. Si necesitas agregar tu aplicación a Capgo, puedes seguir este [Tutorial](/blog/update-your-capacitor-apps-seamlessly-using-capacitor-updater/) - -## Convención de commit - -Primero necesitas empezar a seguir la convención de commit [commits convencionales](https://www.conventionalcommits.org/en/v1.0.0/) \` esto ayudará a que las herramientas entiendan cómo actualizar el número de versión, son 5 minutos para aprenderlo. - -![Commits convencionales](/conventional_commits.webp) - -## Acciones de GitHub para etiquetas - -Luego tienes que crear tu primera acción de GitHub para construir automáticamente y crear una etiqueta. - -Crea un archivo en esta ruta: `.github/workflows/bump_version.yml` - -con este contenido: - -```toml -name: Bump version - -on: - push: - branches: - - main - -jobs: - bump-version: - if: "!startsWith(github.event.head_commit.message, 'chore(release):')" - runs-on: ubuntu-latest - name: "Bump version and create changelog with standard version" - steps: - - name: Check out - uses: actions/checkout@v6 - with: - fetch-depth: 0 - filter: blob:none - token: '${{ secrets.PERSONAL_ACCESS_TOKEN }}' - - name: Git config - run: | - git config --local user.name "github-actions[bot]" - git config --local user.email "github-actions[bot]@users.noreply.github.com" - - name: Create bump and changelog - run: npx capacitor-standard-version - - name: Push to origin - run: | - CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) - remote_repo="https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git" - git pull $remote_repo $CURRENT_BRANCH - git push $remote_repo HEAD:$CURRENT_BRANCH --follow-tags --tags -``` - -Esto liberará una etiqueta para cada commit en tu rama principal. Y añadirá una entrada al changelog para cada commit en la rama principal en `CHANGELOG.md`. - -No te preocupes si no tienes este archivo, será creado para ti. - -Para que esto funcione, crea un [PERSONAL_ACCESS](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token/) _en_ tu [secreto](https://docs.github.com/en/actions/security-guides/encrypted-secrets "secretos de GitHub") de GitHub como `PERSONAL_ACCESS_TOKEN`. - -Esto es necesario para permitir que el CI commit el changelog. - -Cuando crees el token, elige la expiración como `nunca` y el alcance como `repo`. - -Por último, establece la versión en tu archivo `package.json`, sincrónizalo con tu número de versión nativo que facilitará el siguiente paso. - -Esto solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado. - -¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub! - -Tanto la plataforma nativa como la web tendrán el aumento del número de versión después de cada commit. - -## Acciones de GitHub para construir - -Crea un archivo en esta ruta: `.github/workflows/build.yml` - -con este contenido: - -```yml -name: Build source code and send to Capgo - -on: - push: - tags: - - '*' - -jobs: - deploy: - runs-on: ubuntu-latest - name: "Build code and release" - steps: - - name: Check out - uses: actions/checkout@v6 - - name: Install dependencies - id: install_code - run: npm i - - name: Build - id: build_code - run: npm run build - env: # Remove both lines if you don't need it - FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }} # Exemple of env var coming from a secret - - name: Create Release - id: create_release - run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production -``` - -Esto instalará y construirá tu dependencia antes de enviarla a Capgo. - -Si tu comando para construir es diferente, puedes cambiarlo en el paso `build_code`. - -Para que esto funcione, necesitas obtener tu clave API para Capgo, añádela en el [secreto de tu repositorio de GitHub](https://docs.github.com/en/actions/security-guides/encrypted-secrets/) como `CAPGO_TOKEN`. - -¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub! - -Añadir el commit generará una nueva construcción para el canal de producción. - -Deberías agregar tus pruebas en el paso de construcción para asegurar que tu código está funcionando. - -Ve a tu panel de control de Capgo y verifica tu construcción que acaba de aparecer, ahora tienes tu sistema de CI/CD. - -Si deseas que todos tus usuarios reciban la actualización siempre que esté disponible, ve a tu canal y configúralo como `público`. - -También puedes añadir la construcción nativa de tu aplicación de JavaScript Ionic Capacitor siguiendo este tutorial 👇 diff --git a/src/content/blog/es/automatic-build-and-release-with-gitlab.md b/src/content/blog/es/automatic-build-and-release-with-gitlab.md deleted file mode 100644 index 209144594..000000000 --- a/src/content/blog/es/automatic-build-and-release-with-gitlab.md +++ /dev/null @@ -1,153 +0,0 @@ ---- -slug: automatic-build-and-release-with-gitlab -title: Construcción y lanzamiento automático con Gitlab -description: >- - Crea tu propio pipeline de CI/CD con Gitlab de forma gratuita, despliega tu - aplicación cada vez que hagas push a main. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-06-16T00:00:00.000Z -updated_at: 2025-12-04T21:45:51.000Z -head_image: /gitlab_ci.webp -head_image_alt: Ilustración de GitLab CI -keywords: 'Gitlab, CI/CD, automatic build, automatic release, mobile app updates' -tag: CI/CD -published: true -locale: es -next_blog: '' ---- -Este tutorial se centra en GitLab CI, pero puedes adaptarlo con pequeños ajustes a cualquier otra plataforma CI/CD. - -## Prefacio - -Asegúrate de haber agregado primero tu aplicación a Capgo, este tutorial solo se centra en la fase de carga - -## Convención de commits - -Primero necesitas comenzar siguiendo la convención de commits [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) esto ayudará a las herramientas a entender cómo actualizar el número de versión, se aprende en 5 minutos. - -![Conventional commits](/conventional_commits.webp) - -## GitLab CI para etiquetas - -Luego necesitas crear tu primer GitLab para construir y crear etiquetas automáticamente. - -Crea un archivo en esta ruta: `.github/workflows/bump_version.yml` - -con este contenido: - -```toml -name: Bump version - -on: - push: - branches: - - main - -jobs: - bump-version: - if: "!startsWith(github.event.head_commit.message, 'chore(release):')" - runs-on: ubuntu-latest - name: "Bump version and create changelog with standard version" - steps: - - name: Check out - uses: actions/checkout@v6 - with: - fetch-depth: 0 - filter: blob:none - token: '${{ secrets.PERSONAL_ACCESS_TOKEN }}' - - name: Git config - run: | - git config --local user.name "github-actions[bot]" - git config --local user.email "github-actions[bot]@users.noreply.github.com" - - name: Create bump and changelog - run: npx capacitor-standard-version - - name: Push to origin - run: | - CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) - remote_repo="https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git" - git pull $remote_repo $CURRENT_BRANCH - git push $remote_repo HEAD:$CURRENT_BRANCH --follow-tags --tags -``` - -Esto lanzará una etiqueta por cada commit en tu rama principal. Y agregará una entrada de changelog por cada commit en la rama principal en `CHANGELOG.md`. - -No te preocupes si no tienes este archivo, se creará por ti. - -Para que esto funcione, crea un [PERSONAL_ACCESS](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token/) en tus [secretos](https://docs.github.com/en/actions/security-guides/encrypted-secrets "GitHub secrets") de GitHub como `PERSONAL_ACCESS_TOKEN`. - -Esto es necesario para permitir que el CI realice commits en el changelog. - -Cuando crees el token, elige la expiración como `never` y el alcance como `repo`. - -Por último, para permitir que la herramienta entienda dónde está guardada tu versión, debes crear el archivo `.cz.toml` en la raíz de tu repositorio. - -Y agregar esto dentro: - -```toml -[tool.commitizen] -name = "cz_conventional_commits" -tag_format = "$major.$minor.$patch$prerelease" -version = "0.11.5" -version_files = [ - "package.json:version", - ".cz.toml" -] -``` - -Establece la versión en este archivo igual a la que tienes en tu archivo `package.json`. - -Esto solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado. - -¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub! - -## GitHub actions para build - -Crea un archivo en esta ruta: `.github/workflows/build.yml` - -con este contenido: - -```toml -name: Build source code and send to Capgo - -on: - push: - tags: - - '*' - -jobs: - deploy: - runs-on: ubuntu-latest - name: "Build code and release" - steps: - - name: Check out - uses: actions/checkout@v6 - - name: Install dependencies - id: install_code - run: npm i - - name: Build - id: build_code - run: npm run build - env: # Remove both lines if you don't need it - FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }} # Exemple of env var coming from a secret - - name: Create Release - id: create_release - run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production -``` - -Esto instalará y construirá tus dependencias antes de enviarlas a Capgo. - -Si tu comando para build es diferente, puedes cambiarlo en el paso `build_code`. - -Para que esto funcione, necesitas obtener tu clave API para Capgo, agrégala en los [secretos de tu repositorio GitHub](https://docs.github.com/en/actions/security-guides/encrypted-secrets/) como `CAPGO_TOKEN`. - -¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub! - -El commit generará una nueva build para el canal de producción. - -Deberías agregar tus pruebas en el paso de build para asegurar que tu código funcione. - -Ve a tu panel de Capgo y verifica tu build que acaba de aparecer, ahora tienes tu sistema CI/CD. - -Si quieres permitir que todos tus usuarios obtengan la actualización cuando esté disponible, ve a tu canal y configúralo como `public`. diff --git a/src/content/blog/es/automatic-capacitor-android-build-github-action.md b/src/content/blog/es/automatic-capacitor-android-build-github-action.md deleted file mode 100644 index c7a74c396..000000000 --- a/src/content/blog/es/automatic-capacitor-android-build-github-action.md +++ /dev/null @@ -1,255 +0,0 @@ ---- -slug: automatic-capacitor-android-build-github-action -title: Compilación automática de Android en Capacitor con acciones de GitHub -description: >- - Cómo configurar un pipeline CI/CD para tu aplicación Capacitor Android usando - fastlane y GitHub Actions en 5 minutos -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-10-27T00:00:00.000Z -updated_at: 2025-11-24T15:08:57.000Z -head_image: /fastlane_android.webp -head_image_alt: Ilustración de acción de GitHub de Fastlane Google Play -keywords: >- - Fastlane, CI/CD, Android, automatic build, automatic release, mobile app - updates, Capacitor -tag: CI/CD -published: true -locale: es -next_blog: automatic-capacitor-ios-build-github-action ---- -# Compilaciones automáticas de Android con GitHub Actions - -Configurar CI/CD para aplicaciones Capacitor puede ser complejo y llevar mucho tiempo. Esto es lo que necesitas saber: - -## Requisitos previos - -Antes de comenzar, necesitarás configurar: - -- Una cuenta de GitHub con acceso de administrador -- Tu aplicación ya publicada en Google Play Store con la firma adecuada -- Archivos de clave de firma y keystore de Android -- Proyecto en Google Cloud Console con API de Play Store habilitada -- Cuenta de servicio con los permisos adecuados -- Comprensión de los flujos de trabajo de GitHub Actions -- Conocimiento de la configuración de Fastlane -- Tiempo para mantener y depurar el pipeline - -## Configuración profesional de CI/CD por Capgo - -Salta la complejidad. [Capgo](https://capgo.app/docs/getting-started/cicd-integration/) configura tu pipeline de CI/CD directamente en tu plataforma preferida: - -- **Independencia de plataforma**: Funciona con GitHub Actions, GitLab CI u otros -- **Integración perfecta**: No necesitas cambiar de plataforma, funciona con tu proceso actual -- **Configuración personalizada**: Configuración adaptada a las necesidades de tu proyecto -- **Guía experta**: Ya hemos configurado CI/CD para más de 50 aplicaciones - -### Precios -- Tarifa única de configuración: $2,600 -- Tus costos operativos: ~$300/año -- Comparado con otras soluciones propietarias: $6,000/año -- **Ahorra $26,100 en 5 años** - -[Configura CI/CD ahora](https://cal.com/team/capgo/mobile-ci-cd-done-for-you/) - -## Guía de configuración manual - -Si aún deseas configurar todo por tu cuenta, esto es lo que necesitas hacer: - -## Precios de GitHub Actions - -![Price GitHub Action](/price_github_actions.webp) - -GitHub Actions ofrece minutos gratuitos según el tipo de repositorio: -- Repositorios públicos: 2,000 minutos/mes -- Repositorios privados: 2,000 minutos/mes (ejecutores Linux) - -Para proyectos privados, los costos son aproximadamente $0.008/minuto. Una compilación típica toma 3-5 minutos. - -## Pasos de configuración manual - -1. Configurar Fastlane -2. Configurar secretos de GitHub -3. Crear flujo de trabajo de GitHub Actions - -## 1. Configurar Fastlane - -Crea una carpeta `fastlane` en la raíz de tu proyecto y agrega un `Fastfile` con este contenido: - -```ruby -default_platform(:android) - -KEYSTORE_KEY_ALIAS = ENV["KEYSTORE_KEY_ALIAS"] -KEYSTORE_KEY_PASSWORD = ENV["KEYSTORE_KEY_PASSWORD"] -KEYSTORE_STORE_PASSWORD = ENV["KEYSTORE_STORE_PASSWORD"] - -platform :android do - desc "Deploy a beta version to the Google Play" - private_lane :verify_changelog_exists do |version_code: | - changelog_path = "android/metadata/en-US/changelogs/#{version_code}.txt" - UI.user_error!("Missing changelog file at #{changelog_path}") unless File.exist?(changelog_path) - UI.message("Changelog exists for version code #{version_code}") - end - - private_lane :verify_upload_to_staging do |version_name: | - UI.message "Skipping staging verification step" - end - - lane :beta do - keystore_path = "#{Dir.tmpdir}/build_keystore.keystore" - File.write(keystore_path, Base64.decode64(ENV['ANDROID_KEYSTORE_FILE'])) - json_key_data = Base64.decode64(ENV['PLAY_CONFIG_JSON']) - - # Get previous build number and increment - previous_build_number = google_play_track_version_codes( - package_name: ENV['DEVELOPER_PACKAGE_NAME'], - track: "internal", - json_key_data: json_key_data, - )[0] - current_build_number = previous_build_number + 1 - sh("export NEW_BUILD_NUMBER=#{current_build_number}") - - # Build the app - gradle( - task: "clean bundleRelease", - project_dir: 'android/', - print_command: false, - properties: { - "android.injected.signing.store.file" => "#{keystore_path}", - "android.injected.signing.store.password" => "#{KEYSTORE_STORE_PASSWORD}", - "android.injected.signing.key.alias" => "#{KEYSTORE_KEY_ALIAS}", - "android.injected.signing.key.password" => "#{KEYSTORE_KEY_PASSWORD}", - 'versionCode' => current_build_number - }) - - # Upload to Play Store - upload_to_play_store( - package_name: ENV['DEVELOPER_PACKAGE_NAME'], - json_key_data: json_key_data, - track: 'internal', - release_status: 'completed', - skip_upload_metadata: true, - skip_upload_changelogs: true, - skip_upload_images: true, - skip_upload_screenshots: true, - ) - end -end -``` - -## 2. Configurar secretos de GitHub - -Necesitas almacenar información sensible de forma segura en GitHub. Ve a tu repositorio → Settings → Secrets and variables → Actions → New repository secret. - -### Secretos requeridos: - -1. **Clave de cuenta de servicio de Google Play** - - Crea una cuenta de servicio en Google Cloud Console - - Habilita la API de Google Play Developer - - Otorga acceso a la cuenta de servicio a tu app en Play Console - - Descarga el archivo de clave JSON - - Convierte a base64: `base64 service_account_key.json | pbcopy` - - Agrega como `PLAY_CONFIG_JSON` - -2. **Clave de firma de Android** - - Convierte tu keystore a base64: `base64 your_keystore.jks | pbcopy` - - Agrega como `ANDROID_KEYSTORE_FILE` - - Agrega detalles del keystore: - - `KEYSTORE_KEY_ALIAS` - - `KEYSTORE_KEY_PASSWORD` - - `KEYSTORE_STORE_PASSWORD` - - `DEVELOPER_PACKAGE_NAME` (ej., com.example.app) - -## 3. Crear flujo de trabajo de GitHub Actions - -Crea `.github/workflows/build-upload-android.yml`: - -```yaml -name: Build and Deploy Android App - -on: - push: - tags: - - '*' - -jobs: - build_android: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - - - name: Setup Node.js - uses: actions/setup-node@v6 - with: - node-version: 24 - cache: npm - - - name: Install dependencies - run: npm ci - - - name: Cache Gradle - uses: actions/cache@v3 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - - name: Build app - run: npm run build - - - name: Sync Capacitor - run: npx cap sync - - - name: Setup Java - uses: actions/setup-node@v5 - with: - distribution: 'zulu' - java-version: '17' - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.0' - bundler-cache: true - - - name: Run Fastlane - uses: maierj/fastlane-action@v3.1.0 - env: - PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }} - ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }} - DEVELOPER_PACKAGE_NAME: ${{ secrets.DEVELOPER_PACKAGE_NAME }} - KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} - KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} - KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} - with: - lane: android beta - - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: android-release - path: ./android/app/build/outputs/bundle/release/app-release.aab - retention-days: 10 -``` - -## Cómo funciona - -1. Crea una etiqueta Git para activar el flujo de trabajo -2. GitHub Actions compila tu aplicación -3. Fastlane la sube al canal beta de Google Play -4. Tu aplicación se actualiza automáticamente - -## Tiempo de compilación y costos - -- Tiempo de compilación: 3-5 minutos -- Costo para repositorios privados: ~$0.04 por compilación -- Gratis para proyectos de código abierto - -## Recursos - -- [Documentación de GitHub Actions](https://docs.github.com/en/actions/) -- [Documentación de Fastlane](https://docs.fastlane.tools/) diff --git a/src/content/blog/es/automatic-capacitor-android-build-gitlab.md b/src/content/blog/es/automatic-capacitor-android-build-gitlab.md deleted file mode 100644 index c68a61f27..000000000 --- a/src/content/blog/es/automatic-capacitor-android-build-gitlab.md +++ /dev/null @@ -1,280 +0,0 @@ ---- -slug: automatic-capacitor-android-build-gitlab -title: Compilación automática de Android con Capacitor usando GitLab -description: >- - Configura una pipeline CI/CD para tu aplicación Android Ionic con fastlane y - GitLab en 5 minutos -author: Anik Dhabal Babu -author_image_url: 'https://avatars.githubusercontent.com/u/81948346?v=4' -author_url: 'https://x.com/anikdhabal' -created_at: 2023-09-27T00:00:00.000Z -updated_at: 2023-09-27T00:00:00.000Z -head_image: /andriod_app_gitlab.webp -head_image_alt: Ilustración GitLab Google Play Fastlane -keywords: >- - Fastlane, CI/CD, Android, automatic build, automatic release, mobile app - updates -tag: CI/CD -published: true -locale: es -next_blog: null ---- - -# Compilaciones automáticas de Android con GitLab CI - -Configurar CI/CD para aplicaciones Capacitor puede ser complejo y llevar mucho tiempo. Esto es lo que necesitas saber: - -## Requisitos previos - -Antes de comenzar, necesitarás configurar: - -- Una cuenta de GitLab con acceso de administrador -- Tu aplicación ya publicada en Google Play Store con la firma adecuada -- Archivos de clave de firma y keystore de Android -- Proyecto en Google Cloud Console con API de Play Store habilitada -- Cuenta de servicio con los permisos adecuados -- Comprensión de los flujos de trabajo de GitLab CI/CD -- Conocimiento de configuración de Fastlane -- Tiempo para mantener y depurar el pipeline - -## Configuración profesional de CI/CD por Capgo - -Evita la complejidad: [Capgo](https://capgo.app/docs/getting-started/cicd-integration/) configura tu pipeline CI/CD directamente en tu plataforma preferida: - -- **Independencia de plataforma**: Funciona con GitHub Actions, GitLab CI u otros -- **Integración perfecta**: No necesitas cambiar de plataforma, funciona con tu proceso actual -- **Configuración personalizada**: Configuración adaptada a las necesidades de tu proyecto -- **Guía experta**: Ya hemos configurado CI/CD para más de 50 aplicaciones - -### Precios -- Tarifa única de configuración: $2,600 -- Tus costos operativos: ~$300/año -- Comparado con otras soluciones propietarias: $6,000/año -- **Ahorra $26,100 en 5 años** - -[Configura CI/CD ahora](https://calcom/martindonadieu/mobile-ci-cd-done-for-you/) - -## Guía de configuración manual - -Si aún deseas configurar todo por tu cuenta, esto es lo que necesitas hacer: - -**Pasos a seguir en la publicación** - -1. _Copiar archivos de Fastlane_ -2. _Almacenar tus secretos en secretos encriptados de GitLab_ -3. _Crear y almacenar tu clave de cuenta de servicio de Google Play_ -4. _Almacenar tu clave de firma de Android_ -5. _Configurar tu archivo yml de flujo de trabajo de GitLab_ - -## 1. Copiar archivos de Fastlane - -Fastlane es una biblioteca Ruby creada para automatizar tareas comunes de desarrollo móvil. Usando Fastlane, puedes configurar "lanes" personalizados que agrupan una serie de "acciones" que realizan tareas que normalmente harías usando Android Studio. Puedes hacer mucho con Fastlane, pero para los propósitos de este tutorial, usaremos solo un puñado de acciones principales. - -Crea una carpeta Fastlane en la raíz de tu proyecto y copia los siguientes archivos: -Fastlane -```ruby -default_platform(:android) - -KEYSTORE_KEY_ALIAS = ENV["KEYSTORE_KEY_ALIAS"] -KEYSTORE_KEY_PASSWORD = ENV["KEYSTORE_KEY_PASSWORD"] -KEYSTORE_STORE_PASSWORD = ENV["KEYSTORE_STORE_PASSWORD"] - -platform :android do - desc "Deploy a beta version to the Google Play" - private_lane :verify_changelog_exists do |version_code: | - changelog_path = "android/metadata/en-US/changelogs/#{version_code}.txt" - UI.user_error!("Missing changelog file at #{changelog_path}") unless File.exist?(changelog_path) - UI.message("Changelog exists for version code #{version_code}") - end - - private_lane :verify_upload_to_staging do |version_name: | - UI.message "Skipping staging verification step" - end - lane :beta do - keystore_path = "#{Dir.tmpdir}/build_keystore.keystore" - File.write(keystore_path, Base64.decode64(ENV['ANDROID_KEYSTORE_FILE'])) - json_key_data = Base64.decode64(ENV['PLAY_CONFIG_JSON']) - previous_build_number = google_play_track_version_codes( - package_name: ENV['DEVELOPER_PACKAGE_NAME'], - track: "internal", - json_key_data: json_key_data, - )[0] - - current_build_number = previous_build_number + 1 - sh("export NEW_BUILD_NUMBER=#{current_build_number}") - gradle( - task: "clean bundleRelease", - project_dir: 'android/', - print_command: false, - properties: { - "android.injected.signing.store.file" => "#{keystore_path}", - "android.injected.signing.store.password" => "#{KEYSTORE_STORE_PASSWORD}", - "android.injected.signing.key.alias" => "#{KEYSTORE_KEY_ALIAS}", - "android.injected.signing.key.password" => "#{KEYSTORE_KEY_PASSWORD}", - 'versionCode' => current_build_number - }) - upload_to_play_store( - package_name: ENV['DEVELOPER_PACKAGE_NAME'], - json_key_data: json_key_data, - track: 'internal', - release_status: 'completed', - skip_upload_metadata: true, - skip_upload_changelogs: true, - skip_upload_images: true, - skip_upload_screenshots: true, - ) - end - lane :build do - gradle( - task: "clean bundleRelease", - project_dir: 'android/', - print_command: false, - properties: { - "android.injected.signing.store.file" => "#{keystore_path}", - "android.injected.signing.store.password" => "#{KEYSTORE_STORE_PASSWORD}", - "android.injected.signing.key.alias" => "#{KEYSTORE_KEY_ALIAS}", - "android.injected.signing.key.password" => "#{KEYSTORE_KEY_PASSWORD}", - }) - end - lane :prod_release do - build_gradle = File.read("../android/app/build.gradle") - - verify_changelog_exists(version_code: build_gradle.match(/versionCode (\d+)/)[1]) - verify_upload_to_staging(version_name: build_gradle.match(/versionName '([\d\.]+)'/)[1]) - - supply( - track_promote_to: 'beta', - skip_upload_apk: true, - skip_upload_aab: true, - skip_upload_metadata: false, - skip_upload_changelogs: false, - skip_upload_images: false, - skip_upload_screenshots: false - ) - end -end -``` - -### Almacenar tus secretos en variables CI/CD de GitLab - -GitLab proporciona una forma de almacenar variables CI/CD encriptadas, similar a los secretos de repositorio de GitHub. Para almacenar tu información sensible de forma segura: - -1. Ve a la configuración de tu proyecto de GitLab -2. Navega a CI/CD > Variables -3. Añade las siguientes variables: - -- ANDROID_KEYSTORE_FILE: el archivo `jks` o `keystore` codificado en base64 usado para firmar tus compilaciones de Android. Será el archivo keystore asociado con tu clave de carga (si usas Play App Signing), o tu clave de firma de aplicación -- KEYSTORE_KEY_PASSWORD: la contraseña asociada con el archivo keystore -- KEYSTORE_KEY_ALIAS: el alias del keystore -- KEYSTORE_STORE_PASSWORD: la contraseña de la clave privada -- DEVELOPER_PACKAGE_NAME: tu ID de aplicación Android como com.example.app -- PLAY_CONFIG_JSON: La clave JSON de cuenta de servicio codificada en base64 - -### Crear una clave de cuenta de servicio de Google Play - -Para generar el secreto `PLAY_CONFIG_JSON`, sigue estos pasos: - -1. Ve a la [Google Cloud Console](https://console.cloud.google.com/) -2. Crea un nuevo proyecto o selecciona uno existente -3. Habilita la API de Google Play Android Developer -4. Crea una cuenta de servicio: - - Ve a "IAM & Admin" > "Service Accounts" - - Haz clic en "Create Service Account" - - Dale un nombre y descripción - - Haz clic en "Create and Continue" - - Omite la asignación de rol y haz clic en "Done" -5. Genera una clave JSON: - - Encuentra tu cuenta de servicio en la lista - - Haz clic en el menú de tres puntos > "Manage keys" - - Haz clic en "Add Key" > "Create new key" - - Elige formato JSON - - Haz clic en "Create" -6. Otorga acceso a la cuenta de servicio a tu aplicación en Play Console: - - Ve a [Play Console](https://play.google.com/console) - - Navega a "Users and permissions" - - Haz clic en "Invite new users" - - Ingresa el email de la cuenta de servicio (termina con @*.iam.gserviceaccount.com) - - Otorga permiso "Release to production" - - Haz clic en "Invite user" -7.Convierte la clave JSON a base64: - ```bash - base64 -i path/to/your/service-account-key.json | pbcopy - ``` -8. Añade la cadena codificada en base64 como variable `PLAY_CONFIG_JSON` en GitLab - -## Configura tu Pipeline de GitLab CI/CD - -Crea un archivo gitlab-ci.yml en la raíz de tu proyecto para definir tu pipeline CI/CD. A continuación se muestra un ejemplo de cómo puedes estructurar tu pipeline: - -```yaml - -image: mingc/android-build-box:latest - -stages: - - build - - upload_to_capgo - - build_and_upload_android - -build: - stage: build - tags: - - saas-linux-xlarge-amd64 - cache: - - key: - files: - - bun.lockb - paths: - - .node_modules/ - script: - - npm install - - npm run build - artifacts: - paths: - - node_modules/ - - dist/ - only: - - master - -upload_to_capgo: - stage: upload_to_capgo - tags: - - saas-linux-xlarge-amd64 - script: - - npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN -c dev - dependencies: - - build - when: manual - only: - - master - -build_and_upload_android: - tags: - - saas-linux-xlarge-amd64 - stage: build_and_upload_android - cache: - - key: - files: - - android/gradle/wrapper/gradle-wrapper.properties - paths: - - ~/.gradle/caches/ - script: - - npx cap sync android - - npx cap copy android - - bundle exec fastlane android beta # We do create a tag for the build to trigger XCode cloud builds - dependencies: - - build - when: manual - only: - - master - -``` - -## Activar el Pipeline - -Cada vez que envíes una nueva etiqueta a tu repositorio de GitLab, GitLab CI/CD activará automáticamente el pipeline definido, que compilará y desplegará tu aplicación Android usando Fastlane. - -Asegúrate de ajustar las rutas y dependencias de acuerdo a la estructura y requisitos de tu proyecto. Esta configuración te ayudará a automatizar el despliegue de tu aplicación Android en GitLab CI/CD. - -## Conclusión - -Al configurar GitLab CI/CD con la imagen Docker mingc/android-build-box, puedes automatizar el proceso de compilación de aplicaciones Android, haciendo que tu flujo de trabajo de desarrollo sea más eficiente y confiable. Esta automatización libera tu tiempo para enfocarte en los aspectos principales del desarrollo de aplicaciones, ayudándote en última instancia a entregar aplicaciones Android de alta calidad de manera más eficiente. \ No newline at end of file diff --git a/src/content/blog/es/automatic-capacitor-ios-build-codemagic.md b/src/content/blog/es/automatic-capacitor-ios-build-codemagic.md deleted file mode 100644 index ab33ebbe7..000000000 --- a/src/content/blog/es/automatic-capacitor-ios-build-codemagic.md +++ /dev/null @@ -1,337 +0,0 @@ ---- -slug: automatic-capacitor-ios-build-codemagic -title: Compilación automática de Capacitor iOS con Codemagic -description: >- - Cómo configurar un pipeline CI/CD para tu aplicación Ionic iOS usando - Codemagic en 5 minutos (2024) -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2024-07-24T00:00:00.000Z -updated_at: 2025-11-11T17:12:15.000Z -head_image: /Codemagic_ios.webp -head_image_alt: Ilustración de Testflight de Codemagic -keywords: 'Codemagic, CI/CD, iOS, automatic build, automatic release, mobile app updates' -tag: CI/CD -published: true -locale: es -next_blog: automatic-capacitor-android-build-codemagic ---- -## Entrega continua para iOS usando Codemagic - - -## Prerrequisitos - -Antes de continuar con el tutorial… - -- Membresía del programa de desarrollador de iOS. -- Deseo de leer 😆… - -## Importante sobre el precio - -![Price Codemagic Action](/price_codemagic.webp) - -[https://codemagic.io/pricing/](https://codemagic.io/pricing/) - -El servicio es '_gratuito_' hasta 500 minutos de macOS M1 / mes, dependiendo de la máquina elegida. -Vamos a usar una máquina **_macOS M1_**, puedes ver en la captura su precio y límites (precios a la fecha de creación del tutorial, podrían sufrir cambios en el futuro) - -🔴 **_Una vez advertidos de requisitos y precios, si te parece, continuamos…_** - -> **_📣_ ¡En el post asumimos que tenemos la app creada en iTunes connect, tenemos los certificados del ecosistema de Apple, todo será configurado por Codemagic!** - -## Empecemos 🤿 - -**Pasos a seguir en el post** - -1. _Usando la API de App Store Connect con Codemagic_ -2. _Requisitos_ -3. _Creando una clave de API de App Store Connect_ -4. _Usando una clave de API de App Store Connect_ -5. _Copiar archivos de Fastlane_ -6. _Configurar Codemagic_ - -## 1. Usando la API de App Store Connect con Codemagic - -> A partir de febrero de 2021, se requiere autenticación de dos factores o verificación de dos pasos para que todos los usuarios inicien sesión en App Store Connect. Esta capa adicional de seguridad para tu Apple ID ayuda a asegurar que seas la única persona que pueda acceder a tu cuenta. -> De [Apple Support](https://developer.apple.com/support/authentication/) - -> Comenzar con match requiere que revoques tus certificados existentes. Pero no te preocupes, tendrás el nuevo directamente. - -### Requisitos - -Para poder usar la API de App Store Connect, Codemagic necesita **tres** cosas. - -1. ID del Emisor. -2. ID de la Clave. -3. Archivo de clave o contenido de la clave. - -### Creando una clave de API de App Store Connect - -Para generar claves, debes tener permiso de Administrador en App Store Connect. Si no tienes ese permiso, puedes dirigir a la persona relevante a este artículo y seguir las siguientes instrucciones. - -1. — Inicia sesión en [App Store Connect](https://appstoreconnect.apple.com/). - -2. — Selecciona [Usuarios y Acceso](https://appstoreconnect.apple.com/access/users/). - -![App Store Connect user access](/select_user_access.webp) - -3. — Selecciona la pestaña Claves API. - -![App Store Connect API Keys](/user_access_keys.webp) - -4. — Haz clic en Generar Clave API o el botón Agregar (+). - -![App Store Connect API keys create](/user_access.webp) - -5. — Ingresa el nombre para la clave y selecciona un nivel de acceso. Recomendamos elegir derechos de acceso `App Manager`, lee más sobre los permisos de roles del Programa de Desarrollador de Apple [aquí](https://help.apple.com/app-store-connect/#/deve5f9a89d7) - -![App Store Connect API keys create name](/gen_key.webp) - -6. — Haz clic en Generar. - -> **El acceso de una clave API no puede limitarse a aplicaciones específicas.** - -El nombre de la nueva clave, ID de clave, un enlace de descarga y otra información aparecen en la página. - -![App Store Connect download keys](/download_key.webp) - -Obtén las tres informaciones necesarias aquí: -<1> ID del Emisor. -<2> ID de la Clave. -<3> Haz clic en "Descargar Clave API" para descargar tu clave privada de API. El enlace de descarga aparece solo si la clave privada aún no se ha descargado. Apple no guarda una copia de la clave privada. Por lo tanto, solo puedes descargarla una vez. - -> _🔴_ Almacena tu clave privada en un lugar seguro. Nunca debes compartir tus claves, almacenar claves en un repositorio de código o incluir claves en código del lado del cliente. - -### Agregando la clave API de App Store Connect a Codemagic - -1. Abre la configuración de tu equipo en Codemagic, -![Select Team integrations](/select_team.webp) -![Open team](/open_team.webp) -Selecciona las identidades de firma de código -![Select code signing identities](/select_code_signing_identities.webp) -Y sube el certificado -![Upload the certificate](/upload_certificate.webp) - -2. Haz clic en el botón **Agregar clave**. -3. Ingresa el `Nombre de la clave de App Store Connect`. Este es un nombre legible para humanos que se utilizará para referirse a la clave más adelante en la configuración de la aplicación. -4. Ingresa los valores de `ID del emisor` y `ID de la clave`. -5. Haz clic en **Elegir un archivo .p8** o arrastra el archivo para cargar la clave API de App Store Connect descargada anteriormente. -6. Haz clic en **Guardar**. - -*¡Ahora podemos gestionar Codemagic con la clave API de App Store Connect!* - -## 2. Crear certificados y perfiles de aprovisionamiento - -#### Certificados - -Abre XCode y ve a **Preferencias** > **Cuentas** > **Apple ID** > **Equipos** y selecciona tu equipo. - -![Code signing identities](/code_signing_identities.webp) - -Haz clic en **Gestionar certificados** > **+** y selecciona **Apple Distribution**. - -![Apple Distribution](/apple_distribution.webp) - -Entonces podrás crear un nuevo certificado. - -Luego necesitas ir al llavero para descargar el certificado como archivo `.p12`. - -Para hacerlo, debes ir al llavero, cambiar al llavero **inicio** y luego a la pestaña **Mis Certificados**. - -![My Certificates](/my_certificates.webp) - -Entonces puedes seleccionar el certificado que quieres descargar. (Busca por la fecha del certificado) - -Y luego haz clic derecho en el certificado y selecciona **Exportar**. - -Elige el formato de archivo **Intercambio de Información Personal (.p12)**. - -Eso descargará el certificado como un archivo `.p12`. - -#### Perfiles de aprovisionamiento - -Abre [Apple Developer](https://developer.apple.com/account/resources/profiles/list) y selecciona el equipo correcto. - -Luego crea un nuevo perfil haciendo clic en **+** - -![Create a new profile](/create_new_profile.webp) - -Y selecciona **App Store Connect**. - -![Select App Store Connect](/select_app_store_connect.webp) - -Luego necesitas seleccionar la aplicación correcta, ten cuidado de no usar comodín ya que la firma fallará. - -![Select the right app](/select_app.webp) - -Selecciona el certificado correcto que creaste antes (busca por la fecha de vencimiento, debe ser el mismo día y mes que hoy) y haz clic en **Continuar**. - -![Select the right certificate](/select_certificate.webp) - -Finalmente ingresa el nombre del perfil y haz clic en **Generar**. - -> El nombre se utilizará para identificar el perfil en Codemagic. - -![Generate the profile](/generate_profile.webp) - -Puedes descargar el perfil como un archivo `.mobileprovision`. - -![Download the profile](/download_profile.webp) - -### Agregando el certificado de firma de código - -Codemagic te permite cargar certificados de firma de código como archivos PKCS#12 que contienen tanto el certificado como la clave privada necesaria para usarlo. Al cargar, Codemagic te pedirá que proporciones la contraseña del certificado (si el certificado está protegido por contraseña) junto con un **Nombre de referencia** único, que luego se puede usar en la configuración de `codemagic.yaml` para obtener el archivo específico. - -- Cargar certificado -- Generar nuevo certificado -- Obtener del Portal de Desarrollador - -1. Abra la configuración de su equipo de Codemagic, vaya a **codemagic.yaml settings** > **Code signing identities**. -2. Abra la pestaña **iOS certificates**. -3. Suba el archivo del certificado haciendo clic en **Choose a .p12 or .pem file** o arrastrándolo al marco indicado. -4. Ingrese la **Certificate password** y elija un **Reference name**. -5. Haga clic en **Add certificate** - -### Agregando el perfil de aprovisionamiento - -Codemagic le permite cargar un perfil de aprovisionamiento para usar en la aplicación o obtener un perfil desde el Portal de Desarrolladores de Apple. - -El tipo de perfil, equipo, ID del paquete y fecha de vencimiento se muestran para cada perfil agregado a Code signing identities. Además, Codemagic le informará si hay un certificado de firma de código coincidente disponible en Code signing identities (una marca de verificación verde en el campo **Certificate**) o no. - -## 3. Configurar Codemagic - -**Configurar secretos de Codemagic** - -¿Alguna vez te has preguntado de dónde vienen los valores de `ENV`? Bueno, ya no es un secreto - viene del secreto de tu proyecto. 🤦 - -## **4. Configurar archivo de flujo de trabajo de Codemagic** - -Crea un archivo llamado `codemagic.yml` en la raíz de tu proyecto y agrega lo siguiente. - -```yaml -workflows: - ionic-capacitor-ios-workflow: - name: Capacitor iOS Workflow - max_build_duration: 120 - instance_type: mac_mini_m1 - integrations: - app_store_connect: CodeMagic - environment: - ios_signing: - distribution_type: app_store - bundle_identifier: YOUR_BUNDLE_IDENTIFIER - vars: - XCODE_WORKSPACE: ios/App/App.xcworkspace - XCODE_SCHEME: App - APP_STORE_APP_ID: YOUR_APP_STORE_APP_ID - node: v20.14.0 - xcode: 15.4 - cocoapods: default - triggering: - events: - - tag - tag_patterns: - - pattern: '*' - include: true - scripts: - - name: Install dependencies - script: | - npm install - - name: Cocoapods installation - script: | - cd ios/App && pod install - - name: Update dependencies and copy web assets to native project - script: | - npm run build - npx cap sync ios - - name: Set up code signing settings on Xcode project - script: | - xcode-project use-profiles - - name: Increment build number - script: | - cd $CM_BUILD_DIR/ios/App - LATEST_BUILD_NUMBER=$(app-store-connect get-latest-app-store-build-number "$APP_ID") - agvtool new-version -all $(($LATEST_BUILD_NUMBER + 1)) - - name: Build ipa for distribution - script: | - xcode-project build-ipa \ - --workspace "$XCODE_WORKSPACE" \ - --scheme "$XCODE_SCHEME" - artifacts: - - build/ios/ipa/*.ipa - - /tmp/xcodebuild_logs/*.log - - $HOME/Library/Developer/Xcode/DerivedData/**/Build/**/*.app - - $HOME/Library/Developer/Xcode/DerivedData/**/Build/**/*.dSYM - publishing: - email: - recipients: - - YOUR_EMAIL - notify: - success: true # To not receive a notification when a build succeeds - failure: false # To not receive a notification when a build fails - app_store_connect: - auth: integration - # Configuration related to TestFlight (optional) - # Note: This action is performed during post-processing. - submit_to_testflight: true - # Configuration related to App Store (optional) - # Note: This action is performed during post-processing. - submit_to_app_store: false - -``` - -Este flujo de trabajo debe activarse manualmente o después de cada _tag_ de GitHub, si necesitas automatizar el tag, consulta primero [Automatic build and release with GitHub actions](/blog/automatic-build-and-release-with-github-actions/). - -Luego este flujo de trabajo extraerá tus dependencias NodeJS, las instalará y construirá tu aplicación JavaScript. - -> Cada vez que envíes un nuevo tag, se construirá un release en TestFlight. - -Tu App no necesita usar Ionic, solo la base de Capacitor es obligatoria, puede tener módulos antiguos de Cordova, pero se deberían preferir los plugins de Capacitor JS. - -## 5. Activar flujo de trabajo - -**Activar el flujo de trabajo** - -Envía los nuevos commits a la rama `main` o `developement` para activar el flujo de trabajo. - -![Started with commit](/build_result.webp) - -Después de unos minutos, la compilación debería estar disponible en tu panel de App Store Connect. - -![Testflight Dashboard](/testflight_app.webp) - -## Iniciar manualmente - -Puedes iniciar el flujo de trabajo manualmente. - -Primero selecciona la aplicación que deseas compilar, luego haz clic en **Start new build**. - -![Select app](/select_app_codemagic.webp) - -Luego selecciona la rama que deseas compilar. - -![Select branch](/select_branch.webp) - -Y haz clic en **Start new build**. - -Luego ve a la lista de compilaciones - -![Build list](/build_list.webp) - -Y haz clic en la compilación para ver el resultado. - -![Build result](/build_result.webp) - -## Se puede desplegar desde máquina local - -Sí, puedes, y es muy sencillo. - -Puedes usar Xcode para compilar y firmar tu aplicación, como siempre. - -### Gracias - -Este blog está basado en los siguientes artículos: -- [Continuous delivery for IOS using Codemagic and GitHub actions](https://litoarias.medium.com/continuous-delivery-for-ios-using-Codemagic-and-github-actions-edf62ee68ecc/) -- [Codemagic Documentation](https://docs.Codemagic.tools/app-store-connect-api/) -- [This GitHub message from @mrogunlana](https://github.com/Codemagic-community/Codemagic-plugin-ionic/issues/63/#issuecomment-1074328057) diff --git a/src/content/blog/es/automatic-capacitor-ios-build-github-action-with-match.md b/src/content/blog/es/automatic-capacitor-ios-build-github-action-with-match.md deleted file mode 100644 index fb3eab797..000000000 --- a/src/content/blog/es/automatic-capacitor-ios-build-github-action-with-match.md +++ /dev/null @@ -1,596 +0,0 @@ ---- -slug: automatic-capacitor-ios-build-github-action-with-match -title: Construcción automática de Capacitor IOS con GitHub actions usando match -description: >- - Cómo configurar un pipeline CI/CD para tu aplicación IOS Ionic usando fastlane - y GitHub Actions en 5 minutos (2022) -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-10-30T00:00:00.000Z -updated_at: 2025-11-24T15:08:57.000Z -head_image: /fastlane_ios.webp -head_image_alt: Ilustración de la acción de GitHub para testflight en fastlane -keywords: 'Fastlane, CI/CD, iOS, automatic build, automatic release, mobile app updates' -tag: CI/CD -published: true -locale: es -next_blog: automatic-capacitor-android-build-github-action ---- -# Compilaciones automáticas de iOS con GitHub Actions usando Match - -La configuración de CI/CD para aplicaciones Capacitor puede ser compleja y llevar tiempo. Esto es lo que necesitas saber: - -## Prerrequisitos - -Antes de comenzar, necesitarás configurar: - -- Una cuenta de GitHub con acceso de administrador -- Membresía del programa de desarrollador de iOS -- Acceso a la API de App Store Connect con los permisos adecuados -- Comprensión de los flujos de trabajo de GitHub Actions -- Conocimiento de la configuración de Fastlane y Match -- Tiempo para mantener y depurar el pipeline -- Un equipo de varios desarrolladores, de lo contrario recomendamos usar [fastlane cert](/blog/automatic-capacitor-ios-build-github-action) para flujos de trabajo más simples - -## Configuración Profesional de CI/CD por Capgo - -Salta la complejidad. [Capgo](https://capgo.app/docs/getting-started/cicd-integration/) configura tu pipeline CI/CD directamente en tu plataforma preferida: - -- **Independencia de Plataforma**: Funciona con GitHub Actions, GitLab CI u otros -- **Integración Perfecta**: No necesitas cambiar de plataforma, funciona con tu proceso actual -- **Configuración Personalizada**: Configuración adaptada a las necesidades de tu proyecto -- **Guía Experta**: Ya hemos configurado CI/CD para más de 50 aplicaciones - -### Precios -- Tarifa única de configuración: $2,600 -- Tus costos operativos: ~$300/año -- Comparado con otras soluciones propietarias: $6,000/año -- **Ahorra $26,100 en 5 años** - -[Configura CI/CD Ahora](https://cal.com/team/capgo/mobile-ci-cd-done-for-you/) - -## Guía de Configuración Manual - -Si aún deseas configurar todo por tu cuenta, esto es lo que necesitas hacer: - -## Entrega Continua para iOS usando Fastlane y GitHub Actions con match - -## Prerrequisitos - -Antes de continuar con el tutorial... - -- Asegúrate de tener Fastlane [instalado](https://docs.fastlane.tools/) en tu máquina de desarrollo. -- Membresía del programa de desarrollador de iOS. -- Ganas de leer 😆... -- Un equipo de varios desarrolladores, de lo contrario recomendamos usar [fastlane cert](/blog/automatic-capacitor-ios-build-github-action) para flujos de trabajo más simples. - -## Importante sobre el precio - -![Price GitHub Action](/price_github_actions.webp) - -[https://github.com/features/actions](https://github.com/features/actions/) - -El servicio es 'gratuito' hasta el límite, dependiendo de la máquina elegida. -Vamos a usar una máquina **_macOS_**, puedes ver en la captura su precio y límites (precios a la fecha de creación del tutorial, podrían sufrir cambios en el futuro) - -🔴 **_Una vez advertidos de los requisitos y precios, si te parece, continuamos..._** - -> **_📣_ En la publicación asumimos que tenemos la app creada en iTunes connect, tenemos los certificados del ecosistema Apple, ¡todo será copiado por Fastlane!** - -## ¡Empecemos! 🤿 - -**Pasos a seguir en la publicación** - -1. _Usando la API de App Store Connect con Fastlane Match_ -2. _Requisitos_ -3. _Creando una Clave API de App Store Connect_ -4. _Usando una Clave API de App Store Connect_ -5. _Copiar archivos de Fastlane_ -6. _Configurar Fastlane match_ - -## 1. Usando la API de App Store Connect con Fastlane Match - -> A partir de febrero de 2021, se requiere autenticación de dos factores o verificación en dos pasos para que todos los usuarios inicien sesión en App Store Connect. Esta capa adicional de seguridad para tu Apple ID ayuda a asegurar que seas la única persona que pueda acceder a tu cuenta. -> De [Apple Support](https://developer.apple.com/support/authentication/) - -> Comenzar con match requiere que revoques tus certificados existentes. Pero no te preocupes, tendrás el nuevo directamente. - -## Requisitos - -Para poder usar la API de App Store Connect, Fastlane necesita **tres** cosas. - -1. ID del emisor. -2. ID de la clave. -3. Archivo de clave o contenido de la clave. - -## Creando una Clave API de App Store Connect - -Para generar claves, debes tener permiso de Administrador en App Store Connect. Si no tienes ese permiso, puedes dirigir a la persona relevante a este artículo y seguir las siguientes instrucciones. - -1. Inicia sesión en [App Store Connect](https://appstoreconnect.apple.com/). - -2. Selecciona [Usuarios y Acceso](https://appstoreconnect.apple.com/access/users/). - -![App Store Connect acceso de usuario](/select_user_access.webp) - -3. Selecciona la pestaña Integración. - -![App Store Connect API Integración](/user_access_keys.webp) - -4. Haz clic en Generar Clave API o el botón Agregar (+). - -![App Store Connect API crear claves](/user_access.webp) - -5. Ingresa un nombre para la clave. El nombre es solo para tu referencia y no es parte de la clave en sí. - -![App Store Connect API crear nombre de claves](/gen_key.webp) - -6. En Acceso, selecciona el rol para la clave. Los roles que se aplican a las claves son los mismos roles que se aplican a los usuarios en tu equipo. Ver [permisos de roles](https://help.apple.com/app-store-connect/#/deve5f9a89d7/). Recomendamos seleccionar **App manager**. - -7. Haz clic en Generar. - -> **El acceso de una clave API no puede limitarse a aplicaciones específicas.** - -El nombre de la nueva clave, ID de clave, un enlace de descarga y otra información aparecen en la página. - -![App Store Connect descargar claves](/download_key.webp) - -Puedes obtener las tres informaciones necesarias aquí. -<1> ID del emisor. -<2> ID de la clave. -<3> Haz clic en "Descargar Clave API" para descargar tu clave privada. El enlace de descarga aparece solo si la clave privada aún no se ha descargado. Apple no guarda una copia de la clave privada. Por lo tanto, solo puedes descargarla una vez. - -> _🔴_ Guarda tu clave privada en un lugar seguro. Nunca debes compartir tus claves, almacenarlas en un repositorio de código o incluirlas en código del lado del cliente. - -## Usando una Clave API de App Store Connect - -El archivo de Clave API (archivo p8 que descargas), el ID de clave y el ID del emisor son necesarios para crear el token JWT para la autorización. Hay múltiples formas en que esta información puede ingresarse en Fastlane usando la nueva acción de Fastlane, `app_store_connect_api_key`. Puedes aprender otras formas en la [documentación de Fastlane](https://docs.fastlane.tools/actions/app_store_connect_api_key/). Muestro este método porque creo que es la forma más fácil de trabajar con la mayoría de los CI disponibles, donde puedes establecer variables de entorno. - -_¡Ahora podemos gestionar Fastlane con la clave API de App Store Connect, genial!_ - -## 2. Copiar archivos de Fastlane - -Fastlane es una biblioteca Ruby creada para automatizar tareas comunes de desarrollo móvil. Usando Fastlane, puedes configurar "lanes" personalizados que agrupan una serie de "acciones" que realizan tareas que normalmente realizarías usando Android studio. Puedes hacer mucho con Fastlane, pero para los propósitos de este tutorial, usaremos solo un puñado de acciones principales. - -Crea una carpeta Fastlane en la raíz de tu proyecto y copia los siguientes archivos: -Fastfile -```ruby -default_platform(:ios) - -DEVELOPER_APP_IDENTIFIER = ENV["DEVELOPER_APP_IDENTIFIER"] -DEVELOPER_APP_ID = ENV["DEVELOPER_APP_ID"] -PROVISIONING_PROFILE_SPECIFIER = ENV["PROVISIONING_PROFILE_SPECIFIER"] -TEMP_KEYCHAIN_USER = ENV["TEMP_KEYCHAIN_USER"] -TEMP_KEYCHAIN_PASSWORD = ENV["TEMP_KEYCHAIN_PASSWORD"] -APPLE_ISSUER_ID = ENV["APPLE_ISSUER_ID"] -APPLE_KEY_ID = ENV["APPLE_KEY_ID"] -APPLE_KEY_CONTENT = ENV["APPLE_KEY_CONTENT"] -GIT_USERNAME = ENV["GIT_USERNAME"] -GIT_TOKEN = ENV["GIT_TOKEN"] - -def delete_temp_keychain(name) - delete_keychain( - name: name - ) if File.exist? File.expand_path("~/Library/Keychains/#{name}-db") -end - -def create_temp_keychain(name, password) - create_keychain( - name: name, - password: password, - unlock: false, - timeout: 0 - ) -end - -def ensure_temp_keychain(name, password) - delete_temp_keychain(name) - create_temp_keychain(name, password) -end - -platform :ios do - lane :build do - build_app( - configuration: "Release", - workspace: "./ios/App/App.xcworkspace", - scheme: "App", - export_method: "app-store", - export_options: { - provisioningProfiles: { - DEVELOPER_APP_ID => "#{PROVISIONING_PROFILE_SPECIFIER}" - } - } - ) - end - lane :refresh_profiles do - match( - type: "development", - force: true) - match( - type: "adhoc", - force: true) - end - desc "Register new device" - lane :register_new_device do |options| - device_name = prompt(text: "Enter the device name: ") - device_udid = prompt(text: "Enter the device UDID: ") - device_hash = {} - device_hash[device_name] = device_udid - register_devices( - devices: device_hash - ) - refresh_profiles - end - lane :closed_beta do - keychain_name = TEMP_KEYCHAIN_USER - keychain_password = TEMP_KEYCHAIN_PASSWORD - ensure_temp_keychain(keychain_name, keychain_password) - - api_key = app_store_connect_api_key( - key_id: APPLE_KEY_ID, - issuer_id: APPLE_ISSUER_ID, - key_content: APPLE_KEY_CONTENT, - duration: 1200, - in_house: false - ) - - match( - type: 'appstore', - git_basic_authorization: Base64.strict_encode64("#{GIT_USERNAME}:#{GIT_TOKEN}"), - readonly: true, - keychain_name: keychain_name, - keychain_password: keychain_password, - api_key: api_key - ) - - gym( - configuration: "Release", - workspace: "./ios/App/App.xcworkspace", - scheme: "App", - export_method: "app-store", - export_options: { - provisioningProfiles: { - DEVELOPER_APP_ID => "#{PROVISIONING_PROFILE_SPECIFIER}" - } - } - ) - - pilot( - apple_id: "#{DEVELOPER_APP_ID}", - app_identifier: "#{DEVELOPER_APP_IDENTIFIER}", - skip_waiting_for_build_processing: true, - skip_submission: true, - distribute_external: false, - notify_external_testers: false, - ipa: "./App.ipa" - ) - - delete_temp_keychain(keychain_name) - end - lane :submit_review do - version = '' - Dir.chdir("..") do - file = File.read("package.json") - data = JSON.parse(file) - version = data["version"] - end - deliver( - app_version: version, - submit_for_review: true, - automatic_release: true, - force: true, # Skip HTMl report verification - skip_metadata: false, - skip_screenshots: false, - skip_binary_upload: true - ) - end -end -``` - -Appfile -```ruby -app_identifier(ENV["DEVELOPER_APP_IDENTIFIER"]) -apple_id(ENV["FASTLANE_APPLE_ID"]) -itc_team_id(ENV["APP_STORE_CONNECT_TEAM_ID"]) -team_id(ENV["DEVELOPER_PORTAL_TEAM_ID"]) -``` - -## **Configurar Fastlane match** - -Fastlane [match](https://docs.fastlane.tools/actions/match/) es un nuevo enfoque para la firma de código de iOS. Fastlane match facilita a los equipos la gestión de los certificados y perfiles de aprovisionamiento requeridos para tus aplicaciones iOS. - -Crea un nuevo repositorio privado llamado `certificates`, por ejemplo en tu cuenta personal de GitHub o organización. - -Inicializa Fastlane match para tu aplicación iOS. - -```shell -fastlane match init -``` - -Luego selecciona la opción #1 (Almacenamiento Git). - -``` -[01:00:00]: fastlane match supports multiple storage modes, please select the one you want to use:1. git2. google_cloud3. s3? -``` - -Asigna la URL del repositorio recién creado. - -``` -[01:00:00]: Please create a new, private git repository to store the certificates and profiles there[01:00:00]: URL of the Git Repo: -``` - -> Ahora tienes dentro de la carpeta Fastlane un archivo llamado **_Matchfile_** y `_git_url_` debe establecerse en la URL HTTPS del repositorio de certificados. Opcionalmente, también puedes usar SSH, pero requiere un paso diferente para ejecutar. - -``` -# ios/Matchfilegit_url("https://github.com/gitusername/certificates")storage_mode("git")type("appstore") -``` - -A continuación, procedemos a generar los certificados e ingresar tus credenciales cuando se te solicite con Fastlane Match. - -Se te pedirá que ingreses una frase de contraseña. Recuérdala correctamente porque será utilizada más tarde por GitHub Actions para descifrar tu repositorio de certificados. - -``` -fastlane match appstore -``` - -Si todo salió bien, deberías ver algo como esto: - -``` -[01:40:52]: All required keys, certificates and provisioning profiles are installed 🙌 -``` - -> Si experimentaste algún problema con GitHub y los permisos necesarios, tal vez esta [publicación](https://medium.com/@litoarias/token-authentication-requirements-for-git-operations-5fdd8a6f6e7c/) te ayude a generar tokens de autenticación para git. - -Los certificados y perfiles de aprovisionamiento generados se suben a los recursos del repositorio de certificados - -![Certificados de App Store Connect](/certificates.webp) - -Por último, abre tu `proyecto` en Xcode y actualiza el perfil de aprovisionamiento para la configuración de lanzamiento de tu aplicación. - -![Certificados de XCode](/xcode_cert.webp) - -## Algunas cosas a tener en cuenta 💡 - -## MATCH - -Para que el CI/CD importe los certificados y perfiles de aprovisionamiento, necesita tener acceso al repositorio de certificados. Puedes hacer esto generando un token de acceso personal (debe usarse antes) que tenga el alcance para acceder o leer repositorios privados. - -En GitHub, ve a **Settings** → **Developer Settings** → **Personal access tokens** → haz clic en `Generate New Token` → marca el alcance `repo` → luego haz clic en `Generate token`. - -![Crear token de acceso personal](/personal_access_token.webp) - -Ten una copia del token de acceso personal generado. Lo usarás más tarde para la variable de entorno `GIT_TOKEN`. - -Luego reemplaza tu archivo match generado en la carpeta Fastlane por -Matchfile -```ruby -CERTIFICATE_STORE_URL = ENV["CERTIFICATE_STORE_URL"] -GIT_USERNAME = ENV["GIT_USERNAME"] -GIT_TOKEN = ENV["GIT_TOKEN"] -FASTLANE_APPLE_ID = ENV["FASTLANE_APPLE_ID"] - -git_url(CERTIFICATE_STORE_URL) -storage_mode("git") -type("appstore") -git_basic_authorization(Base64.strict_encode64("#{GIT_USERNAME}:#{GIT_TOKEN}")) -username(FASTLANE_APPLE_ID) -``` -Esto será utilizado por GitHub Actions para importar los certificados y perfiles de aprovisionamiento. -Y las variables se establecerán en GitHub Secrets, en lugar de codificarlas directamente en el archivo. - -## **Procesamiento de Build** - -En GitHub Actions, **se te cobra según los minutos** que hayas usado para ejecutar tu flujo de trabajo de CI/CD. Por experiencia, toma alrededor de 10-15 minutos antes de que una build pueda ser procesada en App Store Connect. - -Para proyectos privados, el costo estimado por build puede llegar hasta **$0.08/min x 15 mins = $1.2**, o más, dependiendo de la configuración o dependencias de tu proyecto. - -Si compartes las mismas preocupaciones sobre el precio como yo para proyectos privados, puedes mantener `skip_waiting_for_build_processing` en `true`. - -¿Cuál es el inconveniente? Tendrás que actualizar manualmente el cumplimiento de tu aplicación en App Store Connect después de que la build haya sido procesada, para poder distribuir la build a tus usuarios. - -Este es solo un parámetro opcional para actualizar si deseas ahorrar en los minutos de build para proyectos privados. Para proyectos gratuitos, esto no debería ser un problema en absoluto. Ver [precios](https://github.com/pricing/). - -## 3\. Configurar GitHub Actions - -**Configurar secretos de GitHub** - -¿Te has preguntado de dónde vienen los valores de `ENV`? Bueno, ya no es un secreto - provienen de los secretos de tu proyecto. 🤦 - -![Establecer secretos de GitHub](/github_secets.webp) - -1. `APP_STORE_CONNECT_TEAM_ID` - el ID de tu equipo de App Store Connect si estás en múltiples equipos. - -2. `DEVELOPER_APP_ID` - en App Store Connect, ve a la app → **App Information** → Desplázate hacia abajo hasta la sección `General Information` de tu app y busca `Apple ID`. - -3. `DEVELOPER_APP_IDENTIFIER` - el identificador del paquete de tu app. - -4. `DEVELOPER_PORTAL_TEAM_ID` - el ID de tu equipo del Portal de Desarrollador si estás en múltiples equipos. - -5. `FASTLANE_APPLE_ID` - el Apple ID o email de desarrollador que usas para gestionar la app. - -6. `GIT_USERNAME` & `GIT_TOKEN` - Tu nombre de usuario de git y tu token de acceso personal. - -7. `MATCH_PASSWORD` - la frase de contraseña que asignaste al inicializar match, se usará para descifrar los certificados y perfiles de aprovisionamiento. - -8. `PROVISIONING_PROFILE_SPECIFIER` - `match AppStore `, ej. `match AppStore com.domain.blabla.demo`. - -9. `TEMP_KEYCHAIN_USER` & `TEMP_KEYCHAIN_PASSWORD` - asigna un usuario y contraseña temporal de keychain para tu workflow. - -10. `APPLE_KEY_ID` — App Store Connect API Key 🔺Key ID. - -11. `APPLE_ISSUER_ID` — App Store Connect API Key 🔺Issuer ID. - -12. `APPLE_KEY_CONTENT` — App Store Connect API Key 🔺 Archivo de clave o contenido de clave de _.p8_, [revísalo](https://github.com/fastlane/fastlane/issues/18655/#issuecomment-881764901) - -13. `CERTIFICATE_STORE_URL` — La url del repositorio de tus claves Match (ej: https://github.com/***/fastlane_match.git) - -## **4. Configurar archivo de workflow de GitHub** - -Crea un directorio de workflow de GitHub. - -``` -cd .github/workflows -``` - -Dentro de la carpeta `workflow`, crea un archivo llamado `build-upload-ios.yml` y agrega lo siguiente. - -```yaml -name: Build source code on ios - -on: - push: - tags: - - '*' - -jobs: - build_ios: - runs-on: macOS-latest - steps: - - uses: actions/checkout@v6 - - name: Use Node.js 16 - uses: actions/setup-node@v6 - with: - node-version: '24' - cache: npm - - name: Install dependencies - id: install_code - run: npm ci - - name: Build - id: build_code - run: npm run build - - name: Build - id: build_code - run: npm run mobile - - uses: actions/cache@v3 - with: - path: ios/App/Pods - key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} - restore-keys: | - ${{ runner.os }}-pods- - - name: Sync - id: sync_code - run: npx cap sync - - uses: ruby/setup-ruby@v1 - with: - ruby-version: 2.7.2 - - uses: maierj/fastlane-action@v2.3.0 - env: - DEVELOPER_APP_IDENTIFIER: ${{ secrets.DEVELOPER_APP_IDENTIFIER }} - DEVELOPER_APP_ID: ${{ secrets.DEVELOPER_APP_ID }} - PROVISIONING_PROFILE_SPECIFIER: match AppStore ${{ secrets.DEVELOPER_APP_IDENTIFIER }} - TEMP_KEYCHAIN_USER: ${{ secrets.TEMP_KEYCHAIN_USER }} - TEMP_KEYCHAIN_PASSWORD: ${{ secrets.TEMP_KEYCHAIN_PASSWORD }} - APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} - APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} - APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} - CERTIFICATE_STORE_URL: https://github.com/${{ secrets.CERTIFICATE_STORE_REPO }}.git - GIT_USERNAME: ${{ secrets.GIT_USERNAME }} - GIT_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} - FASTLANE_APPLE_ID: ${{ secrets.FASTLANE_APPLE_ID }} - MATCH_USERNAME: ${{ secrets.FASTLANE_APPLE_ID }} - MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} - APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} - DEVELOPER_PORTAL_TEAM_ID: ${{ secrets.DEVELOPER_PORTAL_TEAM_ID }} - with: - lane: closed_beta - - name: Upload release bundle - uses: actions/upload-artifact@v2 - with: - name: ios-release - path: ./App.ipa - retention-days: 60 -``` - -Este workflow debe activarse después de cada _tag_ de GitHub, si necesitas automatizar el tag por favor, consulta primero [Compilación y lanzamiento automático con acciones de GitHub](/blog/automatic-build-and-release-with-github-actions/). - -Luego este workflow extraerá tus dependencias de NodeJS, las instalará y compilará tu aplicación JavaScript. - -> Cada vez que envíes un nuevo commit, se construirá un release en TestFlight. - -Tu App no necesita usar Ionic, solo la base de Capacitor es obligatoria, puede tener módulos antiguos de Cordova, pero se deben preferir los plugins de Capacitor JS. - -## 5. Activar workflow - -**Crear un Commit** - -Haz un _commit_, deberías ver el workflow activo en el repositorio. - -**Activar el workflow** - -Empuja los nuevos commits a la rama `main` o `developement` para activar el workflow. - -![Iniciado con commit](/cd_started.webp) - -Después de unos minutos, la compilación debería estar disponible en tu panel de App Store Connect. - -![Panel de Testflight](/testflight_app.webp) - -## ¿Puedo desplegar desde la máquina local? - -Sí, puedes, y es muy sencillo. - -Imagina que tienes un repositorio privado, y has agotado los minutos del plan gratuito y no quieres pagar por nuevos lanzamientos, o tal vez prefieres enviar la aplicación manualmente. - -**_Vamos a ello_** - -Ok, primero necesitamos crear en la ruta _my_project_path/fastlane_ un archivo llamado **_.env,_** justo en la misma ruta que _Fastfile,_ para poder crear las mismas propiedades _secret_ encontradas en nuestro _GitHub,_ como se muestra a continuación: - -archivo .env para desplegar desde máquina local - -Ahora, puedes ir a la _terminal_ y lanzar _Fastlane_ desde tu máquina: - -``` -fastlane closed_beta -``` - -> **❌ Esencial sobre el archivo** _.env_ **, como preferimos no exponer estos datos, debemos agregarlo en nuestro** _.gitignore_**, algo así: ❌** - -``` -fastlane/*.env -``` - -Debería funcionar igual que cuando se ejecuta desde GitHub Actions en la máquina remota pero en nuestra máquina local. 🍻 - -![Ejecución local de Fastlane](/local_fastlane.webp) - -Ejecución en terminal: $ Fastlane closed_beta - -**_Si has llegado hasta aquí, mis felicitaciones, ahora tienes un proceso completamente automatizado para tus aplicaciones iOS con Fastlane y GitHub Actions._** - -> Cada vez que envíes un nuevo commit, se construirá una versión en la consola de Google Play, canal beta. -Mejoraré este blog con tus comentarios, si tienes alguna pregunta o sugerencia, házmelo saber por correo electrónico martin@capgo.app - -### Construir en tu dispositivo - -Si aún necesitas construir en tu dispositivo, necesitas agregarlos manualmente al aprovisionamiento. -Conecta tu dispositivo a tu mac y abre el menú de dispositivos -![find devic ios menu](/find_ios_device.webp) -Luego copia tu identificador -![find identifier ios](/find_ios_identifier.webp) -Y luego inicia el comando: -`fastlane register_new_device` -te pedirá que establezcas un nombre de dispositivo y el identificador: -![set identifier ios](/set_identifier.webp) - -### si tienes problemas - -Si tienes problemas con el dispositivo de desarrollo que no puede probar, etc., esto generalmente lo soluciona. - -Hay un comando mágico que puede salvarte: -```shell -fastlane match nuke development -fastlane match development -``` - -Luego: -Limpia el proyecto manteniendo presionado Shift(⇧)+Command(⌘)+K o seleccionando Producto > Limpiar (puede estar etiquetado como "Limpiar carpeta de construcción") - -Luego intenta ejecutar nuevamente la aplicación en tu dispositivo. - -### Gracias - -Este blog está basado en los siguientes artículos: -- [Continuous delivery for IOS using Fastlane and GitHub actions](https://litoarias.medium.com/continuous-delivery-for-ios-using-fastlane-and-github-actions-edf62ee68ecc/) -- [Fastlane Documentation](https://docs.fastlane.tools/app-store-connect-api/) -- [This GitHub message from @mrogunlana](https://github.com/fastlane-community/fastlane-plugin-ionic/issues/63/#issuecomment-1074328057) diff --git a/src/content/blog/es/automatic-capacitor-ios-build-github-action.md b/src/content/blog/es/automatic-capacitor-ios-build-github-action.md deleted file mode 100644 index 65d4fbcdc..000000000 --- a/src/content/blog/es/automatic-capacitor-ios-build-github-action.md +++ /dev/null @@ -1,325 +0,0 @@ ---- -slug: automatic-capacitor-ios-build-github-action -title: >- - Construcción automática de Capacitor IOS con acciones de GitHub con - certificado -description: >- - Cómo configurar una pipeline de CI/CD para tu aplicación IOS Ionic utilizando - fastlane y GitHub Actions en 5 minutos (2024) -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2024-08-04T00:00:00.000Z -updated_at: 2025-01-21T00:00:00.000Z -head_image: /fastlane_ios.webp -head_image_alt: Ilustración de acción de GitHub de Fastlane testflight -keywords: 'Fastlane, CI/CD, iOS, automatic build, automatic release, mobile app updates' -tag: CI/CD -published: true -locale: es -next_blog: automatic-capacitor-android-build-github-action ---- -# Construcciones automáticas de iOS con GitHub Actions usando certificados - -Configurar CI/CD para aplicaciones de Capacitor puede ser complejo y llevar tiempo. Esto es lo que debes saber: - -## Requisitos previos - -Antes de comenzar, necesitarás configurar: - -- Una cuenta de GitHub con acceso de administrador -- Membresía en el programa de desarrolladores de iOS -- Acceso a la API de App Store Connect con los permisos adecuados -- Entendimiento de los flujos de trabajo de GitHub Actions -- Conocimiento sobre la configuración de Fastlane -- Tiempo para mantener y depurar la canalización -- Certificados y perfiles de aprovisionamiento adecuados - -## Configuración profesional de CI/CD por Capgo - -Salta la complejidad. [Capgo](https://capgo.app/docs/getting-started/cicd-integration/) configura tu canalización de CI/CD directamente en tu plataforma preferida: - -- **Independencia de la plataforma**: Funciona con GitHub Actions, GitLab CI, u otros -- **Integración sin problemas**: No es necesario cambiar de plataforma, funciona con tu proceso actual -- **Configuración a medida**: Configuración personalizada que se adapta a las necesidades de tu proyecto -- **Orientación de expertos**: Ya hemos configurado CI/CD para más de 50 aplicaciones - -### Precios -- Tarifa de configuración única: $2,600 -- Costos de operación: ~$300/año -- Comparar con otras soluciones propietarias: $6,000/año -- **Ahorra $26,100 en 5 años** - -[Configura CI/CD ahora](https://cal.com/team/capgo/mobile-ci-cd-done-for-you/) - -## Guía de configuración manual - -Si aún deseas configurar todo tú mismo, aquí tienes lo que necesitas hacer: - -## Entrega continua para iOS usando Fastlane y GitHub Actions y certificado - -## Requisitos previos - -Antes de continuar con el tutorial: - -- Asegúrate de tener Fastlane [instalado](https://docs.fastlane.tools/) en tu máquina de desarrollo. -- Asegúrate de que seas parte de la membresía del programa de desarrolladores de iOS. - -## Información importante sobre el precio - -![Precio GitHub Action](/price_github_actions.webp) - -[https://github.com/features/actions](https://github.com/features/actions/) - -El servicio es '_gratuito_' hasta el límite, dependiendo de la máquina elegida. -Vamos a utilizar una máquina **_macOS_**, puedes ver en la captura de pantalla su precio y límites (precios a partir de la creación del tutorial, podrían sufrir cambios en el futuro) - -**Una vez advertidos sobre requisitos y precios, continuemos.** - -> **Nota: En la publicación asumo que has creado la aplicación en App Store Connect. ¡La información importante será copiada por Fastlane!** - -## Qué aprenderás en el tutorial - -**Pasos a seguir en la publicación** - -1. _Usando la API de App Store Connect con Fastlane_ - - _Requisitos:_ - - _Crear una clave de API de App Store Connect_ - - _Usar una clave de API de App Store Connect_ -2. _Copiar archivos de Fastlane_ -3. _Configurar GitHub Actions_ - -## 1. Usando la API de App Store Connect con Fastlane - -> A partir de febrero de 2021, se requiere autenticación de dos factores o verificación en dos pasos para que todos los usuarios inicien sesión en App Store Connect. Esta capa adicional de seguridad para tu ID de Apple ayuda a garantizar que eres la única persona que puede acceder a tu cuenta. -> De [Soporte de Apple](https://developer.apple.com/support/authentication/) - -### Requisitos - -Para que Fastlane pueda usar la API de App Store Connect para cargar tu aplicación, necesitas proporcionar lo siguiente **tres** elementos: - -1. ID del emisor -2. ID de la clave -3. Archivo de clave o contenido de clave - -### Obtención de una clave de API de App Store Connect - -Para generar claves, debes tener permisos de administrador en App Store Connect. Si no tienes ese permiso, puedes dirigir a la persona correspondiente a este artículo. - -1. Inicia sesión en [App Store Connect](https://appstoreconnect.apple.com/). - -2. Selecciona [Usuarios y acceso](https://appstoreconnect.apple.com/access/users/). - -![Acceso de usuario de App Store Connect](/select_user_access.webp) - -3. Selecciona la pestaña de Integración. - -![Integración de API de App Store Connect](/user_access_keys.webp) - -4. Haz clic en Generar clave de API o en el botón Agregar (+). - -![Crear claves de API de App Store Connect](/user_access.webp) - -5. Ingresa un nombre para la clave. El nombre es solo para tu referencia y no forma parte de la clave en sí. - -![Crear nombre de claves de API de App Store Connect](/gen_key.webp) - -6. Bajo Acceso, selecciona el rol para la clave. Los roles que se aplican a las claves son los mismos roles que se aplican a los usuarios en tu equipo. Consulta [permisos de rol](https://help.apple.com/app-store-connect/#/deve5f9a89d7/). Te recomendamos seleccionar **Gerente de aplicaciones**. - -7. Haz clic en Generar. - -> **El acceso de una clave de API no puede limitarse a aplicaciones específicas.** - -El nombre de la nueva clave, ID de la clave, un enlace de descarga y otra información aparecerán en la página. - -![Descargar claves de App Store Connect](/download_key.webp) - -Puedes obtener toda la información necesaria aquí. -<1> ID del emisor. (`APPLE_ISSUER_ID` secreto) -<2> ID de la clave. (`APPLE_KEY_ID` secreto) -<3> Haz clic en "Descargar clave de API" para descargar tu clave privada de API. El enlace de descarga solo aparece si la clave privada aún no ha sido descargada. Apple no guarda una copia de la clave privada. Por lo tanto, solo puedes descargarla una vez. - -> _🔴_ Guarda tu clave privada en un lugar seguro. Nunca debes compartir tus claves, guardar las claves en un repositorio de código o incluir claves en el código del lado del cliente. - -### Usando una clave de API de App Store Connect - -El archivo de clave API (archivo p8 que descargas), el ID de la clave y el ID del emisor son necesarios para crear el token JWT para la autorización. Hay múltiples formas en las que esta información puede ser pasada a Fastlane. Elegí usar la nueva acción de Fastlane `app_store_connect_api_key`. Puedes aprender otras formas en [documentación de Fastlane](https://docs.fastlane.tools/actions/app_store_connect_api_key/). Muestra este método porque creo que es la forma más sencilla de trabajar con la mayoría de CI disponibles, donde puedes establecer variables de entorno. - -Por favor convierte el archivo p8 que descargas a Base64 y guárdalo como un secreto (`APPLE_KEY_CONTENT`). - -_Nosotros podemos administrar App Store Connect con Fastlane usando la clave API, ¡genial!_ - -## 2. Certificados - -Abre XCode y ve a **Configuración** > **Cuentas** > **ID de Apple** > **Equipos** y selecciona tu equipo. - -![Identidades de firma de código](/code_signing_identities.webp) - -Haz clic en **Gestionar certificados**. - -Si aún no has creado un certificado, puedes crear un nuevo certificado. - -Haz clic en **+** y selecciona **Distribución de Apple**. - -![Distribución de Apple](/apple_distribution.webp) - -Luego necesitas ir al llavero para descargar el certificado como un archivo `.p12`. - -Para hacerlo, debes ir al llavero, cambiar al llavero de **inicio de sesión** y luego a la pestaña **Mis certificados**. - -![Mis certificados](/my_certificates.webp) - -Luego puedes seleccionar el certificado que deseas descargar. (Mira la fecha del certificado) - -Y haz clic derecho en la clave privada del certificado y selecciona **Exportar**. - -Elige el formato de archivo **Intercambio de información personal (.p12)**. - -Eso descargará el certificado como un archivo `.p12`. - -Por favor abre el archivo en una terminal y usa el siguiente comando para convertirlo a Base64: - -Esto se convertirá en tu secreto `BUILD_CERTIFICATE_BASE64`. Además, cuando se te pida, proporciona la contraseña del certificado. Esta contraseña será tu secreto `P12_PASSWORD`. - -## 3. Perfiles de aprovisionamiento - -Abre [Apple Developer](https://developer.apple.com/account/resources/profiles/list) y selecciona el equipo correcto. - -Luego crea un nuevo perfil, haciendo clic en **+** - -![Crear un nuevo perfil](/create_new_profile.webp) - -Y selecciona **App Store Connect**. - -![Seleccionar App Store Connect](/select_app_store_connect.webp) - -Luego necesitas seleccionar la aplicación adecuada, ten cuidado, no puedes usar un comodín, de lo contrario la firma fallará. - -![Seleccionar la aplicación adecuada](/select_app.webp) - -Selecciona el certificado adecuado que creaste antes (busca la fecha de caducidad, debería ser el mismo día y mes que hoy) y haz clic en **Continuar**. - -![Seleccionar el certificado adecuado](/select_certificate.webp) - -Finalmente ingresa el nombre del perfil y haz clic en **Generar**. - -> El nombre se utilizará para identificar el perfil en Fastlane, bajo el valor de `APPLE_PROFILE_NAME`. - -![Generar el perfil](/generate_profile.webp) - -Puedes descargar el perfil como un archivo `.mobileprovision`. - -![Descargar el perfil](/download_profile.webp) - -Por favor convierte el perfil a Base64 y guárdalo como un secreto (`BUILD_PROVISION_PROFILE_BASE64`). - -## 4. Copiar archivos de Fastlane - -Fastlane es una biblioteca de Ruby creada para automatizar tareas comunes de desarrollo móvil. Usando Fastlane, puedes configurar "carriles" personalizados que agrupan una serie de "acciones" que realizan tareas que normalmente realizarías utilizando Android Studio. Puedes hacer mucho con Fastlane, pero para los propósitos de este tutorial, solo utilizaremos un puñado de acciones clave. - -Crea una carpeta de Fastlane en la raíz de tu proyecto y copia los siguientes archivos: -`Fastfile` - -## 5. Configurando secretos -Localmente, Fastlane utilizará el archivo `.env` para los secretos. -Aquí hay un ejemplo del archivo `.env`: - -### Obteniendo el APP_STORE_CONNECT_TEAM_ID -Ve a [Developer Center](https://developer.apple.com/account) y desplázate hacia abajo a la sección `Detalles de membresía`. -El `ID del equipo` es el valor que necesitas establecer en el secreto `APP_STORE_CONNECT_TEAM_ID`. - -### Obteniendo el BUNDLE_IDENTIFIER - -1. Abre Xcode -2. Haz doble clic en la `Aplicación` en el navegador del proyecto -3. Luego haz clic en la pestaña `Firma y capacidades` -4. Copia el valor del `Identificador de paquete`. Este es el valor que necesitas establecer en el secreto `BUNDLE_IDENTIFIER`. - -## 6. Procesamiento de la construcción - -En GitHub Actions, **se te cobra en función de los minutos** que has utilizado para ejecutar tu flujo de trabajo de CI/CD. Según mi experiencia, se tarda aproximadamente de 10 a 15 minutos antes de que una construcción pueda ser procesada en App Store Connect. - -Para proyectos privados, el costo estimado por construcción puede llegar a **$0.08/min x 15 mins = $1.2**, o más, dependiendo de la configuración y las dependencias de tu proyecto. - -Si te preocupa el costo de proyectos privados, puedes establecer `skip_waiting_for_build_processing` en `true`. Esto ahorrará minutos de construcción al no esperar a que App Store Connect termine de procesar la construcción. - -Sin embargo, hay un compromiso: necesitarás actualizar manualmente la información de cumplimiento de tu aplicación en App Store Connect antes de poder distribuir la compilación a los usuarios. - -Esta optimización es principalmente útil para proyectos privados donde los minutos de compilación cuestan dinero. Para proyectos públicos/gratuitos, los minutos de compilación son gratuitos, por lo que no hay necesidad de habilitar esta configuración. Consulta la [página de precios](https://github.com/pricing/) de GitHub para más detalles. - - -## 7. Configurar GitHub Actions - -**Configurar secretos de GitHub** - -Por favor, copia los secretos del archivo `.env` y pégalos en los secretos del repositorio de GitHub. - -Ve a **Configuración** > **Secretos y variables** > **Acciones** > **Nuevo secreto de repositorio** - -
    - app-store-connect-team-id -
    - -2. `BUILD_CERTIFICATE_BASE64` - Certificado codificado en Base64. - -3. `BUILD_PROVISION_PROFILE_BASE64` - Perfil de aprovisionamiento codificado en Base64. - -4. `BUNDLE_IDENTIFIER` - el identificador del paquete de tu aplicación. - -5. `APPLE_KEY_ID` — Clave de API de App Store Connect 🔺ID de clave. - -6. `APPLE_ISSUER_ID` — Clave de API de App Store Connect 🔺ID de emisor. - -7. `APPLE_KEY_CONTENT` — Clave de API de App Store Connect 🔺 Contenido de clave de _.p8_, [revísalo](https://github.com/fastlane/fastlane/issues/18655/#issuecomment-881764901) - -## 8. Configurar archivo de flujo de trabajo de GitHub - -Crea un directorio de flujo de trabajo de GitHub. - -```shell -base64 -i APPLE_KEY_CONTENT.p8 | pbcopy -``` - -Dentro de la carpeta `workflow`, crea un archivo llamado `build-upload-ios.yml` y agrega lo siguiente. - -```shell -base64 -i BUILD_CERTIFICATE.p12 | pbcopy -``` - -Este flujo de trabajo debe ser activado después de cada _etiqueta_ de GitHub, si necesitas automatizar etiquetas, por favor, consulta [Construcción y lanzamiento automático con acciones de GitHub](/blog/automatic-build-and-release-with-github-actions/) primero. - -Luego, este flujo de trabajo descargará tus dependencias de NodeJS, las instalará y construirá tu aplicación JavaScript. - -> Cada vez que envíes un nuevo commit, se construirá un lanzamiento en TestFlight. - -Tu aplicación no necesita usar Ionic, solo es obligatorio el uso de Capacitor, puede tener un antiguo módulo de Cordova, pero se debe preferir el complemento de Capacitor JS. - -## 8. Activar el flujo de trabajo - -**Crear un Commit** - -Realiza un _commit_, deberías ver el flujo de trabajo activo en el repositorio. - -**Activar el flujo de trabajo** - -Envía los nuevos commits a la rama `main` o `developement` para activar el flujo de trabajo. - -![Comenzado con el commit](/cd_started.webp) - -Después de unos minutos, la compilación debería estar disponible en tu panel de App Store Connect. - -![Panel de Testflight](/testflight_app.webp) - -## 9. ¿Puedo desplegar desde la máquina local? - -Sí, puedes, y es muy fácil. - -Puedes usar Xcode para construir y firmar tu aplicación, como siempre. - -### Gracias - -Este blog se basa en los siguientes artículos: -- [Entrega continua para IOS usando Fastlane y GitHub actions](https://litoarias.medium.com/continuous-delivery-for-ios-using-fastlane-and-github-actions-edf62ee68ecc/) -- [Documentación de Fastlane](https://docs.fastlane.tools/app-store-connect-api/) -- [Este mensaje de GitHub de @mrogunlana](https://github.com/fastlane-community/fastlane-plugin-ionic/issues/63/#issuecomment-1074328057) -- [Esta documentación de GitHub](https://docs.github.com/en/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development) diff --git a/src/content/blog/es/basic-js-css-config-for-native-app-look.md b/src/content/blog/es/basic-js-css-config-for-native-app-look.md deleted file mode 100644 index 640fbb01e..000000000 --- a/src/content/blog/es/basic-js-css-config-for-native-app-look.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -slug: basic-js-css-config-for-native-app-look -title: Configuraciones básicas de JS y CSS para el aspecto de una aplicación nativa -description: >- - Aprende cómo configurar tu aplicación web con ajustes básicos de JavaScript y - CSS para que tenga el aspecto y comportamiento de una aplicación nativa, - incluyendo la desactivación de efectos hover. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-05T00:00:00.000Z -updated_at: 2023-06-05T00:00:00.000Z -head_image: /native_app_look.webp -head_image_alt: Ilustración del aspecto de una aplicación nativa -keywords: 'tailwind css, css, mobile design, mobile app development' -tag: Web Development -published: true -locale: es -next_blog: '' ---- -# Configuraciones básicas de JS y CSS para una apariencia de aplicación nativa - -Al crear una aplicación web, es esencial hacer que se vea y se sienta como una aplicación nativa para proporcionar una experiencia de usuario fluida. En este artículo, cubriremos las configuraciones básicas de JavaScript y CSS necesarias para lograr una apariencia de aplicación nativa, incluyendo la desactivación de efectos hover. - -## Deshabilitar efectos hover - -En dispositivos táctiles, los efectos hover pueden ser problemáticos ya que no tienen un estado hover verdadero como los dispositivos de escritorio. Para deshabilitar los efectos hover en dispositivos táctiles, puedes usar el siguiente código CSS: - -```css -@media (hover: none) { - .element:hover { - /* Reset the hover styles */ - background-color: initial; - color: initial; - /* Add any other style resets needed */ - } -} -``` - -Reemplaza `.element` con el selector apropiado para los elementos en los que deseas deshabilitar los efectos hover. - -## Deshabilitar vista previa de enlaces - -Para deshabilitar la vista previa de enlaces en dispositivos táctiles, puedes usar el siguiente código JavaScript: - -```javascript -document.addEventListener('touchstart', function(event) { - if (event.target.tagName === 'A') { - event.preventDefault(); - } -}); -``` - -## Deshabilitar selección - -Para deshabilitar la selección de texto, agrega el siguiente código CSS a tu hoja de estilos: - -```css -body { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -``` - -## Deshabilitar zoom - -Para deshabilitar el zoom, agrega la siguiente meta etiqueta al encabezado de tu archivo HTML: - -```html - -``` - -## Agregar zona segura CSS - -Para asegurar que tu contenido se muestre dentro del área segura del dispositivo, agrega el siguiente código CSS a tu hoja de estilos: - -```css -body { - padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); -} -``` - -## Consejos adicionales - -- Utiliza técnicas de diseño responsive para asegurar que tu aplicación se vea bien en todos los dispositivos. -- Optimiza el rendimiento de tu aplicación minimizando el uso de bibliotecas y frameworks JavaScript pesados. -- Prueba tu aplicación en varios dispositivos y navegadores para garantizar la compatibilidad y una experiencia de usuario consistente. - -Al seguir estas configuraciones básicas de JavaScript y CSS, puedes crear una aplicación web que se vea y se sienta como una aplicación nativa, proporcionando una experiencia de usuario fluida y agradable. diff --git a/src/content/blog/es/best-practices-for-capacitor-code-sharing.md b/src/content/blog/es/best-practices-for-capacitor-code-sharing.md deleted file mode 100644 index 8cd24cbd1..000000000 --- a/src/content/blog/es/best-practices-for-capacitor-code-sharing.md +++ /dev/null @@ -1,234 +0,0 @@ ---- -slug: best-practices-for-capacitor-code-sharing -title: Mejores Prácticas para Compartir Código en Capacitor -description: >- - Aprende las mejores prácticas para compartir código de manera eficiente en - aplicaciones Capacitor, desde la organización hasta estrategias de pruebas y - despliegue seguro. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-14T02:12:07.567Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fc5744af1a45e500bc59a4-1744596739629.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, code sharing, mobile development, testing, deployment, security, - OTA updates, CI/CD, performance optimization -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**[Capacitor](https://capacitorjs.com/) te permite crear aplicaciones para iOS, Android y web utilizando una única base de código.** Esta guía explica cómo estructurar, probar e implementar tu código multiplataforma de manera eficiente. Esto es lo que aprenderás: - -- **Por qué importa compartir código**: Ahorra tiempo, simplifica el mantenimiento y actualiza las aplicaciones más rápido en todas las plataformas. -- **Desafíos comunes**: Maneja errores específicos de plataforma, diferencias en la experiencia del usuario y problemas de rendimiento. -- **Mejores prácticas**: - - **Organizar código**: Usa carpetas claras para archivos compartidos y específicos de plataforma. - - **Herramientas de prueba**: Usa [Jest](https://jestjs.io/), [Cypress](https://www.cypress.io/), y [Appium](http://appium.io/) para pruebas unitarias, de integración y de extremo a extremo. - - **Implementar actualizaciones**: Configura pipelines de CI/CD y usa actualizaciones Over-the-Air (OTA) para implementar cambios rápidamente. -- **Seguridad y velocidad**: Encripta actualizaciones, gestiona accesos y optimiza el rendimiento para una entrega más rápida. - -**Consejo rápido**: Herramientas como [Capgo](https://capgo.app/) simplifican las actualizaciones OTA, asegurando que el 95% de los usuarios se actualicen en 24 horas. - -Continúa leyendo para conocer estrategias detalladas para optimizar el desarrollo de tu aplicación Capacitor. - -## Capacitor 2.0: Aplicaciones móviles y PWAs desde una única base de código - - - -## Configuración de la estructura del código - -Tener una estructura de código bien organizada es clave al escalar aplicaciones Capacitor. Aquí hay una mirada a formas prácticas de organizar archivos de proyecto y construir componentes reutilizables. - -### Organización de carpetas - -Una estructura de carpetas clara ayuda a separar el código compartido de las implementaciones específicas de plataforma. Aquí hay un ejemplo de diseño: - -| Directorio | Propósito | Contenido de ejemplo | -| --- | --- | --- | -| **/shared** | Código usado en todas las plataformas | Servicios, utilidades, interfaces | -| **/platforms** | Implementaciones específicas de plataforma | Plugins nativos, ajustes de UI | -| **/components** | Elementos UI reutilizables | Widgets personalizados, elementos | -| **/assets** | Recursos estáticos | Imágenes, fuentes, iconos | -| **/services** | Lógica de negocio | Clientes API, gestión de estado | - -### Creación de módulos reutilizables - -Una estructura de carpetas sólida es el primer paso para construir módulos reutilizables. Para hacer que tus módulos sean fáciles de usar y mantener, considera estas estrategias: - -- **Abstraer diferencias de plataforma**: Usa capas de interfaz para gestionar variaciones específicas de plataforma. -- **Control de versiones**: Mantén un registro de actualizaciones con protocolos estrictos de versionado. -- **Documentación**: Proporciona instrucciones claras y concisas para usar e integrar módulos. - -### Consejos de gestión de archivos - -Las buenas prácticas de gestión de archivos pueden hacer que las actualizaciones y el desarrollo multiplataforma sean mucho más fluidos: - -- **Organizar assets**: Agrupa los assets según la compatibilidad de plataforma para reducir tamaños de paquete y mejorar la eficiencia. -- **Gestionar caché efectivamente**: Usa estrategias robustas de caché para mejorar el rendimiento sin conexión y los tiempos de carga. -- **Optimizar actualizaciones**: Aprovecha las funciones de actualización de Capacitor. Usando un sistema de canales, puedes implementar actualizaciones a grupos específicos de usuarios antes de un lanzamiento completo. - -## Métodos de prueba y depuración - -Probar código compartido en aplicaciones Capacitor requiere un enfoque claro y estructurado para asegurar un rendimiento consistente. A continuación, cubriremos herramientas y métodos efectivos tanto para pruebas como para depuración. - -### Planificación de pruebas - -Para probar adecuadamente el código compartido de Capacitor, necesitas un plan integral que aborde cada capa de tu aplicación. Aquí hay un desglose de cómo organizar tu proceso de pruebas: - -| **Nivel de Pruebas** | **Herramientas y Enfoques** | **Áreas Clave de Enfoque** | -| --- | --- | --- | -| **Pruebas Unitarias** | Jest, [Mocha](https://mochajs.org/) | Lógica de negocio, métodos de utilidad | -| **Pruebas de Integración** | Cypress, [Selenium](https://www.selenium.dev/) | Funcionalidad multiplataforma | -| **Pruebas de Extremo a Extremo** | Appium, [Detox](https://wix.github.io/Detox/) | Flujos de usuario, características nativas | -| **Pruebas de Rendimiento** | [Lighthouse](https://developer.chrome.com/docs/lighthouse), [WebPageTest](https://www.webpagetest.org/) | Velocidades de carga, uso de recursos | - -Considere usar pruebas beta basadas en canales para lanzar su aplicación a grupos específicos de usuarios. Esto ayuda a recopilar comentarios específicos, identificar problemas específicos de la plataforma tempranamente y implementar actualizaciones gradualmente. Un plan sólido de pruebas no solo asegura la calidad sino que también hace que la depuración sea mucho más fluida. - -### Herramientas y Consejos de Depuración - -Una vez que las pruebas están establecidas, las prácticas efectivas de depuración son esenciales para mantener el rendimiento de la aplicación. Aquí hay estrategias y herramientas clave para mejorar los esfuerzos de depuración. - -**Configuración de Seguimiento de Errores** -Configure sistemas de seguimiento de errores que monitoreen tanto errores web como nativos. Estas herramientas deben proporcionar trazas detalladas de la pila, registrar interacciones del usuario y generar informes automáticamente. Esta configuración ayuda a identificar y abordar rápidamente problemas en todas las plataformas. - -**Integración CI/CD** -Incorpore herramientas de depuración en su pipeline CI/CD. Esto agiliza la detección y resolución de problemas, ahorrando tiempo durante el desarrollo. - -**Resumen de Costos** - -- **Operaciones mensuales de CI/CD**: ~$300 -- **Tarifa única de configuración**: ~$2,600 [\[1\]](https://capgo.app/) - -**Consejos Avanzados de Depuración** - -- Use herramientas de desarrollo específicas de la plataforma para identificar y solucionar problemas. -- Implemente mapas de origen para rastrear errores hasta su código original. -- Automatice el monitoreo de rutas críticas en su aplicación. -- Configure informes de fallos para las capas web y nativa para detectar problemas tempranamente. - -## Actualizaciones y Despliegue - -Gestionar actualizaciones y despliegues de manera efectiva asegura que su aplicación funcione consistentemente en todas las plataformas. Después de pruebas exhaustivas y depuración, un proceso fluido de despliegue mantiene su aplicación funcionando de manera confiable. - -### Configuración de CI/CD - -Configurar un pipeline CI/CD simplifica los despliegues al integrarse perfectamente con su flujo de trabajo existente, evitando la necesidad de herramientas adicionales. - -| Componente CI/CD | Características Clave | Ventajas | -| --- | --- | --- | -| [GitHub Actions](https://docs.github.com/actions) | Integración directa, compilaciones automatizadas | Entorno familiar, fácil de configurar | -| [GitLab CI](https://docs.gitlab.com/ee/ci/) | Herramientas de pipeline integradas, registro de contenedores | Solución DevOps todo en uno | -| [Jenkins](https://www.jenkins.io/) | Soporte de flujo de trabajo personalizado, plugins extensivos | Alto nivel de personalización | - -En promedio, la configuración de CI/CD cuesta alrededor de $2,600, con un mantenimiento mensual promedio de $300. Durante cinco años, esto podría ahorrarle hasta $26,100 en comparación con otros enfoques [\[1\]](https://capgo.app/). - -> "Configuramos su pipeline CI/CD directamente en su plataforma preferida, ya sea GitHub Actions, GitLab CI u otros. No alojamos CI/CD ni le cobramos por mantenerlo." - Capgo [\[1\]](https://capgo.app/) - -Una vez que su pipeline CI/CD está operativo, puede centrar su atención en implementar actualizaciones OTA rápidas y eficientes. - -### Sistemas de Actualización OTA - -Un sistema sólido de actualización OTA asegura que los usuarios reciban correcciones y nuevas características sin retrasos causados por aprobaciones de la tienda de aplicaciones. Este proceso acelera la entrega y mejora la experiencia del usuario. - -Estadísticas clave: - -- 82% tasa de éxito global para actualizaciones -- Tiempo promedio de descarga de 114ms para un paquete de 5MB [\[1\]](https://capgo.app/) - -> "Implementamos las actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso [\[1\]](https://capgo.app/) - -Características importantes de OTA a considerar: - -| Característica | Implementación | Beneficio | -| --- | --- | --- | -| Cifrado de Extremo a Extremo | Entrega segura de actualizaciones | Garantiza la seguridad del código | -| Actualizaciones Parciales | Solo descarga archivos modificados | Ahorra ancho de banda | -| Sistema de Canales | Capacidades de prueba beta | Gestiona despliegues controlados | -| Integración de Análisis | Seguimiento de rendimiento en tiempo real | Monitorea tasas de éxito de actualización | - -Al configurar actualizaciones OTA, asegure el cumplimiento de los requisitos de la plataforma, mantenga el control de versiones para reversiones fáciles y utilice análisis en tiempo real para rastrear el rendimiento. Las pruebas automatizadas antes de que las actualizaciones salgan en vivo son esenciales para mantener alta calidad y fiabilidad del código. - -## Seguridad y Velocidad - -Las medidas de seguridad sólidas y el rendimiento eficiente son clave al compartir código Capacitor. - -### Directrices de Seguridad - -Proteja su código compartido y datos de usuario con un enfoque de seguridad por capas. Los métodos modernos se centran en el cifrado y controles de acceso precisos. Aquí hay algunas prácticas efectivas: - -| **Característica de Seguridad** | **Implementación** | **Propósito** | -| --- | --- | --- | -| Cifrado de Extremo a Extremo | Cifrar paquetes de actualización | Previene acceso no autorizado | -| Gestión de Acceso | Permisos basados en roles | Regula colaboración del equipo | -| Canales de Actualización | Beta/producción separados | Reduce riesgos de despliegue | -| Capacidad de Reversión | Usar control de versiones | Resuelve problemas rápidamente | - -Entregar actualizaciones de forma segura aumenta las tasas de éxito. Por ejemplo, Capgo enfatiza la importancia del cifrado en actualizaciones seguras [\[1\]](https://capgo.app/). - -> "La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -Una vez que la seguridad está implementada, concéntrese en optimizar el rendimiento para actualizaciones más rápidas y confiables. - -### Mejoras de Velocidad - -La optimización del rendimiento juega un papel importante en la experiencia del usuario y la fiabilidad de la aplicación. Los sistemas de actualización rápidos y eficientes son no negociables. Considere estos puntos de referencia de rendimiento: - -| **Métrica** | **Objetivo** | **Por Qué Importa** | -| --- | --- | --- | -| Velocidad de Descarga del Paquete | Menos de 120ms/5MB | Asegura satisfacción del usuario | -| Tiempo de Respuesta API | Menos de 450ms | Mejora capacidad de respuesta | -| Tasa de Éxito de Actualización | Superior al 90% | Mejora la fiabilidad | -| Tiempo de Actualización Usuario Activo | Dentro de 24 horas | Mantiene consistencia del código | - -Usando actualizaciones parciales y un CDN global se pueden lograr velocidades de descarga tan bajas como 114ms para un paquete de 5MB [\[1\]](https://capgo.app/). - -> "La comunidad necesitaba esto y @Capgo está haciendo algo realmente importante!" - Lincoln Baxter, @lincolnthree [\[1\]](https://capgo.app/) - -Para maximizar tanto la seguridad como la velocidad, siga estos pasos: - -- **Implementar actualizaciones parciales** para ahorrar ancho de banda y acelerar la entrega. -- **Usar un sistema de canales** para despliegues controlados y pruebas beta. -- **Habilitar seguimiento de errores en tiempo real** para identificar y corregir problemas rápidamente. -- **Monitorear análisis** para rastrear tasas de éxito de actualización y mejorar con el tiempo. - -## Resumen - -### Puntos Clave - -Para compartir código Capacitor de manera efectiva, concéntrese en una estructura modular, pruebas automatizadas, despliegue dirigido y cifrado fuerte. - -| Área de Enfoque | Mejor Práctica | Impacto | -| --- | --- | --- | -| **Estructura del Código** | Arquitectura modular | Mejora la mantenibilidad | -| **Pruebas** | CI/CD automatizado | Logra una tasa de éxito del 82% globalmente | -| **Implementación** | Distribución basada en canales | 95% de usuarios actualizan en 24 horas | -| **Seguridad** | Cifrado de extremo a extremo | Protege contra accesos no autorizados | - -Estos métodos se han implementado con éxito en más de 750 aplicaciones en producción [\[1\]](https://capgo.app/). Capgo se basa en estos fundamentos, ofreciendo herramientas que simplifican y mejoran los procesos de compartir código. - -### Integración con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67fc5744af1a45e500bc59a4/460b6a71189963262e0579d8af2972b5.jpg) - -Capgo se alinea con estas prácticas, optimizando el desarrollo de Capacitor con actualizaciones avanzadas over-the-air (OTA) y flujos de trabajo CI/CD integrados. Ofrece resultados impresionantes, incluyendo velocidades de descarga de 114ms para paquetes de 5MB a través de una CDN global, un tiempo de respuesta promedio de API de 57ms en todo el mundo y 23.5 millones de actualizaciones exitosas [\[1\]](https://capgo.app/). - -> "Practicamos el desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Una característica destacada es sus opciones flexibles de implementación, que admiten configuraciones tanto en la nube como autohospedadas. - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión de aplicaciones para correcciones de errores es revolucionario." - Bessie Cooper [\[1\]](https://capgo.app/) - -Las características de Capgo refuerzan las mejores prácticas para compartir código: - -| Característica | Beneficio | Impacto Real | -| --- | --- | --- | -| **Integración CI/CD** | Automatiza la implementación | Simplifica los flujos de trabajo | -| **Sistema de Canales** | Permite actualizaciones dirigidas | Mejora las capacidades de pruebas beta | -| **Panel de Analytics** | Monitorea el rendimiento | Proporciona información en tiempo real | -| **Capacidad de Reversión** | Reduce riesgos | Permite control de versiones instantáneo | - -Estas herramientas crean un entorno seguro y eficiente para compartir código mientras aseguran el cumplimiento de las pautas de las tiendas de aplicaciones [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/best-practices-for-capacitor-script-automation.md b/src/content/blog/es/best-practices-for-capacitor-script-automation.md deleted file mode 100644 index 804d12890..000000000 --- a/src/content/blog/es/best-practices-for-capacitor-script-automation.md +++ /dev/null @@ -1,277 +0,0 @@ ---- -slug: best-practices-for-capacitor-script-automation -title: Mejores Prácticas para la Automatización de Scripts en Capacitor -description: >- - Aprende las mejores prácticas para automatizar scripts de Capacitor para - agilizar las actualizaciones de apps, mejorar la seguridad y optimizar el - rendimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-21T11:08:30.579Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67dce66283b63ee70fa0e1e4-1742555321812.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, script automation, CI/CD, mobile updates, performance optimization, - security practices -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) la automatización de scripts ayuda a los desarrolladores a actualizar aplicaciones móviles de forma rápida y eficiente. Esto es lo que necesitas saber: - -- **Actualizaciones más rápidas**: Los cambios llegan al 95% de los usuarios en 24 horas - evitando retrasos de las tiendas de aplicaciones. -- **Reducción de errores**: La automatización minimiza errores humanos. -- **Flujos de trabajo simplificados**: Implementa con un solo comando usando herramientas como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/). - -### Prácticas clave: - -- **Scripts modulares**: Divide el código en partes reutilizables para facilitar las actualizaciones. -- **Pipelines CI/CD**: Automatiza pruebas e implementaciones para resultados consistentes. -- **Seguridad**: Usa cifrado de extremo a extremo y permisos basados en roles para proteger las actualizaciones. - -### Herramientas a considerar: - -- **[Capgo](https://capgo.app/)**: Entrega actualizaciones instantáneas, monitorea el rendimiento y asegura implementaciones seguras. -- **Éxito global**: Alcanza un 82% de tasa de éxito en actualizaciones con velocidad de descarga de 114ms para paquetes de 5MB. - -¡La automatización asegura actualizaciones más rápidas, seguras y confiables. Profundiza en los detalles para optimizar tu flujo de trabajo! - -## Cómo configurar AUTOMÁTICAMENTE tu proyecto [Capacitor](https://capacitorjs.com/) ⚡️ - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-21.jpg?auto=compress) - - - -## Estándares de escritura de scripts - -Crear scripts de automatización efectivos para Capacitor requiere una estructura clara, facilidad de mantenimiento y monitoreo confiable. Al enfocarse en el diseño modular y el control de versiones adecuado, los equipos pueden asegurar el éxito y la adaptabilidad a largo plazo. - -### Construcción de scripts modulares - -Dividir scripts en módulos más pequeños y reutilizables ayuda a mantener tu código limpio y eficiente. Este método minimiza la redundancia y simplifica las pruebas y actualizaciones. - -Aquí hay algunos consejos para el desarrollo de scripts modulares: - -- Escribe funciones independientes para tareas específicas. -- Usa convenciones de nomenclatura consistentes para mayor claridad. -- Diseña interfaces que fomenten la reutilización de código. -- Organiza componentes para simplificar las pruebas. - -### Gestión de cambios de código - -El control de versiones es esencial para rastrear cambios y fomentar la colaboración. Incorporar pipelines CI/CD puede optimizar aún más las implementaciones y mantener la calidad del código. Las mejores prácticas incluyen: - -1. **Mensajes de commit claros**: Documenta los cambios de manera directa. -2. **Ramas de características**: Aísla los cambios para evitar conflictos. -3. **Revisiones de código**: Usa revisiones por pares para mantener altos estándares. - -Muchos equipos han visto mejoras en la eficiencia de implementación al integrar las herramientas CI/CD de Capgo con plataformas como GitHub Actions y GitLab CI [\[1\]](https://capgo.app/). - -### Monitoreo de scripts - -El monitoreo de scripts asegura que los problemas sean detectados y resueltos antes de que afecten a los usuarios. Una estrategia sólida de monitoreo debe cubrir: - -| Componente | Propósito | Métricas | -| --- | --- | --- | -| **Seguimiento de errores** | Detectar problemas proactivamente | Tasas de error, tipos de error | -| **Análisis de rendimiento** | Optimizar uso de recursos | Tiempos de respuesta, uso de memoria | -| **Monitoreo de éxito de actualizaciones** | Verificar implementaciones | Tasas de éxito, adopción de usuarios | - -Para mejorar el monitoreo: - -- Configura alertas automatizadas para errores críticos. -- Mantén registros detallados para resolución de problemas. -- Define procedimientos claros de respuesta a incidentes. -- Rastrea regularmente métricas de implementación. - -Las herramientas de seguimiento de errores y análisis de Capgo han ayudado a los equipos a identificar y resolver problemas rápidamente. Esto, combinado con una mejor gestión organizacional, permite a los equipos de desarrollo responder de manera más efectiva [\[1\]](https://capgo.app/). - -## Velocidad y Eficiencia de Scripts - -Mantener tu aplicación Capacitor receptiva depende en gran medida de qué tan bien se desempeñan tus scripts. Al enfocarte en operaciones asíncronas optimizadas y una gestión efectiva de memoria, puedes mejorar la velocidad del script mientras reduces el consumo de recursos. - -### Uso de Operaciones Asíncronas - -La programación asíncrona es un cambio revolucionario cuando se trata de evitar cuellos de botella en el rendimiento. Al usar patrones `async/await`, puedes gestionar múltiples operaciones al mismo tiempo sin sacrificar la claridad del código. - -Aquí hay algunas formas prácticas de implementar operaciones asíncronas: - -| **Tipo de Operación** | **Implementación** | **Ventajas** | -| --- | --- | --- | -| Operaciones de Archivo | Usar manejadores de archivo asíncronos | Evita retrasos de E/S | -| Llamadas API | Usar `Promise.all()` | Reduce el tiempo total de espera | -| Procesamiento de Datos | Dividir en fragmentos asíncronos | Mantiene la UI receptiva | - -Consejos adicionales para trabajar con operaciones asíncronas: - -- **Procesamiento por Lotes**: Agrupa tareas similares para minimizar la sobrecarga. -- **Manejo de Errores**: Usa bloques `try-catch` para gestionar errores de manera efectiva. -- **Gestión de Solicitudes**: Establece tiempos de espera y mecanismos de reintento para mejor fiabilidad. - -Pasemos a la gestión de memoria, otro factor crítico en el mantenimiento del rendimiento de la aplicación. - -### Gestión de Memoria - -Una buena gestión de memoria mantiene tu aplicación funcionando sin problemas al prevenir fugas, optimizar el uso de recursos y evitar fallos. - -1. **Limpieza de Recursos** - Libera recursos no utilizados regularmente. Esto incluye cerrar conexiones, eliminar archivos temporales y eliminar oyentes de eventos innecesarios. - -2. **Elegir las Estructuras de Datos Correctas** - Seleccionar la estructura de datos correcta puede hacer una gran diferencia en el uso de memoria: - - | **Estructura de Datos** | **Mejor Caso de Uso** | **Uso de Memoria** | - | --- | --- | --- | - | Arrays | Acceso secuencial a datos | Moderado | - | Sets | Almacenar valores únicos | Bajo | - | Maps | Pares clave-valor | Moderado | - | WeakMaps | Referencias de objetos | Bajo | - -3. **Monitoreo y Perfilado** - Usa herramientas como las analíticas de Capgo para identificar problemas de memoria y optimizar el rendimiento de tu aplicación. Estas herramientas pueden ayudarte a identificar áreas donde pueden ocurrir fugas de memoria o ineficiencias. - -## Configuración del Pipeline CI/CD - -Un pipeline CI/CD bien estructurado simplifica el desarrollo y asegura despliegues confiables cada vez. - -### Configuración Multi-Entorno - -Mantener entornos separados para desarrollo, staging y producción es clave para evitar problemas de despliegue y preservar la calidad. Aquí hay una forma efectiva de organizarlos: - -| Entorno | Propósito | Configuración Clave | -| --- | --- | --- | -| Desarrollo | Pruebas locales | Recarga en caliente, registro de depuración | -| Staging | Validación pre-lanzamiento | Configuraciones similares a producción | -| Producción | Despliegue en vivo | Rendimiento optimizado | - -Mantén las variables específicas del entorno bajo control de versiones para asegurar la consistencia entre configuraciones. - -### Scripts de Prueba - -Las pruebas exhaustivas son una piedra angular de cualquier pipeline CI/CD. El sistema de canales de Capgo facilita la prueba de pull requests al validar cambios antes de fusionar. - -Aquí hay algunas prácticas esenciales de prueba: - -- **Pruebas Unitarias Automatizadas**: Prueba componentes individuales de tus scripts para detectar errores tempranamente. -- **Pruebas de Integración**: Asegura que tus scripts funcionen perfectamente con otras partes del sistema. -- **Pruebas de Rendimiento**: Mide tiempos de ejecución y uso de recursos para identificar cuellos de botella. - -Una vez que las pruebas están implementadas, [la actualización automatizada](https://capgo.app/docs/live-updates/update-behavior/) lleva la fiabilidad del despliegue al siguiente nivel. - -### Automatización de Actualizaciones - -Las herramientas modernas de automatización de actualizaciones hacen que los despliegues sean más rápidos y fáciles. Trabajan en conjunto con los procesos de CI/CD para garantizar que las actualizaciones en vivo ocurran sin problemas. - -La plataforma de Capgo admite la distribución de actualizaciones con características como: - -| Característica | Beneficio | Métrica de Éxito | -| --- | --- | --- | -| Pruebas Beta | Detecta problemas temprano | 82% de tasa de éxito mundial [\[1\]](https://capgo.app/) | -| Lanzamientos Graduales | Distribución controlada | 23.5M de actualizaciones entregadas [\[1\]](https://capgo.app/) | -| Actualizaciones Instantáneas | Correcciones rápidas de errores | 750 aplicaciones en producción [\[1\]](https://capgo.app/) | - -Capgo se integra sin esfuerzo con herramientas como GitHub Actions, GitLab CI y [Jenkins](https://www.jenkins.io/), mejorando tus capacidades de actualización sin interrumpir los flujos de trabajo existentes [\[1\]](https://capgo.app/). El seguimiento de errores integrado y las opciones de reversión proporcionan seguridad adicional para tus despliegues. - -## Seguridad de Scripts - -Proteger los scripts automatizados es crítico para salvaguardar datos sensibles y asegurar que el proceso de desarrollo de tu aplicación Capacitor permanezca seguro. Las prácticas modernas de seguridad deben abordar tanto la **protección de datos** como el **control de acceso** para mantener la integridad. - -### Protección de Datos - -El cifrado de extremo a extremo es una capa clave en la seguridad de la automatización de scripts. Aquí hay una vista rápida de su papel: - -| Capa de Seguridad | Implementación | Propósito | -| --- | --- | --- | -| Cifrado de Actualizaciones | Cifrado de extremo a extremo | Previene acceso no autorizado a actualizaciones | - -> "Capgo ofrece de manera única cifrado de extremo a extremo verdadero, a diferencia de los competidores que simplemente firman las actualizaciones" [\[1\]](https://capgo.app/) - -El cifrado de Capgo asegura que el contenido del despliegue permanezca protegido, ofreciendo una forma confiable de asegurar las actualizaciones [\[1\]](https://capgo.app/). Pero el cifrado por sí solo no es suficiente - los controles de acceso sólidos también son esenciales. - -### Controles de Seguridad - -Más allá del cifrado, los controles de seguridad robustos aseguran que cada paso del proceso de despliegue esté protegido. Las plataformas con características avanzadas proporcionan múltiples capas de protección: - -| Tipo de Control | Característica | Impacto en la Seguridad | -| --- | --- | --- | -| Gestión de Acceso | Permisos basados en roles | Restringe las acciones de usuario a roles autorizados | -| Controles de Despliegue | Sistema de canales | Permite actualizaciones dirigidas para grupos específicos | -| Seguridad de Infraestructura | Opciones de auto-alojamiento | Otorga control total sobre el proceso de actualización | - -**Medidas Clave a Implementar:** - -- **Gestión de Permisos de Usuario**: Usa permisos basados en roles para restringir la ejecución de scripts según los roles del equipo. -- **Canales de Despliegue**: Configura canales separados para desarrollo, pruebas y producción para evitar que cambios no autorizados afecten entornos en vivo. - -Al elegir herramientas de automatización, busca aquellas con ofertas de seguridad robustas. Por ejemplo, Capgo proporciona soluciones tanto alojadas en la nube como auto-alojadas [\[1\]](https://capgo.app/), ayudando a las organizaciones a cumplir con los requisitos de conformidad mientras mantienen un flujo de trabajo seguro. - -## Herramientas de Automatización de Scripts - -Las plataformas modernas de automatización simplifican las actualizaciones mientras mantienen la seguridad y el cumplimiento. Elegir las herramientas adecuadas puede aumentar la eficiencia del desarrollo y garantizar implementaciones fluidas. - -### Características de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-21.jpg?auto=compress) - -La plataforma de automatización de Capgo ofrece un rendimiento sólido en escenarios reales. Logra una **tasa de actualización del 95% de usuarios en 24 horas** y una **tasa de éxito global del 82% en actualizaciones** [\[1\]](https://capgo.app/). Aquí hay un desglose de sus características principales: - -| **Característica** | **Beneficio** | **Métrica de Rendimiento** | -| --- | --- | --- | -| Actualizaciones Instantáneas | Evita retrasos en la tienda de aplicaciones | 57ms tiempo promedio de respuesta API | -| CDN Global | Entrega rápida de contenido | 114ms para descarga de paquete de 5MB | -| Control de Versiones | Seguimiento y gestión de cambios | 23.5M+ actualizaciones entregadas | -| Analíticas | Monitoreo del éxito de implementación | 750+ aplicaciones en producción monitoreadas | - -Capgo también admite integración CI/CD, permitiendo flujos de implementación automatizados que aseguran consistencia en varias etapas de desarrollo. Esto es especialmente útil para equipos que manejan múltiples entornos. - -### Comparación de Herramientas - -Capgo establece un alto estándar, pero vale la pena considerar cómo se comparan otras herramientas en áreas clave. Las herramientas de automatización de Capacitor difieren en características y precios: - -| **Característica** | **Opciones Actuales del Mercado** | **Impacto en el Desarrollo** | -| --- | --- | --- | -| Velocidad de Actualización | Tiempo real a horas | Influye en la eficiencia de implementación | -| Nivel de Seguridad | Firma básica a cifrado E2E | Afecta la protección de actualizaciones | -| Opciones de Alojamiento | Solo en la nube a autoalojado | Impacta la flexibilidad de cumplimiento | -| Estructura de Costos | $300-$6,000 anualmente | Define la planificación de escalabilidad | - -Evaluar estas métricas ayuda a los equipos de desarrollo a elegir una herramienta que se ajuste a su [estrategia de actualización](https://capgo.app/docs/plugin/cloud-mode/hybrid-update). Como señaló el equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA: - -> "Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" - OSIRIS-REx de la NASA [\[1\]](https://capgo.app/) - -El panorama de la automatización está en constante evolución, con plataformas más nuevas que introducen características como actualizaciones parciales para ahorrar ancho de banda y opciones avanzadas de gestión de equipos. Al seleccionar una herramienta, ten en cuenta: - -- **Integración** con flujos existentes de CI/CD -- **Soporte** para múltiples entornos de implementación -- Herramientas de **analítica** y seguimiento de errores -- **Capacidades de reversión** para control de riesgos -- **Características de colaboración** para flujos de trabajo en equipo - -## Resumen - -Esta sección destaca los puntos principales de la automatización efectiva de scripts de Capacitor discutidos anteriormente. La automatización exitosa de scripts equilibra estructura, rendimiento y seguridad. Las prácticas optimizadas no solo mejoran los flujos de trabajo de desarrollo sino que también mejoran la estabilidad de la aplicación. - -Aquí están los componentes principales para lograr una automatización eficiente de scripts: - -| **Componente** | **Mejor Práctica** | **Impacto** | -| --- | --- | --- | -| Estructura | Diseño modular con separación clara | Simplifica el mantenimiento | -| Rendimiento | Operaciones asíncronas y ajuste de memoria | Logra 57ms de tiempo promedio de respuesta API | -| Seguridad | Cifrado de extremo a extremo | Protege contra acceso no autorizado | -| CI/CD | Pruebas automatizadas y despliegues por etapas | Asegura 95% de éxito en actualizaciones en 24 horas | - -Las herramientas modernas han revolucionado cómo los desarrolladores manejan las actualizaciones de aplicaciones. Por ejemplo, el equipo de OSIRIS-REx de la NASA elogió las capacidades de Capgo: - -> "Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" [\[1\]](https://capgo.app/) - -Los datos del mundo real respaldan estas prácticas, y los desarrolladores han compartido sus experiencias positivas. Bessie Cooper, por ejemplo, comentó: - -> "Capgo es una herramienta imprescindible para los desarrolladores que buscan una mayor productividad al evitar largas revisiones de corrección de errores" [\[1\]](https://capgo.app/) - -Líderes de la industria como Rodrigo Mantica también enfatizan su importancia: - -> "Practicamos el desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/biometric-authentication-in-capacitor-apps.md b/src/content/blog/es/biometric-authentication-in-capacitor-apps.md deleted file mode 100644 index 7eefd0a4f..000000000 --- a/src/content/blog/es/biometric-authentication-in-capacitor-apps.md +++ /dev/null @@ -1,481 +0,0 @@ ---- -slug: biometric-authentication-in-capacitor-apps -title: Autenticación Biométrica en Aplicaciones Capacitor -description: >- - Aprende cómo implementar autenticación biométrica segura en aplicaciones de - Capacitor para mejorar la experiencia del usuario y proteger datos sensibles. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-14T05:13:56.152Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/68240bea59ff61289922287e-1747199824736.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - biometric authentication, Capacitor, mobile security, fingerprint, facial - recognition, app development -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -[La autenticación biométrica](https://capgo.app/plugins/capacitor-native-biometric/) permite a los usuarios acceder a las aplicaciones de forma segura utilizando su huella dactilar, rostro u otros rasgos biológicos en lugar de contraseñas. Para los desarrolladores que trabajan con [Capacitor](https://capacitorjs.com/), implementar esta función es sencillo y funciona tanto en iOS como en Android. Aquí un resumen rápido: - -- **¿Por qué usar autenticación biométrica?** - - - Es más segura que las contraseñas. - - Mejora la experiencia del usuario haciendo el inicio de sesión más rápido. - - Cumple con los estándares de seguridad para datos sensibles. -- **Métodos soportados:** - - - Huella dactilar: Rápido y común. - - Reconocimiento facial: Opción manos libres. - - Escaneo de iris: Casos de uso de alta seguridad (dispositivos limitados). - - Reconocimiento de voz: Enfocado en accesibilidad (soporte limitado). -- **Herramientas clave requeridas:** - - - Capacitor 3.0+. -- **Aspectos destacados de la configuración:** - - - Agregar permisos a AndroidManifest e Info.plist. - - Usar Keychain (iOS) o Keystore (Android) para almacenamiento seguro. - - Probar exhaustivamente la compatibilidad y opciones alternativas. - -### Comparación rápida de plugins - -| Nombre del Plugin | Versión de Capacitor | Características | Mejor Para | -| --- | --- | --- | --- | -| `@aparajita/capacitor-biometric-auth` | Capacitor 8 | Biometría nativa, credenciales del dispositivo | Nuevos proyectos usando Capacitor 8 | -| `capacitor-native-biometric` | Capacitor 3, 4 | Almacenamiento seguro de credenciales, Keychain/Keystore | Gestión de credenciales | -| Todas las versiones | Soporte biométrico y credenciales del dispositivo | Opciones flexibles de autenticación | - -[La autenticación biométrica en aplicaciones Capacitor](https://capgo.app/plugins/capacitor-native-biometric/) es una forma segura y amigable para el usuario de proteger datos sensibles. El artículo completo detalla los pasos de configuración, ejemplos de código, estrategias de prueba y estándares de seguridad. - -## Autenticación biométrica en Ionic (FaceID / Huella digital) - -## Requisitos de configuración - -Para habilitar la autenticación biométrica en tu [aplicación Capacitor](https://capgo.app/plugins/ivs-player/), necesitarás configurar algunas herramientas, dependencias y ajustes específicos de plataforma. A continuación, encontrarás los requisitos de configuración paso a paso para las plataformas Android e iOS. - -### Herramientas y dependencias requeridas - -Antes de sumergirte en la implementación, asegúrate de tener listas las siguientes herramientas y dependencias: - -| Componente | Versión mínima | Propósito | -| --- | --- | --- | -| **Capacitor** | 3.0 o superior | Framework principal | -| **[Node.js](https://nodejs.org/en)** | LTS más reciente | Gestión de paquetes | -| **[Xcode](https://developer.apple.com/xcode/)** | Última versión | Desarrollo iOS | -| **[Android Studio](https://developer.android.com/studio)** | Última versión | Desarrollo Android | -| **Dispositivos físicos** | iOS 13+ / Android API 23+ | Pruebas de funciones biométricas | - -Elige un [plugin biométrico](https://capgo.app/plugins/capacitor-native-biometric/) basado en tu versión de Capacitor: - -- **@aparajita/capacitor-biometric-auth** para Capacitor 8 -- **capacitor-native-biometric** para Capacitor 3 y 4 - -### Pasos de configuración para Android - -Para configurar la autenticación biométrica en Android, necesitarás hacer algunos ajustes en los archivos de tu proyecto: - -1. **Configuración del Manifest** - - Agrega los siguientes permisos a tu archivo `AndroidManifest.xml`: - - ```xml - - - - ``` - -2. **Configuración de Gradle** - - Actualiza el archivo `build.gradle` de tu aplicación para incluir las dependencias biométricas necesarias: - - ```kotlin - dependencies { - implementation "androidx.biometric:biometric:1.1.0" - } - ``` - - -### Pasos de configuración para iOS - -Para iOS, necesitarás seguir estos pasos para configurar la autenticación biométrica: - -1. **Configuración de Info.plist** - - Agrega la descripción de uso requerida a tu archivo `Info.plist`: - - ```xml - NSFaceIDUsageDescription - Authentication required for secure access - ``` - -2. **Configuración de Keychain** - - Habilita las capacidades de Keychain en Xcode: - - - Abre la configuración de tu proyecto. - - Ve a la pestaña **Signing & Capabilities**. - - Agrega la capacidad **Keychain Sharing**. - - Configura los grupos de acceso si es necesario. -3. **Políticas de autenticación** - - Configura las políticas de autenticación local para manejar: - - - Intentos fallidos de autenticación - - Alternativa a códigos de acceso del dispositivo - - Verificaciones de disponibilidad biométrica - - Para mayor seguridad, usa el Keychain de iOS para almacenar datos sensibles. Esto asegura la compatibilidad tanto con Touch ID como con Face ID mientras protege las credenciales del usuario. - -## Implementación del código - -Una vez que las configuraciones están en su lugar, el siguiente paso es implementar código seguro. Esto implica seleccionar el plugin correcto y crear flujos de autenticación confiables. - -### Guía de selección de plugins - -Al elegir un plugin de autenticación biométrica para tu aplicación Capacitor, tu elección debe alinearse con las necesidades específicas del proyecto. Aquí hay algunas opciones populares: - -| Nombre del Plugin | Versión de Capacitor | Características principales | Mejor para | -| --- | --- | --- | --- | -| @aparajita/capacitor-biometric-auth | Capacitor 8 | Biometría nativa, credenciales del dispositivo, API completa | Nuevos proyectos comenzando con Capacitor 8 | -| capacitor-native-biometric | Capacitor 3, 4 | Almacenamiento seguro de credenciales, integración Keychain/Keystore | Proyectos establecidos que necesitan gestión de credenciales | -| Todas las versiones | Autenticación biométrica y credenciales del dispositivo, API limpia | Proyectos que requieren opciones flexibles de autenticación | - -### Ejemplos de código de autenticación - -Así es como usar el plugin **@capgo/capacitor-native-biometric** para autenticación biométrica: - -```typescript -import { Biometrics } from '@capgo/capacitor-native-biometric'; - -async function setupBiometricAuth() { - try { - const { isAvailable } = await Biometrics.isBiometricsAvailable(); - - if (!isAvailable) { - return { - success: false, - message: "Biometric authentication not available" - }; - } - - const result = await Biometrics.authenticate({ - reason: "Access your secure data", - title: "Verify Identity", - subtitle: "Use biometrics to authenticate", - cancelTitle: "Use Password Instead" - }); - - return { - success: true, - data: result - }; - } catch (error) { - return { - success: false, - error: error.message - }; - } -} -``` - -Para gestionar credenciales seguras, el plugin **capacitor-native-biometric** ofrece un enfoque directo: - -```typescript -import { NativeBiometric } from '@capgo/capacitor-native-biometric'; - -async function secureCredentialStorage(credentials) { - try { - await NativeBiometric.setCredentials({ - username: credentials.username, - password: credentials.password, - server: "api.yourserver.com" - }); - - // Verify storage by retrieving the credentials - const stored = await NativeBiometric.getCredentials({ - server: "api.yourserver.com" - }); - - return stored.username === credentials.username; - } catch (error) { - console.error("Credential storage failed:", error); - return false; - } -} -``` - -Una vez que el código está en su lugar, es crucial validar su funcionalidad a través de pruebas adecuadas. - -### Métodos de prueba - -Para asegurar que tu autenticación biométrica sea confiable y segura, considera estas estrategias de prueba: - -- **Pruebas de compatibilidad de dispositivos** - - Verifica si la autenticación funciona en varios dispositivos y condiciones: - - ```typescript - async function runCompatibilityTests() { - const tests = { - biometricAvailable: await Biometrics.isBiometricsAvailable(), - credentialStorage: await testCredentialStorage(), - authenticationFlow: await testAuthFlow(), - fallbackMechanism: await testFallbackAuth() - }; - - return tests; - } - ``` - -- **Manejo de errores y escenarios comunes** - - Simula errores y prueba mecanismos alternativos: - - ```typescript - async function validateErrorHandling() { - try { - await Promise.race([ - Biometrics.authenticate(), - new Promise((_, reject) => - setTimeout(() => reject(new Error("Timeout")), 30000) - ) - ]); - } catch (error) { - return implementFallbackAuth(); - } - } - ``` - -- **Validación de seguridad** - - Asegúrate de que tu implementación cumpla con los estándares de seguridad: - - ```typescript - async function validateSecurityMeasures() { - const validations = { - keychain: await validateKeychainAccess(), - biometricStrength: await checkBiometricStrength(), - encryptionStatus: await verifyEncryption() - }; - - return validations.keychain && - validations.biometricStrength && - validations.encryptionStatus; - } - ``` - - -Adicionalmente, prueba escenarios como: - -- Múltiples intentos fallidos de autenticación -- Comportamiento después de reinicios del dispositivo -- Transiciones entre estados de aplicación en primer y segundo plano -- Cambios en la conectividad de red -- Actualizaciones en la configuración biométrica del sistema - -Las pruebas exhaustivas aseguran que el sistema de autenticación biométrica sea robusto y esté listo para uso en el mundo real. - -## Estándares de seguridad - -Asegurar una fuerte seguridad en la autenticación biométrica significa priorizar la protección de datos, adherirse a las regulaciones de cumplimiento y aplicar técnicas de seguridad en capas. - -### Métodos de seguridad de datos - -En iOS, los datos biométricos se cifran y almacenan usando **Keychain**, mientras que Android usa el **Keystore**. Si estás usando el plugin `capacitor-native-biometric`, puedes almacenar de forma segura las credenciales del usuario así: - -```typescript -import { NativeBiometric } from '@capgo/capacitor-native-biometric'; - -async function securelyStoreCredentials(username, password) { - const server = "api.yourapp.com"; - - // Use the highest available encryption - await NativeBiometric.setCredentials({ - username, - password, - server, - authenticationType: "biometricAndDevice", - accessControl: "biometryAny" - }); -} -``` - -Para la transmisión de datos, siempre implementa **cifrado de extremo a extremo** para mantener la información sensible protegida. - -### Directrices de las tiendas - -Las tiendas de aplicaciones imponen reglas estrictas para la [seguridad biométrica](https://capgo.app/plugins/capacitor-native-biometric/). Aquí hay un desglose de los principales requisitos de plataforma: - -| Plataforma | Requisitos clave | Notas de implementación | -| --- | --- | --- | -| iOS | Usar el framework LocalAuthentication, proporcionar opciones alternativas y asegurar el consentimiento claro del usuario | Debe soportar tanto Face ID como Touch ID | -| Android | Aprovechar la API BiometricPrompt, obtener permiso explícito del usuario y declarar niveles de seguridad | Soportar huella digital y reconocimiento facial, con distinciones para varios niveles de seguridad | - -### Configuración multifactor - -Mejorar la seguridad a menudo requiere combinar la [verificación biométrica](https://capgo.app/plugins/capacitor-native-biometric/) con una capa adicional de autenticación. Por ejemplo, después de la [verificación biométrica](https://capgo.app/plugins/capacitor-native-biometric/) inicial, puedes agregar un paso secundario para confirmar la identidad del usuario: - -```typescript -async function setupMultiFactorAuth() { - // First factor: Biometric verification - const biometricResult = await Biometrics.authenticate({ - reason: "Verify your identity", - title: "Authentication Required" - }); - - if (biometricResult.verified) { - // Second factor: Time-based OTP or similar mechanism - const totpResult = await verifyTOTP(); - return totpResult.success; - } - - return false; -} -``` - -Un enfoque multifactor típicamente incluye: - -- **Autenticación biométrica primaria** -- **Verificación secundaria** (por ejemplo, código SMS o una aplicación de autenticación) -- **Confirmación específica de transacción** para seguridad adicional - -Si estás usando herramientas como Capgo para actualizaciones en vivo, asegura el cumplimiento de los estándares de seguridad aprovechando sus características de **cifrado de extremo a extremo**. Esto garantiza que tus métodos de autenticación biométrica permanezcan seguros durante las actualizaciones y se alineen con los requisitos de la plataforma [\[1\]](https://capacitor-tutorial.com/plugins/capacitor-biometric-auth/). - -## Guía de mantenimiento - -Mantén tu sistema biométrico funcionando sin problemas equilibrando velocidad, eficiencia de batería y actualizaciones oportunas. - -### Consejos de velocidad y batería - -Aquí hay un fragmento de código para implementar autenticación biométrica eficiente: - -```typescript -// Efficient authentication implementation -async function optimizedBiometricCheck() { - const authResult = await NativeBiometric.isAvailable(); - - if (!authResult.isAvailable) { - return handleFallback(); - } - - // Cache authentication state to avoid unnecessary re-checks - if (this.cachedAuthState && !this.isAuthExpired()) { - return this.cachedAuthState; - } - - return NativeBiometric.verifyIdentity({ - reason: "Verify your identity", - title: "Authentication Required", - maxAttempts: 3 - }); -} -``` - -Para aprovechar al máximo el rendimiento de tu sistema biométrico: - -- **Autenticación por lotes**: En lugar de múltiples avisos, agrupa acciones que requieren autenticación en una sesión para reducir interrupciones. -- **Almacenamiento en caché inteligente**: Guarda estados de autenticación de forma segura y establece tiempos de expiración para evitar verificaciones redundantes. -- **Optimización en segundo plano**: Pausa temporalmente tareas no esenciales durante la autenticación para mejorar la velocidad y ahorrar batería. -- **Enfoque basado en eventos**: Reemplaza el sondeo constante con detectores de eventos para monitorear el estado de autenticación de manera más eficiente. - -### Actualizaciones con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/68240bea59ff61289922287e/21f0f35e63cf5752e2e56f9c4dd03eab.jpg) - -Capgo simplifica las biométricas. - -Estas son las razones por las que Capgo es una gran herramienta para gestionar actualizaciones: - -- **Despliegue Instantáneo**: Implementa correcciones de seguridad críticas y nuevas funciones sin demora. -- **Despliegues Graduales**: Prueba actualizaciones con grupos selectos de usuarios antes de implementarlas para todos. -- **Control de Versiones**: Mantén un registro de diferentes versiones de autenticación para una mejor gestión. -- **Reversión de Emergencia**: Revierte rápidamente a una versión anterior si surgen problemas. - -### Actualizaciones de API - -Mantener actualizada tu API biométrica es vital para la seguridad y funcionalidad. Mantente proactivo con las actualizaciones siguiendo estas pautas: - -| Tipo de Actualización | Método de Monitoreo | Plazo de Implementación | -| --- | --- | --- | -| Parches de Seguridad | Alertas del Repositorio de Plugins | 24 horas | -| Actualizaciones de Funciones | Documentación de la Plataforma | 1 semana | -| Cambios Importantes | Notas de Versión | 2-4 semanas | -| Actualizaciones de Política de Tienda | Portal de Desarrolladores | Antes del envío | - -Céntrate en estas áreas: - -- **Cambios de Plataforma**: Haz seguimiento de actualizaciones en las APIs LocalAuthentication de iOS y BiometricPrompt de Android. -- **Estándares de Seguridad**: Mantente alineado con los últimos requisitos de seguridad biométrica. -- **Directrices de Tienda**: Asegura el cumplimiento de las políticas de Apple App Store y Google Play para evitar problemas de envío. - -## Conclusión - -### Puntos Clave - -Añadir autenticación biométrica a tu aplicación Capacitor implica equilibrar seguridad, rendimiento y experiencia de usuario. Aquí hay un desglose rápido de los elementos principales a tener en cuenta: - -| **Componente** | **Enfoque de Implementación** | **Consideraciones Clave** | -| --- | --- | --- | -| **Estándares de Seguridad** | Almacenamiento nativo de plataforma (Keychain/Keystore) | Cifrado de extremo a extremo, protección de credenciales | -| **Selección de Plugin** | Compatibilidad con última versión | Soporte para múltiples tipos biométricos | -| **Gestión de Actualizaciones** | Ciclo de mantenimiento regular | Despliegue rápido de parches de seguridad | -| **Experiencia de Usuario** | Opciones de autenticación alternativas | Mensajes de autenticación claros y amigables | - -Estos componentes son tu hoja de ruta para una integración exitosa. - -### Pasos para Implementar Autenticación Biométrica - -Sigue estos pasos para integrar la autenticación biométrica en tu aplicación: - -1. **Integración de Plugin** -Comienza eligiendo un plugin biométrico que coincida con tu versión de Capacitor. Asegúrate de que tus archivos de configuración - como `AndroidManifest.xml` y `Info.plist` - estén correctamente configurados. Para el almacenamiento seguro de credenciales, confía en soluciones nativas como Keychain o Keystore. - -2. **Configuración de Seguridad** -Protege los datos de usuario habilitando el cifrado de extremo a extremo para todas las transmisiones de credenciales. Cuando sea necesario, incluye [autenticación multifactor](https://capgo.app/docs/webapp/mfa/) para añadir una capa extra de seguridad. Planifica un manejo robusto de errores y opciones alternativas para mantener la funcionalidad en caso de fallos. - -3. **Mantenimiento Continuo** -Mantén tu aplicación segura estableciendo un pipeline regular de actualizaciones para parches de seguridad. Mantente al día con las actualizaciones de plugins y monitorea avisos de seguridad. Herramientas como Capgo pueden simplificar este proceso permitiendo actualizaciones instantáneas. Capgo presume de una impresionante tasa de actualización del 95% de usuarios en 24 horas, haciéndolo una valiosa adición a tu conjunto de herramientas [\[2\]](https://capgo.app). - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro puro." - Bessie Cooper [\[2\]](https://capgo.app) - -## Preguntas Frecuentes - -:::faq -### ¿Cuáles son las diferencias entre plugins biométricos para Capacitor, y cómo puedo seleccionar el mejor para mi aplicación? - -Al elegir un plugin biométrico para tu aplicación Capacitor, es crucial alinear la elección con los requisitos específicos de tu proyecto. Considera factores como la **compatibilidad de plataforma** (si necesitas soporte para iOS, Android o ambos), qué tan simple es el proceso de integración, y si el plugin admite métodos biométricos avanzados como **Face ID** o **autenticación de huella digital**. - -Aunque esta guía se centra en implementar autenticación biométrica en [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), herramientas como **Capgo** pueden jugar un papel valioso. Permiten enviar actualizaciones en tiempo real a tu aplicación sin necesidad de aprobaciones de la tienda de aplicaciones. Esto significa que tu aplicación puede mantenerse actualizada con las últimas características de seguridad, incluyendo actualizaciones biométricas, mientras permanece en conformidad con los estándares de Apple y Android. -::: - -:::faq -### ¿Cómo aseguro que la autenticación biométrica en mi aplicación Capacitor cumpla con los estándares de seguridad y las pautas de la tienda de aplicaciones? - -Para asegurar que la autenticación biométrica en tu aplicación Capacitor cumpla con los estándares de seguridad actuales y las reglas de la tienda de aplicaciones, sigue estas prácticas clave: - -- **Elige plugins confiables**: Usa un plugin de autenticación biométrica confiable como `@capacitor/biometrics` para asegurar que tu aplicación sea segura y funcione sin problemas en todos los dispositivos. -- **Sigue las reglas de plataforma**: Cumple con las pautas de Apple y Android, incluyendo obtener consentimiento del usuario, usar almacenamiento seguro y ofrecer opciones de respaldo como PIN o contraseña. -- **Mantén las dependencias actualizadas**: Actualiza regularmente tu aplicación y sus bibliotecas para corregir vulnerabilidades y mantenerte alineado con los estándares cambiantes. - -Usar un servicio de actualización en vivo como **Capgo** puede hacer este proceso más fluido. Permite enviar actualizaciones de seguridad o mejoras a tu aplicación instantáneamente, evitando retrasos de aprobación de la tienda de aplicaciones. Esto mantiene tu aplicación segura, conforme y actualizada con las políticas de Apple y Android. -::: - -:::faq -### ¿Qué desafíos podrían enfrentar los desarrolladores al integrar autenticación biométrica en aplicaciones Capacitor, y cómo pueden superarlos? - -Implementar autenticación biométrica en aplicaciones Capacitor viene con sus propios desafíos. Estos pueden incluir asegurar la compatibilidad entre dispositivos, gestionar permisos de usuario efectivamente y manejar datos sensibles de forma segura. Aquí está cómo puedes abordar estos problemas: - -- **Compatibilidad de dispositivos**: Para soportar características biométricas tanto en Android como iOS, considera usar plugins como `@capacitor-fingerprint-auth`. Estas herramientas ayudan a cerrar la brecha entre plataformas, asegurando que tu aplicación funcione sin problemas en una variedad de dispositivos. - -- **Permisos de usuario**: Es importante explicar claramente por qué tu aplicación necesita acceso biométrico. Proporciona a los usuarios información transparente y diseña tu aplicación para manejar situaciones con elegancia cuando los usuarios eligen no otorgar permisos. - -- **Seguridad de datos**: Proteger los datos de autenticación es crítico. Sigue las [mejores prácticas de cifrado](https://capgo.app/docs/cli/migrations/encryption/) y adhiérete a las pautas de seguridad proporcionadas por cada plataforma para asegurar que la información sensible permanezca segura. - - -Para realizar actualizaciones o corregir problemas relacionados con características biométricas sin la molestia de aprobaciones de la tienda de aplicaciones, puedes usar herramientas como Capgo. Esto permite actualizaciones en tiempo real, permitiéndote abordar errores o mejorar la funcionalidad rápidamente mientras te mantienes en conformidad con las políticas de Apple y Android. -::: diff --git a/src/content/blog/es/birth-of-capgo-revolutionizing-capacitor-app-updates.md b/src/content/blog/es/birth-of-capgo-revolutionizing-capacitor-app-updates.md deleted file mode 100644 index 32d00c4a1..000000000 --- a/src/content/blog/es/birth-of-capgo-revolutionizing-capacitor-app-updates.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -slug: birth-of-capgo-revolutionizing-capacitor-app-updates -title: Cómo un Issue de GitHub se Convirtió en un Negocio -description: >- - Descubre las pruebas y triunfos detrás de la creación de Capgo, un innovador - sistema de actualización en vivo para aplicaciones Capacitor, nacido de la - necesidad y moldeado por los comentarios de la comunidad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2024-07-13T00:00:00.000Z -updated_at: 2025-12-31T01:33:21.000Z -head_image: /capgo-birth-story.webp -head_image_alt: >- - Una representación visual de la evolución de Capgo desde la idea hasta el - producto -keywords: >- - mobile app development, live updates, OTA updates, continuous integration, - mobile app updates -tag: development -published: true -locale: es -next_blog: '' ---- -## La Génesis: Una Solicitud de la Comunidad - -Las semillas de Capgo fueron plantadas mucho antes de que comenzara mi viaje como creador independiente. El 8 de julio de 2020, un miembro de la comunidad llamado alexcroox envió una solicitud de plugin que eventualmente se convertiría en el modelo para Capgo. - -![Initial plugin request](/capgo-initial-request.webp) - -Esta solicitud describía la necesidad de un plugin "Capacitor Hot Code Push" con los siguientes puntos clave: - -1. **Plataformas**: Soporte para Android e iOS. -2. **Soluciones Existentes**: Destacaba las limitaciones de las opciones actuales como MS Code Push (que carecía de soporte para Capacitor) y App Flow (que era costoso e inflexible). -3. **Descripción**: La capacidad de actualizar js/css/html de una aplicación en tiempo real sin pasar por el proceso de revisión de la tienda de aplicaciones. -4. **Características Principales**: - - Facilitar actualizaciones por aire desde un servidor/endpoint elegido por el desarrollador. - - Descargar un archivo zip de la carpeta dist actualizada, extraerlo e indicar a Capacitor que inicie desde este nuevo directorio. - - Características adicionales como verificación de actualización, tiempo de instalación y descarga selectiva de actualizaciones. - -Esta completa solicitud recibió un importante apoyo de la comunidad, con 65 me gusta y 25 reacciones de corazón. Claramente demostró una fuerte demanda de una solución así en el ecosistema de Capacitor. - -Cuando me encontré con esta solicitud más de un año después, resonó profundamente con los desafíos que enfrentaba en mis propios proyectos. Sirvió tanto como validación de la necesidad de una herramienta así como una hoja de ruta para lo que se convertiría en Capgo. - -El entusiasmo de la comunidad por este plugin propuesto, combinado con mis experiencias personales, se convirtió en la fuerza impulsora detrás del desarrollo de Capgo. Es un ejemplo perfecto de cómo las comunidades de código abierto pueden identificar necesidades e inspirar soluciones, incluso si el tiempo desde la idea hasta la implementación abarca más de un año. - -## Un Nuevo Capítulo Comienza - -Antes de sumergirme en la historia de Capgo, es importante establecer el contexto. En 2021, tomé una decisión que cambiaría mi vida al renunciar a mi puesto como CTO de Cashstory y vender mis acciones. Esto marcó el comienzo de mi viaje como creador independiente, un camino lleno de incertidumbre pero también de infinitas posibilidades. - -![Lisbon digital nomad life](/capgo-lisbon-nomad.webp) - -Con mis ahorros como red de seguridad, me embarqué en una nueva aventura. Vivía como nómada digital en Lisboa, Portugal, abrazando la vibrante escena tecnológica y la cultura de la ciudad mientras me enfocaba en mis proyectos personales. Mi enfoque principal era Captime, un temporizador móvil para crossfit. Poco sabía que este proyecto me llevaría a crear algo mucho más grande. - -La energía del ecosistema de startups de Lisboa y la libertad del estilo de vida nómada digital proporcionaron el escenario perfecto para la innovación. Fue en este entorno, rodeado de compañeros emprendedores y desarrolladores de todo el mundo, donde se sembraron las semillas de Capgo. - -## La Chispa de una Idea - -Mientras trabajaba en Captime, me encontré con un obstáculo significativo - la falta de una solución de actualización asequible y flexible para aplicaciones Capacitor. En octubre de 2021, expresé estas preocupaciones en un hilo de GitHub. - -![Initial proposal for Capgo](/capgo-initial-proposal.webp) - -Los principales puntos problemáticos que identifiqué fueron: - -1. Altos costos para desarrolladores a pequeña escala -2. Falta de actualizaciones por aire (OTA) en planes asequibles -3. Funciones innecesarias para desarrolladores independientes - -## La Comunidad Resuena - -Mis preocupaciones resonaron con otros desarrolladores. Muchos compartieron el sentimiento de que las soluciones existentes tenían precios excesivos para desarrolladores independientes y equipos pequeños. - -![Community feedback](/capgo-community-feedback.webp) - -Un desarrollador resumió los sentimientos de la comunidad: - -"Sería brillante si el plan Comunitario incluyera 500 actualizaciones en vivo. O mejor aún, si hubiera un paquete solo de Actualizaciones en Vivo por $50/mes que incluyera 5,000 Actualizaciones en Vivo." - -## El Nacimiento de una Solución - -Motivado por la respuesta de la comunidad, decidí tomar el asunto en mis propias manos. El 24 de octubre de 2021, anuncié mi plan de construir un módulo que permitiría a los desarrolladores descargar actualizaciones desde una URL determinada. - -![Initial code snippet](/capgo-initial-code.webp) - -Los objetivos iniciales eran simples: -- Descargar datos desde una URL -- Descomprimir los datos -- Reemplazar el código actual con el nuevo - -Sin embargo, convertir esta simple idea en realidad resultó ser mucho más desafiante de lo que inicialmente anticipé. - -## La Lucha Detrás de Escenas - -Lo que no es aparente en el hilo de GitHub es la pura complejidad de la tarea que había emprendido. El código requerido para implementar esta funcionalidad era oscuro y difícil de entender. Me encontré lidiando con detalles intrincados de cómo las aplicaciones Capacitor manejan las actualizaciones y los sistemas de archivos. - -Pasé muchas noches en mi furgoneta, estudiando documentación y experimentando con diferentes enfoques. El progreso era lento, y hubo momentos en los que cuestioné si había mordido más de lo que podía masticar. - -## La Comunidad al Rescate - -Afortunadamente, no estaba solo en este viaje. La comunidad de desarrolladores, particularmente en Discord, demostró ser un recurso invaluable. Otros desarrolladores ofrecieron sus perspectivas, ayudaron a depurar problemas y brindaron ánimo cuando las cosas se pusieron difíciles. - -![Discord community support](/capgo-discord-support.webp) - -Este esfuerzo colaborativo fue crucial para superar los obstáculos técnicos. Reforzó mi creencia en el poder del código abierto y el desarrollo impulsado por la comunidad. - -## Desarrollo Rápido y Capacidades en Expansión - -Con la ayuda de la comunidad, el desarrollo comenzó a acelerarse. Para el 22 de noviembre de 2021, tenía una versión funcional para iOS y estaba mejorando la experiencia del desarrollador. - -![Improved code snippet](/capgo-improved-code.webp) - -A medida que avanzaba el desarrollo, agregué más características: -- Soporte para Android -- Persistencia entre cierres de aplicación -- La capacidad de volver a la versión original de la aplicación - -![New features announcement](/capgo-new-features.webp) - -Cada nueva función trajo su propio conjunto de desafíos, pero también una sensación de logro mientras el proyecto crecía más allá de su alcance inicial. - -## El Lanzamiento de Capgo - -Para marzo de 2022, el proyecto había evolucionado a un producto completo: Capgo. Anuncié el lanzamiento de un modo de actualización automática, permitiendo a los desarrolladores conectarse a su propio backend o usar el servicio backend de Capgo. - -![Capgo launch announcement](/capgo-launch-announcement.webp) - -La respuesta de la comunidad fue abrumadoramente positiva, con desarrolladores elogiando esta solución tan necesaria. - -## El Giro hacia un Producto de Pago - -Inicialmente, no tenía planes de monetizar Capgo. Mi objetivo era simplemente crear una herramienta que resolviera un problema que otros desarrolladores y yo enfrentábamos. Sin embargo, los comentarios en GitHub me hicieron reconsiderar esta postura. - -Los desarrolladores expresaron su disposición a pagar por una solución que satisficiera sus necesidades a un precio justo. Esta retroalimentación, combinada con la comprensión de los costos y esfuerzos continuos necesarios para mantener y mejorar Capgo, llevó a una decisión crucial. - -El 11 de junio de 2022, anuncié que Capgo comenzaría a cobrar por su uso en 15 días, marcando su transición de un proyecto comunitario a un negocio sostenible. - -![Capgo pricing announcement](/capgo-pricing-announcement.webp) - -Sin embargo, manteniéndome fiel a las raíces del proyecto, mantuve el núcleo de código abierto de Capgo permitiendo el uso gratuito del plugin en modo manual o con un servidor personalizado. - -## Conclusión - -Mi viaje con Capgo es un testimonio del poder de la innovación impulsada por la comunidad y los caminos inesperados que los desarrolladores independientes suelen encontrar. Lo que comenzó como una frustración personal mientras trabajaba en una aplicación de temporizador de crossfit se convirtió en un sistema robusto, asequible y flexible de actualizaciones en vivo para aplicaciones Capacitor. - -La creación de Capgo estuvo lejos de ser fácil. Requirió incontables horas de trabajo, el apoyo de una generosa comunidad de desarrolladores y la disposición de pivotar basándose en la retroalimentación de los usuarios. Desde programar en Airbnb en Portugal hasta lanzar un producto de pago, cada paso de este viaje ha sido una experiencia de aprendizaje. - -Mientras Capgo continúa evolucionando, se mantiene como un ejemplo principal de cómo identificar una brecha en el mercado, trabajar activamente para llenarla y ser receptivo a las necesidades de la comunidad puede llevar a la creación de herramientas valiosas que benefician a todo el ecosistema de desarrolladores. - -La historia de Capgo es más que solo el desarrollo de una herramienta; es una historia de perseverancia, comunidad y la emocionante imprevisibilidad de la vida como desarrollador independiente. - -Puedes encontrar la historia completa [aquí](https://github.com/capacitor-community/proposals/issues/43#issuecomment-941017142). diff --git a/src/content/blog/es/building-a-native-mobile-app-with-nextjs-and-capacitor.md b/src/content/blog/es/building-a-native-mobile-app-with-nextjs-and-capacitor.md deleted file mode 100644 index 7bf3f442d..000000000 --- a/src/content/blog/es/building-a-native-mobile-app-with-nextjs-and-capacitor.md +++ /dev/null @@ -1,420 +0,0 @@ ---- -slug: building-a-native-mobile-app-with-nextjs-and-capacitor -title: >- - 2025 Construir aplicaciones móviles nativas con Next.js 15 y Capacitor: Una - guía paso a paso -description: >- - Aprende a crear aplicaciones móviles nativas utilizando Next.js 15 y Capacitor - en esta guía completa. Descubre las últimas mejores prácticas y técnicas para - construir aplicaciones móviles de alto rendimiento y ricas en características. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-02-21T00:00:00.000Z -updated_at: 2025-05-12T00:00:00.000Z -head_image: /next_capgo.webp -head_image_alt: Ilustración de Next.js 15 y Capacitor -keywords: >- - Next.js 15, Capacitor, mobile app development, live updates, OTA updates, - continuous integration, mobile app updates -tag: Tutorial -published: true -locale: es -next_blog: update-your-capacitor-apps-seamlessly-using-capacitor-updater ---- -## Introducción - -En este tutorial, exploraremos cómo crear aplicaciones móviles nativas utilizando la poderosa combinación de [Next.js](https://nextjs.org/) 15 y [Capacitor](https://capacitorjs.com/) en 2024. Al aprovechar las versiones más recientes de estas tecnologías, puedes construir aplicaciones móviles de alto rendimiento y ricas en características con facilidad. También demostraremos cómo mejorar la interfaz de usuario móvil utilizando [Konsta UI](https://konstaui.com/) y Tailwind CSS, aunque este paso es opcional. - -Next.js, un popular marco de React, proporciona una base sólida para construir aplicaciones web, mientras que Capacitor te permite transformar tu aplicación de Next.js en una aplicación móvil nativa sin modificaciones significativas o la necesidad de aprender nuevas habilidades como React Native. Este tutorial te guiará a través del proceso, comenzando con la configuración de una nueva aplicación Next.js e integrando Capacitor para crear una experiencia móvil nativa. - -### Beneficios de Usar Next.js y Capacitor - -- **Reusabilidad de Código**: Next.js te permite escribir componentes reutilizables y compartir código entre tus aplicaciones web y móviles, ahorrando tiempo y esfuerzo en el desarrollo. -- **Rendimiento**: Next.js ofrece optimizaciones de rendimiento integradas, como renderizado del lado del servidor y división de código, asegurando tiempos de carga rápidos y una experiencia de usuario fluida. -- **Capacidades Nativas**: Capacitor proporciona acceso a características nativas del dispositivo como la cámara, geolocalización y más, permitiéndote construir aplicaciones móviles ricas en características. -- **Desarrollo Simplificado**: Con Capacitor, puedes desarrollar y probar tu aplicación móvil utilizando tecnologías web familiares, reduciendo la curva de aprendizaje y agilizando el proceso de desarrollo. - -## Preparando Tu Aplicación Next.js - -Para comenzar, creemos una nueva aplicación Next.js utilizando el comando `create-next-app`: - -```shell -npx create-next-app@latest my-app -``` - -Este comando configurará un proyecto Next.js en blanco con la configuración recomendada para la última versión. - -A continuación, navega al directorio del proyecto: - -```shell -cd my-app -``` - -Para crear una aplicación móvil nativa, necesitamos generar un export estático de nuestro proyecto Next.js. Actualiza el archivo `package.json` para incluir un script que construya y exporte el proyecto: - -```json -{ - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "static": "NEXT_PUBLIC_IS_MOBILE=true next build" - } -} -``` - -Ejecutar el comando `npm run static` puede resultar en errores debido a incompatibilidad con la optimización de imágenes. Para resolver esto, abre el archivo `next.config.js` y modifícalo de la siguiente manera: - -```javascript -/** @type {import('next').NextConfig} */ -const isMobile = process.env.NEXT_PUBLIC_IS_MOBILE === 'true'; -const nextConfig = { - ...(isMobile ? {output: 'export'} : {}), - reactStrictMode: true, - images: { - unoptimized: true, - }, -}; - -module.exports = nextConfig; -``` - -Ahora, ejecutar `npm run static` debería funcionar sin problemas, y encontrarás una nueva carpeta `out` en la raíz de tu proyecto. Esta carpeta será utilizada por Capacitor en los próximos pasos. - -## Añadiendo Capacitor a Tu Aplicación Next.js 15 - -Para empaquetar tu aplicación Next.js en un contenedor móvil nativo, sigue estos pasos: - -1. Instala el [Capacitor CLI](https://capacitorjs.com/docs/cli/) como una dependencia de desarrollo: - -```shell -npm install -D @capacitor/cli -``` - -2. Inicializa Capacitor en tu proyecto Next.js: - -```shell -npx cap init -``` - -Durante el proceso de inicialización, puedes presionar "Enter" para aceptar los valores predeterminados para el nombre de la aplicación y el ID del paquete. - -3. Instala los paquetes necesarios de Capacitor: - -```shell -npm install @capacitor/core @capacitor/ios @capacitor/android -``` - -4. Añade las plataformas nativas: - -```shell -npx cap add ios -npx cap add android -``` - -Capacitor creará carpetas para cada plataforma (`ios` y `android`) en la raíz de tu proyecto. Estas carpetas contienen los proyectos nativos para iOS y Android, respectivamente. - -Para acceder y construir el proyecto de Android, necesitas tener [Android Studio](https://developer.android.com/studio) instalado. Para el desarrollo de iOS, necesitas un Mac con [Xcode](https://developer.apple.com/xcode/) instalado. - -5. Configura Capacitor: - -Abre el archivo `capacitor.config.ts` y actualiza la propiedad `webDir` para apuntar al directorio de salida de tu construcción de Next.js: - -```json -{ - "appId": "com.example.app", - "appName": "my-app", - "webDir": "out", - "bundledWebRuntime": false -} -``` - -6. Construye y sincroniza tu proyecto: - -```shell -npm run static -npx cap sync -``` - -El comando `npm run static` construye tu proyecto Next.js y exporta los archivos estáticos, mientras que `npx cap sync` sincroniza el código web con las plataformas nativas. - -## Construyendo y Desplegando Aplicaciones Nativas - -Para construir y desplegar tu aplicación móvil nativa, sigue estos pasos: -Para desarrollar aplicaciones iOS, necesitas tener **Xcode** instalado, y para aplicaciones Android, necesitas tener **Android Studio** instalado. Además, si planeas distribuir tu aplicación en la tienda de aplicaciones, necesitas inscribirte en el Programa de Desarrolladores de Apple para iOS y en la Consola de Google Play para Android. - -1. Abre los proyectos nativos: - -Para iOS: -```shell -npx cap open ios -``` - -Para Android: -```shell -npx cap open android -``` - -2. Construye y ejecuta la aplicación: - -![android-studio-run](/android-studio-run.webp) - -- En Android Studio, espera a que el proyecto esté listo, y luego haz clic en el botón "Ejecutar" para desplegar la aplicación en un dispositivo o emulador conectado. -![xcode-run](/xcode-run.webp) - -- En Xcode, configura tu cuenta de firma para desplegar la aplicación en un dispositivo real. Si no has hecho esto antes, Xcode te guiará a través del proceso (ten en cuenta que necesitas estar inscrito en el Programa de Desarrolladores de Apple). Una vez configurado, haz clic en el botón "Reproducir" para ejecutar la aplicación en tu dispositivo conectado. - -¡Felicidades! Has desplegado con éxito tu aplicación web de Next.js en un dispositivo móvil. - -
    - nextjs-mobile-app -
    -Pero espera, hay una forma más rápida de hacer esto durante el desarrollo... - -## Recarga en Vivo de Capacitor - -Durante el desarrollo, puedes aprovechar la recarga en vivo para ver los cambios instantáneamente en tu dispositivo móvil. Para habilitar esta función, sigue estos pasos: - -1. Encuentra tu dirección IP local: - -- En macOS, ejecuta el siguiente comando en la terminal: - ```shell - ipconfig getifaddr en0 - ``` - -- En Windows, ejecuta: - ```shell - ipconfig - ``` - Busca la dirección IPv4 en la salida. - -2. Actualiza el archivo `capacitor.config.ts` para incluir la configuración del servidor: - -```javascript -import { CapacitorConfig } from '@capacitor/cli'; - -const config: CapacitorConfig = { - appId: 'com.example.app', - appName: 'my-app', - webDir: 'out', - bundledWebRuntime: false, - server: { - url: 'http://YOUR_IP_ADDRESS:3000', - cleartext: true, - }, -}; - -export default config; -``` - -Reemplaza `YOUR_IP_ADDRESS` con tu dirección IP local. - -3. Aplica los cambios a tu proyecto nativo: - -```shell -npx cap copy -``` - -El comando `copy` copia la carpeta web y los cambios de configuración al proyecto nativo sin actualizar todo el proyecto. - -4. Reconstruye y ejecuta la aplicación en tu dispositivo utilizando Android Studio o Xcode. - -Ahora, cada vez que hagas cambios en tu aplicación Next.js, la aplicación móvil se recargará automáticamente para reflejar esos cambios. - -Nota: Si instalas nuevos complementos o haces cambios en archivos nativos, necesitarás reconstruir el proyecto nativo ya que la recarga en vivo solo se aplica a cambios en el código web. - -## Usando Plugins de Capacitor - -Los plugins de Capacitor te permiten acceder a características nativas del dispositivo desde tu aplicación Next.js. Exploraremos cómo usar el [plugin de Compartir](https://capacitorjs.com/docs/apis/share/) como ejemplo: - -1. Instala el plugin de Compartir: - -```shell -npm i @capacitor/share -``` - -2. Actualiza el archivo `pages/index.js` para usar el plugin de Compartir: - -```javascript -import Head from 'next/head'; -import styles from '../styles/Home.module.css'; -import { Share } from '@capacitor/share'; - -export default function Home() { - const share = async () => { - await Share.share({ - title: 'Open Youtube', - text: 'Check new video on youtube', - url: 'https://www.youtube.com', - dialogTitle: 'Share with friends', - }); - }; - - return ( -
    - - Create Next App - - - - -
    -

    - Welcome to Capgo! -

    - -

    -

    Cool channel

    - -

    -
    -
    - ); -} -``` - -3. Sincroniza los cambios con el proyecto nativo: - -Como se mencionó anteriormente, al instalar nuevos plugins, necesitamos realizar una operación de sincronización y luego volver a desplegar la aplicación en nuestro dispositivo. Para hacer esto, ejecuta el siguiente comando: - -```shell -npx cap sync -``` - -4. Reconstruye y ejecuta la aplicación en tu dispositivo. - -Ahora, cuando hagas clic en el botón "¡Compartir ahora!", aparecerá el cuadro de diálogo de compartir nativo, lo que te permitirá compartir el contenido con otras aplicaciones. - -
    -next-capacitor-share -
    - -Para que el botón luzca más amigable para móviles, podemos agregar algo de estilo utilizando mi biblioteca de componentes de UI favorita para aplicaciones web - Next.js (sin juegos de palabras). - -## Añadiendo Konsta UI - -He trabajado durante años con [Ionic](https://ionicframework.com/) para construir excelentes aplicaciones multiplataforma y ha sido una de las mejores elecciones durante años. -Pero ahora ya no lo recomiendo, es muy complicado integrarlo con Next.js y realmente no vale la pena cuando ya tienes [tailwindcss](https://tailwindcss.com/). - -Si deseas una UI móvil realmente atractiva que se adapte a los estilos específicos de iOS y Android, te recomiendo Konsta UI. - -Necesitas tener [tailwind instalado](https://tailwindcss.com/docs/guides/nextjs/) -Para mejorar la UI móvil de tu aplicación Next.js, puedes usar [Konsta UI](https://konstaui.com/), una biblioteca de componentes de UI amigable para móviles que se adapta a los estilos de iOS y Android. Sigue estos pasos para integrar Konsta UI: - -1. Instala los paquetes requeridos: - -```shell -npm i konsta -``` - -2. Actualiza el archivo `tailwind.config.js`: - -```javascript -const konstaConfig = require('konsta/config'); - -module.exports = konstaConfig({ - content: [ - './pages/**/*.{js,ts,jsx,tsx}', - './components/**/*.{js,ts,jsx,tsx}', - ], - theme: { - extend: {}, - }, - plugins: [], -}); -``` - -3. Envuelve tu aplicación con el componente `App` de Konsta UI en `pages/_app.js`: - -```javascript -import { App } from 'konsta/react'; -import '../styles/globals.css'; - -function MyApp({ Component, pageProps }) { - return ( - - - - ); -} - -export default MyApp; -``` -### Página de Ejemplo - -Ahora que todo está configurado, podemos usar componentes de React de Konsta UI en nuestras páginas de Next.js. - -4. Actualiza el archivo `pages/index.js` para usar componentes de Konsta UI: - -```javascript -import { - Page, - Navbar, - Block, - Button, - List, - ListItem, - BlockTitle, -} from 'konsta/react'; - -export default function Home() { - return ( - - - - -

    - Here is your Next.js & Konsta UI app. Let's see what we have here. -

    -
    - Navigation - - - - - - - - - -
    - ); -} -``` - -5. Reinicia el servidor de desarrollo y reconstruye la aplicación. - -Tu aplicación Next.js ahora debería tener una UI móvil con apariencia nativa impulsada por Konsta UI. - -## Optimización del Rendimiento - -Para asegurar un rendimiento óptimo de tu aplicación Next.js y Capacitor, considera las siguientes mejores prácticas: - -- Minimiza el tamaño de la aplicación eliminando dependencias y activos no utilizados. -- Optimiza imágenes y otros archivos multimedia para reducir los tiempos de carga. -- Implementa la carga diferida para componentes y páginas para mejorar el rendimiento de carga inicial. -- Utiliza el renderizado del lado del servidor (SSR) con Next.js para mejorar la velocidad de carga de la aplicación y la optimización para motores de búsqueda (SEO). -- Aprovecha las optimizaciones integradas de Capacitor, como almacenamiento en caché de web views y empaquetado de aplicaciones. - -## Conclusión - -En este tutorial, exploramos cómo construir aplicaciones móviles nativas utilizando Next.js y Capacitor. Al aprovechar el poder de estas tecnologías, puedes crear aplicaciones móviles de alto rendimiento y ricas en características con facilidad. - -Cubrimos los pasos para configurar una aplicación Next.js, integrar Capacitor y construir y desplegar la aplicación en dispositivos móviles. Además, discutimos el uso de plugins de Capacitor, añadir Konsta UI para una interfaz móvil mejorada y técnicas de optimización del rendimiento. - -Para llevar tu aplicación de Next.js y Capacitor al siguiente nivel, considera explorar [Capgo](https://capgo.app/) para actualizaciones en vivo sin problemas, asegurando que tus usuarios siempre tengan acceso a las últimas características y correcciones de errores. - -Siguiendo las mejores prácticas y técnicas descritas en esta guía, estarás bien equipado para construir impresionantes aplicaciones móviles nativas utilizando Next.js y Capacitor. - -## Recursos - -- [Documentación de Next.js](https://nextjs.org/docs) -- [Documentación de Capacitor](https://capacitorjs.com/docs) -- [Documentación de Konsta UI](https://konstaui.com/docs) -- [Capgo - Actualizaciones en Vivo para Apps de Capacitor](https://capgo.app/) - -¡Feliz construcción de aplicaciones! - -Aprende cómo Capgo puede ayudarte a construir mejores aplicaciones más rápido, [regístrate para obtener una cuenta gratuita](/register/) hoy. diff --git a/src/content/blog/es/capacitor-app-initialization-step-by-step-guide.md b/src/content/blog/es/capacitor-app-initialization-step-by-step-guide.md deleted file mode 100644 index 4f1e10abc..000000000 --- a/src/content/blog/es/capacitor-app-initialization-step-by-step-guide.md +++ /dev/null @@ -1,305 +0,0 @@ ---- -slug: capacitor-app-initialization-step-by-step-guide -title: 'Inicialización de una aplicación Capacitor: Guía paso a paso' -description: >- - Aprende cómo configurar e implementar aplicaciones móviles de manera eficiente - usando Capacitor, cubriendo todo desde la instalación hasta las - configuraciones específicas de cada plataforma. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-28T03:11:03.831Z -updated_at: 2025-03-28T03:11:14.608Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e6018fa2c14cac42f82293-1743131474608.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, mobile app development, iOS setup, Android setup, app - configuration, web apps, plugins, live updates -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres construir aplicaciones móviles con una única base de código?** [Capacitor](https://capacitorjs.com/) hace que sea fácil crear aplicaciones para iOS, Android y web usando frameworks como [React](https://react.dev/), [Angular](https://angular.io/), o [Vue](https://vuejs.org/). Esta guía explica cómo configurar [Capacitor](https://capacitorjs.com/), configurar plataformas y desplegar actualizaciones de manera eficiente. - -### Pasos Clave para Comenzar: - -- **Instalar Herramientas**: [Node.js](https://nodejs.org/en), npm, Git, y un editor de código como [VS Code](https://code.visualstudio.com/). -- **Configurar Capacitor**: Instalar el CLI de Capacitor e inicializar tu proyecto. -- **Configurar Plataformas**: Añadir soporte para iOS y Android, ajustar configuraciones y sincronizar tu código. -- **Probar y Desplegar**: Construir, ejecutar en dispositivos y usar herramientas de actualización en vivo como [Capgo](https://capgo.app/) para actualizaciones sin problemas. - -Capacitor conecta aplicaciones web con características nativas del dispositivo, asegurando un rendimiento fluido en todas las plataformas. ¡Sigue esta guía para simplificar tu proceso de desarrollo de aplicaciones! - -## 5 Pasos para una APLICACIÓN NATIVA con [CAPACITOR](https://capacitorjs.com/) | Guía de Lanzamiento de Ionic - -![CAPACITOR](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-28.jpg?auto=compress) - -## Herramientas Requeridas y Configuración - -Aquí te explicamos cómo configurar tu entorno de desarrollo con las herramientas esenciales. - -### Instalación de Herramientas de Desarrollo - -Para trabajar con Capacitor, necesitarás las siguientes herramientas: - -| Herramienta | Propósito | Versión Mínima | -| --- | --- | --- | -| Node.js | Entorno de ejecución JavaScript | 14.0.0 o superior | -| npm | Gestor de paquetes | 6.0.0 o superior | -| IDE/Editor de Código | Entorno de desarrollo | Última versión estable | -| Git | Control de versiones | 2.0.0 o superior | - -Sigue estos pasos para instalarlas: - -- **Node.js y npm**: Descarga e instala ambos desde el sitio oficial de [Node.js website](https://nodejs.org). -- **Editor de Código**: Elige un editor como VS Code, [WebStorm](https://www.jetbrains.com/webstorm/), o [Sublime Text](https://www.sublimetext.com/) e instala la última versión estable. -- **Git**: Obtenlo de [git-scm.com](https://git-scm.com). -- **Herramientas específicas de plataforma**: Instala herramientas específicas para tu plataforma, como [Xcode](https://developer.apple.com/xcode/) para macOS o [Android Studio](https://developer.android.com/studio) para desarrollo Android. - -Una vez que estas estén instaladas, estarás listo para pasar a la configuración del CLI de Capacitor. - -### Configuración del CLI de Capacitor - -Pon en marcha el CLI de Capacitor con estos pasos: - -1. **Instalar Capacitor CLI globalmente** - - Abre tu terminal y ejecuta el siguiente comando: - - ```bash - npm install -g @capacitor/cli - ``` - -2. **Inicializar el plugin de Capgo** - - Si aún no lo has hecho, ejecuta: - - ```bash - npx @capgo/cli init - ``` - - Esto configurará los ajustes necesarios para [gestionar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) de manera efectiva [\[1\]](https://capgo.app/). Simplifica el proceso de construcción, prueba y despliegue de tu aplicación. - -## Iniciando un Nuevo Proyecto Capacitor - -Una vez que hayas instalado las herramientas necesarias, estás listo para configurar tu primer proyecto Capacitor. Aquí te explicamos cómo empezar. - -### Creando Tu Proyecto - -Para crear un nuevo proyecto Capacitor, abre tu terminal y usa este comando: - -``` -npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName] -``` - -Por ejemplo: - -``` -npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App" -``` - -Aquí está lo que significa cada parámetro: - -- **projectDirectory**: El nombre de tu carpeta de proyecto (ej., `my-cap-app`). -- **appId**: Un identificador de dominio inverso para tu app (ej., `com.example.app`). -- **appDisplayName**: El nombre mostrado para tu app (ej., `My Capacitor App`). - -Después de ejecutar este comando, necesitarás ajustar la configuración de tu proyecto en el archivo `capacitor.config.json`. - -### Configurando capacitor.config.json - -El archivo `capacitor.config.json` es donde defines la configuración clave para tu proyecto. A continuación, un ejemplo de una configuración básica: - -```json -{ - "appId": "com.example.app", - "appName": "My Capacitor App", - "webDir": "dist", - "bundledWebRuntime": false, - "server": { - "hostname": "app.example.com", - "androidScheme": "https", - "iosScheme": "https" - } -} -``` - -Aquí hay un desglose de las opciones clave: - -| Configuración | Propósito | Valor de Ejemplo | -| --- | --- | --- | -| **appId** | Identificador único para tu app | `com.example.app` | -| **appName** | Nombre de visualización de la app | `My Capacitor App` | -| **webDir** | Directorio para la salida de compilación | `dist` | -| **bundledWebRuntime** | Si incluir el runtime de Capacitor | `false` | -| **server.hostname** | Hostname para el servidor de desarrollo | `app.example.com` | -| **server.androidScheme** | Esquema URL para Android | `https` | -| **server.iosScheme** | Esquema URL para iOS | `https` | - -### Instalando Dependencias - -Para finalizar la configuración, instala las dependencias requeridas e inicializa tu proyecto con estos comandos: - -``` -npm install @capacitor/core -npm install @capacitor/cli --save-dev -npx cap init -``` - -Con estos pasos completados, tu proyecto está listo para la configuración específica de plataforma y desarrollo. - -## Configurando Plataformas Móviles - -Una vez que tu proyecto Capacitor está inicializado, el siguiente paso es añadir y configurar las plataformas iOS y Android para que tu aplicación pueda ejecutarse de forma nativa en dispositivos móviles. - -### Configuración de iOS y Android - -Comienza añadiendo soporte para plataformas usando los siguientes comandos: - -```bash -npx cap add ios -npx cap add android -``` - -Después de añadir las plataformas, sincroniza tu código web con: - -```bash -npx cap sync -``` - -Antes de ejecutar estos comandos, asegúrate de que tu aplicación web esté compilada y que el `webDir` en `capacitor.config.json` esté correctamente configurado. Una vez hecho esto, personaliza la configuración de cada plataforma para alinearse con las necesidades de tu aplicación. - -### Configuraciones Específicas de Plataforma - -#### iOS - -Abre el proyecto iOS con: - -```bash -npx cap open ios -``` - -Luego, configura los siguientes ajustes: - -- **Bundle Identifier**: Asegúrate de que coincida con tu appId. -- **Development Team**: Asigna el equipo apropiado para la firma de código. -- **Deployment Target**: Establece la versión mínima de iOS. -- **Device Orientation**: Ajusta según sea necesario. -- **Privacy Descriptions**: Añade las descripciones requeridas en `Info.plist`. - -#### Android - -Abre el proyecto Android con: - -```bash -npx cap open android -``` - -Luego, actualiza estos ajustes: - -- **Package Name**: Asegúrate de que coincida con tu appId. -- **Permissions**: Define los permisos necesarios en `AndroidManifest.xml`. -- **Screen Orientation**: Configura esto en `AndroidManifest.xml`. -- **Target SDK**: Establece la versión apropiada en `android/app/build.gradle`. - -### Ubicaciones de Activos y Configuración - -Aquí encontrarás los archivos clave para iconos de app, pantallas de inicio, enlaces profundos y permisos: - -| Configuración | Ubicación iOS | Ubicación Android | -| --- | --- | --- | -| Iconos de App | `ios/App/App/Assets.xcassets` | `android/app/src/main/res` | -| Pantallas de Inicio | `ios/App/App/Assets.xcassets` | `android/app/src/main/res` | -| Enlaces Profundos | `ios/App/App/Info.plist` | `AndroidManifest.xml` | -| Permisos | `Info.plist` | `AndroidManifest.xml` | - -Con estas configuraciones en su lugar, estás listo para construir y probar tu aplicación en dispositivos móviles. - -## Construcción y Pruebas - -Usando la configuración descrita anteriormente, ahora puedes construir y probar tu [aplicación Capacitor](https://capgo.app/plugins/ivs-player/) para asegurarte de que funcione correctamente en varios dispositivos. - -### Comandos de Construcción y Ejecución - -Una vez que tu aplicación está configurada para plataformas móviles, es hora de construir y ejecutar pruebas. Comienza actualizando tus activos web: - -```bash -npm run build -npx cap sync -``` - -Luego, usa los comandos apropiados para tu plataforma objetivo: - -**Para iOS:** - -```bash -npx cap run ios -``` - -**Para Android:** - -```bash -npx cap run android -``` - -Estos comandos construirán y lanzarán tu aplicación en un simulador o dispositivo conectado. Probar en dispositivos reales y simuladores es crucial para identificar cualquier problema específico de la plataforma. - -### Añadiendo Plugins de Capacitor - -Los [plugins de Capacitor](https://capgo.app/plugins/) te permiten añadir características nativas a tu aplicación. Por ejemplo, para incluir capacidades de cámara, geolocalización y almacenamiento, ejecuta: - -```bash -npm install @capacitor/camera @capacitor/geolocation @capacitor/storage -npx cap sync -``` - -Después de la instalación, configura los plugins en tus proyectos nativos. Aquí hay un resumen rápido de los requisitos de configuración: - -| **Plugin** | **Configuración iOS** | **Configuración Android** | -| --- | --- | --- | -| Cámara | Añadir [Descripción de Privacidad](https://capgo.app/privacy/) | Añadir Permisos al Manifiesto | -| Geolocalización | Añadir Descripción de Uso de Ubicación | Añadir Permisos de Ubicación | -| Almacenamiento | No se necesita configuración adicional | No se necesita configuración adicional | - -### Actualizaciones en Vivo con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-28.jpg?auto=compress) - -Para simplificar el despliegue y las pruebas, puedes integrar herramientas de actualización en vivo como Capgo. Este servicio ya ha entregado más de 23.5 millones de actualizaciones, con el 95% de los usuarios recibiendo actualizaciones dentro de las 24 horas y una tasa de éxito global del 82% [\[1\]](https://capgo.app/). - -Para añadir Capgo a tu aplicación: - -```bash -npm install @capgo/capacitor-updater -npx cap sync -``` - -Capgo ofrece varios beneficios durante las pruebas: - -- Crear canales separados para entornos de desarrollo, staging y producción. -- Enviar correcciones inmediatas de errores durante las pruebas. -- Rastrear tasas de éxito de actualización con análisis incorporados. -- Revertir actualizaciones rápidamente si surgen problemas. - -Capgo también asegura la entrega segura de actualizaciones con encriptación de extremo a extremo. Su sistema de canales te permite probar actualizaciones con grupos selectos de usuarios antes de lanzarlas a todos. - -## Resumen - -Esta guía ha recorrido cada fase de la configuración y despliegue de una aplicación Capacitor, cubriendo todos los pasos esenciales necesarios para comenzar y asegurar un funcionamiento fluido. - -### Puntos Principales - -Crear una aplicación Capacitor requiere atención cuidadosa a la configuración, ajustes y adaptaciones específicas de plataforma. Configurar tu entorno de desarrollo - incluyendo herramientas como **Node.js** y el **CLI de Capacitor** - es un punto de partida crucial. Configurar plataformas como iOS y Android asegura que la aplicación funcione sin problemas en sistemas nativos. - -Usar un sistema de actualización como **Capgo** puede simplificar la gestión de lanzamientos y ayudar a mantener la estabilidad de la aplicación [\[1\]](https://capgo.app/). - -Aquí hay un desglose de las fases clave: - -| **Fase** | **Pasos** | **Consejos** | -| --- | --- | --- | -| Configuración inicial | Instalar herramientas, configuración CLI | Usar las últimas versiones estables | -| Configuración | Ajustar configuración de plataforma, agregar plugins | Seguir las pautas específicas de cada plataforma | -| Pruebas | Compilar y probar en dispositivos | Priorizar pruebas en dispositivos reales | -| Despliegue | Gestionar actualizaciones, control de versiones | Usar pipelines automatizados para eficiencia | diff --git a/src/content/blog/es/capacitor-apps-and-data-sharing-policies.md b/src/content/blog/es/capacitor-apps-and-data-sharing-policies.md deleted file mode 100644 index ce6299248..000000000 --- a/src/content/blog/es/capacitor-apps-and-data-sharing-policies.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -slug: capacitor-apps-and-data-sharing-policies -title: Aplicaciones Capacitor y Políticas de Compartición de Datos -description: >- - Conoce las políticas esenciales de intercambio de datos para aplicaciones - Capacitor para garantizar el cumplimiento de los estándares de privacidad de - Apple y Google Play. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-12T03:16:34.140Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f9d78a2e221594daf32292-1744427806390.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - data privacy, app compliance, user consent, encryption, data sharing policies, - mobile development, security measures -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**¿Quieres que tu aplicación cumpla con las estrictas reglas de datos de Apple y [Google Play](https://play.google/developer-content-policy/)? Esto es lo que necesitas saber:** - -- **La Privacidad de Datos es No Negociable**: Tanto Apple como Google requieren que las aplicaciones protejan los datos de los usuarios con cifrado, permisos claros y divulgaciones detalladas de privacidad. -- **Prácticas Clave para el Cumplimiento**: - - Usar **cifrado de extremo a extremo** para la seguridad de datos. - - Explicar claramente qué datos se recopilan y por qué. - - Permitir que los usuarios controlen y gestionen sus datos fácilmente. -- **Herramientas Como [Capgo](https://capgo.app/) Ayudan**: Capgo simplifica el cumplimiento con funciones como [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/), seguimiento de errores en tiempo real y gestión de permisos. - -### Resumen Rápido de las Reglas de Plataforma - -| Plataforma | Reglas Clave | -| --- | --- | -| **Apple** | Consentimiento explícito del usuario, etiquetas de privacidad, datos cifrados, políticas detalladas | -| **Google Play** | Sección de seguridad de datos, controles fáciles para el usuario, datos sensibles cifrados | - -## Reglas de Compartición de Datos por Plataforma - -### Reglas de Datos de Apple - -Apple tiene pautas estrictas sobre cómo las aplicaciones manejan los datos de los usuarios. Su enfoque en la privacidad requiere que los desarrolladores sean transparentes sobre qué datos recopilan y cómo se utilizan. Aquí hay algunas reglas clave: - -| **Categoría de Requisito** | **Reglas Específicas** | -| --- | --- | -| **Consentimiento del Usuario** | Las aplicaciones deben obtener permiso explícito antes de recopilar datos personales. | -| **Recopilación de Datos** | Revelar claramente todos los tipos de datos que se recopilan. | -| **Seguridad de Datos** | La información sensible debe estar cifrada durante la transmisión. | -| **Etiquetas de Privacidad** | Los listados de App Store deben incluir "etiquetas nutricionales" de privacidad precisas. | - -Las aplicaciones también deben proporcionar a los usuarios controles claros para gestionar el intercambio de datos. Además, Apple requiere que los desarrolladores documenten [políticas de privacidad](https://capgo.app/dp/) en detalle, especialmente para herramientas y análisis de terceros. Estas reglas establecen un alto estándar de privacidad en la plataforma. - -### Reglas de Datos de [Google Play](https://play.google/developer-content-policy/) - -![Google Play](https://assets.seobotai.com/capgo.app/67f9d78a2e221594daf32292/d9eaff620e00868f1718d6169d99e37d.jpg) - -Google Play prioriza la transparencia y dar a los usuarios control sobre sus datos. Sus requisitos incluyen: - -| **Requisito** | **Detalles de Implementación** | -| --- | --- | -| **Sección de Seguridad de Datos** | Los desarrolladores deben revelar completamente qué datos se recopilan. | -| **Controles de Usuario** | La configuración de privacidad y las opciones de eliminación de datos deben ser fácilmente accesibles. | -| **Medidas de Seguridad** | Los datos personales y sensibles deben estar cifrados. | -| **[Gestión de Actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/)** | Las [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) y parches deben distribuirse de forma segura. | - -Para mantener el cumplimiento, los desarrolladores deben enfocarse en procesos de actualización seguros y proporcionar opciones claras para la gestión de datos de usuarios. Herramientas como Capgo apoyan estos esfuerzos con características como cifrado de extremo a extremo, pruebas beta controladas, implementaciones graduales y seguimiento de análisis [\[1\]](https://capgo.app/). - -Tanto Apple como Google Play requieren que los desarrolladores monitoreen sus aplicaciones regularmente y realicen actualizaciones para cumplir con los estándares en evolución. - -## Cumplimiento de Requisitos de Política - -### Limitación de Recopilación de Datos - -Enfócate en recopilar solo los datos necesarios para reducir los riesgos de privacidad y mantenerte alineado con las políticas de la plataforma. - -| **Principio de Recopilación de Datos** | **Método de Implementación** | -| --- | --- | -| Recopilación Mínima de Datos | Recopilar solo lo necesario para las funciones principales | -| Limitación de Propósito | Documentar claramente las razones para recopilar cada dato | -| Retención de Datos | Definir plazos específicos para almacenar información del usuario | -| Gestión de Actualizaciones | Usar sistemas seguros para entregar actualizaciones de aplicaciones | - -Usar sistemas de actualización seguros, como Capgo, puede mejorar las tasas de cumplimiento. Por ejemplo, las aplicaciones que utilizan Capgo reportan que el 95% de los usuarios activos reciben actualizaciones dentro de 24 horas [\[1\]](https://capgo.app/). - -### Métodos de Seguridad de Datos - -La protección de datos de usuarios requiere fuertes medidas de seguridad, especialmente para aplicaciones modernas de [Capacitor](https://capacitorjs.com/). Estas medidas deben alinearse con los estándares de la plataforma. - -> "La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -Aquí hay algunas prácticas clave para garantizar la seguridad de datos: - -- **Cifrado de Extremo a Extremo**: Asegurar todas las transmisiones de datos con cifrado robusto. -- **Entrega Segura de Actualizaciones**: Implementar actualizaciones a través de canales verificados y confiables. -- **Control de Acceso**: Implementar protocolos estrictos para gestionar quién puede acceder a los datos. - -Estas medidas de seguridad crean una base sólida para gestionar efectivamente los permisos de usuario. - -### Sistemas de Permisos de Usuario - -Los sistemas de permisos efectivos trabajan en conjunto con prácticas robustas de protección de datos y recopilación mínima. Ayudan a salvaguardar los datos del usuario mientras cumplen con los requisitos de cumplimiento de la plataforma. - -| **Característica de Permiso** | **Beneficio para el Usuario** | -| --- | --- | -| Controles Granulares | Los usuarios pueden elegir permisos específicos | -| Explicaciones Claras | Descripciones simples y transparentes de cómo se usan los datos | -| Gestión Fácil | Configuración de permisos fácil de acceder y ajustar | -| Consentimiento de Actualización | Los usuarios mantienen el control sobre las actualizaciones de funciones | - -Los expertos de la industria destacan el valor de los sistemas de permisos sólidos: - -> "@Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión para correcciones de errores es oro." - Bessie Cooper [\[1\]](https://capgo.app/) - -Actualmente, 750 aplicaciones están utilizando exitosamente estos sistemas de permisos en producción [\[1\]](https://capgo.app/). - -## Permisos de Aplicación Explicados: Protege Tu Privacidad y Asegura ... - - - -## Herramientas de Cumplimiento - -Para complementar las reglas de plataforma y las prácticas de actualización segura, las herramientas a continuación simplifican el proceso de cumplir con los requisitos de compartición de datos para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). - -### Características de Seguridad de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67f9d78a2e221594daf32292/c9663ca23e94ac8ce625337d9d850085.jpg) - -La infraestructura de seguridad de Capgo proporciona a los desarrolladores herramientas para ayudar a mantener el cumplimiento. Las características clave incluyen: - -| **Característica de Seguridad** | **Beneficio de Cumplimiento** | -| --- | --- | -| **Cifrado de Extremo a Extremo** | Asegura el descifrado seguro de actualizaciones | -| **Análisis en Tiempo Real** | Rastrea tasas de éxito de actualizaciones | -| **Control de Versiones** | Gestiona versiones de aplicaciones | -| **Capacidad de Reversión** | Permite respuesta rápida a problemas | - -La plataforma ha gestionado 23.5 millones de actualizaciones, logrando una tasa de actualización del 95% de usuarios dentro de 24 horas [\[1\]](https://capgo.app/). - -### Herramientas de Seguridad Adicionales - -Capgo también apoya el cumplimiento a través de herramientas adicionales diseñadas para mejorar las prácticas de compartición de datos: - -| **Categoría de Herramienta** | **Beneficios de Implementación** | -| --- | --- | -| **Gestión de Usuarios** | Controla el acceso a datos | -| **[Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** | Dirige etapas específicas de implementación | -| **Seguimiento de Errores** | Identifica problemas de cumplimiento | -| **Integración CI/CD** | Automatiza verificaciones de cumplimiento | - -Estas herramientas, como la gestión granular de usuarios, sistemas de canales, seguimiento de errores e integración CI/CD, son ampliamente utilizadas para abordar desafíos de cumplimiento. Por ejemplo, el sistema de canales permite a los desarrolladores gestionar versiones de aplicaciones para diferentes segmentos de usuarios, lo cual es especialmente útil para adherirse a reglas regionales de compartición de datos. Actualmente, 750 aplicaciones utilizan exitosamente estas herramientas en entornos de producción [\[1\]](https://capgo.app/). - -Capgo también admite necesidades avanzadas de seguridad con permisos personalizables, ofreciendo gestión flexible de organización para un control mejorado. - -## Problemas Comunes de Política y Soluciones - -Evita errores comunes para asegurar que tu aplicación cumpla con los estándares de compartición de datos. Aquí hay soluciones prácticas para abordar problemas frecuentes. - -### Principales Errores de Política - -Aquí hay algunos errores comunes que pueden interrumpir la entrega de actualizaciones y comprometer la seguridad de datos de usuarios: - -| Error de Política | Impacto | Método de Prevención | -| --- | --- | --- | -| Falta de Consentimiento del Usuario | Rechazo en la tienda de aplicaciones | Usar flujos de consentimiento claros y transparentes | -| Transferencia de Datos No Segura | Vulnerabilidades de seguridad | Implementar cifrado de extremo a extremo | -| Control de Versiones Inadecuado | Conflictos de actualización | Confiar en el seguimiento automatizado de versiones | -| Distribución Deficiente de Actualizaciones | Problemas de experiencia del usuario | Usar implementaciones graduales para el despliegue | - -Estos problemas pueden minimizarse con una planificación adecuada y herramientas confiables. Los desarrolladores que adoptan un sistema basado en canales a menudo experimentan menos desafíos relacionados con actualizaciones. - -### Pasos para Resolver Problemas - -1. **Distribución Segura de Actualizaciones** - Protege todas las transferencias de datos con cifrado de extremo a extremo, como las herramientas de cifrado ofrecidas por Capgo [\[1\]](https://capgo.app/). - -2. **Sistemas de Monitoreo** - Usa herramientas de seguimiento de errores en tiempo real para detectar y abordar problemas rápidamente. - -3. **Protocolos de Recuperación** - Prepárate para posibles contratiempos con estas medidas: - - | Acción de Respuesta | Implementación | Beneficio | - | --- | --- | --- | - | Reversión de Versión | Reversión con un clic | Permite recuperación rápida | - | Seguimiento de Errores | Monitoreo automatizado | Ayuda a detectar problemas temprano | - | Comunicación con Usuarios | Notificaciones en la aplicación | Mantiene a los usuarios informados | - - -Para actualizaciones que impactan significativamente las políticas de compartición de datos, considera un sistema de canales. Esto te permite probar actualizaciones con grupos más pequeños antes de implementarlas ampliamente, asegurando prácticas seguras y manteniendo el cumplimiento. - -## Conclusión - -### Puntos Principales - -Seguir las reglas específicas de compartición de datos de la plataforma es esencial para el éxito de las aplicaciones Capacitor. Para lograr esto, enfócate en el **cifrado de extremo a extremo**, gestión efectiva de permisos de usuario y uso de herramientas diseñadas para actualizaciones seguras. Por ejemplo, el 95% de los usuarios activos reciben actualizaciones dentro de 24 horas, y Capgo ha alcanzado una tasa de éxito global del 82% en la gestión de actualizaciones [\[1\]](https://capgo.app/). - -Aquí hay un desglose rápido de áreas a priorizar: - -| Área | Estrategia | Beneficio | -| --- | --- | --- | -| Seguridad de Datos | Cifrado de extremo a extremo | Protege contra brechas de datos | -| Distribución de Actualizaciones | Despliegue basado en canales | Permite actualizaciones controladas | -| Monitoreo de Políticas | Seguimiento en tiempo real | Mantiene el cumplimiento | -| Gestión de Usuarios | Sistemas basados en permisos | Aumenta la transparencia | - -Al centrarse en estas estrategias, puede preparar su aplicación para un éxito continuo mientras mantiene el cumplimiento. - -### Próximos Pasos - -Manténgase atento a las actualizaciones de los portales para desarrolladores de Apple y Google para estar informado sobre los cambios en las políticas. Fortalezca la seguridad implementando el cifrado de extremo a extremo para proteger los datos de los usuarios y alinearse con los estándares actuales. - -Considere usar herramientas como Capgo, que ha gestionado actualizaciones para más de 750 aplicaciones en producción [\[1\]](https://capgo.app/). Esto puede ayudar a garantizar que su aplicación se mantenga actualizada y evite violaciones de políticas. diff --git a/src/content/blog/es/capacitor-apps-and-russias-data-laws-compliance-tips.md b/src/content/blog/es/capacitor-apps-and-russias-data-laws-compliance-tips.md deleted file mode 100644 index a5954eac4..000000000 --- a/src/content/blog/es/capacitor-apps-and-russias-data-laws-compliance-tips.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -slug: capacitor-apps-and-russias-data-laws-compliance-tips -title: >- - Aplicaciones de Capacitor y las Leyes de Datos de Rusia: Consejos de - Cumplimiento -description: >- - Aprenda consejos esenciales de cumplimiento para desarrollar aplicaciones en - Rusia, incluyendo localización de datos y políticas de privacidad para la - protección del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-25T03:05:27.312Z -updated_at: 2025-04-25T03:06:23.310Z -head_image: >- - https://assets.seobotai.com/capgo.app/680ae0495a08fca891774cdd-1745550383310.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Russia data laws, data localization, Capacitor app compliance, privacy policy, - user consent -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -A compliant privacy policy for Russia should: - -1. Be available in Russian language -2. Clearly state where and how user data is stored -3. Explain user rights regarding their data -4. Detail data processing practices -5. Include contact information for data-related inquiries - -Work with legal experts familiar with Russian privacy laws to ensure your policy meets all requirements. Regular updates may be needed as regulations change. -::: - -Para asegurar que la política de privacidad de tu aplicación cumpla con las leyes de datos rusas, debes enfocarte en la **localización de datos** y el **consentimiento del usuario**. Las leyes rusas requieren que los datos personales de los usuarios rusos se almacenen en servidores ubicados dentro de Rusia. Además, tu política de privacidad debe describir claramente cómo se recopilan, procesan y almacenan los datos del usuario, y debe cumplir con los marcos legales locales. - -Si tu aplicación utiliza actualizaciones en vivo o funciones similares, asegúrate de que estas actualizaciones también cumplan con los requisitos de localización de datos. Herramientas como Capgo pueden ayudar proporcionando actualizaciones seguras en tiempo real mientras mantienen el cumplimiento tanto de las regulaciones rusas como de las políticas de la tienda de aplicaciones. Siempre consulta a un experto legal familiarizado con las leyes de datos rusas para verificar el cumplimiento de tu aplicación. -::: - -:::faq -### ¿Cómo puedo asegurar que mi aplicación Capacitor se mantenga en cumplimiento con las leyes rusas de localización de datos a lo largo del tiempo? - -Para mantener el cumplimiento con las leyes rusas de localización de datos, es esencial revisar regularmente las prácticas de almacenamiento y procesamiento de datos de tu aplicación. Asegúrate de que todos los datos personales de los usuarios rusos se almacenen en servidores ubicados dentro de Rusia, según lo requieren las regulaciones locales. Realiza auditorías periódicas para verificar el cumplimiento y abordar cualquier posible brecha. - -Además, mantente informado sobre las actualizaciones de las leyes rusas de datos y las políticas de la tienda de aplicaciones, ya que estas pueden cambiar con el tiempo. El uso de herramientas como **Capgo** puede ayudar a optimizar las actualizaciones de la aplicación, permitiéndote implementar los cambios necesarios rápidamente sin requerir aprobaciones de la tienda de aplicaciones. Esto asegura que tu aplicación permanezca en cumplimiento mientras brinda una experiencia de usuario fluida. -::: diff --git a/src/content/blog/es/capacitor-changelog-management-ultimate-guide.md b/src/content/blog/es/capacitor-changelog-management-ultimate-guide.md deleted file mode 100644 index 8f9d99bec..000000000 --- a/src/content/blog/es/capacitor-changelog-management-ultimate-guide.md +++ /dev/null @@ -1,247 +0,0 @@ ---- -slug: capacitor-changelog-management-ultimate-guide -title: 'Gestión del Registro de Cambios de Capacitor: Guía Definitiva' -description: >- - Aprende la gestión efectiva del registro de cambios para aplicaciones - Capacitor, abarcando la estructura, herramientas de automatización y mejores - prácticas para la transparencia del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-27T02:52:04.098Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e4b3f310051fda3b6385d9-1743043942012.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, changelog management, app updates, automation tools, version - control -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -La gestión de registros de cambios es esencial para mantener las [actualizaciones de tu aplicación](https://capgo.app/plugins/capacitor-updater/) transparentes y organizadas. Esta guía explica cómo crear, estructurar y automatizar registros de cambios para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), asegurando que tanto desarrolladores como usuarios estén informados. Esto es lo que aprenderás: - -- **Por qué importan los registros de cambios**: Simplifican la depuración, mejoran la comunicación y construyen confianza con el usuario. -- **Cómo estructurar los registros de cambios**: Usa categorías como "Agregado", "Corregido" y "Seguridad" para mayor claridad. -- **Mejores prácticas**: Actualiza los registros antes de los commits, automatiza con herramientas como [Capgo](https://capgo.app/), y revisa las entradas durante las solicitudes de extracción. -- **Herramientas de automatización**: Usa pipelines CI/CD y estándares de commit para agilizar la gestión de registros. -- **Actualizaciones OTA**: Documenta las actualizaciones en vivo con detalles como números de versión, marcas de tiempo y tasas de éxito. - -**Consejo Rápido**: Automatiza la creación de registros de cambios usando herramientas como Capgo para ahorrar tiempo y asegurar consistencia. El 95% de los usuarios actualizan dentro de las 24 horas usando soluciones Over-the-Air (OTA). - -Sumérgete en la guía para configurar tu primer registro de cambios e integrarlo sin problemas en tu flujo de trabajo. - -## Cómo Versionar y Registrar Cambios en tus proyectos automáticamente para ... - - - -## Configurando Tu Primer Registro de Cambios - -Crear un registro de cambios claro es clave para rastrear y compartir actualizaciones en tu aplicación Capacitor. Aquí te explicamos cómo estructurarlo efectivamente y seguir las mejores prácticas. - -### Opciones de Formato para el Registro de Cambios - -Sigue el estándar [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) para organizar las actualizaciones por versión y tipo. Este enfoque usa categorías claras para hacer las actualizaciones fáciles de entender: - -| Categoría | Descripción | Ejemplo de Entrada | -| --- | --- | --- | -| **Agregado** | Nuevas características | Agregado soporte para notificaciones push | -| **Cambiado** | Actualizaciones a características existentes | Actualizado flujo de autenticación | -| **Obsoleto** | Características que serán eliminadas pronto | Deprecando endpoints API heredados | -| **Eliminado** | Características que fueron eliminadas | Eliminado análisis obsoleto | -| **Corregido** | Correcciones de errores | Corregidos permisos de cámara en iOS | -| **Seguridad** | Actualizaciones de seguridad | Mejorado el cifrado de datos | - -### Construyendo Tu CHANGELOG.md - -Para configurar tu `CHANGELOG.md`, asegúrate de que esté organizado consistentemente y sea fácil de leer. Colócalo en el directorio raíz de tu proyecto e incluye estos elementos principales: - -- **Sección de Encabezado**: Agrega el nombre de tu proyecto y una breve descripción. -- **Bloques de Versión**: Documenta actualizaciones bajo números de versión semántica (MAYOR.MENOR.PARCHE). -- **Fechas de Lanzamiento**: Usa formato ISO (AAAA-MM-DD), como `2025-03-27`. -- **Categorías de Cambios**: Agrupa actualizaciones bajo los encabezados apropiados. - -Siempre lista las versiones en orden cronológico inverso para que las actualizaciones más nuevas estén en la parte superior. - -### Agregando Pasos de Registro de Cambios al Desarrollo - -Incorporar actualizaciones del registro de cambios en tu flujo de trabajo asegura documentación precisa y actualizada. Aquí hay algunos consejos prácticos: - -- **Actualizaciones Pre-commit**: Actualiza el registro antes de confirmar cambios de código. Esto reduce la posibilidad de omitir actualizaciones importantes. -- **Integración Automatizada**: Herramientas como Capgo trabajan con [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), y [Jenkins](https://www.jenkins.io/) [\[1\]](https://capgo.app/) para simplificar el proceso de actualización de tu registro. -- **Proceso de Revisión**: Haz que la revisión de entradas del registro sea parte de tu proceso de solicitud de extracción. Esto asegura que las actualizaciones sean precisas y aprobadas antes de fusionar. - -## Escribiendo Entradas Claras en el Registro de Cambios - -Las entradas del registro de cambios deben encontrar un equilibrio entre precisión técnica y legibilidad, haciéndolas útiles tanto para desarrolladores como para usuarios. - -### Guía de Estilo de Escritura - -Apégate a estos principios para asegurar que tus entradas sean claras y consistentes: - -- Escribe en **tiempo presente** -- Comienza con **verbos de acción** -- Sé **específico** sobre lo que ha cambiado -- Menciona actualizaciones de versiones de dependencias -- Usa mínimo lenguaje técnico - -**Ejemplos:** - -| Entrada Poco Clara | Entrada Clara | -| --- | --- | -| Errores corregidos | Corregir congelamiento de vista previa de cámara en dispositivos iOS 17.4 | -| Cosas agregadas | Agregar soporte de autenticación biométrica para Android | -| API cambiada | Actualizar endpoint de perfil de usuario para soportar nuevos campos | -| Correcciones de seguridad | Parchar vulnerabilidad de inyección [SQLite](https://www.sqlite.org/) en función de búsqueda | - -### Tipos y Categorías de Cambios - -Organiza tus actualizaciones en categorías claras para que los usuarios puedan encontrar rápidamente lo que les importa. Aquí hay un desglose de categorías comunes: - -- **Agregado**: Introduce nuevas características o funcionalidad -- **Cambiado**: Actualizaciones o modificaciones a características existentes -- **Obsoleto**: Marca características o funcionalidad planeada para eliminación -- **Eliminado**: Indica características o funcionalidad que ha sido removida -- **Corregido**: Resuelve errores o problemas -- **Seguridad**: Cubre parches o actualizaciones relacionadas con vulnerabilidades de seguridad - -Considera el impacto en el usuario al asignar categorías. Por ejemplo, si se actualiza una API central, listarlo bajo "Cambiado" y proporcionar detalles de migración si es necesario. Para actualizaciones importantes, enlaza a la fuente para más contexto. - -### Agregando Enlaces de Referencia - -Haz tu registro de cambios más útil enlazando entradas a documentación relevante, problemas o commits: - -1. **Referencias a Issues** - -Enlaza directamente a issues de GitHub o solicitudes de extracción relacionadas con el cambio: - -```markdown -- Fix iOS camera permissions dialog ([#234](https://github.com/your-repo/issues/234)) -``` - -2. **Enlaces a Documentación** - -Cuando introduzcas nuevas características o cambios importantes, incluye enlaces a la documentación actualizada: - -```markdown -- Add push notification support (See [Migration Guide](https://docs.example.com/push)) -``` - -3. **Referencias a Commits** - -Para actualizaciones importantes, referencia el commit específico: - -```markdown -- Update authentication flow (commit: `8f4d89b`) -``` - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro puro." - Bessie Cooper - -## Herramientas de Automatización de Registros de Cambios - -La automatización de la creación de registros de cambios simplifica tu flujo de trabajo y asegura documentación consistente de cambios en tu proyecto Capacitor. - -### Principales Herramientas de Registro de Cambios - -Varias herramientas pueden manejar la automatización de registros efectivamente. Al elegir una, enfócate en estas características clave: - -- **Detección de versión**: Detecta automáticamente nuevos lanzamientos -- **Análisis de commits**: Extrae detalles relevantes de mensajes de commit -- **Capacidades de integración**: Se ajusta perfectamente a tu pipeline CI/CD existente -- **Opciones de personalización**: Se adapta a los requisitos específicos de tu proyecto - -Capgo facilita la automatización de registros integrando actualizaciones en vivo [\[1\]](https://capgo.app/). Con más de 750 aplicaciones en producción y 23.5 millones de actualizaciones entregadas [\[1\]](https://capgo.app/), ha probado su confiabilidad. Para aprovechar al máximo estas herramientas, asegúrate de que tus mensajes de commit sigan una estructura clara. - -### Estándares de Mensajes de Commit - -Usa este formato para mensajes de commit: - -_(): _ - -_\[cuerpo opcional\]_ - -_\[pie opcional\]_ - -Aquí hay algunos tipos comunes de commit: - -- **feat**: Para introducir nuevas características -- **fix**: Para resolver errores -- **docs**: Para cambios en documentación -- **style**: Para actualizaciones de formato -- **refactor**: Para reorganizar código sin cambiar su comportamiento -- **test**: Para agregar o actualizar pruebas -- **chore**: Para tareas generales de mantenimiento - -### Configuración CI/CD para Registros de Cambios - -Al combinar herramientas automatizadas con mensajes de commit estandarizados, puedes integrar la generación de registros en tu pipeline CI/CD. Esta configuración asegura actualizaciones rápidas y precisas. Un pipeline correctamente configurado puede auto-generar registros, verificar el formato de mensajes, actualizar documentación y notificar a tu equipo. - -Los resultados hablan por sí mismos: 95% de los usuarios activos reciben actualizaciones dentro de las 24 horas usando el sistema de despliegue automatizado de Capgo [\[1\]](https://capgo.app/). - -## Gestión de Registros de Cambios para Actualizaciones OTA - -Manejar registros de cambios para actualizaciones over-the-air (OTA) requiere atención extra porque estas actualizaciones se despliegan instantáneamente. A diferencia de las actualizaciones tradicionales de tienda de aplicaciones que los usuarios descargan manualmente, las actualizaciones OTA llegan a los dispositivos automáticamente. Esto hace que la documentación clara y detallada sea esencial para mantener la confianza del usuario y asegurar la transparencia. - -### Documentación de Actualizaciones OTA - -Al gestionar actualizaciones en vivo, es importante documentar detalles clave como la versión del paquete, versión de actualización OTA, marcas de tiempo de despliegue, tasas de éxito y métricas de adopción de usuarios. Para hacer el registro fácil de entender, organiza las actualizaciones en categorías claras: - -| Categoría | Descripción | Ejemplo de Entrada | -| --- | --- | --- | -| Correcciones Críticas | Parches urgentes para problemas inmediatos | "Corregido fallo en flujo de autenticación de usuario" | -| Actualizaciones de Características | Funcionalidad nueva o mejorada | "Agregado soporte de modo oscuro para panel" | -| Rendimiento | Mejoras de velocidad y optimización | "Reducido tiempo de carga de la app en 40%" | -| Seguridad | Actualizaciones para mejorar la seguridad | "Mejorado cifrado de datos para transferencias de archivos" | - -### Gestión de Actualizaciones con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-27.jpg?auto=compress) - -Para actualizaciones OTA en vivo, la documentación detallada es imprescindible para complementar tu estrategia general de registro de cambios. Capgo simplifica este proceso rastreando automáticamente versiones, monitoreando rendimiento de actualizaciones, registrando reversiones y grabando despliegues por canal. - -Un desarrollador que gestiona más de 5,000 usuarios compartió su experiencia: - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después del despliegue OTA en @Capgo." – colenso [\[1\]](https://capgo.app/) - -**Mejores Prácticas para Gestión de Registros OTA**: - -- Registrar cambios tan pronto como se realicen. -- Rastrear actualizaciones por canal para soportar despliegues graduales. -- Mantener registros claros de reversiones para resolución rápida de problemas. - -Rodrigo Mantica destaca la importancia de este enfoque: - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" – Rodrigo Mantica [\[1\]](https://capgo.app/) - -## Resumen - -### Prácticas Clave para Gestión de Registros de Cambios - -La gestión eficaz de los registros de cambios mejora la claridad y genera confianza en los usuarios. Aquí hay algunas prácticas esenciales: - -| Práctica | Descripción | Impacto | -| --- | --- | --- | -| **Seguimiento de Versiones** | Mantener un registro de números de versión (app y OTA). | 82% de tasa de éxito global para actualizaciones rastreadas [\[1\]](https://capgo.app/) | -| **Categorías de Actualización** | [Clasificar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) por tipo (correcciones, funciones, seguridad). | 95% de usuarios activos actualizan en 24 horas [\[1\]](https://capgo.app/) | -| **Registros de Implementación** | Documentar marcas de tiempo, tasas de éxito y métricas. | Soporta el monitoreo de 23.5M actualizaciones [\[1\]](https://capgo.app/) | -| **Estrategia de Reversión** | Mantener registros de versiones anteriores con integración OTA. | Permite recuperación inmediata cuando sea necesario. | - -### Herramientas Sugeridas para una Mejor Gestión - -Para implementar estas prácticas de manera efectiva, usar las herramientas correctas es crucial. Las aplicaciones modernas de Capacitor se benefician de herramientas como Capgo, que simplifica la gestión de registros de cambios con características como: - -- **Control de Versiones Automatizado**: Rastrea y documenta actualizaciones sin problemas usando pipelines CI/CD. -- **Análisis en Tiempo Real**: Mantén un seguimiento del rendimiento de actualizaciones y tasas de adopción de usuarios. -- **Gestión de Canales**: Habilita pruebas beta y despliegues graduales para una implementación más suave. - -Al elegir herramientas para la gestión de registros de cambios, prioriza: - -- **Integración Perfecta**: Compatibilidad con tus flujos de trabajo existentes. -- **Documentación Detallada**: Seguimiento automático de datos de implementación. -- **Actualizaciones de Usuario**: Comunicación clara y directa sobre cambios. - -Al combinar estas prácticas con las herramientas adecuadas, puedes establecer un sistema confiable de registro de cambios que apoye la entrega continua mientras mantienes a los usuarios informados. - -> "Practicamos desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/capacitor-cicd-pipeline-setup-guide.md b/src/content/blog/es/capacitor-cicd-pipeline-setup-guide.md deleted file mode 100644 index 1bd2e326c..000000000 --- a/src/content/blog/es/capacitor-cicd-pipeline-setup-guide.md +++ /dev/null @@ -1,180 +0,0 @@ ---- -slug: capacitor-cicd-pipeline-setup-guide -title: Guía de configuración de la pipeline CI/CD de Capacitor -description: >- - Automatiza el proceso de compilación, pruebas y despliegue de tu aplicación - Capacitor con un pipeline de CI/CD para actualizaciones más rápidas y - eficiencia mejorada. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-23T00:48:58.202Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/68082f5bfe5cbf0502dd901c-1745369349370.jpg -head_image_alt: Desarrollo móvil -keywords: >- - Capacitor, CI/CD, pipeline setup, app updates, Capgo, deployment automation, - mobile development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) más rápidas con un mínimo esfuerzo?** Configurar un pipeline de CI/CD para tu aplicación [Capacitor](https://capacitorjs.com/) automatiza la compilación, pruebas y despliegue, ahorrando tiempo y reduciendo errores. Esto es lo que lograrás: - -- **Actualizaciones en vivo**: Envía actualizaciones al instante sin retrasos de la tienda de aplicaciones. El 95% de los usuarios reciben actualizaciones en 24 horas. -- **Elementos esenciales del pipeline**: Automatiza las compilaciones activadas por actividad en ramas (`main`, `staging`, `feature/*`) y define entornos separados para staging y producción. -- **Integración con [Capgo](https://capgo.app/)**: Usa Capgo para desplegar actualizaciones seguras y encriptadas, gestionar [canales de actualización](https://capgo.app/docs/webapp/channels/) y monitorear el rendimiento. -- **Planes asequibles**: Los planes comienzan desde $12/mes para actualizaciones en vivo y análisis. - -Los pipelines de CI/CD de Capacitor simplifican los flujos de trabajo, mejoran la eficiencia y aseguran que tu aplicación se mantenga actualizada sin problemas. Profundicemos en los detalles. - -## Requisitos de configuración - -### Prerrequisitos - -Asegúrate de tener instalado y configurado lo siguiente: - -- **[Node.js](https://nodejs.org/en) LTS**, **CLI de Capacitor** y **Git** -- Una cuenta en tu plataforma CI preferida (como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), o [Jenkins](https://www.jenkins.io/)) -- Una **cuenta de Capgo** para gestionar actualizaciones en vivo - -Una vez que estos estén listos, procede a definir tus disparadores y pasos de compilación dentro de tu plataforma CI. - -## Integra Appflow con tu Pipeline CICD - - - -## Pasos de configuración del Pipeline - -Ahora que has manejado los prerrequisitos, es momento de configurar los disparadores y ajustes de entorno de tu pipeline. - -### Disparadores y pasos de compilación - -Configura tu pipeline CI/CD para activar compilaciones automáticamente basadas en actividad específica de ramas. Aquí está cómo configurarlo: - -- **Disparadores de rama**: - - - Usa `main` para compilaciones de producción. - - Usa `staging` para propósitos de prueba. - - Usa `feature/*` para trabajo de desarrollo. -- **Pasos de compilación**: - - - Instala todas las dependencias necesarias. - - Ejecuta pruebas unitarias para asegurar la calidad del código. - - Compila los assets web para la aplicación. - - Genera binarios nativos para plataformas móviles o de escritorio. - - Despliega la compilación a tu entorno de pruebas para validación adicional. - -### Ajustes de entorno - -Define archivos de configuración de entorno separados para staging y producción para mantener las cosas organizadas y seguras. Aquí hay un ejemplo de configuración: - -```yaml -# staging.env -ENVIRONMENT=staging -API_ENDPOINT=https://api-staging.example.com -LIVE_UPDATES_ENABLED=true - -# production.env -ENVIRONMENT=production -API_ENDPOINT=https://api.example.com -LIVE_UPDATES_ENABLED=true -``` - -Para datos sensibles como claves API y certificados, asegúrate de almacenarlos de forma segura en el sistema de gestión de secretos de tu plataforma CI. Esto asegura que tu pipeline permanezca funcional y seguro. - -## Guía de integración de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/68082f5bfe5cbf0502dd901c/95506b8280be0626e7b237b754ba8f1b.jpg) - -Una vez que hayas configurado tus etapas de compilación y despliegue, es momento de integrar Capgo. Esto te permite enviar actualizaciones en vivo directamente a tu aplicación, evitando retrasos de aprobación de la tienda de aplicaciones. - -### Pasos de configuración de Capgo - -Después de preparar tu pipeline CI/CD, sigue estos pasos para añadir Capgo a tu proyecto: - -Primero, instala el [CLI de Capgo](https://capgo.app/docs/cli/commands): - -```bash -npx @capgo/cli init -``` - -Luego, procede con estos comandos: - -- **Compila tu aplicación**: `npm install && npm run build` -- **Despliega actualizaciones**: `npx @capgo/cli deploy` -- **Revierte actualizaciones**: `npx @capgo/cli rollback` - -Aquí hay un ejemplo de un trabajo de GitHub Actions para desplegar actualizaciones: - -```yaml -- name: Deploy to Capgo - run: | - npm install @capgo/cli - npx @capgo/cli deploy - env: - CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -``` - -### Características principales de Capgo - -Capgo trae varios beneficios a las aplicaciones Capacitor, incluyendo: - -- **Actualizaciones seguras y eficientes**: Actualizaciones diferenciales encriptadas reducen el tamaño de la carga mientras aseguran una entrega segura. -- **Gestión de canales**: Crea canales de staging y producción para controlar cómo se implementan las actualizaciones. -- **Panel de análisis**: Rastrea tasas de éxito de actualización y monitorea la adopción de usuarios con insights detallados. - -### Planes y precios de Capgo - -Capgo ofrece planes flexibles para diferentes necesidades: - -- **SOLO**: $12/mes (1,000 MAU, 2 GB almacenamiento, 50 GB ancho de banda) -- **MAKER**: $33/mes (10,000 MAU, 5 GB almacenamiento, 500 GB ancho de banda) -- **TEAM**: $83/mes (100,000 MAU, 10 GB almacenamiento, 2,000 GB ancho de banda) -- **PAYG**: Comenzando en $249/mes, con opciones para escalado personalizado, acceso API y dominios personalizados. - -Actualmente, Capgo soporta más de 1,900 aplicaciones en producción, haciéndolo una opción confiable para despliegue continuo [\[1\]](https://capgo.app/). - -## Gestión del Pipeline - -### Seguimiento de estado - -Mantener un ojo cercano en tu pipeline es clave para mantener la calidad de la aplicación y mantener felices a los usuarios. Usa tu plataforma CI/CD para configurar alertas automatizadas para: - -- **Estado de compilación y progreso de despliegue** -- **Tasas de éxito de actualización** -- **Métricas de adopción de usuarios** -- **Reportes de errores y logs de fallos** - -Combina estas alertas con documentación clara para asegurar un monitoreo fluido y resolución rápida de problemas. - -### Guía de documentación - -Una buena documentación mantiene a tu equipo en sintonía y tus operaciones funcionando sin problemas. Asegúrate de que tu documentación cubra: - -- **Configuración del Pipeline**: Detalles como disparadores de compilación, variables de entorno y ajustes de seguridad. -- **Procedimientos de actualización**: Pasos para despliegues, instrucciones de reversión y [gestión de canales de actualización](https://capgo.app/docs/webapp/channels/). -- **Configuración de monitoreo**: Cómo configurar alertas, rastrear métricas y responder a problemas. -- **Pautas de cumplimiento**: Reglas específicas de plataforma, restricciones de actualización y otros requisitos. - -Almacena toda la documentación en control de versiones y actualízala cada vez que tu pipeline cambie. Incluye pasos de solución de problemas para errores comunes para ahorrar tiempo cuando surjan problemas. - -### Pautas de plataforma - -Sigue las políticas de actualización de Apple y Android usando el sistema de canales de Capgo para asegurar despliegues suaves y conformes: - -- **Pruebas Beta**: [Libera actualizaciones a pequeños grupos de usuarios](https://capgo.app/blog/how-to-send-specific-version-to-users/) para validar cambios. -- **Despliegues graduales**: Implementa actualizaciones gradualmente para detectar problemas temprano. -- **Correcciones de emergencia**: Revierte rápidamente actualizaciones con un solo clic si algo sale mal. - -## Resumen - -### Visión general de los pasos de configuración - -Para comenzar, necesitarás instalar el CLI, configurar compilaciones y variables de entorno, asegurar tus secretos, habilitar monitoreo y desplegar actualizaciones. Este proceso se integra perfectamente con herramientas de monitoreo y reversión, asegurando que tu aplicación permanezca en línea con un tiempo de inactividad mínimo. - -### Beneficios de CI/CD - -La conexión entre configuración y resultados muestra cómo Capgo mejora la eficiencia: las actualizaciones llegan al **95% de los usuarios en solo 24 horas**. Además, los precios de Capgo - que van desde **$12/mes a $83/mes** - ofrecen una ventaja masiva en costos comparado con servicios heredados que pueden cobrar más de **$500/mes**. Actualmente, Capgo soporta más de **1,900 aplicaciones** en producción [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/capacitor-cicd-plugins-vs-appflow-key-differences.md b/src/content/blog/es/capacitor-cicd-plugins-vs-appflow-key-differences.md deleted file mode 100644 index 203676ace..000000000 --- a/src/content/blog/es/capacitor-cicd-plugins-vs-appflow-key-differences.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -slug: capacitor-cicd-plugins-vs-appflow-key-differences -title: 'Plugins de CI/CD de Capacitor vs Appflow: Principales diferencias' -description: >- - Explora las diferencias entre los plugins de CI/CD de Capacitor y Appflow, - incluidos costos, personalización y soporte futuro para el desarrollo de - aplicaciones móviles. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-11T12:47:30.453Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f89c0a3ac261d346bd63f6-1744375691287.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, CI/CD, Appflow, mobile app updates, development tools, - customization, deployment, open-source, cost-effective solutions -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Buscando una mejor manera de gestionar actualizaciones para tus aplicaciones de [Capacitor](https://capacitorjs.com/)?** Con [Microsoft CodePush](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/) cerrando en 2024 y [Appflow](https://ionic.io/appflow/) programado para cerrar en 2026, los desarrolladores están buscando alternativas como los plugins de CI/CD de Capacitor. Aquí hay un breve desglose: - -- **Plugins de CI/CD de Capacitor**: De código abierto, personalizables e integrados con herramientas como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/). Ofrecen características como actualizaciones en vivo, cifrado de extremo a extremo y actualizaciones parciales. Cuesta alrededor de $300/mes con una tarifa de configuración única de $2,600. -- **Appflow**: Una plataforma centralizada para compilaciones y despliegues, pero carece de flexibilidad. Cuesta $6,000/año y se descontinuará en 2026. - -### Comparación Rápida - -| Característica | Plugins de CI/CD de Capacitor | Appflow | -| --- | --- | --- | -| **Costo** | $300/mes + $2,600 configuración | $6,000/año | -| **Personalización** | Alta | Limitada | -| **Integración** | GitHub, GitLab, [Jenkins](https://www.jenkins.io/) | Específico de la plataforma | -| **Soporte Futuro** | Continuo | Termina en 2026 | -| **Tiempo de Configuración** | < 15 mins | Varies | - -**Takeaway**: Capacitor CI/CD plugins are a flexible, cost-effective choice for long-term projects, especially as Appflow's shutdown approaches. - -## Live Demo: Building [Capacitor](https://capacitorjs.com/) Apps in Ionic [Appflow](https://ionic.io/appflow/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67f89c0a3ac261d346bd63f6/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Comprendiendo las Soluciones de CI/CD - -Los procesos de despliegue y actualización eficientes son críticos en el desarrollo moderno de aplicaciones móviles. Los avances en CI/CD para [aplicaciones de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) ahora proporcionan a los desarrolladores múltiples opciones de flujo de trabajo. Aquí hay un desglose de cómo diferentes soluciones manejan CI/CD para [aplicaciones de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). - -### Explicación de los Plugins de CI/CD de Capacitor - -Los plugins de CI/CD de Capacitor ofrecen un enfoque de código abierto para gestionar [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/), integrándose suavemente con los sistemas CI/CD existentes. Este método brinda a los desarrolladores un control detallado sobre los procesos de despliegue, convirtiéndolo en una opción más personalizable en comparación con plataformas todo-en-uno. - -[Capgo](https://capgo.app/) ha compartido algunas estadísticas impresionantes: **95% de los usuarios se actualizaron dentro de 24 horas**, una **tasa de éxito global del 82%**, un **tiempo de respuesta promedio de API de 434 ms**, y **paquetes de 5MB entregados en solo 114 ms** [\[1\]](https://capgo.app/). - -Aquí hay algunas características destacadas: - -| Característica | Descripción | -| --- | --- | -| **Actualizaciones en Vivo** | Envía actualizaciones y correcciones al instante sin esperar aprobaciones de la tienda de aplicaciones. | -| **Cifrado de Extremo a Extremo** | Asegura la entrega segura de actualizaciones de aplicaciones. | -| **Actualizaciones Parciales** | Ahorra ancho de banda al descargar solo los cambios necesarios. | -| **[Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** | Distribuye actualizaciones de forma selectiva, ideal para pruebas beta. | -| **Integración con CI/CD** | Funciona sin problemas con herramientas como GitHub Actions, GitLab CI y Jenkins. | - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -### Conceptos Básicos de la Plataforma Appflow - -Mientras que los plugins de CI/CD enfatizan la personalización, Appflow proporciona una solución más integrada. Sin embargo, la relevancia de Appflow está disminuyendo, con planes de cerrar en 2026. - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo haya resuelto." [\[1\]](https://capgo.app/) - -> "@Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es un gran beneficio." [\[1\]](https://capgo.app/) - -La elección entre control granular y una plataforma todo-en-uno depende del flujo de trabajo y las necesidades a largo plazo de tu equipo. Con el inminente cierre de Appflow, los desarrolladores pueden encontrar más valor duradero en soluciones flexibles basadas en plugins. - -## Comparación de Características - -### Características de los Plugins de CI/CD - -Los plugins de CI/CD de Capacitor están diseñados ahora para satisfacer las necesidades de los usuarios empresariales. Por ejemplo, la implementación de Capgo entrega un paquete de 5MB en solo 114 ms, con un tiempo de respuesta promedio global de API de 434 ms [\[1\]](https://capgo.app/). - -Aquí hay un desglose de lo que ofrecen estos plugins: - -| Categoría de Característica | Capacidades | -| --- | --- | -| [Gestión de Actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | • Envía actualizaciones al instante sin retrasos de la tienda de aplicaciones
    • Envía actualizaciones parciales para ahorrar ancho de banda
    • Usa distribución basada en canales para pruebas beta | -| Seguridad | • Cifrado de extremo a extremo
    • Entrega actualizaciones de forma segura
    • Controla el acceso con permisos detallados | -| Integración | • Soporte nativo para GitHub Actions
    • Compatible con GitLab CI
    • Se integra con los pipelines de Jenkins | -| Analítica | • Rastrear actualizaciones en tiempo real
    • Monitorear tasas de éxito
    • Medir la adopción por parte de los usuarios | - -Estas capacidades destacan la fiabilidad y eficiencia de las soluciones basadas en plugins [\[1\]](https://capgo.app/). Mientras tanto, Appflow toma un camino diferente. - -### Características de la Plataforma Appflow - -Appflow se centra en proporcionar una plataforma unificada, pero sacrifica algo de flexibilidad en el proceso. Los desarrolladores han expresado frustración con su implementación, como uno compartió: - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo haya resuelto" - LeVar Berry [\[1\]](https://capgo.app/) - -Appflow ofrece herramientas para gestionar compilaciones, despliegues y equipos en un solo lugar. Sin embargo, sus limitaciones han empujado a muchas organizaciones a explorar otras opciones. Con más de 750 aplicaciones funcionando en soluciones basadas en plugins como Capgo [\[1\]](https://capgo.app/), la tendencia muestra un cambio creciente hacia alternativas más personalizables y amigables para los desarrolladores. Este cambio refleja una preferencia por soluciones que priorizan la flexibilidad y el control. - -## Comparación de Costos - -Al evaluar estas soluciones, el costo juega un papel clave junto con las características y la eficiencia de despliegue. - -### Precios de los Plugins de CI/CD - -Los plugins de CI/CD de Capacitor vienen con un modelo de precios sencillo. Por ejemplo, Capgo cobra una **tarifa de configuración única de $2,600** y aproximadamente **$300 por mes** para operaciones de CI/CD. Además, ofrecen planes escalonados para adaptarse a diferentes tamaños de equipo y necesidades. - -| Componente del Plan | Costo | -| --- | --- | -| Configuración Inicial | $2,600 (una sola vez) | -| Operaciones Mensuales de CI/CD | ~$300 | -| Planes Escalonados | $12 - $249/mes | - -Esta estructura es particularmente atractiva para proyectos a largo plazo, ofreciendo opciones de escalado económicas. Por otro lado, Appflow adopta un enfoque diferente. - -### Estructura de Precios de Appflow - -Appflow utiliza un sistema de facturación anual, con costos que alcanzan **$6,000 por año** [\[1\]](https://capgo.app/). Este precio ha llevado a muchas organizaciones a considerar soluciones alternativas. - -> "Actualmente estamos probando @Capgo desde que Appcenter dejó de ofrecer soporte para actualizaciones en vivo en aplicaciones híbridas y @AppFlow es demasiado caro." [\[1\]](https://capgo.app/) - -Durante un período de cinco años, las soluciones basadas en plugins como Capgo podrían ahorrar a las organizaciones aproximadamente **$26,100** en comparación con Appflow [\[1\]](https://capgo.app/). Esta diferencia sustancial, combinada con la falta de flexibilidad de Appflow y su futuro incierto, ha hecho que las alternativas sean más atractivas. - -> "Salté a @Capgo después de que @AppFlow nos presentara una factura de $5000 por el año para continuar. Estoy amando CapoGo hasta ahora. Gracias a @Capgo, es un gran producto." [\[1\]](https://capgo.app/) - -A medida que los equipos de desarrollo buscan optimizar sus presupuestos sin comprometer la calidad del despliegue, estas diferencias de costo han cobrado cada vez más importancia. - -## Configuración y Uso - -Configurar correctamente es crucial para un desarrollo fluido. Aquí hay un desglose de cómo estas dos opciones se comparan en términos de implementación y uso cotidiano. - -### Trabajando con Plugins de CI/CD - -Capgo funciona sin problemas con plataformas CI/CD populares como GitHub Actions y GitLab CI. Esto permite a los equipos configurar sus pipelines directamente en entornos familiares. La configuración es rápida - toma menos de 15 minutos [\[1\]](https://capgo.app/). - -Un equipo compartió su experiencia desplegando para miles de usuarios: - -> "Implementamos [actualizaciones OTA de Capgo](https://console.capgo.app/resend_email) en producción para nuestra base de usuarios de más de 5,000. Estamos viendo una operación muy fluida; casi todos nuestros usuarios están al día en minutos después de que se desplegó OTA en @Capgo." - -Por otro lado, Appflow adopta un enfoque más centralizado que requiere que los equipos se adapten a su ecosistema. - -### Usando Herramientas de Appflow - -Mientras que los plugins de CI/CD se centran en una integración rápida y fácil, Appflow combina múltiples características en una plataforma. Sin embargo, este enfoque requiere que los equipos abracen completamente su ecosistema. Aunque ofrece una gama de herramientas, algunos desarrolladores han notado dificultades con características específicas, como la funcionalidad de Code-Push. - -Aquí hay una comparación rápida de los dos: - -| Característica | Plugins de CI/CD | Appflow | -| --- | --- | --- | -| Tiempo de Configuración | Menos de 15 minutos | Varia | -| Integración | Funciona de forma nativa con CI/CD | Requiere adopción de la plataforma | -| Curva de Aprendizaje | Fácil para usuarios de CI/CD | Más pronunciada para nuevos usuarios | -| Personalización | Altamente flexible | Limitada a herramientas de la plataforma | - -## Tomando la Decisión Correcta - -### Código Abierto vs Código Cerrado - -Al elegir una solución de CI/CD, decidir entre plataformas de código abierto y de código cerrado puede dar forma al futuro de tu proyecto. El modelo de código abierto de Capgo destaca por su transparencia y [opciones de autoalojamiento](https://capgo.app/blog/self-hosted-capgo/), dándote control total sin el riesgo de bloqueos de proveedor. Este enfoque también permite despliegues personalizados y medidas de seguridad más estrictas. - -Los beneficios del código abierto son claros en el uso práctico. Por ejemplo, el equipo de [OSIRIS-REx](https://science.nasa.gov/mission/osiris-rex/) de la NASA compartió su experiencia: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Aquí hay una comparación rápida: - -| Aspecto | Código Abierto (Capgo) | Código Cerrado (Appflow) | -| --- | --- | --- | -| Acceso al Código | Visibilidad total del código fuente | Propietario, acceso limitado | -| Opciones de Alojamiento | Autoalojado o en la nube | Solo en la nube | -| Personalización | Modificaciones ilimitadas | Restringido por la plataforma | -| Control de Seguridad | Supervisión total | Dependiente del proveedor | - -Este nivel de control y transparencia hace que las plataformas de código abierto sean una opción sólida para proyectos a largo plazo. - -### Soporte de Plataforma a Largo Plazo - -El futuro de su solución CI/CD impacta directamente en su flujo de trabajo de desarrollo. Con el cierre programado de Appflow en 2026, es crucial planificar una alternativa confiable y rentable. - -Aquí hay factores clave a considerar: - -- **Estabilidad de la Plataforma:** Capgo ofrece soporte continuo y desarrollo activo, mientras que la próxima descontinuación de Appflow podría interrumpir los flujos de trabajo. -- **Eficiencia de Costos:** El precio mensual de $300 de Capgo es un ahorro significativo en comparación con la tarifa anual de $6,000 de Appflow. -- **Continuidad de Características:** Las plataformas de código abierto garantizan que las características esenciales permanezcan disponibles, libres de las prioridades cambiantes de un solo proveedor. - -El cambio de la industria hacia soluciones de código abierto resalta la importancia de la sostenibilidad y la independencia. Estos factores son esenciales para crear una estrategia CI/CD confiable que evite migraciones costosas y que lleven mucho tiempo en el futuro. - -## Conclusión - -El mundo de las soluciones CI/CD para aplicaciones de Capacitor está cambiando rápidamente, presentando nuevos desafíos y oportunidades para desarrolladores y organizaciones. Comparar los complementos CI/CD de Capacitor con Appflow revela diferencias en costo, opciones de personalización y fiabilidad futura. - -Las organizaciones pueden reducir costos de manera significativa con soluciones basadas en complementos mientras obtienen más control sobre la implementación y personalización. Con el cierre de Appflow y CodePush, es crucial que los desarrolladores planifiquen estrategias de migración sostenibles para garantizar transiciones suaves. - -Estos cambios subrayan la importancia de elegir herramientas que ofrezcan características sólidas y un soporte confiable a largo plazo. Para los equipos que valoran el control y la flexibilidad, los complementos CI/CD de Capacitor destacan al permitir el autoalojamiento y configuraciones personalizadas, satisfaciendo necesidades únicas de seguridad e implementación mientras mantienen la independencia. - -La decisión entre estas soluciones depende en última instancia de las prioridades inmediatas y los objetivos a largo plazo. La creciente preferencia por herramientas de código abierto y conscientes de los costos subraya su potencial para apoyar los esfuerzos de desarrollo bien en el futuro. Esta tendencia consolida el atractivo de las herramientas CI/CD de código abierto y flexibles para mantener prácticas de desarrollo sostenibles. diff --git a/src/content/blog/es/capacitor-cli-commands-common-issues-and-fixes.md b/src/content/blog/es/capacitor-cli-commands-common-issues-and-fixes.md deleted file mode 100644 index f113ef830..000000000 --- a/src/content/blog/es/capacitor-cli-commands-common-issues-and-fixes.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -slug: capacitor-cli-commands-common-issues-and-fixes -title: 'Comandos de la CLI de Capacitor: Problemas y Soluciones Comunes' -description: >- - Resuelve problemas comunes de la CLI de Capacitor con soluciones prácticas - para plugins, compilaciones y actualizaciones, asegurando un rendimiento - fluido de la aplicación. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-15T02:27:20.155Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fdb53472a40527486bfab3-1744684053859.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor CLI, plugin errors, build errors, live updates, network issues, - development tools -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Problemas con la CLI de [Capacitor](https://capacitorjs.com/)?** Aquí hay una guía rápida para solucionar problemas comunes como errores de plugins, errores de compilación y problemas de red. La CLI de Capacitor es esencial para gestionar actualizaciones de aplicaciones, especialmente actualizaciones Over-The-Air (OTA), que te permiten evitar las revisiones de la tienda de aplicaciones y enviar correcciones más rápido. Estos son los puntos clave: - -- **Problemas Comunes y Soluciones**: - - - **Errores de Plugins Faltantes**: Limpiar caché de npm, actualizar dependencias y sincronizar archivos del proyecto. - - **Errores de Compilación**: Corregir incompatibilidades de versiones, actualizar [Cocoapods](https://cocoapods.org/)/[Gradle](https://gradle.org/) y limpiar cachés de compilación. - - **Problemas de Actualización en Vivo**: Verificar configuraciones, conexiones de red y números de versión. - - **Problemas de Red**: Resolver problemas de SSL, tiempo de espera o proxy con herramientas de actualización inteligentes. -- **Consejos de Prevención**: - - - Mantener proyectos sincronizados con `npx cap sync`, `npx cap update` y `npx cap doctor`. - - Restablecer archivos de compilación para corregir comportamientos inesperados. - - Alinear números de versión en todos los componentes de Capacitor. -- **Herramientas para Actualizaciones OTA**: - - - Usar plataformas como **[Capgo](https://capgo.app/)** para actualizaciones encriptadas y parciales con instalación en segundo plano y despliegues basados en canales. - -**Tabla de Soluciones Rápidas**: - -| Problema | Comando/Acción de Solución | Plataformas | -| --- | --- | --- | -| Plugins Faltantes | Limpiar caché npm, sincronizar archivos | iOS y Android | -| Fallos de Compilación en [Xcode](https://developer.apple.com/xcode/) | `pod install` | iOS | -| Problemas de Sincronización Gradle | Limpiar caché `.gradle` | Android | -| Incompatibilidad de Versiones | Actualizar todos los paquetes de Capacitor | iOS y Android | - -**Conclusión**: Gestionar efectivamente los comandos CLI asegura actualizaciones fluidas y mejor rendimiento de la aplicación. Herramientas como Capgo simplifican los despliegues y reducen errores. Sigue estos pasos para mantener tu aplicación funcionando sin problemas. - -## Cómo Solucionar el Comando Dev de Quasar-Framework y [Capacitor](https://capacitorjs.com/) ... - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67fdb53472a40527486bfab3/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Problemas Principales con Comandos CLI - -Los desarrolladores a menudo enfrentan desafíos con los comandos CLI de Capacitor, que pueden interrumpir los flujos de trabajo. Aquí hay un desglose de problemas comunes y cómo abordarlos. - -### Errores de Plugins Faltantes - -A veces los plugins fallan al cargar, generalmente porque las dependencias no están instaladas o sincronizadas correctamente. Por ejemplo, el plugin '@capacitor/live-updates' podría no cargar, deteniendo las actualizaciones. - -Así es como solucionar errores de plugins: - -- Limpiar tu caché de npm -- Actualizar tus dependencias -- Sincronizar tus archivos de proyecto - -Pasemos a los problemas que pueden surgir durante la compilación de aplicaciones. - -### Errores de Compilación de Aplicaciones - -Los errores de compilación típicamente ocurren debido a incompatibilidades de versiones entre componentes de Capacitor o configuraciones incorrectas que interfieren con las actualizaciones OTA. - -| Plataforma | Error Común | Solución | -| --- | --- | --- | -| iOS | Fallo de compilación Xcode | Actualizar Cocoapods y ejecutar `pod install` | -| Android | Fallo de sincronización Gradle | Limpiar caché de Gradle y actualizar [Android Studio](https://developer.android.com/studio) | -| Ambos | Incompatibilidad de versiones | Asegurar que todos los paquetes de Capacitor usen la misma versión | - -### Errores de Actualización en Vivo - -Desplegar actualizaciones en vivo puede resultar en errores que afectan la confiabilidad de la aplicación y la entrega de actualizaciones. El cifrado de Capgo y los sistemas de actualización inteligentes ayudan a reducir estos problemas, pero aún pueden ocurrir. - -Si encuentras errores de actualización en vivo, prueba estos pasos: - -- Verifica tu configuración de actualización -- Prueba tu conexión de red -- Asegúrate de que los números de versión sean correctos - -Los problemas relacionados con la red también pueden jugar un papel en los problemas de actualización en vivo. - -### Problemas de Red y Eventos - -Los problemas de red pueden bloquear actualizaciones y causar errores en el manejo de eventos. Estos son algunos culpables comunes: - -- Errores de tiempo de espera -- Problemas de certificados SSL -- Configuraciones incorrectas de proxy - -Usar actualizaciones diferenciales inteligentes puede reducir el uso de ancho de banda y hacer las actualizaciones más confiables, incluso en redes más lentas [\[1\]](https://capgo.app/). - -## Consejos para Prevenir Errores CLI - -Evita problemas comunes de interfaz de línea de comandos (CLI) siguiendo estas estrategias prácticas. Estos consejos pueden ayudar a asegurar un proceso de desarrollo más fluido. - -### Mantener Proyectos Sincronizados - -Mantener tu proyecto sincronizado reduce la posibilidad de encontrar errores CLI. Usa los siguientes comandos para mantener la consistencia entre tus activos web y plataformas nativas: - -- **`npx cap sync`**: Mantiene alineados los activos web y plataformas nativas después de cambios. -- **`npx cap update`**: Actualiza tu instalación de Capacitor cuando se lanzan nuevas versiones. -- **`npx cap doctor`**: Verifica instalaciones de plugins y busca problemas potenciales. - -> "La comunidad necesitaba esto y @Capgo está haciendo algo realmente importante!" - Lincoln Baxter [\[1\]](https://capgo.app/) - -Si encuentras problemas persistentes, limpiar las cachés de compilación es el siguiente paso. - -### Restablecer Archivos de Compilación - -El comportamiento inesperado de los comandos CLI a menudo proviene de problemas con la caché de compilación. Limpia estas cachés para cada plataforma usando los siguientes pasos: - -| Plataforma | Pasos de Restablecimiento | Cuándo Usar | -| --- | --- | --- | -| iOS | Ejecutar `pod deintegrate` seguido de `pod install` | Después de conflictos con CocoaPods | -| Android | Limpiar la caché `.gradle` y eliminar la carpeta `build` | Cuando falla la sincronización de Gradle | -| Web | Eliminar la carpeta `node_modules` y ejecutar `npm install` | Después de conflictos de dependencias | - -Limpiar estas cachés puede resolver muchos problemas específicos de plataforma. - -### Coincidencia de Números de Versión - -Las incompatibilidades de versiones entre componentes de Capacitor son una fuente común de errores CLI. Asegurar que todos los componentes estén en versiones compatibles es crítico para la estabilidad. - -Esto es lo que hay que verificar: - -1. **Versión CLI**: Confirmar usando `npx cap --version`. -2. **Versión del paquete Core**: Verificar en tu archivo `package.json`. -3. **Versiones de plugins**: Revisar la lista de dependencias para consistencia. - -Al actualizar, alinear todos los paquetes relacionados. Por ejemplo, si actualizas `@capacitor/core` a la versión 5.0.0, actualiza todos los otros plugins de Capacitor a la misma versión mayor. - -Las incompatibilidades de versiones pueden crear problemas sutiles que pueden no aparecer inmediatamente, así que realizar auditorías regulares de versiones puede ahorrarte dolores de cabeza futuros. - -## Herramientas para Actualizaciones OTA - -Gestionar actualizaciones OTA efectivamente requiere herramientas que manejen el despliegue, monitoreo y solución de problemas sin problemas. Ya que los problemas con interfaces de línea de comandos (CLI) a menudo ocurren durante las actualizaciones, tener las herramientas correctas es esencial para operaciones fluidas. - -### Usando Actualizaciones de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67fdb53472a40527486bfab3/5667dd288bf82910fbf4a9affbd7b492.jpg) - -Capgo es una plataforma popular para manejar actualizaciones OTA de Capacitor, presumiendo un impresionante registro de entrega de 1155.1 mil millones de actualizaciones con una tasa de éxito global del 82% [\[1\]](https://capgo.app/). Aborda desafíos comunes de CLI a través de las siguientes características: - -| **Característica** | **Beneficio** | **Impacto Técnico** | -| --- | --- | --- | -| Cifrado de Extremo a Extremo | Asegura la entrega de actualizaciones | Protege contra ataques man-in-the-middle | -| Actualizaciones Parciales | Ahorra ancho de banda | Descarga solo archivos modificados | -| Instalación en Segundo Plano | No requiere entrada del usuario | Las actualizaciones se instalan automáticamente en segundo plano | -| Sistema de Canales | Permite despliegues dirigidos | Distribuye actualizaciones a grupos específicos de usuarios | - -Para comenzar con actualizaciones Capgo: - -1. **Instalar el plugin**: Usar el comando `npx @capgo/cli init`. -2. **Compilar tu aplicación**: Proceder con tu proceso habitual de compilación. -3. **Desplegar actualizaciones**: Usar los comandos CLI de Capgo para el despliegue. - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" – Rodrigo Mantica [\[1\]](https://capgo.app/) - -Una vez que las actualizaciones están desplegadas, confía en herramientas de depuración específicas de plataforma para asegurar que todo funcione como se espera y resolver cualquier problema. - -### Guía de Herramientas de Depuración - -Al diagnosticar problemas de actualización OTA, las herramientas específicas de plataforma pueden ser invaluables: - -- **Para Android**: - - - _LogCat_: Proporciona registros en tiempo real para monitoreo. - - _Android Debug Bridge (ADB)_: Permite interacción directa con dispositivos. - - _Bundle Analyzer_: Ayuda a optimizar el tamaño de actualización. -- **Para iOS**: - - - _Consola Xcode_: Rastrea registros de instalación de actualizaciones. - - _Inspector de Red_: Monitorea el rendimiento de descarga de actualizaciones. - - _Safari Web Inspector_: Ayuda en la depuración de problemas de WebView. - -Además, mantén un ojo en el rendimiento global del CDN. Por ejemplo, el CDN de Capgo típicamente entrega paquetes de 5MB en solo 114ms [\[1\]](https://capgo.app/). Este punto de referencia puede ayudar a determinar si los problemas están relacionados con condiciones de red o errores de implementación. - -## Conclusión - -Gestionar comandos CLI efectivamente es clave para asegurar actualizaciones fluidas de aplicaciones y entregar una gran experiencia de usuario. Con el rápido ritmo de actualizaciones OTA hoy en día, herramientas como Capgo proporcionan soluciones confiables para abordar desafíos comunes de CLI. - -Los métodos y herramientas mencionados anteriormente ayudan a resolver estos problemas mientras apoyan procesos de despliegue más fuertes. En resumen, la gestión bien organizada de CLI impacta directamente en la seguridad, velocidad y recuperación de actualizaciones. El rendimiento de Capgo destaca la importancia de prácticas CLI eficientes [\[1\]](https://capgo.app/). - -| Aspecto | Impacto | Solución | -| --- | --- | --- | -| Seguridad de Actualización | Previene acceso no autorizado | Cifrado de extremo a extremo | -| Velocidad de Despliegue | Reduce tiempo de inactividad | CDN global | -| Recuperación de Errores | Minimiza impacto en usuarios | Capacidad de reversión instantánea | -| Distribución de Actualizaciones | Asegura entrega precisa | Despliegue basado en canales | - -Estos elementos se conectan con estrategias anteriores para prevenir errores y depurar, creando un proceso de actualización simplificado. Los sistemas de actualización automatizados y seguros están estableciendo nuevos estándares para la gestión de CLI. Las prácticas CLI sólidas son esenciales para mantenerse adelante en el desarrollo de aplicaciones [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/capacitor-cli-commands-for-version-updates.md b/src/content/blog/es/capacitor-cli-commands-for-version-updates.md deleted file mode 100644 index aa80aaf6f..000000000 --- a/src/content/blog/es/capacitor-cli-commands-for-version-updates.md +++ /dev/null @@ -1,372 +0,0 @@ ---- -slug: capacitor-cli-commands-for-version-updates -title: Comandos de la CLI de Capacitor para Actualizaciones de Versión -description: Capacitor CLIを使用してアプリを更新するための基本的なコマンドとベストプラクティスを学び、最適なパフォーマンスと互換性を確保しましょう。 -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-11T21:28:20.329Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/682028f45e3fe4823b5e5a52-1746998980056.jpg -head_image_alt: モバイル開発 -keywords: >- - Capacitor, CLI, app updates, mobile development, iOS, Android, migration, - Capgo, plugins -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) CLI simplifica [la actualización de tu aplicación](https://capgo.app/plugins/capacitor-updater/) para iOS y Android. Aquí tienes lo que necesitas saber: - -1. **¿Por qué actualizar?** Mantente seguro, mejora el rendimiento y asegura la compatibilidad con las últimas versiones de sistemas operativos móviles. -2. **Comandos clave:** Utiliza `npm install @capacitor/cli@latest` para actualizar el Capacitor CLI, `npx cap migrate` para aplicar cambios, y `npx cap sync` para [finalizar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/hybrid-update). -3. **Pasos específicos de la plataforma:** Actualiza iOS con [CocoaPods](https://cocoapods.org/) (`pod install`) y configuraciones de [Xcode](https://developer.apple.com/xcode/). Para Android, ajusta las configuraciones de [Gradle](https://gradle.org/) y verifica las versiones de Java. -4. **Usa [Capgo](https://capgo.app/) para actualizaciones en vivo:** Despliega cambios al instante sin retrasos en la tienda de aplicaciones, con características como retroceso y análisis en tiempo real. - -Actualizar garantiza que tu aplicación se mantenga eficiente y fácil de usar. Sigue los pasos anteriores para un proceso fluido. - -## Cómo migrar tu aplicación Ionic a [Capacitor](https://capacitorjs.com/) 3 - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/682028f45e3fe4823b5e5a52/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Antes de actualizar - -Tomarte el tiempo para prepararte antes de actualizar puede ahorrarte dolores de cabeza más adelante. Un poco de trabajo previo ayuda a evitar trampas comunes y asegura que todo funcione sin problemas. Aquí tienes en qué debes enfocarte para minimizar riesgos durante el [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/). - -### Verifica los requisitos del sistema - -Lo primero es lo primero: asegúrate de que tu configuración de desarrollo cumpla con los requisitos de Capacitor. Las versiones 6 y 7 tienen necesidades de software específicas [\[1\]](https://capgo.app). - -Aquí tienes lo que deberías verificar: - -1. **Node.js**: Verifica que tu versión de Node.js sea compatible. -2. **Herramientas específicas de la plataforma**: - 1. Para el desarrollo de iOS, asegúrate de tener instalada la última versión de Xcode. - 2. Para Android, confirma que [Android Studio](https://developer.android.com/studio) esté actualizado. - -### Lee las notas de actualización - -Las notas de actualización son tu hoja de ruta para comprender cómo los cambios pueden afectar tu proyecto. Tómate el tiempo para revisar lo siguiente: - -1. **Documentación oficial**: Revisa el registro de cambios y las guías de migración de Capacitor. -2. **Cambios críticos**: Presta especial atención a cualquier sección etiquetada como "Cambios críticos". A menudo destacan actualizaciones cruciales que podrían interrumpir tu flujo de trabajo. -3. **Compatibilidad de plugins**: Revisa que todos los plugins de Capacitor en tu proyecto sean compatibles con la nueva versión. - -## Comandos de actualización de CLI - -Estos comandos te ayudan a actualizar tu aplicación mientras aseguras que todo continúe funcionando sin problemas. - -### Actualiza Capacitor CLI - -Para acceder a las últimas características, actualiza tu Capacitor CLI. Abre tu terminal y ejecuta: - -```bash -npm install -g @capacitor/cli@latest -``` - -Una vez instalado, confirma la actualización verificando la versión de tu CLI: - -```bash -npx cap --version -``` - -### Ejecuta comandos de migración - -En el directorio de tu proyecto, ejecuta los siguientes comandos para actualizar los paquetes de Capacitor centrales y específicos de la plataforma: - -```bash -# Update core Capacitor packages -npm install @capacitor/core@latest -npm install @capacitor/cli@latest - -# Update platform-specific packages -npm install @capacitor/ios@latest -npm install @capacitor/android@latest - -# Run the migration command -npx cap migrate -``` - -El comando `npx cap migrate` hará: - -1. Actualizar las configuraciones de tu aplicación -2. Sincronizar dependencias -3. Aplicar cambios necesarios en el proyecto -4. Validar plugins para compatibilidad - -Si algunas actualizaciones no se manejan automáticamente, es posible que necesites completarlas manualmente. - -### Completa los pasos manuales - -Para sincronizar tu proyecto con las plataformas actualizadas, ejecuta: - -```bash -npx cap sync -``` - -Para una mayor automatización, puedes integrar la herramienta CLI de Capgo ejecutando: - -```bash -npx @capgo/cli init -``` - -Finalmente, verifica la actualización construyendo tu aplicación para cada plataforma: - -```bash -# For iOS -npx cap open ios - -# For Android -npx cap open android -``` - -Si enfrentas problemas durante la actualización, la CLI proporcionará mensajes de error detallados para ayudar con la solución de problemas. Asegúrate de revisar la salida de construcción para cualquier advertencia o error que pueda necesitar tu atención. - -## Actualizaciones de plataforma - -Con las actualizaciones centrales envueltas, el siguiente paso es afinar las configuraciones de plataforma para proyectos de iOS y Android. - -### Pasos de actualización de iOS - -Para comenzar con tu proyecto de iOS, ábrelo en Xcode y sigue estos pasos: - -1. **Actualizar dependencias de CocoaPods** - Comienza refrescando tus dependencias usando CocoaPods. Navega a tu directorio del proyecto de iOS y ejecuta el siguiente comando: - - ```bash - cd ios/App - pod install - ``` - -2. **Configurar ajustes de Xcode** - Asegúrate de que estos ajustes de Xcode estén actualizados para garantizar un funcionamiento suave y cumplimiento: - - | **Configuración** | **Acción requerida** | **Propósito** | - | --- | --- | --- | - | Objetivo de implementación | Establecer una versión mínima de iOS | Asegurar compatibilidad | - | Configuraciones de construcción | Actualizar identidad de firma | Cumplir con los requisitos de la App Store | - | Catálogo de activos | Verificar iconos y activos de inicio | Mantener consistencia visual | - -3. **Construcción limpia** - Limpia los archivos en caché y realiza una construcción limpia para evitar cualquier problema residual: - - ```bash - # Clean the build folder - xcodebuild clean - # Build the project - xcodebuild build - ``` - - -Una vez que se completen las actualizaciones de iOS, puedes cambiar tu atención al proyecto de Android. - -### Pasos de actualización de Android - -Para Android, abre el proyecto en Android Studio y sigue estos pasos: - -1. **Actualizar configuración de Gradle** - Abre tu archivo `build.gradle` y confirma que estos ajustes estén configurados correctamente: - - ```kotlin - android { - compileSdkVersion 33 - defaultConfig { - minSdkVersion 22 - targetSdkVersion 33 - } - } - ``` - -2. **Sincronizar archivos del proyecto** - Sincroniza el proyecto con los archivos de Gradle para asegurar que todas las dependencias estén actualizadas. Este paso también puede involucrar la actualización de herramientas SDK y la resolución de conflictos. - -3. **Verificar versión de Java** - Verifica que estés utilizando la versión correcta de Java, ya que esto es crítico para la compatibilidad con Gradle y las características de Android: - - ```bash - # Check the current Java version - ./gradlew --version - ``` - - -Asegúrate de prestar especial atención a tu configuración de Gradle. Algunas actualizaciones podrían requerir una versión más nueva de Gradle para soportar efectivamente las últimas características de Android. - -## Actualizaciones en vivo con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/682028f45e3fe4823b5e5a52/0270fe931d56d422c8e52846495749c7.jpg) - -Una vez que tu plataforma esté configurada, puedes usar Capgo para implementar cambios al instante sin esperar aprobaciones de la tienda de aplicaciones. Este paso mejora tus actualizaciones de plataforma al habilitar capacidades de despliegue en tiempo real. - -### Configuración de Capgo - -Comenzar con Capgo es sencillo. Puedes inicializarlo con un simple comando: - -```bash -npx @capgo/cli init -``` - -Esta característica simplifica el proceso de actualización, manteniendo tu aplicación actualizada sin las demoras de los ciclos de revisión tradicionales. Capgo es compatible con Capacitor 8, lo que lo convierte en una opción flexible para tu configuración existente. - -| **Característica** | **Descripción** | **Beneficio** | -| --- | --- | --- | -| Cifrado de extremo a extremo | Seguridad incorporada para actualizaciones | Asegura que solo usuarios autorizados puedan acceder a las actualizaciones | -| [Sistema de canal](https://capgo.app/docs/plugin/cloud-mode/channel-system/) | Distribución avanzada de actualizaciones | Dirige segmentos de usuarios específicos | -| Análisis en tiempo real | Monitorear el rendimiento de las actualizaciones | Rastrear tasas de éxito y participación de usuarios | - -### Características de seguridad de actualización - -Capgo prioriza actualizaciones seguras y confiables, logrando una tasa de adopción del 95% dentro de 24 horas y una tasa de éxito global del 82% [\[1\]](https://capgo.app). Incluye varias características clave de seguridad: - -1. **Capacidad de retroceso**: Revierte rápidamente a una versión anterior si ocurren problemas. -2. **Seguimiento de errores**: Identifica y resuelve problemas antes de que afecten a los usuarios. -3. **Distribución basada en canales**: [Prueba actualizaciones con grupos beta](https://capgo.app/blog/how-to-send-specific-version-to-users/) antes de implementarlas a gran escala. - -### Integración de CI/CD - -Una vez que las medidas de seguridad estén en su lugar, puedes integrar Capgo en tu pipeline de CI/CD para despliegues suaves y eficientes. Capgo ya ha configurado CI/CD para más de 50 aplicaciones, ofreciendo soluciones rentables en comparación con otras opciones [\[1\]](https://capgo.app). - -Aquí tienes un comando de despliegue de ejemplo: - -```bash -npx @capgo/cli deploy --channel production -``` - -Capgo soporta una variedad de plataformas CI/CD, incluyendo: - -1. [GitHub Actions](https://docs.github.com/actions) -2. [GitLab CI](https://docs.gitlab.com/ee/ci/) -3. [Jenkins](https://www.jenkins.io/) -4. Configuraciones de pipeline personalizadas - -> "Configuramos tu pipeline de CI/CD directamente en tu plataforma preferida, ya sea GitHub Actions, GitLab CI u otras. No alojamos CI/CD ni te cobramos por mantenerlo." - Capgo [\[1\]](https://capgo.app) - -Para equipos que buscan asistencia experta, Capgo ofrece un servicio de configuración profesional de CI/CD por $2,600. Esta configuración única incluye la configuración personalizada del pipeline y asesoramiento experto sobre las mejores prácticas para el despliegue de aplicaciones móviles [\[1\]](https://capgo.app). - -## Solucionar problemas comunes - -[Las actualizaciones de Capacitor](https://capgo.app/plugins/capacitor-updater/) pueden a veces llevar a problemas que interrumpen la estabilidad de tu aplicación. Aquí te mostramos cómo puedes abordar estos problemas comunes de manera efectiva. - -### Solucionar conflictos de paquetes - -Comienza verificando si hay discrepancias de versión en tus paquetes de Capacitor. Usa el siguiente comando: - -```bash -npm ls @capacitor/core -``` - -Revisa la salida y asegúrate de que las versiones de **@capacitor/core**, **@capacitor/ios**, y **@capacitor/android** sean consistentes en tu archivo `package.json`. Si detectas algún conflicto, actualiza o elimina paquetes problemáticos para estabilizar tu entorno. - -Después de resolver estos problemas, verifica que todos los plugins instalados sean compatibles con la versión actualizada de Capacitor. - -### Verifica el soporte del plugin - -Antes de actualizar, asegúrate de que tus plugins estén listos para trabajar con la última versión de Capacitor. Utiliza estos comandos para gestionar y verificar la compatibilidad de los plugins: - -| **Acción** | **Comando** | **Propósito** | -| --- | --- | --- | -| Listar plugins | `npx cap ls` | Muestra todos los plugins instalados | -| Verificar versiones | `npm outdated` | Identifica plugins desactualizados | -| Actualizar plugins | `npm update` | Actualiza plugins a versiones compatibles | - -Si estás utilizando herramientas de actualización en vivo como **Capgo**, confirma que tus plugins apoyen actualizaciones dinámicas. Esto ayuda a prevenir conflictos en tiempo de ejecución y asegura un mejor rendimiento. - -### Resolver errores de construcción - -Los errores de construcción pueden variar según la plataforma, pero aquí tienes soluciones específicas para cada plataforma: - -**Para iOS:** - -Limpia tus carpetas de construcción usando este comando: - -```bash -xcodebuild clean -workspace ios/App/App.xcworkspace -scheme App -``` - -**Para Android:** - -Limpia la caché de Gradle ejecutando: - -```bash -cd android && ./gradlew clean -``` - -Si los errores persisten después de limpiar, es posible que necesites volver a agregar las plataformas afectadas. Aquí te explicamos cómo: - -```bash -npx cap rm ios -npx cap rm android -npx cap add ios -npx cap add android -``` - -Finalmente, si estás utilizando Capgo para actualizaciones en vivo, verifica que tus configuraciones de construcción cumplan con los requisitos de la plataforma para evitar más problemas. - -## Resumen - -Esta sección destaca los pasos y herramientas esenciales para [gestionar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) en Capacitor, enfatizando cómo el uso efectivo de los [comandos CLI de Capacitor](https://capgo.app/docs/cli/commands/) asegura flujos de trabajo sin problemas en el desarrollo de aplicaciones. Las herramientas y estrategias discutidas tienen como objetivo simplificar las actualizaciones mientras reducen los riesgos potenciales. - -Anteriormente, mencionamos que Capgo admite **1.7K aplicaciones en producción**, logrando una impresionante **tasa de éxito de actualización del 82%** [\[1\]](https://capgo.app). Su característica de actualización instantánea permite que **el 95% de los usuarios se actualicen en 24 horas** [\[1\]](https://capgo.app), demostrando su eficiencia. - -Aquí tienes un resumen de las métricas de rendimiento de Capgo: - -| Métrica | Rendimiento | -| --- | --- | -| Tiempo de respuesta global de la API | 57ms | -| Velocidad de descarga de 5MB | 114ms | -| Tasa de éxito de actualización | 82% | - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app) - -Las herramientas de actualización modernas ofrecen varios beneficios notables: - -- **Cifrado de extremo a extremo** para la entrega segura de actualizaciones -- **Actualizaciones parciales**, que ahorran ancho de banda al descargar solo componentes modificados -- **Reversión con un clic** para una rápida recuperación en caso de problemas -- **Analíticas en tiempo real** para monitorear el rendimiento de actualizaciones y la participación de los usuarios - -Estas características sustentan un marco robusto para gestionar [actualizaciones de versión](https://capgo.app/docs/live-updates/update-behavior/) de manera efectiva. - -Ya sea que estés trabajando en una aplicación pequeña o escalando un despliegue más grande, combinar la CLI de Capacitor con herramientas avanzadas de actualización asegura un control de versiones confiable y eficiente en el actual paisaje de desarrollo en rápida evolución. - -## Preguntas Frecuentes - -:::faq -### ¿Qué desafíos podría encontrar al actualizar mi aplicación con Capacitor CLI, y cómo puedo abordarlos? - -Al actualizar tu aplicación con la CLI de Capacitor, podrías encontrar algunos obstáculos en el camino. Los desafíos comunes incluyen **conflictos de dependencias**, **cambios disruptivos en los plugins**, o **problemas de configuración específicos de la plataforma**. Estos problemas suelen surgir de diferencias entre versiones de Capacitor o actualizaciones de plugins de terceros. - -Aquí te mostramos cómo puedes abordar estos desafíos: - -- **Revisa las notas de la versión** para la nueva versión a la que te estás moviendo. Presta atención a los cambios disruptivos o cualquier ajuste que necesites hacer. -- **Prueba las actualizaciones en un entorno de staging** antes de implementarlas en producción. Esto te ayuda a captar y solucionar problemas antes de que afecten a los usuarios. -- Actualiza regularmente tus dependencias y plugins para reducir el riesgo de problemas de compatibilidad. - -Para una experiencia de actualización aún más fluida, puede que quieras probar herramientas como _Capgo_. Esta herramienta te permite enviar correcciones y nuevas características directamente a tus usuarios sin necesidad de aprobaciones de la tienda de aplicaciones. Es una excelente manera de mantener tu aplicación actualizada con un tiempo de inactividad mínimo. -::: - -:::faq -### ¿Cómo simplifica Capgo las actualizaciones de aplicaciones y cuáles son sus características destacadas? - -Capgo simplifica la forma en que los desarrolladores entrega [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) al permitirles enviar cambios, correcciones y nuevas características directamente a los usuarios, evitando la necesidad de aprobaciones de la tienda de aplicaciones. Con esto, tus usuarios pueden disfrutar de las últimas actualizaciones en solo minutos, creando una experiencia más fluida y eficiente. - -Aquí tienes lo que hace que Capgo se destaque: - -- **Cifrado de extremo a extremo** asegura que tus actualizaciones permanezcan seguras. -- **Integración CI/CD** ayuda a mantener flujos de trabajo eficientes. -- **Actualizaciones específicas para el usuario** permiten implementaciones precisas y dirigidas. -- **Gestión organizativa flexible** soporta equipos de cualquier tamaño. - -Capgo es completamente de código abierto y cumple con los estándares de Apple y Android, ofreciendo una solución confiable para [actualizaciones de aplicaciones en tiempo real](https://capgo.app/blog/live-updates-for-flutter-app/). -::: - -:::faq -### ¿Cómo puedo comprobar si mis plugins son compatibles con la última versión de Capacitor antes de actualizar? - -Antes de hacer la transición a la última versión de Capacitor, es crucial verificar que tus plugins estén listos para manejar la actualización. Comienza revisando la documentación o el repositorio del plugin para ver si hay requisitos o actualizaciones específicas de versión. La mayoría de los plugins indican claramente qué versiones de Capacitor son compatibles, por lo que este paso puede ahorrarte dolores de cabeza innecesarios. - -También puedes probar tu aplicación en un entorno controlado con la versión actualizada de Capacitor. Esto te permite detectar y solucionar cualquier problema de compatibilidad antes de que la actualización se implemente en producción. Herramientas como **Capgo** pueden ser un salvavidas aquí, permitiéndote enviar actualizaciones directamente sin necesidad de aprobaciones de la tienda de aplicaciones. Esto significa que puedes abordar rápidamente problemas relacionados con plugins mientras te mantienes dentro de las directrices de la plataforma. -::: diff --git a/src/content/blog/es/capacitor-cli-plugin-commands-overview.md b/src/content/blog/es/capacitor-cli-plugin-commands-overview.md deleted file mode 100644 index 741e3fadd..000000000 --- a/src/content/blog/es/capacitor-cli-plugin-commands-overview.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -slug: capacitor-cli-plugin-commands-overview -title: Descripción general de los comandos de plugins de Capacitor CLI -description: >- - Aprende a gestionar los plugins de Capacitor de manera eficiente utilizando - comandos CLI y los beneficios de la integración con una potente herramienta de - gestión de plugins. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-27T03:14:02.984Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e4be0410051fda3b63a692-1743045267566.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, CLI, plugin management, app development, updates, troubleshooting, - Capgo, mobile development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) CLI simplifica la gestión de plugins para el desarrollo de aplicaciones, permitiendo una integración perfecta de las características nativas del dispositivo. Junto con herramientas como [Capgo](https://capgo.app/), agiliza las actualizaciones, el despliegue y la resolución de problemas. Esto es lo que necesitas saber: - -**Características Principales:** - -- **Instalar Plugins:** Usa `npx @capgo/cli init` para añadir plugins, gestionar dependencias y actualizar configuraciones automáticamente. -- **Actualizar Plugins:** Comandos como `npm update @capacitor/*` y `npx cap sync` aseguran actualizaciones sin problemas. -- **Eliminar Plugins:** Desinstala limpiamente con `npm uninstall @capacitor/plugin-name` y sincroniza configuraciones. -- **Resolver Problemas:** Comandos como `npx cap doctor` y `npx cap sync --verbose` ayudan a detectar y resolver problemas. - -**[Beneficios de Capgo](https://capgo.app/consulting/):** - -- Actualizaciones en tiempo real -- Cifrado de extremo a extremo -- Integración CI/CD -- Reversión para errores - -Capgo da soporte a más de 750 aplicaciones globalmente, ofreciendo actualizaciones rápidas y seguimiento de errores por $12/mes. - -¡Comienza a gestionar [plugins de Capacitor](https://capgo.app/plugins/) de manera eficiente y mejora tu flujo de desarrollo hoy! - -## Desarrollo Multiplataforma: Explorando CapacitorJS con ... - - - -## Comandos de Instalación de Plugins - -El CLI de Capacitor hace que añadir plugins a tu proyecto sea sencillo y eficiente. Estos comandos manejan el proceso de integración, ocupándose de las dependencias y asegurando la compatibilidad con tu configuración. - -### Comandos Básicos de Instalación - -Para añadir un plugin de Capacitor a tu proyecto, usa esta estructura simple de comando. Por ejemplo, para instalar el plugin de Capgo, ejecuta: - -```bash -npx @capgo/cli init -``` - -Este comando se encarga de lo siguiente: - -- Verifica que el plugin sea compatible con tu versión de Capacitor -- Instala todas las dependencias requeridas -- Configura las configuraciones específicas de plataforma -- Actualiza automáticamente los archivos de configuración de tu proyecto - -Sigue este proceso para evitar errores durante la instalación. - -### Pautas de Instalación - -Aquí te explicamos cómo asegurar que tu plugin se instale sin problemas: - -**Pasos Previos a la Instalación**: - -- Asegúrate de que tu proyecto Capacitor ya está configurado -- Navega al directorio raíz de tu proyecto -- Verifica que tu versión de [Node.js](https://nodejs.org/en) esté actualizada -- Actualiza a la última versión del CLI de Capacitor - -**Manejo de Versiones**: - -- Especifica la versión del plugin que deseas durante la instalación -- Sigue el versionado semántico para evitar problemas de compatibilidad -- Prueba el plugin en tu entorno de desarrollo antes de implementarlo - -> "¡Ejecuta npx @capgo/cli init y listo!" - Capgo [\[1\]](https://capgo.app/) - -Después de la instalación, confirma que todo esté configurado revisando tu `package.json` y los archivos de configuración específicos de la plataforma. Para cualquier paso adicional, consulta la documentación del plugin. - -[Continue with the rest of the text if needed] - -| Métrica | Detalles | -| --- | --- | -| Éxito de Actualización | Monitoreo de actualizaciones exitosas de plugins | -| Adopción de Usuarios | Seguimiento del uso de versiones entre usuarios | -| Velocidad de Descarga | 114ms en promedio para paquetes de 5MB | -| Seguimiento de Errores | Identificación de problemas en tiempo real | - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro puro." - Bessie Cooper [\[1\]](https://capgo.app/) - -Estas características hacen de Capgo una solución eficiente para gestionar actualizaciones. - -### Sistema de Actualización de Capgo - -Capgo garantiza el cumplimiento de las directrices de Apple y Google mediante el uso de cifrado de extremo a extremo. Los precios comienzan en $12/mes para desarrolladores individuales, con planes empresariales disponibles para equipos más grandes. - -Los aspectos destacados del sistema de actualización incluyen: - -- **Reversión con un clic** para correcciones rápidas -- **Gestión de usuarios** para pruebas beta -- **[Sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** para actualizaciones dirigidas -- **Seguimiento de errores** para monitorear problemas - -Actualmente, **750 aplicaciones** están usando Capgo en producción. La plataforma también ofrece servicios de configuración CI/CD por $2,600, asegurando una integración fluida en los flujos de trabajo. Su CDN global entrega actualizaciones con una velocidad promedio de **114ms** para paquetes de 5MB. - -> "Cambiamos a @Capgo después de que @AppFlow nos golpeara con una factura de $5000 al año para continuar. Amando Capgo hasta ahora. Gracias a @Capgo, es un gran producto." - jermaine [\[1\]](https://capgo.app/) - -## Conclusión - -### Resumen de Gestión de Plugins - -El CLI de Capacitor simplifica cómo gestionas los plugins. Cuando se combina con Capgo, entrega resultados impresionantes: - -- 23.5M actualizaciones completadas -- 95% de adopción de usuarios en 24 horas -- 82% de tasa de éxito global -- 57ms de tiempo promedio de respuesta API - -Estos números destacan cómo el CLI y Capgo trabajan juntos para asegurar actualizaciones suaves y eficientes. - -### Próximos Pasos con Capgo - -Capgo puede llevar tu flujo de trabajo al siguiente nivel. Ofrece opciones tanto en la nube como autoalojadas, atendiendo diferentes preferencias de implementación. - -> "Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Esto es lo que Capgo aporta: - -- Analíticas en tiempo real para monitorear el rendimiento de actualizaciones -- Cifrado de extremo a extremo para [actualizaciones seguras de plugins](https://capgo.app/docs/plugin/self-hosted/encrypted-bundles/) -- Fácil integración CI/CD con las principales plataformas -- Precios que comienzan en $12/mes para desarrolladores individuales - -Con 750 aplicaciones de producción ya confiando en Capgo, es una opción probada. Ya sea que estés corrigiendo errores o lanzando nuevas funciones, combinar el CLI de Capacitor con Capgo te proporciona un conjunto de herramientas confiable y eficiente para el desarrollo de aplicaciones. Comienza a usar estas herramientas para optimizar tus proyectos de Capacitor hoy. diff --git a/src/content/blog/es/capacitor-cli-project-setup-guide.md b/src/content/blog/es/capacitor-cli-project-setup-guide.md deleted file mode 100644 index 706c316ab..000000000 --- a/src/content/blog/es/capacitor-cli-project-setup-guide.md +++ /dev/null @@ -1,263 +0,0 @@ ---- -slug: capacitor-cli-project-setup-guide -title: 'Guía de configuración del proyecto: CLI de Capacitor' -description: >- - Aprenda cómo configurar Capacitor CLI para crear aplicaciones nativas para iOS - y Android usando tecnologías web en unos sencillos pasos. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-18T03:02:50.225Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6801ba663c6b972ab5067847-1744945493935.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, CLI, mobile apps, iOS, Android, project setup, live updates, - troubleshooting -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres crear aplicaciones iOS y Android con una sola base de código?** [Capacitor](https://capacitorjs.com/) CLI simplifica el proceso, permitiéndote crear aplicaciones nativas usando tecnologías web. Esto es lo que aprenderás: - -- **Configuración Rápida**: Instala Capacitor CLI e inicializa tu proyecto en minutos. -- **Integración de Plataformas**: Agrega soporte para iOS y Android con comandos simples. -- **Actualizaciones en Vivo**: Usa [Capgo](https://capgo.app/) para actualizaciones instantáneas over-the-air. -- **Soluciones Comunes**: Resuelve problemas como errores de sincronización o fallos de compilación. - -**Pasos Clave para Comenzar:** - -1. Instala [Node.js](https://nodejs.org/en), npm, JDK, [Xcode](https://developer.apple.com/xcode/), y [Android Studio](https://developer.android.com/studio). -2. Ejecuta `npm install @capacitor/core @capacitor/cli` e inicializa tu proyecto. -3. Agrega las plataformas iOS y Android usando `npx cap add ios` y `npx cap add android`. -4. Opcional: Configura Capgo para [actualizaciones](https://capgo.app/plugins/capacitor-updater/) en vivo de la aplicación. - -Esta guía cubre todo lo que necesitas para configurar Capacitor CLI, configurar plataformas y desplegar tu aplicación. ¡Empecemos! - -## Introducción a [Capacitor](https://capacitorjs.com/) Configure - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/6801ba663c6b972ab5067847/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Requisitos de Configuración - -Para comenzar, asegúrate de tener instaladas las siguientes herramientas: - -- **Node.js** (versión 14 o más reciente) y **npm** -- **Java JDK** (versión 11 o más reciente) -- **Xcode** (versión 12 o más reciente para compilaciones iOS) -- **Android Studio** (para compilaciones Android) -- **Capacitor CLI** (versión 6 o 7) - -_Opcional:_ Si deseas habilitar actualizaciones en vivo, consulta la "[Guía de Configuración de Capgo](https://capgo.app/docs/plugin/cloud-mode/getting-started/)" a continuación. - -## Pasos de Instalación del CLI - -Antes de comenzar, asegúrate de tener configurados **Node.js**, **npm**, **JDK**, **Xcode**, y **Android Studio**. Una vez listo, puedes instalar Capacitor CLI ejecutando: - -```bash -npm install --save @capacitor/core @capacitor/cli -npx cap init -``` - -Este comando instala Capacitor y configura sus componentes principales. - -Después de completar este paso, pasa a **Crear un Nuevo Proyecto** para estructurar tu aplicación. - -## Creando un Nuevo Proyecto - -Para comenzar con tu proyecto [usando Capacitor CLI](https://capgo.app/docs/cli/commands/), sigue estos pasos: - -```bash -mkdir my-app && cd my-app -npm init -y -npx cap init my-app com.company.app --web-dir dist -``` - -### Actualizando el Archivo de Configuración - -Edita el archivo `capacitor.config.json` para incluir la siguiente configuración: - -```json -{ - "appId": "com.company.app", - "appName": "My App", - "webDir": "dist", - "bundledWebRuntime": false, - "server": { - "hostname": "app.example.com", - "androidScheme": "https" - } -} -``` - -Una vez actualizado, usa esta configuración para configurar Capacitor en tu proyecto. - -## Configuración de Plataforma - -Ahora que la estructura del proyecto está lista, es momento de configurar los objetivos iOS y Android. - -### Agregando iOS y Android - -Comienza instalando los paquetes necesarios específicos de cada plataforma usando Capacitor CLI: - -```bash -npm install @capacitor/ios @capacitor/android -npx cap add ios -npx cap add android -``` - -Para iOS, asegúrate de tener Xcode 14 o posterior, [CocoaPods](https://cocoapods.org/) 1.11 o más reciente, y macOS 12 o superior. Para Android, necesitarás Android Studio Giraffe (2022.3.1+), JDK 17 o posterior, y [Gradle](https://gradle.org/) 7.5 o superior. - -Una vez instalado, necesitarás mantener tus objetivos nativos actualizados con los cambios en tu aplicación web. - -### Actualizaciones de Plataforma - -Para sincronizar tus plataformas con los últimos cambios web, sigue estos pasos después de actualizar tu aplicación web: - -```bash -npm run build -npx cap sync -``` - -El comando `cap sync` maneja dos tareas: - -- Copia los activos web actualizados a las plataformas nativas -- Actualiza las configuraciones nativas y plugins para coincidir con los últimos cambios - -### Configuración del IDE - -Abre los proyectos específicos de plataforma en los IDEs apropiados: - -```bash -npx cap open ios # Opens Xcode -npx cap open android # Opens Android Studio -``` - -**En Xcode:** - -1. Elige tu equipo de desarrollo. -2. Configura los certificados de firma. -3. Actualiza tu identificador de paquete. - -**En Android Studio:** - -1. Modifica el ID de aplicación en `build.gradle`. -2. Configura el keystore para la firma. -3. Configura las variantes de compilación debug y release. - -Cuando todo esté configurado, compila los proyectos usando `npx cap build ios` o `npx cap build android`. No olvides ejecutar `npx cap sync` nuevamente para asegurar que todos los activos estén actualizados. - -## Guía de Configuración de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6801ba663c6b972ab5067847/d09851ee64a6d6c4e2e08ff1d656af11.jpg) - -Configura Capgo para habilitar actualizaciones instantáneas over-the-air para tu aplicación. - -### Características Principales de Capgo - -Capgo ofrece varias herramientas para agilizar las actualizaciones de aplicaciones: - -- **Encriptación de extremo a extremo** asegura la entrega segura de actualizaciones. -- Las actualizaciones se ejecutan **en segundo plano** cuando la aplicación se inicia. -- **Herramientas de análisis** ayudan a rastrear tasas de éxito de actualización y participación del usuario. -- Una opción de **reversión con un clic** te permite recuperarte rápidamente de actualizaciones problemáticas. -- Usa el **[sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** para implementaciones graduales y pruebas beta. - -### Instalando Capgo - -Sigue estos pasos para comenzar con Capgo: - -1. [Instala el CLI de Capgo](https://capgo.app/docs/self-hosted/local-dev/cli/): - - ```bash - npm install --save @capgo/cli - ``` - -2. [Inicializa Capgo](https://capgo.app/docs/webapp/) en tu proyecto: - - ```bash - npx capgo init - ``` - -3. Compila y libera actualizaciones: - - ```bash - npm run build - npx capgo release - ``` - -4. Abre la aplicación para activar el proceso de actualización en segundo plano. - - -### Mejores Prácticas - -- Usa canales para probar actualizaciones antes de implementarlas a todos los usuarios. -- Monitorea analíticas para asegurar que las actualizaciones se entreguen exitosamente y los usuarios permanezcan comprometidos. -- Habilita el seguimiento de errores para detectar y corregir problemas temprano. -- Mantén la función de reversión lista para abordar rápidamente cualquier problema. - -Capgo es compatible con Capacitor 8, se integra sin problemas con pipelines CI/CD y cumple con los requisitos de las tiendas de Apple y Google. - -## Problemas Comunes y Consejos - -Una vez que hayas completado la configuración de plataforma y Capgo, podrías enfrentar algunos errores comunes. Aquí te mostramos cómo abordarlos rápidamente. - -### Problemas de Configuración del Entorno - -- **CLI No Encontrado** - **Error**: El comando `npx cap` falla. - **Solución**: Ejecuta `npm install --save @capacitor/cli @capacitor/core` e intenta nuevamente. - -- **Incompatibilidad de Versión de Node** - **Error**: Los comandos CLI fallan debido a errores de versión de Node.js. - **Solución**: Instala Node.js versión 14 o superior como se indica en los requisitos de configuración. - - -### Problemas de Configuración - -- **Desajuste de Configuración** - **Error**: Los cambios en `capacitor.config.json` no surten efecto. - **Solución**: Asegúrate de que los valores `appId` y `webDir` coincidan con tu `package.json` y la carpeta de salida de compilación web. - -- **Errores de Sincronización de Plataforma** - **Error**: Ejecutar `npx cap sync` resulta en conflictos de versión de plugins. - **Solución**: Actualiza `@capacitor/android` y `@capacitor/ios` a la misma versión mayor, luego vuelve a ejecutar el comando sync. - - -### Compilación y Despliegue - -- **Fallos de Firma de Compilación** - **Error**: Las compilaciones iOS o Android fallan debido a certificados faltantes o keystore. - **Solución**: Sigue las instrucciones de configuración del IDE. Para iOS, agrega tu equipo de desarrollo en Xcode. Para Android, configura el keystore en `build.gradle`. - -- **Directorio Web No Encontrado** - **Error**: `npx cap sync` no puede encontrar los activos web. - **Solución**: Ejecuta tu comando de compilación web (por ejemplo, `npm run build`) antes de sincronizar las plataformas. - - -### Problemas de Actualización en Vivo - -- **[Fallos de Actualización de Capgo](https://capgo.app/docs/plugin/cloud-mode/manual-update/)** - **Error**: Las actualizaciones no aparecen en la aplicación de producción. - **Solución**: Verifica tu [clave API de Capgo](https://capgo.app/docs/webapp/api-keys/) en `capacitor.config.json` y asegúrate de que estás apuntando al canal correcto. - -Para más detalles sobre la configuración específica de plataforma, revisa la sección Configuración de Plataforma. Si estás trabajando con actualizaciones en vivo, consulta la Guía de Configuración de Capgo para consejos adicionales de solución de problemas. - -## Resumen - -### Revisión de Configuración - -Inicia tu aplicación web con Capacitor CLI, configura las plataformas iOS y Android, y opcionalmente incluye Capgo para actualizaciones en vivo. - -Aquí te mostramos cómo comenzar: - -- Usa Capacitor CLI para inicializar tu proyecto. -- Configura el ID de paquete de tu aplicación y define el directorio de salida web. -- Agrega soporte para plataformas iOS y Android. -- Instala y configura Capgo con el siguiente comando: `npm install --save @capgo/cli && npx capgo init` - -Para instrucciones detalladas de configuración o solución de problemas, consulta la documentación oficial de Capacitor y Capgo. diff --git a/src/content/blog/es/capacitor-community-forums-for-plugin-developers.md b/src/content/blog/es/capacitor-community-forums-for-plugin-developers.md deleted file mode 100644 index 02d28da11..000000000 --- a/src/content/blog/es/capacitor-community-forums-for-plugin-developers.md +++ /dev/null @@ -1,189 +0,0 @@ ---- -slug: capacitor-community-forums-for-plugin-developers -title: Foros de la Comunidad de Capacitor para Desarrolladores de Plugins -description: >- - Explora los foros esenciales para desarrolladores de plugins de Capacitor para - solucionar problemas, compartir conocimientos y mejorar su experiencia de - desarrollo. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-19T03:15:19.291Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67da1574cfd1b2222c56b5cd-1742354143434.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, plugin development, developer forums, troubleshooting, community - support -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Los foros de [Capacitor](https://capacitorjs.com/) son esenciales para que los desarrolladores de plugins resuelvan problemas, compartan conocimientos y se conecten con otros. Ya sea que estés solucionando problemas, compartiendo plugins o aprendiendo mejores prácticas, estos foros proporcionan recursos valiosos y soporte. - -### Puntos Clave: - -- **Foros Principales**: Usa [Discord](https://ionic.io/blog/announcing-official-ionic-discord-server) para ayuda en tiempo real, [GitHub Discussions](https://github.com/ionic-team/capacitor/discussions) para conversaciones detalladas y [Stack Overflow](https://stackoverflow.com/questions/tagged/capacitor) para respuestas técnicas. -- **Mejores Prácticas**: Escribe preguntas claras, comparte fragmentos de código y sigue las reglas del foro para obtener mejores respuestas. -- **Herramientas Adicionales**: Aprovecha recursos como [Capgo](https://capgo.app/) para [actualizaciones instantáneas de apps](https://capgo.app/plugins/capacitor-updater/) y documentación oficial para una guía confiable. - -### Inicio Rápido: - -1. **Únete a los Foros**: Comienza con Discord y GitHub Discussions. -2. **Haz Preguntas**: Proporciona contexto detallado y ejemplos de código. -3. **Usa Herramientas**: Prueba Capgo para actualizaciones y depuración más rápidas. - -¡Los foros de Capacitor son tu referencia para un desarrollo eficiente de plugins. ¡Sumérgete para aprender, compartir y crecer! - -## Foros Principales de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-19.jpg?auto=compress) - -Los desarrolladores de Capacitor tienen varios foros de referencia para conectarse, colaborar y resolver problemas. - -### Guía del Canal de [Discord](https://ionic.io/blog/announcing-official-ionic-discord-server) - -![Discord Community Platform](https://mars-images.imgix.net/seobot/screenshots/ionic.io-731d02617347fde57eccb2bd555c6e2e-2025-03-19.jpg?auto=compress) - -El servidor oficial de Discord es un excelente lugar para discusiones en tiempo real y solución rápida de problemas. Está organizado en canales específicos, como: - -- **#plugin-development**: Para discusiones sobre creación y mantenimiento de plugins. -- **#troubleshooting**: Un espacio para ayuda técnica inmediata. -- **#announcements**: Mantente actualizado con las últimas noticias sobre Capacitor y su ecosistema. - -Puedes activar notificaciones para canales importantes, y el historial de mensajes permite revisar soluciones anteriores fácilmente. - -### Tablero de Discusiones de GitHub - -Las Discusiones de GitHub actúan como el centro principal para la comunidad de Capacitor. Es ideal para conversaciones técnicas detalladas, sugerencias de funciones, seguimiento de errores y revisiones de código. El tablero está dividido en categorías como preguntas y respuestas, ideas, exhibiciones y reportes de errores, facilitando encontrar temas de interés. - -A continuación, veamos un foro que conecta a desarrolladores de Ionic y Capacitor. - -### Sección de Capacitor en el [Foro de Ionic](https://forum.ionicframework.com/c/capacitor/26) - -![Foro de Ionic](https://mars-images.imgix.net/seobot/screenshots/forum.ionicframework.com-622c471c2e6aa19123277f784e44faf1-2025-03-19.jpg?auto=compress) - -El Foro de Ionic tiene una sección dedicada a Capacitor donde los desarrolladores discuten temas técnicos extensos. Es especialmente útil para abordar desafíos de integración y encontrar soluciones que funcionen en diferentes frameworks. - -### Consejos para [Stack Overflow](https://stackoverflow.com/questions/tagged/capacitor) - -![Stack Overflow](https://mars-images.imgix.net/seobot/screenshots/stackoverflow.com-60b294f295a9455677e4cddfced46254-2025-03-19.jpg?auto=compress) - -Stack Overflow es otro recurso clave para desarrolladores de plugins. La etiqueta [capacitor] es un centro para compartir conocimiento técnico. Ten en cuenta estos consejos: - -- **Combinaciones de etiquetas**: Usa [capacitor] con etiquetas relacionadas como [ionic] o [typescript] para aumentar la visibilidad de tu publicación. -- **Ejemplos de código**: Agrega fragmentos de código claros y concisos para explicar tu problema. -- **Busca primero**: Muchos problemas comunes de plugins ya tienen respuesta, así que revisa las soluciones existentes antes de publicar. - -## Consejos para Usar los Foros - -Aprovecha al máximo los foros siguiendo estas mejores prácticas. - -### Escribiendo Buenas Preguntas - -Crear preguntas claras y detalladas te ayuda a obtener respuestas más rápidas y útiles. Aquí te explicamos cómo: - -- **Comienza con un título descriptivo**: Resume tu problema en pocas palabras. -- **Proporciona contexto**: Incluye tu [versión de Capacitor](https://capgo.app/plugins/ivs-player/), plataforma (iOS/Android) y versiones de plugins. -- **Describe tus esfuerzos**: Comparte lo que ya has intentado y cualquier mensaje de error que hayas encontrado. -- **Reproduce el problema**: Ofrece pasos mínimos o fragmentos de código para ayudar a otros a entender tu problema. - -Una buena pregunta incluye un título conciso, detalles de tu configuración, una descripción clara del problema, pasos para reproducir, un ejemplo de código y cualquier error. Asegúrate de que tu código sea tan fácil de seguir como tu pregunta. - -### Guía de Formato de Código - -El código bien formateado hace que tus publicaciones sean más fáciles de leer y entender. Aquí hay una guía rápida: - -- Usa comillas triples (\`\`\`) con el nombre del lenguaje para resaltado de sintaxis. -- Mantén los bloques de código anidados con sangría consistente. -- Divide las líneas largas de código para mejorar la legibilidad. -- Agrega comentarios para explicar partes clave de tu código. - -### Reglas y Comportamiento en el Foro - -Para fomentar una comunidad útil y respetuosa, ten en cuenta estas reglas: - -- **Sé respetuoso**: Trata a todos con cortesía. -- **Mantén el enfoque**: Mantén las discusiones relacionadas con el [desarrollo de plugins de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). -- **Evita publicaciones duplicadas**: Busca en el foro antes de iniciar un nuevo hilo. -- **Da seguimiento**: Marca las soluciones como aceptadas y actualiza tus hilos con resoluciones. -- **Ten paciencia**: Recuerda que los miembros pueden estar en diferentes zonas horarias. -- **Comparte tu conocimiento**: Publica soluciones para ayudar a otros que enfrenten problemas similares. - -## Ayuda para el Desarrollo de Plugins - -Los foros son un recurso esencial para desarrolladores que trabajan en [plugins de Capacitor](https://capgo.app/plugins/). Proporcionan un espacio para probar ideas, solucionar problemas y compartir plugins terminados con la comunidad. - -### Probando Ideas de Plugins - -Cuando tengas una idea para un plugin, comienza creando una propuesta que incluya: - -- **Declaración del problema y solución**: ¿Qué problema resuelve tu plugin y cómo? -- **Público objetivo**: ¿Quién se beneficiará de usar tu plugin? -- **Enfoque técnico**: ¿Cómo funcionará el plugin técnicamente? -- **Soporte de plataforma**: ¿Funcionará en iOS, Android o web? - -Una vez que tu idea sea aprobada o validada, usa métodos estructurados de solución de problemas para superar cualquier obstáculo en el desarrollo. - -### Resolviendo Problemas - -Al solucionar problemas, sé minucioso. Describe tu problema claramente, incluye detalles sobre tu entorno de desarrollo, describe los pasos de depuración que has tomado y comparte cualquier mensaje de error. Concéntrate en proporcionar detalles específicos más allá de los consejos estándar de solución de problemas. - -Una vez que hayas resuelto el problema, refina tu plugin y prepáralo para compartir. - -### Compartiendo Tu Plugin - -Al anunciar tu plugin, asegúrate de incluir: - -- **Documentación clara**: Explica cómo usar el plugin paso a paso. -- **Ejemplos**: Proporciona casos de uso prácticos y reales. -- **Compatibilidad de versiones**: Especifica qué versiones de plataformas o frameworks son compatibles. -- **Canales de soporte**: Informa a los usuarios cómo pueden obtener ayuda si la necesitan. - -Organiza las características de tu plugin en una tabla simple como esta: - -| Característica | Descripción | Ejemplo de Uso | -| --- | --- | --- | -| Funcionalidad principal | Capacidad principal del plugin | Código de implementación básica | -| Opciones de configuración | Configuraciones disponibles | Fragmento de configuración | -| Características específicas de plataforma | Diferencias iOS/Android | Código específico de plataforma | - -Mantente activo en las discusiones del foro para responder preguntas y abordar preocupaciones rápidamente. Esto no solo ayuda a los usuarios sino que también construye confianza dentro de la comunidad. - -## Herramientas Adicionales de Desarrollo - -Además de los foros, hay otras herramientas que pueden hacer que el desarrollo y despliegue de plugins sea más rápido y eficiente. Estas herramientas van más allá del consejo, ofreciendo soluciones prácticas para optimizar tu flujo de trabajo. - -### Documentación Oficial - -La documentación oficial de Capacitor es un recurso de referencia. Incluye referencias de API, plantillas de plugins, guías de migración y consejos de seguridad. Además, hay herramientas disponibles para actualizaciones en tiempo real que hacen el desarrollo aún más fluido. - -### Bibliotecas de Plugins - -### Actualizaciones de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-19.jpg?auto=compress) - -Capgo hace que las actualizaciones instantáneas de apps sean simples. Ha entregado 23.5 millones de actualizaciones en 750 apps de producción, con una tasa de éxito del 82%. Impresionantemente, el 95% de los usuarios activos reciben actualizaciones dentro de 24 horas. Su CDN global puede descargar un paquete de 5MB en solo 114ms. Capgo soporta Capacitor 8, ofreciendo capacidades de actualización parcial [\[1\]](https://capgo.app/). - -> "Practicamos desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Para comenzar, ejecuta: - -Capgo funciona perfectamente con sistemas CI/CD y ofrece características como pruebas beta dirigidas y despliegues graduales usando su sistema de canales. Por una tarifa única de $2,600, también proporciona análisis en tiempo real y seguimiento de errores, dándote visibilidad completa del proceso de actualización. - -## Conclusión - -### Puntos Principales - -Los foros comunitarios juegan un papel clave en el desarrollo de plugins de Capacitor. Ofrecen un espacio para validación rápida de ideas, solución de problemas y compartir conocimientos entre pares. Estos foros también te mantienen actualizado sobre las últimas tendencias y prácticas en el ecosistema de Capacitor. Con documentación oficial, soporte activo de la comunidad y una variedad de herramientas, el ecosistema de plugins se convierte en una base sólida para los desarrolladores. Participar activamente te permite obtener conocimientos expertos y construir conexiones significativas dentro de la comunidad. - -### Primeros pasos - -¿Listo para empezar? Aquí te explicamos cómo: - -- **Únete a plataformas clave**: Participa en Discord y GitHub Discussions para conectar con la comunidad y explorar la documentación oficial. -- **Comparte tus plugins**: Contribuye con tu trabajo para ayudar a otros y obtener retroalimentación constructiva. -- **Usa herramientas para la eficiencia**: Herramientas como Capgo pueden simplificar las actualizaciones, pruebas y despliegue, haciendo tu proceso de desarrollo más fluido. diff --git a/src/content/blog/es/capacitor-comprehensive-guide.md b/src/content/blog/es/capacitor-comprehensive-guide.md deleted file mode 100644 index f9217ab87..000000000 --- a/src/content/blog/es/capacitor-comprehensive-guide.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -slug: capacitor-comprehensive-guide -title: 'Capacitor: Una Guía Completa' -description: >- - CapacitorJS es una poderosa herramienta que permite a los desarrolladores web - crear aplicaciones nativas para iOS, Android, Desktop y Progressive Web Apps - con una única base de código web estándar. Aprende todo lo que necesitas saber - sobre Capacitor en esta guía completa. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-10T00:00:00.000Z -updated_at: 2023-06-10T00:00:00.000Z -head_image: /capacitor-guide.webp -head_image_alt: Ilustración de la guía de Capacitor -keywords: >- - mobile app development, live updates, OTA updates, continuous integration, - mobile app updates -tag: Guides -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) es una herramienta versátil que permite a los desarrolladores web crear aplicaciones nativas para iOS, Android, Desktop y Progressive Web Apps utilizando una única base de código web estándar. Desarrollado por el equipo detrás de Ionic, Capacitor ha ganado una atención significativa en los últimos años a medida que los desarrolladores reconocen el potencial de las tecnologías web en plataformas móviles. En esta guía completa, responderemos algunas de las preguntas más comunes sobre Capacitor y exploraremos sus capacidades, casos de uso y beneficios. - -## ¿Qué es Capacitor? - -Capacitor es una plataforma gratuita y de código abierto (con licencia MIT) que permite a los desarrolladores web crear aplicaciones multiplataforma utilizando tecnologías web estándar que se ejecutan en navegadores modernos. Consiste en SDKs de plataforma nativa (iOS y Android), una herramienta de línea de comandos, una API de plugins y plugins preconfigurados. Capacitor permite que tu aplicación web existente se ejecute como una aplicación nativa en cada plataforma, proporcionando enlaces a la plataforma nativa a través de JavaScript. Estos enlaces pueden integrarse directamente en la aplicación o como plugins independientes para su reutilización y distribución. - -## ¿Qué puedes construir con Capacitor? - -Con Capacitor, puedes construir prácticamente cualquier cosa que crearías de forma nativa o con otros kits de herramientas multiplataforma. Las aplicaciones de Capacitor tienen acceso completo a la plataforma nativa, por lo que se pueden implementar la mayoría de las características nativas. Sin embargo, integrar controles de UI nativos directamente en la jerarquía de vista de la aplicación web puede ser desafiante y aún no está disponible como una técnica abstracta para que otros la utilicen. - -## ¿Para quién es Capacitor? - -Capacitor está dirigido a desarrolladores web con experiencia en HTML, CSS y JavaScript. Si construyes aplicaciones web o de escritorio (usando Electron o herramientas similares), Capacitor es tu solución para crear aplicaciones multiplataforma con enfoque en móviles. - -## ¿Cuándo debería un equipo elegir Capacitor? - -Los equipos deberían considerar Capacitor cuando quieran aprovechar sus habilidades de desarrollo web e inversiones web existentes para implementar aplicaciones en plataformas nativas. Capacitor es ideal para aplicaciones basadas en datos, aplicaciones de consumo, aplicaciones B2B/E y aplicaciones empresariales. Es especialmente adecuado para aplicaciones empresariales, ya que Ionic, la empresa detrás de Capacitor, ofrece soporte y características empresariales dedicadas. - -## ¿Puedo reutilizar código web existente y compartir nuevo código con una aplicación web? - -¡Sí! Capacitor ejecuta aplicaciones web estándar de forma nativa, permitiendo a los equipos tener una única base de código para web y móvil o reutilizar partes de su aplicación web, como componentes, lógica o experiencias específicas. - -## ¿En qué es bueno Capacitor? ¿Cuáles son sus limitaciones? - -Capacitor sobresale en ejecutar aplicaciones web estándar como aplicaciones móviles nativas y en extender aplicaciones web con funcionalidad nativa. Es ideal para equipos competentes en desarrollo web o con inversiones web significativas. Capacitor puede no ser la mejor opción para aplicaciones 3D/2D o gráficamente intensivas, aunque soporta WebGL. Las aplicaciones que requieren comunicación extensiva entre la aplicación web y la capa nativa pueden encontrar que el puente de comunicación de Capacitor agrega sobrecarga debido a la serialización. Sin embargo, las aplicaciones de Capacitor siempre pueden ejecutar código nativo personalizado cuando sea necesario. - -## ¿Puedo mezclar controles de UI nativos con Capacitor? - -Sí, puedes mostrar controles de UI nativos fuera del Web View de Capacitor, como modales o contenedores de navegación a nivel de padre. Integrar controles nativos en la experiencia del web view es posible pero aún no está disponible como una técnica para que otros la utilicen. - -## ¿En qué se diferencian Capacitor y Electron? - -Capacitor es frecuentemente descrito como "Electron para móvil" porque sirve como contraparte móvil de Electron. Sin embargo, Capacitor puede dirigirse a Electron como plataforma de implementación, ya que es una abstracción de nivel superior. Si solo necesitas dirigirte a plataformas de escritorio, Electron es suficiente. Pero si quieres construir aplicaciones multiplataforma para móvil, web y escritorio, Capacitor soporta Electron y otras plataformas. - -## ¿En qué se diferencian Capacitor e Ionic? - -Ionic es la empresa que crea Capacitor, Ionic Framework, Stencil, Appflow y otros productos enfocados en el desarrollo de aplicaciones. Capacitor es el kit de herramientas que maneja el lado nativo de la aplicación y la comunicación entre la aplicación nativa y el Web View. Es agnóstico de los frameworks y tecnologías utilizados en la aplicación Web View, incluyendo Ionic Framework. Ionic Framework es un kit de herramientas de UI móvil que proporciona potentes componentes de UI para que las aplicaciones web se vean y se sientan nativas. - -## ¿Necesito usar Ionic Framework con Capacitor? - -No, puedes usar Capacitor con otros frameworks de UI y CSS como Tailwind, Material UI, Chakra, Quasar, Framework7, o tus propios componentes personalizados. Sin embargo, Ionic Framework sigue siendo una excelente opción para crear experiencias similares a las nativas con tu aplicación web. - -## ¿Cuál es la estrategia de Ionic con Capacitor? - -Ionic busca impulsar la adopción de Capacitor, ya que esto lleva a un mayor uso de Appflow (su servicio de CI/CD móvil), Ionic Framework y sus soluciones empresariales. El crecimiento de Capacitor es por diseño, ya que fue creado para ofrecer una pila más agnóstica del frontend para que los desarrolladores web construyan aplicaciones móviles. - -## ¿Puedo usar Capacitor con React, Next.js o Remix? - -Sí, Capacitor funciona bien con React, Next.js y Remix. Mantiene a los desarrolladores más cerca del desarrollo web estándar de React que React Native, ya que la mayoría de las bibliotecas y complementos de React funcionan perfectamente con Capacitor. - -## ¿En qué se diferencian Capacitor y React Native? - -Capacitor y React Native comparten similitudes en proporcionar herramientas e infraestructura de plugins para desarrollo multiplataforma. Sin embargo, React Native utiliza un sistema similar a la web con JS y React para abstraer los controles de UI nativos de la plataforma, mientras que Capacitor proporciona un Web View para aplicaciones web estándar. Capacitor también es menos complejo que React Native, ya que no requiere gestionar controles de UI nativos y sincronizarlos con la capa JS. - -## ¿Es Capacitor más rápido que React Native? - -Depende de la carga de trabajo. Capacitor puede ejecutar JavaScript más rápido que React Native debido a su acceso al motor JIT en iOS y Android. Sin embargo, React Native puede considerarse "más rápido" o "más eficiente" para el renderizado de UI ya que utiliza controles de UI nativos, mientras que las aplicaciones de Capacitor se ejecutan principalmente en un Web View. - -## ¿En qué se diferencian Capacitor y Flutter? - -Capacitor y Flutter proporcionan herramientas e infraestructura de plugins para desarrollo multiplataforma, pero Capacitor utiliza JavaScript y tecnología web estándar, mientras que Flutter utiliza Dart y un entorno personalizado de UI y API. En el lado de la UI, tanto Capacitor como Flutter utilizan motores de renderizado personalizados, con Flutter dibujando sus componentes y Capacitor renderizando la mayoría de la UI en un Web View. - -## ¿Puedo integrar Capacitor en React Native o aplicaciones nativas tradicionales para construir micro frontends móviles? - -Sí, puedes usar [Ionic Portals](https://ionic.io/portals/) para integrar Capacitor en React Native o aplicaciones nativas tradicionales construidas con Swift/Kotlin para un enfoque de micro frontend móvil. - -## ¿Cuáles son mis opciones para animaciones de alto rendimiento en Capacitor? - -Puedes usar componentes preconfigurados y optimizados de Ionic Framework, Quasar, Framework7 o Konsta UI, o construir animaciones personalizadas usando Framer Motion, Lottie, o animaciones CSS. Solo asegúrate de seguir las mejores prácticas de rendimiento al usar animaciones CSS. - -## ¿Cuántos plugins tiene Capacitor? - -Capacitor tiene 26 plugins principales y numerosos plugins construidos por la comunidad. Consulta [awesome-capacitor](https://github.com/riderx/awesome-capacitor/), la organización [capacitor-community](https://github.com/capacitor-community/) y [Capgo](https://capgo.app/plugins/) con 91 plugins para recursos de plugins de la comunidad. - -## ¿Existe una extensión de VS Code para Capacitor? - -Sí, la [Extensión de VS Code de Ionic](https://marketplace.visualstudio.com/items/?itemName=ionic.ionic) también funciona como una extensión de Capacitor, ofreciendo características como vista previa integrada, ejecución en dispositivos, depuración externa, análisis de calidad de proyectos, análisis de seguridad y más. - -## ¿Hay soporte específico para empresas disponible? - -Sí, Capgo ofrece [soporte y características empresariales](https://capgo.app/) para Capacitor, incluyendo soporte dedicado, plugins nativos para actualización en vivo y autenticación, y más. - -## ¿Cómo empiezo con Capacitor? - -Visita la [documentación de Capacitor](https://capacitorjs.com/docs/) y sigue las instrucciones para instalar Capacitor en tu aplicación. Si quieres comenzar con una aplicación Capacitor con opiniones usando Ionic Framework y Angular/React/Vue, sigue el flujo de Comenzar en el [sitio de Ionic Framework](https://ionicframework.com/). diff --git a/src/content/blog/es/capacitor-live-updates-handling-version-conflicts.md b/src/content/blog/es/capacitor-live-updates-handling-version-conflicts.md deleted file mode 100644 index 10df4b2e6..000000000 --- a/src/content/blog/es/capacitor-live-updates-handling-version-conflicts.md +++ /dev/null @@ -1,193 +0,0 @@ ---- -slug: capacitor-live-updates-handling-version-conflicts -title: 'Capacitor Live Updates: Manejo de Conflictos de Versiones' -description: >- - Aprende a gestionar los conflictos de versiones en actualizaciones en vivo, - asegurando un rendimiento estable de la aplicación y una experiencia de - usuario fluida. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-24T03:09:18.971Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/68099a379bd9ce97f26bad94-1745464174874.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, live updates, version conflicts, app performance, error tracking, - rollback, mobile development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- - -Las actualizaciones en vivo de [Capacitor](https://capacitorjs.com/) pueden ahorrar tiempo evitando las revisiones de la tienda de aplicaciones, pero los conflictos de versiones pueden interrumpir el rendimiento y la experiencia del usuario. Esto es lo que necesitas saber: - -- **Problemas comunes**: Las implementaciones escalonadas, actualizaciones fallidas (18% de tasa de fallo) y la mezcla de canales beta y producción suelen causar conflictos -- **Soluciones rápidas**: Volver a una versión estable, limitar implementaciones y habilitar registro detallado -- **Consejos de prevención**: Usar [canales de lanzamiento](https://capgo.app/docs/webapp/channels/) claros, versionado consistente y pruebas específicas por plataforma -- **Mejores herramientas**: Plataformas como [Capgo](https://capgo.app/) ofrecen funciones como reversiones automatizadas, seguimiento de errores y entrega rápida de actualizaciones (95% de usuarios actualizados en 24 horas) - -Para gestionar los conflictos de versiones eficientemente, concéntrate en el monitoreo en tiempo real, implementaciones por etapas y planes de reversión. Usa herramientas como Capgo para simplificar el proceso y mantener la estabilidad de la aplicación. - -## Conflictos de versiones en actualizaciones en vivo de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/68099a379bd9ce97f26bad94/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Desencadenantes comunes de conflictos - -Los conflictos de versiones durante las actualizaciones en vivo suelen surgir de algunos escenarios clave: - -- **Implementaciones escalonadas**: Las implementaciones graduales pueden llevar a múltiples versiones de la aplicación activas al mismo tiempo. Capgo señala que mientras el 95% de los usuarios actualizan en 24 horas, el 5% restante puede causar fragmentación de versiones[\[1\]](https://capgo.app/) - -- **Actualizaciones fallidas**: Con una tasa de éxito de actualización del 82%, aproximadamente el 18% de los [intentos de actualización](https://capgo.app/docs/live-updates/update-behavior/) fallan, dejando a algunos usuarios en versiones desactualizadas[\[1\]](https://capgo.app/) - -- **Canales de prueba beta**: Mezclar pruebas beta y implementaciones escalonadas sin un control de versiones adecuado puede crear conflictos entre versiones beta y de producción[\[1\]](https://capgo.app/) - - -Estas situaciones resultan en versiones fragmentadas de la aplicación, que pueden perjudicar el rendimiento y la experiencia del usuario. - -### Efectos en el rendimiento de la aplicación - -Los conflictos de versiones pueden causar una serie de problemas que afectan negativamente tanto a la aplicación como a sus usuarios: - -- Aumento de fallos, errores y comportamiento inconsistente -- Procesos de resolución de problemas prolongados que retrasan las correcciones y dejan a los usuarios en versiones problemáticas -- Los esfuerzos de recuperación requieren identificar segmentos afectados, revertir actualizaciones, lanzar correcciones y monitorear la actividad del usuario. Herramientas como Capgo simplifican este proceso con reversiones automatizadas, seguimiento de errores y gestión de canales[\[1\]](https://capgo.app/) - -## Encontrar y analizar conflictos de versiones - -Detecta conflictos de versiones temprano con herramientas que monitorean errores en tiempo real y rastrean el rendimiento de las actualizaciones. - -### Verificación de conflictos durante el desarrollo - -Aprovecha las herramientas de seguimiento de errores y datos de rendimiento de actualizaciones durante el desarrollo. Este enfoque ayuda a identificar posibles problemas antes de que tu aplicación llegue a los usuarios[\[1\]](https://capgo.app/) - -### Análisis de errores de actualización - -Concéntrate en desencadenantes comunes como implementaciones escalonadas o canales de lanzamiento mixtos. Profundiza en los registros de actualización para descubrir patrones como fallos de red, cambios incompatibles u otros problemas recurrentes. Aborda estos problemas priorizando correcciones según su frecuencia e impacto en los usuarios. - -### Pruebas por plataforma - -Ejecuta pruebas de actualización separadas para iOS y Android. Usa implementaciones escalonadas para cada plataforma y mantén un seguimiento cercano de los paneles de análisis para rastrear el rendimiento. - -Una vez identificados los conflictos, implementa correcciones, planes de reversión o medidas preventivas para resolverlos eficientemente. - -## Corregir y evitar conflictos de versiones - -Después de identificar los conflictos de versiones, sigue estos pasos para resolverlos y prevenir problemas futuros.### Soluciones Rápidas para Conflictos - -Aquí te mostramos cómo abordar los conflictos rápidamente: - -- Volver inmediatamente a la última versión estable -- Limitar el despliegue a un canal seguro para minimizar la exposición -- Habilitar el registro detallado para analizar y comprender los patrones de conflicto - -Una vez resuelto, concéntrate en hábitos que reduzcan las posibilidades de que los conflictos se repitan - -### Pasos para Prevenir Conflictos - -Para mantener los conflictos de versiones bajo control, implementa estas prácticas: - -- Configura canales de lanzamiento claros, como interno, beta y producción -- Implementa las actualizaciones gradualmente, utilizando métricas de rendimiento para guiar el proceso -- Usa una numeración de versiones consistente en todos los lanzamientos -- Automatiza las pruebas específicas de cada plataforma antes de lanzar actualizaciones - -### Cómo Revertir una Actualización - -Si una actualización causa problemas, sigue estos pasos de reversión: - -1. Revisa los registros de errores para comprender el alcance del problema -2. Utiliza el [panel de Capgo](https://capgo.app/docs/webapp/) para iniciar una reversión -3. Monitorea las tasas de error y las métricas de rendimiento antes de impulsar la siguiente actualización - -[\[1\]](https://capgo.app/) Documentación de Capgo: reversión con un clic, sistemas de canales y funciones de seguimiento de errores - -## Herramientas de Gestión de Actualizaciones en Vivo - -Las herramientas de actualización en vivo han experimentado cambios importantes desde 2022. Con [Microsoft CodePush](https://microsoftgithubio/code-push/) cerrando en 2024 y [Appflow](https://ionicio/appflow/) programado para finalizar en 2026, los desarrolladores están migrando a plataformas que pueden manejar conflictos de versiones mientras se mantienen alineados con las regulaciones de las tiendas de aplicaciones - -### Herramientas Actuales del Mercado - -Hoy, los desarrolladores buscan soluciones que permitan actualizaciones rápidas y cumplan con las pautas de iOS y Android. Veamos más de cerca cómo Capgo satisface estas necesidades - -### Características de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/68099a379bd9ce97f26bad94/29f394e74984c052f31714ba4759b80a.jpg) - -Capgo ofrece una variedad de características diseñadas para llenar los vacíos dejados por otras plataformas. Estas incluyen **[implementación en la nube o autoalojada](https://capgo.app/blog/self-hosted-capgo/)**, **cifrado de extremo a extremo**, **integración CI/CD** y **distribución basada en canales**. Aquí hay algunas métricas de rendimiento clave: - -- Entrega global por CDN de un paquete de 5 MB en **114 ms** -- Tiempo promedio de respuesta mundial de API de **434 ms** -- **95% de usuarios activos** actualizados en 24 horas -- **82% de tasa de éxito** general en actualizaciones -- Aproximadamente **1,900 aplicaciones** actualmente en producción -- Más de **115 billones de actualizaciones** entregadas hasta la fecha - -### Comparación de Herramientas - -Así es como Capgo se compara con las soluciones tradicionales: - -- **Costo de configuración**: Capgo requiere una tarifa única de **$2,600**, comparado con más de **$6,000 anuales** para otras herramientas -- **Operaciones CI/CD**: Capgo cuesta alrededor de **$300/mes**, mientras que las herramientas tradicionales suelen exceder los **$500/mes** -- **Velocidad de entrega**: Capgo entrega un paquete de 5 MB en **114 ms**, mientras que otras plataformas tienen velocidades variables -- **Cifrado**: Capgo ofrece **cifrado de extremo a extremo**, mientras que muchas alternativas solo proporcionan firma básica - -## Gestión de Versiones Multiplataforma - -Esta sección se basa en la descripción general de las herramientas de actualización en vivo, centrándose en estrategias para mantener alineadas las versiones de iOS y Android - -### Consejos de Control de Versiones - -- Usa los **[canales de Capgo](https://capgo.app/docs/webapp/channels/)** para gestionar los lanzamientos de iOS y Android mientras realizas pruebas específicas de plataforma [\[1\]](https://capgo.app/) -- Mantente con **Capacitor 8** para garantizar la compatibilidad en tiempo de ejecución en ambas plataformas [\[1\]](https://capgo.app/) - -### Enfoques de Pruebas - -- Configura **canales beta** para cada plataforma para probar actualizaciones con grupos específicos de usuarios -- Utiliza **lanzamientos por etapas** a través de los canales de Capgo y monitorea las métricas en cada paso -- Prueba las actualizaciones en una variedad de dispositivos y versiones de sistemas operativos para garantizar una amplia compatibilidad - -### Seguimiento de Actualizaciones - -Capgo proporciona análisis en tiempo real para monitorear las actualizaciones de manera efectiva: - -- Mide las tasas de éxito de actualización por plataforma -- Rastrea la frecuencia y tipos de errores -- Analiza la distribución de versiones entre los usuariosCon las herramientas de seguimiento de errores de Capgo, los equipos pueden identificar y solucionar problemas específicos de plataforma antes de que afecten a la base más amplia de usuarios [\[1\]](https://capgo.app/) - -## Conclusión - -Gestionar efectivamente los conflictos de versiones requiere las herramientas adecuadas y un enfoque bien pensado. Incorpora verificaciones de conflictos en etapa de desarrollo, pruebas específicas por plataforma y procedimientos de reversión en un único flujo de trabajo cohesivo. Utiliza monitoreo en tiempo real, implementaciones graduales y opciones de reversión instantánea para identificar y abordar rápidamente los conflictos. - -Integra características como cifrado de extremo a extremo, pipelines de CI/CD y controles detallados de usuario para simplificar las actualizaciones y mantener la estabilidad de la aplicación. - -## Preguntas frecuentes - -:::faq -### ¿Cómo puedo revertir una actualización en mi aplicación Capacitor si ocurre un conflicto de versiones? - -Desafortunadamente, el artículo no proporciona una guía específica sobre cómo revertir actualizaciones en caso de conflictos de versiones. Como mejores prácticas, considera mantener una versión base estable de tu aplicación y probar exhaustivamente las actualizaciones antes del despliegue. Herramientas como **Capgo** también pueden ayudar a optimizar la [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) ofreciendo características como actualizaciones en tiempo real y asignación de usuarios, ayudándote a mitigar conflictos potenciales de manera efectiva. -::: - -:::faq -### ¿Cómo puedo asegurarme de que todos los usuarios reciban las últimas actualizaciones de mi aplicación sin encontrar conflictos de versiones? - -Para evitar conflictos de versiones y asegurar que todos los usuarios reciban las últimas actualizaciones, considera usar una solución de actualización en vivo como **Capgo**. Te permite enviar instantáneamente actualizaciones, correcciones y nuevas características sin esperar aprobaciones de las tiendas de aplicaciones, ayudándote a mantener una versión consistente de la aplicación en toda tu base de usuarios. - -Con características como la asignación dirigida de usuarios, puedes implementar actualizaciones a grupos específicos o lanzar cambios gradualmente, reduciendo el riesgo de problemas. Capgo también soporta actualizaciones en tiempo real y cumple con las pautas de Apple y Android, haciéndola una opción confiable para gestionar actualizaciones de aplicaciones eficientemente. -::: - -:::faq -### ¿Cómo puedo probar actualizaciones en todas las plataformas para prevenir conflictos de versiones en mi aplicación Capacitor? - -Para evitar conflictos de versiones al probar actualizaciones en tu aplicación Capacitor, es esencial seguir algunas mejores prácticas: - -- **Probar en entornos aislados**: Utiliza entornos separados (por ejemplo, desarrollo, staging, producción) para probar actualizaciones antes de implementarlas ampliamente -- **Verificar compatibilidad**: Asegúrate de que las actualizaciones sean compatibles con todas las plataformas objetivo (iOS, Android) y prueba en diferentes tipos de dispositivos y versiones de sistemas operativos -- **Implementar actualizaciones gradualmente**: Comienza con un pequeño grupo de usuarios para identificar posibles problemas antes de un lanzamiento completo - -Si estás usando una solución de actualización en vivo como **Capgo**, sus características - como la asignación de usuarios y actualizaciones en tiempo real - pueden hacer que la gestión y prueba de actualizaciones en todas las plataformas sea más fluida. Esto asegura una implementación sin problemas mientras se mantiene el cumplimiento con las pautas de Apple y Android. -::: diff --git a/src/content/blog/es/capacitor-live-updates-staying-compliant-with-apple.md b/src/content/blog/es/capacitor-live-updates-staying-compliant-with-apple.md deleted file mode 100644 index d00b0f8c8..000000000 --- a/src/content/blog/es/capacitor-live-updates-staying-compliant-with-apple.md +++ /dev/null @@ -1,247 +0,0 @@ ---- -slug: capacitor-live-updates-staying-compliant-with-apple -title: 'Actualizaciones en Vivo de Capacitor: Manteniéndose en Cumplimiento con Apple' -description: >- - Aprenda a implementar actualizaciones en vivo de manera eficiente en - aplicaciones móviles, asegurando el cumplimiento de directrices estrictas para - evitar rechazos. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-12T03:03:33.472Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d0d3f9cf9d4dc0b2c0bff2-1741748627082.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, live updates, app compliance, Apple guidelines, encryption, bug - fixes, mobile development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) las actualizaciones en vivo permiten a los desarrolladores enviar correcciones de errores y cambios menores directamente a las aplicaciones sin requerir que los usuarios descarguen actualizaciones desde la [App Store](https://www.apple.com/app-store/). Esto acelera el despliegue en hasta **81%**, reduce costos y mejora la experiencia del usuario. Sin embargo, es esencial cumplir con las estrictas directrices de Apple para evitar el rechazo de la aplicación. - -### Puntos Clave: - -- **Actualizaciones Permitidas**: Correcciones de errores, ajustes de UI y actualizaciones de contenido dentro del propósito original de la app. -- **Actualizaciones Prohibidas**: Cambios importantes en las funcionalidades o actualizaciones de funcionalidades centrales (requieren revisión de la App Store). -- **Seguridad**: La encriptación de extremo a extremo es obligatoria para proteger los datos del usuario. -- **Herramientas**: [Capgo](https://capgo.app/) simplifica la gestión de actualizaciones en vivo, asegurando el cumplimiento de las reglas de Apple. - -| **Tipo de Actualización** | **Permitido** | **Aprobación Necesaria** | -| --- | --- | --- | -| Correcciones de Errores | Sí | No | -| Mejoras de UI | Sí | A veces | -| Actualizaciones de Contenido | Sí | No | -| Cambios de Funcionalidad | No | Sí | -| Parches de Seguridad | Sí | No | - -Para mantener el cumplimiento, enfócate en correcciones de errores, actualizaciones seguras con encriptación y documenta todos los cambios. Herramientas como Capgo ayudan a gestionar actualizaciones para más de **20 millones de usuarios**, asegurando que las aplicaciones permanezcan en cumplimiento mientras entregan actualizaciones rápidamente. - -## [Appflow](https://ionic.io/appflow/live-updates) Actualizaciones en Vivo: Despliega actualizaciones instantáneas directamente a tus usuarios - -![Appflow CI/CD Platform Interface](https://mars-images.imgix.net/seobot/screenshots/ionic.io-f18932d1af08bf70cb14b84540039486-2025-03-12.jpg?auto=compress) - - - -## Reglas de Actualización en Vivo de Apple - -Apple regula las actualizaciones de aplicaciones para proteger a los usuarios, lo que hace esencial comprender estas reglas al implementar actualizaciones en vivo en aplicaciones de Capacitor. - -### Directrices de la [App Store](https://www.apple.com/app-store/) para Actualizaciones - -![App Store](https://mars-images.imgix.net/seobot/screenshots/www.apple.com-9d9fbf06f7f9dd70143af6386e59a5d2-2025-03-12.jpg?auto=compress) - -Las reglas de Apple describen claramente lo que está y no está permitido con actualizaciones por aire (OTA). Aquí hay un resumen rápido: - -| Tipo de Actualización | Permitido | Requisitos | -| --- | --- | --- | -| Correcciones de Errores | Sí | No debe cambiar la funcionalidad central | -| Mejoras de UI | Sí | Limitado a pequeños ajustes visuales | -| Actualizaciones de Contenido | Sí | Debe permanecer dentro del propósito original de la app | -| Cambios de Funcionalidad | No | Requiere revisión de la App Store | -| Parches de Seguridad | Sí | Debe incluir la encriptación adecuada | - -Al usar actualizaciones en vivo, los desarrolladores deben priorizar la seguridad de los datos del usuario y utilizar la encriptación de extremo a extremo. Herramientas como Capgo están diseñadas para cumplir con los requisitos de Apple, simplificando el proceso. - -Comprender estas reglas puede ayudarte a evitar errores comunes que conducen al rechazo de aplicaciones. - -### Principales Razones por las que las Apps Son Rechazadas - -Muchas aplicaciones son rechazadas por violar las directrices de actualización de Apple. Aquí hay algunos problemas frecuentes: - -- **Eludir el Proceso de Revisión**: Agregar características nuevas importantes a través de actualizaciones en vivo en lugar de enviarlas para revisión. -- **Problemas de Privacidad**: No asegurar los datos del usuario durante las actualizaciones. -- **Cambios en la Funcionalidad Central**: Usar actualizaciones en vivo para alterar significativamente cómo funciona la app. - -> "Evitar la revisión para correcciones de errores es oro." - Bessie Cooper, @bessiecooper [\[1\]](https://capgo.app/) - -Esto destaca que las actualizaciones en vivo deben centrarse en correcciones de errores, no en introducir nuevas funciones. - -Para mantener el cumplimiento con los estándares de Apple: - -- Usa encriptación fuerte para todas las actualizaciones. -- Limita las actualizaciones a correcciones de errores y ajustes menores. -- Mantén un registro detallado de los cambios realizados. -- Prueba exhaustivamente las actualizaciones antes de lanzarlas. -- Monitorea regularmente los cambios en las políticas de Apple. - -Seguir estos pasos ayudará a garantizar que las actualizaciones de tu app permanezcan dentro de las estrictas directrices de Apple. - -## Configuración de Actualizaciones en Vivo Cumplidoras - -Para implementar actualizaciones en vivo en tu [app de Capacitor](https://capgo.app/plugins/ivs-player/) mientras cumples con las reglas de cumplimiento de Apple, necesitarás una configuración estructurada. Aquí te mostramos cómo puedes comenzar. - -### Pasos de Configuración del Proyecto - -Comienza configurando tu entorno e instalando el plugin de actualización en vivo de Capgo: - -- **Instalar Dependencias Requeridas** - - - Usa la CLI de Capgo para instalar el plugin de actualización en vivo y configurar las herramientas necesarias. Por ejemplo: - - ```bash - npx @capgo/cli init - ``` - - - Asegúrate de que tu app incluya encriptación de extremo a extremo y almacenamiento seguro para los archivos de actualización. - -- **Configurar Parámetros de Actualización** - - - Establece con qué frecuencia deben ocurrir las actualizaciones. - - Planifica procedimientos de reversión en caso de que algo salga mal. - - Mantén un registro detallado de los cambios de versión. -- **Implementar Protocolos de Seguridad** - - - Habilita la encriptación de extremo a extremo. - - Usa métodos de transmisión seguros. - - Requiere autenticación de usuario para mayor protección. - -### Directrices de Control de Versiones - -Gestionar las versiones de la app correctamente es clave para cumplir con las directrices de Apple. Aquí hay un resumen rápido: - -| Tipo de Versión | Alcance de Actualización | Necesita Aprobación | -| --- | --- | --- | -| Parche (x.x.1) | Correcciones de errores | No | -| Menor (x.1.x) | Ajustes de UI | A veces | -| Mayor (1.x.x) | Actualizaciones de características | Sí | - -Mantén documentación detallada de todos los cambios para hacer el proceso de revisión de la App Store más fluido. - -### [Capgo](https://capgo.app/): Gestión de Actualizaciones en Vivo - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-12.jpg?auto=compress) - -Capgo simplifica la gestión de actualizaciones en vivo y asegura el cumplimiento de los requisitos de Apple. Ya ha respaldado más de **947.6 millones de actualizaciones** en más de **1,400 apps de producción** [\[1\]](https://capgo.app/). - -Algunas de sus características destacadas incluyen: - -- **Encriptación de extremo a extremo** para actualizaciones seguras. -- **Integración CI/CD** con plataformas como [GitHub](https://github.com/), [GitLab](https://about.gitlab.com/), y [Azure DevOps](https://azure.microsoft.com/en-us/products/devops). -- **Asignación de usuarios** para despliegues controlados. -- Herramientas para ayudar a garantizar que las actualizaciones se alineen con las políticas de Apple. - -Una vez que tu app esté lista, utiliza la CLI de Capgo para enviar actualizaciones. El sistema manejará automáticamente el control de versiones, la encriptación y la distribución, manteniéndote en cumplimiento con las reglas de Apple. - -###### sbb-itb-f9944d2 - -## Seguridad de Datos Durante Actualizaciones - -Asegurar los datos durante las actualizaciones en vivo es crucial para cumplir con las regulaciones y proteger la información del usuario. También juega un papel clave en mantener la confianza del usuario. - -### Requisitos de Encriptación - -La encriptación de extremo a extremo es imprescindible para mantener las actualizaciones en vivo seguras en [apps de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). Asegura que los datos de actualización permanezcan protegidos mientras se trasladan del servidor al dispositivo. La solución de actualización en vivo de Capgo impone estos estándares de encriptación. Según Capgo: "Encriptación de extremo a extremo. Solo tus usuarios pueden desencriptar tus actualizaciones, nadie más" [\[1\]](https://capgo.app/). Esta forma de encriptación es esencial para proteger eficazmente los datos del usuario. - -### Protección de Datos del Usuario - -El marco de seguridad de Capgo asegura que solo los usuarios autorizados pueden desencriptar las actualizaciones. Al limitar el acceso, ayuda a proteger los datos del usuario durante todo el proceso de actualización y minimiza el riesgo de acceso no autorizado. - -## Pruebas y Envío a la App Store - -Las pruebas exhaustivas antes del lanzamiento son críticas para un envío fluido a la App Store y para cumplir con los estándares. - -### Pruebas Previas al Lanzamiento - -La función de asignación de usuarios de Capgo te permite probar actualizaciones con grupos de usuarios específicos antes de lanzarlas a todos. Este enfoque controlado asegura que tus [estrategias de encriptación y protección de datos](https://capgo.app/docs/cli/migrations/encryption/) estén funcionando efectivamente. - -Aquí hay un ejemplo de cómo Capgo manejó una implementación para más de 5,000 usuarios: - -> "Lanzamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos desde que se desplegó el OTA a @Capgo." [\[1\]](https://capgo.app/) - -Para asegurar un despliegue exitoso, sigue estos pasos: - -- Comienza con pruebas internas. -- Expande a un pequeño grupo de usuarios externos. -- Escala gradualmente la base de usuarios. -- Monitorea los tiempos de entrega de actualizaciones y las tasas de éxito. - -Una vez que las pruebas estén completas, necesitarás documentar estos pasos para el proceso de revisión de la App Store. - -### Directrices de Revisión de Apps - -Al enviar tu aplicación, es importante mostrar cumplimiento con las directrices de Apple. - -> "@Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión para correcciones de errores es oro." - Bessie Cooper [\[1\]](https://capgo.app/) - -Apple requiere documentación específica, que incluye: - -- **Documentación Clara**: Una explicación detallada de cómo se entregan las actualizaciones. -- **Protocolos de Seguridad**: Prueba de encriptación y medidas de protección de datos. -- **Alcance de Actualización**: Un desglose de los tipos de contenido que se están actualizando. -- **Evidencia de Pruebas**: Datos que muestran pruebas exhaustivas y métricas de rendimiento. - -| Área de Enfoque de Revisión | Documentación Requerida | -| --- | --- | -| Medidas de Seguridad | Protocolos de encriptación, seguridad de datos | -| Mecanismo de Actualización | Detalles técnicos de la implementación | -| Cambios de Contenido | Alcance definido de las actualizaciones | -| Resultados de Pruebas | Métricas de estabilidad y rendimiento | - -Proporcionar documentación clara y detallada sobre los procesos de seguridad y actualización puede simplificar el proceso de envío y ayudar a evitar retrasos. - -## Cumplimiento Post-Lanzamiento - -Después de lanzar tu aplicación, mantenerse en cumplimiento con las directrices de la App Store requiere monitoreo constante y ajustes rápidos. Los desarrolladores necesitan hacer un seguimiento de las actualizaciones y adaptarse a cualquier cambio en las directrices para asegurar el cumplimiento continuo. - -### Seguimiento de Actualizaciones - -Para mantener tu aplicación alineada con las políticas de la App Store, enfócate en estas áreas clave: - -| Área de Monitoreo | Métricas Clave | Elementos de Acción | -| --- | --- | --- | -| Velocidad de Distribución | Actualizar tiempo de entrega | Medir qué tan rápido llegan las actualizaciones a los usuarios. | -| Tasa de Éxito | % de finalización de actualizaciones | Investigar actualizaciones fallidas y sus causas. | -| Cobertura de Usuarios | Actualizaciones de usuarios activos | Asegurar que las actualizaciones lleguen a todos los segmentos de usuarios. | -| Estado de Seguridad | Validación de cifrado | Comprobar la integridad del cifrado de extremo a extremo. | - -Estas métricas proporcionan la base para adaptarse rápidamente cuando las pautas cambian. - -### Respuesta a la Actualización de Políticas - -El seguimiento de estas métricas no se trata solo de rendimiento; también ayuda a identificar áreas que pueden necesitar atención inmediata cuando Apple actualiza sus políticas. Así es como responder: - -1. **Revisar Cambios:** Examinar nuevas pautas y determinar su impacto en su proceso de actualización actual. -2. **Auditoría Técnica:** Confirmar que sus mecanismos de actualización se alineen con los requisitos revisados. -3. **Verificación de Seguridad:** Comprobar que sus protocolos de cifrado cumplan con los estándares actualizados. -4. **Actualización de Documentación:** Actualizar su documentación de cumplimiento para reflejar las últimas pautas. - -Utilizar herramientas diseñadas con los requisitos de Apple en mente puede simplificar este proceso. Por ejemplo, Capgo ofrece funciones como cifrado de extremo a extremo y asignación de usuarios, facilitando el cumplimiento mientras se entregan actualizaciones de manera eficiente [\[1\]](https://capgo.app/). - -Monitoree regularmente el cumplimiento de su aplicación a través de su [plataforma de gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/). Mantenerse proactivo puede ayudarle a detectar y resolver problemas potenciales antes de que afecten su posición en la App Store, manteniendo su estrategia de actualizaciones en vivo tanto efectiva como dentro de las reglas. - -## Conclusión - -Equilibrar la velocidad y el cumplimiento es clave al implementar actualizaciones en vivo en aplicaciones de Capacitor. Con las herramientas adecuadas, la eficiencia en los lanzamientos puede mejorar hasta en un 81% [\[1\]](https://capgo.app/), facilitando el cumplimiento de las pautas de Apple. - -Plataformas como Capgo demuestran cómo es posible cumplir con los requisitos de la App Store mientras se entregan actualizaciones rápidas [\[1\]](https://capgo.app/). Las estrictas reglas de Apple sobre actualizaciones en vivo destacan la importancia de mantenerse en cumplimiento. - -Para asegurar el cumplimiento a largo plazo, enfóquese en estas prácticas: - -- Utilice cifrado de extremo a extremo para todas las actualizaciones. -- Integre sin problemas las actualizaciones en sus flujos de trabajo de CI/CD. -- Monitoree las métricas de actualización regularmente. -- Manténgase preparado para cambios en las políticas. diff --git a/src/content/blog/es/capacitor-native-bridge-android-plugin-basics.md b/src/content/blog/es/capacitor-native-bridge-android-plugin-basics.md deleted file mode 100644 index b74deac14..000000000 --- a/src/content/blog/es/capacitor-native-bridge-android-plugin-basics.md +++ /dev/null @@ -1,489 +0,0 @@ ---- -slug: capacitor-native-bridge-android-plugin-basics -title: Base de Complementos de Android para el Puente Nativo de Capacitor -description: >- - Aprende a crear plugins de Android de alto rendimiento con Capacitor Native - Bridge, incluyendo la configuración, desarrollo y mejores prácticas de - pruebas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-29T02:39:06.030Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e73f80283d21cbd679794c-1743215957623.jpg -head_image_alt: Desarrollo móvil -keywords: >- - Capacitor, Android plugins, development, Java, mobile development, Gradle, - plugin testing -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) Native Bridge simplifica la creación de plugins de Android al conectar JavaScript y código nativo de Android. Esto es lo que necesitas saber: - -- **Qué Hace**: Actúa como un puente bidireccional para que las aplicaciones web accedan a funciones nativas de Android como la cámara o sensores. -- **Por Qué Usarlo**: Combina tecnologías web con [rendimiento nativo](https://capgo.app/plugins/native-audio/), haciendo el desarrollo de plugins sencillo. -- **Requisitos Esenciales**: Requiere [Node.js](https://nodejs.org/en), JDK 11+, [Android Studio](https://developer.android.com/studio), y Capacitor CLI. Asegura las variables de entorno adecuadas y configuraciones de [Gradle](https://gradle.org/). -- **Cómo Empezar**: Usa `npm init @capacitor/plugin` para crear la estructura del plugin, define métodos en Java, y prueba usando Android Studio o dispositivos reales. -- **Integración con [Capgo](https://capgo.app/)**: Permite actualizaciones en vivo, reversiones y análisis para una implementación fluida de plugins. - -### Lista de Verificación Rápida: - -1. Instalar herramientas: Node.js, JDK 11+, Android Studio. -2. Configurar Gradle para API 22+ y dependencias de Capacitor. -3. Crear estructura del plugin con Capacitor CLI. -4. Probar en emuladores y dispositivos reales. - -Capacitor cierra la brecha entre web y Android nativo, ofreciendo a los desarrolladores una forma confiable de crear plugins de alto rendimiento. - -## Ejecutando Código Nativo iOS/Android con Ionic - - - -## Configuración e Instalación - -Para comenzar a desarrollar un [plugin de Android para Capacitor](https://capgo.app/plugins/ivs-player/), necesitarás configurar tu entorno cuidadosamente. Aquí te explicamos cómo preparar todo. - -### Configuración de Herramientas Requeridas - -Asegúrate de tener instaladas y configuradas las siguientes herramientas: - -- **Node.js y npm**: Instala Node.js versión 14.0 o superior. -- **[Kit de Desarrollo Java](https://en.wikipedia.org/wiki/Java_Development_Kit) (JDK)**: Usa JDK 11 o más reciente. -- **Android Studio**: Instala la última versión estable (2023.1.1 o posterior). -- **Capacitor CLI**: Instala globalmente usando npm. -- **Android SDK**: Asegura que el nivel de API 22 o superior esté instalado. - -Agrega estas rutas a las variables de entorno de tu sistema: - -```bash -ANDROID_HOME=/Users/username/Library/Android/sdk -JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home -``` - -Verifica dos veces que tus variables de entorno estén configuradas correctamente para evitar problemas de compatibilidad. Una vez hecho esto, continúa con la configuración de tu proyecto en Android Studio. - -### Configuración del Proyecto en [Android Studio](https://developer.android.com/studio) - -![Android Studio](https://assets.seobotai.com/capgo.app/67e73f80283d21cbd679794c/37b29b854cd53ac189541dfdcf7a9a26.jpg) - -Configura tu proyecto de Android Studio con estos pasos: - -1. **Configuración del Proyecto** - -Actualiza tu archivo `build.gradle` con la siguiente configuración: - -```kotlin -android { - compileSdkVersion 33 - defaultConfig { - minSdkVersion 22 - targetSdkVersion 33 - } -} -``` - -2. **Agregar Dependencias del Plugin** - -Incluye las dependencias necesarias de Capacitor en tu archivo `build.gradle`: - -```kotlin -dependencies { - implementation '@capacitor/android:5.0.0' - implementation '@capacitor/core:5.0.0' -} -``` - -3. **Configurar el Archivo Manifest** - -Agrega los permisos y configuraciones necesarias a tu archivo `AndroidManifest.xml`: - -```xml - - - - - - -``` - -### Tabla de Compatibilidad - -Aquí hay una referencia rápida para las versiones mínimas y recomendadas de los componentes clave: - -| Componente | Versión Mínima | Versión Recomendada | -| --- | --- | --- | -| Android Studio | 2023.1.1 | 2023.2.1 | -| JDK | 11 | 17 | -| Gradle | 7.3 | 8.0 | -| Android SDK | API 22 | API 33 | - -### Optimizar Configuraciones de [Gradle](https://gradle.org/) - -![Gradle Build Tool Interface](https://assets.seobotai.com/capgo.app/67e73f80283d21cbd679794c/ea42b2d6446e3f23d9417eaa9ba23d71.jpg) - -Para mejorar el rendimiento y la compatibilidad, actualiza tu archivo `gradle.properties` con estas configuraciones: - -```properties -org.gradle.jvmargs=-Xmx2048m -org.gradle.parallel=true -android.useAndroidX=true -``` - -Habilita la importación automática y la compilación en tiempo real en Android Studio para identificar y resolver problemas rápidamente. Estos pasos aseguran un desarrollo fluido y un uso eficiente de los recursos. - -## Creando Tu Primer Plugin de Android - -Aprende cómo construir tu primer plugin de Android usando Capacitor. Esta guía te lleva a través de los pasos y comparte consejos prácticos. - -### Pasos para la Creación del Plugin - -Comienza generando la estructura del plugin con el CLI de Capacitor: - -```bash -npm init @capacitor/plugin your-plugin-name -cd your-plugin-name -npm install -``` - -Luego, actualiza el archivo `package.json` con la siguiente configuración: - -```json -{ - "name": "your-plugin-name", - "version": "1.0.0", - "capacitor": { - "android": { - "src": "android" - } - } -} -``` - -Esta configuración asegura que Capacitor reconozca tu plugin y sus archivos fuente de Android. - -### Estructura de Directorios del Plugin - -Tu proyecto seguirá esta estructura: - -``` -your-plugin-name/ -├── android/ -│ ├── src/main/ -│ │ ├── java/com/yourcompany/plugin/ -│ │ │ └── YourPlugin.java -│ ├── build.gradle -│ └── proguard-rules.pro -├── src/ -│ ├── definitions.ts -│ └── web.ts -├── package.json -└── README.md -``` - -Aquí está lo que hace cada archivo clave: - -| Archivo | Propósito | -| --- | --- | -| `YourPlugin.java` | Maneja la lógica de Android del plugin | -| `definitions.ts` | Contiene definiciones de interfaz TypeScript | -| `web.ts` | Proporciona funcionalidad de respaldo basada en web | -| `package.json` | Gestiona dependencias y metadatos del plugin | - -### Escribiendo Métodos del Plugin - -Define los métodos del plugin en el archivo `YourPlugin.java`. Por ejemplo, aquí hay un método simple: - -```java -@PluginMethod -public void echo(PluginCall call) { - String value = call.getString("value"); - JSObject ret = new JSObject(); - ret.put("value", value); - call.resolve(ret); -} -``` - -Cada método requiere la anotación `@PluginMethod` y usa el objeto `PluginCall` para manejar parámetros y devolver resultados. Aquí hay otro ejemplo con manejo de errores: - -```java -@PluginMethod -public void getData(PluginCall call) { - String id = call.getString("id", null); - if (id == null) { - call.reject("Must provide an id"); - return; - } - - int limit = call.getInt("limit", 10); // Default value - - JSObject result = new JSObject(); - result.put("id", id); - result.put("limit", limit); - call.resolve(result); -} -``` - -Para lógica más compleja, maneja excepciones para asegurar la estabilidad: - -```java -@PluginMethod -public void processData(PluginCall call) { - try { - // Processing logic here - call.resolve(); - } catch (Exception e) { - call.reject("Error processing data: " + e.getMessage()); - } -} -``` - -### Probando Tu Plugin - -Usa las [herramientas de depuración](https://capgo.app/docs/plugin/debugging/) de Android Studio para probar cada método exhaustivamente. Asegúrate de que tus métodos estén enfocados en tareas específicas para mantener el código limpio y fácil de mantener. Una vez completada la depuración, prueba tu plugin en dispositivos Android reales para confirmar que todo funciona como se espera. - -## Guía de Pruebas del Plugin - -### Pruebas en Dispositivos Android - -Para probar plugins de Android efectivamente, usa tanto emuladores como dispositivos reales. El AVD Manager de Android Studio es una gran herramienta para simular varios niveles de API y tamaños de pantalla. - -Ejecuta estos comandos para prepararte para las pruebas: - -```bash -npx cap open android -npm run build -npx cap sync -``` - -Asegúrate de que la depuración USB esté habilitada y confirma la conectividad del dispositivo con `adb devices`. Crea una matriz de pruebas para cubrir versiones clave de Android: - -| Versión de Android | Prioridad de Prueba | Áreas Clave de Enfoque | -| --- | --- | --- | -| Android 14 | Alta | Compatibilidad con la última API | -| Android 13 | Alta | Funcionalidad principal | -| Android 12 | Media | Compatibilidad hacia atrás | -| Android 11 | Baja | Soporte heredado | - -### Solucionando Problemas Comunes del Plugin - -**Fugas de Memoria** -Usa el Perfilador de Memoria en Android Studio para identificar y resolver fugas de memoria. Enfócate en: - -- Receptores de transmisión no registrados -- Conexiones de base de datos no cerradas -- Referencias fuertes a Activities o Contexts - -**Problemas de Registro del Plugin** -Si los plugins fallan al registrarse, verifica lo siguiente: - -- Registro del plugin en `MainActivity.java` -- Consistencia del nombre del paquete -- Dependencias correctas de Gradle - -**Problemas de Rendimiento** -Aprovecha el Perfilador de CPU para identificar cuellos de botella de rendimiento. Las mejores prácticas incluyen: - -- Mantener los métodos del plugin ligeros -- Ejecutar tareas pesadas en hilos de fondo -- Agregar mecanismos adecuados de manejo de errores - -### Optimizando Pruebas en Vivo y Actualizaciones - -Las [herramientas de Capgo](https://capgo.app/docs/cli/commands) pueden simplificar las pruebas en vivo y actualizaciones. Usa estos ejemplos para mejorar tu flujo de trabajo: - -- **Inicializar seguimiento de errores**: - - ```typescript - CapacitorUpdater.notifyAppReady(); - ``` - -- **Manejar fallos de actualización**: - - ```typescript - CapacitorUpdater.addListener('updateFailed', (info) => { - console.error('Update failed:', info); - }); - ``` - -- **Usar reversión para correcciones rápidas**: - - ```typescript - try { - await CapacitorUpdater.rollback(); - } catch (err) { - console.error('Rollback failed:', err); - } - ``` - -- **Configurar despliegues por etapas**: - - ```typescript - await CapacitorUpdater.setChannel({ - channel: 'beta', - preventAutoUpdateOnFail: true - }); - ``` - - -## Estándares de Desarrollo de Plugins - -### Directrices de Estructura de Código - -Aquí hay una plantilla básica para estructurar tu plugin en Java: - -```java -public class MyPlugin extends Plugin { - private static final String TAG = "MyPlugin"; - private final Context context; - - public MyPlugin(Context context) { - this.context = context; - } - - @PluginMethod - public void methodName(PluginCall call) { - try { - // Method implementation - call.resolve(); - } catch (Exception e) { - call.reject("Error message", e); - } - } -} -``` - -Prácticas estructurales clave a seguir: - -- Usa firmas de método claras y bien definidas con modificadores de acceso apropiados. -- Elige nombres de variables y métodos que expliquen su propósito. -- Asegúrate de que las APIs públicas estén completamente documentadas. -- Mantén la lógica de negocio separada de los componentes relacionados con la UI. - -### Consejos de Rendimiento - -Un plugin bien estructurado no solo mejora la mantenibilidad sino también el rendimiento. Aquí hay algunas estrategias de optimización: - -| Área de Enfoque | Enfoque Recomendado | -| --- | --- | -| Gestión de Hilos | Delega tareas pesadas a hilos de fondo | -| Uso de Memoria | Limpia recursos adecuadamente para evitar fugas | -| Llamadas de Red | Almacena respuestas en caché e implementa mecanismos de reintento | -| Carga de Recursos | Usa carga perezosa para recursos grandes | - -Para tareas que demandan recursos significativos, considera este ejemplo: - -```java -@PluginMethod -public void heavyOperation(PluginCall call) { - taskQueue.execute(() -> { - try { - // Perform intensive operation - JSObject result = new JSObject(); - call.resolve(result); - } catch (Exception e) { - call.reject("Operation failed", e); - } - }); -} -``` - -### Gestión de Errores - -Un manejo sólido de errores asegura que tu plugin permanezca estable y confiable: - -```java -@PluginMethod -public void criticalOperation(PluginCall call) { - try { - // Operation code - if (!operationSuccessful) { - throw new PluginException("Operation failed"); - } - call.resolve(); - } catch (Exception e) { - Logger.error(TAG, "Critical operation failed", e); - handleRollback(); - call.reject("Operation failed", e); - } -} -``` - -Mejores prácticas para la gestión de errores: - -- Registra errores con el nivel de severidad correcto. -- Incluye contexto significativo en los mensajes de error para ayudar en la depuración. -- Monitorea la frecuencia de errores e identifica problemas recurrentes. -- Usa informes de errores automatizados para detectar problemas temprano. - -Para operaciones críticas, es esencial tener mecanismos de reversión. Aquí hay un ejemplo: - -```java -private void handleRollback() { - try { - bridge.triggerJSEvent("rollbackRequired", "{}"); - } catch (Exception e) { - Logger.error(TAG, "Rollback failed", e); - } -} -``` - -Las herramientas de seguimiento de errores y reversión de Capgo pueden ayudarte a recuperarte rápidamente de fallos [\[1\]](https://capgo.app/). - -## Guía de Integración de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e73f80283d21cbd679794c/62c1b4dece964ef24ef070504a9b15e5.jpg) - -Basado en nuestros resultados de pruebas en vivo, integrar Capgo ayuda a optimizar el despliegue de actualizaciones. - -### Resumen de Características de Capgo - -Capgo proporciona herramientas esenciales para gestionar actualizaciones en vivo, asegurando un rendimiento fluido. Permite actualizaciones instantáneas para plugins de Android de Capacitor sin necesidad de aprobaciones de la tienda de aplicaciones. Esto es lo que ofrece Capgo: - -| Característica | Descripción | -| --- | --- | -| Cifrado de Extremo a Extremo | Asegura la entrega segura de actualizaciones | -| Actualizaciones Parciales | Descarga solo componentes modificados | -| [Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) | Permite despliegues por etapas dirigidos | -| Análisis en Tiempo Real | Monitorea el rendimiento de actualizaciones | -| Reversión con Un Clic | Recuperación rápida en caso de problemas | -| Integración CI/CD | Compatible con GitHub Actions, GitLab CI y Jenkins | - -### Configurando Capgo - -Para comenzar con Capgo, ejecuta el siguiente comando: - -```bash -npx @capgo/cli init -``` - -Agrega el plugin a tu proceso de compilación. Capgo maneja automáticamente las actualizaciones en segundo plano, utilizando sus funciones integradas de análisis y reversión. - -Puedes usar el sistema de canales para gestionar los despliegues en entornos de producción, beta y desarrollo. Las actualizaciones parciales están disponibles para reducir el uso del ancho de banda y entregar solo los cambios necesarios. - -Capgo es compatible con las versiones 6 y 7 de Capacitor. - -> ¡Practicamos el desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios! [\[1\]](https://capgo.app/) - -## Resumen - -El Native Bridge de Capacitor mejora los plugins de Android con potentes funciones nativas y desarrollo optimizado. Este enfoque proporciona resultados sólidos, incluyendo 23.5 millones de actualizaciones en 750 aplicaciones en producción [\[1\]](https://capgo.app/). - -Las métricas de rendimiento de la plataforma destacan su efectividad: una tasa de éxito global del 82% en despliegues de actualizaciones, un tiempo promedio de descarga de 114 ms para un paquete de 5 MB a través de una CDN global, y el 95% de los usuarios activos recibiendo actualizaciones dentro de las 24 horas [\[1\]](https://capgo.app/). - -Para lograr estos resultados, es crucial seguir prácticas clave: - -| Mejor Práctica | Beneficio | -| --- | --- | -| Implementar Actualizaciones en Vivo | Desplegar correcciones y funciones rápidamente | -| Usar Sistema de Canales | Desplegar actualizaciones selectivamente, probar betas | -| Monitorear Analytics | Evaluar rendimiento y adopción de usuarios | -| Habilitar Auto-rollback | Recuperarse rápidamente de posibles problemas | - -Los desarrolladores han elogiado estas herramientas. Bessie Cooper compartió: _"Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión para correcciones de errores es oro puro."_ [\[1\]](https://capgo.app/) - -Características como seguimiento de errores, monitoreo de rendimiento, cifrado de extremo a extremo e integración perfecta con CI/CD contribuyen a altas tasas de éxito en actualizaciones y rendimiento fluido. En conjunto, estas herramientas combinan funcionalidad nativa con actualizaciones rápidas y confiables, mostrando las fortalezas de la plataforma. diff --git a/src/content/blog/es/capacitor-native-bridge-web-to-android-data-transfer.md b/src/content/blog/es/capacitor-native-bridge-web-to-android-data-transfer.md deleted file mode 100644 index 3df40c1fe..000000000 --- a/src/content/blog/es/capacitor-native-bridge-web-to-android-data-transfer.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -slug: capacitor-native-bridge-web-to-android-data-transfer -title: 'Puente Nativo de Capacitor: Transferencia de Datos de Web a Android' -description: >- - Aprende cómo transferir datos de manera eficiente entre aplicaciones web y - Android usando el puente nativo de Capacitor, abordando desafíos comunes y - consejos de rendimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-16T01:10:13.731Z -updated_at: 2025-04-16T01:11:27.424Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fef684b0912f75a97ee71d-1744765887424.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, data transfer, JSON serialization, mobile apps, Android, - performance optimization, encryption, error handling -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**La transferencia de datos entre aplicaciones web y Android en [Capacitor](https://capacitorjs.com/) puede ser desafiante, pero entender la serialización JSON y las operaciones del puente nativo simplifica el proceso.** Esto es lo que necesitas saber: - -- **Compatibilidad JSON:** El puente nativo solo admite tipos serializables en JSON, evita funciones, referencias circulares y clases personalizadas. -- **Consejos de Rendimiento:** Divide los datos grandes en fragmentos, comprímelois y almacena en caché los datos de uso frecuente para mejorar la velocidad y el uso de memoria. -- **Manejo de Errores y Seguridad:** Usa encriptación, permisos en tiempo de ejecución y seguimiento de errores entre capas para transferencias seguras y confiables. -- **Características del Puente:** Admite mensajería bidireccional, agrupación de eventos y validación de tipos para garantizar una comunicación fluida. -- **Herramientas de [Capgo](https://capgo.app/):** Ofrece actualizaciones en tiempo real, fragmentación inteligente y encriptación de extremo a extremo para un manejo de datos sin problemas. - -**Consejo Rápido:** Usa [TypeScript](https://www.typescriptlang.org/) para tipado estricto, valida JSON en ambos extremos y considera plugins personalizados para necesidades de datos complejos. La plataforma de Capgo mejora el rendimiento con actualizaciones en vivo y sincronización segura, haciéndola una excelente opción para aplicaciones híbridas. - -## Cómo crear un plugin de [Capacitor](https://capacitorjs.com/) para iOS/Android - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67fef684b0912f75a97ee71d/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -1. Comienza con el proyecto -2. Configura el entorno -3. Desarrolla el plugin -4. Prueba y depura - - - -## Problemas Comunes en la Transferencia de Datos - -Manejar la transferencia de datos entre las capas web y Android usando el puente nativo puede ser complicado. Estos desafíos deben abordarse cuidadosamente para garantizar un rendimiento fluido de la aplicación. - -### Limitaciones de Tipos de Datos JSON - -El puente nativo en Capacitor solo admite tipos serializables en JSON. Esto significa que no puede manejar ciertos tipos de datos, como: - -- Funciones -- Referencias circulares -- Datos binarios/Blob -- Objetos Date (que requieren marcas de tiempo precisas) -- Instancias de clases personalizadas - -Para superar estas limitaciones, los desarrolladores a menudo necesitan crear métodos de serialización personalizados para estructuras de datos más complejas. - -Pero no se trata solo de tipos de datos - la velocidad y eficiencia con la que se transfieren los datos también juega un papel importante en la experiencia del usuario. - -### Preocupaciones de Velocidad y Memoria - -Las pruebas de rendimiento revelan algunas métricas clave: las velocidades de descarga CDN para paquetes de 5MB promedian alrededor de 114ms, mientras que las respuestas API globales toman alrededor de 57ms. Para mejorar la eficiencia de transferencia de datos, considera estas estrategias: - -- Divide las transferencias grandes en fragmentos más pequeños -- Comprime datos cuando sea posible -- Usa carga progresiva para conjuntos de datos -- Almacena en caché los datos de acceso frecuente - -> "Implementamos las actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida - casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso - -### Seguimiento de Errores y Aseguramiento de Datos - -La depuración de aplicaciones híbridas puede ser particularmente desafiante. Una vez que se optimiza el rendimiento, es igualmente importante enfocarse en el seguimiento de errores y asegurar los datos durante las transferencias. - -| Requisito | Implementación | -| --- | --- | -| Encriptación | Protección de extremo a extremo | -| Permisos | Acceso Android en tiempo de ejecución | -| Manejo de Errores | Seguimiento entre capas | - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro." - Bessie Cooper - -Para abordar estos problemas, los desarrolladores deben configurar sistemas de registro robustos que puedan capturar errores en ambas capas web y Android. Al mismo tiempo, asegurar que todas las transferencias de datos estén encriptadas para mantener la seguridad. - -## Soluciones del Puente Nativo - -El puente nativo aborda los desafíos comunes en la serialización y transferencia de datos al vincular las capas web y Android a través de un sistema de mensajería bidireccional. - -### Arquitectura del Puente - -Esta arquitectura aborda las limitaciones previamente descritas. Utiliza [WebView](https://en.wikipedia.org/wiki/WebView) para conectar JavaScript con componentes nativos de Android. - -Así es como funciona: - -- **Cola de Mensajes**: Almacena datos usando un sistema FIFO asíncrono. -- **Bus de Eventos**: Enruta señales a través de un modelo publicar/suscribir. -- **Serializador**: Convierte datos, frecuentemente usando transformación JSON. -- **Capa de Seguridad**: Garantiza la protección de datos con encriptación de extremo a extremo. - -Para transferencias de datos grandes, el puente automáticamente divide los datos en fragmentos más pequeños para mantener el rendimiento. - -### Comunicación de Plugins - -Los plugins sirven como intermediarios, permitiendo que las aplicaciones web accedan a características nativas de Android. El proceso de comunicación generalmente sigue estos pasos: - -1. La capa web hace una llamada usando la interfaz del plugin. -2. El puente convierte los datos al formato JSON. -3. La capa nativa procesa la solicitud. -4. La respuesta se envía de vuelta por el mismo canal. - -Se admite tanto la comunicación síncrona como asíncrona. Las llamadas síncronas se gestionan cuidadosamente para asegurar que no ralenticen la interfaz de usuario. - -### Flujo de Datos y Eventos - -Los datos fluyen a través del puente usando un protocolo estandarizado diseñado para confiabilidad y consistencia. Varios mecanismos apoyan este proceso: - -- **Agrupación de Eventos**: Agrupa múltiples eventos para minimizar la sobrecarga. -- **Validación de Tipos**: Asegura la integridad de datos durante las transferencias. -- **Recuperación de Errores**: Reintenta automáticamente las transferencias fallidas. - -El puente también comprime las transferencias de datos grandes para mejorar el rendimiento. El almacenamiento en caché local ayuda a reducir los retrasos de transferencias repetidas. Además, el sistema de eventos admite tanto callbacks únicos como persistentes, con limpieza automática para gestionar los recursos eficientemente. - -## Directrices de Transferencia de Datos - -Gestionar JSON efectivamente es clave para transferencias de datos fluidas entre plataformas web y Android. - -### Gestión de Datos JSON - -Para mantener la gestión de datos confiable: - -- **Aprovecha los tipos de TypeScript** para tipado estricto, detectando errores antes de la ejecución. -- **Valida datos** en ambos lados web y Android para asegurar consistencia. -- **Simplifica objetos JSON** para minimizar la sobrecarga de análisis y mejorar el rendimiento. -- **Almacena en caché datos de uso frecuente** localmente para reducir solicitudes repetitivas. - -Para conjuntos de datos más grandes, usar técnicas como paginación o streaming puede ayudar a mantener la eficiencia del sistema. Si JSON resulta insuficiente para manejar grandes conjuntos de datos, considera estrategias de transferencia alternativas. - -### Métodos de Transferencia de Datos Grandes - -Al transferir grandes cantidades de datos: - -- **Divide archivos grandes en fragmentos más pequeños** para optimizar el uso de recursos y permitir el seguimiento del progreso. -- **Evita conversiones innecesarias** (como Base64) para datos binarios; usa APIs del sistema de archivos nativo en su lugar. -- **Habilita la reanudación de transferencias** para manejar interrupciones y asegurar la integridad de datos. - -Para escenarios que exceden los métodos estándar, considera crear plugins personalizados adaptados a tus necesidades. - -### Construcción de Plugins de Datos Personalizados - -Sigue estos pasos para desarrollar un plugin de datos confiable: - -1. **Define la Interfaz del Plugin** - -Crea una interfaz TypeScript que describa todos los métodos y tipos de datos soportados: - -```typescript -export interface DataTransferPlugin { - sendData(options: { - data: any, - chunkSize?: number, - compression?: boolean - }): Promise; -} -``` - -2. **Implementa el Manejador Nativo** - -Enfócate en el procesamiento eficiente de datos incorporando manejo robusto de errores, gestión adecuada de memoria y subprocesos en segundo plano para tareas que consumen recursos. - -3. **Agrega Recuperación de Errores** - -Integra mecanismos de recuperación de errores, como reintentos automáticos para problemas de red y errores de validación. Proporciona retroalimentación en tiempo real sobre el progreso de la transferencia para mejorar la confiabilidad. - -## Características de la Plataforma [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67fef684b0912f75a97ee71d/bff1fb0606ef072e3c605788ba21e2a7.jpg) - -Capgo aborda los desafíos anteriores con un sistema de actualización en vivo diseñado para transferencias de datos fluidas entre capas web y Android. Su arquitectura asegura un manejo de datos seguro y de alto rendimiento. - -### Funciones Principales de Capgo - -Un CDN global soporta transferencias de datos en tiempo real con métricas de rendimiento impresionantes [\[1\]](https://capgo.app/). Las características clave incluyen: - -- **Sincronización en Tiempo Real**: Transferencias rápidas de datos entre capas web y Android. -- **Fragmentación Inteligente**: Envía solo componentes actualizados, reduciendo el ancho de banda y uso de memoria. -- **Encriptación de Extremo a Extremo**: Asegura comunicación segura entre web y Android. - -Actualmente, 1.9K aplicaciones en producción confían en Capgo para sus necesidades de transferencia de datos [\[1\]](https://capgo.app/). El desarrollador Rodrigo Mantica compartió: - -> "Practicamos desarrollo ágil y @Capgo es crítico para la misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Estas capacidades distinguen a Capgo de soluciones más antiguas, como se muestra a continuación. - -### Comparación de Plataformas - -Las características avanzadas de Capgo proporcionan una clara ventaja sobre métodos tradicionales: - -| Característica | Capgo | Soluciones Tradicionales | -| --- | --- | --- | -| Velocidad de Actualización | 114ms (paquete 5MB) | Variable | -| Tasa de Éxito | 82% mundial | No especificado | -| Adopción de Usuarios | 95% en 24 horas | Seguimiento limitado | -| Seguridad | Encriptación extremo a extremo | Firma básica | -| Almacenamiento | 2-20 GB (según plan) | Variable | - -Capgo ha impulsado más de 1.1 billones de actualizaciones exitosas, demostrando su confiabilidad [\[1\]](https://capgo.app/). El equipo [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA comentó: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -La plataforma también soporta alojamiento flexible y se integra perfectamente con pipelines CI/CD para aplicaciones con datos pesados. Los análisis incorporados proporcionan información sobre tasas de éxito de actualización y participación de usuarios, ayudando a los equipos a afinar sus procesos de transferencia de datos. - -## Conclusión - -La transferencia fluida de datos entre capas web y Android es un aspecto clave del desarrollo moderno de aplicaciones. El puente nativo de Capacitor, particularmente cuando se combina con herramientas como Capgo, ha redefinido cómo los desarrolladores abordan estos desafíos. Las métricas de rendimiento destacan cuán efectivo puede ser este puente. - -Características como encriptación de extremo a extremo, actualizaciones parciales para mejoras de rendimiento y monitoreo activo de errores juegan un papel importante en asegurar un manejo confiable de datos. - -> "¡La comunidad necesitaba esto y @Capgo está haciendo algo realmente importante!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/capacitor-ota-updates-app-store-approval-guide.md b/src/content/blog/es/capacitor-ota-updates-app-store-approval-guide.md deleted file mode 100644 index b6314959c..000000000 --- a/src/content/blog/es/capacitor-ota-updates-app-store-approval-guide.md +++ /dev/null @@ -1,250 +0,0 @@ ---- -slug: capacitor-ota-updates-app-store-approval-guide -title: 'Actualizaciones OTA de Capacitor: Guía de aprobación de la App Store' -description: >- - Aprende cómo navegar las directrices de la App Store y Play Store para - actualizaciones OTA en aplicaciones Capacitor, asegurando el cumplimiento y la - seguridad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-15T04:38:10.916Z -updated_at: 2025-03-24T13:22:05.322Z -head_image: >- - https://assets.seobotai.com/capgo.app/67afe3423823fbac65afe97c-1739594307916.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, Capacitor, App Store, Play Store, compliance, JavaScript updates, - security -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -### Puntos Clave: - -- [**Apple App Store**](https://developer.apple.com/app-store/guidelines/): Las actualizaciones OTA están limitadas a archivos JavaScript y recursos. Sin cambios en el código nativo o funcionalidad central. - -- [**Google Play Store**](https://developer.android.com/distribute/play-policies): Mayor flexibilidad pero aún requiere que las actualizaciones sigan políticas de seguridad y prevención de abusos. - -- **Problemas Comunes**: Las apps son rechazadas por modificar código nativo, agregar funciones no revisadas o usar actualizaciones no encriptadas. - - -### Consejos Rápidos de Cumplimiento: - -- Limítate a **actualizaciones de JavaScript y recursos** solamente. - -- Usa herramientas como [**Capgo**](https://capgo.app/) para entrega encriptada y opciones de reversión. - -- Sigue el **versionado semántico (**[**SemVer**](https://semver.org/)**)** para rastrear y auditar actualizaciones. - -- Asegura que las actualizaciones sean seguras con **firma de código y HTTPS**. - - -| Característica | Apple App Store | Google Play Store | -| --- | --- | --- | -| **Actualizaciones JavaScript** | Permitidas (solo JS/recursos) | Permitidas con menos reglas | -| **Cambios Centrales** | No permitidos | Flexibilidad limitada | -| **Seguridad** | Estricta (requiere firma de código) | Enfoque en prevención de abusos | - -## Reglas de la App Store para Actualizaciones OTA - -### Reglas del [Apple App Store](https://developer.apple.com/app-store/guidelines/) - -![Apple App Store](https://mars-images.imgix.net/seobot/screenshots/developer.apple.com-647d6fa866954dfb3c8455f75fc9840a-2025-02-15.jpg?auto=compress) - -Las pautas de Apple, específicamente §3.3.2, establecen límites estrictos en las actualizaciones OTA para aplicaciones Capacitor. Las actualizaciones están permitidas **únicamente** para JavaScript y recursos. Las restricciones clave incluyen: - -- Sin cambios en la funcionalidad central o propósito principal de la app - -- Prohibición de crear tiendas de apps alternativas o plataformas de distribución de código - -- Sin eludir características de seguridad de iOS como la firma de código - - -**Importante para Desarrolladores de Capacitor**: Cualquier actualización de JavaScript debe mantenerse dentro del contenedor de seguridad original de la app y no puede alterar el comportamiento esencial de la app. - -### Reglas de [Google Play Store](https://developer.android.com/distribute/play-policies) - -![Google Play Store](https://mars-images.imgix.net/seobot/screenshots/developer.android.com-e3029ffd689b429daa7c9abf93d9ce47-2025-02-15.jpg?auto=compress) - -Google Play adopta una postura más flexible sobre las actualizaciones OTA pero aún impone límites claros para prevenir el mal uso. Sus pautas se centran en: - -- Permitir actualizaciones de recursos JavaScript con menos restricciones - -- Asegurar que las actualizaciones cumplan con las políticas de Abuso de Dispositivos y Red - -- Prohibir la introducción de código malicioso o riesgos de seguridad - -- Requerir que las actualizaciones se alineen con la versión aprobada de Play Store - -- Prevenir la elusión del sistema de facturación de Google Play para [apps de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) [\[6\]](https://essaypro.com/blog/article-review) - - -| Característica | Apple App Store | Google Play Store | -| --- | --- | --- | -| Actualizaciones JavaScript | Permitidas solo para JS/recursos | Permitidas con menos restricciones | -| Cambios de Funcionalidad Central | No permitidos vía OTA | Flexibilidad limitada | -| Requisitos de Seguridad | Firma de código y sandbox estrictos | Enfoque en prevención de abusos | -| Frecuencia de Actualización | Sin límites específicos | Sujeta a políticas de abuso de red | - -### Problemas Principales de Cumplimiento - -Razones comunes por las que las apps son rechazadas incluyen: - -- Agregar funciones que no han sido revisadas - -- Avisos de actualización excesivos o intrusivos - -- Usar paquetes de actualización no encriptados - - -Para evitar estos problemas, es crucial seguir las pautas de implementación específicas de Capacitor. Las herramientas que ofrecen verificaciones automatizadas de cumplimiento pueden hacer este proceso mucho más fácil. Por ejemplo, la función de encriptación de extremo a extremo de Capgo asegura los paquetes de actualización, ayudando a cumplir con los requisitos de ambas tiendas de apps [\[7\]](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements). - -## Pautas de Actualizaciones OTA para [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-15.jpg?auto=compress) - -### Pasos de Cumplimiento Técnico - -Para evitar problemas de cumplimiento, sigue estos pasos: - -- **Usa versionado semántico (SemVer):** Rastrea actualizaciones y mantén un registro detallado de cambios para mantener el cumplimiento [\[8\]](https://libguides.usc.edu/writingguide/assignments/AnalyzingJournal). - -- **Restringe las actualizaciones a JavaScript y recursos:** Evita modificar código nativo para asegurar el cumplimiento [\[1\]](https://github.com/Cap-go/capacitor-updater). - -- **Verifica firmas de paquetes:** Siempre valida las firmas antes de la instalación [\[2\]](https://www.indeed.com/career-advice/career-development/how-to-write-articles). - - -| **Componente de Actualización** | **Acción Requerida** | **Impacto en Cumplimiento** | -| --- | --- | --- | -| Archivos JavaScript | Restringir a cambios de UI/lógica | Mantiene cumplimiento de tienda | -| Archivos de Recursos | Usar verificaciones de integridad | Asegura entrega segura | -| Código Nativo | No se permiten modificaciones | Previene rechazo de tienda | -| Control de Versiones | Usar SemVer para rastreo | Permite auditoría apropiada | - -### Diseño de Interfaz de Actualización - -Crea interfaces de actualización que sean fáciles de usar y no disruptivas: - -- Muestra **notificaciones claras y concisas** sin interrumpir la experiencia del usuario [\[4\]](https://nytlicensing.com/latest/methods/getting-started-thought-leadership-content-marketing/). - -- Habilita **descargas en segundo plano** con indicadores de progreso. - -- Permite que los usuarios decidan cuándo instalar actualizaciones, excepto para parches críticos de seguridad. - - -Las actualizaciones forzadas solo deben usarse para correcciones críticas de seguridad, y deben comunicar claramente la urgencia [\[3\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). Estos pasos ayudan a reducir riesgos de rechazo causados por avisos de actualización intrusivos. - -### Protocolo de Seguridad de Actualización - -Asegura la entrega segura e integridad de datos con estas prácticas: - -- **Encriptación de Extremo a Extremo:** Usa fijación de certificados, autenticación basada en tokens y rota las claves regularmente [\[2\]](https://www.indeed.com/career-advice/career-development/how-to-write-articles). - -- **Sistema de Verificación:** Combina validación del lado del servidor de solicitudes de actualización con verificaciones de integridad de paquetes del lado del cliente [\[2\]](https://www.indeed.com/career-advice/career-development/how-to-write-articles). - -- **Monitoreo de Rendimiento:** Rastrea métricas clave como tasas de adopción, tiempos de descarga y rendimiento post-actualización [\[11\]](https://www.npmjs.com/package/@appmassive/capacitor-updater). Incluye reporte automático de errores para abordar problemas rápidamente [\[5\]](https://qwik.dev/docs/guides/capacitor/). - - -Estas medidas de seguridad se alinean con los requisitos de firma de código de Apple y las políticas de prevención de abusos de Google. Herramientas como Capgo pueden ayudar a implementar estos protocolos [\[9\]](https://classic.yarnpkg.com/en/package/@remnote/capacitor-updater). - -## Sistema de Gestión de Actualizaciones [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-15.jpg?auto=compress) - -Capgo proporciona una forma segura de entregar y gestionar [actualizaciones OTA de Capacitor](https://capgo.app/), asegurando una distribución fluida mientras cumple con los estándares de conformidad. También ofrece herramientas avanzadas para la [gestión de actualizaciones](https://capgo.app/it/docs/plugin/cloud-mode/manual-update/) a nivel empresarial. - -### Características Clave de Capgo - -El sistema de actualización de Capgo incluye características esenciales como: - -- **Entrega encriptada de actualizaciones**: Asegura que las actualizaciones cumplan con los requisitos de seguridad de la tienda de apps. - -- **Segmentación de usuarios**: Permite despliegues controlados a grupos específicos de usuarios. - -- **Reversión instantánea**: Revierte rápidamente a una versión anterior si es necesario. - - -Este método asegura que las actualizaciones sean fluidas y permite a los desarrolladores monitorear el rendimiento efectivamente. - -### Herramientas para Cumplimiento con Capgo - -Las herramientas de Capgo están diseñadas para cumplir con las necesidades de seguridad y conformidad: - -- **Gestión de Despliegue**: Los desarrolladores pueden lanzar actualizaciones a pequeños grupos de usuarios - comenzando tan bajo como 1% - para probar cambios antes de un despliegue más amplio. - -- **Salvaguardas Automáticas**: Verificaciones de salud incorporadas confirman la integridad de las actualizaciones antes de la instalación. Si surge algún problema, el sistema automáticamente revierte a la última versión estable, manteniendo la app funcional y evitando rechazos de la tienda de apps [\[1\]](https://github.com/Cap-go/capacitor-updater). - - -### Cómo Configurar Capgo - -Sigue estos tres simples pasos para comenzar con Capgo: - -1. **Configuración Inicial** - - ```bash - npm install -g @capgo/cli - capgo init - ``` - -2. **Integración del Plugin** - - ```bash - npm install @capgo/capacitor-updater - ``` - -3. **Configuración** - - Actualiza tu archivo `capacitor.config.json` e incluye la verificación de preparación necesaria en la lógica principal de tu app [\[9\]](https://classic.yarnpkg.com/en/package/@remnote/capacitor-updater). - - -Para equipos empresariales, Capgo también soporta controles de acceso basados en roles, asegurando que las autorizaciones de actualización cumplan con estrictos estándares de conformidad. - -## Prevención de Rechazo de App Store - -Para evitar rechazos de la tienda de apps, es crucial abordar los desencadenantes más comunes: **35% resultan de violaciones de código nativo**, **28% de problemas de alcance de características**, y **22% de errores en el proceso de actualización** [\[1\]](https://github.com/Cap-go/capacitor-updater). - -### Violaciones de Código Nativo - -Las violaciones de código nativo representan el 35% de los rechazos OTA [\[1\]](https://github.com/Cap-go/capacitor-updater). Para abordar esto, asegura que las actualizaciones dependan estrictamente de **JavaScript, HTML y CSS** usando verificaciones automatizadas de archivos. Herramientas como [el suite de cumplimiento de Capgo](https://capgo.app/consulting/) pueden ayudar implementando firma de código y verificaciones de integridad, reduciendo las tasas de rechazo hasta en un 80% [\[13\]](https://authorservices.taylorandfrancis.com/publishing-your-research/writing-your-paper/writing-a-journal-article/). - -### Problemas de Alcance de Características - -Los problemas de alcance de características son otro obstáculo común. Usa el siguiente marco para gestionar actualizaciones efectivamente: - -| Tipo de Actualización | Probabilidad de Aprobación | Estrategia de Implementación | -| --- | --- | --- | -| Actualizaciones de Contenido | Alta | Actualizar texto, imágenes y estilos | -| Refinamientos de UI | Media | Aplicar cambios graduales de interfaz | -| Nuevas Funcionalidades | Baja | Usar banderas de características y despliegues por fases | - -Por ejemplo, una aplicación de comercio electrónico basada en Capacitor redujo exitosamente los tickets de soporte al cliente en un 60% al implementar nuevas funcionalidades en fases mientras mantenía el cumplimiento [\[14\]](https://www.ada.gov/law-and-regs/regulations/title-ii-2010-regulations/). - -### Errores en el Proceso de Actualización - -Los errores técnicos durante las actualizaciones pueden llevar a rechazos. Aquí te explicamos cómo evitarlos: - -- **Manejo de Errores** - Monitorear las tasas de éxito de actualización y registrar cada intento y resultado. - -- **Comunicación con el Usuario** - Mostrar indicadores de progreso durante las actualizaciones para mantener informados a los usuarios. - - -Las aplicaciones que proporcionan interfaces claras y transparentes han visto **tasas de retención 30% más altas** y **25% menos reseñas negativas** relacionadas con actualizaciones [\[12\]](https://support.google.com/googleplay/android-developer/answer/10787469?hl=en). - -> "La clave para prevenir rechazos en la tienda de aplicaciones radica en una documentación exhaustiva y comunicación transparente con los equipos de revisión. Las aplicaciones que proporcionaron documentación completa de sus procesos de actualización tuvieron 40% menos probabilidades de enfrentar rechazos relacionados con actualizaciones OTA." [\[10\]](https://html.spec.whatwg.org) - -## Conclusión - -La implementación de actualizaciones OTA para aplicaciones Capacitor implica una mezcla de precisión técnica y cumplimiento de estándares. Para tener éxito, concéntrate en áreas esenciales que se alineen con las pautas y estrategias específicas de la plataforma: - -| Prioridad | Acción | Resultado | -| --- | --- | --- | -| Cumplimiento | Limitarse a actualizaciones JavaScript | Aprobaciones más rápidas | -| Seguridad | Usar [cifrado automatizado](https://capgo.app/docs/cli/migrations/encryption/)/firma | Menos vulnerabilidades | - -Al seguir los pasos de cumplimiento discutidos anteriormente, los equipos pueden beneficiarse de verificaciones automatizadas que simplifican la adherencia a las reglas de la tienda de aplicaciones. Características como el cifrado de extremo a extremo y despliegues controlados ayudan a abordar necesidades críticas de seguridad y cumplimiento. - -Con Apple y Google actualizando continuamente las políticas (como las de las secciones 2.1-2.3), espera más enfoque en la frecuencia de actualizaciones y estándares de seguridad más estrictos. Mantente adelante preparándote para estos cambios mientras mantienes intactas las capacidades de actualización de JavaScript y activos. No olvides documentar y probar exhaustivamente para cumplir tanto con las pautas de la plataforma como con las expectativas del usuario. diff --git a/src/content/blog/es/capacitor-ota-updates-best-practices-for-performance.md b/src/content/blog/es/capacitor-ota-updates-best-practices-for-performance.md deleted file mode 100644 index b967fe008..000000000 --- a/src/content/blog/es/capacitor-ota-updates-best-practices-for-performance.md +++ /dev/null @@ -1,218 +0,0 @@ ---- -slug: capacitor-ota-updates-best-practices-for-performance -title: 'Actualizaciones OTA de Capacitor: Mejores prácticas para el rendimiento' -description: >- - Optimiza las actualizaciones OTA en aplicaciones Capacitor para mejorar el - rendimiento y la experiencia del usuario con las mejores prácticas para el - tamaño de archivos, carga de código y seguridad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-22T03:27:12.915Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67b91e17bfa83cf6a92d5d6e-1740194854799.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, Capacitor, performance optimization, mobile apps, security, - incremental updates, background updates -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones OTA (Over-the-Air) permiten que las aplicaciones de [Capacitor](https://capacitorjs.com/) actualicen contenido como JavaScript, CSS y HTML sin requerir envíos a las tiendas de aplicaciones. Si bien es conveniente, estas actualizaciones pueden afectar el rendimiento de inicio de la aplicación. Aquí hay una guía rápida para optimizar las actualizaciones OTA para un mejor rendimiento y experiencia de usuario: - -- **Minimizar el tamaño del archivo de actualización**: Utiliza técnicas como actualizaciones diferenciales, compresión (por ejemplo, [ZSTD](https://en.wikipedia.org/wiki/Zstd)) y elimina cambios innecesarios en archivos. - -- **Carga eficiente del código**: Prioriza la carga de funciones principales primero, retrasa los componentes no críticos y usa carga diferida para módulos pesados. - -- **Actualizaciones incrementales**: Divide las actualizaciones en pasos más pequeños, prográmalas durante tiempos de inactividad y usa sistemas A/B para reversiones sin problemas. - -- [**Actualizaciones seguras**](https://capgo.app/docs/live-updates/update-behavior/): Protege los archivos con cifrado, sumas de verificación y firma de código para garantizar la integridad. - -- **Pruebas y cumplimiento**: Prueba las actualizaciones exhaustivamente y sigue las pautas de la tienda de aplicaciones para evitar problemas de aprobación. - -**Comparación rápida de herramientas OTA**: - -| Característica | [capacitor-app-updater](https://www.npmjs.com/package/%40objekt%2Fcapacitor-app-updater) | [Capgo](https://capgo.app/) | -| --- | --- | --- | --- | -| Método de actualización | Comparación de sumas de verificación | [Actualizaciones en la aplicación](https://capgo.app/plugins/capacitor-updater/) | Actualizaciones de paquetes JS | -| Impacto en el rendimiento | Mínimo | Medio | Bajo | -| Actualizaciones en segundo plano | No | Sí (Android) | Sí | -| Soporte de reversión | Limitado | Dependiente de la plataforma | Integrado | -| Integración CI/CD | Manual | Manual | Automatizada | - -Capgo destaca con características como actualizaciones en segundo plano, cifrado de extremo a extremo y seguimiento del rendimiento, convirtiéndolo en una opción sólida para gestionar actualizaciones OTA en [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). - -## Envía actualizaciones en tiempo real a tus usuarios de aplicaciones Ionic - -## Consejos de rendimiento para actualizaciones OTA - -Estas estrategias abordan los retrasos de inicio y garantizan procesos de actualización OTA más fluidos al centrarse en la reducción del tamaño de archivos y la carga eficiente del código. - -### Reducción del tamaño del archivo de actualización - -Mantener pequeños los tamaños de los archivos de actualización es esencial para descargas más rápidas e inicios más veloces. La idea es transferir menos datos sin sacrificar funcionalidad. Así puedes lograrlo: - -- Crea un `live-update-manifest.json` para habilitar actualizaciones diferenciales. - -- Usa **compresión ZSTD** para dispositivos sin A/B para reducir actualizaciones de imagen completas. - -- Elimina marcas de tiempo de compilación y estandariza herramientas de compilación para evitar cambios innecesarios en archivos. - -- Para actualizaciones OTA A/B, aplica recompresión Puffin para generar parches más eficientemente. - - -### Gestión de carga de código - -La velocidad de inicio no solo depende del tamaño del archivo - también importa cuándo se carga el código. Aquí hay un enfoque inteligente para gestionar la carga de código: - -- **Funciones principales primero**: Carga funciones esenciales como autenticación y navegación principal inmediatamente. - -- **Funciones secundarias después**: Retrasa la carga de componentes no críticos como configuraciones avanzadas, análisis y animaciones. - -- **Uso eficiente de recursos**: Aplica carga progresiva o diferida para módulos y medios pesados después del lanzamiento de la aplicación. - - -### Actualizaciones paso a paso - -Dividir las actualizaciones en pasos más pequeños reduce las interrupciones durante el inicio. Las actualizaciones incrementales son una forma práctica de garantizar una experiencia fluida. Por ejemplo, Android 8.0 usa actualizaciones en streaming que requieren solo unos 100 KiB de almacenamiento de metadatos en lugar de descargar el paquete completo [\[3\]](https://source.android.com/docs/core/ota/ab). - -- Programa actualizaciones durante tiempos de inactividad, como durante la noche, y prioriza conexiones Wi-Fi. - -- Protege los archivos de actualización con cifrado y verificación de suma de comprobación [\[1\]](https://www.trio.so/blog/over-the-air-update/)[\[2\]](https://mender.io/blog/how-does-an-ota-firmware-update-work). - -- Usa sistemas de partición A/B para permitir actualizaciones sin interrumpir la funcionalidad de la aplicación [\[3\]](https://source.android.com/docs/core/ota/ab). - - -Capgo proporciona herramientas incorporadas para actualizaciones seguras e incrementales, con cifrado de extremo a extremo y opciones flexibles de implementación. - -## Configuración de actualizaciones OTA en [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-22.jpg?auto=compress) - -La configuración de actualizaciones Over-the-Air (OTA) en Capacitor requiere pruebas cuidadosas y adherencia a pautas estrictas. - -### Pruebas previas al lanzamiento - -Antes de implementar actualizaciones, las pruebas exhaustivas son esenciales: - -- Usa entornos de prueba que repliquen de cerca la configuración de producción. - -- Registra métricas base como tiempo de inicio, uso de memoria, ancho de banda y consumo de batería. - -- Verifica mecanismos de respaldo para asegurar que la ruta del servidor se restablezca si una actualización falla [\[4\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). - - -Una vez que el rendimiento es estable, verifica que las actualizaciones cumplan con las regulaciones de la tienda de aplicaciones. - -### Reglas de la tienda de aplicaciones - -Para evitar problemas con las aprobaciones de la tienda de aplicaciones, sigue estas reglas específicas de plataforma: - -**Requisitos de la App Store de Apple:** - -> "El código interpretado puede descargarse en una Aplicación solo si dicho código: (a) no cambia el propósito principal de la Aplicación proporcionando características o funcionalidad que sean inconsistentes con el propósito previsto y anunciado de la Aplicación según se envió a la App Store, (b) no crea una tienda o punto de venta para otro código o aplicaciones, y (c) no evita la firma, el sandbox u otras características de seguridad del SO." [\[4\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/) - -**Pautas de Google Play Store:** - -> "Esta restricción no se aplica al código que se ejecuta en una máquina virtual o un intérprete donde cualquiera proporciona acceso indirecto a las API de Android (como JavaScript en una webview o navegador)." [\[4\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/) - -### Usando [Capgo](https://capgo.app/) para actualizaciones - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-22.jpg?auto=compress) - -Después de probar y asegurar el cumplimiento, implementar actualizaciones eficientemente se convierte en el siguiente paso. Capgo es una herramienta que simplifica este proceso. - -En febrero de 2025, Capgo gestionó **449 millones de actualizaciones** en **1.8K aplicaciones de producción** [\[5\]](https://capgo.app/). Las características clave incluyen: - -- **Cifrado de extremo a extremo** para asegurar la entrega de actualizaciones. - -- **Almacenamiento en caché** del último paquete para tiempos de carga más rápidos [\[6\]](https://capgo.app/docs/faq/). - -- **Firma de código** para verificar la autenticidad de las actualizaciones. - -- **Integración CI/CD** para una implementación fluida. - -- **Despliegues controlados** a través de asignación de usuarios. - -- **Control de versiones** con capacidades de reversión instantánea. - -- **Seguimiento del rendimiento** con análisis. - -- Herramientas para monitorear el cumplimiento. - - -Al cargar solo código compilado destinado a la distribución en la tienda de aplicaciones, Capgo minimiza la sobrecarga y aumenta la eficiencia. Este enfoque ha llevado reportadamente a una **mejora del 81% en la eficiencia de lanzamiento** para los usuarios [\[5\]](https://capgo.app/). - -> "Practicamos desarrollo ágil y @Capgo es crítico para la misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica, @manticarodrigo [\[5\]](https://capgo.app/) - -Capgo también usa un intérprete Dart personalizado para actualizaciones iOS. Esto asegura que las actualizaciones permanezcan dentro de las pautas de la tienda de aplicaciones mientras permite una implementación rápida [\[6\]](https://capgo.app/docs/faq/). - -## Análisis de herramientas OTA - -Las herramientas OTA para Capacitor difieren en funcionalidad y rendimiento. Aquí hay un desglose de cómo se comparan y qué tener en cuenta al elegir una. - -### Comparación de plataformas OTA - -Aquí hay una comparación rápida de características clave entre herramientas OTA populares: - -| Característica | capacitor-app-updater | capacitor-app-update | Capgo | -| --- | --- | --- | --- | -| Método de actualización | Comparación de suma de verificación | [Actualizaciones en la aplicación](https://capgo.app/plugins/capacitor-updater/) (Android) | Actualizaciones de paquetes JS | -| Impacto en el rendimiento | Mínimo (descargas selectivas) | Medio ([actualizaciones completas de la aplicación](https://capgo.app/plugins/capacitor-updater/)) | Bajo (verificaciones en segundo plano) | -| Alcance de actualización | Solo contenido web | Actualizaciones completas de la aplicación | Código JS y dependencias | -| Soporte de plataforma | iOS y Android | Enfocado en Android | iOS y Android | -| Actualizaciones en segundo plano | No | Sí (Android) | Sí | -| Soporte de reversión | Limitado | Dependiente de la plataforma | Integrado | -| Integración CI/CD | Manual | Manual | Automatizada | - -Por ejemplo, mientras que **capacitor-app-updater** usa descargas selectivas para minimizar el impacto en el rendimiento, **Capgo** emplea un mecanismo de actualización en segundo plano que mantiene la aplicación receptiva durante las actualizaciones [\[6\]](https://capgo.app/docs/faq/). Estas distinciones son cruciales al seleccionar la herramienta correcta. - -### Criterios de selección - -Basándose en la comparación, aquí hay algunos factores importantes a considerar al elegir una herramienta OTA: - -- **Actualización Eficiente** - El sistema de actualización en segundo plano de Capgo ha gestionado 449 millones de actualizaciones en 1.8K aplicaciones en producción sin afectar el rendimiento [\[5\]](https://capgo.app/). - -- [**Gestión del Tamaño del Bundle**](https://capgo.app/docs/webapp/bundles/) - Busca herramientas que reduzcan los tiempos de actualización optimizando el tamaño de los paquetes con descargas diferenciales [\[7\]](https://github.com/objektlabs/capacitor-app-updater). - -- **Manejo de Código Nativo** - Asegúrate de que la herramienta excluya los cambios de código nativo de las actualizaciones. Capgo, por ejemplo, alerta a los desarrolladores si se detectan cambios en el código nativo [\[6\]](https://capgo.app/docs/faq/). - -- **Impacto en el Inicio** - Elige herramientas que permitan retrasos configurables para las comprobaciones de actualización para mantener un rendimiento fluido al inicio. Esta función está disponible en **capacitor-app-updater** [\[7\]](https://github.com/objektlabs/capacitor-app-updater). - -- **Verificación de Actualizaciones** - Los métodos fiables de verificación, como los sistemas de suma de comprobación, son esenciales para garantizar la integridad de la actualización. Tanto **capacitor-app-updater** como **Capgo** ofrecen esto, con Capgo añadiendo cifrado de extremo a extremo para mayor seguridad [\[6\]](https://capgo.app/docs/faq/). - - -## Conclusión - -### Consejos Clave de Rendimiento - -Al añadir actualizaciones OTA a aplicaciones Capacitor, es esencial enfocarse tanto en la seguridad como en el rendimiento. A continuación se presentan algunas estrategias a tener en cuenta: - -| Estrategia | Cómo Implementar | Por Qué Es Importante | -| --- | --- | --- | -| **Seguridad Primero** | Construir sobre protocolos de seguridad existentes | Protege la integridad de las actualizaciones | -| **Optimización de Tamaño** | Usar técnicas de compresión discutidas anteriormente | Reduce los tiempos de espera del usuario | -| **Programación de Actualizaciones** | [Procesar actualizaciones](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) en segundo plano, solo con Wi-Fi | Reduce la interrupción del usuario | -| **Control de Versiones** | Actualizaciones separadas para capas web y nativas | Asegura el cumplimiento sin problemas | - -> "Las actualizaciones OTA son un componente crítico de infraestructura para casi todos los dispositivos IoT integrados" [\[8\]](https://www.beningo.com/5-best-practices-for-over-the-air-ota-updates/) - -Esto resalta la importancia de crear un sistema de actualización confiable que equilibre el rendimiento y la seguridad. Utiliza estas estrategias para fortalecer tu proceso de actualización OTA. - -### Próximos Pasos - -Para maximizar la eficiencia de las actualizaciones OTA en tu aplicación Capacitor, asegúrate de: - -- **Configurar el cifrado**: Usar firmas digitales para verificar actualizaciones [\[4\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). - -- **Optimizar la entrega de actualizaciones**: Considerar herramientas como Capgo para actualizaciones fluidas en segundo plano. - -- **Preparar sistemas de respaldo**: Asegurar que la aplicación permanezca funcional incluso si una actualización falla [\[9\]](https://dzone.com/articles/why-device-firmware-updates-are-critical-to-produc). diff --git a/src/content/blog/es/capacitor-ota-updates-boosting-low-end-device-performance.md b/src/content/blog/es/capacitor-ota-updates-boosting-low-end-device-performance.md deleted file mode 100644 index b4de987c4..000000000 --- a/src/content/blog/es/capacitor-ota-updates-boosting-low-end-device-performance.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -slug: capacitor-ota-updates-boosting-low-end-device-performance -title: >- - Actualizaciones OTA de Capacitor: Mejorando el Rendimiento en Dispositivos de - Gama Baja -description: >- - Aprende cómo las actualizaciones OTA mejoran el rendimiento de la aplicación - en dispositivos de gama baja al minimizar los tamaños de descarga y mejorar la - eficiencia de las actualizaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-10T01:24:02.744Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ce2ed7f617addf5accc081-1741569855025.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, low-end devices, app performance, incremental updates, mobile - development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres que tu aplicación funcione mejor en dispositivos de gama baja? Las actualizaciones OTA son la respuesta.** Las actualizaciones over-the-air (OTA) de [Capacitor](https://capacitorjs.com/) te permiten enviar solo los cambios necesarios a tu aplicación - sin necesidad de descargas completas. Esto ahorra tiempo, reduce el uso de datos y mejora el rendimiento, especialmente para usuarios con hardware limitado o redes lentas. - -### Beneficios Principales: - -- **Actualizaciones más Pequeñas**: Solo descarga lo que ha cambiado, no toda la aplicación. -- **Implementaciones más Rápidas**: Las actualizaciones llegan a los usuarios en minutos, no días. -- **Económico**: El sistema de [Capgo](https://capgo.app/) cuesta ~$300/mes comparado con $6,000/mes de las alternativas. -- **Rendimiento Mejorado**: El uso eficiente de recursos asegura un funcionamiento más fluido en dispositivos con RAM limitada, almacenamiento o redes débiles. - -Capgo ya ha impulsado **947.6 millones de actualizaciones** en **1,400 aplicaciones**, aumentando la eficiencia de lanzamiento en un **81%**. Ya sea que estés lidiando con almacenamiento limitado, conexiones lentas o restricciones de energía, las actualizaciones OTA proporcionan una forma más inteligente de mantener las aplicaciones funcionando sin problemas. - -## Problemas de Rendimiento en Dispositivos de Gama Baja - -Los dispositivos de gama baja enfrentan varios obstáculos que pueden afectar el rendimiento de la aplicación y la experiencia general del usuario. Estos problemas provienen de limitaciones de hardware, desafíos de red y restricciones de energía. - -### Limitaciones de Hardware - -Las capacidades limitadas del hardware tienen un impacto directo en la fiabilidad de las actualizaciones OTA y el rendimiento del dispositivo. Aquí hay un desglose: - -| Componente de Hardware | Restricción | Impacto en el Rendimiento | -| --- | --- | --- | -| RAM | Baja capacidad | Multitarea limitada, fallos | -| Almacenamiento | Espacio pequeño | Restricciones en tamaños de actualización | -| CPU | Bajo poder de procesamiento | Rendimiento lento, retraso en la UI | - -Los dispositivos con menos memoria son más propensos a fallos, especialmente al ejecutar aplicaciones complejas. - -### Rendimiento de Red - -Los desafíos de red juegan un papel importante en ralentizar o interrumpir las actualizaciones: - -- **Ancho de Banda Limitado:** Muchos usuarios dependen de redes 2G o 3G, que son más lentas. -- **Límites de Datos:** Los planes de datos pequeños limitan la capacidad de descargar actualizaciones grandes. -- **Conexiones Inestables:** La mala conectividad puede interrumpir y retrasar las actualizaciones. - -Estos problemas relacionados con la red a menudo impiden que las actualizaciones se completen con éxito. Más allá de esto, las restricciones de energía añaden otra capa de dificultad. - -### Gestión de Energía - -El uso de energía es otro factor crítico para dispositivos de gama baja: - -- **Consumo de Batería:** Baterías más pequeñas y procesadores menos eficientes causan un agotamiento más rápido. -- **Procesos de Actualización:** Ejecutar actualizaciones o sincronizar en segundo plano agota aún más la vida de la batería. -- **Sobrecalentamiento:** Los sistemas de enfriamiento débiles pueden llevar al sobrecalentamiento, causando limitación térmica y rendimiento reducido durante las actualizaciones. - -Estos desafíos relacionados con la energía frecuentemente llevan a actualizaciones fallidas. Los datos sugieren una fuerte relación entre problemas de batería y fallos de actualización en dispositivos de gama baja. - -## Beneficios de Rendimiento de las Actualizaciones OTA - -Las actualizaciones OTA abordan los desafíos planteados por hardware y recursos de red limitados ofreciendo mejoras de rendimiento más inteligentes y eficientes. Por ejemplo, las actualizaciones OTA de Capacitor envían solo los cambios necesarios, en lugar de requerir que los usuarios descarguen la aplicación completa nuevamente. Este enfoque reduce el uso innecesario de datos y acelera el proceso. - -### Funciones Clave de Actualizaciones OTA - -Una característica destacada de las actualizaciones OTA son las **actualizaciones incrementales (o delta)**. Estas actualizaciones se centran en entregar solo las partes modificadas de la aplicación, lo que reduce significativamente el tamaño y tiempo de descarga. Este método es mucho más eficiente comparado con las actualizaciones de la tienda de aplicaciones, que a menudo requieren descargar el paquete completo de la aplicación. - -### Actualizaciones OTA vs. Tienda de Aplicaciones - -A diferencia de las actualizaciones tradicionales de la tienda de aplicaciones, que exigen una descarga completa de la aplicación, las actualizaciones OTA están diseñadas para ser ligeras. Envían solo las porciones actualizadas de la aplicación, ahorrando tiempo y datos a los usuarios. Esto es especialmente útil para usuarios con planes de datos limitados o aquellos que usan dispositivos más antiguos que podrían tener dificultades con descargas grandes. - -### Sistema de Actualización de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-10.jpg?auto=compress) - -El sistema de Capgo está construido para abordar las limitaciones de hardware y red que muchos usuarios enfrentan. Esto se alinea con los conocimientos previos de rendimiento [\[1\]](https://capgo.app/). Como compartió un desarrollador: - -> "Implementamos las actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso [\[1\]](https://capgo.app/) - -Este ejemplo del mundo real muestra cómo las actualizaciones OTA pueden entregar correcciones y mejoras de manera rápida y confiable, asegurando que las aplicaciones funcionen sin problemas - incluso en dispositivos con recursos limitados. - -## Métodos de Rendimiento de Actualizaciones OTA - -Las actualizaciones OTA juegan un papel clave en mejorar cómo funcionan los dispositivos de gama baja mediante una gestión más eficiente de los recursos. Estas actualizaciones se centran en cargar componentes solo cuando son necesarios, reducir tamaños de archivos y manejar datos de manera más efectiva. - -### Estrategia de Carga de Componentes - -La carga perezosa a través de actualizaciones OTA ayuda a reducir tanto el tamaño de la aplicación como el uso de memoria cargando componentes solo cuando se requieren. Herramientas como Capgo hacen posible implementar cambios instantáneamente sin necesidad de actualizaciones completas de la aplicación - especialmente importante en áreas con acceso limitado a internet. Las cargas útiles de actualización más pequeñas son igualmente críticas para un mejor rendimiento. - -### Reducción de Tamaño de Archivos - -Las actualizaciones OTA utilizan técnicas como compresión de imágenes, carga selectiva de fuentes, división de código y eliminación de código no utilizado. Estos métodos ayudan a asegurar que las actualizaciones sean más pequeñas y funcionen mejor en dispositivos con almacenamiento limitado o ancho de banda más lento. - -### Mejoras en el Manejo de Datos - -El manejo eficiente de datos es esencial para dispositivos con menos recursos. Capgo proporciona herramientas que reducen las llamadas al servidor y hacen más eficiente el [almacenamiento local de datos](https://capgo.app/plugins/capacitor-data-storage-sqlite/). Como lo expresó un desarrollador: - -> "Practicamos desarrollo ágil y @Capgo es crítico para la misión de entregar continuamente a nuestros usuarios!" – Rodrigo Mantica [\[1\]](https://capgo.app/) - -## Resultados de Pruebas de Rendimiento - -El sistema OTA de Capgo fue probado en 1,400 aplicaciones, entregando impresionantes 947.6 millones de actualizaciones en todo el mundo en minutos. Este enfoque reduce significativamente los tiempos de entrega de actualizaciones en comparación con los ciclos usuales de la tienda de aplicaciones, allanando el camino para optimizaciones aún más rápidas [\[1\]](https://capgo.app/). - -### Resultados de Pruebas de Velocidad - -Las [actualizaciones OTA de Capacitor](https://capgo.app/) mostraron claras mejoras en la velocidad de entrega de actualizaciones y la capacidad de respuesta de la aplicación. Los datos de prueba destacaron aumentos consistentes en el rendimiento, especialmente en dispositivos de gama baja y en áreas con mala conectividad [\[1\]](https://capgo.app/). - -### Ejemplos del Mundo Real - -Una implementación en producción del sistema manejó con éxito actualizaciones para más de 5,000 usuarios sin problemas [\[1\]](https://capgo.app/). El uso de cifrado de extremo a extremo asegura que las actualizaciones se entreguen de forma segura, mientras se mantiene un alto rendimiento - una característica esencial para dispositivos con poder de procesamiento limitado [\[1\]](https://capgo.app/). - -### Resultados de Capgo - -Las empresas que utilizan el sistema de actualización de Capgo han visto un aumento del 81% en la eficiencia de lanzamiento. Esto se logra a través de implementaciones instantáneas, mejor gestión de recursos y distribución automatizada [\[1\]](https://capgo.app/). Las características clave que impulsan estos resultados incluyen: - -- Paquetes de actualización más pequeños que reducen el uso de ancho de banda -- Integración con pipelines CI/CD para un proceso más fluido -- Actualizaciones que llegan a los usuarios en minutos en lugar de días - -Estas mejoras se alinean directamente con las ganancias de rendimiento observadas en pruebas de velocidad y escenarios de implementación [\[1\]](https://capgo.app/). - -## Conclusión - -### Puntos Principales - -Las actualizaciones OTA de Capacitor han demostrado mejorar significativamente el rendimiento en dispositivos de gama baja. El sistema de Capgo ya ha impulsado **947.6 millones de actualizaciones** en 1,400 aplicaciones, aumentando la eficiencia de lanzamiento en un 81% [\[1\]](https://capgo.app/). Como dice Rodrigo Mantica: - -> "Practicamos desarrollo ágil y @Capgo es crítico para la misión de entregar continuamente a nuestros usuarios!" - -Estos logros preparan el camino para aún más avances en sistemas de entrega OTA. - -### Desarrollo Futuro - -Las actualizaciones OTA para dispositivos de gama baja continúan evolucionando. Con **cifrado de extremo a extremo** asegurando [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/) sin impactar el rendimiento e integración con plataformas CI/CD como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/) simplificando las implementaciones, el proceso se está volviendo aún más fluido [\[1\]](https://capgo.app/). El costo también es un factor importante: mientras que [AppFlow](https://ionic.io/appflow/) cuesta $6,000 anuales, la configuración CI/CD de Capgo es aproximadamente $300 por mes [\[1\]](https://capgo.app/). Como señaló el equipo [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA: - -> "@Capgo es una forma inteligente de hacer envíos de código en caliente (y no por todo el dinero del mundo como con @AppFlow)" - -Mirando hacia adelante, se espera que los avances en reducción de tamaño de paquetes, eficiencia de ancho de banda, gestión de recursos y velocidad de implementación mejoren aún más el rendimiento y la satisfacción del usuario, construyendo sobre los beneficios robustos ya demostrados. diff --git a/src/content/blog/es/capacitor-ota-updates-cicd-integration-guide.md b/src/content/blog/es/capacitor-ota-updates-cicd-integration-guide.md deleted file mode 100644 index 54bcdc083..000000000 --- a/src/content/blog/es/capacitor-ota-updates-cicd-integration-guide.md +++ /dev/null @@ -1,168 +0,0 @@ ---- -slug: capacitor-ota-updates-cicd-integration-guide -title: 'Actualizaciones OTA de Capacitor: Guía de integración de CI/CD' -description: >- - Descubra cómo integrar las actualizaciones OTA en su pipeline de CI/CD para - implementaciones de aplicaciones más rápidas y una mejor experiencia de - usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-17T01:02:12.522Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6800475b28980901df1e541b-1744851846737.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, OTA updates, CI/CD, app deployment, automation, mobile development, - versioning, error tracking -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- - -**¿Quieres actualizar tu app de [Capacitor](https://capacitorjs.com/) instantáneamente sin retrasos de la tienda de aplicaciones?** Las actualizaciones Over-the-Air (OTA) te permiten enviar correcciones y funciones directamente a los dispositivos de los usuarios. Combina esto con un pipeline de CI/CD, y podrás automatizar los despliegues, acelerar la corrección de errores y mejorar la experiencia del usuario. - -### Puntos Clave: - -- **¿Por qué OTA + CI/CD?** Automatiza actualizaciones, permite rollbacks y asegura correcciones más rápidas -- **Lo que Necesitas:** App de Capacitor, repositorio Git, plataforma CI/CD (ej. [GitHub Actions](https://docsgithubcom/actions)), y un servicio OTA como [Capgo](https://capgo.app/) -- **Costos de Configuración:** Espera ~$300/mes para operaciones CI/CD; la tarifa única de configuración de Capgo es $2,600 -- **Mejores Prácticas:** Usa versionado (major, minor, patch), despliegues graduales y seguimiento de errores para asegurar actualizaciones sin problemas -- **Principales Plataformas OTA:** Capgo destaca con actualizaciones rápidas (114ms), altas tasas de éxito (82%) y soporte global - -### Comparación Rápida de Plataformas OTA: - -| Característica | Capgo | [Appflow](https://ionicio/appflow/) | [CodePush](https://githubcom/microsoft/code-push) | -| --- | --- | --- | --- | --- | -| Estado | Activo | Activo | Cierra en 2026 | Descontinuado 2024 | -| Velocidad de Actualización | 114ms | Estándar | Fluctúa | N/A | -| Cifrado E2E | Sí | Limitado | Limitado | No | -| Costo Mensual | Desde $12 | Similar a Capgo | ~$500 | Era gratuito | - -**¿Listo para optimizar tus actualizaciones?** Comienza configurando tu pipeline CI/CD con herramientas como Capgo CLI y asegura tus secretos para despliegues seguros. - -## Integra tus Pipelines CI/CD Existentes con Móvil - -## Requisitos de Configuración - -Prepara tus herramientas y configuraciones para asegurar actualizaciones OTA fluidas y seguras en tu pipeline CI/CD. - -### Software y Servicios Requeridos - -Aquí están los componentes principales que necesitarás para actualizaciones OTA en una configuración CI/CD: - -| Componente | Propósito | Características Clave | -| --- | --- | --- | -| App Capacitor | App base | Funciona con Capacitor 8 | -| Repositorio Git | Seguimiento de código | Monitorea cambios y actualizaciones de código | -| Plataforma CI/CD | Automatización | Soporta GitHub Actions, [GitLab CI](https://docsgitlabcom/ee/ci/), o [Jenkins](https://wwwjenkinsio/) | -| Servicio de Actualización OTA | Distribución | Maneja actualizaciones en vivo y rollbacks | - -La herramienta CLI de Capgo simplifica el despliegue automatizando tareas de compilación y distribución. - -### Gestionando Claves Secretas - -Mantener las credenciales seguras es crítico para mantener la integridad de tu pipeline CI/CD. Así es como puedes gestionarlas efectivamente: - -| Aspecto de Seguridad | Método de Implementación | -| --- | --- | -| Claves API | Almacénalas en las variables de entorno seguras de tu plataforma CI/CD | -| Secretos de Compilación | Usa herramientas de gestión de secretos específicas de tu plataforma | -| Tokens de Acceso | Aplica control de acceso basado en roles (RBAC) | - -Capgo enfatiza la importancia de la configuración adecuada en pipelines CI/CD: - -> "Configuramos tu pipeline CI/CD directamente en tu plataforma preferida, ya sea GitHub Actions, GitLab CI u otros. No alojamos CI/CD ni te cobramos por mantenerlo" – Capgo[\[1\]](https://capgo.app/) - -Al seleccionar herramientas, prioriza la independencia de plataforma, escalabilidad y medidas de seguridad sólidas como el cifrado de extremo a extremo para actualizaciones. - -Ejecutar operaciones CI/CD típicamente cuesta alrededor de $300 por mes[\[1\]](https://capgo.app/), pero esta inversión se compensa al acelerar los despliegues y reducir el trabajo manual. - -Una vez que estos componentes están en su lugar, estás listo para integrarlos en tu pipeline CI/CD. - -## Pasos de Integración CI/CD - -### Instalando Componentes OTA - -Para comenzar, necesitarás agregar paquetes y configuraciones OTA específicas a tu proyecto Capacitor.Here's the translation to Spanish: - -Aquí hay una guía rápida: - -| **Componente** | **Comando de Instalación** | **Propósito** | -| --- | --- | --- | -| Capgo CLI | `npm install @capgo/cli` | Gestiona compilaciones y despliegues de actualizaciones | -| Archivo de Configuración | `npx @capgo/cli init` | Configura ajustes específicos del proyecto | -| Variables de Entorno | Configuradas a través de tu plataforma CI/CD | Almacena claves API e información sensible | - -Una vez que estos componentes estén instalados, puedes continuar con la configuración de tu pipeline CI/CD - -### Construyendo el Pipeline CI/CD - -Configura tu pipeline para activar acciones basadas en cambios en la rama principal o lanzamientos etiquetados (ej, `build:` se activa en `push [main]` y patrones de etiquetas como `v*`) Tu pipeline debe incluir estos pasos: - -1. **Compilación**: Activada por cambios en el código para compilar y preparar tu aplicación -2. **Pruebas**: Automatiza verificaciones de funcionalidad para asegurar la estabilidad -3. **[Generación de Actualización](https://capgo.app/docs/live-updates/update-behavior/)**: Empaqueta y optimiza activos para el despliegue - -Cuando tu pipeline esté listo, podrás desplegar tus paquetes de actualización sin problemas - -### Desplegando Paquetes de Actualización - -El despliegue de actualizaciones implica enviar tus paquetes a través de un servicio Over-The-Air (OTA). Capgo simplifica este proceso con integración CI/CD automatizada - -| **Etapa** | **Acción** | **Verificación** | -| --- | --- | --- | -| Pre-despliegue | Verificación de versión | Confirma el versionado correcto | -| Despliegue | [Carga de paquete](https://capgo.app/docs/webapp/bundles/) | Envía la actualización al sistema de distribución | -| Post-despliegue | Comprobación de salud | Monitorea y verifica el estado de la actualización | - -**Consejos Profesionales para el Despliegue:** - -- Utiliza **lanzamientos por etapas** para minimizar riesgos -- Configura **reversiones automáticas** para manejar problemas rápidamente -- Integra **seguimiento de errores** para mejor depuración - -> "Configuramos tu pipeline CI/CD directamente en tu plataforma preferida, ya sea GitHub Actions, GitLab CI u otros. No alojamos CI/CD ni te cobramos por mantenerlo" – Capgo [\[1\]](https://capgo.app/) - -Capgo ofrece una tarifa única de configuración de $2,600 [\[1\]](https://capgo.app/), haciendo el despliegue eficiente mientras mantiene los costos bajo control - -## Directrices de Actualización OTA - -Estas directrices te ayudan a refinar tu estrategia de actualización OTA mientras la integras en un proceso CI/CD fluido - -### Métodos de Control de Versiones - -Utiliza un sistema de versionado estructurado para gestionar actualizaciones OTA. Este sistema debe diferenciar entre números mayores, menores, parches y compilaciones: - -| Componente de Versión | Propósito | Ejemplo | -| --- | --- | --- | -| Versión Mayor | Indica cambios importantes | 200 | -| Versión Menor | Representa nuevas características | 210 | -| Versión de Parche | Cubre correcciones de errores | 211 | -| Número de Compilación | Identifica la compilación CI/CD | 211-build123 | - -Incorpora [canales de actualización](https://capgo.app/docs/webapp/channels/) para gestionar lanzamientos beta y de producción. Una vez que tu sistema de versionado esté establecido, asegúrate de que todas las actualizaciones cumplan con las directrices específicas de la plataforma - -### Reglas de App Store - -Después de configurar el control de versiones, alinea tus prácticas de actualización con las políticas de las tiendas de aplicaciones: - -| Plataforma | Requisitos Clave | Enfoque Recomendado | -| --- | --- | --- | -| Apple App Store | Se centra en actualizaciones solo de contenido | Combina cambios de UI y contenido en actualizaciones | -| Google Play | Requiere transparencia en actualizaciones | Proporciona notificaciones claras a los usuarios | -| Ambas Plataformas | Aplica estándares de cumplimiento | Realiza auditorías de seguridad regulares | - -Implementa actualizaciones por etapas, utilizando reversiones automáticas y seguimiento de errores para minimizar riesgos. Opta por plataformas que prioricen el cumplimiento y la seguridad. Por ejemplo, Capgo ofrece cifrado de extremo a extremo integrado, asegurando que las actualizaciones cumplan con los estándares de Apple y Google - -Automatiza las comprobaciones de salud y herramientas de monitoreo para identificar y abordar rápidamente cualquier problema - -## Opciones de Plataforma OTA - -Una vez que hayas establecido tus directrices de actualización OTA, el siguiente paso es elegir una plataforma OTA que funcione bien con tu flujo de trabajo CI/CD - -### Comparación de Plataformas - -Aquí hay un desglose de características clave entre plataformas OTA populares para [aplicaciones Capacitor](https://capgo diff --git a/src/content/blog/es/capacitor-ota-updates-cloud-hosting-options-compared.md b/src/content/blog/es/capacitor-ota-updates-cloud-hosting-options-compared.md deleted file mode 100644 index 3893b92c3..000000000 --- a/src/content/blog/es/capacitor-ota-updates-cloud-hosting-options-compared.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -slug: capacitor-ota-updates-cloud-hosting-options-compared -title: >- - Opciones de alojamiento en la nube para actualizaciones OTA de Capacitor - comparadas -description: >- - Explora las mejores opciones de alojamiento en la nube para actualizaciones - OTA de Capacitor, comparando AWS, Google Cloud, Azure y una plataforma - dedicada para velocidad y seguridad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-17T03:46:56.267Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d76b8ea5ba8bcd0fc6ad5f-1742183228777.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, OTA updates, cloud hosting, AWS, Google Cloud, Azure, Capgo, mobile - app updates, deployment -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones Over-the-Air (OTA) te permiten actualizar tus aplicaciones [Capacitor](https://capacitorjs.com/) instantáneamente sin retrasos de la tienda de aplicaciones. Elegir la plataforma de alojamiento en la nube correcta es crítico para la velocidad, seguridad y facilidad de uso. - -### Puntos Clave: - -- **[AWS](https://aws.amazon.com/)**: Potente pero con configuración compleja. Excelente para flujos de trabajo personalizados. -- **Google Cloud**: Seguridad y automatización sólidas pero requiere experiencia. -- **[Azure](https://azure.microsoft.com/en-us)**: Flexible y escalable con buenas herramientas para implementaciones graduales. -- **[Capgo](https://capgo.app/)**: Diseñado específicamente para actualizaciones OTA. Rápido, seguro y fácil de usar. - -### Comparación Rápida: - -| **Característica** | **AWS** | **Google Cloud** | **Azure** | **Capgo** | -| --- | --- | --- | --- | --- | -| **Velocidad (Paquete 5MB)** | 57ms | No reportado | No reportado | 114ms | -| **Seguridad** | Requiere configuración | Herramientas integradas | Herramientas sólidas | Cifrado de extremo a extremo | -| **Facilidad de Integración** | Configuración manual | Complejidad moderada | APIs REST, CLI | CI/CD integrado | -| **Tasa de Éxito de Actualización** | 82% | No reportado | No reportado | 82% | -| **Costo** | Pago por uso | Pago por uso | Planes flexibles | Desde $12/mes | - -**Capgo** es ideal para equipos pequeños o aquellos que priorizan la velocidad y simplicidad. Mientras tanto, AWS, Google Cloud y Azure ofrecen más flexibilidad pero requieren más esfuerzo para configurar. - -Para actualizaciones OTA rápidas, seguras y confiables, **Capgo** destaca, especialmente con sus funciones amigables para desarrolladores y precios accesibles. - -## Comparando los Líderes en Computación en la Nube: [AWS](https://aws.amazon.com/) vs. [Azure](https://azure.microsoft.com/en-us) vs. Google Cloud - -![AWS](https://mars-images.imgix.net/seobot/screenshots/aws.amazon.com-b122ef446c917f923466f58329a1ff9c-2025-03-17.jpg?auto=compress) - - - -## 1. AWS para Actualizaciones OTA - -AWS es una opción confiable para alojar [actualizaciones OTA de Capacitor](https://capgo.app/ja/), aunque requiere más configuración en comparación con plataformas diseñadas específicamente para este propósito. Analicemos las principales características de AWS para entregar actualizaciones OTA. - -### Almacenamiento y Entrega de Contenido - -AWS utiliza **S3** para almacenamiento y **CloudFront CDN** para entrega global de contenido. Juntos, proporcionan una infraestructura sólida para alojar actualizaciones OTA. Sin embargo, la velocidad de entrega puede no igualar a las plataformas construidas únicamente para actualizaciones OTA. - -### Seguridad y Cumplimiento - -AWS ofrece múltiples herramientas para asegurar tus actualizaciones: - -- **IAM**: Gestiona el control de acceso a recursos. -- **KMS**: Maneja la gestión de claves de cifrado. -- **CloudTrail**: Rastrea y registra la actividad del usuario para auditoría. - -Dicho esto, cumplir con los requisitos de seguridad y cumplimiento de la tienda de aplicaciones requiere configuración manual. Esto es menos conveniente en comparación con plataformas que vienen con herramientas de cifrado y cumplimiento integradas [\[1\]](https://capgo.app/). - -### Gestión de Implementación - -Los servicios de AWS como **CodePipeline** y **CodeDeploy** permiten automatizar las implementaciones de actualizaciones OTA. Sin embargo, configurarlos puede llevar tiempo. Así es como AWS se desempeña en escenarios de implementación del mundo real: - -| Métrica | Rendimiento | -| --- | --- | -| Adopción de Actualización | 95% en 24 horas | -| Tasa de Éxito Global | 82% | -| Tiempo de Respuesta Promedio | 57ms mundial | - -Si bien estos números muestran un rendimiento sólido, alcanzarlos requiere un esfuerzo significativo en configuración y ajuste. - -### Monitoreo y Análisis - -Con **CloudWatch**, AWS proporciona herramientas de monitoreo, pero necesitarás establecer configuraciones personalizadas para rastrear métricas específicas de OTA. Esto está un paso atrás de las plataformas especializadas que ofrecen información lista para usar sobre el rendimiento de las actualizaciones. - -AWS es una opción robusta con capacidades extensas, pero su diseño de propósito general significa que los desarrolladores deben dedicar más tiempo a la configuración y mantenimiento. Si AWS es la elección correcta depende de la familiaridad de tu equipo con la plataforma y tu necesidad de personalización. - -A continuación, veremos las características de actualización OTA de Google Cloud. - -## 2. Google Cloud para Actualizaciones OTA - -[Google Cloud Platform](https://cloud.google.com/) (GCP) ofrece una gama de servicios integrados para gestionar actualizaciones OTA de Capacitor. Estos servicios cubren todo, desde el alojamiento de archivos y distribución global hasta seguridad, automatización de implementación y monitoreo. - -### Almacenamiento y Distribución - -Con **Cloud Storage**, GCP proporciona un espacio confiable para alojar archivos de actualización. Para asegurar que las actualizaciones lleguen a los usuarios rápida y eficientemente en todo el mundo, utiliza **Cloud CDN** y balanceo de carga. - -### Marco de Seguridad - -GCP asegura que las actualizaciones sean seguras usando herramientas como **Cloud KMS** para cifrado, **Cloud IAM** para control de acceso, el **Security Command Center** para detección de amenazas y **Cloud Armor** para protección contra ataques. - -### Implementación y Control de Versiones - -GCP simplifica la implementación de actualizaciones OTA con servicios como **Cloud Build**, **Container Registry** y **Cloud Functions**. Estas herramientas automatizan el empaquetado, gestionan el versionado y configuran disparadores sin servidor para implementaciones fluidas. - -### Monitoreo y Análisis - -El monitoreo en tiempo real se maneja a través de **Cloud Operations** (anteriormente conocido como Stackdriver). Esto incluye seguimiento de estados de actualización, recolección de métricas personalizadas, registro de errores y análisis de datos de rendimiento regional. - -### Características de Cumplimiento - -GCP ayuda a cumplir con los requisitos de la tienda de aplicaciones con herramientas integradas para firma y verificación de actualizaciones. También soporta opciones de reversión y implementaciones graduales, asegurando que las actualizaciones se entreguen de manera segura y en cumplimiento con las pautas de la plataforma. - -Aunque GCP proporciona un conjunto robusto de herramientas para actualizaciones OTA, configurar y mantener estos servicios a menudo requiere un alto nivel de experiencia técnica. - -### Estructura de Costos - -GCP utiliza un modelo de precios de **pago por uso**, que funciona bien para implementaciones a pequeña escala. Sin embargo, a medida que aumenta el uso, los costos pueden subir rápidamente, haciendo esencial monitorear los gastos de cerca. A continuación, exploraremos cómo se compara Azure como plataforma de actualización OTA. - -## 3. Azure para Actualizaciones OTA - -Microsoft Azure ofrece una gama de servicios en la nube que hacen posible implementar actualizaciones OTA (Over-the-Air) para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). Al combinar sus servicios principales, puedes construir un flujo de trabajo personalizado para gestionar actualizaciones eficientemente. - -Comienza con **Azure Blob Storage** para alojar tus archivos de actualización. Combínalo con la **Red de Entrega de Contenido (CDN) de Azure** para asegurar una distribución rápida y confiable de estas actualizaciones en todo el mundo. Esta configuración proporciona una base sólida para almacenar y entregar actualizaciones. - -Para seguridad, Azure trae varias herramientas a la mesa. **Key Vault** ayuda a gestionar claves de cifrado, **Active Directory** controla el acceso, **Security Center** monitorea amenazas y **DDoS Protection** protege contra ataques de red. Juntas, estas herramientas crean un entorno seguro para actualizaciones OTA. - -Si necesitas una solución OTA personalizada, Azure te tiene cubierto. Usa **Azure DevOps** y herramientas sin servidor como **Azure Pipelines** para [automatizar compilaciones e implementaciones](https://capgo.app/blog/automatic-build-and-release-with-gitlab/). Agrega **Azure Functions** para activar flujos de trabajo de actualización, y confía en **Azure Monitor** para rastrear rendimiento y métricas. - -Azure también soporta implementaciones graduales y mecanismos de reversión automatizados, que son esenciales para cumplir con las pautas de la tienda de aplicaciones y estándares de la industria. Sus características de cumplimiento facilitan el diseño de estrategias de actualización que se alinean con los requisitos regulatorios. - -La integración es sencilla, gracias al soporte de Azure para **APIs REST**, SDKs oficiales y herramientas de línea de comandos a través de **Azure CLI**. Esta flexibilidad te permite adaptar el proceso de integración para coincidir con las necesidades de tu aplicación Capacitor. - -Mantener los costos bajo control es crítico para actualizaciones OTA escalables. Las opciones de precios de Azure, como pago por uso y capacidad reservada, te dan flexibilidad en la gestión de gastos. Herramientas como **Azure Cost Management** pueden ayudarte a monitorear el uso y establecer presupuestos, asegurando que tu solución permanezca rentable mientras escala. - -Con su extensa infraestructura en la nube y herramientas escalables, Azure proporciona todo lo que necesitas para construir y gestionar flujos de trabajo de actualización OTA para tus aplicaciones. - -## 4. [Capgo](https://capgo.app/) para Actualizaciones OTA - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-17.jpg?auto=compress) - -Capgo proporciona una solución dedicada para actualizaciones OTA de Capacitor, yendo más allá de los proveedores de nube generales. Entrega actualizaciones eficientemente, con un paquete de 5 MB descargando en solo 114 ms y un tiempo de respuesta API promedio de 434 ms globalmente. Esto asegura que las actualizaciones sean rápidas y confiables. - -Con cifrado avanzado de extremo a extremo, Capgo va más allá de los métodos básicos de firma, asegurando que las actualizaciones sean accesibles solo para usuarios autorizados. - -El sistema de canales de Capgo hace que la gestión de actualizaciones sea simple y efectiva. Las características clave incluyen: - -| Característica | Funcionalidad | Beneficio | -| --- | --- | --- | -| Pruebas Beta | Distribuye actualizaciones a grupos específicos | Permite pruebas controladas antes del lanzamiento | -| Implementaciones Graduales | Despliega actualizaciones gradualmente a usuarios | Reduce el riesgo de problemas generalizados | -| Control de Versiones | Gestiona múltiples versiones de la aplicación | Soporta pruebas iterativas con facilidad | -| Reversión Instantánea | Revierte a una versión anterior instantáneamente | Corrige rápidamente actualizaciones problemáticas | - -La plataforma ha probado su confiabilidad en escenarios del mundo real. Con 750 aplicaciones soportadas y más de 23.5 millones de actualizaciones entregadas, Capgo logra una tasa de actualización del 95% dentro de 24 horas y una tasa de éxito de implementación global del 82% [\[1\]](https://capgo.app/). - -Capgo también se integra perfectamente con herramientas CI/CD como [GitHub Actions](https://docs.github.com/actions) y [Jenkins](https://www.jenkins.io/), automatizando implementaciones para ahorrar tiempo y reducir el esfuerzo manual. Su sistema de actualización delta descarga solo las partes cambiadas del código, mejorando tanto la velocidad como la eficiencia del ancho de banda. - -Para los equipos que buscan iterar rápidamente, Capgo es compatible con herramientas populares como [GitLab CI](https://docs.gitlab.com/ee/ci/) y Jenkins, optimizando los flujos de trabajo de implementación. También ofrece opciones flexibles de alojamiento, incluyendo configuraciones en la nube y auto-alojadas. Al ser completamente de código abierto, Capgo asegura que los desarrolladores mantengan el control total sobre su alojamiento sin estar vinculados a un único proveedor. - -## Comparación de Plataformas - -Aquí hay un desglose de cómo los proveedores tradicionales de la nube se comparan con Capgo en satisfacer las necesidades clave de actualizaciones OTA: - -| Característica | Proveedores de Nube Tradicionales | Capgo | -| --- | --- | --- | -| Rendimiento CDN Global | Rendimiento estándar de la industria (datos no reportados) | 114ms para un paquete de 5MB[\[1\]](https://capgo.app/) | -| Tasa de Éxito de Actualización | No reportado | 82% mundial[\[1\]](https://capgo.app/) | -| Cifrado | Firma de actualización estándar | Cifrado de extremo a extremo[\[1\]](https://capgo.app/) | -| Integración CI/CD | Requiere configuración personalizada | Integración incorporada con GitHub, GitLab, etc.[\[1\]](https://capgo.app/) | -| [Gestión de Actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | Implementación personalizada | Sistema de canales incluido[\[1\]](https://capgo.app/) | - -Mientras que los proveedores tradicionales ofrecen un rendimiento confiable, Capgo destaca con sus velocidades CDN globales más rápidas, tasas de éxito de actualización optimizadas y seguridad mejorada. Por ejemplo, Capgo logra un tiempo de entrega de 114ms para un paquete de 5MB y una tasa de éxito de actualización del 82% globalmente - métricas difíciles de ignorar. - -La eficiencia en costos de Capgo es otro gran atractivo para los usuarios. Como compartió un usuario: - -> "Cambiamos a @Capgo después de que @AppFlow nos golpeara con una factura de $5000 por el año para continuar. Amando CapoGo hasta ahora. Gracias a @Capgo, es un gran producto."[\[1\]](https://capgo.app/) - -La seguridad es un área crítica donde Capgo sobresale. A diferencia de las plataformas tradicionales que dependen de la firma estándar de actualizaciones, Capgo ofrece cifrado de extremo a extremo, proporcionando una protección más fuerte para implementaciones sensibles. El equipo de NASA OSIRIS-REx destacó esta ventaja: - -> "Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂"[\[1\]](https://capgo.app/) - -Además, Capgo simplifica la implementación para los desarrolladores a través de integraciones CI/CD incorporadas con herramientas como GitHub y GitLab. Esto elimina la necesidad de configuraciones personalizadas y acelera el proceso de lanzamiento. Un equipo compartió su historia de éxito: - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo."[\[1\]](https://capgo.app/) - -La combinación de velocidad, seguridad y facilidad de uso de Capgo lo convierte en una opción convincente para equipos que buscan optimizar sus flujos de trabajo de actualizaciones OTA. - -## Eligiendo la Plataforma Correcta - -Esta sección desglosa los factores clave a considerar al seleccionar la mejor plataforma de alojamiento OTA para sus necesidades. - -### **Seguridad y Cumplimiento** - -Proteger las actualizaciones de tu aplicación es innegociable. Plataformas como **Capgo** proporcionan fuertes medidas de seguridad, incluyendo cifrado de extremo a extremo, para salvaguardar datos sensibles y cumplir con estándares de cumplimiento [\[1\]](https://capgo.app/). - -### **Rendimiento de Actualizaciones** - -El rendimiento del CDN global juega un papel importante en la experiencia del usuario. Como se mencionó anteriormente, **Capgo** sobresale en esta área, asegurando actualizaciones de aplicaciones más rápidas y confiables en todo el mundo [\[1\]](https://capgo.app/). - -### **Marco de Decisión** - -Aquí hay una guía rápida para ayudarte a hacer coincidir tus necesidades con la plataforma correcta: - -| **Necesidad** | **Mejor Opción** | **Por qué** | -| --- | --- | --- | -| Equipos Pequeños (<10 devs) | Capgo (Planes Solo/Maker) | Planes asequibles ($12–$33/mes) con características esenciales para equipos más pequeños | -| Escala Empresarial | Nube Tradicional o [Capgo PAYG](https://capgo.app/docs/webapp/payment/) | Infraestructura personalizable y soluciones escalables (Capgo PAYG comienza en $249/mes) | -| Alta Seguridad | Plataformas con Cifrado E2E | Asegura que los datos sensibles estén protegidos y se cumplan los requisitos de cumplimiento | -| Integración CI/CD | Plataformas con Soporte Incorporado | Simplifica la configuración y reduce el mantenimiento continuo | - -### **Consideraciones de Costos** - -Los costos pueden variar ampliamente según tus necesidades. Por ejemplo, ejecutar operaciones CI/CD puede costar alrededor de $300 por mes, mientras que plataformas como **AppFlow** pueden alcanzar hasta $6,000 anuales [\[1\]](https://capgo.app/). Equilibrar los costos con el rendimiento es clave, y plataformas como Capgo ofrecen precios competitivos junto con métricas de rendimiento sólidas. - -### **Requisitos Técnicos** - -Al elegir una plataforma, asegúrate de que soporte tu **[versión de Capacitor](https://capgo.app/plugins/ivs-player/)** específica (por ejemplo, Capacitor 8) y ofrezca características esenciales como análisis, seguimiento de errores, opciones de reversión para control de versiones e integración CI/CD sin problemas. Estas características aseguran operaciones fluidas a medida que tu aplicación escala. - -La mejor plataforma alcanzará el equilibrio correcto entre rendimiento, seguridad y costo. Aprovecha las pruebas gratuitas - como la prueba de 15 días de Capgo - para ver si la plataforma se alinea con tus necesidades [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/capacitor-ota-updates-debugging-issues.md b/src/content/blog/es/capacitor-ota-updates-debugging-issues.md deleted file mode 100644 index fc19515fb..000000000 --- a/src/content/blog/es/capacitor-ota-updates-debugging-issues.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -slug: capacitor-ota-updates-debugging-issues -title: Depuración de problemas de actualización OTA de Capacitor -description: >- - Aprende cómo solucionar efectivamente problemas con las actualizaciones OTA - para garantizar implementaciones fluidas de aplicaciones y satisfacción del - usuario utilizando métodos y herramientas probados. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-16T03:16:07.345Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ff1c0bb0912f75a97f349a-1744775417719.jpg -head_image_alt: Desarrollo móvil -keywords: 'OTA updates, debugging, error tracking, app stability, Capgo' -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- - -**Las actualizaciones OTA pueden acelerar las mejoras de la aplicación, pero las actualizaciones fallidas causan problemas importantes** Esto es lo que necesitas saber para garantizar actualizaciones fluidas y solucionar problemas rápidamente: - -- **Problemas Comunes**: Despliegues fallidos, actualizaciones parciales y problemas de cumplimiento -- **Métricas Clave**: Apunta a una tasa de actualización del 95% en 24 horas y una tasa de éxito global del 82% -- **Mejores Prácticas**: Usa funciones de reversión, seguimiento de errores en tiempo real y lanzamientos graduales para minimizar riesgos -- **Herramientas**: Plataformas como [Capgo](https://capgo.app/) ofrecen reversiones con un clic, actualizaciones diferenciales inteligentes y cifrado de extremo a extremo para actualizaciones seguras y eficientes - -**Consejo Rápido**: Siempre prueba las actualizaciones en canales beta antes del despliegue completo y monitorea el rendimiento con análisis en tiempo real - -Esta guía cubre todo, desde identificar errores de actualización hasta usar herramientas como Capgo para actualizaciones OTA confiables - -## La Guía Definitiva de Depuración de Ionic (Navegador y Aplicaciones Nativas) - - - -## Principales Problemas de Actualización OTA - -Las actualizaciones OTA pueden a veces interrumpir la estabilidad de la aplicación e impactar la experiencia del usuario. A continuación, desglosamos problemas comunes y sus desafíos. - -### Errores de Actualización y Reversión - -Aproximadamente el 20% de las actualizaciones fallan durante el despliegue [\[1\]](https://capgo.app/) Para abordar esto, **la función de reversión con un clic de Capgo** permite a los desarrolladores volver rápidamente a una versión estable, minimizando el tiempo de inactividad y la frustración del usuario [\[1\]](https://capgo.app/) - -### Problemas de Actualización Parcial - -Las actualizaciones pueden fallar parcialmente debido a descargas interrumpidas o archivos faltantes [\[1\]](https://capgo.app/) Esto puede llevar a funcionalidades rotas. Capgo aborda esto con **actualizaciones diferenciales inteligentes**, que se centran en descargar solo las partes cambiadas de la aplicación - -> "Actualizaciones diferenciales inteligentes: Solo descarga lo que ha cambiado, ahorrando ancho de banda y tiempo" [\[1\]](https://capgo.app/) - -### Cumplimiento de App Store - -Seguir las reglas de la plataforma para actualizaciones OTA es crítico. Capgo asegura el cumplimiento usando **cifrado de extremo a extremo**, garantizando que: - -> "solo los usuarios pueden descifrar las actualizaciones" [\[1\]](https://capgo.app/) - -Las herramientas de monitoreo de Capgo también muestran que hasta el 95% de los usuarios activos cambian a la última versión dentro de 24 horas [\[1\]](https://capgo.app/) Estas estadísticas resaltan la importancia del seguimiento preciso de errores y un robusto [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) - -## Encontrar y Solucionar Problemas de Actualización - -La depuración de actualizaciones OTA requiere un monitoreo y análisis cuidadoso para identificar y resolver problemas efectivamente - -### Análisis de Registros y Seguimiento de Errores - -El seguimiento de errores en tiempo real ayuda a detectar problemas cuando ocurren. Concéntrate en estas áreas problemáticas comunes: - -- Problemas de conectividad de red -- Interrupciones de descarga -- Errores de instalación -- Desajustes de versiones - -Usar herramientas automatizadas de seguimiento de errores puede proporcionar alertas instantáneas, ahorrando tiempo y reduciendo el tiempo de inactividad - -### Monitoreo del Estado de Actualización - -Mantén un ojo en estas métricas clave para evaluar el rendimiento de las actualizaciones: - -| Métrica | Umbral Objetivo | Impacto | -| --- | --- | --- | -| Tasa de Actualización 24h | 95% | Confirma entrega exitosa | -| Tasa de Éxito Global | 82% | Asegura actualizaciones estables | -| Tiempo de Instalación | < 5 minutes | Affects overall user experience | - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después del despliegue OTA en @Capgo" – colenso [\[1\]](https://capgo.app/) - -Las pruebas exhaustivas complementan el monitoreo, asegurando actualizaciones más fluidas - -### Configuración del Entorno de Pruebas - -Un proceso de actualización confiable depende de pruebas robustas y opciones rápidas de reversión. Así es como configurar un entorno efectivo: - -- Usa canales beta y escalonados para validar actualizaciones antes del despliegue completo -- Asegura que los mecanismos de reversión estén en su lugar para revertir actualizaciones si es necesario -- Incorpora herramientas de análisis para detectar problemas temprano y responder rápidamente - -Un desarrollador compartió su experiencia: - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro" – Bessie Cooper [\[1\]](https://capgo.app/) - -## Mejores Métodos de Actualización OTA - -Garantizar actualizaciones OTA confiables requiere una verificación exhaustiva del paquete, implementación gradual y las herramientas adecuadas - -### Verificaciones del Paquete de Actualización - -Es crucial validar el paquete de actualización para evitar problemas como conflictos o corrupción. Las verificaciones clave incluyen: - -| Tipo de Verificación | Propósito | Beneficio | -| --- | --- | --- | -| Control de Versiones | Mantener versiones precisas | Evita conflictos | -| Integridad de Archivos | Verificar todos los componentes | Reduce la corrupción | -| Optimización de Tamaño | Soportar actualizaciones parciales | Ahorra ancho de banda | -| Validación de Seguridad | Asegurar que el cifrado esté intacto | Protege a los usuarios | - -El cifrado de extremo a extremo de Capgo asegura que las actualizaciones sean accesibles solo para usuarios autorizados [\[1\]](https://capgo.app/) - -### Implementación Gradual de Actualizaciones - -Una implementación gradual minimiza riesgos y asegura una implementación fluida. Aquí hay un enfoque paso a paso: - -1. **Beta Inicial**: Comenzar con un pequeño grupo de usuarios para probar la actualización y recopilar datos -2. **Expansión Controlada**: Aumentar gradualmente la base de usuarios mientras se monitorea el rendimiento y las tasas de éxito -3. **Implementación Completa**: Desplegar la actualización globalmente, apuntando a una tasa de éxito del 82% o superior [\[1\]](https://capgo.app/) - -Combinar este enfoque con las herramientas adecuadas asegura un proceso robusto de actualización OTA - -### Usando [Capgo](https://capgo.app/) para Actualizaciones - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67ff1c0bb0912f75a97f349a/bff1fb0606ef072e3c605788ba21e2a7.jpg) - -Capgo simplifica las actualizaciones OTA con características diseñadas para mejorar la eficiencia: - -- **Análisis en tiempo real**: El tiempo de respuesta global de la API promedia 57ms [\[1\]](https://capgo.app/) -- **Reversión con un clic**: Vuelve rápidamente a versiones anteriores si es necesario -- **Actualizaciones parciales**: Reduce el uso de ancho de banda actualizando solo los componentes necesarios -- **Integración CI/CD**: Funciona perfectamente con plataformas como [GitHub Actions](https://docsgithubcom/actions) y [GitLab CI](https://docsgitlabcom/ee/ci/) - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -El [sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) de Capgo proporciona control preciso sobre la distribución y prueba de actualizaciones. Con 19K aplicaciones ya usando Capgo en producción, ha demostrado manejar efectivamente escenarios complejos de actualización [\[1\]](https://capgo.app/) - -## Opciones de Plataforma OTA - -Desde 2022, las plataformas OTA han expandido sus capacidades, particularmente en [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) y depuración - -### Características Clave - -Aquí hay un desglose de algunas [características de depuración](https://capgo.app/docs/plugin/debugging/) críticas: - -| Característica | Capgo | -| --- | --- | -| Cifrado de Extremo a Extremo | Sí, totalmente cifrado | -| Tasa de Éxito de Actualización | 82% globalmente | -| Tiempo de Respuesta | 57ms en promedio | -| Soporte de Reversión | Instantáneo, un clic | -| Seguimiento de Errores | Tiempo real | -| Distribución de Actualizaciones | Sistema basado en canales | - -Estas características influyen en cómo se perciben las plataformas en términos de rendimiento y costo - -### Costo y Estado del Mercado - -El precio es un factor importante al seleccionar una plataforma OTA. El mercado ahora ofrece una variedad de opciones de precios para satisfacer diferentes necesidades: - -| Plataforma | Costo Mensual | Posición en el Mercado | -| --- | --- | --- | -| Capgo SOLO | $12 | En expansión desde 2022 | -| Capgo MAKER | $33 | Popular entre PyMEs | -| Capgo TEAM | $83 | Preferido por empresas | -| Capgo PAYG | $249 | Adaptado para uso personalizado | - -La integración con plataformas CI/CD ampliamente utilizadas como GitHub Actions y GitLab CI simplifica el proceso de depuración. Como Bessie Cooper acertadamente dice: - -> "@Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para correcciones de errores es oro" [\[1\]](https://capgo.app/) - -## Próximos Pasos - -### Revisión de Puntos Principales - -La depuración OTA efectiva puede llevar a alcanzar tasas de éxito del 95% en actualizaciones dentro de 24 horas [\[1\]](https://capgo.app/) Los mejores resultados provienen de combinar monitoreo en tiempo real con estrategias de respuesta rápidaAquí hay algunos factores clave que influyen en la depuración OTA: - -| Factor | Rol en la Depuración | -| --- | --- | -| Cifrado de Extremo a Extremo | Mantiene los datos de depuración seguros durante la transmisión | -| Análisis en Tiempo Real | Ayuda a detectar problemas cuando ocurren | -| Capacidad de Reversión | Permite una recuperación rápida de fallos en actualizaciones | -| Sistema de Canales | Admite pruebas y despliegues focalizados | - -Utiliza estos conocimientos para fortalecer tu proceso de depuración OTA - -### Elementos de Acción - -Considera estos pasos para aumentar la fiabilidad OTA: - -- **Configurar un Entorno de Pruebas**: Establece canales beta y por etapas para proteger la integridad de las actualizaciones [\[1\]](https://capgo.app/) - -- **Automatizar Verificaciones de Integridad**: Agrega verificaciones automatizadas a tu pipeline CI/CD para verificar la integridad del paquete y el cumplimiento antes de implementar actualizaciones - -- **Monitorear Métricas Clave**: Enfócate en estas áreas críticas: - - - Tasas de éxito de actualización (apunta a más del 82% globalmente) - - Tiempos de respuesta (objetivo alrededor de 434 ms) - - Velocidades de descarga (referencia: 114 ms para un paquete de 5 MB) -- **Preparar Planes de Recuperación**: Habilita funciones de reversión instantánea, configura seguimiento automatizado de errores y establece rutas claras de escalamiento Estas prácticas ya han respaldado 11 billones de actualizaciones exitosas en más de 1,900 aplicaciones en producción [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/capacitor-ota-updates-security-tips.md b/src/content/blog/es/capacitor-ota-updates-security-tips.md deleted file mode 100644 index 83c777ea3..000000000 --- a/src/content/blog/es/capacitor-ota-updates-security-tips.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -slug: capacitor-ota-updates-security-tips -title: 'Actualizaciones OTA de Capacitor: Consejos de Seguridad' -description: >- - Descubra las prácticas de seguridad esenciales para las actualizaciones OTA, - incluyendo el cifrado, la verificación de archivos y el control de acceso para - proteger su aplicación móvil. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-06T02:16:15.693Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f1d348ebbb9dc80644cb8d-1743905786627.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, security, encryption, file verification, access control, mobile - app updates, data protection -tag: 'Mobile, Security, Updates' -published: true -locale: es -next_blog: '' ---- - -**¿Quieres actualizaciones OTA seguras para tu aplicación [Capacitor](https://capacitorjs.com/)?** Aquí está el resumen: Las actualizaciones OTA son rápidas y eficientes pero conllevan riesgos como interceptación de datos, manipulación de archivos y vulnerabilidades del servidor. Para mantener tus actualizaciones seguras, concéntrate en **cifrado, verificación de archivos y control de acceso** - -### Puntos Clave: - -- **[Cifra tus actualizaciones](https://capgo.app/docs/cli/migrations/encryption/)**: Usa [TLS](https://enwikipediaorg/wiki/Transport_Layer_Security) 1.3 y cifrado de extremo a extremo para prevenir interceptación -- **Verifica archivos**: Valida firmas digitales y sumas de verificación para asegurar la integridad de la actualización -- **Controla el acceso**: Usa permisos basados en roles, verificación de ID de dispositivo y [claves API seguras](https://capgo.app/docs/webapp/api-keys/) - -### Comparación Rápida de Plataformas OTA: - -| Característica | [Capgo](https://capgo.app/) | [AppFlow](https://ionicio/appflow/) | -| --- | --- | --- | --- | -| Cifrado de Extremo a Extremo | Sí | No | No | -| Capacidad de Reversión | Instantánea | Manual | Manual | -| Tasa de Éxito de Actualización | 82% mundial | Datos limitados | Datos limitados | - -**Consejo Pro:** Capgo lidera con 95% de adopción de actualizaciones en 24 horas y características avanzadas de seguridad como análisis en tiempo real y control de versiones. ¡Asegura tus actualizaciones OTA ahora siguiendo estos pasos! - -## Capacitor 2.0: Aplicaciones móviles y PWAs desde una base de código única - - -## Riesgos de Seguridad en Actualizaciones OTA - -Las actualizaciones OTA pueden abrir la puerta a vulnerabilidades que comprometen tanto la seguridad de la aplicación como la confianza del usuario. - -### Riesgos de Interceptación de Datos - -Los ataques de intermediario pueden interceptar datos de actualización OTA, permitiendo cambios no autorizados que podrían afectar a millones de usuarios. Para prevenir esto, el **cifrado de extremo a extremo** es esencial. - -> "La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones" [\[1\]](https://capgo.app/) - -Sin el cifrado adecuado, los archivos interceptados pueden ser manipulados, llevando a graves consecuencias. - -### Amenazas de Manipulación de Archivos - -Los archivos de actualización manipulados pueden introducir código malicioso, interrumpir la funcionalidad de la aplicación, robar información sensible o introducir características no autorizadas. Esto resalta la importancia de **protocolos de verificación de archivos sólidos** para asegurar que las actualizaciones permanezcan seguras y confiables. - -### Vulnerabilidades de Acceso al Servidor - -La siguiente tabla describe las debilidades clave del servidor y sus posibles impactos: - -| Vulnerabilidad | Impacto | -| --- | --- | -| Autenticación Débil | Actualizaciones no autorizadas | -| Gestión Insuficiente de Roles | Liberación de actualizaciones no probadas | -| Claves API Comprometidas | Distribución de código malicioso | - -Estos ejemplos muestran por qué la seguridad debe ir más allá de simplemente firmar actualizaciones. Un enfoque por capas - incluyendo cifrado, verificación y controles de acceso estrictos - es crítico para proteger el [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) - -## Pasos de Seguridad para Actualizaciones OTA - -Para abordar los riesgos potenciales, sigue estas medidas específicas para asegurar la entrega de actualizaciones OTA. - -### Métodos de Cifrado de Datos - -Usar métodos de cifrado fuertes es clave para proteger las actualizaciones OTA. El cifrado de extremo a extremo asegura que los datos de actualización permanezcan protegidos durante la transmisión y solo puedan ser accedidos por dispositivos autorizados. - -Aquí están los componentes principales de una configuración de cifrado segura: - -| Componente | Propósito | Implementación | -| --- | --- | --- | -| Protocolo TLS | Protege datos durante la transmisión | Usar TLS 1.3 con suites de cifrado fuertes | -| Cifrado de Extremo a Extremo | Asegura que solo el destinatario previsto pueda descifrar datos | Usar protocolos de cifrado de extremo a extremo verificados | - -### Verificación de Archivos de Actualización - -Verificar los archivos de actualización asegura su integridad y autenticidad. Este proceso involucra más que solo firmar las actualizaciones - requiere múltiples capas de verificación. - -Pasos para verificar actualizaciones incluyen: - -- **Validación de firma digital**: Usar una infraestructura de clave pública para confirmar la autenticidad de las firmas del paquete de actualización -- **Verificación de suma de comprobación**: Comparar hashes SHA-256 para asegurar que el archivo de actualización no haya sido manipulado \ No newline at end of file diff --git a/src/content/blog/es/capacitor-ota-updates-staying-compliant.md b/src/content/blog/es/capacitor-ota-updates-staying-compliant.md deleted file mode 100644 index fecfedda0..000000000 --- a/src/content/blog/es/capacitor-ota-updates-staying-compliant.md +++ /dev/null @@ -1,206 +0,0 @@ ---- -slug: capacitor-ota-updates-staying-compliant -title: 'Actualizaciones OTA de Capacitor: Manteniéndose en Cumplimiento' -description: >- - Aprende a implementar actualizaciones OTA para aplicaciones de Capacitor - mientras garantizas el cumplimiento de las reglas de las tiendas de - aplicaciones y mejoras la experiencia del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-28T03:37:02.530Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e61434a2c14cac42f85a37-1743133034618.jpg -head_image_alt: Desarrollo móvil -keywords: >- - OTA updates, Capacitor, app compliance, mobile updates, app store guidelines, - security protocols, over-the-air updates -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres arreglar errores o añadir funciones rápidamente sin retrasos en la tienda de aplicaciones?** Las actualizaciones Over-the-Air (OTA) para aplicaciones de [Capacitor](https://capacitorjs.com/) te permiten enviar actualizaciones directamente a los usuarios, evitando el largo proceso de revisión de las tiendas de aplicaciones. Pero mantenerse en cumplimiento con las reglas de Apple y Google Play es crítico para evitar el rechazo o eliminación de la aplicación. - -### Puntos Clave: - -- **¿Qué son las actualizaciones OTA?** Permiten actualizar el contenido de la aplicación (como correcciones de errores o ajustes de interfaz) instantáneamente a través de una CDN segura, sin requerir que los usuarios descarguen actualizaciones manualmente. -- **¿Por qué usarlas?** Las actualizaciones OTA alcanzan al 95% de los usuarios activos en 24 horas, ahorrando tiempo y mejorando la experiencia del usuario. -- **El cumplimiento importa:** Apple restringe las actualizaciones OTA a contenido no ejecutable (por ejemplo, recursos web), mientras que Google permite más flexibilidad pero impone reglas estrictas de seguridad y consentimiento del usuario. -- **Herramientas como [Capgo](https://capgo.app/) ayudan:** Capgo proporciona cifrado, opciones de reversión, seguimiento de errores y análisis para garantizar actualizaciones OTA rápidas, seguras y conformes. - -**Consejo profesional:** Usa actualizaciones OTA para correcciones menores o cambios de contenido, pero siempre envía cambios importantes o nuevas funciones para revisión en la tienda de aplicaciones. - -Continúa leyendo para una guía paso a paso sobre cómo implementar actualizaciones OTA manteniéndote en cumplimiento. - -## Conceptos Básicos de Actualizaciones OTA para [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67e61434a2c14cac42f85a37/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Cómo Funcionan las Actualizaciones OTA - -Las actualizaciones OTA (Over-The-Air) permiten a los desarrolladores enviar nuevo código directamente a los dispositivos de los usuarios sin requerir que descarguen actualizaciones desde una tienda de aplicaciones. Estas actualizaciones se entregan a través de una red de distribución de contenido (CDN) segura y se descargan en segundo plano mientras los usuarios continúan usando la aplicación. Al enfocarse solo en las partes del código que han cambiado, el sistema asegura descargas más rápidas, aprovechando la velocidad y eficiencia de la distribución global de CDN [\[1\]](https://capgo.app/). - -El proceso es sencillo: los desarrolladores crean el código actualizado, lo implementan de forma segura a través de una CDN, y la aplicación instala automáticamente los cambios. Este enfoque simplificado trae varias ventajas tanto para desarrolladores como usuarios. - -### Beneficios de las Actualizaciones OTA - -Las actualizaciones OTA ofrecen múltiples ventajas tanto para desarrolladores como usuarios finales. Aquí un desglose rápido: - -| Beneficio | Impacto | -| --- | --- | -| **Implementación Rápida** | Las actualizaciones pueden llegar a los usuarios en minutos en lugar de días. | -| **Eficiencia de Ancho de Banda** | Solo se descargan las partes modificadas del código, ahorrando datos. | -| **Comodidad del Usuario** | No se necesitan actualizaciones manuales ni visitas a la tienda de aplicaciones. | -| **Agilidad en el Desarrollo** | Permite correcciones de errores y lanzamientos de funciones más rápidos. | - -> "Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" – Rodrigo Mantica [\[1\]](https://capgo.app/) - -### Problemas Comunes en la Implementación OTA - -A pesar de estos beneficios, implementar actualizaciones OTA puede presentar desafíos. Los datos de 750 aplicaciones destacan algunos problemas comunes [\[1\]](https://capgo.app/): - -- **Preocupaciones de Seguridad**: El cifrado de extremo a extremo es crítico para prevenir manipulaciones o accesos no autorizados. -- **Gestión de Versiones**: Usar un [sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) ayuda a gestionar pruebas beta y lanzamientos graduales de manera efectiva. -- **Monitoreo de Actualizaciones**: Sin un seguimiento adecuado, las actualizaciones fallidas pueden pasar desapercibidas. Los análisis y el seguimiento de errores son esenciales, como lo enfatizan las tasas de éxito globales del 82% [\[1\]](https://capgo.app/). - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." – Colenso [\[1\]](https://capgo.app/) - -Para garantizar actualizaciones OTA confiables, los desarrolladores deben enfocarse en el monitoreo proactivo y mantener opciones de reversión para una resolución rápida de problemas. Con un tiempo promedio de respuesta de API de 57ms, optimizar la infraestructura de entrega de actualizaciones también es crucial [\[1\]](https://capgo.app/). - -## Reglas de la Tienda de Aplicaciones para Actualizaciones OTA - -### Reglas de Apple para Actualizaciones OTA - -Apple tiene políticas estrictas para actualizaciones OTA (Over-The-Air) en aplicaciones iOS. Estas actualizaciones no pueden cambiar la funcionalidad central de la aplicación ni evadir el proceso de revisión de la App Store. Para aplicaciones híbridas, las actualizaciones están limitadas a contenido no ejecutable, como actualizaciones de recursos web, para garantizar la seguridad y mantener el cumplimiento con las directrices de Apple. - -### Reglas de Google Play para Actualizaciones OTA - -Google Play permite más flexibilidad para actualizaciones OTA pero aún impone estándares de seguridad sólidos. Los desarrolladores deben seguir estas pautas clave: - -| Requisito | Detalles | -| --- | --- | -| **Protocolos de Seguridad** | Las actualizaciones deben entregarse a través de conexiones seguras, como HTTPS. | -| **Control de Versiones** | Debe existir un sistema adecuado de versionado para rastrear cambios. | -| **Consentimiento del Usuario** | Los usuarios deben dar permiso explícito para cualquier cambio importante. | -| **Alcance de la Actualización** | Se permiten cambios de código más grandes en comparación con iOS, pero la seguridad sigue siendo prioritaria. | - -### Ejemplos de Violación de Políticas - -Violar las políticas de actualización OTA puede resultar en consecuencias graves. Aquí algunos ejemplos comunes: - -- **Evasión de Funciones**: Implementar actualizaciones importantes de funciones que evitan el proceso de revisión. -- **Brechas de Seguridad**: Usar métodos de entrega inseguros que ponen en riesgo los datos del usuario. -- **Cambios de Funcionalidad Principal**: Alterar la funcionalidad principal de la aplicación a través de una actualización OTA. - -Tanto Apple como Google enfatizan la seguridad y experiencia del usuario. Si bien Google Play ofrece un poco más de libertad, los desarrolladores deben usar actualizaciones OTA para mejoras menores como correcciones de errores, actualizaciones de contenido o pequeños ajustes de interfaz. Los cambios importantes o nuevas funciones siempre deben pasar por el proceso oficial de revisión para mantener el cumplimiento. - -## Directrices para Actualizaciones OTA - -Para mantener el cumplimiento con las reglas de las tiendas de aplicaciones, es importante seguir directrices específicas al usar actualizaciones OTA (Over-The-Air) para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). Estas prácticas ayudan a asegurar que las actualizaciones sean seguras y se alineen con las políticas de la plataforma. - -### Enfoque en Actualizaciones No Críticas - -Las actualizaciones OTA deben limitarse a elementos no esenciales como recursos visuales o configuraciones simples. Evita alterar la lógica ejecutable central o agregar nuevas funciones que puedan requerir una revisión completa de la aplicación. Al mantenerte dentro de estos límites, puedes mantener el cumplimiento mientras mantienes las actualizaciones simples. Una vez que hayas definido estas limitaciones, tener un sistema sólido de control de versiones es crucial. - -### Mejores Prácticas de Control de Versiones - -Una estrategia sólida de control de versiones incluye características como versionado automatizado, lanzamientos graduales y opciones de reversión. Aquí cómo estos métodos ayudan: - -- **Versionado Automatizado**: Usa herramientas CI/CD para rastrear versiones con precisión y eficiencia. -- **Lanzamientos Graduales**: Libera actualizaciones primero a un pequeño grupo de prueba, luego expande a todos los usuarios. -- **Reversión Rápida**: En caso de problemas, revierte a una versión anterior instantáneamente. - -Estas prácticas reducen riesgos y aseguran que tus actualizaciones cumplan con los requisitos de la tienda de aplicaciones. - -### Mantener a los Usuarios Informados - -- **[Actualizaciones Automáticas](https://capgo.app/docs/plugin/cloud-mode/auto-update/)**: Las actualizaciones pueden instalarse en segundo plano, pero los usuarios deben ser informados. Herramientas como Capgo hacen simple automatizar instalaciones mientras mantienes a los usuarios actualizados. -- **Monitoreo y Retroalimentación**: Usa análisis, seguimiento de errores y canales de retroalimentación para monitorear el éxito de las instalaciones y abordar cualquier problema. - -La comunicación clara fomenta la confianza con los usuarios y refuerza el cumplimiento con las directrices de la tienda de aplicaciones. - -> "Reversión con un clic a cualquier versión anterior si es necesario" – Capgo [\[1\]](https://capgo.app/) - -## Usando [Capgo](https://capgo.app/) para Actualizaciones OTA - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e61434a2c14cac42f85a37/cf21af63f433895b269de0da5dc7d74c.jpg) - -Capgo proporciona una solución para gestionar actualizaciones over-the-air (OTA) en aplicaciones Capacitor, abordando requisitos de cumplimiento con un sistema integrado. Con más de 750 aplicaciones en producción y 23.5 millones de actualizaciones entregadas, Capgo asegura un [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) fluido y conforme [\[1\]](https://capgo.app/). - -### Cómo Capgo Gestiona las Actualizaciones - -Capgo simplifica el proceso de actualización mientras asegura que las actualizaciones sean eficientes y cumplan con los estándares de conformidad. Las características clave incluyen: - -- **Cifrado de Extremo a Extremo**: Las actualizaciones están cifradas y accesibles solo para usuarios autorizados. -- **Actualizaciones Parciales**: En lugar de descargar paquetes completos, solo se actualizan los componentes modificados. Esto permite un tiempo promedio de descarga de solo 114ms para un paquete de 5MB. -- **Alto Rendimiento**: Dentro de las 24 horas del despliegue, las tasas de éxito de actualización alcanzan el 95%. - -### Herramientas de Cumplimiento Ofrecidas por Capgo - -Capgo incluye herramientas diseñadas para mantener el cumplimiento y asegurar actualizaciones fluidas: - -| Característica | Beneficio de Cumplimiento | -| --- | --- | -| Sistema de Canales | Permite pruebas beta controladas y lanzamientos graduales | -| Reversión con Un Clic | Resuelve problemas rápidamente revirtiendo actualizaciones | -| Seguimiento de Errores | Detecta y resuelve errores proactivamente | -| Panel de Análisis | Rastrea el rendimiento de actualizaciones y adopción de usuarios | - -Estas herramientas ayudan a mantener contenido seguro y control de versiones, contribuyendo a una tasa de éxito global de actualizaciones del 82% mientras se mantiene el cumplimiento con las directrices de la plataforma [\[1\]](https://capgo.app/). - -### Comenzando con Capgo - -Comenzar con Capgo es rápido y simple. Usa el siguiente comando: - -```bash -npx @capgo/cli init -``` - -El proceso de configuración toma menos de 15 minutos para implementar tu primera actualización. Capgo también soporta integración CI/CD con plataformas como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/). La tarifa única de configuración para Capgo es de $2,600. - -## Gestión de Cumplimiento a Largo Plazo - -Mantener el cumplimiento de las políticas de la tienda de aplicaciones a largo plazo requiere un esfuerzo y atención constantes. Revisar y monitorear regularmente las actualizaciones de políticas es clave para evitar problemas potenciales. - -### Verificaciones Regulares de Políticas - -Las revisiones frecuentes de políticas te ayudan a adelantarte a los desafíos de cumplimiento. Herramientas como el panel de análisis de Capgo simplifican este proceso al identificar problemas potenciales temprano, dándote tiempo para abordarlos antes de que escalen. - -### Monitoreo de Cambios en las Políticas - -Mantenerse al día con los cambios en las políticas implica una combinación de herramientas automatizadas y supervisión manual. Capgo apoya este proceso ofreciendo: - -- Actualizaciones en tiempo real para detectar problemas de cumplimiento cuando surgen -- Seguimiento de la tasa de éxito entre diferentes versiones de la aplicación -- Distribución controlada de actualizaciones a grupos específicos de usuarios - -> "Practicamos desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -### Corrección de Violaciones de Políticas - -Abordar rápidamente las violaciones de políticas es crucial para mantener altas tasas de éxito en las actualizaciones. Capgo facilita esto proporcionando: - -1. **Opciones de reversión inmediata** -Revierte rápidamente las actualizaciones para evitar más problemas. - -2. **Seguimiento de errores** -Identifica la causa raíz de las violaciones para correcciones precisas. - -3. **Pruebas basadas en canales** -Prueba las correcciones en un grupo selecto de usuarios antes de implementar actualizaciones ampliamente. - -Capgo también garantiza el cumplimiento con medidas de seguridad robustas como el cifrado de extremo a extremo y un sistema de actualización parcial, que minimizan la interrupción para los usuarios mientras mantienen altos estándares. - -## Conclusión - -Gestionar actualizaciones OTA mientras se mantiene el cumplimiento de las reglas de la tienda de aplicaciones requiere una planificación cuidadosa y las herramientas adecuadas. Capgo, con más de 23.5 millones de actualizaciones entregadas y 750 aplicaciones en producción [\[1\]](https://capgo.app/), ofrece una solución confiable para manejar actualizaciones OTA dentro de las pautas de la plataforma. - -El secreto para [gestionar eficazmente las actualizaciones OTA](https://capgo.app/blog/open-source-licecing/) radica en utilizar herramientas de cumplimiento robustas y sistemas de monitoreo. Al emplear cifrado de extremo a extremo y seguir estrictamente los requisitos de la plataforma, los desarrolladores pueden garantizar tanto la seguridad como operaciones fluidas durante las actualizaciones. - -Incluso los expertos en el campo enfatizan la importancia de actualizaciones rápidas y conformes. Como señaló el equipo [OSIRIS-REx](https://science.nasa.gov/mission/osiris-rex/) de la NASA: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Para los desarrolladores que buscan equilibrar el cumplimiento con actualizaciones oportunas, un sistema sólido de gestión de actualizaciones es crucial. Las herramientas que ofrecen características como reversiones instantáneas, análisis en tiempo real y distribución basada en canales ayudan a los equipos a entregar actualizaciones eficientemente mientras se mantienen dentro de los límites de cumplimiento. diff --git a/src/content/blog/es/capacitor-ota-updates-targeting-ios-vs-android.md b/src/content/blog/es/capacitor-ota-updates-targeting-ios-vs-android.md deleted file mode 100644 index c8dfc70e4..000000000 --- a/src/content/blog/es/capacitor-ota-updates-targeting-ios-vs-android.md +++ /dev/null @@ -1,196 +0,0 @@ ---- -slug: capacitor-ota-updates-targeting-ios-vs-android -title: 'Actualizaciones OTA de Capacitor: Apuntando a iOS frente a Android' -description: >- - Explora las diferencias en las estrategias de actualización OTA para iOS y - Android, centrándote en el despliegue, la seguridad y los requisitos del - usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-01T04:05:37.460Z -updated_at: 2025-03-24T13:16:58.726Z -head_image: >- - https://assets.seobotai.com/capgo.app/67c2639cd8e4215290f21bf1-1740801998811.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, iOS updates, Android updates, mobile app development, security - measures, update strategies -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres actualizar tu** [**Capacitor**](https://capacitorjs.com/) **app al instante sin demoras en la tienda de aplicaciones?** Las actualizaciones Over-the-Air (OTA) te permiten enviar cambios a la capa web (HTML, CSS, JavaScript) de tu app sin necesidad de volver a enviar a las tiendas de aplicaciones. Pero iOS y Android manejan estas actualizaciones de manera diferente, y entender estas diferencias es crucial. - -### Puntos Clave: - -- **iOS**: Las actualizaciones se implementan de inmediato pero siguen reglas estrictas, incluidas restricciones de ruta de archivo y requisitos de energía/red. - -- **Android**: Utiliza implementaciones por etapas (1% → 100%) con necesidades de energía/red flexibles y admite actualizaciones en segundo plano. - -- **Seguridad**: Ambas plataformas imponen medidas de seguridad robustas: iOS se basa en cifrado respaldado por hardware, mientras que Android utiliza Verificado de Arranque y [SELinux](https://en.wikipedia.org/wiki/Security-Enhanced_Linux). - -- [**Capgo**](https://capgo.app/): Una plataforma que simplifica las actualizaciones OTA, entregando más de **947.6 millones de actualizaciones** a nivel mundial con herramientas para implementaciones eficientes, seguras y conformes. - - -### Comparación Rápida: - -| Característica | iOS | Android | -| --- | --- | --- | -| **Despliegue de Actualizaciones** | Lanzamiento completo inmediato | Implementación por etapas (1% → 100%) | -| **Actualizaciones en Segundo Plano** | Limitadas | Soporta actualizaciones A/B | -| **Almacenamiento** | Requiere descarga completa | Soporta actualizaciones de streaming | -| **Seguridad** | Cifrado respaldado por hardware | Verificado de Arranque, SELinux | -| **Requisitos de Energía** | 50% de batería o conectado | Flexible | -| **Red** | Wi-Fi requerido | Soporta varias conexiones | - -Capgo ayuda a agilizar el proceso, asegurando que las actualizaciones sean seguras, eficientes y conformes en ambas plataformas. Ya sea que estés orientado a iOS o Android, entender estas diferencias te ayudará a crear una mejor [estrategia de actualización](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) OTA. - -## Cómo iOS y Android Manejan las Actualizaciones OTA - -iOS y Android toman diferentes enfoques en lo que respecta a la gestión de las actualizaciones OTA (over-the-air), tanto en su ejecución técnica como en sus procesos de aprobación. - -### Reglas de Actualización de la App Store de iOS - -Apple tiene pautas estrictas para las actualizaciones OTA. Los dispositivos deben cumplir con condiciones técnicas específicas: necesitan ejecutar iOS 5 o posterior, estar conectados a una red Wi‑Fi estable y tener al menos un 50% de vida de batería o estar conectados a una fuente de energía [\[5\]](https://osxdaily.com/2011/11/10/ios-ota-update-not-working-fix/). Más allá de estos requisitos técnicos, Apple aplica un riguroso proceso de revisión que evalúa las actualizaciones en cuanto a seguridad, rendimiento, conformidad empresarial, diseño y estándares legales [\[4\]](https://developer.apple.com/app-store/review/guidelines/). - -### Reglas de Actualización de Google Play Store - -Google Play opera de manera diferente, utilizando un sistema de implementación por etapas. Las actualizaciones comienzan con un pequeño lanzamiento al 1% de los usuarios durante 24–48 horas y luego se expanden, a menudo en incrementos del 25%, hasta alcanzar el despliegue completo en una a dos semanas [\[7\]](https://www.phonearena.com/news/Google-engineer-Dan-Morrill-talks-about-Android-OTA-updates-and-why-you-need-to-be-patient_id49573). Desde agosto de 2023, todas las nuevas versiones de Android deben apuntar al nivel de API más alto disponible [\[3\]](https://applandeo.com/blog/upcoming-google-play-a-appstore-updates-how-will-they-affect-your-mobile-app/). Además, Android emplea actualizaciones de streaming, lo que ayuda a reducir la necesidad de espacio de almacenamiento adicional durante el [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) [\[8\]](https://source.android.com/docs/core/ota/ab). - -### Diferencias en las Actualizaciones de Plataforma - -Las principales distinciones entre las actualizaciones OTA de iOS y Android se describen a continuación: - -| Característica | iOS | Android | -| --- | --- | --- | -| Despliegue de Actualizaciones | Lanzamiento completo inmediato | Implementación por etapas (1% → 25% → 50% → 100%) | -| Actualizaciones en Segundo Plano | Limitadas | Soporta actualizaciones A/B en segundo plano [\[8\]](https://source.android.com/docs/core/ota/ab) | -| Gestión de Almacenamiento | Requiere descarga completa | Soporta actualizaciones de streaming [\[8\]](https://source.android.com/docs/core/ota/ab) | -| Requisitos de Energía | Al menos 50% de batería o conectado [\[5\]](https://osxdaily.com/2011/11/10/ios-ota-update-not-working-fix/) | Requisitos de energía flexibles | -| Requisitos de Red | Conexión Wi‑Fi requerida [\[5\]](https://osxdaily.com/2011/11/10/ios-ota-update-not-working-fix/) | Soporta varios tipos de conexión | - -El sistema de actualización A/B de Android destaca por permitir que las actualizaciones se instalen en segundo plano sin interrumpir al usuario. Este sistema utiliza dos ranuras para particiones críticas de arranque, evitando la necesidad de particiones duplicadas y optimizando el almacenamiento en comparación con métodos más antiguos [\[6\]](https://source.android.com/docs/core/ota). Por otro lado, iOS sigue un proceso de actualización más controlado e inmediato, priorizando la estabilidad y la supervisión del usuario. - -## Grupos de Usuarios y Distribución de Actualizaciones - -Cuando se trata de distribución de actualizaciones, las estrategias deben tener en cuenta las limitaciones únicas de varios dispositivos y sistemas operativos. - -### Reglas de Actualización Basadas en Dispositivos - -Los requisitos de actualización dependen en gran medida del hardware y la plataforma. Por ejemplo, los dispositivos iOS necesitan al menos un 20% de batería para actualizaciones iniciadas por el usuario y un 30% para [actualizaciones automáticas](https://capgo.app/docs/plugin/cloud-mode/auto-update/). En los Macs, los requisitos difieren según el chipset: 20% de batería para dispositivos con Apple Silicon y 50% para aquellos basados en Intel [\[10\]](https://support.apple.com/guide/deployment/about-software-updates-depc4c80847a/web). Android, por otro lado, tiene un sistema más flexible pero enfrenta desafíos debido a la fragmentación del ecosistema. Los fabricantes y operadores introducen demoras, con las actualizaciones de seguridad tomando un promedio de 24 días y 11 días adicionales para completar las específicas del dispositivo [\[11\]](https://dl.acm.org/doi/10.1145/3372297.3423346). - -### Requisitos de Versión del SO - -Los requisitos del sistema operativo desempeñan un papel clave en cómo se distribuyen las actualizaciones. Para las apps de Android, Google Play impone lo siguiente: - -| Marco de Tiempo | Requisito | -| --- | --- | -| Después del 31 de agosto de 2024 | Nuevas apps deben apuntar a Android 14 (API 34+) | -| Actual | Apps existentes deben apuntar a Android 13 (API 33+) | -| Legado | Apps que apuntan a Android 12 o inferior deben cumplir con las versiones de SO existentes | - -Para iOS, Apple utiliza Respuesta Rápida de Seguridad (RSR) para entregar parches críticos directamente a las versiones más recientes del SO [\[10\]](https://support.apple.com/guide/deployment/about-software-updates-depc4c80847a/web). Capgo asegura la compatibilidad con dispositivos que ejecutan iOS 13.0+ y nivel de API de Android 22+ [\[9\]](https://capgo.app/docs/faq/). - -### Resultados de Estrategia de Actualización - -El [Proyecto Treble](https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html) de Android ha reducido el tiempo requerido para actualizaciones de seguridad en aproximadamente 7 días [\[11\]](https://dl.acm.org/doi/10.1145/3372297.3423346). Para gestionar las actualizaciones de manera efectiva, se recomienda separar los [canales de actualización](https://capgo.app/docs/webapp/channels/) de desarrollo y producción [\[9\]](https://capgo.app/docs/faq/). Capgo simplifica el proceso con implementaciones basadas en porcentajes, permitiendo implementaciones controladas mientras se mantiene dentro de las pautas de la tienda de aplicaciones. - -El actualizador también almacena en caché los paquetes descargados en directorios específicos de la plataforma para actualizaciones eficientes y seguras: - -- **Android**: `/data/user/0/com.example.app/code_cache/capgo_updater` - -- **iOS**: `Library/Application Support/capgo` - - -Este sistema de caché garantiza actualizaciones suaves y confiables [\[9\]](https://capgo.app/docs/faq/). - -## Velocidad y Eficiencia de la Actualización - -La velocidad y eficiencia de las actualizaciones OTA (Over-the-Air) juegan un papel importante en la experiencia del usuario en ambos, iOS y Android. Dos factores que influyen en esto son las condiciones de la red y la gestión del tamaño de los archivos. - -### Gestión del Tamaño de Archivo y Red - -Mantener optimizados los tamaños de los archivos es crucial para una actualización OTA fluida. Por ejemplo, el actualizador de Capgo realiza comprobaciones de actualizaciones en un hilo de fondo durante el inicio de la app, asegurando que la interfaz de usuario permanezca receptiva [\[9\]](https://capgo.app/docs/faq/). También admite actualizaciones de JavaScript mientras bloquea el código nativo (como Java/Kotlin o Objective-C/Swift) para mantener la estabilidad [\[9\]](https://capgo.app/docs/faq/). - -### Comparación de Velocidad de Actualización - -Incluso con tamaños de archivo más pequeños, la velocidad de actualización sigue siendo un factor importante. iOS a menudo tiene una ventaja en este aspecto debido a su hardware y software integrados, que pueden procesar actualizaciones más rápido [\[14\]](https://www.simplymac.com/iphone/android-vs-iphone-comparison-of-features-and-performance). Por otro lado, la amplia gama de hardware de Android a veces puede resultar en un rendimiento de actualización desigual [\[13\]](https://flexiple.com/compare/android-vs-ios)[\[14\]](https://www.simplymac.com/iphone/android-vs-iphone-comparison-of-features-and-performance). - -> "Desplegar actualizaciones en vivo de inmediato a los usuarios es uno de los beneficios más críticos de Appflow, la plataforma CI/CD móvil de Ionic." -> – Cecelia Martinez, Defensora de Desarrolladores [\[12\]](https://ionic.io/blog/the-future-of-live-updates-is-here-and-its-more-performant-than-ever) - -Para mejorar la eficiencia de las actualizaciones, estrategias como las actualizaciones diferenciales y el aprovechamiento de la funcionalidad nativa son clave. Capacitor, por ejemplo, desplaza ciertas operaciones a la capa nativa. Cuando se combina con actualizaciones diferenciales, este enfoque reduce tanto los tiempos de actualización como el uso de datos [\[12\]](https://ionic.io/blog/the-future-of-live-updates-is-here-and-its-more-performant-than-ever). Considerando la cuota de mercado dominante de Android - más del 70% a nivel mundial en marzo de 2023 [\[13\]](https://flexiple.com/compare/android-vs-ios) - ofrecer actualizaciones eficientes es especialmente importante para mantener un rendimiento consistente a través de sus diversos dispositivos. - -###### sbb-itb-f9944d2 - -## Reglas y Requisitos de Seguridad - -Cuando se trata de actualizaciones OTA, iOS y Android adoptan enfoques distintos para garantizar la protección de datos y la seguridad del sistema, cada uno utilizando su propio conjunto de protocolos personalizados. - -### Estándares de Seguridad de iOS - -El proceso de actualización de Apple está controlado de manera estricta y diseñado con una seguridad rigurosa en mente. Los dispositivos iOS dependen de **encriptación respaldada por hardware**, utilizando dos claves AES de 256 bits integradas únicas para cada dispositivo [\[17\]](https://mas.owasp.org/MASTG/0x06a-Platform-Overview/). Cada dispositivo también incluye un UID único basado en hardware con una clave AES de 256 bits integrada [\[17\]](https://mas.owasp.org/MASTG/0x06a-Platform-Overview/). Las actualizaciones se verifican para asegurar su integridad, se personalizan para dispositivos individuales y cuentan con salvaguardias contra ataques de degradación. Apple también aísla los datos del usuario durante las actualizaciones para prevenir riesgos de seguridad [\[10\]](https://support.apple.com/guide/deployment/about-software-updates-depc4c80847a/web). Una característica destacada son las **Respuestas Rápidas de Seguridad** de Apple, que permiten el despliegue rápido de parches de seguridad sin requerir una actualización completa del sistema [\[10\]](https://support.apple.com/guide/deployment/about-software-updates-depc4c80847a/web). - -### Estándares de Seguridad de Android - -Android construye su seguridad sobre una base de Linux, centrándose en el aislamiento del usuario y protecciones a nivel de sistema. A cada aplicación se le asigna un UID único, mientras **SELinux** impone control de acceso obligatorio. La característica **Arranque Verificado** asegura la autenticidad del código [\[18\]](https://source.android.com/docs/security/features). Para las actualizaciones OTA, Android utiliza un **sistema de partición virtual A/B** (con compresión para dispositivos que ejecutan Android 11 y posteriores), un Keystore respaldado por hardware para tareas criptográficas y actualizaciones entregadas a través de OEMs y operadores [\[15\]](https://en.wikipedia.org/wiki/Over-the-air_update). - -| Característica | iOS | Android | -| --- | --- | --- | -| Distribución de Actualizaciones | Centralizada a través de Apple | Distribuida a través de OEMs/operadores | -| Verificación de Seguridad | Encriptación respaldada por hardware | SELinux + Arranque Verificado | -| Entrega de Parche | Respuestas Rápidas de Seguridad | Módulos de Proyecto Mainline | -| Autenticación de Actualización | UID específico del dispositivo | Arranque Verificado | - -### Comparación de Requisitos de Seguridad - -Las diferencias en estos marcos destacan cómo la arquitectura de cada plataforma moldea su enfoque de seguridad. iOS opera dentro de un modelo de "jardín amurallado", ofreciendo un control estricto y medidas de seguridad estandarizadas. En contraste, el ecosistema abierto de Android proporciona más flexibilidad en los mecanismos de actualización, pero a veces puede enfrentar desafíos de fragmentación [\[15\]](https://en.wikipedia.org/wiki/Over-the-air_update). Estas estructuras de seguridad influyen directamente en la fiabilidad de las actualizaciones OTA. - -Para los desarrolladores que trabajan con herramientas como Capgo, entender estas distinciones es clave. iOS impone un aislamiento de aplicaciones más estricto y limita el acceso a la API del sistema [\[17\]](https://mas.owasp.org/MASTG/0x06a-Platform-Overview/), mientras que las opciones más amplias de comunicación inter-procesos de Android exigen una cuidadosa gestión de la seguridad [\[18\]](https://source.android.com/docs/security/features). A partir de febrero de 2025, con iOS 18.3.1 y varias versiones de Android en uso [\[16\]](https://support.apple.com/en-us/100100), los desarrolladores deben asegurarse de que sus estrategias de actualización OTA se alineen con los últimos estándares de seguridad para cada plataforma. - -## Visión General de la Plataforma [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-01.jpg?auto=compress) - -Capgo reúne las reglas de actualización OTA específicas de la plataforma en una plataforma de actualización simplificada. - -Al trabajar con los protocolos de seguridad de iOS y Android, Capgo asegura una gestión de actualizaciones OTA sin problemas. Hasta la fecha, ha entregado **947.6 millones de actualizaciones** en **1,400 aplicaciones de producción** [\[1\]](https://capgo.app/). - -### Funciones Clave de Capgo - -Capgo se centra en resolver los desafíos de actualización con una entrega segura, eficiente y conforme. Las actualizaciones están protegidas con **encriptación de extremo a extremo**, y la decriptación solo ocurre en los dispositivos de los usuarios [\[1\]](https://capgo.app/). Para iOS, utiliza un intérprete de Dart personalizado para alinearse con la regla de actualización solo de intérpretes de Apple [\[9\]](https://capgo.app/docs/faq/). En Android, admite el nivel de API 22 y superiores, de acuerdo con los requisitos de Capacitor [\[9\]](https://capgo.app/docs/faq/). - -| Característica | Implementación | Soporte de Plataforma | -| --- | --- | --- | -| Entrega de Actualización | Despliegue instantáneo | iOS 13.0+, Android API 22+ | -| Seguridad | Encriptación de extremo a extremo | Ambas plataformas | -| Integración CI/CD | Funciona con Azure DevOps, GitHub, GitLab | Multiplataforma | -| Gestión de Almacenamiento | Solo código compilado | Caché específica de la plataforma | -| Control de Versiones | Capacidad de retroceso | Ambas plataformas | - -### Gestión de Actualizaciones Multiplataforma - -El sistema de canales de Capgo ofrece a los desarrolladores control preciso sobre las actualizaciones para iOS y Android. Este sistema permite: - -- Canales de actualización separados para iOS y Android - -- Carga de [paquetes distintos](https://capgo.app/docs/webapp/bundles/) con enlaces opcionales entre canales - -- Detección automática de cambios en el código nativo [\[9\]](https://capgo.app/docs/faq/) - - -El impacto real de la plataforma es claro. Por ejemplo, el equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA compartió: - -> "@Capgo es una forma inteligente de hacer implementaciones de código caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Capgo puede ajustar cualquier código JavaScript, incluido el código de la aplicación y el código generado, pero evita estrictamente modificar el código nativo (como Java/Kotlin para Android o Objective-C/Swift para iOS) [\[9\]](https://capgo.app/docs/faq/). - -## Conclusión - -Las actualizaciones OTA para [aplicaciones de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) requieren diferentes enfoques para iOS y Android debido a las reglas específicas de la plataforma. Para iOS, hay controles más estrictos, como la restricción de la ruta del archivo que limita las rutas del servidor a "/Library/NoCloud/ionic\_built\_snapshots" [\[2\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). Mientras tanto, Android permite más libertad, con menos limitaciones sobre las máquinas virtuales y los intérpretes que acceden a las APIs [\[2\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). Estas diferencias resaltan la importancia de crear estrategias de actualización que se alineen con el marco de cada plataforma. - -Los datos de plataformas como Capgo demuestran lo efectivas que pueden ser estas estrategias. Los desarrolladores han entregado con éxito 947.6 millones de actualizaciones a través de 1,400 aplicaciones de producción, demostrando la escalabilidad de los sistemas de actualización bien diseñados [\[1\]](https://capgo.app/). Sin embargo, el éxito depende en gran medida del cumplimiento de los requisitos de cada plataforma mientras se mantienen medidas de seguridad sólidas. - -Por ejemplo, Apple exige que el código interpretado no modifique la funcionalidad central de una aplicación ni comprometa su seguridad [\[2\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/). Esta regla es un recordatorio claro de las directrices específicas de la plataforma que los desarrolladores deben seguir para implementar efectivamente las actualizaciones OTA. diff --git a/src/content/blog/es/capacitor-ota-updates-version-targeting-explained.md b/src/content/blog/es/capacitor-ota-updates-version-targeting-explained.md deleted file mode 100644 index 3b79a522d..000000000 --- a/src/content/blog/es/capacitor-ota-updates-version-targeting-explained.md +++ /dev/null @@ -1,274 +0,0 @@ ---- -slug: capacitor-ota-updates-version-targeting-explained -title: 'Actualizaciones OTA de Capacitor: Versionado explicado' -description: >- - Descubra cómo la segmentación por versiones para actualizaciones OTA garantiza - la estabilidad de la aplicación, implementaciones más rápidas y mejores - experiencias de usuario mediante la gestión de versiones específicas de la - aplicación. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-14T03:00:49.720Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d37b87bca46a2e63b4584d-1741921265630.jpg -head_image_alt: Desarrollo móvil -keywords: >- - OTA updates, version targeting, Capacitor, mobile app updates, semantic - versioning, app stability, bug fixes -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones Over-The-Air (OTA) de [Capacitor](https://capacitorjs.com/) te permiten enviar cambios de la aplicación directamente a los usuarios sin esperar aprobaciones de las tiendas de aplicaciones. Con **segmentación por versiones**, puedes entregar actualizaciones a versiones específicas de la aplicación, asegurando compatibilidad y reduciendo riesgos como fallos. - -Esto es lo que aprenderás: - -- **Qué son las actualizaciones OTA**: Envía cambios instantáneamente a los usuarios cumpliendo con las reglas de las tiendas de aplicaciones. - -- **Segmentación por versiones**: Envía actualizaciones solo a versiones específicas de la aplicación para corregir errores, implementar funciones o dar soporte a usuarios antiguos. - -- **Beneficios**: - - - Actualizaciones más rápidas (minutos, no semanas). - - - Mejor estabilidad de la aplicación y despliegues controlados. - - - Mejor experiencia de usuario evitando actualizaciones innecesarias. - -- **Cómo usarlo**: - - - Sigue el versionado semántico (**MAJOR.MINOR.PATCH**). - - - [Configura las actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) en tu proyecto Capacitor. - - - Prueba exhaustivamente en las versiones objetivo. - - -**Comparación rápida**: - -| **Aspecto** | **Actualizaciones tradicionales** | **OTA con segmentación por versiones** | -| --- | --- | --- | -| Tiempo de despliegue | Días a semanas | Minutos | -| Precisión de actualización | Misma actualización para todos | Actualizaciones dirigidas por versión | -| Gestión de riesgos | Mayor riesgo de problemas generalizados | Despliegue controlado por versión | - -[Capgo](https://capgo.app/), una plataforma líder, reporta un **81% de mejora en eficiencia** en ciclos de lanzamiento y ha entregado más de **947.6 millones de actualizaciones** globalmente. - -¿Quieres aprender cómo configurarlo y evitar errores comunes? Sigue leyendo para una guía paso a paso. - -## Explora el Plugin de Actualización en Vivo de [Capgo](https://capgo.app/plugins) para Ionic [Capacitor](https://capacitorjs.com/) - -**Guía Técnica de Segmentación por Versiones** - -El versionado semántico es crucial para gestionar efectivamente las actualizaciones OTA, asegurando compatibilidad y transiciones suaves para los usuarios. - -### Números de Versión Semántica - -Capacitor usa un formato **MAJOR.MINOR.PATCH** para versionado semántico. Cada parte tiene un rol distinto: - -| Componente de Versión | Cuándo Incrementar | Ejemplo | -| --- | --- | --- | -| **MAJOR** | Para cambios que rompen compatibilidad | 2.0.0 → 3.0.0 | -| **MINOR** | Para agregar nuevas funciones que mantienen compatibilidad | 2.1.0 → 2.2.0 | -| **PATCH** | Para corregir errores sin romper compatibilidad | 2.1.1 → 2.1.2 | - -Esta estructura asegura que las actualizaciones se distribuyan de manera precisa y eficiente. - -### Configuración y Ajustes - -Sigue estos pasos para configurar la segmentación por versiones en tu proyecto Capacitor: - -1. **Configuración Inicial** - -Ejecuta `npx @capgo/cli init` en el directorio de tu proyecto. Esto inicializa las herramientas necesarias para actualizaciones OTA. - -2. **Configuración de Versiones** - -Define los parámetros de versión en tu archivo de configuración de Capacitor. Aquí hay un ejemplo: - -```json -{ - "appId": "com.example.app", - "appName": "MyApp", - "versionName": "2.1.0", - "versionCode": 21 -} -``` - -3. **Proceso de Compilación** - -Una vez configurado, compila tu aplicación como siempre. El sistema de segmentación por versiones manejará la distribución de actualizaciones basado en estos ajustes. - -Estos pasos aseguran que tus actualizaciones OTA sean confiables y adaptadas a versiones específicas de la aplicación. - -> "Con Capgo, puedes lanzar múltiples versiones por semana con un impresionante aumento del 81% en eficiencia." - Capgo [\[1\]](https://capgo.app/) - -El sistema de Capgo ha entregado casi 947.6 millones de actualizaciones globalmente, dando soporte a más de 1,400 aplicaciones en producción [\[1\]](https://capgo.app/). Esto demuestra la confiabilidad de las actualizaciones OTA segmentadas por versión. - -Las actualizaciones se aplican en segundo plano, minimizando la interrupción del usuario - un enfoque efectivo para gestionar múltiples versiones de la aplicación. - -## Cuándo Usar la Segmentación por Versiones - -La segmentación por versiones ayuda a gestionar actualizaciones entre diferentes grupos de usuarios, asegurando la estabilidad de la aplicación y una mejor experiencia de usuario. - -### Casos de Uso Clave - -Aquí está cuándo la segmentación por versiones puede ser particularmente útil: - -| Escenario | Implementación | Beneficios | -| --- | --- | --- | -| Correcciones de Errores Críticos | Enfocar actualizaciones en versiones con el error | Limita el impacto en usuarios sin el problema | -| Despliegue de Funciones | Liberar gradualmente funciones a versiones más nuevas | Permite monitoreo y pruebas cuidadosas | -| Soporte Legacy | Mantener compatibilidad en versiones antiguas | Asegura que todos los usuarios puedan seguir usando la app | -| Pruebas Beta | Dirigir actualizaciones a grupos de versiones específicas | Crea un ambiente de pruebas controlado | - -Veamos los beneficios específicos que ofrece este enfoque. - -### Principales Ventajas - -La segmentación por versiones proporciona beneficios claros tanto para desarrolladores como usuarios: - -**Mejor Estabilidad** - -- Minimiza fallos asegurando que las actualizaciones sean compatibles con versiones específicas. - -- Permite retrocesos rápidos si algo sale mal. - -- Mantiene el rendimiento de la aplicación consistente entre diferentes versiones. - - -**Proceso de Desarrollo Optimizado** - -- Da a los equipos control preciso sobre cómo se distribuyen las actualizaciones. - -- Acelera la corrección de errores para versiones específicas. - -- Reduce los riesgos asociados al lanzamiento de nuevas funciones. - - -**Mejor Experiencia de Usuario** - -Al entregar solo actualizaciones relevantes, los usuarios evitan cambios innecesarios. El desarrollador Andrew Peacock destaca su impacto: - -> "Con Capgo, podemos enviar cambios de código en vivo según nuestro calendario, asegurando que nuestros usuarios siempre tengan las últimas funciones y correcciones sin la larga espera" [\[1\]](https://capgo.app/) - -Este enfoque es particularmente efectivo en entornos empresariales donde múltiples versiones de la aplicación necesitan coexistir. También se conecta perfectamente con las discusiones anteriores sobre configuración técnica, mostrando cómo las actualizaciones OTA personalizadas pueden hacer una diferencia real. - -## Directrices de Implementación - -Ahora que tienes cubierta la base técnica, es momento de planear y ejecutar tu [estrategia de actualización](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) efectivamente. - -### Planificando tu Estrategia de Actualización - -Para asegurar una segmentación por versiones fluida, es importante establecer políticas claras. El equipo de Capgo sugiere enfocarse en tres componentes principales: - -| Componente | Propósito | Cómo Implementar | -| --- | --- | --- | -| **Categorías de Versión** | Definir tipos de actualización | Usar versionado semántico (major.minor.patch) | -| **Calendario de Lanzamientos** | Planear frecuencia de actualizaciones | Establecer intervalos consistentes pero mantener flexibilidad para correcciones urgentes | -| **Protocolo de Pruebas** | Asegurar estabilidad de actualizaciones | Probar exhaustivamente en rangos de versiones objetivo antes de lanzar | - -Una vez que tu estrategia esté establecida, asegúrate de evitar errores comunes que puedan interrumpir tu despliegue. - -### Errores Comunes a Evitar - -Los equipos de desarrollo frecuentemente encuentran problemas al gestionar la segmentación por versiones. Aquí hay algunos escollos a evitar: - -- **Cobertura Insuficiente de Pruebas** - Siempre prueba las actualizaciones en todas las versiones objetivo para evitar problemas pasados por alto. - -- **Control de Versiones Deficiente** - Mantén documentación estricta de versiones y define límites claros de compatibilidad. - -- **Falta de Comunicación** - Mantén a los usuarios informados sobre requisitos de versión y cambios próximos para minimizar confusión. - - -### Manteniendo Versiones Antiguas - -Dar soporte a versiones antiguas es tan importante como lanzar nuevas. Aquí está cómo puedes gestionar esto efectivamente mientras aseguras compatibilidad hacia atrás: - -- **Banderas de Características** - - - Controla qué características están disponibles en versiones específicas. - - - Despliega gradualmente actualizaciones a grupos de versiones objetivo. - - - Desactiva rápidamente características si causan problemas. - -- **Pruebas Específicas por Versión** - - - Configura ambientes de prueba dedicados para cada versión soportada. - - - Verifica que las actualizaciones no interfieran con funcionalidad existente mientras introduces nuevas características para versiones compatibles. - -- **Documentación Completa** - - - Mantén documentación detallada para cada versión, incluyendo cambios en API, necesidades de configuración y cualquier limitación conocida. - -## Solucionar Problemas de Segmentación por Versiones - -La segmentación por versiones en [actualizaciones OTA de Capacitor](https://capgo.app/ja/) puede a veces crear desafíos que interrumpen la funcionalidad. A continuación hay pasos para ayudar a identificar y abordar estos problemas efectivamente. - -### Problemas Conocidos - -Aquí hay algunos problemas comunes que pueden surgir durante despliegues OTA: - -| **Tipo de Problema** | **Causas Comunes** | **Impacto** | -| --- | --- | --- | -| Desajuste de Versiones | Uso incorrecto de SemVer | Las actualizaciones fallan al aplicarse | -| Errores de Configuración | Configuraciones de app desalineadas | Problemas de despliegue | -| Problemas de Red | Conexiones inestables | Actualizaciones incompletas | - -Estos problemas pueden afectar negativamente el rendimiento de la app y la experiencia del usuario. - -### Pasos para Solución de Problemas - -Para solucionar problemas de segmentación por versiones, sigue estos pasos: - -1. **Verificar Configuración de Versiones** - Revisa los archivos de configuración de tu app para asegurar que los números de versión usen el formato SemVer (MAJOR.MINOR.PATCH) correctamente. Confirma consistencia en todos los ambientes de despliegue. - -2. **Ejecutar Diagnósticos** - Prueba en las versiones objetivo de la app para identificar problemas de compatibilidad. Usa herramientas como los diagnósticos CLI de Capgo para solución rápida de problemas. - -3. **Revisar Implementación** - Examina tu estrategia de actualización, considerando factores como confiabilidad de red durante actualizaciones, compatibilidad de dispositivos y limitaciones de almacenamiento. - - -### Recursos de Ayuda - -Si necesitas asistencia adicional, aquí hay algunos recursos útiles: - -| **Tipo de Recurso** | **Propósito** | **Acceso** | -| --- | --- | --- | -| Documentación | Instrucciones técnicas | Docs oficiales de Capacitor | -| Foros Comunitarios | Consejos y soluciones de pares | Comunidades de desarrolladores | -| Herramientas de Soporte | Solución automatizada de problemas | Plataforma Capgo | - -Estos recursos pueden ayudarte a resolver problemas eficientemente y evitar retrasos en el despliegue, asegurando actualizaciones más suaves y mejor rendimiento de la app. - -## Resumen - -La segmentación por versiones para actualizaciones OTA ofrece una forma más inteligente de gestionar despliegues de aplicaciones. Al permitir actualizaciones a versiones específicas de la app, proporciona control preciso, minimiza problemas de compatibilidad y asegura operaciones más suaves. - -| Beneficio | Impacto | Resultado Medible | -| --- | --- | --- | -| Eficiencia en Implementación | Acelera los ciclos de lanzamiento | 81% de aumento en lanzamientos semanales | -| Control de Actualizaciones | Gestiona versiones con precisión | Entrega dirigida a más de 947.6M actualizaciones | -| Ahorro de Costos | Reduce gastos operativos | $2,600 de configuración vs. $6,000 en alternativas anuales | - -Este método asegura que las actualizaciones se envíen solo a dispositivos compatibles, reduciendo los desafíos relacionados con las versiones. - -### Primeros Pasos - -Para aprovechar al máximo la segmentación por versiones, un plan sólido es clave para mantener la compatibilidad de la aplicación. Plataformas como Capgo simplifican este proceso con características como gestión automatizada, [encriptación segura](https://capgo.app/docs/cli/migrations/encryption/), y cumplimiento con las reglas de las tiendas de aplicaciones. Aquí hay algunos pasos para comenzar de manera efectiva: - -- **Establecer Reglas de Versión**: Define restricciones claras para gestionar la distribución de actualizaciones. - -- **Seguimiento de Implementaciones**: Monitorea las tasas de éxito de actualizaciones en varias versiones de la aplicación. - -- **Soporte para Versiones Anteriores**: Mantén funcionales las versiones antiguas críticas mientras guías a los usuarios hacia las actualizaciones. diff --git a/src/content/blog/es/capacitor-ota-updates-versioning-best-practices.md b/src/content/blog/es/capacitor-ota-updates-versioning-best-practices.md deleted file mode 100644 index 397ae47ae..000000000 --- a/src/content/blog/es/capacitor-ota-updates-versioning-best-practices.md +++ /dev/null @@ -1,269 +0,0 @@ ---- -slug: capacitor-ota-updates-versioning-best-practices -title: 'Actualizaciones OTA de Capacitor: Mejores prácticas para el versionado' -description: >- - Aprende sobre las mejores prácticas para administrar las actualizaciones OTA - de Capacitor, incluyendo estrategias de versionado, errores comunes y medidas - de seguridad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-26T04:29:43.897Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67be629d36a1a0b25cc0f4e3-1740544205565.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, OTA updates, versioning, mobile development, app updates, semantic - versioning, deployment strategies -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres entregar actualizaciones de aplicaciones al instante sin esperar aprobaciones de la tienda de aplicaciones?** [Capacitor](https://capacitorjs.com/) te permite hacer exactamente eso con sus actualizaciones Over-the-Air (OTA), permitiéndote realizar actualizaciones en tiempo real del contenido web de tu aplicación. Pero para garantizar implementaciones sin problemas, necesitas prácticas sólidas de control de versiones. - -Esto es lo que aprenderás en esta guía: - -- **Por qué las actualizaciones OTA ahorran tiempo:** Salta los retrasos de la tienda de aplicaciones y aumenta la eficiencia hasta un **81%**. - -- **Cómo gestionar versiones:** Usa Versionado Semántico (MAYOR.MENOR.PARCHE) para rastrear actualizaciones efectivamente. - -- **Errores comunes a evitar:** Compilaciones no coincidentes, configuraciones fallidas y problemas de trazabilidad de actualizaciones. - -- **Las mejores herramientas para el trabajo:** Herramientas como `capacitor-sync-version-cli` y [Capgo](https://capgo.app/) simplifican el versionado y despliegue. - -- **Estrategias de actualización:** Elige entre actualizaciones parciales y completas, lanzamientos graduales y actualizaciones opcionales vs requeridas. - -**Consejo rápido:** Comienza con la versión **0.1.0**, incrementa MENOR para nuevas funciones y PARCHE para correcciones de errores. Siempre valida las compilaciones y configuraciones antes del lanzamiento. - -¿Listo para optimizar tus [actualizaciones OTA de Capacitor](https://capgo.app/ja/)? Profundicemos. - -## Versionado Semántico - - - -## Directrices de Control de Versiones para [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-26.jpg?auto=compress) - -La gestión de actualizaciones OTA de Capacitor requiere una estrategia clara de control de versiones. Así es como mantener las cosas estables y asegurar que las actualizaciones funcionen sin problemas. - -### Fundamentos del Versionado Semántico - -El Versionado Semántico (SemVer) es un método ampliamente utilizado para la numeración de versiones, estructurado como MAYOR.MENOR.PARCHE. Cada parte tiene un rol específico: - -| **Componente de Versión** | **Propósito** | **Cuándo Actualizar** | -| --- | --- | --- | -| **MAYOR (X)** | Señala cambios disruptivos | Al introducir incompatibilidad de API | -| **MENOR (Y)** | Agrega nuevas funciones | Al añadir funcionalidad compatible con versiones anteriores | -| **PARCHE (Z)** | Corrige errores | Al implementar correcciones compatibles con versiones anteriores | - -Las pautas de Apple para código descargado son importantes de notar: - -> "El código interpretado puede ser descargado a una Aplicación, pero solo mientras dicho código: (a) no cambie el propósito principal de la Aplicación proporcionando características o funcionalidad que sean inconsistentes con el propósito previsto y anunciado de la Aplicación como fue enviada a la App Store (b) no cree una tienda o punto de venta para otro código o aplicaciones (c) no evite la firma, el sandbox u otras características de seguridad del SO." [\[2\]](https://github.com/Cap-go/capacitor-updater) - -### Implementación del Control de Versiones - -Para gestionar efectivamente las actualizaciones OTA de Capacitor, los desarrolladores pueden usar herramientas como `capacitor-set-version` y `capacitor-sync-version-cli`. Estas herramientas simplifican la gestión de versiones al [automatizar actualizaciones](https://capgo.app/docs/live-updates/update-behavior/) en todas las plataformas. - -Así es como empezar: - -- **Sincronización Automática de Versiones**: Usa `capacitor-sync-version-cli` para mantener los números de versión alineados en todas las plataformas. - -- **Verificación de Compilación**: Configura comprobaciones para confirmar evidencia de commit antes de cada compilación. - -- **Validación de Configuración**: Automatiza la validación de configuraciones de Capacitor para evitar errores de configuración. - -Comienza en la versión **0.1.0** e incrementa el número de versión menor para cada nueva función. Seguir estos pasos ayuda a reducir errores, pero aún hay errores comunes que evitar. - -### Errores Comunes en el Control de Versiones - -Incluso con buenas prácticas establecidas, pueden ocurrir errores. Herramientas como `capsafe` pueden ayudar a identificar y prevenir problemas específicos de cada plataforma. Esto es lo que hay que vigilar: - -- **Verificación de Compilación**: Automatiza las comprobaciones de archivos de evidencia de commit y asegura la sincronización de compilación entre plataformas. - -- **Versionado Específico de Plataforma**: Mantén un ojo en los códigos de versión de iOS y Android para evitar desajustes. - -- **Validación de Actualizaciones**: Confirma que las actualizaciones OTA no interfieran con la funcionalidad central de la aplicación. - -Para compilaciones iOS, `capsafe` asegura que el archivo `ios/App/public/commit-evidence.json` esté presente. Este paso es crítico para evitar desplegar compilaciones web desactualizadas [\[3\]](https://github.com/fkirc/capacitor-build-safety). La verificación adecuada asegura que las actualizaciones sean confiables y reduce el riesgo de lanzamientos rotos. - -## Métodos de Gestión de Actualizaciones OTA - -Elegir los métodos correctos de entrega, estrategias de prueba y políticas de actualización es clave para gestionar actualizaciones OTA de Capacitor. Aquí hay un desglose de los principales enfoques para asegurar actualizaciones suaves y eficientes. - -### Actualizaciones Parciales vs Completas - -Decidir entre actualizaciones parciales y completas puede afectar tanto el rendimiento de la aplicación como la experiencia del usuario. Las actualizaciones parciales se centran en activos web como [paquetes JavaScript](https://capgo.app/docs/webapp/bundles/), haciéndolas ideales para correcciones rápidas o ajustes menores de UI. Por otro lado, las actualizaciones completas son necesarias cuando hay cambios en el código nativo, ya que reemplazan todo el paquete de la aplicación. - -| Tipo de Actualización | Ideal Para | Beneficios | Aspectos a Considerar | -| --- | --- | --- | --- | -| Parcial | Corregir errores, ajustes de UI | Descargas más pequeñas, actualizaciones más rápidas | Limitado a contenido web. Asegúrate que los cambios se alineen con la intención original de la aplicación [\[2\]](https://github.com/Cap-go/capacitor-updater). | -| Completa | Actualizaciones de código nativo | Modificaciones integrales | Descargas más grandes y tiempos de instalación más largos. | - -Para actualizaciones parciales, puedes extraer el paquete compilado de la aplicación desde `dist/` o `www/` al sistema de archivos nativo para actualizar activos específicos sin reemplazar toda la aplicación. - -### Lanzamientos Graduales y Pruebas - -Los lanzamientos graduales permiten que las actualizaciones se implementen gradualmente, reduciendo el riesgo y dándote tiempo para detectar posibles problemas. Usando el sistema de lanzamiento gradual de [App Store Connect](https://developer.apple.com/app-store-connect/), las actualizaciones se distribuyen durante siete días, con un porcentaje creciente de usuarios recibiendo la actualización diariamente: - -| Día | Porcentaje de Usuarios | Acciones Sugeridas | -| --- | --- | --- | -| 1–2 | 1–2% | Monitorear reportes de fallos y recopilar retroalimentación. | -| 3–4 | 5–10% | Rastrear métricas de rendimiento. | -| 5–6 | 20–50% | Evaluar engagement de usuarios. | -| 7 | 100% | Finalizar el lanzamiento. | - -Por ejemplo, la actualización de enero de 2024 de Supercell para "Clash of Clans" empleó esta estrategia. Durante una fase de lanzamiento del 10%, identificaron un error crítico y pausaron el lanzamiento para resolverlo, evitando problemas generalizados para su audiencia global [\[4\]](https://developer.apple.com/help/app-store-connect/update-your-app/release-a-version-update-in-phases). - -### Actualizaciones Requeridas vs Opcionales - -Encontrar un equilibrio entre la funcionalidad de la aplicación y la experiencia del usuario es crucial al decidir sobre actualizaciones requeridas u opcionales. Para correcciones críticas, una actualización forzada puede ser necesaria, pero debe usarse con moderación para evitar frustrar a los usuarios. El SDK de Capacitor ofrece opciones para modos de actualización, incluyendo: - -> "Generalmente no recomendamos este modo ya que puede llevar a que la pantalla de inicio se muestre durante mucho tiempo, especialmente si el usuario está en una conexión de red deficiente." -> – Configuración del SDK de Capacitor – [Appflow](https://ionic.io/appflow/), respecto a la Actualización Forzada - -Para mantener una experiencia de usuario fluida durante flujos de trabajo críticos como la autenticación, considera implementar mecanismos de bloqueo de actualizaciones. Por ejemplo: - -```javascript -// Before login -localStorage.shouldBlockReload = true; - -// After successful login -localStorage.shouldBlockReload = false; -``` - -Alternativamente, las actualizaciones en segundo plano permiten a los usuarios continuar usando la versión actual mientras la nueva versión se descarga en segundo plano. - -Estas estrategias proporcionan una base sólida para gestionar actualizaciones efectivamente mientras se minimizan las interrupciones. La siguiente sección profundizará en políticas de actualización y consideraciones de seguridad. - -## Reglas de Actualización y Seguridad - -Las actualizaciones OTA requieren cumplimiento con las políticas de la tienda de aplicaciones y protocolos rigurosos de seguridad. - -### Políticas de Actualización de la Tienda de Aplicaciones - -Apple y Google Play imponen reglas estrictas para asegurar que las aplicaciones permanezcan seguras y de alta calidad. Por ejemplo, a partir del 31 de agosto de 2024, Google Play exige que todas las aplicaciones nuevas y actualizaciones se dirijan a Android 14 (nivel API 34)[\[8\]](https://developer.android.com/google/play/requirements/target-sdk). Los desarrolladores pueden solicitar una extensión hasta el 1 de noviembre de 2024 si necesitan más tiempo. - -Aquí hay algunos controles de actualización basados en tiempo para considerar: - -| Método de Control de Actualización | Descripción | Beneficios | -| --- | --- | --- | -| Actualizaciones Diferidas | Posponer actualizaciones por 1-90 días después del lanzamiento | Permite pruebas controladas y lanzamiento gradual | -| Control de Versiones | Decidir qué versiones de la aplicación reciben actualizaciones | Soporta despliegue por etapas y pruebas | -| [Actualizaciones Automáticas](https://capgo.app/docs/plugin/cloud-mode/auto-update/) | Establecer comportamiento de actualización en dispositivos gestionados | Simplifica el mantenimiento | - -Para imponer plazos, usa notificaciones del sistema. La investigación muestra que las actualizaciones consistentes y bien planificadas pueden aumentar el engagement de usuarios hasta un 200%[\[9\]](https://moldstud.com/articles/p-update-your-app-on-google-play-best-practices-and-tips). Más allá de cumplir con las reglas de la tienda de aplicaciones, asegurar la seguridad en tus actualizaciones es igualmente crítico. - -### Estándares de Seguridad para Actualizaciones - -El control de versiones fuerte es esencial para mantener la integridad de las actualizaciones, pero las medidas de seguridad en capas son igualmente importantes. Asegura las actualizaciones OTA con encriptación, autenticación y verificaciones de integridad. El Dr. James J. Hunt, fundador, CEO y CTO de aicas, explica: - -> "La necesidad de actualizaciones over-the-air está siendo impulsada por la transformación digital de la industria para software e inteligencia artificial – ambos requieren que los proveedores de soluciones repiensen todo el ciclo DevOps"[\[7\]](https://www.aicas.com/wp/whitepaper/security-aspects-of-over-the-air-ota-updates/) - -Las capas de seguridad clave incluyen: - -| Capa de Seguridad | Implementación | Propósito | -| --- | --- | --- | -| Cifrado | TLS con certificados firmados por CA | Protege los paquetes de actualización durante la transmisión | -| Autenticación | Claves de seguridad basadas en hardware | Ofrece mayor protección que las claves basadas en archivos | -| Verificación de Integridad | Firmas criptográficas | Confirma la autenticidad de la actualización | -| Protección contra Reversión | Mecanismo de retroceso automático | Evita el bloqueo del dispositivo durante actualizaciones fallidas | - -**Pasos para mejorar la seguridad de las actualizaciones:** - -1. **Establecer Conexiones Seguras** - Usar TLS con verificación de nombre de host y certificados firmados por CA para asegurar que las conexiones del servidor sean verificadas[\[5\]](https://www.iotforall.com/how-to-ensure-ota-update-security). - -2. **Proteger Paquetes de Actualización** - Cifrar las actualizaciones y aplicar firmas digitales después del cifrado. Para máxima seguridad, utilizar sistemas air-gapped para la firma digital[\[5\]](https://www.iotforall.com/how-to-ensure-ota-update-security)[\[6\]](https://stackoverflow.blog/2020/12/14/security-considerations-for-ota-software-updates-for-iot-gateway-devices). - -3. **Implementar Mecanismos de Recuperación** - Habilitar funciones de retroceso automático para manejar efectivamente las actualizaciones fallidas[\[6\]](https://stackoverflow.blog/2020/12/14/security-considerations-for-ota-software-updates-for-iot-gateway-devices). - -El Dr. Hunt también destaca la importancia de las actualizaciones OTA en tecnologías avanzadas: - -> "OTA ya es un factor clave para hacer que los sistemas de conducción autónoma sean confiables" - Dr. James J. Hunt, fundador, CEO y CTO de aicas[\[7\]](https://www.aicas.com/wp/whitepaper/security-aspects-of-over-the-air-ota-updates/) - -La UNECE ha aprobado Regulaciones UN (UN R155/R156), que proporcionan un marco para actualizaciones OTA seguras en varias industrias. Estos estándares aseguran que las actualizaciones sean seguras y confiables. - -## Opciones de Software para Actualizaciones OTA - -Elegir el software correcto para actualizaciones OTA es más que una medida de seguridad - es clave para asegurar una implementación fluida, control de versiones efectivo y ciclos de lanzamiento optimizados para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). Las herramientas adecuadas hacen que la gestión de actualizaciones sea más simple y eficiente. - -### [Capgo: Plataforma de Actualización OTA](https://capgo.app) - -![Capgo: Plataforma de Actualización OTA](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-26.jpg?auto=compress) - -Capgo ha entregado **482.9 millones de actualizaciones** en **1,800 aplicaciones**, mejorando la eficiencia de lanzamiento en un impresionante **81%** [\[1\]](https://capgo.app/). Esto es lo que lo hace destacar: - -- **Seguridad**: Características como cifrado de extremo a extremo y verificación de firma de código aseguran que las actualizaciones sean seguras. - -- **Integración**: Funciona perfectamente con plataformas CI/CD como [Azure DevOps](https://azure.microsoft.com/en-us/products/devops), [GitLab](https://about.gitlab.com/solutions/devops-platform/), [GitHub](https://github.com/about), [Jenkins](https://www.jenkins.io/), [Cloudbees](https://www.cloudbees.com/), y [Travis](https://www.travis-ci.com/). - -- **Implementación**: Ofrece asignación de usuarios y despliegues graduales para distribuciones precisas e instantáneas. - -- **Análisis**: Herramientas incorporadas para rastrear el rendimiento de actualizaciones y medir la adopción de usuarios. - -¿Un gran ejemplo? [Colenso](https://www.colensobbdo.co.nz/) alcanzó exitosamente casi toda su **base de más de 5,000 usuarios** en solo minutos [\[1\]](https://capgo.app/). Como compartió Rodrigo Mantica: - -> "Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -### Herramientas Alternativas de Actualización - -Mientras Capgo ofrece una solución robusta, otras herramientas traen diferentes enfoques para la gestión de versiones. Aquí hay una comparación rápida: - -| Aspecto de la Herramienta | Capgo | Appflow | -| --- | --- | --- | -| **Estructura de Costos** | ~$300/mes para costos CI/CD | Suscripción anual de $6,000 | -| **Estrategias de Actualización** | Implementación instantánea, asignación de usuarios | En segundo plano, Siempre Última, Forzar Actualización | -| **Integración** | Múltiples plataformas CI/CD | CI/CD incorporado | - -Un usuario compartió su experiencia: - -> "Actualmente estamos probando @Capgo ya que Appcenter dejó de dar soporte para actualizaciones en vivo en apps híbridas y @AppFlow es demasiado caro." [\[1\]](https://capgo.app/) - -### Características Clave a Buscar - -Al seleccionar una herramienta de actualización OTA, asegúrate de que ofrezca: - -- **Cifrado de extremo a extremo** para mantener las actualizaciones seguras - -- **Integración CI/CD** para alinearse con tu flujo de trabajo - -- **Asignación de usuarios** para despliegues controlados - -- **Cumplimiento con app stores** para evitar problemas de distribución [\[10\]](https://capgo.app/blog/how-live-updates-for-capacitor-work/) - -Tu elección de software para actualizaciones OTA puede tener un gran impacto en la eficiencia de tu equipo y el éxito de la implementación. Tómate tiempo para evaluar tus necesidades en cuanto a seguridad, control de versiones y colaboración para encontrar la mejor opción para tu proyecto. - -## Conclusión - -### Resumen - -Balancear la precisión técnica con la experiencia del usuario puede mejorar la eficiencia en la gestión de [actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) OTA en un 81% [\[1\]](https://capgo.app/). Este enfoque apoya el control efectivo de versiones y despliegues OTA confiables. - -Aquí están los puntos principales a tener en cuenta para actualizaciones OTA exitosas: - -- **Seguridad**: Usar cifrado de extremo a extremo y verificación de firma de código para mantener la integridad de las actualizaciones [\[1\]](https://capgo.app/). - -- **Experiencia de Usuario**: Minimizar interrupciones programando actualizaciones thoughtfully y manteniendo a los usuarios informados durante el proceso [\[11\]](https://withintent.com/blog/ota-updates-design/). - -- **Cumplimiento**: Asegurar que las actualizaciones cumplan con los requisitos establecidos por Apple y Google [\[1\]](https://capgo.app/). - -### Próximos Pasos - -Para mejorar tu proceso de actualización OTA, considera estas acciones: - -1. **Seleccionar las Herramientas Correctas** - Elegir herramientas que se alineen con tus necesidades de seguridad, objetivos de implementación y presupuesto, basándote en las estrategias discutidas. - -2. **Seguir Mejores Prácticas** - -> "Los usuarios también pueden mostrarse reacios a ejecutar una actualización OTA ya que interrumpe su experiencia familiar y cómoda con la aplicación, requiriendo que se familiaricen con los aspectos más técnicos del producto, con los que generalmente no están familiarizados." [\[11\]](https://withintent.com/blog/ota-updates-design/) - -3. **Seguimiento y Mejora** - Monitorear el rendimiento de tus actualizaciones y cómo responden los usuarios a ellas. Usar estos datos para refinar tu enfoque de implementación con el tiempo. - -Las futuras actualizaciones OTA deberían apuntar a combinar una implementación rápida con una experiencia de usuario fluida, asegurando tanto eficiencia como satisfacción. diff --git a/src/content/blog/es/capacitor-ota-updates-vs-app-store-restrictions.md b/src/content/blog/es/capacitor-ota-updates-vs-app-store-restrictions.md deleted file mode 100644 index 3673492a1..000000000 --- a/src/content/blog/es/capacitor-ota-updates-vs-app-store-restrictions.md +++ /dev/null @@ -1,197 +0,0 @@ ---- -slug: capacitor-ota-updates-vs-app-store-restrictions -title: Actualizaciones OTA de Capacitor vs Restricciones de la App Store -description: >- - Explora cómo las actualizaciones OTA proporcionan una implementación de - aplicaciones más rápida y flexible en comparación con los métodos - tradicionales de las tiendas de aplicaciones, mejorando la eficiencia y la - experiencia del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-19T00:43:15.626Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67da0b3b31389773b3feea04-1742345039375.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, app store restrictions, mobile development, app deployment, agile - development, app updates, Capgo -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quiere [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) más rápidas sin esperas?** Las actualizaciones Over-the-Air (OTA) permiten a los desarrolladores evitar los retrasos de las tiendas de aplicaciones y enviar cambios directamente a los usuarios en minutos. Aquí por qué esto es importante: - -- **Velocidad**: Las actualizaciones OTA llegan al 95% de los usuarios en 24 horas, comparado con el ciclo de revisión de 2-7 días para actualizaciones en tiendas de aplicaciones. -- **Flexibilidad**: Despliegue actualizaciones dirigidas, corrija errores o implemente funciones sin requerir acción del usuario. -- **Eficiencia**: Solo se descarga el código modificado, ahorrando ancho de banda y tiempo. - -**Comparación Rápida**: - -| Característica | Actualizaciones App Store | Actualizaciones OTA | -| --- | --- | --- | -| **Tiempo de Despliegue** | Días a semanas | Minutos a horas | -| **Adopción de Usuarios** | Gradual | 95% en 24 horas | -| **Capacidad de Reversión** | Requiere reenvío | Reversión instantánea | -| **Uso de Ancho de Banda** | Descarga completa de la app | Solo contenido modificado | - -Las actualizaciones OTA, como las impulsadas por [Capgo](https://capgo.app/), aseguran actualizaciones más rápidas y fluidas mientras se mantienen en cumplimiento con las reglas de las tiendas de aplicaciones. Ya sea que esté corrigiendo errores, mejorando la seguridad o agregando funciones, las actualizaciones OTA son un cambio revolucionario para el desarrollo ágil de aplicaciones. - -## [Appflow](https://ionic.io/appflow/) Deploy: Envíe actualizaciones en tiempo real a sus usuarios de [Ionic](https://ionicframework.com/) - -![Appflow CI/CD Platform Interface](https://mars-images.imgix.net/seobot/screenshots/ionic.io-7ef34251b5ccfe1dba6d8c040dae490b-2025-03-19.jpg?auto=compress) - - - -## Límites de Actualización en App Store - -Las tiendas de aplicaciones imponen límites estrictos en las actualizaciones de aplicaciones, haciendo difícil implementar cambios rápidamente. Estas restricciones resaltan la importancia de encontrar soluciones más rápidas como las actualizaciones OTA (Over-the-Air). Los procesos detallados de revisión requeridos por las principales plataformas a menudo retrasan el lanzamiento de actualizaciones. - -### Restricciones de Actualización de Código - -Tanto Apple como Google imponen procedimientos rigurosos de revisión, que pueden ralentizar incluso las actualizaciones más pequeñas. Mientras que las actualizaciones de la tienda de aplicaciones pueden tardar varios días en llegar a los usuarios, las actualizaciones OTA pueden implementarse en minutos. Según Capgo, esta diferencia de velocidad es revolucionaria [\[1\]](https://capgo.app/). - -> "Evitar la revisión para corrección de errores es oro puro." - Bessie Cooper [\[1\]](https://capgo.app/) - -### Por Qué Existen Estas Reglas - -Las tiendas de aplicaciones hacen cumplir estas reglas para proteger a los usuarios y mantener la estabilidad general de sus plataformas. Aquí está el por qué: - -- **Controles de Seguridad**: Las revisiones ayudan a bloquear código malicioso que podría agregarse a las aplicaciones. -- **Control de Calidad**: Las actualizaciones se prueban exhaustivamente para asegurar que cumplen con los estándares de la plataforma. -- **Estabilidad del Sistema**: La supervisión cuidadosa asegura que las actualizaciones no interrumpan la funcionalidad de la plataforma. - -Debido a estos controles, los desarrolladores están recurriendo a métodos alternativos para mantenerse al día con la necesidad de actualizaciones más rápidas. Capgo, por ejemplo, ha entregado 23.5 millones de actualizaciones OTA que cumplen con las reglas de las tiendas de aplicaciones [\[1\]](https://capgo.app/), demostrando la demanda de soluciones más rápidas. - -> "Implementamos las [actualizaciones OTA de Capgo](https://console.capgo.app/resend_email) en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso [\[1\]](https://capgo.app/) - -Los sistemas OTA modernos proporcionan una manera de enviar actualizaciones críticas rápidamente sin infringir las pautas de las tiendas de aplicaciones. Este enfoque demuestra cómo los desarrolladores pueden lograr una implementación más rápida mientras mantienen el cumplimiento. A continuación, profundizaremos en cómo las actualizaciones OTA ofrecen esta agilidad. - -## Cómo Funcionan las Actualizaciones OTA de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-19.jpg?auto=compress) - -Las [actualizaciones OTA de Capacitor](https://capgo.app/ja/) hacen que la implementación de aplicaciones sea más rápida y eficiente, permitiendo a los desarrolladores enviar cambios sin esperar las aprobaciones de las tiendas de aplicaciones. - -### Cómo Funcionan las Actualizaciones OTA - -Un plugin maneja la detección e instalación de actualizaciones. Cuando los desarrolladores implementan actualizaciones usando la CLI, la aplicación automáticamente las identifica e instala en segundo plano. En lugar de descargar todo, solo se recupera el código modificado, ahorrando ancho de banda y acelerando el proceso. Por ejemplo, el CDN global de Capgo puede entregar un paquete de 5 MB en solo 114 ms, con un tiempo de respuesta promedio de API de 434 ms globalmente [\[1\]](https://capgo.app/). Este enfoque simplificado asegura que las actualizaciones sean rápidas y sin complicaciones. - -### Beneficios de las Actualizaciones OTA - -Las actualizaciones OTA aportan más que solo velocidad - dan a los desarrolladores mejor control sobre su [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/). Aquí un desglose rápido: - -| Característica | Beneficio | Métrica Clave | -| --- | --- | --- | -| Velocidad de Actualización | Implementación más rápida | 95% de usuarios actualizados en 24 horas | -| Control de Distribución | Despliegues dirigidos | 82% tasa de éxito global | -| Eficiencia de Recursos | Descargas más pequeñas | 114 ms para un paquete de 5 MB | -| Confiabilidad | Reversión automática | 23.5M actualizaciones entregadas | - -### Herramientas OTA de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-19.jpg?auto=compress) - -Capgo mejora la experiencia de actualización OTA con herramientas y características adicionales. La seguridad es una prioridad máxima, con cifrado de extremo a extremo asegurando que solo usuarios autorizados puedan acceder a las actualizaciones [\[1\]](https://capgo.app/). Las características clave incluyen: - -- [Actualizaciones específicas por canal](https://capgo.app/docs/webapp/channels/) para orientación precisa -- Integración con plataformas populares de CI/CD -- Análisis en tiempo real para seguimiento del rendimiento -- Reversión con un clic para correcciones rápidas - -Actualmente, 750 aplicaciones confían en el sistema de Capgo en entornos de producción [\[1\]](https://capgo.app/). Estas herramientas combinan velocidad, seguridad y confiabilidad, haciendo que las actualizaciones OTA sean una elección inteligente para desarrolladores que quieren mantenerse ágiles mientras cumplen con las pautas de las tiendas de aplicaciones. - -## OTA vs Actualizaciones de App Store - -Las actualizaciones OTA (Over-the-Air) y las actualizaciones de la tienda de aplicaciones difieren enormemente en términos de velocidad, facilidad de implementación y experiencia del usuario. Las actualizaciones OTA proporcionan una forma más rápida y flexible de entregar cambios, particularmente para equipos que trabajan con metodologías ágiles. - -### Comparación de Características - -Aquí un desglose de las diferencias clave entre las actualizaciones de la tienda de aplicaciones y las actualizaciones OTA, mostrando por qué muchos desarrolladores están optando por soluciones OTA: - -| Característica | Actualizaciones App Store | Actualizaciones OTA de Capacitor | -| --- | --- | --- | -| **Tiempo de Implementación** | 2-7 días de proceso de revisión | Minutos a horas | -| **Tasa de Éxito de Actualización** | Depende de la acción del usuario | 95% en 24 horas | -| **Control de Distribución** | Opciones limitadas de orientación | Orientación basada en canales | -| **Capacidad de Reversión** | Requiere nuevo envío | Reversión instantánea | -| **Interacción del Usuario** | [Aprobación manual de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) | [Actualizaciones automáticas en segundo plano](https://capgo.app/docs/plugin/self-hosted/auto-update/) | -| **Análisis** | Métricas básicas de instalación | Seguimiento detallado de actualizaciones | -| **Uso de Ancho de Banda** | Descarga completa de la app | Solo contenido modificado | -| **Flujo de Trabajo de Desarrollo** | Ciclos rígidos de lanzamiento | Integración CI/CD habilitada | - -(Fuente: [\[1\]](https://capgo.app/)) - -Los casos del mundo real demuestran cómo las actualizaciones OTA mejoran la eficiencia. Por ejemplo, Rodrigo Mantica destaca su valor en entornos empresariales: - -> "Practicamos desarrollo ágil y @Capgo es crítico para la misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Los números respaldan esto: las actualizaciones OTA tienen una tasa de éxito global del 82% y han entregado 23.5 millones de actualizaciones [\[1\]](https://capgo.app/). Estas estadísticas subrayan su confiabilidad y escalabilidad comparadas con las actualizaciones tradicionales de la tienda de aplicaciones. - -Mientras que las actualizaciones de la tienda de aplicaciones siguen siendo esenciales para lanzamientos mayores y características nuevas significativas, las actualizaciones OTA proporcionan una forma más rápida y eficiente de manejar actualizaciones regulares. Permiten a los desarrolladores mantener sus aplicaciones en cumplimiento mientras aseguran un proceso de actualización fluido y sin problemas para los usuarios. - -A continuación, cubriremos cómo implementar actualizaciones OTA mientras se cumplen los requisitos de la tienda de aplicaciones. - -## Guía de Implementación de Actualizaciones OTA - -### Cumplimiento de Requisitos de la Tienda - -Para implementar actualizaciones OTA exitosamente, necesitas cumplir con las pautas de las tiendas de aplicaciones. Aquí están las áreas clave en las que enfocarse: - -- **Distribución Basada en Canales**: Usa varios canales para ejecutar despliegues por etapas y pruebas beta efectivamente. -- **Gestión de Control de Versiones**: Mantén un seguimiento estricto de versiones e integra actualizaciones OTA en tu pipeline CI/CD. -- **[Optimización del Tamaño de Actualización](https://capgo.app/blog/optimise-your-images-for-updates/)**: Minimiza los tamaños de descarga enviando solo el código modificado. - -Estos pasos son cruciales para entregar actualizaciones OTA seguras y confiables. - -### Seguridad y Confianza - -Una vez que el proceso de implementación está configurado, priorizar la seguridad y construir la confianza del usuario es crítico. Capgo emplea cifrado de extremo a extremo, asegurando que las actualizaciones sean accesibles solo para usuarios autorizados. Este método ha logrado una tasa de éxito global del 82% en 750 aplicaciones en producción [\[1\]](https://capgo.app/). Aquí están las principales medidas de seguridad: - -- Cifrado de extremo a extremo para todos los archivos de actualización -- Seguimiento y monitoreo de errores en tiempo real -- Opciones de reversión instantánea para abordar problemas rápidamente -- Protocolos estrictos de autenticación y autorización - -### Ejemplos Reales de Actualizaciones - -Las aplicaciones prácticas validan estas estrategias. Por ejemplo, el equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA destacó su experiencia: - -> "Capgo es una forma inteligente de hacer envíos de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Estos ejemplos muestran cómo las actualizaciones OTA bien ejecutadas pueden permitir implementaciones rápidas, mantener el cumplimiento con las tiendas de aplicaciones y preservar la confianza del usuario. - -## Conclusión - -### Puntos Clave - -[Las actualizaciones de aplicaciones móviles](https://capgo.app/plugins/capacitor-updater/) han recorrido un largo camino, con las actualizaciones OTA ahora presentándose como una alternativa rápida y eficiente a los métodos tradicionales de las tiendas de aplicaciones. Por ejemplo, las actualizaciones de Capgo alcanzan al **95% de los usuarios activos en solo 24 horas** [\[1\]](https://capgo.app/). Así es como se comparan los dos enfoques: - -| Aspecto | Actualizaciones OTA | Tienda de Aplicaciones Tradicional | -| --- | --- | --- | -| **Velocidad de Implementación** | Minutos a horas | Días a semanas | -| **Tasa de Éxito de Actualización** | 82% mundial [\[1\]](https://capgo.app/) | Varía según la tienda | -| **Adopción del Usuario** | 95% en 24 horas [\[1\]](https://capgo.app/) | Gradual durante semanas | -| **Flexibilidad de Desarrollo** | Correcciones inmediatas posibles | Sujeto a ciclos de revisión | - -Estos números resaltan la eficiencia y agilidad de las actualizaciones OTA, allanando el camino para procesos aún más rápidos y seguros en el futuro. - -### Mirando al Futuro - -El futuro de la tecnología OTA promete traer avances aún mayores en velocidad, seguridad y flexibilidad. Como dice Rodrigo Mantica: - -> "Practicamos el desarrollo ágil y @Capgo es fundamental para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Algunas áreas clave de desarrollo incluyen: - -- **Análisis en tiempo real y seguimiento de errores** para ayudar a los desarrolladores a identificar y resolver problemas instantáneamente. -- **Integración avanzada de CI/CD** para implementaciones fluidas y orientación precisa al usuario. -- **Medidas de seguridad mejoradas y herramientas de cumplimiento** para satisfacer los estándares en evolución. - -Incluso organizaciones como el equipo OSIRIS-REx de la NASA han visto los beneficios: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Estos avances hacen que las actualizaciones OTA sean un cambio revolucionario para los desarrolladores que buscan entregar actualizaciones rápidas, confiables y fáciles de usar. diff --git a/src/content/blog/es/capacitor-ota-updates-vs-traditional-testing-methods.md b/src/content/blog/es/capacitor-ota-updates-vs-traditional-testing-methods.md deleted file mode 100644 index 3d9b02686..000000000 --- a/src/content/blog/es/capacitor-ota-updates-vs-traditional-testing-methods.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -slug: capacitor-ota-updates-vs-traditional-testing-methods -title: Actualizaciones OTA de Capacitor vs. métodos de prueba tradicionales -description: >- - Descubre las diferencias entre las actualizaciones OTA de Capacitor y los - métodos de prueba tradicionales, y aprende más sobre sus ventajas y - desventajas específicas para el desarrollo de aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-21T03:04:05.735Z -updated_at: 2025-12-31T01:33:21.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67b7cbc8a97035aabf3ddea3-1740107095515.jpg -head_image_alt: Desarrollo móvil -keywords: >- - OTA updates, traditional testing, app development, Capacitor, deployment, - quality assurance, mobile updates -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) más rápidas sin retrasos de la tienda de aplicaciones?** Las actualizaciones OTA de [Capacitor](https://capacitorjs.com/) te permiten entregar cambios instantáneamente, mientras que las pruebas tradicionales aseguran una calidad exhaustiva antes del lanzamiento. Aquí hay una comparación rápida: - -- **[Actualizaciones OTA de Capacitor](https://capgo.app/ja/)**: Envía actualizaciones directamente a los usuarios sin aprobación de la tienda de aplicaciones. Ideal para correcciones rápidas y despliegue de funciones. -- **Pruebas Tradicionales**: Sigue fases estructuradas como pruebas unitarias, de integración y del sistema antes del lanzamiento. Asegura fiabilidad pero toma más tiempo. - -**Comparación Rápida:** - -| Característica/Aspecto | Actualizaciones OTA de Capacitor | Métodos de Pruebas Tradicionales | -| --- | --- | --- | -| **Despliegue de Actualizaciones** | Entrega instantánea por aire | Requiere envío a la tienda de aplicaciones | -| **Alcance de Pruebas** | Enfocado en cambios específicos | Pruebas del sistema completo | -| **Experiencia de Usuario** | [Actualizaciones automáticas en segundo plano](https://capgo.app/docs/plugin/self-hosted/auto-update/) | Los usuarios actualizan manualmente las aplicaciones | -| **Gestión de Riesgos** | Capacidades de reversión instantánea | Requiere nuevo envío para correcciones | - -Las actualizaciones OTA de Capacitor, respaldadas por herramientas como [Capgo](https://capgo.app/), proporcionan flexibilidad y velocidad, mientras que los métodos tradicionales aseguran una calidad integral. Ambos tienen su lugar dependiendo de las necesidades de tu aplicación. - -## Despliegue de [Appflow](https://ionic.io/appflow/): Envía actualizaciones en tiempo real a los usuarios de tu aplicación Ionic - -![Appflow CI/CD Platform Interface](https://mars-images.imgix.net/seobot/screenshots/ionic.io-7ef34251b5ccfe1dba6d8c040dae490b-2025-02-21.jpg?auto=compress) - -## Explicación de las Actualizaciones OTA de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-21.jpg?auto=compress) - -Las actualizaciones OTA en [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) simplifican el mantenimiento de la aplicación después del lanzamiento. En lugar de requerir envíos completos a la tienda de aplicaciones, los desarrolladores pueden enviar actualizaciones directamente a los usuarios. - -### ¿Qué Hace Destacar a las Actualizaciones OTA? - -Las actualizaciones OTA se centran en modificar la capa web (HTML, CSS, JavaScript) sin alterar el código nativo. Este método asegura el cumplimiento de las reglas de la tienda de aplicaciones mientras permite actualizaciones rápidas. - -Aquí hay un desglose de características clave: - -| Característica | Descripción | Beneficio | -| --- | --- | --- | -| Despliegue Instantáneo | Envía actualizaciones directamente a dispositivos | Evita retrasos de aprobación de la tienda | -| Actualizaciones Selectivas | Dirige actualizaciones a grupos específicos | Permite despliegues graduales | -| Control de Versiones | Gestiona y rastrea historial de actualizaciones | Mantiene organizadas las actualizaciones | -| Soporte de Reversión | Revierte fácilmente a versiones anteriores | Reduce riesgos de actualizaciones defectuosas | - -Estas características proporcionan a los desarrolladores mayor flexibilidad y control, especialmente cuando se combinan con herramientas como Capgo. - -### El Papel de [Capgo](https://capgo.app/) en las Actualizaciones OTA - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-21.jpg?auto=compress) - -Capgo simplifica el proceso de gestión de actualizaciones OTA para aplicaciones Capacitor. Su plataforma prioriza la seguridad con cifrado de extremo a extremo, asegurando que el contenido de las actualizaciones permanezca protegido. - -Al integrarse con pipelines CI/CD, Capgo automatiza los despliegues. Los desarrolladores pueden probar actualizaciones con grupos específicos de usuarios, implementar cambios gradualmente y personalizar actualizaciones según las necesidades del usuario. - -Con las herramientas de Capgo para organización, control de versiones y reversión, los equipos pueden manejar las actualizaciones de manera fluida y con confianza. - -## Descripción General de los Métodos de Prueba Estándar - -Las pruebas tradicionales involucran fases estructuradas y documentación detallada para asegurar que el software funcione de manera confiable antes del lanzamiento. - -### Componentes Principales de Pruebas - -Este enfoque incluye cuatro fases clave: **pruebas unitarias, de integración, del sistema y de aceptación**. Cada fase sirve un propósito específico: - -- **Pruebas Unitarias**: Se centra en componentes individuales de código. -- **Pruebas de Integración**: Verifica interacciones entre componentes. -- **Pruebas del Sistema**: Evalúa el comportamiento general de la aplicación. -- **Pruebas de Aceptación**: Confirma que el software cumple con los requisitos del usuario. - -Un aspecto significativo de las pruebas tradicionales es su dependencia de documentación exhaustiva. Los tipos clave de documentación incluyen: - -| Tipo de Documentación | Propósito | Elementos Clave | -| --- | --- | --- | -| **Planes de Prueba** | Describe la estrategia de pruebas | Alcance, cronograma, recursos | -| **Casos de Prueba** | Describe escenarios específicos de prueba | Pasos, resultados esperados, requisitos previos | -| **Informes de Defectos** | Rastrea problemas identificados | Severidad, pasos de reproducción, estado | -| **Resultados de Pruebas** | Resume resultados | Métricas de aprobación/fallo, análisis de cobertura | - -Herramientas como **[TestRail](https://www.testrail.com/)** y **[Jira](https://www.atlassian.com/software/jira)** son comúnmente utilizadas para gestionar estos documentos, aunque mantenerlos y ejecutarlos puede consumir mucho tiempo. - -### Métodos de Prueba: Fortalezas y Límites - -Las pruebas tradicionales son conocidas por su minuciosidad y responsabilidad. Su enfoque estructurado asegura que todas las funcionalidades sean cuidadosamente examinadas, reduciendo el riesgo de que problemas críticos lleguen a producción. - -Sin embargo, este método tiene algunas desventajas en entornos de desarrollo rápido: - -- Las fases secuenciales pueden llevar a ciclos de desarrollo más largos. -- Los procesos de prueba manual demandan tiempo y recursos significativos. -- Adaptarse a cambios es desafiante debido a flujos de trabajo rígidos. -- Los ciclos de retroalimentación entre desarrollo y pruebas son más lentos. - -Herramientas de automatización como **[Selenium](https://www.selenium.dev/)** y **[Appium](http://appium.io/)** pueden acelerar ciertas tareas, pero las pruebas tradicionales siguen siendo más lentas en comparación con alternativas modernas. - -En última instancia, el éxito de las pruebas tradicionales depende de la ejecución adecuada y la gestión de recursos. Si bien su enfoque en la minuciosidad es valioso, el ritmo más lento puede ser un obstáculo, especialmente bajo plazos ajustados o cuando se necesitan actualizaciones más rápidas por aire (OTA). Este contraste resalta la creciente demanda de métodos de prueba más ágiles. - -## Actualizaciones OTA vs Pruebas Estándar - -Veamos más de cerca cómo las actualizaciones OTA (Over-The-Air) difieren de los métodos de prueba tradicionales. Las actualizaciones OTA se implementan instantáneamente a través de la capa web, mientras que las pruebas tradicionales involucran revisiones manuales por fases. - -### Principales Diferencias - -| Característica/Aspecto | Actualizaciones OTA de Capacitor | Métodos de Pruebas Tradicionales | -| --- | --- | --- | -| **Uso de Recursos** | Esfuerzo manual mínimo, procesos automatizados | Equipos QA dedicados, pruebas manuales | -| **Alcance de Pruebas** | Enfocado en cambios específicos | Pruebas del sistema completo | -| **Gestión de Riesgos** | Capacidades de reversión instantánea | Requiere nuevo envío para cambios | - -Estas diferencias dan forma directamente a cómo se ejecutan y entregan los proyectos. - -### Beneficios y Desventajas - -El contraste entre estos enfoques destaca cómo las actualizaciones OTA pueden complementar las pruebas tradicionales al abordar sus ciclos de retroalimentación más lentos. - -**Lo que aportan las actualizaciones OTA:** - -- Despliegue instantáneo con retroalimentación inmediata del usuario -- Procesos automatizados que reducen las demandas de recursos -- Actualizaciones dirigidas para problemas o funciones específicas -- Correcciones y resolución de problemas en tiempo real - -**Lo que aseguran las pruebas tradicionales:** - -- Garantía de calidad exhaustiva en todo el sistema -- Procedimientos de prueba bien documentados -- Validación para cumplimiento regulatorio -- Pruebas completas de todo el sistema - -Plataformas como Capgo demuestran cómo las actualizaciones OTA seguras pueden integrarse perfectamente con los flujos de trabajo existentes. Permiten a los desarrolladores mantener el cumplimiento de la tienda de aplicaciones mientras implementan actualizaciones rápidamente. - -## Conclusión - -Las actualizaciones OTA han cambiado la forma en que los desarrolladores abordan las necesidades del usuario y se mantienen al día con las demandas del mercado. Permiten que las aplicaciones se actualicen y mejoren después del lanzamiento sin los retrasos habituales. - -Con herramientas como Capgo, los desarrolladores pueden implementar actualizaciones de forma instantánea y segura, evitando las demoras de las aprobaciones de la tienda de aplicaciones. Esto crea un equilibrio donde tanto las actualizaciones OTA como los métodos de prueba tradicionales juegan roles importantes. diff --git a/src/content/blog/es/capacitor-ota-updates-vs-traditional-versioning.md b/src/content/blog/es/capacitor-ota-updates-vs-traditional-versioning.md deleted file mode 100644 index 8e7ad5ad3..000000000 --- a/src/content/blog/es/capacitor-ota-updates-vs-traditional-versioning.md +++ /dev/null @@ -1,215 +0,0 @@ ---- -slug: capacitor-ota-updates-vs-traditional-versioning -title: Actualizaciones OTA de Capacitor vs Versionamiento Tradicional -description: >- - Descubre cómo las actualizaciones OTA de Capacitor revolucionan la - distribución de aplicaciones, permitiendo actualizaciones más rápidas y - automatizadas en comparación con los métodos tradicionales de las tiendas de - aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-08T02:59:57.580Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67cb94b1fd908bf224e07528-1741402807680.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, traditional updates, Capacitor, mobile app development, app - deployment -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Deseas actualizaciones de apps más rápidas sin esperar revisiones de la tienda de aplicaciones?** Las actualizaciones OTA (por aire) de [Capacitor](https://capacitorjs.com/) podrían ser la solución. A diferencia de las actualizaciones tradicionales de las tiendas de apps, que tardan días y requieren acción del usuario, las actualizaciones OTA despliegan cambios en minutos y llegan automáticamente a los usuarios. - -### Puntos Clave: - -- **Actualizaciones Tradicionales**: Confiables pero lentas (24-72 horas), requieren descargas del usuario y frecuentemente llevan a fragmentación de versiones. -- **Actualizaciones OTA**: Instantáneas (5-10 minutos), automáticas para usuarios y permiten múltiples actualizaciones por semana. - -### Comparación Rápida: - -| Aspecto | Actualizaciones Tradicionales | [Actualizaciones OTA de Capacitor](https://capgo.app/ja/) | -| --- | --- | --- | -| **Velocidad de Despliegue** | 24-72 horas | 5-10 minutos | -| **Adopción del Usuario** | Descarga manual | Automática | -| **Tiempo de Corrección de Errores** | Semanas | Inmediato | -| **Frecuencia de Lanzamientos** | Mensual/Trimestral | Múltiples por semana | -| **Costo** | +$6,000 anuales | $300/mes | -| **Reversión** | Requiere nuevo envío | Reversión instantánea | - -Las actualizaciones OTA de Capacitor, impulsadas por herramientas como [Capgo](https://capgo.app/), optimizan los flujos de trabajo, mejoran la experiencia del usuario y ahorran costos. Ya sea que estés corrigiendo errores críticos o implementando nuevas funciones, las actualizaciones OTA están diseñadas para velocidad y eficiencia. - -## Cómo Forzar la Actualización de Apps Ionic - - - -## Actualizaciones Tradicionales de la Tienda de Apps - -El proceso de actualización de la tienda de apps es un pilar fundamental en la distribución de aplicaciones móviles, pero frecuentemente choca con las demandas aceleradas del desarrollo ágil. Aunque confiable, puede ralentizar los flujos de trabajo que requieren despliegue rápido. - -### Proceso de Actualización en la Tienda de Apps - -El envío de actualizaciones a una tienda de apps involucra una serie de pasos que pueden extender los tiempos de desarrollo. Los desarrolladores necesitan: - -- Empaquetar una nueva versión de la app con un número de versión actualizado -- Enviar la app para revisión a través de la plataforma de la tienda -- Esperar la aprobación antes de que la actualización esté disponible para usuarios -- Monitorear la adopción y rendimiento después del lanzamiento - -El proceso de revisión típicamente toma 24-72 horas, pero actualizaciones más complejas pueden tomar aún más tiempo. Para equipos que siguen prácticas ágiles, esta demora puede presentar serios desafíos, especialmente cuando se requieren correcciones urgentes de errores. - -### Pros y Contras de las Actualizaciones de la Tienda de Apps - -Las actualizaciones de la tienda de apps vienen con beneficios claros pero también presentan obstáculos que pueden afectar tanto el desarrollo como la experiencia del usuario: - -| Aspecto | Beneficios | Limitaciones | -| --- | --- | --- | -| **Control de Calidad** | Asegura seguridad y cumplimiento | Retrasa el despliegue | -| **Confianza del Usuario** | Distribuido por canales oficiales | Usuarios pueden posponer actualización | -| **Seguimiento de Versiones** | Fácil gestión de versiones | Puede llevar a versiones fragmentadas | -| **Proceso de Lanzamiento** | Proporciona enfoque estructurado | Limita flexibilidad para cambios rápidos | -| **Corrección de Errores** | Permite pruebas exhaustivas | Ralentiza correcciones críticas | - -Estas limitaciones se vuelven especialmente evidentes en escenarios donde: - -- Errores críticos requieren atención inmediata -- Amenazas de seguridad necesitan ser parcheadas rápidamente -- Nuevas funciones deben alinearse con tiempos de marketing -- Pruebas A/B demandan iteraciones rápidas - -Debido a estos desafíos, muchos equipos han comenzado a explorar enfoques alternativos que funcionan junto con las actualizaciones tradicionales de la tienda de apps. Estas soluciones buscan proporcionar mayor flexibilidad para tipos específicos de actualizaciones. - -## Explicación de las Actualizaciones OTA de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-08.jpg?auto=compress) - -Las actualizaciones por aire (OTA) han transformado cómo se mantienen y actualizan las aplicaciones móviles. Para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/), este método permite a los desarrolladores entregar cambios directamente a los usuarios sin esperar revisiones de la tienda de apps. - -### Componentes Clave - -En aplicaciones Capacitor, las actualizaciones OTA se centran en actualizar activos web como HTML, CSS y JavaScript, que controlan la funcionalidad de la app. Una vez que un desarrollador envía una actualización, los usuarios reciben automáticamente los cambios la próxima vez que abren la app - sin descargas manuales requeridas. - -Así es como funciona: - -| Componente | Función | -| --- | --- | -| Control de Versiones | Gestiona y rastrea diferentes versiones de activos web | -| Detección de Actualizaciones | Identifica nuevas versiones cuando la app inicia | -| Descarga de Archivos | Descarga archivos actualizados de forma segura en segundo plano | -| Despliegue en Vivo | Aplica actualizaciones instantáneamente en el próximo inicio de la app | - -### Por Qué Destacan las Actualizaciones OTA - -Las actualizaciones OTA traen claras ventajas comparadas con las actualizaciones tradicionales de la tienda: - -| Aspecto | Actualizaciones Tradicionales | Actualizaciones OTA | -| --- | --- | --- | -| Velocidad de Despliegue | 24–72 horas | Minutos | -| Adopción del Usuario | Requiere descarga manual | Automática | -| Tiempo de Corrección de Errores | Semanas | Correcciones inmediatas | -| Frecuencia de Lanzamientos | Mensual o trimestral | Múltiples veces por semana | -| Agilidad de Desarrollo | Limitada por proceso de revisión | Iteración instantánea | - -[Capgo](https://capgo.app/) lleva estos beneficios más allá ofreciendo una plataforma optimizada que asegura la seguridad y se integra sin problemas con flujos de trabajo CI/CD. - -### Plataforma de Actualización OTA [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-08.jpg?auto=compress) - -Capgo es una solución OTA de primer nivel para apps Capacitor, ofreciendo herramientas para simplificar la [gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/): - -- **Características de Seguridad**: Las actualizaciones están cifradas de extremo a extremo, asegurando que solo usuarios autorizados puedan acceder. -- **Integración CI/CD**: Funciona perfectamente con plataformas como [GitHub](https://github.com/), [GitLab](https://about.gitlab.com/) y [Azure DevOps](https://azure.microsoft.com/en-us/products/devops). -- **Asignación de Usuarios**: Permite actualizaciones dirigidas para grupos específicos, perfecto para pruebas o lanzamientos por fases. - -> "Implementamos las actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después del despliegue OTA." - colenso [\[1\]](https://capgo.app/) - -Capgo también ofrece ahorros en costos. Las empresas pueden ahorrar hasta $26,100 en cinco años comparado con alternativas como [AppFlow](https://ionic.io/appflow/) mientras mantienen capacidades de actualización confiables. - -## Comparación Directa: OTA vs Actualizaciones de Tienda de Apps - -Las aplicaciones Capacitor muestran diferencias notables entre actualizaciones OTA y actualizaciones tradicionales de la tienda. Aquí hay un desglose de métricas clave basado en datos recientes de la industria [\[1\]](https://capgo.app/): - -| Métrica | Actualizaciones Tradicionales de Tienda | Actualizaciones OTA de Capacitor | -| --- | --- | --- | -| **Tiempo de Despliegue** | Semanas debido al proceso de revisión | 5–10 minutos | -| **Frecuencia de Lanzamiento** | Típicamente mensual o trimestral | Múltiples lanzamientos por semana | -| **Tasa de Adopción del Usuario** | Adopción gradual durante días | Actualizaciones llegan a casi todos los usuarios en minutos | -| **Costo de Desarrollo** | Alrededor de $6,000+ anualmente (ej. AppFlow) | Cerca de $300 por mes | -| **Complejidad de Configuración** | Gestión compleja de versiones | Integración CI/CD simplificada | -| **Capacidad de Reversión** | Limitada; requiere nuevo envío | Reversión instantánea con control de versiones | - -Estas cifras muestran claramente que las actualizaciones OTA sobresalen en velocidad, rentabilidad y tasas de adopción. - -Más allá de la velocidad de despliegue, las ventajas de eficiencia y costo de las actualizaciones OTA son difíciles de ignorar. Por ejemplo, el equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA aprovechó los envíos de código en caliente de Capgo para reducir significativamente los costos comparado con otras soluciones. Muchas organizaciones que usan actualizaciones OTA reportan ahorros de hasta $26,100 en cinco años [\[1\]](https://capgo.app/). - -Adicionalmente, las actualizaciones OTA mejoran la eficiencia de despliegue en un 81%, liberando a los equipos para enfocarse en construir nuevas funciones en lugar de gestionar envíos a la tienda de apps. Las correcciones y despliegues inmediatos también mejoran la experiencia del usuario al minimizar problemas de soporte. Con plataformas como Capgo entregando más de 947.6 millones de actualizaciones a través de más de 1,400 apps en producción, las actualizaciones OTA han probado ser tanto escalables como confiables [\[1\]](https://capgo.app/). - -## Guía de Implementación de Actualizaciones OTA - -Esta guía describe los pasos para implementar actualizaciones OTA en tus apps Capacitor, construyendo sobre los beneficios discutidos anteriormente. - -### Pasos Iniciales de Configuración OTA - -Configurar actualizaciones OTA requiere planificación cuidadosa. Aquí está cómo integrarlas en tu flujo de trabajo: - -| Fase de Configuración | Acciones Clave | Resultado | -| --- | --- | --- | -| Instalación del Plugin | Instalar el [plugin de Capgo](https://capgo.app/plugins/) y configurar claves de cifrado | Establece un canal seguro | -| Integración CI/CD | Conectar con herramientas como GitHub Actions, GitLab CI o Azure DevOps | Automatiza el pipeline de despliegue | -| Entorno de Pruebas | Asignar usuarios y crear canales de staging | Permite distribución controlada | - -Para equipos empresariales, Capgo ofrece un servicio de configuración CI/CD por una tarifa única de $2,600. Este servicio soporta flujos de trabajo de despliegue automatizados a través de plataformas como Azure DevOps, GitLab, GitHub, [Jenkins](https://www.jenkins.io/), [Cloudbees](https://www.cloudbees.com/), [Travis](https://www.travis-ci.com/), y [CircleCI](https://circleci.com/) [\[1\]](https://capgo.app/). - -Después de la configuración, el enfoque cambia a la gestión estratégica de versiones de la app. - -### Gestión de Versiones OTA - -La gestión efectiva de versiones es crucial para actualizaciones OTA sin problemas. Aquí hay algunas mejores prácticas: - -- **Seguimiento de Versiones**: Usar la interfaz web de Capgo para monitorear la distribución de actualizaciones. -- **Despliegues por Etapas**: Probar actualizaciones con grupos pequeños antes de un lanzamiento completo. -- **Compatibilidad de Versiones**: Asegurar que las actualizaciones OTA coincidan con las versiones correspondientes de la tienda de apps. - -La gestión adecuada de versiones ayuda a asegurar que las actualizaciones se entreguen sin problemas. A continuación, abordemos desafíos técnicos comunes. - -### Problemas Comunes de OTA y Soluciones - -Los desarrolladores a menudo enfrentan desafíos al implementar actualizaciones OTA. Rodrigo Mantica, un desarrollador que usa Capgo, comparte: - -> "¡Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -Aquí está cómo abordar problemas frecuentes: - -| Desafío | Solución | Impacto | -| --- | --- | --- | -| Conflictos de Actualización | Usar cifrado de extremo a extremo para entrega segura | Previene cambios no autorizados | -| Retrasos de Distribución | Habilitar actualizaciones en segundo plano | Asegura entrega oportuna | -| Incompatibilidad de Versiones | Ejecutar verificaciones automáticas de compatibilidad | Mantiene la estabilidad de la app | - -Incluso el equipo OSIRIS-REx de la NASA ha elogiado a Capgo: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -## Actualizaciones de Apps y Capacitor OTA: Puntos Clave - -En el ecosistema actual de apps en rápido movimiento, las actualizaciones necesitan ocurrir rápida y eficientemente. Las actualizaciones OTA de Capacitor proporcionan una solución más rápida y práctica comparada con el versionado tradicional de apps. Con un historial impresionante - 947.6 millones de actualizaciones en 1,400 apps en producción - Capgo destaca cuán ampliamente se está adoptando la tecnología OTA [\[1\]](https://capgo.app/). - -### Comparando Actualizaciones OTA y Tradicionales - -Así es como las actualizaciones OTA de Capacitor se comparan con los métodos tradicionales: - -| Aspecto | Actualizaciones Tradicionales | Actualizaciones OTA de Capacitor | -| --- | --- | --- | -| **Velocidad de Lanzamiento** | Aprobación toma días a semanas | Los despliegues ocurren instantáneamente | -| **Costo** | Mayores gastos de mantenimiento | 81% de mejora en eficiencia | -| **Experiencia de Usuario** | Usuarios deben descargar actualizaciones manualmente | Las actualizaciones ocurren en segundo plano | - -Para equipos enfocados en despliegues rápidos y controlados, estas ventajas hacen que las actualizaciones OTA sean revolucionarias. - -Rodrigo Mantica lo resume perfectamente con su experiencia de primera mano: - -> "¡Practicamos el desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/capacitor-plugin-contribution-guide.md b/src/content/blog/es/capacitor-plugin-contribution-guide.md deleted file mode 100644 index d9714577b..000000000 --- a/src/content/blog/es/capacitor-plugin-contribution-guide.md +++ /dev/null @@ -1,291 +0,0 @@ ---- -slug: capacitor-plugin-contribution-guide -title: Guía de Contribución de Plugins de Capacitor -description: >- - Aprende a contribuir de manera efectiva a los plugins de Capacitor con una - guía completa sobre configuración, estándares de codificación, pruebas y - documentación. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-17T05:00:51.296Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67b290a70d4a761ccc9919b5-1739768465938.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, plugins, development, mobile, coding standards, testing, - documentation, contribution, open source -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) los plugins conectan tecnologías web con características nativas del dispositivo, lo que permite el [desarrollo de aplicaciones multiplataforma](https://capgo.app/blog/cross-platform-mobile-app-development-guide-2024/). Esta guía te ayuda a: - -- **Configurar tu entorno**: Herramientas como [Node.js](https://nodejs.org/en), [Xcode](https://developer.apple.com/xcode/), y [Android Studio](https://developer.android.com/studio) son esenciales. -- **Seguir los estándares de código**: Usa [TypeScript](https://www.typescriptlang.org/), [Swift](https://developer.apple.com/swift/), y [Kotlin](https://kotlinlang.org/) con convenciones de nomenclatura consistentes y manejo de errores. -- **Probar exhaustivamente**: Escribe pruebas unitarias para JavaScript, iOS, y Android para asegurar la fiabilidad. -- **Documentar claramente**: Usa JSDoc y archivos README para una fácil adopción. -- **Enviar una solicitud de extracción**: Asegúrate de tener un código de alta calidad, pruebas y documentación antes de contribuir. - -## Guía Completa de Código Abierto - Cómo Contribuir - - - -## Configuración del Entorno de Desarrollo - -Crear un entorno de desarrollo adecuado es clave para el desarrollo eficiente de plugins. Una configuración bien preparada permite una codificación, prueba y despliegue fluidos de tus plugins. - -### Herramientas y habilidades que necesitarás - -Antes de comenzar, asegúrate de tener las siguientes herramientas instaladas: - -| Categoría | Requisitos | -| --- | --- | -| **Herramientas Básicas** | Node.js (LTS), npm 6+, Git | -| **IDE/Editors** | [Visual Studio Code](https://code.visualstudio.com/) o tu editor preferido | -| **Desarrollo en iOS** | Xcode, [SwiftLint](https://github.com/realm/SwiftLint), [CocoaPods](https://cocoapods.org/) | -| **Desarrollo en Android** | Android Studio, Android SDK, JDK | - -También deberías sentirte cómodo con TypeScript para desarrollo web y ya sea Swift (para iOS) o Java/Kotlin (para Android) para tareas de desarrollo nativo [\[1\]]()[\[2\]](https://github.com/ionic-team/capacitor-plugins/blob/main/CONTRIBUTING.md). - -### Configurando el Monorepo - -El ecosistema de [plugins de Capacitor](https://capgo.app/plugins/) se basa en una estructura de monorepo. Este enfoque asegura que tu trabajo esté alineado con los estándares de la comunidad desde el principio. - -1. **Fork y Clonar el Repositorio** - Comienza haciendo un fork del repositorio de plugins de Capacitor en GitHub. Luego, clona tu repositorio forkeado: - - ```bash - git clone https://github.com/your-username/capacitor-plugins.git - cd capacitor-plugins - npm install - ``` - -2. **Instalar Dependencias y Construir** - Ejecuta el siguiente comando para instalar todo lo que necesitas y construir los plugins: - - ```bash - npm run build - ``` - -3. **Configurar Control de Versiones** - Usa ramas de características para tus cambios y mantén tu fork sincronizado con el repositorio principal. - - -### Preparando las Plataformas Nativas - -Para el desarrollo multiplataforma, necesitarás configurar tanto los entornos de iOS como de Android. - -**Para iOS:** - -- Descarga Xcode desde la App Store de Mac. - -- Instala herramientas de línea de comandos usando: - - ```bash - xcode-select --install - ``` - -- Instala CocoaPods con: - - ```bash - sudo gem install cocoapods - ``` - -- Configura una cuenta de desarrollador de Apple y los certificados necesarios. - -- Usa SwiftLint (opcional) para mantener la calidad del código. - - -**Para Android:** - -- Instala Android Studio junto con el SDK más reciente y un dispositivo virtual. -- Asegúrate de tener un JDK instalado. -- Configura el SDK de Android correctamente dentro de Android Studio. - -Una vez que estas plataformas estén configuradas, estarás listo para seguir prácticas de codificación establecidas y sumergirte en el desarrollo de plugins. - -## Guía de Estándares de Código - -Ahora que tu entorno de desarrollo está configurado, adhiérete a estas pautas para construir plugins que sean fáciles de mantener y usar. - -### Cumplimiento de la Guía de Estilo - -El [ecosistema de plugins de Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) impone estrictos estándares de codificación utilizando herramientas como [ESLint](https://eslint.org/), [Prettier](https://prettier.io/) y SwiftLint. Aquí hay un resumen rápido del formato requerido: - -| Componente | Formato | -| --- | --- | -| Variables | `deviceInfo` (camelCase) | -| Clases | `BatteryManager` (PascalCase) | -| Métodos | `getLanguageCode()` (camelCase) | -| Constantes | `MAX_RETRY_COUNT` (SNAKE\_CASE) | - -Los plugins deben usar TypeScript para una mejor seguridad de tipos y características ES6+ como `async/await`. Además, sigue las convenciones de codificación específicas de la plataforma para Swift (iOS) y Kotlin (Android). - -### Manejo de Errores y Tipos - -El manejo consistente de errores es crucial para la compatibilidad multiplataforma. Aquí hay un ejemplo: - -```typescript -async checkPermissions(): Promise { - try { - const result = await this.implementation.checkPermissions(); - return result; - } catch (error) { - throw new Error(`Permission check failed: ${error.message}`); - } -} -``` - -Para la seguridad de tipos: - -- Utiliza interfaces enfocadas adaptadas a casos de uso específicos. -- Aplica tipos de unión para variaciones específicas de la plataforma. - -### Documentación del Código - -Una buena documentación es clave para hacer que tu plugin sea accesible y fácil de usar. Cumple con estas prácticas: - -1. **Documentación de la API**: Escribe comentarios JSDoc que funcionen con `@capacitor/docgen`. Por ejemplo: - -```typescript -/** - * @description Get the device's current battery level - * @returns Promise with the battery level percentage - */ -async getBatteryLevel(): Promise<{ level: number }>; -``` - -2. **Estructura del README**: Incluye información esencial como pasos de instalación, instrucciones de configuración, requisitos específicos de la plataforma, ejemplos de uso, y una referencia de API detallada. - -Una documentación bien escrita asegura que tu plugin sea fácil de adoptar y contribuye a la comunidad más amplia de Capacitor. - -###### sbb-itb-f9944d2 - -## Guía de Pruebas de Plugins - -Probar los plugins de Capacitor implica centrarse en algunas áreas críticas para asegurar una funcionalidad y fiabilidad fluidas. - -### Pruebas del Puente Nativo - -Las pruebas del puente nativo aseguran una comunicación adecuada entre JavaScript y el código nativo. Para comenzar, configura tu entorno de pruebas con marcos adaptados a cada plataforma. - -Aquí hay un ejemplo de una prueba unitaria de [Jest](https://jestjs.io/) para el lado de JavaScript: - -```typescript -// Example of a Jest unit test for the JavaScript bridge -describe('DeviceInfo Plugin', () => { - test('getBatteryLevel returns valid percentage', async () => { - const result = await DeviceInfo.getBatteryLevel(); - expect(result.level).toBeGreaterThanOrEqual(0); - expect(result.level).toBeLessThanOrEqual(100); - }); -}); -``` - -Para las pruebas en el lado nativo, usa XCTest para iOS y JUnit para Android. A continuación, un ejemplo para Android: - -```kotlin -@Test -fun testBatteryLevel() { - val plugin = DeviceInfo() - val result = plugin.getBatteryLevel() - assertTrue(result.level in 0..100) -} -``` - -Una vez que hayas confirmado que la funcionalidad principal del puente funciona como se esperaba, pasa a probar flujos de trabajo completos del usuario. - -### Pruebas Completas de Plugins - -Para asegurarte de que tu plugin funciona bien en diferentes escenarios, prueba varias categorías: - -| Categoría de Prueba | Áreas Clave de Enfoque | -| --- | --- | -| Pruebas de Integración | Funcionalidad multiplataforma | -| Pruebas de Rendimiento | Uso de recursos y tiempos de respuesta | -| Pruebas de Seguridad | Manejo de datos y comprobaciones de permisos | - -Para plugins con características complejas, simula escenarios de usuario del mundo real. Por ejemplo, si estás probando un plugin DeviceInfo, verifica: - -- Cargas exitosas bajo diferentes condiciones de red -- Informes de progreso precisos -- Uso de memoria durante transferencias de archivos grandes - -### Pruebas OTA con [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-17.jpg?auto=compress) - -Las herramientas de código abierto de Capgo facilitan el despliegue y prueba de actualizaciones rápidamente. Aquí se explica cómo usarlo: - -1. Configura [canales de actualización](https://capgo.app/docs/webapp/channels/) como dev, staging, y producción. -2. Automatiza los despliegues con herramientas de CI/CD. -3. Envía actualizaciones al instante. -4. Monitorea el rendimiento y problemas a través del [tablero de Capgo](https://capgo.app/docs/webapp/). - -Para despliegues por fases, Capgo te permite limitar las actualizaciones a un pequeño porcentaje de usuarios. Por ejemplo, puedes implementar una nueva versión al 25% de los usuarios cada 24 horas: - -```typescript -// Example configuration for staged rollout -{ - "plugin": "camera-plugin", - "version": "1.2.0", - "rollout": { - "percentage": 25, - "interval": "24h" - } -} -``` - -Este enfoque gradual ayuda a identificar problemas temprano aprovechando los comentarios de la comunidad antes de un lanzamiento completo. - -## Proceso de Solicitud de Extracción - -Una vez que hayas probado exhaustivamente tus cambios, sigue estos pasos para enviar tu solicitud de extracción: - -### Lista de Verificación para la Presentación de PR - -Antes de enviar, asegúrate de haber cubierto estas áreas clave: - -| **Categoría** | **Qué Comprobar** | -| --- | --- | -| **Calidad del Código** | \- Asegúrate de que las implementaciones de Swift/Kotlin estén alineadas con la API web. | -| **Pruebas** | \- Añade pruebas unitarias para cualquier nueva funcionalidad. \- Confirma que las verificaciones de la pipeline de CI/CD sean exitosas. | -| **Documentación** | \- Actualiza el README, la documentación en línea, y el CHANGELOG según sea necesario. | - -### Pautas de la Comunidad - -Al colaborar, adhiérete a estas mejores prácticas: - -- Responde rápidamente a los comentarios de los revisores. -- Mantén las discusiones centradas en detalles técnicos. -- Usa la función de sugerencia de GitHub para proponer cambios de código. -- Envía solicitudes de extracción pequeñas y enfocadas que aborden una característica o problema a la vez. - -Para cambios más grandes, es buena idea crear un problema primero y discutir tu enfoque. El equipo de Capacitor se basa en GitHub Actions para verificaciones automatizadas, y todas las verificaciones deben pasar antes de que tu solicitud de extracción pueda ser revisada. - -### Guía de Integración con Capgo - -Si tu plugin implica actualizaciones en vivo, asegúrate de que funcione sin problemas con Capgo antes de enviar: - -1. **Control de Versiones** - Utiliza una clara versión semántica para tu plugin y documenta todos los cambios en el changelog. El sistema de Capgo ayuda a rastrear la adopción de versiones en los dispositivos de los usuarios. - -2. **Integración de CI/CD** - Integra Capgo en tu pipeline de CI/CD para automatizar los despliegues de actualizaciones. - -3. **Monitoreo de Actualizaciones** - Monitorea las tasas de éxito de los despliegues y asegura el cumplimiento con las directrices de la tienda de aplicaciones. - - -## Resumen - -Para hacer una contribución significativa con tu plugin, es importante seguir el proceso establecido y cumplir con los estándares de la comunidad. Esto incluye adherirse a las pautas de codificación de Capacitor y probar exhaustivamente tu trabajo. - -La lista de verificación de PR destaca la necesidad de presentaciones de alta calidad. Si tu plugin admite actualizaciones en vivo, integrarse con Capgo (como se mencionó anteriormente) puede ayudarte a lanzar actualizaciones rápidamente sin esperar aprobaciones de la tienda de aplicaciones. - -Una vez que tu PR esté fusionada, mantente involucrado rastreando problemas y liberando actualizaciones de versiones. La interacción regular con la comunidad, el mantenimiento constante y [mantenerse al día con las actualizaciones de Capacitor](https://capgo.app/plugins/capacitor-updater/) asegurarán que tu plugin siga siendo útil y relevante. - -Presta atención a los comentarios de los usuarios y realiza actualizaciones según sea necesario. Este esfuerzo continuo ayuda a mantener la calidad general del ecosistema y mantiene tu plugin valioso para los desarrolladores. diff --git a/src/content/blog/es/capacitor-plugin-options-for-ota-updates.md b/src/content/blog/es/capacitor-plugin-options-for-ota-updates.md deleted file mode 100644 index 1a69a714b..000000000 --- a/src/content/blog/es/capacitor-plugin-options-for-ota-updates.md +++ /dev/null @@ -1,193 +0,0 @@ ---- -slug: capacitor-plugin-options-for-ota-updates -title: Opciones de Plugin de Capacitor para Actualizaciones OTA -description: >- - Explora los beneficios y opciones de actualizaciones OTA para aplicaciones - Capacitor, incluyendo los mejores plugins y sus características para una - implementación sin problemas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-16T02:50:46.694Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ff0458b0912f75a97f0549-1744774247069.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, Capacitor, mobile apps, app deployment, Capgo, - Appflow, CodePush -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Buscas actualizar tus aplicaciones de [Capacitor](https://capacitorjs.com/) de forma rápida y segura sin retrasos en la tienda de aplicaciones?** Las actualizaciones Over-the-Air (OTA) te permiten enviar cambios directamente a los usuarios, ahorrando tiempo y ancho de banda. Esto es lo que necesitas saber: - -### Beneficios Clave de las Actualizaciones OTA: - -- **Despliegue Rápido**: Evita las revisiones de la tienda de aplicaciones y entrega actualizaciones en segundos. -- **Actualizaciones Dirigidas**: Actualiza solo las partes modificadas de la aplicación. -- **Capacidad de Reversión**: Vuelve a una versión anterior si es necesario. -- **Tasas de Éxito**: 95% de los usuarios reciben actualizaciones en 24 horas, con una tasa de éxito global del 82%. - -### Mejores Plugins para Actualizaciones OTA: - -1. **[Capgo](https://capgo.app/)**: Actualizaciones rápidas (5MB en 114ms), cifrado de extremo a extremo, análisis en tiempo real y precios flexibles (desde $12/mes). -2. **[Appflow](https://ionic.io/appflow/)**: Características de nivel empresarial a $6,000/año pero cerrará en 2026. -3. **[Microsoft CodePush](https://microsoft.github.io/code-push/)**: Descontinuado en 2024. - -### Comparación Rápida: - -| Plugin | Estado | Características Principales | Precio Inicial | -| --- | --- | --- | --- | -| **Capgo** | Activo | Actualizaciones rápidas, cifrado | $12/mes | -| Activo (2024) | Enfoque mercado alemán | Similar a Capgo | -| **Appflow** | Cerrando (2026) | Características empresariales | $6,000/año | -| **CodePush** | Descontinuado (2024) | Anteriormente gratuito | N/A | - -Para la mayoría de los desarrolladores, **Capgo** ofrece la mejor combinación de asequibilidad, velocidad y seguridad. Ya seas un desarrollador independiente o parte de un equipo empresarial, hay una solución OTA adaptada a tus necesidades. - -## Mejores Plugins de Actualización OTA para [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67ff0458b0912f75a97f0549/7e137b9b90adb3934b29b03381f213c1.jpg) - -### [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67ff0458b0912f75a97f0549/bff1fb0606ef072e3c605788ba21e2a7.jpg) - -Capgo soporta más de 1,900 aplicaciones en producción, entregando actualizaciones OTA con velocidad impresionante - paquetes de 5MB en solo 114ms y un tiempo de respuesta promedio de API de 57ms a través de su CDN global [\[1\]](https://capgo.app/). - -Esto es lo que ofrece Capgo: - -- **Cifrado de extremo a extremo** -- **Análisis en tiempo real y seguimiento de errores** -- **Integración fluida con CI/CD** -- **Opción de nube o auto-alojamiento** -- **Compatibilidad con Capacitor 8** - -Otros plugins también atienden necesidades y regiones específicas. - -### [Appflow](https://ionic.io/appflow/) por [Ionic](https://ionicframework.com/) - -![Appflow CI/CD Platform Interface](https://assets.seobotai.com/capgo.app/67ff0458b0912f75a97f0549/d621f8c4ec61e7471b0153517889f4cc.jpg) - -Appflow cerrará en 2026, con precios que comienzan en $6,000 anuales [\[1\]](https://capgo.app/). - -> "Me cambié a @Capgo después de que @AppFlow nos golpeara con una factura de $5000 al año para continuar. Me encanta Capgo hasta ahora. Gracias a @Capgo, es un gran producto." - jermaine [\[1\]](https://capgo.app/) - -Mientras Appflow se cierra, muchos desarrolladores están haciendo la transición a Capgo por sus características confiables y planes rentables. - -### Estado de [Microsoft CodePush](https://microsoft.github.io/code-push/) - -![Microsoft CodePush](https://assets.seobotai.com/capgo.app/67ff0458b0912f75a97f0549/da1a260e98918bcf074a1f2d382d6d8c.jpg) - -Microsoft CodePush, que una vez fue una opción popular, fue descontinuado en 2024. Los desarrolladores se han movido desde entonces a opciones actualizadas que proporcionan mejores características y soporte continuo. - -| Plugin | Estado | Precio | Característica Principal | -| --- | --- | --- | --- | -| **Capgo** | Activo | Desde $12/mes | Cifrado de extremo a extremo | -| Activo | Similar a Capgo | Enfoque mercado alemán | -| **Appflow** | Cierra en 2026 | $6,000/año | Soporte empresarial | -| **CodePush** | Descontinuado | Gratuito (era) | N/A | - -## Comparación de Características de Plugins - -Aquí hay una mirada detallada a las capacidades y limitaciones de varios plugins OTA. - -### Matriz de Características - -Esta tabla describe las diferencias clave entre plugins activos y descontinuados: - -| Característica | Capgo | Appflow | CodePush | -| --- | --- | --- | --- | --- | -| Velocidad de Actualización | 114ms (5MB) | Base | Base | N/A | -| Cifrado Extremo a Extremo | ✓ | – | – | – | -| Análisis en Tiempo Real | ✓ | Limitado | ✓ | N/A | -| [Opción Auto-alojada](https://capgo.app/blog/self-hosted-capgo/) | ✓ | – | – | – | -| Tasa de Éxito de Actualización | 82% | No reportado | No reportado | N/A | -| Usuarios Activos Mensuales | Hasta 1M | Limitado | Empresarial | N/A | -| Capacidad de Almacenamiento | Hasta 20GB | Básico | Empresarial | N/A | -| Precio Inicial | $12/mes | Similar | $6,000/año | Descontinuado | -| Cumplimiento App Store | ✓ | ✓ | ✓ | N/A | - -### Pros y Contras de los Plugins - -Cada plugin tiene sus fortalezas y debilidades basadas en métricas de rendimiento: - -- **Capgo** - - - **Ventajas**: - - Soporta 1.9K aplicaciones en producción con una tasa de actualización del 95% en 24 horas [\[1\]](https://capgo.app/). - - Ofrece hasta 10TB de ancho de banda en planes de pago por uso. - - Incluye cifrado de extremo a extremo [\[1\]](https://capgo.app/). - - **Limitaciones**: - - Las características premium requieren planes de nivel superior. - - El auto-alojamiento requiere experiencia técnica. - - - **Ventajas**: - - Fuerte presencia en el mercado alemán. - - Precios competitivos. - - Construido con arquitectura moderna (lanzamiento 2024). - - **Limitaciones**: - - Carece de muchas características empresariales. - - El enfoque regional limita el soporte global. -- **Appflow** - - - **Ventajas**: - - Diseñado con infraestructura de nivel empresarial. - - Se integra perfectamente con pipelines CI/CD y ofrece documentación detallada. - - **Limitaciones**: - - Alto costo de entrada a $6,000/año. - - Programado para descontinuación en 2026, sin actualizaciones futuras planificadas. - -Capgo destaca por su velocidad de actualización rápida, cifrado y opciones flexibles de despliegue, haciéndolo un fuerte contendiente para los desarrolladores. - -## Guía de Selección de Plugins - -### Requisitos del Mercado de EE.UU. - -Al seleccionar un plugin de actualización OTA para el mercado estadounidense, es crucial priorizar el cumplimiento y la seguridad. Aquí hay un desglose de lo que buscar: - -| Requisito | Impacto | Ejemplo | -| --- | --- | --- | -| Reglas App Store | Crítico | Las actualizaciones instantáneas de Capgo cumplen con las pautas de Apple y Google. | -| Estándares de Seguridad | Alto | El cifrado de extremo a extremo asegura la protección de datos del usuario. | -| Rendimiento de Actualización | Medio | Tiempos de respuesta API promedio de 434 ms aseguran que las actualizaciones se entreguen de manera confiable. | -| Integración CI/CD | Alto | El despliegue automatizado agiliza el proceso de actualización. | - -Después de entender estos requisitos, concéntrate en elegir el plugin correcto según el tamaño y las necesidades de tu proyecto. - -### Mejores Plugins por Tamaño de Proyecto - -El tamaño de tu proyecto juega un papel significativo en determinar el mejor plugin. Aquí cómo elegir: - -- **Desarrolladores Individuales**: Opta por soluciones asequibles con características esenciales. - _Ejemplo_: El plan SOLO de Capgo soporta hasta 1,000 usuarios activos mensuales por $12/mes. - -- **Equipos Pequeños**: Busca opciones escalables con herramientas colaborativas. - _Ejemplo_: El plan MAKER de Capgo soporta 10,000 usuarios activos mensuales e incluye características de colaboración en equipo por $33/mes. - -- **Empresas**: Prioriza la escalabilidad y seguridad avanzada. - _Ejemplo_: [El plan PAYG de Capgo](https://capgo.app/docs/webapp/payment/) soporta hasta 1,000,000 usuarios activos mensuales, incluye 10 TB de ancho de banda y ofrece opciones de auto-alojamiento. - - -Capgo destaca por ofrecer planes rentables con características de nivel empresarial. Por ejemplo, su tarifa única de configuración CI/CD de $2,600 es una alternativa práctica a soluciones empresariales más costosas [\[1\]](https://capgo.app/). - -## Resumen - -Basado en las comparaciones anteriores, el mercado ahora se inclina hacia soluciones que priorizan la seguridad, velocidad y rentabilidad. El ecosistema de [plugins de actualización OTA de Capacitor](https://capgo.app/blog/release-of-a-brand-new-capacitor-social-login/) ha cambiado, con opciones destacadas emergiendo debido a su rendimiento, características y tasas de adopción. - -Aquí hay un desglose de las opciones actuales: - -| Plugin | Estado | Fortalezas Clave | Mejor Para | -| --- | --- | --- | --- | -| Capgo | Activo | Cifrado extremo a extremo, actualizaciones rápidas | Equipos enfocados en [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/) | -| Activo (Desde 2024) | Enfoque mercado alemán, precios competitivos | Proyectos dirigidos a Europa | -| Appflow | Cerrando (2026) | Características de nivel empresarial | Transición de sistemas heredados | -| CodePush | Descontinuado (2024) | Opción anteriormente gratuita | N/A | - -La retroalimentación de usuarios destaca el impacto en el mundo real de estas herramientas. Por ejemplo, el equipo OSIRIS-REx de la NASA compartió: - -> "Capgo es una forma inteligente de hacer envíos de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" - -Esta comparación deja claro cómo cada plataforma sirve necesidades específicas, ya sea para desarrolladores individuales o equipos empresariales. Entre ellos, Capgo destaca por sus actualizaciones seguras y fuerte adopción en entornos de producción [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/capacitor-plugins-for-secure-session-management.md b/src/content/blog/es/capacitor-plugins-for-secure-session-management.md deleted file mode 100644 index 0f2439368..000000000 --- a/src/content/blog/es/capacitor-plugins-for-secure-session-management.md +++ /dev/null @@ -1,409 +0,0 @@ ---- -slug: capacitor-plugins-for-secure-session-management -title: Plugins de Capacitor para la Gestión Segura de Sesiones -description: >- - Explora los plugins esenciales de Capacitor para la gestión segura de - sesiones, incluyendo autenticación biométrica y soluciones de almacenamiento - cifrado. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-16T12:14:04.681Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6827226c0209458b3ff58b06-1747397705731.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capacitor, session management, biometric authentication, secure storage, - Firebase Auth, Identity Vault, mobile security -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**¿Quieres asegurar las sesiones de tu aplicación?** Aquí tienes una guía rápida de los mejores plugins de [Capacitor](https://capacitorjs.com/) para la gestión de sesiones. Estas herramientas ayudan a proteger los datos de los usuarios con funciones como [autenticación biométrica](https://capgo.app/plugins/capacitor-native-biometric/), [almacenamiento cifrado](https://capgo.app/docs/cli/migrations/encryption/), y actualizaciones en tiempo real. Esto es lo que necesitas saber: - -- **[Firebase Auth](https://firebase.google.com/docs/auth)**: Autenticación multi-proveedor, gestión de tokens y actualizaciones de estado en tiempo real. Ideal para una integración rápida. -- **[Plugin de Seguridad Biométrica](https://capgo.app/plugins/capacitor-native-biometric/)**: Añade soporte para huella dactilar, reconocimiento facial y credenciales del dispositivo para inicios de sesión seguros. -- **[@capgo/capacitor-persistent-account](https://capgo.app/plugins/capacitor-persistent-account/)**: Almacena información de cuenta de forma segura con cifrado AES-256 en iOS y Android. -- **[Identity Vault](https://ionic.io/products/identity-vault)**: Solución de nivel empresarial con cierre de sesión automático, autenticación biométrica y almacenamiento seguro. -- **[Capgo](https://capgo.app/)**: Combina gestión segura de sesiones con actualizaciones cifradas en vivo para despliegues sin problemas. - -### Comparación Rápida - -| Característica | Firebase Auth | Seguridad Biométrica | Persistent Account | Identity Vault | Capgo | -| --- | --- | --- | --- | --- | --- | -| **Tipo de Cifrado** | Basado en la nube | Nivel de hardware | AES-256 (iOS/Android) | AES-256 (hardware) | Cifrado de extremo a extremo | -| **Soporte Biométrico** | Limitado | Completo | No | Completo | No | -| **Capacidad Offline** | Parcial | Sí | Sí | Sí | Sí | -| **Soporte Empresarial** | Sí | Comunidad | Sí | Sí | Sí | -| **Complejidad de Configuración** | Moderada | Baja | Baja | Alta | Moderada | - -**¿Necesitas seguridad de nivel empresarial?** Opta por Identity Vault. -**¿Buscas una integración rápida?** Firebase Auth es tu mejor opción. -**¿Necesitas almacenamiento de cuenta cifrado?** Prueba [@capgo/capacitor-persistent-account](https://capgo.app/plugins/capacitor-persistent-account/). -**¿Para actualizaciones en vivo con seguridad?** Capgo te tiene cubierto. - -Sigue leyendo para obtener pasos detallados de integración, características y mejores prácticas para mantener tu aplicación segura. - -## Ionic [Identity Vault](https://ionic.io/products/identity-vault): Autenticación Biométrica Móvil Segura - -![Identity Vault](https://assets.seobotai.com/capgo.app/6827226c0209458b3ff58b06/c5fae6eb414f2040557b847eda54d313.jpg) - - -## 1. [Firebase Auth](https://firebase.google.com/docs/auth) para [Capacitor](https://capacitorjs.com/) - -![Firebase Auth](https://assets.seobotai.com/capgo.app/6827226c0209458b3ff58b06/20003c863a77b942b90536c0e5cde156.jpg) - -Firebase Authentication ofrece una potente forma de gestionar sesiones seguras para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). Al integrar los SDK nativos de Firebase (Swift para iOS, Java para Android) junto con el SDK JavaScript de Firebase para web, asegura una experiencia de autenticación fluida y consistente en todas las plataformas [\[4\]](https://github.com/cap-go/capacitor-firebase/tree/main/packages/authentication). - -Aquí están algunas de las características de seguridad destacadas: - -| **Característica** | **Descripción** | -| --- | --- | -| Soporte Multi-proveedor | Integración perfecta con autenticación de Apple, Google, Microsoft y Facebook | -| Gestión de Tokens | Manejo seguro de `idToken`, `RefreshToken` y `customToken` | -| Gestión de Estado | Escuchadores en tiempo real para estados de autenticación y cambios de token ID | -| Vinculación de Cuentas | Permite conectar múltiples proveedores de autenticación a una sola cuenta de usuario | - -Estas características establecen un marco de seguridad sólido, permitiendo a los desarrolladores mejorarlo aún más con medidas como la revocación de tokens y [autenticación multifactor](https://capgo.app/docs/webapp/mfa/). - -Los proyectos de Firebase se identifican mediante claves API, pero la seguridad del acceso depende en gran medida de las Reglas de Seguridad de Firebase correctamente configuradas [\[5\]](https://firebase.google.com/support/guides/security-checklist). Para fortalecer la seguridad, los desarrolladores deberían seguir estas prácticas: - -- Revocar tokens durante el cierre de sesión para prevenir accesos no autorizados. -- Habilitar la Autenticación Multifactor (MFA) para cuentas sensibles. -- Configurar protección contra ataques de enumeración de correos electrónicos. - -El análisis de Sharathdev de diciembre de 2023 destacó que implementar la revocación de tokens durante el cierre de sesión puede reducir significativamente el riesgo de tomas de control de cuentas [\[6\]](https://medium.com/@DEVEN99/securing-firebase-authentication-mitigating-vulnerabilities-and-best-practices-593981e61b98). - -El plugin soporta flujos de autenticación tanto nativos como web. Sin embargo, para aplicaciones móviles, la autenticación nativa es la opción preferida debido a las limitaciones inherentes de WebView [\[4\]](https://github.com/cap-go/capacitor-firebase/tree/main/packages/authentication). - -En comparación con otras herramientas de gestión de sesiones, Firebase Auth destaca por su fácil integración y extensas características de seguridad, haciéndolo una excelente elección para aplicaciones Capacitor que demandan capacidades de autenticación sólidas. - -## 2. Plugin de Seguridad Biométrica - -El Plugin de Seguridad Biométrica de Capacitor permite a los desarrolladores integrar autenticación biométrica y credenciales del dispositivo en sus aplicaciones, asegurando sesiones de usuario seguras. Soporta varios métodos de autenticación, incluyendo [opciones biométricas](https://capgo.app/plugins/capacitor-native-biometric/) como huella dactilar, reconocimiento facial y escaneo de iris, así como credenciales del dispositivo como PINs, patrones y contraseñas. Esta funcionalidad está disponible tanto para plataformas Android como iOS [\[7\]](). - -| **Característica de Autenticación** | **Soporte iOS** | **Soporte Android** | -| --- | --- | --- | -| Reconocimiento Facial | Face ID | Face Unlock | -| Huella Dactilar | Touch ID | Escáner de Huella Dactilar | -| Credenciales del Dispositivo | Código del Dispositivo | PIN/Patrón/Contraseña | -| Niveles de Fortaleza Biométrica | Estándar | Débil/Fuerte/Máximo | - -### Ejemplo de Configuración - -Aquí hay un ejemplo de cómo puedes definir la configuración del plugin: - -```typescript -const options = { - allowDeviceCredential: true, - androidBiometricStrength: 'WEAK', - title: 'Verify Identity', - subtitle: 'Use biometrics to access your account', - cancelButtonText: 'Cancel Authentication' -}; -``` - -### Configuración Específica por Plataforma - -Para implementar el plugin, necesitarás hacer algunos ajustes específicos por plataforma: - -- **iOS**: Añadir `NSFaceIDUsageDescription` al archivo `Info.plist` para explicar por qué se está usando Face ID. -- **Android**: Incluir el permiso `android.permission.USE_BIOMETRIC` en el archivo `AndroidManifest.xml`. - -Estos pasos son esenciales para asegurar que el plugin funcione sin problemas y se alinee con las estrategias de gestión segura de sesiones [\[8\]]()[\[10\]](https://www.npmjs.com/package/capgo/capacitor-native-biometric). - -> "Cada desarrollador de Capacitor es responsable de asegurarse de que su aplicación siga las mejores prácticas de seguridad. Sin el cuidado adecuado, pueden surgir problemas de seguridad importantes que pueden resultar extremadamente dañinos y costosos." – Documentación de Capacitor [\[1\]](https://capacitorjs.com/docs/guides/security) - -### Características Clave y Actualizaciones - -El plugin incluye funcionalidad para verificar la [disponibilidad biométrica](https://capgo.app/plugins/capacitor-native-biometric/), registro y credenciales del dispositivo usando métodos como `isAvailable()`, `isEnrolled()` y `hasDeviceCredential()`. Además, los desarrolladores pueden cifrar tokens usando soluciones de almacenamiento seguro específicas de la plataforma, como **iOS Keychain** y **Android KeyStore**, para mejorar la seguridad [\[11\]](https://ionic.io/resources/articles/ionic-mobile-app-security-trifecta). - -La versión 9.0.0, lanzada en abril de 2025, introdujo compatibilidad con Capacitor 7 e incluyó mejoras para iOS [\[9\]](https://github.com/aparajita/capacitor-biometric-auth). - -### Medidas de Seguridad Avanzadas - -Para asegurar aún más las sesiones, los desarrolladores deberían implementar tiempos de espera automáticos de sesión y monitorear cambios biométricos. Si se detectan cambios, los tokens de autenticación deberían ser invalidados para prevenir accesos no autorizados [\[11\]](https://ionic.io/resources/articles/ionic-mobile-app-security-trifecta). El plugin también cuenta con un sistema detallado de manejo de errores, proporcionando códigos de retroalimentación que ayudan a los desarrolladores a crear mecanismos de respaldo e informar a los usuarios cuando falla la autenticación [\[8\]](). - -Este plugin ofrece una solución robusta para integrar seguridad biométrica en aplicaciones modernas, asegurando tanto conveniencia como protección para los usuarios. - -### Cómo Funciona en Diferentes Plataformas - -Este plugin utiliza diferentes mecanismos de seguridad adaptados a cada plataforma: - -| Plataforma | Mecanismo de Almacenamiento | Método de Cifrado | Nivel de Seguridad | -| --- | --- | --- | --- | -| iOS | Keychain Cifrado | Cifrado del Sistema | Alto | -| Android | KeyStore + SharedPreferences | AES-256 en modo GCM | Alto | -| Web (Desarrollo) | LocalStorage | Codificación Base64 | Bajo | - -### Características Clave para Seguridad Mejorada - -Aquí están algunas de las características destacadas que hacen de este plugin una opción confiable para asegurar datos de sesión: - -- **Sincronización Entre Dispositivos**: En iOS, el plugin soporta sincronización con iCloud Keychain, permitiendo compartir datos seguros entre los dispositivos de un usuario. Esto es particularmente útil para gestionar sesiones sin problemas. -- **[Cifrado Fuerte](https://capgo.app/docs/cli/migrations/encryption/)**: Android se beneficia del cifrado AES-256 en modo GCM, aprovechando el KeyStore de la plataforma para protección adicional. -- **Almacenamiento Específico de la Aplicación**: Los datos almacenados a través del plugin están restringidos a tu aplicación, asegurando que permanezcan aislados de otras aplicaciones. - -### Mejores Prácticas para la Implementación - -Para asegurar una seguridad óptima, los desarrolladores deberían adherirse a estas prácticas al usar el plugin: - -```typescript -// Securely storing session credentials -await SecureStorage.set({ - key: "sessionToken", - value: JSON.stringify({ - token: "user-auth-token", - timestamp: Date.now() - }) -}); - -// Retrieving stored credentials -const storedData = await SecureStorage.get({ key: "sessionToken" }); -``` - -Estos ejemplos proporcionan un punto de partida para integrar almacenamiento seguro en tu aplicación. - -### Notas Importantes de Seguridad - -Al implementar este plugin, ten en cuenta estas consideraciones: - -- **Limitaciones del almacenamiento web**: Los datos almacenados en la web no están cifrados y deben limitarse a entornos de desarrollo. -- **Requisitos de Android**: Los dispositivos deben ejecutar Android 6.0 (nivel de API 23) o superior para admitir las funciones de cifrado del plugin. -- **Gestión de claves**: Rotar regularmente las claves de cifrado y validar los datos antes de cifrarlos para mantener la seguridad a lo largo del tiempo. - -### Integración de Autenticación Biométrica - -El plugin funciona perfectamente con la autenticación biométrica, ofreciendo una capa adicional de seguridad. Esta combinación fortalece la gestión de sesiones al unir múltiples medidas de seguridad en un marco cohesivo. - -### Rendimiento y Soporte de la Comunidad - -A mayo de 2025, el plugin ha ganado una sólida reputación dentro del ecosistema de Capacitor, con 128 estrellas y 22 forks en GitHub. Es totalmente compatible con Capacitor 8+, permitiendo a los desarrolladores implementar almacenamiento seguro mientras aprovechan las últimas características del framework. - -## 4\. Identity Vault - -Identity Vault es una solución de alto nivel diseñada para empresas, que combina la gestión segura de sesiones con la autenticación biométrica para mejorar la protección de datos. - -### Características Principales de Seguridad - -Identity Vault utiliza herramientas de seguridad específicas de la plataforma para proteger la información sensible. Aquí hay un desglose rápido: - -| **Característica** | **Implementación** | **Qué hace** | -| --- | --- | --- | -| **Almacenamiento Seguro** | iOS Secure Enclave / Android KeyStore | Proporciona cifrado a nivel de hardware. | -| **Autenticación Biométrica** | TouchID/FaceID en iOS, Huella digital en Android | Añade una capa de autenticación multifactor. | -| **Protección de Sesión** | Protección de pantalla en segundo plano | Evita la exposición de datos cuando la app está minimizada. | -| **Cierre de sesión automático** | Cierre de sesión automático tras inactividad | Protege las cuentas cerrando la sesión de usuarios inactivos. | - -### Opciones Avanzadas de Implementación - -Más allá de sus características fundamentales, Identity Vault ofrece flexibilidad adicional en su forma de implementación: - -- **Almacenamiento Seguro**: Almacenamiento básico cifrado para datos sensibles. -- **Seguridad del Dispositivo**: Combina autenticación biométrica con un código de acceso de respaldo para mayor fiabilidad. -- **EnMemoria**: Almacenamiento seguro temporal que se borra automáticamente cuando se cierra la app, asegurando que no queden datos residuales. - -### Integración de Seguridad Nativa - -Identity Vault se integra perfectamente con herramientas de seguridad nativas como iOS Secure Enclave y Android KeyStore. Al hacer esto, simplifica el proceso de desarrollo, permitiendo a los desarrolladores evitar la complejidad de manejar directamente APIs específicas de la plataforma mientras logran una robusta protección de sesión. - -### Mejores Prácticas de Seguridad - -Para garantizar una seguridad óptima, considera estas recomendaciones clave: - -- **Gestión de Tokens**: Siempre almacena los tokens de autenticación usando cifrado a nivel de hardware para prevenir accesos no autorizados. -- **Manejo de Inactividad**: Configura el cierre de sesión automático después de un período de inactividad del usuario para reducir riesgos. -- **Protección en Segundo Plano**: Habilita la protección de pantalla para evitar que los datos sensibles sean visibles cuando la app está en segundo plano. - -### Ventajas Técnicas - -Identity Vault consolida 12 APIs separadas en un único plugin, haciendo la integración mucho más fluida y eficiente [\[12\]](https://devdactic.com/ionic-identity-vault). - -### Beneficios Empresariales y de Rendimiento - -Para aplicaciones empresariales, Identity Vault ofrece una solución optimizada de gestión de identidad. Al aprovechar las APIs nativas, no solo simplifica el desarrollo sino que también asegura un rendimiento rápido y confiable adaptado a las necesidades empresariales. - -## 5\. [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6827226c0209458b3ff58b06/e81a00d3e5c2480025c05b94a848a495.jpg) - -Capgo va más allá de las soluciones robustas de almacenamiento y biométricas al ofrecer gestión segura de sesiones junto con entrega de actualizaciones en vivo. Con un fuerte enfoque en la integridad de datos, Capgo asegura que los datos de sesión permanezcan protegidos mediante **cifrado de extremo a extremo** y actualizaciones en tiempo real. - -### Arquitectura de Seguridad - -El marco de seguridad de Capgo está construido para proteger cada aspecto de las actualizaciones en vivo. Así es como sus características contribuyen a un entorno seguro: - -| Característica | Implementación | Beneficio de Seguridad | -| --- | --- | --- | -| **Cifrado de Extremo a Extremo** | Protocolo seguro de entrega de actualizaciones | Previene modificaciones de código no autorizadas | -| **Actualizaciones Parciales** | Transmisión de archivos solo delta | Reduce la superficie de ataque durante actualizaciones | -| **[Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** | Rutas de despliegue controladas | Asegura despliegues graduales seguros | -| **Analíticas en Tiempo Real** | Monitoreo de rendimiento | Identifica y aborda anomalías de seguridad | - -Este enfoque por capas asegura no solo sesiones seguras sino también la entrega segura de actualizaciones que mejoran la seguridad general. - -### Rendimiento y Fiabilidad - -Capgo combina seguridad con métricas de rendimiento impresionantes, asegurando despliegues de actualizaciones confiables y eficientes: - -- **Velocidad de Actualización**: Transfiere paquetes de 5MB en solo 114ms, minimizando la exposición a vulnerabilidades durante actualizaciones [\[13\]](https://capgo.app). -- **Respuesta de API**: Mantiene un tiempo de respuesta promedio de 57ms para operaciones críticas de seguridad [\[13\]](https://capgo.app). -- **Tasa de Éxito de Actualizaciones**: Asegura una tasa de éxito global del 82% para despliegues [\[13\]](https://capgo.app). -- **Cobertura de Usuarios**: Alcanza al 95% de usuarios activos con actualizaciones de seguridad dentro de 24 horas [\[13\]](https://capgo.app). - -Estas métricas destacan el compromiso de Capgo de equilibrar velocidad y fiabilidad sin comprometer la seguridad. - -### Características de Seguridad de Nivel Empresarial - -Capgo incorpora medidas de seguridad avanzadas adaptadas a necesidades empresariales, incluyendo: - -- **Control de Versiones**: Ofrece opciones seguras de reversión a versiones anteriores. -- **Integración CI/CD**: Se integra perfectamente con herramientas como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), y [Jenkins](https://www.jenkins.io/) para despliegues automatizados seguros. -- **Control de Acceso**: Permite distribución de actualizaciones específica por usuario para mayor control. -- **Cumplimiento**: Cumple con los estándares de seguridad requeridos por las plataformas Apple y Android. - -Estas características hacen de Capgo una opción confiable para organizaciones que priorizan actualizaciones seguras y controladas. - -### Infraestructura Lista para Producción - -Las capacidades de Capgo ya están probadas, con más de 1,700 apps ejecutándose en entornos de producción [\[13\]](https://capgo.app). La plataforma soporta configuraciones tanto en la nube como [auto-alojadas](https://capgo.app/blog/self-hosted-capgo/), ofreciendo flexibilidad para satisfacer diversas necesidades de seguridad y despliegue. - -### Implementación Técnica - -El sistema de canales de Capgo está diseñado para pruebas beta seguras, despliegues graduales y control de versiones, todo respaldado por analíticas en tiempo real. Al combinar fuerte cifrado con herramientas prácticas de despliegue, Capgo entrega una solución que satisface las demandas de organizaciones que requieren tanto seguridad como adaptabilidad en sus procesos de actualización. - -## Comparación de Plugins - -Esta sección proporciona una mirada comparativa a los [plugins de Capacitor](https://capgo.app/plugins/) para gestión segura de sesiones, enfocándose en características de seguridad, necesidades de integración y rendimiento. Está diseñada para ofrecer una referencia rápida para tomar decisiones informadas. - -### Comparación de Características Principales de Seguridad - -Aquí hay un desglose lado a lado de las características clave de seguridad ofrecidas por los plugins: - -| Característica | Firebase Auth | Biometric Security | Identity Vault | Capgo | -| --- | --- | --- | --- | --- | --- | -| **Tipo de Cifrado** | Basado en la nube | Nivel de hardware | AES 256-bit | AES 256-bit | Extremo a extremo | -| **Soporte Biométrico** | Limitado | Completo | No | Completo | No | -| **Capacidad Offline** | Parcial | Sí | Sí | Sí | Sí | -| **Soporte Empresarial** | Sí | Comunidad | Comunidad | Sí | Sí | -| **Uso de Secure Enclave** | No | Sí | No | Sí | No | - -### Requisitos de Implementación - -La tabla siguiente destaca la complejidad de configuración, compatibilidad de plataforma y cualquier dependencia adicional para cada plugin: - -| Plugin | Complejidad de Configuración | Soporte de Plataforma | Dependencias Adicionales | -| --- | --- | --- | --- | -| **Firebase Auth** | Moderada | iOS, Android | Firebase SDK | -| **Biometric Security** | Baja | iOS, Android | Ninguna | -| Baja | iOS, Android | Ninguna | -| **Identity Vault** | Alta | iOS, Android, Web | Auth Connect | -| **Capgo** | Moderada | iOS, Android | Ninguna | - -Estos detalles ayudan a alinear la elección de plugins con los requisitos técnicos y recursos de tu proyecto. - -### Estándares de Cumplimiento de Seguridad - -Los plugins revisados se adhieren a estrictos protocolos de seguridad, ofreciendo robusta protección de datos y flujos de trabajo OAuth2 optimizados. Las opciones de nivel empresarial como Identity Vault y Capgo incluyen: - -- Almacenamiento seguro usando técnicas de keychain/keystore [\[1\]](https://capacitorjs.com/docs/guides/security) -- PKCE (Proof Key for Code Exchange) para flujos OAuth2 [\[1\]](https://capacitorjs.com/docs/guides/security) -- Endpoints habilitados con SSL para comunicación segura [\[1\]](https://capacitorjs.com/docs/guides/security) -- [Políticas de Seguridad de Contenido](https://capgo.app/security/) (CSP) aplicadas [\[1\]](https://capacitorjs.com/docs/guides/security) - -### Consideraciones de Rendimiento - -El rendimiento varía entre plugins, especialmente en áreas como velocidad de autenticación y eficiencia de almacenamiento de datos. Identity Vault destaca por sus características avanzadas de seguridad, que aprovechan enclaves seguros y cifrado fuerte sin comprometer el rendimiento [\[2\]](https://capacitorjs.com/docs/plugins/enterprise). - -### Flexibilidad de Integración - -Cada plugin ofrece diferentes niveles de soporte de integración, como se muestra a continuación: - -| Plugin | Integración CI/CD | Implementación Personalizada | Soporte de Migración | -| --- | --- | --- | --- | -| **Firebase Auth** | Soporte Nativo | Limitada | Moderado | -| **Biometric Security** | Manual | Completa | Limitado | -| Manual | Completa | Fácil | -| **Identity Vault** | Herramientas Empresariales | Completa | Integral | -| **Capgo** | Automatizada | Completa | Integral | - -### Análisis Coste-Beneficio - -Los plugins empresariales vienen con características extensivas y soporte dedicado, haciéndolos ideales para proyectos más grandes, aunque frecuentemente tienen un precio más elevado [\[2\]](https://capacitorjs.com/docs/plugins/enterprise). - -### Experiencia del Desarrollador - -La experiencia del desarrollador con estos plugins está influenciada por su documentación y facilidad de integración. El enfoque "web first" de Capacitor simplifica la transición para desarrolladores web que se mueven al desarrollo de aplicaciones móviles, haciendo la gestión segura de sesiones más accesible [\[3\]](https://ionic.io/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development). - -### Aplicación en el Mundo Real - -Para necesidades de seguridad a nivel empresarial, soluciones como Identity Vault y Capgo proporcionan características robustas y soporte integral. Por otro lado, los plugins impulsados por la comunidad son más adecuados para proyectos más pequeños con requisitos de seguridad menos exigentes. - -## Recomendaciones - -Aquí hay un desglose de soluciones recomendadas según diferentes casos de uso: - -### Para Aplicaciones Pequeñas y Medianas - -Para equipos más pequeños con presupuestos ajustados, **[@capgo/capacitor-persistent-account](https://capgo.app/plugins/capacitor-persistent-account/)** es una excelente opción. Almacena información de cuenta de forma segura utilizando cifrado nativo de la plataforma (iOS Keychain y Android KeyStore), proporcionando cifrado AES-256 para gestión básica de sesiones seguras en iOS y Android con sólido soporte. - -### Para Aplicaciones Empresariales - -Para organizaciones que requieren seguridad de primer nivel, **Identity Vault** destaca. Construido sobre APIs de seguridad nativas, está diseñado para manejar claves y tokens sensibles, haciéndolo adecuado para entornos con requisitos regulatorios estrictos. - -### Para Ciclos de Desarrollo Rápido - -Cuando la velocidad es una prioridad, **Firebase Auth** es una excelente elección. Su infraestructura basada en la nube, características de gestión de usuarios incorporadas y documentación extensa lo hacen ideal para MVPs y prototipos, permitiendo a los equipos implementar soluciones rápida y eficientemente. - -### Para Aplicaciones Críticas en Cumplimiento - -Para proyectos que operan bajo estándares regulatorios estrictos, estas soluciones específicas abordan necesidades específicas de cumplimiento: - -| **Requisito** | **Plugin Recomendado** | **Beneficio Clave** | -| --- | --- | --- | -| Privacidad de Datos y GDPR | Capgo | Cifrado de extremo a extremo | -| Necesidades Regulatorias y Gubernamentales | Capgo | Control de acceso basado en roles | -| Seguridad de Nivel Empresarial | Identity Vault | Integración con API de seguridad nativa | - -- **Capgo** se centra en asegurar el [cumplimiento de privacidad de datos](https://capgo.app/dp/), incluyendo GDPR, mientras también ofrece herramientas para control de acceso basado en roles. -- **Identity Vault** se especializa en integración perfecta con APIs de seguridad nativas, atendiendo necesidades de seguridad de nivel empresarial. - -### Casos de Uso Especiales - -Para aplicaciones que necesitan funcionalidad sin conexión y gestión segura de tokens, un enfoque híbrido funciona mejor: - -- Usa **Identity Vault** para almacenar datos sensibles de forma segura. -- Combínalo con la **API de Preferencias de Capacitor** para manejar datos no sensibles. -- Aprovecha las técnicas seguras de keychain/keystore para almacenamiento persistente de tokens. - -Ten en cuenta que la **API de Preferencias de Capacitor** solo debe usarse para datos mínimos, no sensibles, mientras que la información sensible debe almacenarse usando integraciones seguras de keychain o keystore. Esto asegura un enfoque equilibrado entre seguridad y funcionalidad. - -## Preguntas Frecuentes - -:::faq -### ¿Qué características ofrecen los plugins de Capacitor para la gestión segura de sesiones, incluyendo cifrado y autenticación biométrica? - -Los plugins de Capacitor diseñados para la gestión segura de sesiones adoptan diferentes enfoques en cuanto a cifrado y autenticación biométrica. Muchos se basan en **cifrado AES-256** para proteger los datos de sesión, proporcionando una fuerte defensa contra accesos no autorizados. En cuanto a las [características biométricas](https://capgo.app/plugins/capacitor-native-biometric/), el nivel de soporte puede variar. Por ejemplo, el plugin Capacitor Native Biometric se integra directamente con los sistemas biométricos a nivel de dispositivo como huella digital o reconocimiento facial, añadiendo una capa extra de protección a las sesiones de usuario. - -Capgo va un paso más allá combinando **cifrado de extremo a extremo** con una autenticación biométrica fluida. Esta combinación asegura tanto una robusta seguridad de datos como una experiencia de usuario sin problemas, haciéndolo una opción destacada para desarrolladores que buscan aumentar la seguridad de la aplicación sin sacrificar la usabilidad. -::: - -:::faq -### ¿Cómo puedo integrar de forma segura la autenticación biométrica en una aplicación Capacitor usando el Plugin de Seguridad Biométrica? - -Para [integrar la autenticación biométrica](https://capgo.app/plugins/capacitor-native-biometric/) de forma segura en una aplicación Capacitor, comienza aprovechando las **características de seguridad incorporadas** ofrecidas por los sistemas operativos móviles, como el Keychain de iOS y el Keystore de Android. Estos sistemas proporcionan protección respaldada por hardware para datos sensibles como claves de cifrado y tokens de sesión, asegurando que permanezcan seguros. - -Al configurar la autenticación biométrica, usa el método `authenticate()` del Plugin de Seguridad Biométrica. Esto te permite personalizar el prompt de autenticación, incluyendo elementos como el título y el texto del botón, para crear una experiencia amigable para el usuario. Para dispositivos que no soportan biometría, asegúrate de incluir opciones alternativas como autenticación por PIN o contraseña para mantener la accesibilidad. - -Es crucial evitar codificar secretos directamente en tu aplicación. En su lugar, cifra cualquier token almacenado para fortalecer aún más la seguridad. Además, herramientas como Capgo pueden mejorar la gestión segura de sesiones ofreciendo actualizaciones cifradas en tiempo real para tu aplicación Capacitor. -::: - -:::faq -### ¿Cómo mantiene Capgo las actualizaciones en vivo seguras mientras gestiona las sesiones de la aplicación? - -Capgo prioriza la seguridad con **cifrado de extremo a extremo** para actualizaciones en vivo. Esto significa que tu paquete de aplicación está cifrado antes de ser enviado a la nube y solo se descifra en el dispositivo del usuario, asegurando que tus datos permanezcan protegidos durante todo el proceso. - -Las actualizaciones se manejan sin problemas en segundo plano, por lo que los usuarios no son interrumpidos mientras usan la aplicación. Solo verán una notificación de actualización cuando vuelvan a lanzar la aplicación, manteniendo la experiencia fluida y alineándose con las reglas de las tiendas de aplicaciones. -::: diff --git a/src/content/blog/es/capacitor-plugins-what-you-need-to-know.md b/src/content/blog/es/capacitor-plugins-what-you-need-to-know.md deleted file mode 100644 index 3f52898e6..000000000 --- a/src/content/blog/es/capacitor-plugins-what-you-need-to-know.md +++ /dev/null @@ -1,233 +0,0 @@ ---- -slug: capacitor-plugins-what-you-need-to-know -title: 'Plugins de Capacitor: Lo que necesitas saber' -description: >- - Aprende cómo utilizar los plugins de Capacitor para el desarrollo de - aplicaciones multiplataforma, permitiendo un acceso sencillo a las funciones - nativas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-10T22:09:04.610Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67a9581f762bb46adb44912d-1739225358216.jpg -head_image_alt: Desarrollo móvil -keywords: >- - Capacitor plugins, mobile development, cross-platform apps, native features, - custom plugins, community plugins -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capacitor](https://capacitorjs.com/) es esencial para crear aplicaciones multiplataforma, permitiéndote usar características nativas del dispositivo como cámaras, sistemas de archivos y notificaciones con mínimo esfuerzo. Combinan APIs de JavaScript y código nativo para una integración perfecta entre plataformas iOS, Android y web. Esto es lo que necesitas saber: - -- **Plugins Core**: Creados por el equipo de [Ionic](https://ionicframework.com/), cubren lo básico como almacenamiento de archivos (`Filesystem.writeFile`) y verificaciones de red (`Network.getStatus`). -- **Plugins Comunitarios**: Ofrecen características especializadas como [Firebase Analytics](https://firebase.google.com/docs/analytics), [compras in-app](https://capgo.app/plugins/native-purchases/), y actualizaciones en vivo. -- **Plugins Personalizados**: Crea los tuyos para necesidades únicas de hardware o negocio. - -### Resumen Rápido - -| **Beneficio** | **Impacto** | **Ejemplo** | -| --- | --- | --- | -| Velocidad de Desarrollo | Implementación más rápida de funciones | Añadir funcionalidad de cámara fácilmente | -| Eficiencia de Código | Reutilización entre plataformas | APIs compartidas para iOS y Android | -| [Rendimiento Nativo](https://capgo.app/plugins/native-audio/) | Acceso directo a capacidades del dispositivo | Optimizaciones específicas por plataforma | - -El sistema de plugins de Capacitor simplifica el desarrollo de aplicaciones mientras mantiene el rendimiento nativo. Ya sea que uses plugins preconfigurados o crees los tuyos propios, te ayudan a enfocarte en construir funcionalidades, no en manejar complejidades específicas de plataforma. - -## Cómo Construir Tu Propio Plugin de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-02-10.jpg?auto=compress) - - - -## Estructura Técnica del Plugin - -Los [plugins de Capacitor](https://capgo.app/plugins/) están construidos sobre un diseño de puente multiplataforma, permitiendo una interacción fluida entre entornos web y nativos. Entender cómo funciona esto puede ayudar a los desarrolladores a construir y depurar plugins más eficientemente. - -### Componentes del Plugin: Web y Nativo - -Los plugins de Capacitor utilizan una configuración de dos capas, separando las funcionalidades web y nativas. Estas capas se comunican a través del sistema de puente de Capacitor. - -| Componente | Implementación | -| --- | --- | -| API JavaScript | Definiciones de [TypeScript](https://www.typescriptlang.org/) con métodos exportados | -| Código Nativo | [Swift](https://developer.apple.com/swift/) (iOS) y [Kotlin](https://kotlinlang.org/)/Java (Android) | -| Capa de Puente | Serialización de mensajes JSON | - -Esta estructura simplifica tareas como convertir tipos de datos entre entornos JavaScript y nativos. Por ejemplo, el plugin Filesystem convierte automáticamente datos binarios a Base64 para transferencia, mientras que los tipos de datos primitivos se manejan usando JSON [\[2\]](https://app.studyraid.com/en/read/11146/345591/understanding-the-plugin-system)[\[5\]](https://capacitorjs.com/docs/plugins). - -### Comunicación entre Plataformas - -La comunicación entre las capas web y nativas funciona a través de un sistema basado en mensajes. Aquí hay un ejemplo de cómo fluye: - -```javascript -// Example of platform communication flow -LocalNotifications.schedule({ - title: "Update Available", - body: "New version ready to install" -}) // Triggers native implementation based on platform -``` - -El puente incluye características de seguridad como: - -- **Validación TypeScript** para asegurar la integridad de datos -- **Contextos de ejecución WebView aislados** para interacciones seguras [\[1\]](https://app.studyraid.com/en/read/11146/345601/overview-of-built-in-plugins)[\[5\]](https://capacitorjs.com/docs/plugins) - -El manejo de errores es sencillo, ya que Capacitor usa cadenas de promesas para devolver errores. Por ejemplo, si se deniega el acceso a la geolocalización debido a permisos faltantes, los desarrolladores obtienen códigos de error claros para identificar y solucionar el problema [\[2\]](https://app.studyraid.com/en/read/11146/345591/understanding-the-plugin-system)[\[5\]](https://capacitorjs.com/docs/plugins). - -Para manejar diferencias específicas de plataforma, los desarrolladores pueden usar `Capacitor.isPluginAvailable()` para verificar si una característica es compatible antes de ejecutarla. Este enfoque asegura que las aplicaciones funcionen en todas las plataformas mientras aprovechan las características nativas cuando están disponibles, manteniéndose fiel al enfoque multiplataforma de Capacitor [\[1\]](https://app.studyraid.com/en/read/11146/345601/overview-of-built-in-plugins)[\[2\]](https://app.studyraid.com/en/read/11146/345591/understanding-the-plugin-system). - -## Categorías de Plugins - -Los plugins de Capacitor se dividen en tres categorías principales, cada una adaptada a necesidades específicas de desarrollo. Conocer estas categorías ayuda a los desarrolladores a elegir los plugins correctos para sus proyectos. Estas categorías también juegan un papel en el proceso de selección de plugins, que se discutirá en la sección Añadiendo Plugins. - -### Plugins Core - -Los plugins core son desarrollados y mantenidos por el equipo de Ionic. Proporcionan características nativas clave y están respaldados con actualizaciones y APIs estandarizadas. - -| Plugin Core | Funcionalidad | Método Clave | -| --- | --- | --- | -| Filesystem | Acciones de almacenamiento de archivos | `Filesystem.writeFile()` | -| Network | Verificar conectividad | `Network.getStatus()` | -| Device | Acceder a información del hardware | `Device.getInfo()` | - -Estos plugins incluyen validación TypeScript y aseguran un comportamiento consistente en todas las plataformas, haciéndolos una opción confiable para capacidades nativas fundamentales [\[1\]](https://app.studyraid.com/en/read/11146/345601/overview-of-built-in-plugins)[\[5\]](https://capacitorjs.com/docs/plugins). - -### Plugins Comunitarios - -El ecosistema de Capacitor también ofrece una variedad de plugins de terceros que van más allá de lo básico. Estos plugins atienden necesidades más específicas e integran servicios ampliamente utilizados. - -| Plugin | Propósito | -| --- | --- | -| Firebase Analytics | Rastrea uso de la aplicación | -| Live Updates | Permite actualizaciones en tiempo real | -| Native Purchases | Gestiona compras in-app | -| Screen Reader | Añade soporte de accesibilidad | - -Al elegir plugins comunitarios, es importante evaluar su actividad en GitHub, frecuencia de mantenimiento y nivel de soporte comunitario para asegurar que permanezcan confiables con el tiempo [\[3\]](https://github.com/riderx/awesome-capacitor). - -### Construyendo Plugins Personalizados - -A veces, ni los plugins core ni los comunitarios satisfarán tus necesidades. Aquí es donde entran los plugins personalizados, especialmente para integraciones únicas de hardware o requisitos específicos de negocio. Los ejemplos incluyen trabajar con hardware propietario, implementar lógica personalizada o conectar con sistemas heredados. - -Desarrollar plugins personalizados implica crear implementaciones nativas para iOS y Android, junto con una API JavaScript unificada. Para mantener la consistencia multiplataforma, los desarrolladores deben incluir: - -- Funcionalidad compatible con navegador para entornos web -- Firmas de método uniformes en todas las plataformas [\[2\]](https://app.studyraid.com/en/read/11146/345591/understanding-the-plugin-system)[\[5\]](https://capacitorjs.com/docs/plugins) - -## Añadiendo Plugins a Tu Aplicación - -Añadir plugins a tu aplicación Capacitor requiere una planificación cuidadosa para asegurar tanto el rendimiento como la seguridad. Aquí hay una mirada más detallada sobre cómo elegir, implementar y probar plugins efectivamente. - -### Guía de Selección de Plugins - -Al elegir plugins para tu aplicación, ten en cuenta estos criterios: - -| **Criterio** | **Qué Buscar** | -| --- | --- | -| Soporte de Plataforma | Compatibilidad con iOS, Android y Web | -| Documentación | Referencias de API claras y ejemplos | - -Para características que involucran datos sensibles o seguridad, ejecuta herramientas como `npm audit` o usa plataformas como [Snyk](https://snyk.io/) para verificar vulnerabilidades. Combina esto con las mejores prácticas de seguridad web [\[7\]](https://ahrefs.com/blog/google-advanced-search-operators/)[\[8\]](https://www.w3.org/International/questions/qa-html-language-declarations). - -### [Capgo](https://capgo.app/): Actualizaciones en Vivo para Aplicaciones - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-10.jpg?auto=compress) - -Capgo proporciona un [plugin de actualización en vivo](https://capgo.app/docs/plugin/self-hosted/auto-update/) que funciona perfectamente con Capacitor. Te permite desplegar actualizaciones - como correcciones de errores o nuevas características - directamente a tu aplicación usando canales encriptados, todo mientras cumples con las políticas de las tiendas de aplicaciones [\[3\]](https://github.com/riderx/awesome-capacitor). - -### Métodos de Prueba de Plugins - -Las pruebas exhaustivas son críticas para asegurar que los plugins funcionen sin problemas en todas las plataformas. Así es como puedes abordarlo: - -- **Pruebas de Matriz de Plataforma**: Prueba plugins en todas las versiones de plataforma soportadas. Usa las verificaciones de disponibilidad de plataforma de Capacitor antes de llamar a métodos del plugin para evitar problemas de compatibilidad. - -- **Resolviendo Problemas Comunes**: Aborda problemas frecuentes con estas soluciones: - - | **Problema** | **Solución** | - | --- | --- | - | Fallos de compilación nativa | Confirmar versiones correctas de dependencias | - | Errores de permisos | Verificar configuraciones de plataforma | - -- **Pruebas Automatizadas**: Usa herramientas automatizadas para simular varios estados de error y casos límite, asegurando que el plugin se comporte como se espera [\[2\]](https://app.studyraid.com/en/read/11146/345591/understanding-the-plugin-system)[\[5\]](https://capacitorjs.com/docs/plugins). - - -Para plugins que son críticos para la funcionalidad de tu aplicación, mantén versiones parcheadas y monitorea el changelog oficial para actualizaciones o cambios importantes [\[4\]](https://capacitorjs.com/docs/plugins/creating-plugins)[\[5\]](https://capacitorjs.com/docs/plugins). Esto te ayudará a adelantarte a potenciales problemas mientras mantienes tu aplicación segura y confiable. - -## Guía de Mantenimiento de Plugins - -Una vez que has seleccionado e implementado cuidadosamente los plugins, mantenerlos es crucial. Las actualizaciones y verificaciones regulares aseguran que tu aplicación permanezca funcional, evite riesgos de seguridad y mantenga la compatibilidad con cambios de plataforma. - -### Gestión de Versiones - -Gestionar versiones de plugins requiere estar atento tanto a las actualizaciones del core de Capacitor como a los cambios específicos de plataforma. Se trata de alinear tus plugins con el versionado semántico de Capacitor. - -| Tipo de Versión | Prioridad de Actualización | Consideraciones Clave | -| --- | --- | --- | -| **Actualizaciones Mayores** | Alta | Cambios en API | -| **Actualizaciones Menores** | Media | Nuevas características | -| **Actualizaciones de Parche** | Baja | Correcciones de errores, parches de seguridad | - -Al actualizar versiones mayores, sigue estos pasos: - -1\. **Auditar Configuración Actual** - -Documenta cualquier personalización o solución alternativa que hayas implementado. - -2. **[Estrategia de actualización](https://capgo.app/docs/plugin/cloud-mode/hybrid-update)** - -Desarrolla un plan detallado de actualización que incluya: - -- Configuración del entorno de pruebas -- Creación de copias de seguridad -- Preparación de protocolos de reversión -- Evaluación del impacto potencial en los usuarios - -3. **Implementación** - -Durante la actualización, monitoriza las tasas de fallos, métricas de rendimiento y respuestas de API para asegurar que todo funcione correctamente. - -El seguimiento consistente de versiones, junto con pruebas exhaustivas, ayuda a mantener un ciclo de garantía de calidad confiable. - -### Recursos de soporte para plugins - -Tener acceso a soporte confiable es clave para el mantenimiento efectivo de plugins. El ecosistema de Capacitor proporciona varios recursos útiles: - -> "La comunidad de Discusiones de GitHub de Capacitor, con más de 8,000 miembros, sirve como el centro principal para el soporte de mantenimiento y resolución de problemas de plugins." [\[5\]](https://capacitorjs.com/docs/plugins) - -Para equipos que utilizan herramientas como Capgo para actualizaciones en vivo, las características adicionales incluyen: - -- Análisis de fallos en tiempo real -- Verificaciones automáticas de compatibilidad -- Opciones de reversión de despliegues - -Cuando trabajes con plugins de la comunidad, considera estos recursos: - -| Recurso | Propósito | -| --- | --- | -| **Foros de Ionic** | Soporte oficial de plugins | -| **Stack Overflow** | Soluciones técnicas | -| **Issues de GitHub del Plugin** | Seguimiento de errores | - -Si encuentras plugins abandonados, puedes bifurcar el repositorio o crear plugins wrapper personalizados utilizando los Bridges de Capacitor. - -Para evitar desafíos comunes de mantenimiento, automatiza las rutinas de prueba para identificar: - -- Depreciación de API de iOS/Android -- Conflictos de dependencias nativas -- Problemas de permisos específicos de plataforma - -Usar `capacitor doctor` regularmente puede ayudar a detectar problemas potenciales temprano, asegurando que tu aplicación se mantenga en óptimas condiciones [\[4\]](https://capacitorjs.com/docs/plugins/creating-plugins). - -## Resumen - -Los plugins de Capacitor conectan capacidades web y nativas a través de su diseño central, haciendo el [desarrollo de aplicaciones multiplataforma](https://capgo.app/blog/cross-platform-mobile-app-development-guide-2024/) más eficiente [\[6\]](https://capacitorjs.jp/blog/how-capacitor-works). Esta arquitectura equipa a los desarrolladores con las herramientas necesarias para construir aplicaciones avanzadas mientras mantienen la velocidad y el rendimiento de las aplicaciones nativas. - -Para mantener los plugins funcionando sin problemas, es importante entender sus categorías y cómo se mantienen: - -El ecosistema de plugins se mantiene estable gracias a actualizaciones activas y mejoras continuas [\[3\]](https://github.com/riderx/awesome-capacitor). Este compromiso asegura un rendimiento consistente en todas las plataformas mientras introduce características como actualizaciones en vivo. - -Para los equipos que buscan gestionar plugins de manera efectiva, las herramientas modernas han simplificado los procesos tradicionales de actualización. Los métodos nativos están diseñados para ejecutarse en menos de 200ms [\[6\]](https://capacitorjs.jp/blog/how-capacitor-works), asegurando un rendimiento rápido y confiable en todas las plataformas. diff --git a/src/content/blog/es/capacitor-social-login-release.md b/src/content/blog/es/capacitor-social-login-release.md deleted file mode 100644 index 5c1aa4adf..000000000 --- a/src/content/blog/es/capacitor-social-login-release.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -slug: capacitor-social-login-release -title: Lanzamiento de un nuevo complemento de inicio de sesión social para Capacitor -description: >- - El plugin Capacitor Social Login es un plugin que te permite iniciar sesión - con Google, Facebook y Apple en iOS, Android y Web. -author: WcaleNieWolny -author_image_url: 'https://avatars.githubusercontent.com/u/50914789?v=4' -author_url: 'https://github.com/WcaleNieWolny/WcaleNieWolny' -created_at: 2024-10-08T00:00:00.000Z -updated_at: 2025-12-31T01:33:21.000Z -head_image: /social_login_plugin_blog.webp -head_image_alt: Ilustración del sistema de organización de Capgo -keywords: >- - Oauth, social login, mobile app development, live updates, OTA updates, - continuous integration, mobile app updates -tag: Capacitor -published: true -next_blog: '' -locale: es ---- - -## Introducción - -Hola, soy Michael ([WcaleNieWolny](https://githubcom/WcaleNieWolny)) 👋, - -Después de un mes de trabajo duro (y un poco doloroso 🙃), me complace anunciar el primer lanzamiento del Capacitor Social Login. Este plugin está diseñado para ayudar en el manejo del inicio de sesión tanto de Google como de Apple en iOS y Android. Además, junto con Martin, hemos estado trabajando en algunas características únicas que incluyen: - -- La introducción de Login con Apple en Android -- La adopción de la nueva API de Credenciales de Google -- La adición de documentación detallada - -## Login con Apple en Android - -Primero, hablemos de la gran innovación del 'Login con Apple' en Android. Esto no fue trivial, ya que el SDK de Apple no proporciona esta funcionalidad. Usé [este artículo](https://johncodeoscom/how-to-add-sign-in-with-apple-button-to-your-android-app-using-kotlin/) como punto de referencia, pero lo modifiqué un poco para hacerlo más seguro. El flujo con el que terminé se ve así: - -
    Apple Login flow chart
    - -Desafortunadamente, requiere un backend y algunas modificaciones en el código de tu aplicación, pero es lo mejor que pude hacer. - -## Google Login renovado en Android - -Después, intenté implementar Google Login en Android. Resulta que [CodetrixStudio's CapacitorGoogleAuth](https://githubcom/CodetrixStudio/CapacitorGoogleAuth) usa una [biblioteca GMS que pronto quedará obsoleta](https://developerandroidcom/identity/sign-in/legacy-gsi-migration#authorization). Como resultado de que esta biblioteca GMS se considera heredada, decidí usar el [CredentialManager](https://developerandroidcom/identity/sign-in/credential-manager-siwg). Esto ayudó a simplificar el flujo de inicio de sesión y eliminó el molesto [error 10](https://githubcom/CodetrixStudio/CapacitorGoogleAuth/issues/332) 🎉 - -## Documentación - -Por último, escribí una increíble ✨ documentación. Dediqué mucho tiempo a asegurarme de que la documentación fuera precisa y extensa. -La documentación incluye una guía detallada sobre la configuración tanto de Apple como de Google. También proporcioné un [ejemplo de backend](https://githubcom/WcaleNieWolny/capgo-social-login-backend-demo) para Login con Apple 🍎 - -¡No dudes en consultar las guías de [Apple](https://githubcom/Cap-go/capacitor-social-login/blob/main/docs/setup_applemd) y [Google](https://githubcom/Cap-go/capacitor-social-login/blob/main/docs/setup_googlemd)! - -## Conclusión - -En conclusión, el plugin Capacitor Social Login introduce muchas características nuevas y emocionantes con más por venir en el futuro 🚀 \ No newline at end of file diff --git a/src/content/blog/es/capacitor-vs-appflow-ota-update-solutions-compared.md b/src/content/blog/es/capacitor-vs-appflow-ota-update-solutions-compared.md deleted file mode 100644 index b3e7b431f..000000000 --- a/src/content/blog/es/capacitor-vs-appflow-ota-update-solutions-compared.md +++ /dev/null @@ -1,273 +0,0 @@ ---- -slug: capacitor-vs-appflow-ota-update-solutions-compared -title: 'Capacitor vs Appflow: Comparación de soluciones de actualización OTA' -description: >- - Compare las soluciones de actualización OTA para encontrar la mejor opción - para su aplicación, centrándose en la seguridad, velocidad y rentabilidad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-30T01:59:04.033Z -updated_at: 2025-12-31T01:33:21.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9-1743299955207.jpg -head_image_alt: Desarrollo móvil -keywords: >- - OTA updates, Capacitor, Appflow, mobile development, deployment solutions, app - security, update management -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Buscas la mejor solución de actualización OTA para tu aplicación?** Aquí hay una comparación rápida de [Capacitor](https://capacitorjs.com/) (con [Capgo](https://capgo.app/)) y [Appflow](https://ionic.io/appflow/) para ayudarte a decidir. [Capacitor](https://capacitorjs.com/) ofrece actualizaciones rápidas, alta seguridad y opciones rentables, mientras que Appflow está vinculado al ecosistema [Ionic](https://ionicframework.com/) y cerrará en 2026. - -### Puntos Clave: - -- **Capacitor (Capgo)**: - - - Las actualizaciones llegan al 95% de usuarios en 24 horas. - - Ofrece cifrado de extremo a extremo y alojamiento flexible (nube o auto-alojado). - - Cuesta ~$3,600 anuales, con una tarifa única de configuración de $2,600. - - Desarrollo activo y código abierto. -- **Appflow**: - - - Integrado con Ionic pero solo en la nube. - - Programado para finalizar soporte en 2026. - - Cuesta $6,000 anuales. - -### Comparación Rápida: - -| Característica | Capacitor (Capgo) | Appflow | -| --- | --- | --- | -| **Velocidad de Actualización** | 95% en 24 horas, API 57ms | Varía | -| **Seguridad** | Cifrado de extremo a extremo | Firma estándar | -| **Alojamiento** | Nube o auto-alojado | Solo nube | -| **Disponibilidad Futura** | En desarrollo activo | Termina en 2026 | -| **Costo Anual** | ~$3,600 | $6,000 | -| **Tarifa de Configuración** | $2,600 | Incluida | - -**En resumen:** Capacitor (Capgo) es una opción segura, rentable y preparada para el futuro, especialmente para proyectos a largo plazo. Appflow puede ser adecuado para necesidades a corto plazo pero requiere planificación de migración debido a su próximo cierre. - -## Características de Actualización de [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9/7e137b9b90adb3934b29b03381f213c1.jpg) - -### Sistema de Actualización Integrado - -El sistema de actualización de Capacitor permite a los desarrolladores entregar correcciones de errores y nuevas funciones directamente a los usuarios, evitando los retrasos habituales de revisión de la tienda de aplicaciones. Cuando está correctamente configurado, este sistema puede alcanzar hasta el 95% de los usuarios activos en 24 horas [\[1\]](https://capgo.app/). Utiliza actualizaciones diferenciales, que solo descargan las partes modificadas del código, ahorrando ancho de banda y acelerando el proceso. Por ejemplo, descargar una actualización de 5MB a través del CDN global de Capgo puede tomar solo 114 milisegundos [\[1\]](https://capgo.app/). Este enfoque optimizado se integra perfectamente en los flujos de trabajo de desarrollo modernos. - -### Soporte de Herramientas de Desarrollo - -El sistema de actualización de Capacitor trabaja en conjunto con varias herramientas de desarrollo para simplificar el despliegue. Las herramientas CLI facilitan la construcción y despliegue de actualizaciones, mientras que la compatibilidad con plataformas CI/CD como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), y [Jenkins](https://www.jenkins.io/) automatiza todo el proceso. Características adicionales como control de versiones, seguimiento de errores y paneles de análisis permiten a los desarrolladores monitorear actualizaciones en tiempo real, solucionar problemas y medir el rendimiento de manera efectiva. - -### Características de la Plataforma [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9/93c1d42fe1ebf1e9553e1e7f4f856f98.jpg) - -La [plataforma Capgo](https://capgo.app/docs/webapp/) mejora las capacidades de actualización de Capacitor con seguridad adicional y opciones de despliegue avanzadas. Habiendo gestionado 23.5 millones de actualizaciones en 750 aplicaciones en producción [\[1\]](https://capgo.app/), proporciona características clave para mejorar el rendimiento: - -| Característica | Capacidad | Métrica de Rendimiento | -| --- | --- | --- | -| Tasa de Éxito de Actualización | Despliegue global | 82% mundial | -| Tiempo de Respuesta API | Operaciones en tiempo real | 434 ms promedio | -| Seguridad | Cifrado de extremo a extremo | Protección completa de actualizaciones | -| Distribución | [Sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) | Despliegues dirigidos | - -El sistema de canales de Capgo permite una distribución precisa de actualizaciones, como ejecutar pruebas beta o desplegar actualizaciones por etapas, sin comprometer la seguridad. Los equipos pueden elegir entre configuraciones alojadas en la nube o auto-alojadas, obteniendo control total con herramientas como reversiones con un clic y monitoreo proactivo de errores. - -## Sistema de Actualización [Appflow](https://ionic.io/appflow/) - -![Appflow CI/CD Platform Interface](https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9/d621f8c4ec61e7471b0153517889f4cc.jpg) - -### Conexión con la Plataforma [Ionic](https://ionicframework.com/) - -![Ionic Framework Website](https://assets.seobotai.com/capgo.app/67e88f5c283d21cbd67a8bd9/e144b5b930d9d793c665f9f08c6b1196.jpg) - -Appflow trabaja directamente con el sistema de construcción de Ionic para empaquetar y distribuir [actualizaciones de aplicaciones](https://capgo.app/plugins/capacitor-updater/) de manera eficiente. - -### Herramientas de Automatización de Actualizaciones - -Appflow incluye herramientas basadas en la nube para automatizar construcciones, gestionar pipelines y manejar el control de versiones. Sin embargo, los usuarios han notado algunos desafíos con su funcionalidad de code-push. - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo haya resuelto" - LeVar Berry [\[1\]](https://capgo.app/) - -### Planes de Fin de Vida de Appflow - -Ionic ha anunciado que Appflow será descontinuado en 2026, instando a los usuarios a planificar migraciones ahora para evitar interrupciones. - -> "Me cambié a @Capgo después de que @AppFlow nos golpeara con una factura de $5000 por año para continuar. Me encanta CapoGo hasta ahora. Gracias a @Capgo, es un gran producto." - jermaine [\[1\]](https://capgo.app/) - -## Comparación de Plataformas - -Aquí hay un desglose práctico de cómo se desempeñan estas plataformas según sus características clave. - -### Tabla Comparativa de Características - -Esta tabla destaca las principales diferencias entre Capgo y Appflow: - -| Característica | Capgo | Appflow | -| --- | --- | --- | -| **Velocidad de Entrega de Actualizaciones** | 95% de usuarios actualizados en 24 horas, 57ms promedio de respuesta API | Rendimiento varía | -| **Seguridad** | Cifrado de extremo a extremo | Firma estándar | -| **Tasa de Éxito de Actualización** | 82% globalmente | No compartido públicamente | -| **Integración CI/CD** | GitHub Actions, GitLab CI, Jenkins | Herramientas específicas de Ionic | -| **Opciones de Alojamiento** | Nube o auto-alojado | Solo nube | -| **Estado de la Plataforma** | Desarrollo activo | Soporte termina en 2026 | -| **Costo Anual** | ~$3,600 ($300/mes) | $6,000 | -| **Tarifa de Configuración** | $2,600 (única vez) | Incluida | -| **Código Fuente** | 100% código abierto | Propietario | - -Estas distinciones pueden ayudar a guiar tu elección según tus necesidades específicas. - -### Mejores Usos para Cada Plataforma - -Cada plataforma destaca en diferentes escenarios, haciéndolas más adecuadas para casos de uso particulares: - -- **Capgo** es ideal para: - - - Despliegue rápido de actualizaciones críticas, gracias a sus velocidades de descarga rápidas. - - Entornos donde la seguridad es una prioridad, con su cifrado de extremo a extremo. - - Equipos que buscan costos más bajos a largo plazo y opciones flexibles de despliegue. -- **Appflow** funciona bien para: - - - Usuarios ya invertidos en el ecosistema Ionic. - - Proyectos a corto plazo que terminarán antes de 2026. - - Equipos que dependen del sistema de construcción propietario de Ionic. - -El equipo de la NASA [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) compartió su experiencia: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -El historial de Capgo habla por sí mismo, con 750 aplicaciones en producción, 23.5 millones de actualizaciones entregadas y una tasa de éxito global del 82%. - -## Herramientas y Flujo de Trabajo para Desarrolladores - -### Proceso de Configuración - -La configuración de actualizaciones OTA varía según la plataforma, pero Capgo simplifica significativamente el proceso. Los desarrolladores pueden desplegar actualizaciones en menos de 15 minutos usando un solo comando CLI. Aquí hay una comparación del proceso de configuración de Capgo con el enfoque más manual de Appflow: - -| Paso | Capgo | Appflow | -| --- | --- | --- | -| **Configuración Inicial** | Un comando CLI: `npx @capgo/cli init` | Configuración manual vía dashboard | -| **Configuración** | Configuración automatizada de plugins | Configuración manual | -| **Integración de Construcción** | Funciona con flujos de trabajo existentes | Requiere pasos personalizados | -| **Tiempo hasta Primera Actualización** | Menos de 15 minutos | No especificado | - -> "¡Configuré @Capgo y estoy probando este increíble reemplazo para @AppFlow! Gracias por el arduo trabajo, ha sido fácil hasta ahora. A punto de lanzar en las tiendas de aplicaciones 🤞" - jaythegeek [\[1\]](https://capgo.app/) - -Capgo no solo se detiene en la configuración - mejora aún más el pipeline de construcción con integraciones CI/CD. - -### Soporte de Pipeline de Construcción - -Después de la configuración rápida, Capgo se integra sin esfuerzo con herramientas CI/CD ampliamente utilizadas como GitHub Actions, GitLab CI y Jenkins. Este enfoque admite más de 50 aplicaciones sin encerrar a los desarrolladores en plataformas específicas. La configuración de CI/CD implica una tarifa única de $2,600 y costos operativos mensuales de aproximadamente $300 [\[1\]](https://capgo.app/). - -### Gestión de Actualizaciones - -Gestionar actualizaciones de manera efectiva es crucial para el rendimiento y la fiabilidad de la aplicación. Capgo proporciona herramientas avanzadas para manejar esto, incluyendo: - -- **Gestión de Canales**: Ideal para pruebas beta, despliegues por etapas y lanzamientos de producción. -- **Control de Versiones**: Características como reversiones con un clic, análisis de actualizaciones en tiempo real, seguimiento de errores y pruebas de pull request a través de canales específicos. -- **Gestión de Usuarios**: Ofrece control detallado sobre la distribución de actualizaciones, gestión de probadores beta, acceso basado en permisos y segmentación de grupos de usuarios. - -El seguimiento de errores de Capgo asegura correcciones rápidas y actualizaciones fluidas, ayudando a mantener la estabilidad de la aplicación. - -## Seguridad y Directrices - -Entregar actualizaciones de forma segura es esencial para mantener el cumplimiento y ganar la confianza del usuario, especialmente cuando se combina con capacidades sólidas de despliegue. - -### Reglas de la App Store - -Las actualizaciones OTA deben alinearse con las regulaciones de la tienda de aplicaciones, integrándose sin problemas con los flujos de trabajo de despliegue que hemos cubierto. Aquí está cómo Capgo y Appflow manejan estos requisitos: - -| Requisito | Capgo | Appflow | -| --- | --- | --- | -| Cumplimiento con App Store | Totalmente alineado con las pautas de Apple | Cumple con criterios estándar | -| Cumplimiento con Play Store | Sigue los requisitos de Google Play | Cumple con criterios estándar | -| Descifrado Autorizado | Cifrado de extremo a extremo para usuarios | Firma de actualizaciones | -| Control de Versiones | Gestión detallada de versiones, incluido el rollback | Seguimiento básico de versiones | - -Capgo garantiza el cumplimiento de las pautas OTA tanto de Apple como de Google [\[1\]](https://capgo.app/). Esta estricta alineación con las reglas de las tiendas complementa las integraciones CI/CD discutidas anteriormente. - -### Características de Seguridad - -La seguridad juega un papel vital en los sistemas de actualización OTA, especialmente para despliegues de código en vivo. Capgo destaca por ofrecer medidas de seguridad avanzadas que van más allá de las soluciones tradicionales: - -| Característica de Seguridad | Implementación | -| --- | --- | -| Tipo de Cifrado | Cifrado de extremo a extremo | -| Protección de Actualizaciones | Descifrado adaptado a usuarios específicos | -| Control de Acceso | Controles de permisos completos | -| Opciones de Alojamiento | Opciones para configuraciones en la nube o auto-alojadas | -| Reversión de Versiones | Funcionalidad simple de reversión con un clic | - -Estas características aseguran que las actualizaciones estén cifradas, con control de acceso y sean reversibles, ofreciendo seguridad de nivel empresarial mientras se mantienen fáciles de gestionar. - -## Comparación de Precios - -### Costos de Plataforma - -El costo de las soluciones de actualización OTA puede variar ampliamente. Capgo ofrece planes desde $12/mes (Solo) hasta $249/mes (PAYG). Aquí un desglose de sus precios: - -| Plan | Costo Mensual (Facturado Anualmente) | Características Principales | -| --- | --- | --- | -| Solo | $12 | 1,000 MAU, 50GB de ancho de banda | -| Maker | $33 | 10,000 MAU, 500GB de ancho de banda | -| Team | $83 | 100,000 MAU, 2,000GB de ancho de banda | -| PAYG | $249 | 1,000,000 MAU, 10TB de ancho de banda | - -En comparación, Appflow cobra una tarifa anual fija de $6,000. Esta diferencia de precios ha llevado a muchos usuarios a cambiar, incluyendo al equipo OSIRIS-REx de la NASA: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código en caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" [\[1\]](https://capgo.app/) - -Estos modelos de precios contrastantes resaltan la importancia de evaluar los costos junto con las características. - -### Costo vs Beneficios - -El precio es un factor importante al elegir una solución de actualización OTA, especialmente para la planificación a largo plazo. Con el tiempo, la diferencia de costos entre Capgo y Appflow se vuelve más notable: - -| Período | Costo Total Capgo\* | Costo Total Appflow | Ahorro Potencial | -| --- | --- | --- | --- | -| Año 1 | $6,200 | $6,000 | \-$200 | -| Año 3 | $13,400 | $18,000 | $4,600 | -| Año 5 | $20,600 | $30,000 | $9,400 | - -\*El total de Capgo incluye una tarifa única de configuración CI/CD de $2,600 y costos mensuales de $300 [\[1\]](https://capgo.app/). - -Jermaine compartió su experiencia: - -> "Me cambié a @Capgo después de que @AppFlow nos golpeara con una factura de $5000 por el año para continuar. Amando Capgo hasta ahora" [\[1\]](https://capgo.app/) - -Para organizaciones enfocadas en la eficiencia de costos, la tarifa única de configuración de Capgo, los cargos mensuales más bajos y la [opción de auto-alojamiento](https://capgo.app/blog/self-hosted-capgo/) pueden llevar a ahorros significativos con el tiempo. - -LeVar Berry también compartió su perspectiva: - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo tenga resuelto" [\[1\]](https://capgo.app/) - -## Análisis Final - -### Diferencias Clave - -Al comparar Capacitor con Appflow, hay claros contrastes en la entrega de actualizaciones y características de seguridad, como se destacó anteriormente. La plataforma de Capgo para Capacitor ofrece un rendimiento rápido y confiable [\[1\]](https://capgo.app/). Sobresale con sus opciones de despliegue y fuerte seguridad, incluyendo **cifrado de extremo a extremo** y la flexibilidad de configuraciones en la nube o auto-alojadas, lo que ha impulsado su adopción mundial [\[1\]](https://capgo.app/). - -| Característica | Capgo (Capacitor) | Appflow | -| --- | --- | --- | -| Seguridad | Cifrado de extremo a extremo | Firma básica | -| Opciones de Alojamiento | Nube y auto-alojado | Solo nube | -| Disponibilidad Futura | Desarrollo activo | Finaliza en 2026 | -| Velocidad de Actualización | 114 ms (paquete de 5 MB) | No especificado | -| Código Fuente | 100% código abierto | Propietario | - -Estas diferencias juegan un papel importante en decidir qué solución se ajusta a tus necesidades. - -### Guía de Selección de Plataforma - -Basado en estas distinciones, aquí hay una guía rápida para ayudarte a elegir la plataforma correcta: - -- **Organizaciones Empresariales**: Si la seguridad es una prioridad máxima, Capgo es una opción sólida. Su [despliegue auto-alojado](https://capgo.app/blog/self-hosted-capgo/) y **cifrado de extremo a extremo** cumplen con estrictas demandas de seguridad. Además, se integra perfectamente con herramientas CI/CD, haciéndolo ideal para operaciones a gran escala [\[1\]](https://capgo.app/). - -- **Equipos en Crecimiento**: La infraestructura escalable de Capgo y el sistema de canales permiten actualizaciones dirigidas a grupos específicos de usuarios, dando a los equipos control preciso sobre los despliegues [\[1\]](https://capgo.app/). - -- **Desarrolladores Conscientes del Costo**: Con sus precios competitivos, Capgo es una opción económica comparada con Appflow, haciéndola adecuada para equipos de cualquier tamaño [\[1\]](https://capgo.app/). - -- **Planificación para el Futuro**: El cierre programado de Appflow en 2026 significa que la planificación de migración es esencial. El enfoque de código abierto de Capgo, desarrollo activo y comunidad creciente lo convierten en una opción confiable a largo plazo [\[1\]](https://capgo.app/). diff --git a/src/content/blog/es/capacitor-vs-appflow-versioning-differences.md b/src/content/blog/es/capacitor-vs-appflow-versioning-differences.md deleted file mode 100644 index 52ed52c15..000000000 --- a/src/content/blog/es/capacitor-vs-appflow-versioning-differences.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -slug: capacitor-vs-appflow-versioning-differences -title: 'Capacitor vs. Appflow: Diferencias en el versionamiento' -description: >- - Descubre las diferencias en el versionado entre métodos manuales y - automatizados, y conoce nuevas alternativas para el desarrollo de - aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-21T04:20:03.700Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6805c3ba360079f947b8c4ac-1745209216757.jpg -head_image_alt: Desarrollo móvil -keywords: >- - version control, app updates, manual versioning, automated versioning, CI/CD, - live updates, mobile development, app release management -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**Gestionar las versiones de aplicaciones puede ser complicado.** [Capacitor](https://capacitorjs.com/) utiliza [actualizaciones manuales](https://capgo.app/docs/plugin/cloud-mode/manual-update/), mientras que [Appflow](https://ionic.io/docs/appflow) automatiza el proceso. Esto es lo que necesitas saber: - -- **Capacitor:** La versión manual requiere editar archivos como `Info.plist` (iOS) y `build.gradle` (Android). Esto brinda control pero arriesga errores y ralentiza las actualizaciones. -- **Appflow:** Automatiza el versionado con herramientas CI/CD para lanzamientos más rápidos pero cuesta ~$6,000/año y puede carecer de flexibilidad. - -**Cambios Clave en el Mercado:** - -- **Appflow cierra en 2026.** -- Alternativas como **[Capgo](https://capgo.app/)** ofrecen actualizaciones en vivo, desde $12/mes, con 95% de actualizaciones entregadas en 24 horas. - -### Comparación Rápida - -| Característica | Capacitor (Manual) | Appflow (Automatizado) | Capgo (Alternativa) | -| --- | --- | --- | --- | -| **Versionado** | Ediciones manuales | Automatizado vía CI/CD | Actualizaciones en vivo | -| **Velocidad de actualización** | Más lento (retrasos App Store) | Más rápido (Code-push) | Casi instantáneo | -| **Costo** | Herramientas gratuitas | ~$6,000/año | Desde $12/mes | -| **Riesgo de error** | Mayor (errores manuales) | Menor | Menor | -| **Fecha de finalización** | Activo | Termina 2026 | Activo | - -Al elegir, considera tu presupuesto, frecuencia de actualización y necesidad de velocidad. - -## Demo en Vivo: Construyendo Aplicaciones [Capacitor](https://capacitorjs.com/) en Ionic [Appflow](https://ionic.io/docs/appflow) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/6805c3ba360079f947b8c4ac/7e137b9b90adb3934b29b03381f213c1.jpg) - - - -## Métodos de Versionado: Capacitor vs Appflow - -Capacitor y Appflow tienen enfoques muy diferentes para gestionar el control de versiones. Aquí hay una mirada más cercana a cómo cada plataforma maneja este proceso y se integra en los flujos de desarrollo. - -### Control de Versiones Manual de Capacitor - -- Para iOS, necesitas actualizar manualmente el archivo **Info.plist** para cada lanzamiento. -- Para Android, los ajustes de version-code en el archivo **build.gradle** se hacen manualmente. - -Este enfoque te da control preciso sobre el versionado pero puede ralentizar los lanzamientos y dejar espacio para errores humanos. - -### Gestión de Versiones Automatizada de Appflow - -- La **integración CI/CD** se encarga de los incrementos de versión automáticamente. -- Las versiones se sincronizan entre iOS y Android, asegurando consistencia. - -Si bien esta automatización acelera el proceso de lanzamiento, puede reducir la flexibilidad y venir con gastos más altos. Algunos desarrolladores también han reportado problemas con la funcionalidad code-push y costos crecientes. - -A continuación, compararemos las características clave de control de versiones de estas plataformas lado a lado. - -## Características de Control de Versiones Frente a Frente - -Aquí hay una comparación de las características clave de cada plataforma, enfocándose en cómo manejan el control de versiones. - -**Las diferencias principales incluyen:** - -- **Control de versiones**: Uno depende de archivos de configuración manual, mientras que el otro usa procesos CI/CD automatizados. -- **Distribución de actualizaciones**: Envíos tradicionales a la tienda de aplicaciones versus [actualizaciones code-push en vivo](https://capgo.app/sponsor/). -- **Costo**: Uno ofrece herramientas gratuitas, mientras que el otro puede costar alrededor de $5,000 por año. -- **Velocidad de implementación**: Las revisiones de la tienda de aplicaciones pueden tomar varios días, mientras que el code-push en vivo permite una implementación casi instantánea. - -Estas diferencias impactan en qué tan rápido se pueden lanzar las actualizaciones, el nivel de riesgo involucrado y los gastos generales. - -Con el cierre de Microsoft Code Push en 2024 y Appflow que se espera que siga en 2026, muchos equipos ya están buscando alternativas [\[1\]](https://capgo.app/). - -## Efectos en la Gestión de Lanzamientos - -Al comparar el control de versiones manual y automatizado, cada enfoque viene con su propio conjunto de desafíos y compensaciones, particularmente en la gestión de lanzamientos. - -### Riesgos del Control de Versiones Manual - -El proceso manual de Capacitor requiere que los desarrolladores actualicen varios archivos de configuración para cada lanzamiento. Esto aumenta la probabilidad de errores, como versiones no coincidentes o implementaciones no rastreadas. Además, puede llevar a retrasos en la solución de errores, con correcciones que potencialmente tardan días o incluso semanas en llegar a los usuarios. - -Los desafíos clave incluyen: - -- Mantener los números de versión consistentes en múltiples archivos -- Falta de monitoreo para actualizaciones exitosas -- Implementación lenta de correcciones de errores - -Si bien la automatización puede resolver algunos de estos problemas, no está exenta de inconvenientes. - -### Desventajas del Control de Versiones Automatizado - -Appflow simplifica el proceso automatizando las actualizaciones de versiones y las implementaciones. Sin embargo, esta conveniencia viene con un precio elevado. Con un costo de suscripción anual de aproximadamente $5,000, puede tensionar significativamente el presupuesto de un equipo de desarrollo, llevando a algunos a explorar opciones más económicas [\[1\]](https://capgo.app/). - -## Nuevas Opciones de Control de Versiones - -Gestionar el control de versiones para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) siempre ha sido un desafío, especialmente al equilibrar errores manuales y los altos costos de la automatización. Afortunadamente, las herramientas disponibles para el control de versiones han crecido, ofreciendo alternativas a los métodos tradicionales. - -### Sistema de Actualización [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/6805c3ba360079f947b8c4ac/12eddca90b08193253253ea10516a6c4.jpg) - -Capgo ofrece una solución para equipos que buscan agilizar el control de versiones sin romper el banco. Proporciona actualizaciones en vivo mientras mantiene el cumplimiento con las políticas de las tiendas de Apple y Google. Algunas características clave incluyen: - -- **Cifrado de extremo a extremo** para garantizar la entrega segura de actualizaciones -- **Análisis en tiempo real**, presumiendo de una tasa de éxito global del 82% -- **Actualizaciones parciales** para mantener los tamaños de paquete pequeños y eficientes -- **Integración perfecta** con plataformas CI/CD como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/) - -### Estado Actual del Mercado - -El mercado de control de versiones está cambiando a medida que los servicios más antiguos se eliminan gradualmente. Los equipos ahora necesitan enfocarse en el costo, la velocidad y el cumplimiento al elegir una estrategia. Aquí hay una instantánea de las opciones actuales: - -- **Capgo** (lanzado 2022): Activo, desde $12/mes, soporta actualizaciones en vivo -- **Appflow**: Cierra en 2026, precio de $6,000/año [\[1\]](https://capgo.app/), ofrece [actualizaciones automatizadas](https://capgo.app/docs/live-updates/update-behavior/) - -Estas herramientas están llegando para llenar el vacío dejado por el cierre de CodePush en 2024 y el próximo fin de Appflow en 2026. - -## Conclusión - -Gestionar el control de versiones para aplicaciones Capacitor involucra una mezcla de flujos de trabajo manuales, automatización de Appflow y [plataformas modernas de actualización en vivo](https://capgo.app/blog/alternative-to-expo/). - -### Puntos Clave - -- **Actualizaciones manuales**: Ofrecen control detallado pero vienen con el riesgo de error humano. -- **Automatización de Appflow**: Simplifica los lanzamientos pero viene con un precio de $6,000 por año [\[1\]](https://capgo.app/). -- **Plataformas de actualización en vivo**: Herramientas como Capgo facilitan la implementación rápida de correcciones y nuevas características. - -Al decidir entre actualizaciones manuales, pipelines automatizados o plataformas de actualización en vivo, los equipos deben considerar su frecuencia de lanzamiento, presupuesto y la necesidad de velocidad y cumplimiento. Cada enfoque tiene sus fortalezas y compensaciones. diff --git a/src/content/blog/es/capgo-for-app-store-safe-ota-updates.md b/src/content/blog/es/capgo-for-app-store-safe-ota-updates.md deleted file mode 100644 index 29badd1ae..000000000 --- a/src/content/blog/es/capgo-for-app-store-safe-ota-updates.md +++ /dev/null @@ -1,157 +0,0 @@ ---- -slug: capgo-for-app-store-safe-ota-updates -title: Capgo para Actualizaciones OTA Seguras en la App Store -description: >- - Explora cómo una plataforma permite actualizaciones de aplicaciones - instantáneas y seguras sin retrasos en la tienda de aplicaciones, mejorando la - eficiencia del desarrollo y el cumplimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-07T03:24:24.255Z -updated_at: 2025-10-31T17:55:22.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67ca3d64c828e2c944a33eb7-1741317877632.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, app development, mobile updates, app store compliance, CI/CD - integration -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -[Capgo](https://capgo.app/) permite a los desarrolladores ofrecer **actualizaciones de aplicaciones instantáneas y seguras** sin esperar las revisiones de la tienda de aplicaciones. Con **cifrado de extremo a extremo**, integración continua y entrega continua (CI/CD) fluida, y cumplimiento de las reglas de la tienda de aplicaciones, es una alternativa rentable a las actualizaciones tradicionales o plataformas más caras como [AppFlow](https://ionic.io/appflow). Se han implementado más de **947.6 millones de actualizaciones** en **1,400 aplicaciones en producción**, mejorando la eficiencia del desarrollo en un **81%**. - -### Beneficios Clave de [Capgo](https://capgo.app/): - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-07.jpg?auto=compress) - -- **Actualizaciones Instantáneas**: Corrige errores o despliega funciones sin demoras. -- **Despliegues Seguros**: Las actualizaciones están cifradas y son accesibles solo para usuarios autorizados. -- **Rentable**: La configuración de CI/CD única cuesta $2,600, con aproximadamente $300/mes para uso continuo. -- **Despliegues Controlados**: Dirige actualizaciones a usuarios o grupos específicos. -- **Cumplimiento de la Tienda de Aplicaciones**: Se adhiere completamente a las políticas de Apple y Google. - -### Comparación Rápida de Plataformas OTA: - -| Plataforma | Características Clave | Limitaciones | Costo | -| --- | --- | --- | --- | -| **Capgo** | OTA seguro, listo para CI/CD, segmentación de usuarios | Esfuerzo inicial de configuración | $2,600 configuración + ~$300/mes | -| **AppFlow** | Integración de Ionic, soporte empresarial | Alto costo | $6,000/año | -| **[App Center](https://visualstudio.microsoft.com/app-center/)** | Nivel gratuito, respaldado por Microsoft | Sin soporte para aplicaciones híbridas | Nivel gratuito disponible | - -Capgo es ideal para desarrolladores que necesitan **actualizaciones rápidas y cumplidoras** sin gastar mucho. Se elogia por su facilidad de uso, asequibilidad y fiabilidad en entornos de producción. - -## ¿Puedes Realizar Actualizaciones OTA para Aplicaciones iOS? Directrices de Apple Explicadas - - - -## 1. Características de Capgo - -La plataforma de Capgo ofrece potentes capacidades de actualización over-the-air (OTA), asegurando actualizaciones de aplicaciones seguras y eficientes. Con **cifrado de extremo a extremo**, las actualizaciones son accesibles solo para usuarios autorizados, manteniendo los despliegues seguros de principio a fin. - -Capgo funciona sin problemas con plataformas populares de CI/CD como **[GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), [Azure DevOps](https://azure.microsoft.com/en-us/products/devops), [Jenkins](https://www.jenkins.io/), y [CircleCI](https://circleci.com/)**. La plataforma también proporciona una configuración única de CI/CD por $2,600, que es mucho más asequible que la tarifa anual de $6,000 de AppFlow. Esta integración simplifica el despliegue mientras se adhiere a las regulaciones de la tienda de aplicaciones. - -El **sistema de asignación de usuarios** de la plataforma brinda a los desarrolladores un control preciso sobre la distribución de actualizaciones. Esta característica permite despliegues dirigidos y pruebas beta, manteniéndose dentro de las políticas de la tienda de aplicaciones. Como compartió Colenso: - -> "Desplegamos actualizaciones [Capgo OTA](https://development.capgo.app/) en producción para nuestra base de usuarios de más de 5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que se despliega el OTA a @Capgo." - -Aquí hay un resumen rápido de las características destacadas de Capgo: - -| Categoría de Característica | Capacidades | Beneficios | -| --- | --- | --- | -| Seguridad | Cifrado de extremo a extremo | Mantiene las actualizaciones accesibles solo para usuarios autorizados | -| Integración | Azure DevOps, GitLab, GitHub, Jenkins | Simplifica el proceso de despliegue | -| Distribución | Sistema de asignación de usuarios | Permite despliegues controlados y pruebas | -| Gestión | Soporte para múltiples organizaciones | Proporciona control detallado sobre permisos | - -Capgo también soporta **gestión de múltiples organizaciones**, permitiendo a los equipos crear y gestionar organizaciones separadas con permisos de usuario adaptados. Esto añade otra capa de control a sus flujos de trabajo de actualización. - -## 2. Actualizaciones Estándar de la Tienda de Aplicaciones - -Actualizar aplicaciones a través de las tiendas de aplicaciones tradicionales viene con su propio conjunto de desafíos. El proceso de revisión requerido a menudo retrasa el tiempo entre la identificación de un problema y la liberación de una solución. Esto obliga a los desarrolladores a agrupar varios cambios en una sola actualización, complicando las pruebas y el despliegue. Estas demoras dificultan abordar rápidamente los problemas y mejorar continuamente las aplicaciones, creando una necesidad de soluciones más rápidas que aún cumplan con las reglas de la tienda de aplicaciones. - -Los equipos de desarrollo hoy están buscando formas de acelerar las actualizaciones mientras permanecen en cumplimiento con las directrices de la tienda de aplicaciones. Herramientas como Capgo ofrecen una opción, permitiendo a los desarrolladores liberar actualizaciones múltiples veces a la semana, mejorando la eficiencia en hasta un 81% [\[1\]](https://capgo.app/). Esto muestra cómo los procesos tradicionales de actualización pueden frenar el desarrollo ágil, aumentando la demanda de herramientas que apoyen lanzamientos rápidos sin romper las reglas. - -Estos cambios en cómo se gestionan las actualizaciones son parte de una tendencia más grande en la industria. Los equipos aiman crear flujos de trabajo más rápidos y responsivos mientras aún cumplen con los estándares de calidad y seguridad establecidos por las tiendas de aplicaciones. - -###### sbb-itb-f9944d2 - -## 3. Plataformas OTA Alternativas - -Las actualizaciones estándar de la tienda de aplicaciones pueden ser lentas, haciendo que las plataformas OTA alternativas sean una opción atractiva para actualizaciones más rápidas y cumplidoras. Varias plataformas están surgiendo para satisfacer esta demanda. - -El App Center de Microsoft dejó de soportar actualizaciones en vivo para aplicaciones híbridas, dejando a los desarrolladores en busca de nuevas soluciones. Simon Flack compartió su perspectiva sobre este cambio: - -> "Actualmente estamos probando @Capgo ya que Appcenter dejó de soportar actualizaciones en vivo en aplicaciones híbridas y @AppFlow es demasiado caro." - -El AppFlow de Ionic sigue siendo una opción, pero muchos desarrolladores critican su alto costo y funcionalidad limitada. A $6,000 por año - comparado con aproximadamente $300 al mes para herramientas de CI/CD - es una venta difícil para algunos. LeVar Berry expresó sus frustraciones: - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca parecía funcionar bien, espero que @CapGO lo haya resuelto." - -Para entender mejor el panorama, aquí hay una comparación rápida de las principales plataformas OTA: - -| Plataforma | Características Clave | Limitaciones | Estructura de Costo | -| --- | --- | --- | --- | -| AppFlow | Integración de Ionic incorporada | Preocupaciones de funcionalidad | $6,000/año | -| App Center | Respaldado por Microsoft | Sin soporte para aplicaciones híbridas | Nivel gratuito disponible | -| Capgo | Cifrado de extremo a extremo; listo para CI/CD | Aún en desarrollo como plataforma | ~$300/mes para CI/CD | - -La industria claramente está buscando soluciones OTA más asequibles y confiables. Incluso el equipo de [OSIRIS-REx](https://en.wikipedia.org/wiki/OSIRIS-REx) de la NASA opinó: - -> "@Capgo es una forma inteligente de realizar actualizaciones de código caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂." - -Estos cambios subrayan la creciente necesidad de equilibrar un rápido despliegue con las reglas de la tienda de aplicaciones, sin romper la banca. - -## Beneficios y Limitaciones - -Examina más de cerca los métodos de actualización OTA, extrayendo información de ejemplos del mundo real y comentarios de desarrolladores. - -| Método de Actualización | Beneficios Clave | Limitaciones Notables | Impacto en Costo | -| --- | --- | --- | --- | -| Tienda de Aplicaciones Tradicional | • Confianza incorporada del usuario
    • Cumplimiento garantizado
    • No se necesita infraestructura adicional | • Tiempos de aprobación largos
    • Frecuencia de actualización limitada
    • Mayor esfuerzo de desarrollo | Tarifas base de la tienda de aplicaciones | -| Capgo OTA | • Actualizaciones instantáneas
    • Cifrado de extremo a extremo
    • Integración CI/CD
    • Control sobre asignaciones de usuarios | • Esfuerzo inicial de configuración
    • Limitaciones específicas de la plataforma | $2,600 configuración + ~$300/mes | -| AppFlow | • Integración fluida de Ionic
    • Soporte empresarial
    • Herramientas integrales | • Alto costo inicial | $6,000/año | - -Esta tabla resalta el equilibrio entre rápidas actualizaciones OTA y métodos de la tienda de aplicaciones convencionales. Capgo se destaca al ofrecer **despliegues instantáneos** y **fuertes medidas de seguridad**, abordando los retrasos comunes y los riesgos asociados con las actualizaciones de la tienda de aplicaciones. - -El uso de Capgo de cifrado de extremo a extremo asegura que las actualizaciones sean accesibles solo para usuarios autorizados, haciéndolo una opción más segura que los métodos tradicionales. Su rendimiento comprobado - entregando **947.6 millones de actualizaciones** en **1,400 aplicaciones en producción** - muestra su fiabilidad para proyectos de gran escala [\[1\]](https://capgo.app/). - -Incluso el equipo de OSIRIS-REx de la NASA elogió a Capgo por su enfoque rentable: - -> "@Capgo es una forma inteligente de hacer actualizaciones de código caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" - -Mientras que las actualizaciones de la tienda de aplicaciones pueden tardar semanas en ser aprobadas, Capgo permite a los desarrolladores lanzar actualizaciones múltiples veces a la semana, manteniendo los ciclos de desarrollo ágiles. La elección entre estos métodos depende de las necesidades de su proyecto, la experiencia del equipo y el presupuesto disponible. - -## Hallazgos Clave y Recomendaciones - -Nuestro análisis destaca patrones para actualizaciones OTA efectivas y cumplidoras, ofreciendo perspectivas para guiar su toma de decisiones al adoptar estos métodos. - -Elegir la estrategia de [actualización adecuada](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) depende de las necesidades específicas de su proyecto: - -| **Necesidad del Proyecto** | **Enfoque Recomendado** | **Evidencia** | -| --- | --- | --- | -| Correcciones Críticas de Errores | [Actualizaciones OTA de Capgo](https://console.capgo.app/resend_email) | "Evitar la revisión para una corrección de errores es invaluable." – Bessie Cooper [\[1\]](https://capgo.app/) | -| Proyectos Sensibles al Costo | Capgo (integración CI/CD a ~$300/mes) | Ahorra costos en comparación con otras alternativas [\[1\]](https://capgo.app/) | -| Escala Empresarial | Híbrido Tradicional + OTA | Más de 947.6M actualizaciones exitosas en 1,400 aplicaciones en producción [\[1\]](https://capgo.app/) | - -Aquí hay algunas estrategias que se basan en estos hallazgos: - -- **[Estrategia de Actualización Híbrida](https://capgo.app/docs/live-updates/update-behavior/)** - Combina actualizaciones de la tienda de aplicaciones con actualizaciones OTA para reparaciones rápidas. Rodrigo Mantica enfatizó este enfoque: - - > "Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" [\[1\]](https://capgo.app/) - -- **Despliegue con Seguridad Primero** - Capgo asegura actualizaciones seguras con su cifrado de extremo a extremo, lo que lo convierte en una opción confiable para aplicaciones empresariales [\[1\]](https://capgo.app/). - -- **Implementaciones Controladas** - Las implementaciones graduales son posibles con la función de asignación de usuarios de Capgo. El equipo de Colenso compartió su experiencia: - - > "Estamos viendo un funcionamiento muy fluido, casi todos nuestros usuarios están actualizados en minutos después de que se implemente la OTA en @Capgo." [\[1\]](https://capgo.app/) - - -Para los equipos que se trasladan a una nueva plataforma, Capgo ofrece un proceso de integración fácil. Jay (@jaythegeek) comentó: - -> "Hice la configuración de @Capgo y estoy probando este asombroso reemplazo para @AppFlow! Gracias por el duro trabajo, ha sido fácil hasta ahora" [\[1\]](https://capgo.app/) diff --git a/src/content/blog/es/capgo-integration-with-github-actions-guide.md b/src/content/blog/es/capgo-integration-with-github-actions-guide.md deleted file mode 100644 index dcfe6d0b4..000000000 --- a/src/content/blog/es/capgo-integration-with-github-actions-guide.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -slug: capgo-integration-with-github-actions-guide -title: 'Integración de Capgo con GitHub Actions: Guía' -description: >- - Integra Capgo con GitHub Actions para actualizaciones de aplicaciones - eficientes, seguras y rentables, mejorando tu flujo de trabajo de desarrollo. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-16T02:24:50.565Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67d61b378b902ec211cf87e9-1742091902582.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - Capgo, GitHub Actions, CI/CD, Capacitor apps, deployment, automation, updates, - security -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- - -[Capgo](https://capgo.app/) y [GitHub Actions](https://docsgithubcom/actions) juntos simplifican la implementación de actualizaciones para aplicaciones [Capacitor](https://capacitorjs.com/). Aquí está por qué esta integración merece tu atención: - -- **Ahorra Dinero**: Reduce costos de CI/CD hasta $26,100 en 5 años comparado con [AppFlow](https://ionicio/appflow/) -- **Actualizaciones Rápidas**: Implementa actualizaciones instantáneamente con 95% de usuarios recibiéndolas en 24 horas -- **Implementaciones Seguras**: Encriptación de extremo a extremo asegura actualizaciones seguras -- **Flujo de Trabajo Optimizado**: Automatiza compilaciones e implementaciones directamente en tu repositorio GitHub - -### Resumen Rápido - -1. **Requisitos**: Cuenta GitHub, [cuenta Capgo](https://capgo.app/disclaimer/) (desde $12/mes), proyecto Capacitor, [Nodejs](https://nodejsorg/en) -2. **Configuración**: Instala [Capgo CLI](https://capgo.app/docs/cli/commands) con `npx @capgo/cli init`, configura GitHub Actions con un flujo de trabajo YAML -3. **Implementación**: Usa comandos como `npx @capgo/cli deploy` para [automatizar actualizaciones](https://capgo.app/docs/live-updates/update-behavior/) -4. **Pruebas**: Implementa en canales de prueba (ej. beta, staging) antes de producción - -**Ejemplo de Flujo de Trabajo (YAML)**: - -[[CODE_BLOCK]] - -Esta integración asegura actualizaciones rápidas, seguras y rentables, haciéndola ideal para equipos de desarrollo ágil - -## Tutorial de [GitHub Actions](https://docsgithubcom/actions) - Conceptos Básicos y Pipeline CI/CD - -![GitHub Actions](https://mars-images.imgix.net/seobot/screenshots/docsgithubcom-90237daad1b336de5d9b7f1a85aa7441-2025-03-16.jpg?auto=compress) - -[[HTML_TAG]][[HTML_TAG]] - -## Requisitos de Configuración - -[Integrar Capgo](https://capgo.app/docs/webapp/) con GitHub Actions implica configurar las herramientas y configuraciones necesarias - -### Herramientas y Cuentas Requeridas - -Asegúrate de tener las siguientes cuentas y herramientas listas: - -| Requisito | Propósito | Detalles | -| --- | --- | --- | -| **Cuenta GitHub** | Control de Versiones & CI/CD | Cuenta activa con acceso a repositorios | -| **Cuenta Capgo** | Gestionar Actualizaciones en Vivo | Planes desde $12/mes para el plan SOLO | -| **Proyecto Capacitor** | Desarrollo de Aplicaciones | Un proyecto funcional listo para integración | -| **Nodejs** | Entorno de Ejecución | Se recomienda la última versión LTS | - -Una vez que estos estén listos, puedes proceder a agregar Capgo a tu proyecto para actualizaciones automatizadas en vivo - -### Agregando [Capgo](https://capgo.app/) a Tu Proyecto - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-16.jpg?auto=compress) - -Para integrar Capgo, instálalo en tu proyecto Capacitor usando su herramienta CLI. Según Martin Donadieu, fundador de Capgo: - -> "¡Ejecuta npx @capgo/cli init y eso es todo!" [\[1\]](https://capgo.app/) - -Este comando configurará el plugin y sus dependencias requeridas - -### Configuración del Repositorio GitHub - -Prepara tu repositorio GitHub para cumplir con los requisitos de integración CI/CD con Capgo. Como se menciona en su documentación: - -> "Configuramos tu pipeline CI/CD directamente en tu plataforma preferida, ya sea GitHub Actions, GitLab CI u otros. No alojamos CI/CD ni te cobramos por mantenerlo" [\[1\]](https://capgo.app/) - -Capgo ofrece esta configuración por una tarifa única de $2,600 y ~$300/mes, que es más asequible comparado con la tarifa anual de $6,000 de AppFlow [\[1\]](https://capgo.app/) - -Aquí está cómo configurar tu repositorio: - -- **Estructura del Repositorio**: Organiza tu repositorio con directorios separados para código fuente, activos y archivos de configuración para mantener todo limpio y manejable -- **Configuración de Entorno**: Crea entornos distintos para desarrollo, staging y producción, asegurando controles de acceso apropiados y medidas de seguridad -- **Gestión de Acceso**: Configura los permisos del repositorio cuidadosamente para permitir la [integración con Capgo](https://capgo.app/consulting/) mientras mantienes la seguridad - -Estos pasos asegurarán que tu proyecto esté listo para el flujo de trabajo de GitHub Actions, que se detallará en la siguiente sección - -## Configuración del Flujo de Trabajo de GitHub Actions - -Automatiza tus [implementaciones de Capgo](https://capgo.app/docs/cli/commands/) usando GitHub Actions para optimizar tu proceso de CI/CD - -### Creando el Archivo de Workflow - -Comienza creando un archivo YAML en el directorio `github/workflows` de tu repositorio. Aquí hay un ejemplo: - -[[CODE_BLOCK]] - -Esta configuración asegura despliegues seguros y automatizados. Una vez que hayas configurado el archivo, elige los disparadores correctos para tu workflow. - -### Opciones de Disparadores de Workflow - -GitHub Actions te permite personalizar cuándo se ejecutan los workflows. Aquí hay algunas opciones de disparadores: - -| **Tipo de Disparador** | **Caso de Uso** | **Configuración** | -| --- | --- | --- | -| Eventos Push | Desplegar en cambios de código | Se activa cuando se envía código a ramas específicas | -| Despacho Manual | Actualizaciones bajo demanda | Permite iniciar el workflow manualmente | -| Programación | Lanzamientos programados | Ejecuta despliegues en intervalos establecidos | -| Pull Request | Pruebas de actualizaciones | Prueba cambios antes de fusionar en ramas principales | - -### Gestionando Claves Secretas - -Para garantizar despliegues seguros, necesitas gestionar tus claves secretas adecuadamente. GitHub Actions ofrece un sistema encriptado de gestión de secretos para este propósito. - -**Pasos para Configurar Autenticación Segura:** - -1. **Acceder a Configuración del Repositorio** - Ve a la configuración de tu repositorio y encuentra la sección "Secrets and variables" bajo la pestaña "Security" - -2. **Agregar [Credenciales de Capgo](https://capgo.app/trust/)** - Guarda tu token de autenticación de Capgo como un secreto del repositorio. Nómbralo `CAPGO_TOKEN` - -3. **Referenciar Secretos en Workflows** - Usa tus secretos almacenados en el workflow referenciándolos así: `${{ secrets.CAPGO_TOKEN }}` - - -## Comandos de Capgo en Workflows - -Una vez que tu entorno de GitHub Actions esté configurado, puedes automatizar despliegues integrando comandos de Capgo CLI. - -### Instalando Capgo CLI - -Agrega el siguiente paso a tu workflow para instalar Capgo CLI: - -[[CODE_BLOCK]] - -### Autenticando el CLI - -Autentica el CLI de forma segura usando el `CAPGO_TOKEN`: - -[[CODE_BLOCK]] - -### Comandos de Despliegue - -Aquí están los comandos clave para manejar la construcción, versionado y despliegue de tus actualizaciones: - -| Comando | Propósito | Ejemplo de Uso | -| --- | --- | --- | -| `build` | Genera un [bundle listo para producción](https://capgo.app/docs/webapp/bundles/) | `npx @capgo/cli build` | -| `deploy` | Envía actualizaciones a Capgo | `npx @capgo/cli deploy` | -| `version` | Establece la versión para la actualización | `npx @capgo/cli version 1.2.0` | - -Para automatizar todo el proceso de despliegue, usa los comandos juntos así: - -[[CODE_BLOCK]] - -Esta configuración asegura que tus actualizaciones sean automáticamente construidas, versionadas y desplegadas cuando se ejecute el workflow. El sistema de gestión de secretos de GitHub mantiene tus credenciales seguras durante todo el proceso. - -## Pruebas y Soluciones - -### Ejecutando Workflows de Prueba - -Puedes probar tu workflow de GitHub Actions usando un [canal de pruebas dedicado de Capgo](https://capgo.app/docs/plugin/cloud-mode/channel-system/). Esto te permite validar actualizaciones antes de que salgan a producción. - -[[CODE_BLOCK]] - -El sistema de canales de Capgo te ayuda a crear rutas de despliegue separadas para diferentes etapas: - -| Canal | Propósito | Audiencia Objetivo | -| --- | --- | --- | -| beta | Pruebas pre-lanzamiento | Equipo interno | -| staging | Validación QA | Usuarios de prueba | -| production | Despliegue en vivo | Todos los usuarios | - -### Soluciones de Errores - -Aquí hay algunos problemas comunes de integración y cómo abordarlos: - -1. **Fallos de Autenticación** - -Verifica el CAPGO_TOKEN en GitHub Secrets. Si está expirado, regeneralo para asegurar una autenticación fluida. - -2. **Errores de Construcción** - -Asegúrate de que tu configuración de construcción coincida con los requisitos de tu entorno de despliegue. - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo" [\[1\]](https://capgo.app/) - -3. **Conflictos de Versiones** - -Adhiérete al versionado semántico e incrementa las versiones adecuadamente para prevenir conflictos durante los despliegues. - -### Consejos de Mantenimiento - -- Usa [analytics de Capgo](https://capgo.app/dp/) para monitorear las tasas de éxito de actualización diff --git a/src/content/blog/es/capgo-price-reduction.md b/src/content/blog/es/capgo-price-reduction.md deleted file mode 100644 index e4a4251bd..000000000 --- a/src/content/blog/es/capgo-price-reduction.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -slug: capgo-price-reduction -title: >- - Reducción de precios de Capgo: Haciendo las actualizaciones en vivo aún más - accesibles -description: >- - Nos complace anunciar reducciones significativas de precios en todos los - planes de Capgo, haciendo que las actualizaciones en vivo sean más accesibles - para desarrolladores de todos los niveles. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2025-03-05T00:00:00.000Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: /capgo-feature-image.webp -head_image_alt: Anuncio de reducción de precios de Capgo -keywords: 'capgo, price reduction, live updates, mobile app development, capacitor' -tag: News -published: true -locale: es -next_blog: '' ---- -¡Hola! 🎉 - -¡Grandes noticias: Hemos mejorado tu plan de Capgo gratis! 🚀 - -## ¿Qué hay de nuevo? - -| Plan | MAU | Almacenamiento | Ancho de banda | -|------|-----|----------------|----------------| -| Solo | 500 ➡️ 1k | 1 GB | 13 GB ➡️ 50 GB | -| Maker | 5k ➡️ 10k | 3 GB ➡️ 5 GB | 125 GB ➡️ 500 GB | -| Team | 30k ➡️ 100k | 6 GB ➡️ 10 GB | 750 GB ➡️ 2.000 GB | -| Enterprise | 200k ➡️ 1M | 12 GB ➡️ 20 GB | 5.000 GB ➡️ 10.000 GB | - -## ¿Por qué hacemos esto? 🤔 - -1. Creemos que las actualizaciones over-the-air no deberían ser un lujo. Son esenciales para el desarrollo moderno de aplicaciones, ayudándote a publicar más rápido y mantener felices a los usuarios. 🚀 - -2. Estamos comprometidos a hacer nuestros precios más accesibles con el tiempo. A medida que la tecnología mejora y nuestra base de usuarios crece, queremos trasladar esos beneficios directamente a ti. 💖 - -3. Beneficios de optimización: ¡El trabajo duro del año pasado dio sus frutos! Hemos reducido nuestros costos operativos y estamos trasladando esos ahorros directamente a ti. 📉➡️📈 - -¡Estamos emocionados de ver lo que construirás con estos recursos mejorados! 🎉 - -¿Preguntas? ¡Estamos aquí para ayudar! - -¡Feliz programación! - -Martin ❤️ - -P.D. ¡Corre la voz! 🌍 diff --git a/src/content/blog/es/capgo-purpose.md b/src/content/blog/es/capgo-purpose.md deleted file mode 100644 index 637e749f5..000000000 --- a/src/content/blog/es/capgo-purpose.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -slug: capgo-purpose -title: Propósito de Capgo -description: >- - El artículo del blog debe describirse como una guía completa para - desarrolladores sobre cómo usar Capgo para gestionar actualizaciones y pruebas - de aplicaciones Capacitor -author: Anik Dhabal Babu -author_image_url: 'https://avatars.githubusercontent.com/u/81948346?v=4' -author_url: 'https://x.com/anikdhabal' -created_at: 2023-09-10T00:00:00.000Z -updated_at: 2023-09-10T00:00:00.000Z -head_image: /capgo_banner.webp -head_image_alt: banner de capgo -keywords: >- - mobile app development, live updates, OTA updates, continuous integration, - mobile app updates -tag: SOLUTION -published: true -locale: es -next_blog: '' ---- -## Descripción general - -Capgo es una plataforma basada en la nube que puede ayudar a los desarrolladores a optimizar su proceso de desarrollo de aplicaciones Capacitor facilitando la gestión de actualizaciones OTA y pruebas. En este artículo del blog, cubriremos todas las características y beneficios clave de Capgo, así como cómo usarlo para implementar actualizaciones, crear pruebas, gestionar usuarios y administrar configuraciones. También discutiremos los casos de uso y precios de Capgo. - -Al final de este artículo, tendrás una comprensión profunda de cómo Capgo puede ayudarte a mejorar tu proceso de desarrollo de aplicaciones Capacitor y entregar mejores aplicaciones a tus usuarios. - -## Características - -Capgo ofrece una variedad de características que facilitan la gestión de actualizaciones y pruebas de aplicaciones Capacitor, incluyendo: - -* Actualizaciones OTA: Capgo facilita la implementación de actualizaciones en los dispositivos de tus usuarios sin tener que reinstalar la aplicación. Simplemente puedes crear una nueva versión en Capgo y subir el paquete de actualización. Capgo implementará automáticamente la actualización en los dispositivos de tus usuarios. - -* Pruebas: Capgo te permite crear y ejecutar pruebas en tu aplicación antes de implementarla en producción. Esto puede ayudarte a detectar errores temprano y asegurar que tu aplicación funcione correctamente. - -* Integración: Capgo puede integrarse fácilmente con tu pipeline de CI/CD. Esto te permite automatizar la implementación de actualizaciones y pruebas. - -* Gestión de usuarios: Capgo te permite asignar usuarios a diferentes grupos y controlar quién puede recibir actualizaciones. Esto puede ser útil para pruebas beta o implementar actualizaciones a un grupo específico de usuarios. -Gestión de configuración: Capgo te permite gestionar todas tus configuraciones en una ubicación central. Esto puede facilitar el seguimiento de tus cambios y asegurar que todos tus dispositivos estén usando la misma configuración. - -## Beneficios - -**Procesos Comerciales Optimizados:** - -Capgo simplifica los flujos de trabajo usando Live Update CapacitorJS e Ionic. Las actualizaciones en tiempo real aseguran características y seguridad actualizadas, eliminando el tiempo de inactividad durante las actualizaciones y facilitando la integración del sistema para mejorar la eficiencia. - -**Colaboración Mejorada:** - -Las características de gestión de equipo de Capgo, combinadas con Live Update CapacitorJS e Ionic, facilitan la colaboración perfecta, gestión de proyectos, seguimiento de tareas y comunicación. Las actualizaciones en tiempo real mantienen a todos informados y permiten respuestas rápidas. - -**Análisis en Tiempo Real:** - -Capgo se integra con live update CapacitorJS e Ionic para proporcionar análisis de datos en tiempo real. Los paneles personalizados muestran métricas comerciales vitales, permitiendo la toma de decisiones proactiva y conocimientos sobre el comportamiento del cliente. - -**Productividad Aumentada:** - -Capgo optimiza la gestión del tiempo y la priorización de tareas a través de live update CapacitorJS e Ionic. Ofrece programación en tiempo real, recordatorios y notificaciones, junto con la organización de tareas basada en importancia y urgencia, resultando en una productividad mejorada. - -**Extensión de Funcionalidad Sin Problemas:** - -Capgo revoluciona el desarrollo web al permitir actualizaciones en tiempo real, ahorrando tiempo y esfuerzo a los desarrolladores. Elimina procesos complejos de redespliegue, promueve la agilidad y capacidad de respuesta a la retroalimentación del usuario, resultando en rentabilidad y satisfacción del usuario mejorada. - -**Casos de Uso del Mundo Real:** - -La versatilidad de Capgo brilla en escenarios prácticos. Mejora la experiencia del usuario y el rendimiento en comercio electrónico, herramientas colaborativas, integración de redes sociales, agregadores de noticias y plataformas de aprendizaje en línea. Las actualizaciones en tiempo real mantienen a los usuarios comprometidos y satisfechos. - -**Adoptando el Desarrollo Ágil:** - -Los desarrolladores web pueden adoptar prácticas ágiles con Capgo. Las mejores prácticas incluyen planificación para iteración, pruebas exhaustivas, recopilación continua de retroalimentación del usuario, monitoreo del rendimiento, colaboración efectiva y mantenerse actualizado con las características y mejores prácticas evolutivas de Capgo. - -## Conclusión - -En conclusión, Capgo es una plataforma poderosa que ofrece una variedad de beneficios para creadores y emprendedores. Su integración con live update capacitorjs e ionic proporciona actualizaciones en tiempo real, flujos de trabajo optimizados, colaboración mejorada, análisis en tiempo real y productividad aumentada. Con Capgo, puedes dar vida a tus ideas, gestionar tus proyectos eficientemente y tomar decisiones comerciales informadas. diff --git a/src/content/blog/es/capgo-vs-appflow-deployment-solutions-compared.md b/src/content/blog/es/capgo-vs-appflow-deployment-solutions-compared.md deleted file mode 100644 index eceb5368b..000000000 --- a/src/content/blog/es/capgo-vs-appflow-deployment-solutions-compared.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -slug: capgo-vs-appflow-deployment-solutions-compared -title: 'Capgo vs. Appflow: Soluciones de Despliegue Comparadas' -description: >- - Compara Capgo y Appflow para actualizaciones OTA, centrándote en la - asequibilidad, la seguridad y las opciones de implementación para encontrar la - mejor solución para los desarrolladores. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-12T07:21:36.178Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/68217b4a5e3fe4823b5fc0bc-1747034661995.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, app deployment, Capgo, Appflow, mobile app security, CI/CD - integration, cloud hosting, self-hosted solutions -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Buscas la mejor herramienta para actualizaciones de aplicaciones Over-the-Air (OTA) [app updates](https://capgo.app/plugins/capacitor-updater/)?** Aquí tienes un desglose rápido: [Capgo](https://capgo.app/) entrega actualizaciones al instante con cifrado de extremo a extremo y opciones de alojamiento flexibles, mientras que [Appflow](https://ionic.io/appflow/), una solución de larga data, está programada para cerrarse en 2026 y tiene costos más altos. - -### Puntos Clave: - -- **Capgo**: Asequible, seguro, soporta [configuraciones en la nube y auto alojadas](https://capgo.app/blog/self-hosted-capgo/), e integra herramientas externas de CI/CD como [GitHub Actions](https://docs.github.com/actions). Los planes comienzan en $12/mes. -- **Appflow**: Propietario, solo en la nube, costos más altos ($5,000/año para algunos equipos), y [CI/CD integrado](https://capgo.app/blog/setup-ci-and-cd-gitlab/). - -### Comparación Rápida: - -| Característica | Capgo | Appflow | -| --- | --- | --- | -| **Año de Lanzamiento** | 2022 | De larga data, finaliza en 2026 | -| **Opciones de Alojamiento** | Nube o auto alojado | Solo en la nube | -| **Seguridad** | Cifrado de extremo a extremo | Firma de actualizaciones | -| **Precios** | Desde $12/mes | ~$5,000/año para equipos | -| **Integración CI/CD** | Herramientas externas soportadas | Sistema integrado | - -Capgo se destaca por su asequibilidad, fuerte seguridad y flexibilidad, convirtiéndolo en una opción superior para desarrolladores que buscan actualizaciones rápidas y [seguros](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) sin romper el banco. - -## Comparación de Características - -### Sistemas de Actualización - -Capgo y Appflow toman caminos diferentes cuando se trata de gestionar actualizaciones de aplicaciones. Capgo se enfoca en actualizaciones de activos web, permitiendo a los desarrolladores enviar cambios instantáneamente sin esperar las aprobaciones de la tienda de aplicaciones. Utiliza un sistema de canales para hacer las actualizaciones más específicas, permitiendo a los desarrolladores implementar cambios para grupos de usuarios específicos para pruebas beta o despliegues por fases [\[1\]](https://capgo.app). - -Una característica destacada del sistema de actualizaciones de Capgo es su capacidad para enviar solo las partes modificadas de una actualización. Este enfoque reduce tanto el uso de ancho de banda como el tiempo que toma entregar actualizaciones [\[1\]](https://capgo.app). - -> "Cancelé mi suscripción a @Appflow después de 4 años. Code-Push nunca pareció funcionar bien, espero que @CapGO lo haya resuelto" - LeVar Berry [\[1\]](https://capgo.app) - -### Normas de Seguridad - -En cuanto a seguridad, Capgo y Appflow adoptan enfoques diferentes. Capgo utiliza cifrado de extremo a extremo para todas las actualizaciones, mientras que Appflow se basa principalmente en la firma de actualizaciones [\[1\]](https://capgo.app). Ambas plataformas cumplen con los requisitos de Apple y Google, pero sus métodos de protección de datos se destacan: - -| Característica de Seguridad | Capgo | Appflow | -| --- | --- | --- | -| [Protección de Actualizaciones](https://capgo.app/docs/live-updates/update-behavior/) | Cifrado de extremo a extremo | Firma de actualizaciones | -| Opciones de Alojamiento | Nube o auto alojado | Solo SaaS | -| Acceso al Código Fuente | 100% de código abierto | Propietario | -| Cumplimiento en Tiendas | Cumplimiento total | Cumplimiento total | - -El enfoque de Capgo en la encriptación y la flexibilidad en las opciones de alojamiento añade otra capa de control para los desarrolladores que manejan datos sensibles. - -### Arquitectura de la Plataforma - -La arquitectura de código abierto de Capgo está diseñada para flexibilidad, apoyando tanto despliegues basados en la nube como [auto alojados](https://capgo.app/blog/self-hosted-capgo/). Su CDN global garantiza un rendimiento impresionante, entregando una descarga de paquete de 5 MB en solo 114 ms [\[1\]](https://capgo.app). Esta eficiencia se respalda con resultados del mundo real: Capgo ha entregado 1.6 billones de actualizaciones y soporta más de 1,700 aplicaciones que se encuentran actualmente en producción [\[1\]](https://capgo.app). - -> "@Capgo es una forma inteligente de hacer envíos de código caliente (y no por todo el dinero del mundo como con @AppFlow) :-)" - OSIRIS-REx de NASA [\[1\]](https://capgo.app) - -Capgo también se integra sin problemas con pipelines de CI/CD como GitHub Actions y [GitLab CI](https://docs.gitlab.com/ee/ci/). Los desarrolladores pueden configurar estos pipelines sin costos adicionales de alojamiento, dándoles más control sobre sus procesos de despliegue [\[1\]](https://capgo.app). - -## Comparación de Precios - -### Opciones de Planes - -Capgo ofrece cuatro niveles de precios, cada uno diseñado para adaptarse a diferentes necesidades y presupuestos. El plan **SOLO** comienza en $12 por mes (con facturación anual), mientras que el nivel **PAYG**, que incluye características de nivel empresarial, tiene un precio de $249 por mes. - -| Característica | Capgo SOLO | [Capgo MAKER](https://capgo.app/imprint/) | [Capgo TEAM](https://capgo.app/consulting/) | [Capgo PAYG](https://capgo.app/docs/webapp/payment/) | -| --- | --- | --- | --- | --- | -| **Precio ($/mes, facturación anual)** | $12 | $33 | $83 | $249 | -| **Límite de MAU** | 1,000 | 10,000 | 100,000 | 1,000,000 | -| **Ancho de Banda** | 50 GB | 500 GB | 2,000 GB | 10 TB | -| **Almacenamiento** | 2 GB | 5 GB | 10 GB | 20 GB | - -Estos niveles están estructurados para escalar con el crecimiento de tu equipo, ofreciendo flexibilidad y precios competitivos. - -### Precios para Equipos Pequeños - -Para nuevas empresas y equipos más pequeños, los precios de Capgo se destacan como una alternativa rentable a soluciones tradicionales. Mientras que plataformas como Appflow pueden costar miles anualmente, Capgo proporciona una opción más amigable con el presupuesto. Su configuración de CI/CD requiere una tarifa única de $2,600, con costos mensuales en promedio de $300 [\[1\]](https://capgo.app). - -> "Actualmente estamos probando @Capgo desde que Appcenter detuvo el soporte para actualizaciones en vivo en aplicaciones híbridas y @AppFlow es demasiado caro." - Simon Flack [\[1\]](https://capgo.app) - -Aquí está lo que hace que Capgo sea atractivo para equipos pequeños: - -- Una **prueba gratuita de 15 días** sin necesidad de tarjeta de crédito -- Escalado flexible para ajustarse a tus necesidades de uso -- Sin contratos anuales - paga según lo uses -- Opción de auto alojamiento para una mejor gestión de costos - -## Herramientas de Desarrollo - -### Automatización de Construcción - -Capgo y Appflow abordan la automatización de construcción y la integración de CI/CD de maneras distintas. Capgo se centra en la flexibilidad al trabajar sin problemas con plataformas externas de CI/CD como GitHub Actions, GitLab CI y [Jenkins](https://www.jenkins.io/). Este enfoque permite a los desarrolladores utilizar las herramientas con las que ya se sienten cómodos. Hasta ahora, Capgo ha configurado con éxito pipelines de CI/CD para más de 50 aplicaciones, simplificando significativamente los procesos de despliegue [\[1\]](https://capgo.app). - -Aquí tienes una comparación rápida de las dos plataformas: - -| Característica | Capgo | Appflow | -| --- | --- | --- | -| Integración CI/CD | Funciona con plataformas externas como GitHub, GitLab y Jenkins | Viene con un sistema integrado | -| Costo Operativo | Alrededor de $300 por mes | Aproximadamente $6,000 al año | - -Ahora, veamos cómo estas plataformas manejan la colaboración y los flujos de trabajo del equipo. - -### Herramientas para Equipos - -Tanto Capgo como Appflow incluyen características diseñadas para mejorar la colaboración, pero abordan esto de manera diferente. Capgo proporciona permisos de usuario detallados, soporte para [múltiples organizaciones](https://capgo.app/docs/webapp/organization-system/), y un sistema de canales sofisticado para entregar actualizaciones específicas. Además, Capgo ofrece una API pública, permitiendo a los equipos integrarlo con sus herramientas y flujos de trabajo existentes. Esta configuración asegura que los equipos de desarrollo puedan operar de manera eficiente mientras mantienen las actualizaciones organizadas y optimizadas [\[1\]](https://capgo.app). - -## Envío de Actualizaciones de Aplicaciones Móviles Instantáneamente Con [Appflow](https://ionic.io/appflow/) - -![Appflow CI/CD Platform Interface](https://assets.seobotai.com/capgo.app/68217b4a5e3fe4823b5fc0bc/d621f8c4ec61e7471b0153517889f4cc.jpg) - - - -## Guía de Selección de Plataforma - -Después de examinar las comparaciones detalladas de características y precios, esta guía destaca escenarios donde Capgo supera a Appflow. - -### Principales Diferencias - -Capgo y Appflow se desvían significativamente en términos de disponibilidad futura, estructura de precios y enfoque técnico. Capgo se destaca con características como **cifrado de extremo a extremo**, soporte para **Capacitor 8**, y la flexibilidad de opciones de **despliegue en la nube y auto alojado**. Estos factores brindan a los desarrolladores más control y soluciones rentables, especialmente considerando el cierre planeado de Appflow en 2026 [\[1\]](https://capgo.app). - -| Aspecto | Capgo | Appflow | -| --- | --- | --- | -| Viabilidad a Largo Plazo | Desarrollado activamente (lanzado en 2022) | Cerrándose en 2026 | -| Opciones de Despliegue | Nube y auto alojado | Solo en la nube | -| Características de Seguridad | Cifrado de extremo a extremo | Firma básica de actualizaciones | - -Estas diferencias facilitan la determinación de qué plataforma se alinea mejor con tus requisitos de despliegue. - -### Mejores Casos de Uso - -Gracias a sus fortalezas técnicas y ventajas estratégicas, Capgo es una excelente opción para equipos que necesitan **actualizaciones en tiempo real y seguras** mientras se mantienen en cumplimiento con las políticas de la tienda de aplicaciones. Es especialmente adecuada para organizaciones que buscan soluciones de despliegue **flexibles y conscientes del presupuesto**. - -> "@Capgo es una forma inteligente de hacer envíos de código caliente (y no por todo el dinero del mundo como con @AppFlow) 🙂" -> – OSIRIS-REx de NASA [\[1\]](https://capgo.app) - -## Preguntas Frecuentes - -:::faq -### ¿Por qué debería elegir Capgo sobre Appflow para actualizaciones de aplicaciones por aire (OTA)? - -Capgo ofrece una manera rápida y confiable de entregar actualizaciones por aire (OTA) a tus aplicaciones de Capacitor. Con **actualizaciones en tiempo real** que se alinean con las pautas de Apple y Android, puedes implementar correcciones, nuevas funciones y mejoras al instante, omitiendo la necesidad de aprobaciones de la tienda de aplicaciones. - -Lo que distingue a Capgo son sus características destacadas como **cifrado de extremo a extremo** para actualizaciones seguras, **integración fluida de CI/CD** para simplificar tu flujo de trabajo, y **objetivos de actualización específicos para usuarios** para despliegues adaptados. Además, al ser una plataforma de código abierto, proporciona transparencia y flexibilidad para satisfacer las demandas de despliegue de tu aplicación. -::: - -:::faq -### ¿Cómo protege Capgo las actualizaciones de aplicaciones en comparación con Appflow? - -Capgo prioriza la [seguridad de las actualizaciones de aplicaciones](https://capgo.app/blog/introducing-end-to-end-security-to-capacitor-updater-with-code-signing/) mediante el uso de **cifrado de extremo a extremo**, asegurando que los datos permanezcan protegidos mientras viajan entre desarrolladores y usuarios. Este método protege efectivamente las actualizaciones de accesos no autorizados mientras cumple con los estándares de cumplimiento de la plataforma. - -Por otro lado, aunque Appflow proporciona funcionalidad, carece de las mismas medidas de cifrado avanzado. Esto hace que Capgo sea una opción más fuerte y segura para los desarrolladores enfocados en proteger sus actualizaciones. -::: - -:::faq -### ¿Qué deben considerar los desarrolladores al elegir entre las opciones de implementación en la nube y autoalojadas de Capgo? - -El artículo no profundiza en los detalles de las opciones de implementación en la nube y autoalojadas de Capgo. Para obtener información más detallada, es una buena idea consultar los recursos oficiales de Capgo o comunicarse directamente con su equipo. Ellos pueden proporcionar orientación que se ajuste a tus necesidades específicas. -::: diff --git a/src/content/blog/es/ccpa-compliance-for-mobile-apps.md b/src/content/blog/es/ccpa-compliance-for-mobile-apps.md deleted file mode 100644 index 281799bec..000000000 --- a/src/content/blog/es/ccpa-compliance-for-mobile-apps.md +++ /dev/null @@ -1,312 +0,0 @@ ---- -slug: ccpa-compliance-for-mobile-apps -title: Conformidad con la CCPA para aplicaciones móviles -description: >- - Descubra los pasos más importantes para los desarrolladores de aplicaciones - móviles para cumplir con las regulaciones de CCPA mientras protegen los datos - de los usuarios y mantienen los derechos de privacidad. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-27T00:40:38.043Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680d75de5a08fca89179eb81-1745714676586.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - CCPA compliance, mobile apps, personal data protection, user rights, data - security -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -**[CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) es obligatorio para los desarrolladores de aplicaciones móviles que recopilan datos personales de residentes de California.** Esta ley otorga a los usuarios derechos sobre sus datos e impone reglas estrictas sobre cómo las aplicaciones los manejan. El incumplimiento arriesga multas cuantiosas y daño a la reputación. - -### Puntos Clave: - -- **¿Quién debe cumplir?** Aplicaciones que cumplan cualquiera de estos: - - Más de $25M de ingresos anuales. - - Datos de más de 50,000 californianos. - - 50%+ de ingresos por venta de datos personales. -- **Derechos del usuario bajo CCPA:** - - **Derecho a Saber y Eliminar**: Acceder y eliminar datos personales. - - **Derecho a Optar por No Participar**: Rechazar la venta de datos. - - **Derecho a la No Discriminación**: Servicio igual independientemente de la exclusión. -- **Sanciones por incumplimiento:** - - $2,500 por violación no intencional. - - $7,500 por violación intencional. - - $100–$750 por consumidor por violación de datos. - -### Pasos para Asegurar el Cumplimiento: - -1. **Auditar Prácticas de Datos**: Mapear todos los datos personales recopilados y almacenados. -2. **Actualizar [Políticas de Privacidad](https://capgo.app/dp/)**: Detallar claramente el uso de datos y derechos del usuario. -3. **Agregar Controles de Usuario**: Incluir opciones de exclusión y gestión de datos en la aplicación. -4. **Asegurar Datos**: Usar encriptación, controles de acceso y auditorías regulares. -5. **Responder a Solicitudes**: Establecer sistemas para manejar consultas de datos de usuarios en 45 días. - -**Herramientas como [Capgo](https://capgo.app/)** pueden simplificar el cumplimiento asegurando actualizaciones y gestionando configuraciones de privacidad. - -**Próximos Pasos Accionables:** - -- Realizar un inventario de datos. -- Implementar funciones de privacidad en la aplicación. -- Capacitar a tu equipo en protocolos de cumplimiento. - -## Requisitos [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) para Aplicaciones Móviles - -### Tipos de Datos Personales - -La CCPA protege varios tipos de datos personales comúnmente recopilados por aplicaciones móviles. Aquí un desglose rápido: - -| **Categoría de Datos** | **Ejemplos** | **Método de Recolección** | -| --- | --- | --- | -| Identificadores de Dispositivo | IDFA, AAID, dirección MAC | Recopilados automáticamente por sistemas | -| Datos de Ubicación | Coordenadas GPS, dirección IP | Recopilados mediante permisos de la aplicación | -| Datos de Uso | Duración de sesión, uso de funciones | Rastreados a través de análisis | -| Detalles Personales | Nombre, correo, número de teléfono | Proporcionados vía formularios de usuario | -| Información Financiera | Detalles de pago, historial de compras | [Recopilados durante transacciones en la aplicación](https://capgo.app/plugins/purchases-capacitor/) | -| Datos Biométricos | Huellas dactilares, patrones de Face ID | Capturados a través de funciones de seguridad del dispositivo | - -### Derechos del Usuario - -Bajo la CCPA, los usuarios tienen derechos específicos sobre sus datos personales: - -- **Derecho a Saber y Eliminar**: Los usuarios pueden solicitar información sobre los datos personales recopilados en los últimos 12 meses y solicitar su eliminación. -- **Derecho a Optar por No Participar**: Los usuarios deben poder optar por no participar en la venta de sus datos personales. -- **Derecho a la No Discriminación**: Los usuarios que ejercen sus derechos bajo CCPA no pueden ser penalizados con precios más altos o calidad de servicio reducida. - -### Requisitos para Desarrolladores - -Para cumplir con CCPA, los desarrolladores deben seguir estas pautas: - -- **Sistemas de Verificación** - Usar [autenticación de múltiples factores](https://capgo.app/docs/webapp/mfa/) o métodos similares para confirmar la identidad de usuarios que solicitan datos. - -- **Canales de Respuesta** - Establecer canales dedicados para manejar solicitudes de usuarios. Tienes una ventana de 45 días para responder, con posibles extensiones si es necesario. - -- **Controles Técnicos** - Asegurar que tu aplicación incluya las medidas técnicas necesarias para gestionar y proteger datos de usuarios, como se indicó anteriormente. - -- **Requisitos de Documentación** - Mantener registros detallados de lo siguiente: - - - Actividades de recolección y procesamiento de datos - - Solicitudes de usuarios y tus respuestas - - Actualizaciones a políticas de privacidad - - Materiales de capacitación del personal relacionados con el cumplimiento de CCPA - -Para actualizaciones en vivo, herramientas como [Capgo](https://capgo.app) pueden ayudar a mantener efectivamente las configuraciones de privacidad del usuario. - -Los siguientes pasos te guiarán sobre cómo integrar estos requisitos en tu aplicación móvil. - -## Pasos para el Cumplimiento de CCPA - -### Inventario de Datos - -Comienza creando un mapa completo de todos los datos personales que tu organización recopila. Aquí un desglose de ejemplo: - -| Categoría de Datos | Puntos de Recolección | Ubicación de Almacenamiento | Controles de Acceso | -| --- | --- | --- | --- | -| Entrada de Usuario | Formularios de registro, actualizaciones de perfil | Base de datos local, almacenamiento en la nube | Autenticación basada en roles | -| Recolección Automática | Inicio de aplicación, seguimiento de sesión | Servidores de análisis | Encriptación, claves API | -| Datos de Terceros | Inicio de sesión social, procesadores de pago | Servicios externos | Acuerdos de servicio | -| Datos del Dispositivo | Permisos del sistema, sensores | Almacenamiento del dispositivo, servidores de respaldo | Gestión de permisos | - -Una vez que tus datos estén mapeados, asegúrate de que tu política de privacidad refleje estas prácticas con precisión. - -### Actualizaciones de Política de Privacidad - -Tu política de privacidad necesita comunicar claramente cómo se recopilan, usan y gestionan los datos. Incluye estos puntos clave: - -- **Alcance de Recolección de Datos**: Especifica las categorías de información personal recopilada. -- **Propósito de Uso**: Explica por qué se recopila cada tipo de dato y cómo se usa. -- **Prácticas de Compartición**: Identifica cualquier tercero que reciba datos de usuarios. -- **Derechos del Usuario**: Describe los derechos CCPA y proporciona instrucciones claras para ejercerlos. -- **Métodos de Contacto**: Ofrece al menos dos formas para que los usuarios envíen solicitudes, como correo electrónico o formulario web. - -### Características de Control de Usuario - -Agrega herramientas en la aplicación para dar a los usuarios control sobre sus datos: - -**Interruptores de Privacidad** para: - -- Preferencias de recolección de datos -- Comunicaciones de marketing -- Compartición de datos con terceros - -**Gestión de Consentimiento**: - -- Proporcionar opciones claras de participación y exclusión -- Registrar preferencias de usuarios con marcas de tiempo -- Permitir a los usuarios actualizar sus preferencias fácilmente - -Estas características empoderan a los usuarios mientras mantienen tu aplicación en cumplimiento. - -### Sistema de Solicitud de Datos - -Establece un sistema para manejar solicitudes de usuarios relacionadas con sus derechos CCPA. Aquí un marco sugerido: - -| Tipo de Solicitud | Tiempo de Respuesta | Método de Verificación | -| --- | --- | --- | -| Acceso a Datos | 45 días | Autenticación de dos factores | -| Eliminación de Datos | 45 días | Contraseña de cuenta + confirmación por correo | -| Exportación de Datos | 45 días | Verificación de ID gubernamental | -| Confirmación de Exclusión | Inmediata | Inicio de sesión en cuenta | - -Esto asegura que las solicitudes se procesen de manera eficiente y segura. - -### Protección de Datos - -Antes del despliegue, confirma que estas salvaguardas estén en su lugar: - -- **Encriptación**: Protege datos en tránsito y en reposo. -- **Control de Acceso**: Implementa acceso basado en roles. -- **Recolección Minimizada de Datos**: Recolecta solo lo necesario. -- **Auditorías**: Realiza revisiones trimestrales de tus prácticas de datos. -- **Respuesta a Violaciones**: Mantén un procedimiento documentado para manejar violaciones de datos. - -Para actualizaciones en vivo, asegura que las configuraciones de privacidad permanezcan intactas. Herramientas como Capgo pueden ayudar proporcionando encriptación de extremo a extremo durante el despliegue. - -## Riesgos de privacidad pasados por alto presentados por aplicaciones móviles - - - -## Herramientas para el Cumplimiento de CCPA - -Las herramientas efectivas son esenciales para mantener la protección de datos y cumplir con los requisitos de CCPA. Las herramientas adecuadas no solo ayudan a salvaguardar los datos del usuario sino que también simplifican los esfuerzos de cumplimiento. - -### Actualizaciones de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/680d75de5a08fca89179eb81/002013533a2d2ba7b874d9490aa8d76e.jpg) - -Capgo proporciona actualizaciones seguras y eficientes de aplicaciones que se alinean con los requisitos de CCPA. Al usar encriptación de extremo a extremo, asegura que los datos sensibles permanezcan protegidos durante las actualizaciones. De manera impresionante, Capgo mantiene al 95% de los usuarios activos actualizados dentro de 24 horas [\[1\]](https://capgo.app/). - -Esto es lo que Capgo ofrece para el cumplimiento: - -| Característica | Cómo Ayuda con el Cumplimiento | -| --- | --- | -| **Encriptación de Extremo a Extremo** | Asegura datos de usuario durante actualizaciones | -| **Capacidad de Reversión** | Revierte rápidamente actualizaciones si ocurren problemas | -| **Asignación de Usuario** | Entrega actualizaciones de privacidad dirigidas | -| **Panel de Análisis** | Monitorea actualizaciones y participación del usuario | -| **[Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** | Prueba actualizaciones con grupos específicos de usuarios | - -Capgo trabaja perfectamente junto con herramientas CI/CD para automatizar actualizaciones de cumplimiento. - -### Herramientas CI/CD - -Herramientas CI/CD como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), y [Jenkins](https://www.jenkins.io/) reducen errores manuales y aceleran el despliegue de actualizaciones críticas. Estas herramientas aseguran que las actualizaciones de privacidad se implementen eficientemente mientras mantienen los estándares de cumplimiento. - -Para aquellos que buscan opciones más personalizables, las herramientas de código abierto son una gran alternativa. - -### Soluciones de Código Abierto - -Las herramientas de código abierto ofrecen flexibilidad y transparencia, permitiéndote adaptar la gestión de cumplimiento a las necesidades de tu aplicación. También se benefician de prácticas verificadas por la comunidad, haciéndolas una opción confiable. - -Al elegir herramientas para el cumplimiento de CCPA, enfócate en características como: - -- Controles de permisos detallados para miembros del equipo -- Registros de auditoría para rastrear actividades de cumplimiento -- Verificaciones automatizadas durante el despliegue -- Encriptación para datos tanto en reposo como en tránsito -- Herramientas efectivas para gestionar solicitudes de datos de usuarios - -## Gestión Continua del Cumplimiento - -Mantener el cumplimiento con CCPA no es una tarea única. Requiere monitoreo continuo y ajustes mientras las regulaciones cambian. - -### Verificaciones de Cumplimiento - -Revisar regularmente tus procesos ayuda a detectar y corregir problemas temprano. Automatizar estas revisiones con herramientas CI/CD puede hacer el proceso más fluido, enfocándose en áreas como: - -- **Prácticas de recolección de datos** -- **Precisión de política de privacidad** -- **Gestión de derechos de usuario** -- **Medidas de seguridad** -- **Cumplimiento de servicios de terceros** - -El panel de análisis de Capgo puede ayudar a rastrear despliegues de actualizaciones y participación del usuario, facilitando mantenerse al día con cambios relacionados con la privacidad. Estas revisiones también establecen la base para una capacitación efectiva del equipo en cumplimiento. - -### Capacitación del Equipo - -Asegúrate de que tu equipo comprenda los requisitos de CCPA. Tu programa de capacitación debe incluir: - -- **Incorporación Inicial:** Capacitación obligatoria para todos los nuevos empleados -- **Actualizaciones Regulares:** Sesiones periódicas para cubrir cambios en regulaciones y mejores prácticas -- **Guía Específica por Rol:** Instrucciones personalizadas para desarrolladores, personal de soporte y gerentes de producto sobre codificación segura, derechos de usuario y verificaciones de cumplimiento - -### Actualizaciones de Regulaciones - -Mantente al día con los cambios siguiendo canales regulatorios oficiales y foros de la industria. Utiliza herramientas de implementación automatizadas para implementar actualizaciones de manera rápida y consistente. Capgo puede ayudar a garantizar que las actualizaciones sean rápidas y auditables. Además, establece un plan de respuesta rápida para manejar actualizaciones críticas, asegurando acciones oportunas y comunicación clara con los usuarios. - -## Resumen - -Mantente alineado con los requisitos de CCPA manteniendo una supervisión vigilante y utilizando herramientas efectivas para proteger los datos de los usuarios sin comprometer la experiencia de la aplicación. A continuación, encontrarás pasos accionables derivados de los métodos descritos anteriormente. - -### Elementos de Acción - -Aquí están los pasos clave para asegurar el cumplimiento de CCPA: - -- **Evaluación del Inventario de Datos**: Identificar y documentar todos los puntos donde se recolectan datos personales. -- **Implementación de Política de Privacidad**: Crear y compartir avisos de privacidad claros y fáciles de entender. -- **Revisar Protocolos de Derechos**: Fortalecer sistemas para gestionar derechos de usuarios. -- **Medidas de Seguridad**: Usar encriptación fuerte y otras salvaguardas para proteger datos. -- **Protocolo de Capacitación del Equipo**: Programar sesiones regulares de capacitación para mantener a tu equipo informado sobre las mejores prácticas de cumplimiento. - -Estos pasos proporcionan una hoja de ruta clara para gestionar efectivamente la privacidad del usuario. - -### Herramientas de Actualización - -Para implementar estos pasos eficientemente, considera usar herramientas de actualización avanzadas que prioricen la integridad de datos. Por ejemplo, Capgo admite actualizaciones globales con resultados impresionantes - entregando 947.6 millones de actualizaciones en todo el mundo y logrando una tasa de actualización del 95% de usuarios activos en 24 horas [\[1\]](https://capgo.app/). - -> "Practicamos desarrollo ágil y Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Herramientas como Capgo pueden automatizar actualizaciones relacionadas con el cumplimiento y asegurar que tu aplicación se mantenga actualizada con mínimo esfuerzo. - -### Próximos Pasos - -Para construir sobre estas prácticas, comienza por: - -- **Auditar Prácticas Actuales**: Revisar tus procesos actuales de recolección de datos y privacidad. -- **Implementar Herramientas**: Integrar herramientas de gestión enfocadas en el cumplimiento. -- **Crear Documentación**: Desarrollar documentación detallada de cumplimiento. -- **Preparar tu Equipo**: Planificar y conducir sesiones de capacitación para mantener a tu equipo preparado. - -## Preguntas Frecuentes - -:::faq -### ¿Cómo pueden los desarrolladores de aplicaciones móviles determinar si su aplicación debe cumplir con la Ley de Privacidad del Consumidor de California (CCPA)? - -Para determinar si tu aplicación móvil debe cumplir con la **Ley de Privacidad del Consumidor de California (CCPA)**, considera los siguientes factores clave: - -1. **Tamaño del Negocio**: ¿Tu aplicación o la empresa detrás de ella tiene ingresos brutos anuales que superan los $25 millones? -2. **Manejo de Datos**: ¿Tu aplicación compra, vende o comparte la información personal de 50,000 o más residentes, hogares o dispositivos de California anualmente? -3. **Ingresos por Datos**: ¿Tu aplicación deriva el 50% o más de sus ingresos anuales de la venta de información personal de residentes de California? - -Si tu aplicación o negocio cumple con cualquiera de estos criterios, probablemente está sujeto a los requisitos de CCPA. Además, incluso si tu aplicación no cumple directamente con estos umbrales, es una buena práctica revisar tus prácticas de recolección de datos y privacidad para asegurar el cumplimiento con expectativas más amplias de privacidad. - -Para desarrolladores que usan **Capgo**, su solución de actualización en vivo para aplicaciones Capacitor asegura actualizaciones fluidas mientras mantiene el cumplimiento con las pautas de Apple y Android, lo cual puede apoyar la estrategia general de cumplimiento de tu aplicación. -::: - -:::faq -### ¿Cómo pueden las aplicaciones móviles asegurar el cumplimiento con la Ley de Privacidad del Consumidor de California (CCPA) mientras protegen los datos de los usuarios? - -Para cumplir con la **Ley de Privacidad del Consumidor de California (CCPA)** y proteger los datos de los usuarios, las aplicaciones móviles deben enfocarse en algunas prácticas clave: - -- **Transparencia en la Recolección de Datos**: Informar claramente a los usuarios sobre los tipos de datos que se recolectan, el propósito de la recolección y cómo serán utilizados. -- **Proporcionar Derechos de Usuario**: Implementar características que permitan a los usuarios acceder, eliminar u optar por no vender sus datos personales, según lo requiere la CCPA. -- **Fortalecer la Seguridad de Datos**: Usar [encriptación y soluciones de almacenamiento seguro](https://capgo.app/docs/cli/migrations/encryption/) para proteger la información del usuario contra accesos o brechas no autorizadas. - -Adicionalmente, herramientas como **Capgo** pueden mejorar los esfuerzos de cumplimiento de tu aplicación permitiendo actualizaciones instantáneas para abordar vulnerabilidades de seguridad o cambios relacionados con la privacidad sin requerir aprobaciones de la tienda de aplicaciones. Esto asegura que tu aplicación se mantenga en cumplimiento en tiempo real mientras ofrece experiencias de usuario fluidas. Siempre consulta con expertos legales para asegurar el cumplimiento total con los requisitos de CCPA. -::: - -:::faq -### ¿Cómo impacta la CCPA el uso de servicios de terceros por parte de los desarrolladores de aplicaciones móviles? - -La Ley de Privacidad del Consumidor de California (CCPA) requiere que los desarrolladores de aplicaciones móviles aseguren que cualquier servicio de terceros que utilicen cumpla con sus regulaciones de privacidad de datos. Esto significa que los desarrolladores deben evaluar cuidadosamente cómo los proveedores de terceros manejan los datos de usuario, asegurando que sigan las pautas de CCPA para la recolección, almacenamiento y compartición de datos. Además, los desarrolladores deben establecer acuerdos claros con estos proveedores para proteger los derechos de los usuarios, como la capacidad de acceder, eliminar u optar por no participar en la recolección de datos. - -Si estás usando herramientas como Capgo para gestionar actualizaciones de aplicaciones, es esencial confirmar que estos servicios se alineen con los requisitos de CCPA. Capgo, por ejemplo, admite el manejo seguro de datos con características como encriptación de extremo a extremo, asegurando el cumplimiento mientras ofrece actualizaciones en tiempo real para tu aplicación. Al asociarse con proveedores que cumplen, los desarrolladores pueden mantener la confianza y evitar posibles problemas legales bajo la CCPA. -::: diff --git a/src/content/blog/es/checklist-for-cybersecurity-compliance-in-china.md b/src/content/blog/es/checklist-for-cybersecurity-compliance-in-china.md deleted file mode 100644 index 265680111..000000000 --- a/src/content/blog/es/checklist-for-cybersecurity-compliance-in-china.md +++ /dev/null @@ -1,372 +0,0 @@ ---- -slug: checklist-for-cybersecurity-compliance-in-china -title: Lista de verificación para el cumplimiento de la ciberseguridad en China -description: >- - Manténgase conforme con las estrictas leyes de ciberseguridad de China en 2025 - siguiendo los requisitos esenciales de protección y seguridad de datos. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-13T05:14:08.592Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6822cd20266b1f3f75203ab9-1747113353909.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - China cybersecurity, compliance checklist, data protection, personal - information law, security regulations -tag: 'Mobile, Security, Updates' -published: true -locale: es -next_blog: '' ---- -Las leyes de ciberseguridad de China son más estrictas que nunca en 2025. Para cumplir, las empresas deben seguir regulaciones clave como la **Ley de Ciberseguridad (CSL)**, la **Ley de Seguridad de Datos (DSL)** y la **Ley de Protección de Información Personal (PIPL)**. Aquí hay una rápida lista de verificación de cumplimiento: - -- **Verificar la Identidad del Usuario**: Utilizar números de teléfono móvil o documentos de identidad gubernamentales. -- **Almacenar Datos Localmente**: Todos los datos de usuarios chinos deben permanecer en servidores en China. -- **Registrar Actividades**: Mantener registros de [actividades del usuario](https://capgo.app/docs/webapp/logs/) durante al menos 60 días. -- **Asegurar Datos**: Encriptar datos en reposo (AES-256) y en tránsito (TLS 1.3+). -- **Realizar Auditorías**: Revisiones de seguridad regulares y auditorías anuales son obligatorias. -- **Gestionar Actualizaciones**: Las actualizaciones OTA deben ser encriptadas, registradas y aprobadas por el usuario. - -No cumplir con estos estándares puede resultar en multas de hasta ¥50 millones (~$7.5 millones) o el 5% de los ingresos anuales. Utilice herramientas como [Capgo](https://capgo.app/) para actualizaciones encriptadas y seguimiento de cumplimiento. - -| **Regulación Clave** | **Fecha de Entrada en Vigencia** | **Impacto** | -| --- | --- | --- | -| Regulación de Gestión de Seguridad de Datos de Red | 1 de enero de 2025 | Reglas de cumplimiento de datos más estrictas | -| Enmiendas a la CSL | 28 de marzo de 2025 | Penalidades más altas, aplicación más estricta | - -Manténgase en cumplimiento asegurando los datos de los usuarios, manteniendo la documentación adecuada y siguiendo las últimas actualizaciones en el marco de ciberseguridad de China. - -## Principales Leyes y Regulaciones de Ciberseguridad - -### Ley de Ciberseguridad de China (CSL) - -La Ley de Ciberseguridad de China (CSL) establece requisitos fundamentales para mantener la seguridad de la red. Estos incluyen el registro con nombre real, la implementación de medidas de seguridad sólidas, la realización de evaluaciones regulares y la notificación rápida de incidentes. Las enmiendas recientes, que entrarán en vigor en marzo de 2025, introducen penas más severas por violaciones para alinearse con los estándares de protección de datos en evolución [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -### Ley de Protección de Información Personal (PIPL) - -La Ley de Protección de Información Personal (PIPL) impone pautas estrictas para la gestión de datos de usuarios, enfatizando la transparencia y la seguridad. Las disposiciones clave incluyen: - -| **Requisito** | **Detalles** | **Implementación** | -| --- | --- | --- | -| **Consentimiento del Usuario** | Obtener permiso explícito para la recopilación y uso de datos | Ya en vigor | -| **Transferencias Transfronterizas** | Realizar revisiones de seguridad y obtener aprobación gubernamental para exportaciones de datos | Dentro de los 60 días posteriores a la recopilación | -| **Protección de Datos** | Aplicar salvaguardias técnicas para asegurar datos personales | Monitoreo continuo | - -La PIPL también exige que los desarrolladores de aplicaciones adopten prácticas de manejo de datos claras y abiertas, manteniendo registros detallados del consentimiento del usuario. Las violaciones pueden conducir a suspensiones operativas y multas de hasta ¥50 millones (aproximadamente $7.5 millones) [\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). Estas reglas forman la base de las medidas técnicas delineadas en las Reglas de Gestión de Seguridad de Datos. - -### Reglas de Gestión de Seguridad de Datos - -A partir del 1 de enero de 2025, la Regulación de Gestión de Seguridad de Datos de Red introduce un marco integral para gestionar los riesgos relacionados con los datos. La regulación enfatiza: - -- **Evaluaciones de Riesgo**: Evaluar la sensibilidad de los datos, los volúmenes de procesamiento y los posibles impactos en la seguridad nacional. -- **Salvaguardias Técnicas**: Clasificar datos, implementar controles de acceso y encriptar información sensible. -- **Respuesta a Incidentes**: Mantener documentación robusta y medidas técnicas para abordar incidentes de seguridad. - -Estas actualizaciones buscan fortalecer la aplicación y abordar los desafíos emergentes de ciberseguridad [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -Para los desarrolladores de aplicaciones que trabajan en actualizaciones y parches de seguridad, utilizar [plataformas de actualización seguras](https://capgo.app/docs/live-updates/update-behavior/) puede simplificar el cumplimiento de estas regulaciones. Por ejemplo, **Capgo** (https://capgo.app) ofrece encriptación de extremo a extremo y [gestión de actualizaciones en tiempo real](https://capgo.app/docs/plugin/cloud-mode/manual-update/), lo que es especialmente valioso en un mercado con más de 4 millones de aplicaciones móviles y la base de usuarios de Internet móvil más grande del mundo [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -## Requisitos de Privacidad de Datos - -### Verificación de Identidad del Usuario - -Antes de activar cuentas de usuarios, implemente la verificación con nombre real utilizando números de teléfono móvil o documentos de identidad emitidos por el gobierno. Asegúrese de que las verdaderas identidades estén registradas y encriptadas, mientras permite a los usuarios mostrar alias públicos. Además, registre las actividades de los usuarios según lo exige la regulación [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). Para agilizar este proceso, considere integrarse con servicios de verificación local autorizados, como los proporcionados por [China Mobile](https://www.chinamobileltd.com/) y [China Unicom](https://www.chinaunicom.com/) [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -También es igualmente importante asegurarse de que todos los datos almacenados cumplan con las regulaciones locales de hospedaje. - -### Requisitos de Almacenamiento de Datos - -Todos los datos de usuarios chinos deben almacenarse en servidores ubicados dentro de la China continental, de acuerdo con la Regulación de Gestión de Seguridad de Datos de Red, que entra en vigor el 1 de enero de 2025 [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Si los datos deben transferirse al extranjero, primero deben someterse a una revisión de seguridad gubernamental u obtener el consentimiento explícito del usuario [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). - -Para cumplir con estos requisitos, colabore con proveedores de nube chinos autorizados como [Alibaba Cloud](https://www.alibabacloud.com/) o [Tencent Cloud](https://www.tencentcloud.com/). Esto asegura que los datos de los usuarios permanezcan dentro de los límites geográficos designados. - -Una vez que se cumplan los requisitos de almacenamiento, enfóquese en implementar las medidas de seguridad necesarias que se describen a continuación. - -### Estándares de Seguridad Requeridos - -El marco de ciberseguridad para 2025 enfatiza el uso de protocolos de encriptación robustos para salvaguardar los datos de los usuarios [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/)[\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). Las medidas clave incluyen: - -| Medida de Seguridad | Especificación Técnica | Propósito | -| --- | --- | --- | -| Datos en Reposo | Encriptación AES-256 | Proteger datos almacenados | -| Datos en Tránsito | TLS 1.3 o superior | Asegurar comunicaciones en la red | - -Para los desarrolladores que gestionan actualizaciones, plataformas como Capgo ofrecen encriptación de extremo a extremo que se alinea con estos requisitos de seguridad. - -Las auditorías y pruebas regulares son cruciales para asegurar que todas las medidas de seguridad sigan siendo efectivas y estén actualizadas [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -## Cumplimiento, Desafíos y Consejos sobre Ciberseguridad y Protección de Datos en China - - - -## Requisitos de Seguridad Técnica - -Las regulaciones de ciberseguridad de China requieren que las organizaciones implementen medidas de seguridad técnica detalladas para mantenerse en cumplimiento. En marzo de 2025, la [Administración del Ciberespacio de China](https://en.wikipedia.org/wiki/Cyberspace_Administration_of_China) (CAC) introdujo enmiendas a la Ley de Ciberseguridad (CSL) que delinean estos requisitos, traduciendo obligaciones legales en prácticas prácticas [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -### Programa de Escaneo de Seguridad - -Las aplicaciones móviles deben someterse a verificaciones de seguridad mensuales utilizando herramientas de escaneo aprobadas por la CAC [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Estas evaluaciones se centran en varios aspectos de la seguridad de la aplicación: - -| **Aspecto de Seguridad** | **Frecuencia de Evaluación** | **Documentación Requerida** | -| --- | --- | --- | -| Evaluación de Vulnerabilidades | Mensual | Informes de escaneo con cronogramas de remediación | -| Revisión de Seguridad de Código | Mensual | Resultados del análisis de código fuente | -| Verificación de Componentes de Terceros | Mensual | Informes de auditoría de dependencias | - -Todos los informes de escaneo deben ser almacenados y estar disponibles para auditorías regulatorias anuales. Además, las autoridades pueden solicitar acceso inmediato a estos resultados durante las inspecciones [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/)[\[5\]](https://www.twobirds.com/en/insights/2025/china/china-cybersecurity-and-data-protection-monthly-update-march-2025-issue). - -### Controles de Permisos del Usuario - -El control de acceso basado en roles (RBAC) es un requisito innegociable para las aplicaciones móviles que operan en China [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Se espera que los desarrolladores: - -- Establezcan niveles de permisos precisos según los roles de los usuarios. -- Mantengan registros detallados de las actividades de acceso. -- Revisen y actualicen regularmente la configuración de permisos para asegurar que sigan siendo apropiados. - -Para los desarrolladores que manejan actualizaciones de aplicaciones, plataformas como Capgo ofrecen herramientas integradas para gestionar roles y permisos de usuarios de manera eficiente, mientras permiten un rápido despliegue de parches de seguridad. - -### Respuesta a Incidentes de Seguridad - -Las organizaciones deben notificar a la CAC sobre cualquier incidente de seguridad dentro de las 12 horas posteriores a la detección. Esta notificación debe incluir una evaluación inicial y detalles de las medidas de contención [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/)[\[5\]](https://www.twobirds.com/en/insights/2025/china/china-cybersecurity-and-data-protection-monthly-update-march-2025-issue). - -Un plan integral de respuesta a incidentes debe cubrir: - -- Detección y contención del problema. -- Estrategias de investigación y comunicación. -- Notificaciones a los usuarios, cuando sea necesario. - -Después del incidente, documente la causa raíz, las acciones de remediación y cualquier actualización a los protocolos de seguridad. Luego, se debe presentar un informe detallado a las autoridades regulatorias. - -> "Las últimas enmiendas a la CSL han aumentado la aplicación de la ley y elevado las sanciones para alinearse con otras leyes de protección de datos importantes en China, como la PIPL y la DSL", declara la Administración del Ciberespacio de China en su orientación de marzo de 2025 [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -También se requieren simulacros de seguridad regulares y sesiones de capacitación para el personal, manteniendo toda la documentación relacionada a mano para las inspecciones regulatorias [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/)[\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). - -## Requisitos de la Tienda de Aplicaciones - -Cuando se trata de publicar aplicaciones en China, cumplir con los estándares técnicos es solo el comienzo. Los desarrolladores también deben adherirse a las regulaciones establecidas por la Administración del Ciberespacio de China (CAC) y el [Ministerio de Industria y Tecnología de la Información](https://en.wikipedia.org/wiki/Ministry_of_Industry_and_Information_Technology) (MIIT) [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -### Proceso de Registro de MIIT - -Para registrarse con el MIIT, los desarrolladores deben preparar lo siguiente: - -- Una licencia comercial o certificado de organización, junto con una carta de autorización -- Una descripción detallada de la funcionalidad de la aplicación y las prácticas de recopilación de datos -- Documentación de evaluaciones de seguridad de la red -- Una evaluación de impacto en la protección de la información personal - -El proceso de revisión estándar generalmente toma de 7 a 10 días hábiles. Sin embargo, los desarrolladores extranjeros a menudo enfrentan tiempos de procesamiento extendidos, de hasta 2 a 3 meses, debido al requerimiento de trabajar a través de una entidad local. Estos pasos se basan en salvaguardias técnicas anteriores para garantizar tanto la seguridad de los datos como la privacidad del usuario. - -### Requisitos de Pruebas de Seguridad - -Además del registro, las aplicaciones deben someterse a pruebas de seguridad obligatorias. El **Reglamento de Gestión de Seguridad de Datos de Red**, que entrará en vigor el 1 de enero de 2025, detalla protocolos de prueba específicos basados en las categorías de las aplicaciones [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN): - -- **Aplicaciones de Finanzas y Salud** - Estas aplicaciones requieren pruebas de penetración y revisiones de código fuente realizadas por organizaciones aprobadas por la CAC. Los desarrolladores también deben conservar la documentación de seguridad durante tres años. - -- **Aplicaciones Sociales y Educativas** - La prueba se centra en evaluaciones de vulnerabilidad y cumplimiento con los estándares de protección de datos. Además, se deben mantener registros de actividad del usuario durante al menos 60 días [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -- **Aplicaciones Generales** - Estas aplicaciones están sujetas a controles básicos, incluidos los estándares de cifrado y las prácticas de manejo de datos. También deben proporcionar verificación de identidad del usuario a través de métodos aprobados. - - -### Verificación de Cumplimiento del SDK - -Los desarrolladores deben mantener un inventario detallado de todos los SDK utilizados en sus aplicaciones, que incluya: - -- Nombre del SDK, versión y proveedor -- Permisos de acceso a datos y ubicaciones de almacenamiento -- Certificados de seguridad -- Cumplimiento con la Ley de Protección de Información Personal (PIPL) y la Ley de Seguridad de Datos (DSL) [\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law) - -Para aplicaciones que dependen de [actualizaciones basadas en la nube](https://capgo.app/docs/live-updates/update-behavior/), plataformas como Capgo proporcionan herramientas para el control de versiones y la implementación de parches que se alinean con los estándares de ciberseguridad chinos. - -Para hacer cumplir el cumplimiento, la CAC ha implementado un sistema de denuncia. El incumplimiento puede llevar a la eliminación de la aplicación y a fuertes sanciones [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -## Gestión de Actualizaciones - -En China, la gestión de actualizaciones va más allá de ajustes técnicos: se trata de cumplir con regulaciones de ciberseguridad estrictas que están en constante evolución [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -### Requisitos de Actualizaciones OTA - -Las actualizaciones por aire (OTA) en China deben adherirse a un conjunto estricto de reglas de seguridad y cumplimiento [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Aquí está lo que se requiere: - -- **Cifrado de extremo a extremo**: Los paquetes de actualización deben estar cifrados durante la transmisión e incluir firmas digitales para confirmar su autenticidad [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). -- **Verificación del usuario**: Las actualizaciones solo pueden proceder después del consentimiento explícito del usuario, a menudo verificado mediante validación de número de móvil [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). -- **Localización de datos**: La infraestructura utilizada para entregar actualizaciones a los usuarios chinos debe estar físicamente ubicada en China [\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). -- **Documentación**: Mantenga registros detallados de las actualizaciones, que incluyan información sobre el consentimiento del usuario, registros de acceso y evaluaciones de seguridad, durante al menos 60 días [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). - -Para parches de seguridad críticos, la Administración del Ciberespacio de China (CAC) exige una acción rápida. Las empresas deben emitir notificaciones de vulnerabilidad de inmediato y acelerar la implementación de correcciones [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -Estos requisitos están estrechamente relacionados con un sistema de gestión de versiones bien organizado. - -### Gestión de Versiones - -Bajo el Reglamento de Gestión de Seguridad de Datos de Red, que entrará en vigor en enero de 2025, las empresas deben implementar procesos robustos de control de versiones. Aquí está lo que eso implica: - -| Requisito | Duración | Propósito | -| --- | --- | --- | -| **Historial de Versiones** | Mínimo 60 días | Para auditorías de seguridad e investigaciones | -| **Registros de Cambios** | Comprensivo | Documentar todas las actualizaciones y modificaciones | -| **Evaluaciones de Seguridad** | Por actualización | Asegurar el cumplimiento con las regulaciones | -| **Seguimiento de Distribución de Usuarios** | Continuo | Monitorizar cómo se adoptan las actualizaciones | - -Las capacidades de reversión son esenciales, permitiendo a las empresas volver rápidamente a versiones anteriores. Estas versiones antiguas también deben ser preservadas durante al menos 60 días [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). - -Al utilizar servicios de terceros para la gestión de versiones, las empresas deben asegurarse de lo siguiente: registro con las autoridades chinas, implementación de infraestructura localizada, documentación clara de responsabilidades y cumplimiento con las leyes de localización de datos [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -Para plataformas que gestionan datos sensibles, las actualizaciones que alteran los métodos de recopilación de datos o los permisos de acceso requieren capas adicionales de pruebas y validación para mantener el cumplimiento regulatorio [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -Herramientas como Capgo (https://capgo.app) proporcionan [soluciones de actualizaciones en vivo](https://capgo.app/blog/self-hosted-live-updates/) que incluyen cifrado, integración CI/CD sin problemas y características detalladas de control de versiones. - -El incumplimiento de estas regulaciones puede llevar a consecuencias severas, como multas que alcanzan hasta el 5% de los ingresos del año anterior y eliminación de las tiendas de aplicaciones chinas [\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). - -## Documentación de Cumplimiento - -El marco de ciberseguridad de China pone un fuerte énfasis en la documentación exhaustiva. Con las enmiendas de marzo de 2025, los requisitos se han vuelto más estrictos y las sanciones por incumplimiento han aumentado significativamente [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -### Auditorías Anuales Requeridas - -Las aplicaciones requieren someterse a auditorías de seguridad detalladas para asegurar que se alinean con la Ley de Protección de Información Personal (PIPL), la Ley de Seguridad de Datos (DSL) y las últimas enmiendas de la Ley de Ciberseguridad (CSL) [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/)[\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). Aquí hay un resumen de los cronogramas de auditoría típicos y los requisitos de retención documental: - -| Tipo de Auditoría | Frecuencia | Período de Documentación | -| --- | --- | --- | -| Aplicaciones Estándar | Anual | 5 años | -| Infraestructura Crítica / Aplicaciones de Alto Volumen de Datos | Semestral | 5 años | - -Estas auditorías deben incluir documentación como informes de evaluación de seguridad, registros de procesamiento de datos, mecanismos de consentimiento del usuario, reconocimientos de políticas de privacidad y planes de respuesta a incidentes. - -### Documentación del Flujo de Datos - -Al transferir datos a través de fronteras, las organizaciones deben proporcionar documentación detallada de mapas de flujo de datos, realizar evaluaciones de seguridad, obtener el consentimiento explícito del usuario e implementar estrategias de mitigación de riesgos. Estos registros deben ser retenidos durante al menos tres años después de la terminación de la relación de transferencia [\[2\]](https://www.hunton.com/privacy-and-information-security-law/china-regulator-proposes-amendments-to-cybersecurity-law). - -### Reglas de Almacenamiento de Registros - -El Reglamento de Gestión de Seguridad de Datos de Red establece requisitos específicos para la retención de registros [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). Estos incluyen: - -- **Registros de Actividad del Sistema** - - - Detalles de registro de usuario - - Tiempos de inicio de sesión con direcciones IP - - Patrones de uso de funciones - - Actividades de publicación de contenido -- **Registros de Transacción Financiera** - - - Deben estar almacenados por al menos tres años - - Incluir detalles completos de la transacción - - Asegurar almacenamiento a prueba de manipulaciones -- **Registros de Acceso Administrativo** - - - Registrar actividades del administrador del sistema - - Seguimiento de eventos de acceso a datos - - Registrar modificaciones y actividades de exportación/descarga -- **Registros Generales** - - - Requisito de retención: mínimo de 60 días [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market) - -El incumplimiento en el mantenimiento de estos registros puede llevar a sanciones de hasta el 5% de los ingresos anuales [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Además, los servicios de actualización automatizados deben documentar todas las actividades relacionadas con las actualizaciones para demostrar el cumplimiento. - -Una documentación adecuada es la base para todas las demás medidas de cumplimiento, incluidas la capacitación del personal y la planificación de respuesta a incidentes. - -## Capacitación en Cumplimiento y Violaciones - -### Planes de Respuesta a Violaciones - -Las enmiendas de marzo de 2025 a la CSL enfatizan la importancia de tener protocolos detallados para abordar las violaciones [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Un plan de respuesta sólido típicamente involucra las siguientes fases clave: - -| **Fase de Respuesta** | **Acciones Requeridas** | -| --- | --- | -| **Detección Inicial** | \- Suspender servicios afectados
    \- Documentar detalles del incidente
    \- Notificar al equipo de cumplimiento interno | -| **Notificación a la Autoridad** | \- Informar a la Administración del Ciberespacio de China (CAC)
    \- Presentar una evaluación preliminar
    \- Esbozar un plan de remediación | -| **Rectificación** | \- Implementar soluciones técnicas
    \- Actualizar protocolos de seguridad
    \- Documentar todos los cambios | -| **Post-Incidente** | \- Presentar un informe final
    \- Realizar una auditoría de seguimiento
    \- Actualizar materiales de capacitación | - -La CAC también ha introducido un sistema público de denuncia, lo que subraya la necesidad de respuestas rápidas y bien documentadas [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). Para apoyar estos esfuerzos, las organizaciones deben emparejar sus planes de respuesta con programas de capacitación exhaustivos para garantizar el cumplimiento en todos los niveles. - -### Requisitos de Capacitación del Personal - -A partir de enero de 2025, el Reglamento de Gestión de Seguridad de Datos de Red exige programas de capacitación formal para alinearse con los estándares técnicos y de documentación [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). Estos programas de capacitación son esenciales para mantener el cumplimiento con los últimos requisitos regulatorios. - -**Temas de Capacitación Anuales Obligatorios** - -- Principios de privacidad de datos y procedimientos de manejo adecuados -- Actualizaciones sobre la CSL y la Ley de Protección de Información Personal (PIPL) -- Técnicas de codificación segura -- Protocolos de respuesta a incidentes -- Procesos de verificación de identidad del usuario - -**Prácticas de Documentación** - -- Mantener registros de asistencia a la capacitación, evaluaciones y actualizaciones de materiales -- Asegurar que la documentación de capacitación esté siempre actualizada -- Realizar un seguimiento de los reconocimientos de actualizaciones regulatorias - -Las organizaciones también deben proporcionar capacitación adicional cada vez que ocurran cambios regulatorios significativos, como las enmiendas a la CSL programadas para el 28 de marzo de 2025 [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -**Pasos Prácticos para una Capacitación Efectiva** - -- Asignar un oficial de cumplimiento dedicado para monitorear e implementar actualizaciones regulatorias -- Suscribirse a servicios de actualización normativa y participar en talleres de la industria -- Realizar evaluaciones internas regulares de cumplimiento -- Aprovechar software de gestión de cumplimiento para optimizar procesos - -La capacitación frecuente y bien estructurada no solo asegura la adherencia a las regulaciones, sino que también ayuda a mitigar eficazmente los riesgos de incumplimiento. - -## Conclusión: Resumen de la Lista de Verificación de Cumplimiento - -Esta lista de verificación destaca las áreas esenciales para cumplir con el marco regulatorio de China, que está moldeado por sus tres leyes fundamentales. La estricta adherencia, respaldada por las herramientas adecuadas, es necesaria para alinearse con las últimas enmiendas. - -| **Área de Cumplimiento** | **Requisitos** | **Herramientas** | -| --- | --- | --- | -| **Privacidad de Datos** | \- Verificar la identidad del usuario a través de números de teléfono móvil
    \- Mantener registros de actividad durante al menos 60 días
    \- Asegurar almacenamiento de datos seguro | \- Sistemas de verificación de identidad
    \- Plataformas de registro seguro
    \- Soluciones de almacenamiento local | -| **Estándares de Seguridad** | \- Realizar evaluaciones de vulnerabilidad regularmente
    \- Establecer protocolos de respuesta a incidentes
    \- Utilizar cifrado de extremo a extremo | \- Herramientas de escaneo de seguridad
    \- Sistemas de gestión de respuestas
    \- Marcos de cifrado | -| **Gestión de Actualizaciones** | \- Desplegar parches de seguridad de manera oportuna
    \- Mantener control de versiones
    \- Asegurar el cumplimiento de la tienda de aplicaciones | \- Soluciones de actualización OTA
    \- Herramientas de gestión de versiones
    \- Verificadores de cumplimiento | - -El **Reglamento de Gestión de Seguridad de Datos de Red**, vigente a partir del 1 de enero de 2025, impone medidas de cumplimiento más estrictas [\[3\]](https://www.dlapiperdataprotection.com/?t=law&c=CN). Para cumplir con estos requisitos mientras se aseguran actualizaciones de aplicaciones fluidas, los desarrolladores pueden confiar en herramientas como Capgo, que proporciona actualizaciones OTA cifradas de extremo a extremo adaptadas al mercado chino. - -Aquí hay algunos pasos clave para mantenerse en cumplimiento: - -- Realizar un seguimiento de los cambios regulatorios y actualizar los protocolos internos según sea necesario. -- Documentar todas las medidas de seguridad y prácticas de manejo de datos a fondo. -- Realizar evaluaciones de seguridad regulares y capacitar al personal sobre los protocolos de cumplimiento. -- Establecer sistemas sólidos de respuesta a incidentes para abordar amenazas potenciales. - -El incumplimiento puede llevar a sanciones que van desde advertencias formales hasta la eliminación de aplicaciones de las tiendas de aplicaciones chinas [\[4\]](https://www.nortonrosefulbright.com/en-us/knowledge/publications/93003105/china-issues-new-rules-to-tighten-regulation-of-mobile-apps-market). - -## Preguntas Frecuentes - -:::faq -### ¿Qué pasos deben seguir los desarrolladores para garantizar que sus aplicaciones móviles cumplan con las regulaciones de ciberseguridad de China en 2025? - -Para alinearse con las regulaciones de ciberseguridad de China establecidas para 2025, los desarrolladores deben priorizar el cumplimiento de los últimos estándares legales y garantizar que sus aplicaciones cumplan con estrictos requisitos de protección de datos. Aquí hay algunas áreas clave en las que enfocarse: - -- **Almacenamiento y transmisión segura de datos**: Utilizar cifrado para proteger datos sensibles del usuario, tanto cuando se almacenan como durante la transmisión, para bloquear el acceso no autorizado. -- **Localización de datos**: Si es necesario, mantener los datos de los usuarios dentro de China para cumplir con las leyes locales de almacenamiento de datos. -- **Consentimiento del usuario y transparencia**: Explicar claramente cómo se recogen, utilizan y comparten los datos del usuario. Asegurarse de obtener el consentimiento explícito de los usuarios cuando sea necesario. -- **Evaluaciones de seguridad regulares**: Realizar auditorías rutinarias y escaneos de vulnerabilidad para descubrir y resolver posibles problemas de seguridad. - -Capgo apoya a los desarrolladores en la consecución de la conformidad proporcionando **cifrado de extremo a extremo** y **actualizaciones en tiempo real** para aplicaciones de Capacitor. Esto garantiza que las actualizaciones, ya sean para correcciones o nuevas funciones, se implementen instantáneamente sin esperar las aprobaciones de la tienda de aplicaciones, manteniendo su aplicación segura y conforme con facilidad. -::: - -:::faq -### ¿Qué pasos pueden tomar los desarrolladores para almacenar y transmitir datos de usuario de manera segura mientras cumplen con las regulaciones de ciberseguridad de China? - -Para alinearse con las regulaciones de ciberseguridad de China, los desarrolladores deben centrarse en la **almacenamiento y transmisión segura de datos de usuario**. Aquí se explica cómo se puede lograr esto: - -- Utilizar **estándares de cifrado fuertes** para asegurar datos sensibles tanto cuando se almacenan como durante la transmisión. -- Emplear **protocolos de comunicación segura** como HTTPS y TLS para salvaguardar los datos mientras se transfieren. -- Monitorear continuamente y actualizar las medidas de seguridad para contrarrestar vulnerabilidades y amenazas emergentes. -- Cumplir con la **Ley de Protección de Información Personal (PIPL)** y la **Ley de Ciberseguridad** de China, incluidas los requisitos de almacenar datos en servidores ubicados dentro de China si es necesario. - -Plataformas como Capgo pueden simplificar los esfuerzos de cumplimiento ofreciendo actualizaciones en tiempo real. Esto permite que las aplicaciones se mantengan seguras y al día sin necesidad de aprobaciones de la tienda de aplicaciones. Además, el cifrado de extremo a extremo de Capgo refuerza la protección de datos, facilitando el cumplimiento de las demandas regulatorias. -::: - -:::faq -### ¿Cuáles son los riesgos de no cumplir con las regulaciones de ciberseguridad de China y cómo pueden las empresas abordarlos? - -No seguir las regulaciones de ciberseguridad de China puede resultar en consecuencias graves, como **multas elevadas**, **eliminación de aplicaciones de las tiendas de aplicaciones**, **filtraciones de datos**, e incluso **acciones legales**. Más allá de esto, el incumplimiento puede dañar gravemente la reputación de una empresa, dificultando mantener una posición en el mercado chino. - -Para reducir estos riesgos, las empresas deben asegurarse de que sus aplicaciones se alineen con todos los estándares regulatorios. Esto incluye adherirse a las **reglas de localización de datos**, obtener **consentimiento del usuario para la recolección de datos** y realizar **evaluaciones de seguridad exhaustivas**. Herramientas como Capgo pueden simplificar el proceso al ayudar a los desarrolladores a implementar actualizaciones y correcciones de manera eficiente, asegurando el cumplimiento sin interrumpir la funcionalidad de la aplicación. Mantenerse al tanto de los cambios regulatorios y abordarlos de manera proactiva es esencial para evitar sanciones y lograr el éxito a largo plazo en China. -::: diff --git a/src/content/blog/es/checklist-for-google-play-ota-compliance.md b/src/content/blog/es/checklist-for-google-play-ota-compliance.md deleted file mode 100644 index 7a23ae2f4..000000000 --- a/src/content/blog/es/checklist-for-google-play-ota-compliance.md +++ /dev/null @@ -1,259 +0,0 @@ ---- -slug: checklist-for-google-play-ota-compliance -title: Lista de verificación para el cumplimiento de OTA de Google Play -description: >- - Asegúrate de que las actualizaciones Over-The-Air de tu aplicación cumplan con - las normas de Google Play en materia de seguridad, control de versiones y - mejores prácticas de comunicación con el usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-01T03:16:07.896Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67eb4a47283d21cbd67d2aae-1743477379769.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, Google Play compliance, security, version control, user - communication, app updates, testing, performance metrics -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones **Over-The-Air (OTA)** te permiten enviar cambios directamente a los usuarios, evitando las revisiones de las tiendas. Pero para cumplir con las políticas de Google Play, necesitas seguir reglas estrictas de seguridad, transparencia y calidad. Aquí hay un resumen rápido: - -- **Seguridad**: Usa cifrado de extremo a extremo y firma los paquetes de actualización para proteger los datos del usuario. -- **Control de Versiones**: Rastrea actualizaciones con versionado semántico, incluye opciones de reversión y documenta cambios. -- **Comunicación con el Usuario**: Notifica a los usuarios sobre actualizaciones, aclara cambios y respeta permisos para aprobaciones manuales. -- **Pruebas**: Prueba las actualizaciones para funcionalidad, compatibilidad y seguridad antes de implementarlas. -- **Implementaciones Graduales**: Comienza pequeño (5-10% de usuarios), monitorea el rendimiento y escala gradualmente. -- **Métricas de Rendimiento**: Apunta a una tasa de éxito de actualización >98%, <0.1% crash rate, and <5MB package size. - -**Tools like [Capgo](https://capgo.app/)** make compliance easier with features like instant rollback, real-time monitoring, and secure update delivery. - -### Quick Summary Table - -| **Compliance Area** | **Key Requirement** | **Target Metric** | -| --- | --- | --- | -| Security | End-to-end encryption | 82% global success rate | -| Version Control | Rollback & phased releases | 95% adoption in 24 hours | -| User Communication | Clear update alerts & permissions | Inform users effectively | -| Quality Assurance | Rigorous testing protocols | <0.1% app crash rate | - -Follow these steps to keep your app updates fast, secure, and compliant. - -## Stay Ahead with Google Play's Essential Policy Update for ... - - - -## Creando Paquetes de Actualización - -Los paquetes de actualización OTA necesitan alinearse con los estándares de seguridad y control de versiones de Google Play. Esto asegura que las actualizaciones funcionen sin problemas y protejan los datos del usuario. A continuación se encuentran las pautas principales para el control de versiones y seguridad. - -### Estándares de Control de Versiones - -El control de versiones para actualizaciones OTA exige una organización clara y documentación exhaustiva. Cada paquete de actualización debe incluir: - -- **ID de versión único**: Usa versionado semántico (ej., 2.1.3) para rastrear cambios. -- **Manifiesto de cambios**: Lista todas las modificaciones y correcciones en detalle. -- **Marcadores de compatibilidad**: Especifica las versiones de la app y dispositivos que soporta la actualización. -- **Información de reversión**: Incluye referencias a versiones anteriores para permitir una reversión segura si es necesario. - -Este nivel de documentación facilita mucho la resolución de problemas. - -### Requisitos de Seguridad - -Las medidas de seguridad sólidas son críticas para que las actualizaciones OTA cumplan con los estándares de Google Play. Dos prácticas esenciales incluyen usar cifrado de extremo a extremo y firmar paquetes de actualización. - -Como explica el equipo de desarrollo de Capgo, _"La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones"_ [\[1\]](https://capgo.app/). Las auditorías regulares de seguridad y el cumplimiento de las mejores prácticas de la industria ayudan a asegurar que las actualizaciones permanezcan seguras y confiables. - -## Seguridad en la Distribución de Actualizaciones - -Estas medidas ayudan a proteger los datos del usuario y aseguran que las actualizaciones permanezcan estables. Al implementar protocolos de seguridad estrictos, puedes cumplir con los estándares de Google Play y entregar actualizaciones confiables. - -### Métodos de Protección de Datos - -El cifrado es clave para la distribución segura por aire (OTA). El enfoque más confiable es el **cifrado de extremo a extremo**, que protege los paquetes de actualización durante todo el proceso de transmisión. Simplemente firmar actualizaciones no es suficiente - el cifrado de extremo a extremo asegura que solo tus usuarios puedan acceder a las actualizaciones. - -> "Cifrado de extremo a extremo. Solo tus usuarios pueden descifrar tus actualizaciones, nadie más." [\[1\]](https://capgo.app/) - -Combina el cifrado con estrategias sólidas de recuperación para mantener un servicio sin interrupciones. - -### Opciones de Recuperación de Actualizaciones - -Un sistema sólido de recuperación minimiza el impacto de fallos en las actualizaciones y mantiene las apps estables. Incluye características de reversión automática y mantén archivos de versiones estables recientes para correcciones rápidas. - -| Componente de Recuperación | Propósito | Prioridad | -| --- | --- | --- | -| Mecanismo de Reversión | Restaurar la versión anterior | Crítica | -| Archivo de Versiones | Mantener versiones de respaldo | Alta | - -Juntas, estas herramientas crean un proceso de actualización seguro y eficiente que protege tanto el cumplimiento como la experiencia del usuario. - -## Estándares de Comunicación con el Usuario - -La comunicación clara y efectiva con los usuarios juega un papel clave en asegurar el cumplimiento con los requisitos de Google Play para actualizaciones. - -### Alertas de Actualización - -Google Play requiere notificaciones claras para actualizaciones pendientes para mantener a los usuarios informados y mantener el cumplimiento. - -| Tipo de Alerta | Propósito | Implementación | -| --- | --- | --- | -| Actualizaciones en Segundo Plano | Instalar actualizaciones automáticamente | Notificación silenciosa después de completar | -| Actualizaciones de Funciones | Notificar a usuarios sobre cambios mayores | Notificación en la app antes de actualizar | -| Actualizaciones de Seguridad | Informar a usuarios sobre correcciones críticas | Notificación de alta prioridad con detalles | - -### Requisitos de Permisos - -Diferentes tipos de actualizaciones over-the-air (OTA) requieren niveles específicos de permisos de usuario: - -**[Actualizaciones Automáticas](https://capgo.app/docs/plugin/cloud-mode/auto-update/)** - -- Usadas para parches menores y correcciones pequeñas. -- No se necesita acción del usuario [\[1\]](https://capgo.app/). - -**Aprobación Manual** - -- Recomendada para actualizaciones mayores con nuevas funciones. -- Permite a los usuarios decidir cuándo instalar. -- Debe incluir una explicación clara de los cambios. - -Estos niveles de permiso aseguran que los usuarios permanezcan informados mientras mantienen control sobre actualizaciones significativas. - -### Documentación de Actualizaciones - -Siempre proporciona notas de actualización breves y claras que incluyan detalles esenciales como números de versión, correcciones de seguridad, cambios de funciones y errores resueltos. Para pruebas beta o implementaciones graduales, usa canales dedicados para recolectar retroalimentación temprana. - -**Detalles Clave a Incluir:** - -- Número de versión -- Actualizaciones de seguridad -- Cambios de funciones -- Corrección de errores - -> "Cifrado de extremo a extremo. Solo tus usuarios pueden descifrar tus actualizaciones, nadie más." [\[1\]](https://capgo.app/) - -Este enfoque mantiene a los usuarios informados y asegura que las actualizaciones sean tanto eficientes como conformes con los estándares de Google Play. - -## Pasos de Control de Calidad - -Una vez que las actualizaciones son distribuidas de forma segura, un control de calidad exhaustivo asegura que funcionen como se pretende. Estos pasos se basan en medidas anteriores de seguridad y comunicación para garantizar que las actualizaciones funcionen sin problemas. - -### Requisitos de Prueba - -Las actualizaciones OTA deben ser probadas en varias áreas clave: - -| Tipo de Prueba | Propósito | Verificaciones Clave | -| --- | --- | --- | -| Funcionalidad | Verificar funciones principales | Inicio de app, flujos críticos, manejo de datos | -| Red | Probar conectividad | Rendimiento bajo diferentes condiciones de red | -| Dispositivo | Asegurar compatibilidad | Diferentes versiones de Android, tamaños de pantalla | -| Seguridad | Verificar protección | Integridad del cifrado, transmisión segura de datos | - -Automatizar estas pruebas ayuda a mantener la consistencia y reduce la probabilidad de errores. - -### Proceso de Lanzamiento Gradual - -Implementa actualizaciones gradualmente, comenzando pequeño y expandiendo conforme se confirma la estabilidad: - -1. **Lanzamiento Inicial**: Implementar al 5-10% de usuarios. -2. **Período de Monitoreo**: Observar rendimiento durante 24-48 horas. -3. **Fase de Expansión**: Aumentar implementación en incrementos del 20%. -4. **Lanzamiento Completo**: Desplegar a todos los usuarios después de confirmar estabilidad. - -> "Implementamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de +5000. Estamos viendo una operación muy fluida, casi todos nuestros usuarios están actualizados en minutos después de que el OTA se implementa en @Capgo." - colenso, @colenso [\[1\]](https://capgo.app/) - -### Seguimiento de Rendimiento - -Rastrea estas métricas clave durante y después del despliegue: - -| Métrica | Objetivo | Umbral de Acción | -| --- | --- | --- | -| Tasa de Éxito de Actualización | >98% | <95% triggers investigation | -| Installation Time | <30 seconds | \>1 minuto requiere optimización | -| Tasa de Fallos de App | <0.1% | \>0.5% inicia reversión | -| Uso de Red | <5MB/update | \>10MB necesita optimización de paquete | - -Las herramientas de análisis y seguimiento de errores son esenciales para identificar y resolver problemas rápidamente. Las características de reversión instantánea son críticas para mantener la calidad del servicio si algo sale mal. - -> "¡Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica, @manticarodrigo [\[1\]](https://capgo.app/) - -Para pruebas beta y lanzamientos graduales, usa sistemas de canales para dirigirte a grupos específicos de usuarios con diferentes versiones. Este enfoque controlado asegura pruebas exhaustivas mientras se mantiene el cumplimiento con los requisitos de Google Play Store. - -## Herramientas de Cumplimiento de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/67eb4a47283d21cbd67d2aae/574f3a2cd27791454624262312a6c223.jpg) - -Capgo se basa en protocolos estrictos de actualización y seguridad para proporcionar herramientas diseñadas para el cumplimiento. Con más de 23.5 millones de actualizaciones entregadas en 750 apps de producción [\[1\]](https://capgo.app/), Capgo asegura actualizaciones fluidas mientras cumple con estándares clave. Estas herramientas están fundamentadas en principios como control de versiones, seguridad y aseguramiento de calidad. - -### Características de Seguridad - -Capgo incorpora características avanzadas de seguridad adaptadas para cumplir con los requisitos de Google Play: - -| **Característica de Seguridad** | **Implementación** | **Beneficio de Cumplimiento** | -| --- | --- | --- | -| Cifrado de Extremo a Extremo | Cifrado verdadero, no solo firma | Protege actualizaciones contra manipulación | -| CDN Seguro | Distribución global en 114ms | Entrega actualizaciones rápida y confiablemente | -| Control de Versiones | Reversión con un clic | Asegura estabilidad para cumplir estándares de Play Store | - -### Integración de Desarrollo - -Capgo se ajusta fácilmente a flujos de trabajo de desarrollo existentes mientras se adhiere a las reglas de cumplimiento de Google Play: - -| **Tipo de Integración** | **Característica** | **Aspecto de Cumplimiento** | -| --- | --- | --- | -| Pipeline CI/CD | Soporta [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), [Jenkins](https://www.jenkins.io/) | Automatiza verificaciones de cumplimiento | -| Herramientas CLI | Despliegues con un comando | Estandariza el proceso de actualización | -| Acceso API | API pública para configuraciones personalizadas | Ofrece gestión flexible de cumplimiento | -| [Sistema de Canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) | Pruebas beta y lanzamientos graduales | Permite lanzamientos controlados de actualizaciones | - -La integración CI/CD está disponible por aproximadamente $300 por mes. - -### Gestión de Actualizaciones - -Capgo proporciona herramientas para gestionar actualizaciones efectivamente mientras se alinea con los estándares de cumplimiento de Google Play: - -| **Herramienta de Gestión** | **Métrica de Éxito** | **Impacto en Cumplimiento** | -| --- | --- | --- | -| Panel de Análisis | 95% de adopción de actualización en 24 horas | Monitorea tasas de adopción de usuarios | -| Seguimiento de Errores | 82% tasa de éxito global | Rastrea estabilidad de actualización | -| Actualizaciones Parciales | Tamaño promedio de paquete de 5MB | Mejora eficiencia de entrega | -| Controles de Organización | Permisos granulares | Asegura autoridad de actualización | - -> "¡Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Capgo también ofrece opciones flexibles de alojamiento, incluyendo soluciones en la nube y autoalojadas. Estas opciones permiten a las organizaciones mantener el control sobre su infraestructura de actualizaciones mientras cumplen con los estándares de seguridad de Google Play. Características como el monitoreo en tiempo real y la reversión instantánea ayudan a alcanzar el punto de referencia del 82% de tasa de éxito global. - -## Resumen - -### Revisión de la Lista de Verificación - -Cumplir con la conformidad OTA de Google Play requiere atención a la seguridad, control de versiones, gestión de usuarios y garantía de calidad. Aquí un desglose: - -| Área de Cumplimiento | Requisitos Clave | Métricas de Éxito | -| --- | --- | --- | -| **Seguridad** | Cifrado de extremo a extremo | 82% tasa de éxito global | -| **Control de Versiones** | Capacidad de reversión, lanzamientos por fases | 95% de adopción de actualizaciones en 24 horas | -| **Gestión de Usuarios** | Controles de permisos, alertas de actualización | 23.5M actualizaciones entregadas exitosamente | -| **Garantía de Calidad** | Protocolos de prueba, monitoreo de rendimiento | 750+ aplicaciones en producción conformes | - -Mantenerse al día con estos requisitos ayuda a evitar rechazos y asegura operaciones fluidas de la aplicación. - -### Usando Capgo - -Capgo proporciona herramientas diseñadas para facilitar el cumplimiento de los estándares de Google Play. Con sus características, los desarrolladores pueden gestionar millones de actualizaciones en varias aplicaciones sin problemas [\[1\]](https://capgo.app/). - -> "Capgo es esencial para los desarrolladores - permitiendo correcciones de errores sin revisión de la tienda" [\[1\]](https://capgo.app/) - -**Características Clave y Ventajas**: - -| Característica | Ventaja | Implementación | -| --- | --- | --- | -| **Actualizaciones Instantáneas** | Corrección rápida de errores sin retrasos de la tienda | Integración con pipeline CI/CD | -| **Protocolo de Seguridad** | Cifrado de extremo a extremo | \- | -| **Control de Actualizaciones** | Permisos granulares para actualizaciones | Despliegue específico por usuario | -| **Seguimiento del Rendimiento** | Monitoreo en tiempo real | Panel de análisis | - -El sistema de canales de Capgo permite una distribución controlada de actualizaciones, asegurando que las actualizaciones se entreguen eficientemente mientras se mantiene el cumplimiento con las políticas de Google Play. Características como la reversión con un clic y el seguimiento de errores ayudan a los equipos a mantener la estabilidad de las actualizaciones y abordar rápidamente cualquier problema que surja. diff --git a/src/content/blog/es/checklist-for-ota-updates-under-australias-privacy-act.md b/src/content/blog/es/checklist-for-ota-updates-under-australias-privacy-act.md deleted file mode 100644 index cdc363e36..000000000 --- a/src/content/blog/es/checklist-for-ota-updates-under-australias-privacy-act.md +++ /dev/null @@ -1,243 +0,0 @@ ---- -slug: checklist-for-ota-updates-under-australias-privacy-act -title: >- - Lista de verificación para actualizaciones OTA según la Ley de Privacidad de - Australia -description: >- - Asegúrate de que tus actualizaciones OTA cumplan con la Ley de Privacidad de - Australia mediante la implementación de medidas sólidas de seguridad de datos - y privacidad del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-17T12:19:39.963Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6800eb6a28980901df1efb7c-1744892450543.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - OTA updates, Privacy Act, data security, user privacy, end-to-end encryption, - compliance, update management -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Entregas actualizaciones OTA (Over-The-Air)? Debes cumplir con los requisitos de la [Privacy Act](https://en.wikipedia.org/wiki/Privacy_Act_1988) de Australia para proteger los datos de los usuarios y evitar sanciones.** - -Esto es lo que necesitas saber: - -- **Seguridad de Datos**: Usa cifrado de extremo a extremo para las actualizaciones. -- **Privacidad del Usuario**: Protege la información personal y anonimiza los análisis. -- **Control de Actualizaciones**: Implementa opciones de reversión y seguimiento seguro de versiones. -- **Derechos del Usuario**: Permite a los usuarios gestionar actualizaciones, ver datos almacenados y optar por no participar cuando sea posible. - -**Pasos Clave para el Cumplimiento**: - -1. Cifra todos los paquetes de actualización y asegura los canales de entrega. -2. Monitorea el rendimiento de las actualizaciones y resuelve problemas rápidamente. -3. Ofrece herramientas para que los usuarios controlen las actualizaciones y los datos. - -**Comparación Rápida de Plataformas OTA**: - -| **Característica** | **[Capgo](https://capgo.app/)** | **Otros** | -| --- | --- | --- | -| Cifrado de extremo a extremo | ✅ Sí | ❌ A menudo falta | -| Mecanismos de reversión | ✅ Soportado | ⚠️ Limitado | -| Flexibilidad de alojamiento | ✅ Nube/Auto-alojado | ⚠️ Principalmente nube | -| Herramientas de cumplimiento | ✅ Incorporadas | ⚠️ Varía | - -## Reglas de la [Privacy Act](https://en.wikipedia.org/wiki/Privacy_Act_1988) para Actualizaciones OTA - -### Gestión de Datos Personales - -La Privacy Act impone pautas estrictas para gestionar los datos personales recopilados a través de actualizaciones OTA. Los desarrolladores necesitan priorizar el manejo seguro de datos para proteger la privacidad del usuario mientras mantienen las funciones de actualización necesarias. - -| Tipo de Datos | Protección Requerida | -| --- | --- | -| Identificadores de Dispositivo | Cifrado de extremo a extremo | -| Análisis de Actualizaciones | Seguimiento anonimizado | -| Registros de Errores | Recopilación mínima de datos | -| Historial de Versiones | Almacenamiento seguro | - -Capgo asegura que los datos sensibles permanezcan protegidos durante las actualizaciones OTA mediante el uso de cifrado de extremo a extremo. - -> "La única solución con verdadero cifrado de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -### Estándares de Protección de Datos - -Las prácticas sólidas de gestión de datos están respaldadas por medidas técnicas para garantizar la seguridad y fiabilidad de las actualizaciones. - -**Entrega Segura de Actualizaciones** - -- Usa cifrado de extremo a extremo para todos los paquetes de actualización. -- Emplea actualizaciones diferenciales para minimizar la transferencia de datos. -- Protege los canales de distribución de actualizaciones contra accesos no autorizados. -- Realiza verificaciones de integridad para validar actualizaciones. - -**Monitoreo de Actualizaciones** - -- Monitorea las tasas de éxito de las actualizaciones. -- Identifica y reporta cualquier error durante el proceso de actualización. -- Mantiene control sobre los historiales de versiones. -- Admite opciones de reversión automática para actualizaciones fallidas. - -### Derechos de Datos del Usuario - -El cumplimiento de la Privacy Act también implica comunicar claramente los derechos del usuario y ofrecer herramientas para gestionar sus datos. - -**Derechos de Acceso** - -- Comparte documentación clara de los datos recopilados e historiales de actualización. -- Permite a los usuarios ver la información almacenada del dispositivo. - -**Medidas de Control** - -- Permite a los usuarios rechazar actualizaciones que no sean esenciales. -- Proporciona opciones para programar actualizaciones en momentos convenientes. -- Permite a los usuarios volver a versiones anteriores de la aplicación. -- Ofrece la capacidad de eliminar datos almacenados cuando se desinstala una aplicación. - -## Lista de Verificación de Actualización OTA - -### Antes del Lanzamiento de la Actualización - -Asegúrate de que estas medidas de seguridad clave estén implementadas antes de lanzar la actualización: - -| **Verificación Pre-Lanzamiento** | **Acción Necesaria** | **Cómo Verificar** | -| --- | --- | --- | -| Verificación de Cifrado | Asegurar que los paquetes de actualización usen cifrado de extremo a extremo | Realizar una revisión técnica | -| Mecanismo de Reversión | Verificar la funcionalidad de reversión para restaurar versiones anteriores instantáneamente | Realizar pruebas de QA | - -Una vez completadas estas verificaciones previas al lanzamiento, procede con prácticas seguras durante el proceso de actualización. - -### Asegurando el Proceso de Actualización - -- Usa cifrado de extremo a extremo para todos los paquetes de actualización OTA. -- Habilita análisis para monitorear el progreso de la actualización e identificar rápidamente cualquier error. - -### Después del Lanzamiento de la Actualización - -Mantén un seguimiento del rendimiento de la actualización a través de análisis. Si surge algún problema, usa medidas de reversión inmediatamente para resolverlo. - -El monitoreo constante y la acción rápida son cruciales para mantener la seguridad y cumplir con las normativas. - -## Parte 1 - Marco legal australiano para la seguridad y privacidad de datos - - - -## Requisitos del Mercado Australiano - -Las organizaciones que operan en Australia deben abordar tanto los protocolos estrictos de seguridad de datos como las regulaciones regionales o internacionales específicas. - -### Quién Debe Cumplir - -Las organizaciones que implementan actualizaciones OTA deben cumplir con las obligaciones descritas en la Privacy Act de Australia. Si bien todas las organizaciones deben adherirse a estas reglas, aquellas que manejan datos sensibles o trabajan en sectores críticos enfrentan un escrutinio más estricto. Los dispositivos IoT tienen su propio conjunto de pautas de cumplimiento adaptadas que deben seguirse. - -### Pautas de IoT - -- Implementa parches rápidamente y proporciona comunicación clara sobre los procesos de actualización. -- Incluye el consentimiento del usuario en los sistemas de actualización automatizados. -- Favorece el procesamiento local de datos sobre soluciones basadas en la nube cuando sea factible. - -Para aquellos involucrados en infraestructura crítica, pueden aplicar requisitos adicionales bajo otros marcos legislativos. - -### Reglas Internacionales de Datos - -Las transferencias globales de datos introducen obligaciones adicionales, incluyendo: - -- Divulgar claramente las ubicaciones de los servidores. -- Asegurar que se proteja la soberanía de datos. -- Realizar evaluaciones de impacto en la privacidad. -- Establecer salvaguardas contractuales. - -Los desarrolladores deben implementar controles para mantener los datos sensibles dentro de jurisdicciones aprobadas mientras mantienen la transparencia sobre cómo se procesan. - -Capgo apoya estos requisitos ofreciendo soluciones de actualización en vivo con cifrado fuerte y opciones para la ubicación del servidor, asegurando una gestión de datos segura y conforme. - -## Comparación de Plataformas OTA - -Aquí hay una comparación de plataformas OTA, considerando las necesidades de cumplimiento y cambios recientes en el mercado. Notablemente, Microsoft Code Push cerrará en 2024, y Ionic Appflow cerrará en 2026. - -### Características de Seguridad - -Al asegurar el cumplimiento de la Privacy Act, estas características de seguridad son clave: - -| Característica | Implementación | Relevancia para Privacy Act | -| --- | --- | --- | -| **[Cifrado de Actualización](https://capgo.app/docs/cli/migrations/encryption/)** | Cifrado de extremo a extremo | Protege datos sensibles | -| **Firma de Actualización** | Firmas criptográficas | Verifica integridad de actualización | -| **Gestión de Usuarios** | Permisos granulares | Controla niveles de acceso | -| **Opciones de Alojamiento** | Nube/Auto-alojado | Asegura soberanía de datos | - -Capgo ofrece cifrado de extremo a extremo y logra una tasa de éxito de actualización del 82% [\[1\]](https://capgo.app/). Estas características son esenciales para proteger datos y asegurar el cumplimiento. - -### Análisis de Costos - -Aquí hay un desglose de costos para diferentes soluciones OTA: - -- **Configuración CI/CD estándar**: $300/mes -- **Soluciones empresariales (ej., Appflow)**: $6,000/año -- **Configuración CI/CD única con Capgo**: $2,600 - -Si bien el costo es un factor, la estructura de la plataforma también impacta en el cumplimiento y la eficiencia. - -### Tipos de Plataforma - -Diferentes tipos de plataforma atienden diversas necesidades de cumplimiento: - -**Plataformas de Código Abierto** - -- Permiten auditorías de código para transparencia y personalización -- Ofrecen opciones de auto-alojamiento para mayor control de datos -- Proporcionan flexibilidad para cumplir necesidades específicas de cumplimiento - -**Soluciones Basadas en la Nube** - -- Entregan actualizaciones regulares de cumplimiento y parches de seguridad -- Incluyen herramientas de monitoreo incorporadas -- Siguen protocolos de seguridad estándar - -El rendimiento puede variar entre estos tipos de plataforma, por lo que es importante elegir una que se alinee con los requisitos de la Privacy Act. - -> "Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Las organizaciones deben sopesar estos factores cuidadosamente para cumplir efectivamente con sus obligaciones de seguridad y cumplimiento. - -## Próximos Pasos - -### Puntos Principales - -Para asegurar que las actualizaciones OTA cumplan con la Privacy Act, es crucial usar **cifrado de extremo a extremo** y mantener una **distribución controlada**. - -Aquí hay un resumen rápido de los requisitos clave de cumplimiento: - -| Requisito | Estrategia de Implementación | Impacto | -| --- | --- | --- | -| Protección de Datos | Cifrado de extremo a extremo | Bloquea acceso no autorizado | -| Control de Actualizaciones | Distribución basada en canales | Permite despliegues por etapas | -| Gestión de Errores | Monitoreo en tiempo real | Ayuda a resolver problemas rápidamente | -| Flexibilidad de Alojamiento | Opciones de nube o auto-alojado | Soporta soberanía de datos | - -Estas estrategias establecen las bases para el cumplimiento y la gestión eficiente de actualizaciones OTA. - -### Elementos de Acción - -Sigue estos pasos para poner en acción las estrategias de cumplimiento: - -1. **Fortalecer Medidas de Seguridad** - - - Usa cifrado de extremo a extremo para todos los paquetes de actualización. - - Configura monitoreo en tiempo real para seguir el rendimiento de las actualizaciones. -2. **Crear Procesos de Actualización** - - - Construye un sistema de distribución basado en canales para despliegues controlados. - - Prueba actualizaciones con grupos pequeños de usuarios antes de un lanzamiento más amplio. -3. **Configurar Sistemas de Respaldo** - - - Implementa mecanismos de reversión para arreglar problemas rápidamente durante las actualizaciones. - - Usa sistemas de control de versiones que se alineen con los estándares de la Privacy Act. - -> "El Sistema de Actualización en Vivo Más Seguro para Capacitor. Construido para desarrolladores que valoran la seguridad y la velocidad." - Capgo.app - -Capgo ofrece seguridad de actualización en vivo que se alinea con estas necesidades de cumplimiento. diff --git a/src/content/blog/es/checklist-for-token-signing-in-capacitor-apps.md b/src/content/blog/es/checklist-for-token-signing-in-capacitor-apps.md deleted file mode 100644 index c5c715803..000000000 --- a/src/content/blog/es/checklist-for-token-signing-in-capacitor-apps.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -slug: checklist-for-token-signing-in-capacitor-apps -title: Lista de verificación para la firma de tokens en aplicaciones Capacitor -description: >- - Sigue esta lista de verificación completa para firmar tokens de forma segura - en aplicaciones de Capacitor, garantizando la integridad de los datos y el - cumplimiento de los estándares de EE. UU. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-20T02:15:22.429Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680454b86000445eb1a68ab2-1745115338258.jpg -head_image_alt: Desarrollo móvil -keywords: >- - token signing, Capacitor apps, data integrity, security standards, compliance, - JWT, cryptographic library -tag: 'Mobile, Security, Updates' -published: true -locale: es -next_blog: '' ---- -La firma de tokens es esencial para asegurar aplicaciones de [Capacitor](https://capacitorjs.com/), garantizando la integridad de datos, autenticación y cumplimiento con los estándares de seguridad de EE.UU. Esta guía proporciona una lista clara para la configuración, implementación y gestión de riesgos. - -**Pasos Clave para la Firma de Tokens:** - -- Elegir una biblioteca criptográfica segura (ej., [CryptoJS](https://cryptojs.gitbook.io/docs), [jose](https://www.npmjs.com/package/jose), [libsodium](https://doc.libsodium.org/)). -- Usar almacenamiento seguro de claves (iOS: [Secure Enclave](https://support.apple.com/guide/security/secure-enclave-sec59b0b31ff/web)/[Keychain](https://en.wikipedia.org/wiki/Keychain_\(software\)); Android: [Keystore](https://developer.android.com/privacy-and-security/keystore)). -- Definir campos del payload del token (`iss`, `exp`, `sub`, claims personalizados). -- Seleccionar un algoritmo de firma (HS256, RS256, ES256). -- Firmar y verificar tokens de forma segura. - -**Mejores Prácticas de Seguridad:** - -- Establecer la expiración del token a 15 minutos. -- Rotar las claves de firma cada 30 días. -- Validar todos los campos del token. -- Proteger las claves privadas en almacenes seguros específicos de la plataforma. - -**Actualizaciones en Vivo:** - -- Usar tokens firmados para [asegurar actualizaciones](https://capgo.app/docs/live-updates/update-behavior/). -- Habilitar opciones de reversión para actualizaciones comprometidas. -- Monitorear la participación del usuario y las tasas de éxito de actualización. - -**Requisitos de Cumplimiento:** - -- Alinearse con los mandatos de EE.UU. como CCPA, HIPAA, NIST SP 800‑63 y FIPS 140‑2. -- Cifrar tokens que contengan datos sensibles y asegurar una gestión segura de claves. - -La firma de tokens asegura actualizaciones en vivo seguras mientras cumple con los estándares regulatorios. Sigue estos pasos para proteger tu aplicación y usuarios. - -## Firma y Validación de Token JWT Usando RSA público y ... - - - -## Configuración Requerida para la Firma de Tokens - -Para garantizar una firma segura de tokens, concéntrate en dos áreas clave: - -1. **Elegir y validar tu kit de herramientas criptográficas**: - - - Selecciona una biblioteca confiable como _CryptoJS_, _jose_, o _libsodium_. - - Confirma que la biblioteca se mantenga activamente y se someta a auditorías de seguridad regulares. - - Investiga su adopción dentro de la comunidad de desarrolladores. - - Revisa su historial de vulnerabilidades para evaluar riesgos potenciales. -2. **Implementar almacenamiento seguro de claves**: - - - Para iOS, usa Secure Enclave o Keychain. - - Para Android, confía en el Sistema Keystore. - - Verifica el cumplimiento con los estándares FIPS 140-2. - - Asegura que la solución tenga una certificación Common Criteria. - -Estas decisiones juegan un papel crítico en mantener la **autenticación** e **integridad**. Aseguran que cada token firmado se alinee con los estándares de cumplimiento de EE.UU. y soporte las necesidades de seguridad actuales y futuras. - -En sistemas que requieren actualizaciones en vivo, seguir estas prácticas ha mostrado una tasa de éxito del 95% en implementaciones [\[1\]](https://capgo.app/). - -## Pasos de Implementación de Firma de Tokens - -Para asegurar la firma y verificación segura de tokens, sigue estos pasos: - -- **Define los campos del payload del token**: Incluye campos como `iss` (emisor), `exp` (expiración), `sub` (asunto), y cualquier claim personalizado necesario. -- **Elige un algoritmo de firma**: Decide entre opciones como HS256 o RS256 y configúralo según corresponda. -- **Maneja la clave privada de forma segura**: Carga o genera la clave privada en **Keychain** para iOS o **Keystore** para Android. -- **Firma el token**: Usa tu biblioteca criptográfica preferida para firmar el token. -- **Verifica la firma del token**: Siempre valida la firma antes de procesar cualquier payload de actualización. - -Estos pasos ayudan a mantener la seguridad y confiabilidad de tu proceso de actualización en vivo basado en tokens. - -## Directrices de Seguridad y Riesgos - -Al implementar la firma, es crucial abordar posibles malos usos y vulnerabilidades. Aquí te explicamos cómo mantenerte seguro: - -### Reglas de Seguridad de Tokens - -- Establece la expiración del token a un máximo de **15 minutos**. -- Rota las claves de firma cada **30 días** para reducir la exposición. -- Asegura que todos los campos del token sean validados antes del procesamiento. -- Almacena las claves privadas exclusivamente en **almacenes de claves seguros de la plataforma**. - -### Riesgos Comunes de Seguridad - -- **Fuga de claves** causada por métodos inadecuados de almacenamiento o transmisión. -- **Ataques de reproducción de tokens** donde los tokens válidos son interceptados y reutilizados. -- **Manipulación de algoritmos** que evita la verificación de firma. - -### Comparación de Algoritmos de Firma - -- **HS256**: Usa un secreto compartido para firma simétrica. Más adecuado para entornos donde todas las partes son confiables. -- **RS256**: Emplea pares de claves pública/privada para firma asimétrica, haciéndolo ideal para sistemas distribuidos. -- **ES256**: Utiliza criptografía de curva elíptica para seguridad fuerte con tamaños de clave más pequeños. - -## Seguridad de Actualizaciones en Vivo - -Asegurar actualizaciones en vivo implica usar tokens firmados, verificar la integridad de datos y cumplir con los estándares de la tienda. Esto se basa en el proceso de firma de tokens descrito anteriormente, extendiéndolo a flujos de trabajo de actualización en vivo. - -### Seguridad de Tokens para Actualizaciones - -En escenarios de actualización en vivo, los tokens firmados protegen cada paquete de actualización desde su origen hasta el dispositivo. Aquí hay algunas prácticas clave a seguir: - -- Permite permisos detallados para probadores y habilita opciones de reversión con un clic. -- Monitorea las tasas de éxito de actualización y la participación del usuario en tiempo real. -- Gestiona probadores y usuarios beta con configuraciones precisas de permisos. - -Plataformas como [Capgo](https://capgo.app/) implementan estas prácticas con características como cifrado, verificaciones de firma, control de versiones y opciones de reversión para asegurar actualizaciones over-the-air (OTA). Estos métodos han demostrado ser efectivos, con el 95% de usuarios activos recibiendo actualizaciones dentro de 24 horas [\[1\]](https://capgo.app/). - -### Implementación de Seguridad - -Para implementar la firma de tokens para actualizaciones en vivo, concéntrate en lo siguiente: - -- Gestiona las claves de firma de forma segura para paquetes de actualización. -- Usa control de versiones junto con verificación criptográfica. -- Automatiza la validación de firma directamente en los dispositivos. -- Ofrece opciones de reversión inmediata para cualquier actualización comprometida. - -Esto asegura que solo las actualizaciones autenticadas y correctamente firmadas sean entregadas a los usuarios, mientras se adhiere a los requisitos de la plataforma. - -## Estándares y Requisitos de EE.UU. - -Para cumplir con los requisitos regulatorios de EE.UU., integra las prácticas de tokens de actualización en vivo en tus procesos. Asegura que tus métodos de firma de tokens se alineen con mandatos clave de EE.UU. como **CCPA** para privacidad del consumidor, **HIPAA** para protección de datos de salud, **NIST SP 800‑63** para verificación de identidad, y **FIPS 140‑2** para módulos criptográficos [\[1\]](https://capgo.app/). - -Aquí te explicamos cómo se aplican estos estándares a la firma de tokens: - -- **CCPA**: Asegura que los payloads de tokens respeten el consentimiento del usuario y soporten solicitudes de eliminación de datos. -- **HIPAA**: Cifra los tokens que contengan Información de Salud Protegida (PHI) tanto en reposo como durante la transmisión. -- **NIST SP 800‑63**: Usa [autenticación multifactor](https://capgo.app/docs/webapp/mfa/) para asegurar el acceso a las claves de firma. -- **FIPS 140‑2**: Confirma que tu biblioteca de firma use módulos criptográficos validados. - -[\[1\]](https://capgo.app/) Los desarrolladores deben mantenerse informados sobre las leyes federales y estatales de protección de datos de EE.UU., incluyendo CCPA. - -## Conclusión - -La firma segura de tokens y la integración de actualizaciones en vivo son cruciales para mantener la integridad de tu aplicación Capacitor y cumplir con los requisitos de conformidad. - -Consulta la lista de verificación proporcionada para asegurar que tu implementación se adhiera a los estándares de seguridad y regulaciones de EE.UU. - -### Puntos Clave para Recordar - -- Asegura que la firma de tokens se alinee con las regulaciones de EE.UU. como CCPA y HIPAA, y usa métodos de cifrado fuertes. -- Implementa control de versiones y permite reversiones instantáneas para actualizaciones para mantener la estabilidad. -- Monitorea y mejora la velocidad de los procesos de firma y entrega de actualizaciones. diff --git a/src/content/blog/es/checklist-for-validating-capacitor-app-updates.md b/src/content/blog/es/checklist-for-validating-capacitor-app-updates.md deleted file mode 100644 index fa5cfc808..000000000 --- a/src/content/blog/es/checklist-for-validating-capacitor-app-updates.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -slug: checklist-for-validating-capacitor-app-updates -title: >- - Lista de verificación para validar actualizaciones de aplicaciones de - Capacitor -description: >- - Asegure actualizaciones fluidas de aplicaciones con esta práctica lista de - verificación para validar actualizaciones Over-the-Air y seleccionar las - herramientas correctas. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-20T01:48:44.409Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/680445af6000445eb1a661a6-1745113809661.jpg -head_image_alt: Desarrollo móvil -keywords: 'Capacitor, app updates, OTA updates, testing checklist, mobile development' -tag: 'Mobile, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**¿Quieres entregar [actualizaciones fluidas de aplicaciones](https://capgo.app/plugins/capacitor-updater/) sin arriesgar la confianza del usuario?** Aquí hay una lista de verificación rápida y práctica para validar actualizaciones de aplicaciones [Capacitor](https://capacitorjs.com/), especialmente cuando se utilizan actualizaciones over-the-air (OTA): - -- **Probar Funcionalidades**: Asegúrate de que todos los flujos de trabajo (como inicio de sesión, sincronización de datos) funcionen de principio a fin. -- **Cobertura de Dispositivos**: Prueba en varios dispositivos, sistemas operativos y tamaños de pantalla. -- **Verificaciones de Rendimiento**: Mide la velocidad, capacidad de respuesta y uso de memoria bajo diferentes condiciones. -- **Seguridad**: Cifra las actualizaciones OTA, asigna permisos y prueba las funciones de reversión. -- **Distribución**: Usa herramientas como [Capgo](https://capgo.app/) para asegurar que el 95% de los usuarios reciban actualizaciones en 24 horas. -- **Monitoreo Post-Lanzamiento**: Rastrea tasas de éxito (apunta al 82%), tiempos de respuesta de API y participación del usuario. - -### Comparación Rápida de Herramientas OTA - -| Característica | Capgo | [Appflow](https://ionic.io/appflow/) | -| --- | --- | --- | --- | -| **Año de Lanzamiento** | 2022 | 2024 | Cierre en 2026 | -| **Cifrado de Extremo a Extremo** | Sí | No | No | -| **Tasa de Éxito de Actualización** | 82% | No publicado | No publicado | -| **Velocidad de Distribución** | 95% en 24h | Varía | Varía | -| **[Opción Auto-alojada](https://capgo.app/blog/self-hosted-capgo/)** | Sí | No | No | -| **Precio** | $300/mes | Igual que Capgo | $6,000/año | - -Sigue esta lista de verificación y elige las herramientas correctas para asegurar que cada actualización sea rápida, segura y confiable. - -## Ionic & Capacitor para Construir Aplicaciones Móviles Nativas – Completo ... - - - -## Configuración Pre-Validación - -Después de la migración, configura entornos dedicados para cada plataforma para asegurar una validación fluida y consistente. - -### Configuración del Entorno de Pruebas - -Prepara entornos de prueba separados para plataformas iOS, Android y web, siguiendo las pautas oficiales de Capacitor [\[1\]](https://capgo.app/). Asegura tu código implementando prácticas estrictas de control de versiones. - -### Configuración del Control de Versiones - -Configura tu repositorio con las siguientes prácticas: - -- Usa ramas de características para aislar nuevas actualizaciones. -- Integra con sistemas CI/CD como [GitHub Actions](https://docs.github.com/actions) o [GitLab CI](https://docs.gitlab.com/ee/ci/) para compilaciones automatizadas. -- Aprovecha la función de reversión con un clic de Capgo para una reversión rápida cuando sea necesario [\[1\]](https://capgo.app/). - -### Configuración de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://assets.seobotai.com/capgo.app/680445af6000445eb1a661a6/37a0fc028bf1f414683e8dee42eedfb0.jpg) - -Configura Capgo con estos pasos [\[1\]](https://capgo.app/): - -- [Inicializa Capgo](https://capgo.app/docs/webapp/) usando: `npx @capgo/cli init`. -- Configura un [sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) para dirigir actualizaciones específicas. -- Habilita el cifrado de extremo a extremo para mayor seguridad. -- Activa el seguimiento de errores y análisis. -- Configura opciones de reversión para mejor control. -- Elige entre implementación en la nube o [auto-alojada](https://capgo.app/blog/self-hosted-capgo/), según tus necesidades. - -Para uso empresarial, Capgo ofrece compatibilidad con Capacitor 8, y soporta implementaciones tanto en la nube como auto-alojadas [\[1\]](https://capgo.app/). Una vez completada esta configuración, pasa a las pruebas de características y dispositivos. - -## Lista Principal de Pruebas - -Una vez que tus entornos y [configuración de Capgo](https://capgo.app/docs/cli/commands) estén listos, concéntrate en estas validaciones clave: - -### Pruebas de Características - -- Asegura que los flujos de trabajo principales (como inicio de sesión, sincronización de datos y navegación) funcionen de principio a fin. -- Confirma que las nuevas características cumplan con sus criterios de aceptación definidos. -- Usa [análisis de Capgo](https://capgo.app/consulting/) para rastrear errores y apuntar a una tasa de éxito de al menos 82% [\[1\]](https://capgo.app/). - -### Pruebas de Dispositivos - -- Prueba tanto en los sistemas operativos mínimos como en los más recientes para iOS y Android. -- Verifica la funcionalidad en varios tamaños de pantalla. -- Evalúa el rendimiento tanto en dispositivos de gama baja como alta. -- Verifica cómo se comporta la aplicación sin conexión y asegura que los datos se retengan correctamente. - -### Pruebas de Velocidad y Confiabilidad - -- Mide qué tan rápido se inicia la aplicación y qué tan responsivas son las características. -- Prueba el rendimiento bajo diferentes condiciones de red. -- Verifica el comportamiento de los procesos en segundo plano. -- Monitorea el uso de memoria y el impacto en la batería. - -### Pruebas de Seguridad - -- Asegura que las cargas OTA estén cifradas y solo puedan ser descifradas por compilaciones autorizadas. -- Asigna permisos específicos de actualización a probadores y usuarios beta. -- Verifica el cumplimiento con los requisitos de seguridad de las plataformas Apple y Google. -- Prueba la función de reversión con un clic y asegura que el proceso de reversión funcione sin problemas. - -### Pruebas de OTA y Distribución - -- Usa [canales de Capgo](https://capgo.app/docs/webapp/channels/) para implementar actualizaciones por etapas o a grupos beta. -- Confirma que al menos el 95% de los usuarios activos reciban actualizaciones dentro de 24 horas [\[1\]](https://capgo.app/). -- Segmenta usuarios por canal y asegura que cada segmento reciba la versión correcta. -- Rastrea métricas en tiempo real para monitorear el éxito de la actualización y la participación del usuario. - -## Pasos Finales - -Después de completar la fase principal de pruebas, concéntrate en la validación, documentación, implementaciones por etapas y monitoreo continuo. - -### Registro de Resultados de Pruebas - -Una vez que las pruebas principales estén completas, documenta los resultados usando tu plataforma de análisis. Aprovecha el panel que configuraste durante la fase de Pre-Validación para rastrear métricas clave a través de las herramientas de análisis de Capgo. - -Asegúrate de registrar cualquier error y sus resoluciones para agilizar futuras actualizaciones. - -### Proceso de Pruebas Beta - -Introduce actualizaciones gradualmente usando canales beta [\[1\]](https://capgo.app/): - -- **Grupo Beta Inicial**: Comienza con un pequeño grupo de probadores internos. -- **Pruebas Ampliadas**: Amplía la beta para incluir grupos más grandes. -- **Fase de Monitoreo**: Mantén un ojo en las métricas y recopila retroalimentación de usuarios. -- **Resolución de Problemas**: Aborda cualquier problema antes del lanzamiento completo. - -Asegura que las compilaciones beta sean probadas en dispositivos críticos para evitar problemas de compatibilidad durante el lanzamiento oficial. - -> "El análisis y seguimiento de errores" son importantes para las actualizaciones. – Capgo [\[1\]](https://capgo.app/) - -### Monitoreo Post-Lanzamiento - -Mantén un seguimiento de estas métricas críticas después del despliegue: - -- **Tasa de Éxito**: Apunta a al menos 82% (vía Análisis de Capgo). -- **Distribución**: Asegura 95% de cobertura dentro de 24 horas (usando Seguimiento en Tiempo Real). -- **Tiempo de Respuesta API**: Mantén respuestas en o por debajo de 434 ms (vía Monitor de Rendimiento). - -Configura alertas para notificar a tu equipo si alguna métrica cae por debajo de estos umbrales. - -A continuación, explora una comparación de herramientas OTA en la siguiente sección. - -## Comparación de Herramientas de Actualización OTA - -Aquí hay una comparación de las principales plataformas OTA basada en seguridad, rendimiento, precios e integración. La herramienta que elijas impactará directamente en tu proceso de validación y la confiabilidad de tus actualizaciones. - -La siguiente tabla proporciona una visión general rápida para ayudarte a identificar la mejor plataforma para tus necesidades: - -| Característica | Capgo | Appflow | -| --- | --- | --- | --- | -| **Año de Lanzamiento** | 2022 | 2024 | Cierre en 2026 | -| **Cifrado de Extremo a Extremo** | Sí[\[1\]](https://capgo.app/) | No | No | -| **Tasa de Éxito de Actualización** | 82%[\[1\]](https://capgo.app/) | No publicado | No publicado | -| **Velocidad de Distribución** | 95% en 24 h[\[1\]](https://capgo.app/) | Varía por proveedor | Varía por proveedor | -| **Tiempo de Respuesta API** | 434 ms[\[1\]](https://capgo.app/) | No publicado | No publicado | -| **Opción Auto-alojada** | Sí[\[1\]](https://capgo.app/) | No | No | - -[\[1\]](https://capgo.app/) Estadísticas de la plataforma Capgo. - -### Precios - -- **Capgo**: $300/mes -- **Appflow**: $6,000/año - -### Integración y Características - -- **Integración CI/CD**: Soporta GitHub Actions, GitLab CI y [Jenkins](https://www.jenkins.io/) de forma nativa. Funciona tanto con configuraciones en la nube como auto-alojadas e incluye reversiones integradas. -- **Gestión de Usuarios**: Capgo ofrece canales para implementaciones detalladas por etapas adaptadas a segmentos específicos de usuarios. -- **Análisis**: Incluye seguimiento de entregas, métricas de participación, informes de errores y estadísticas de distribución. - -Este desglose resalta las fortalezas de cada plataforma, ayudándote a tomar una decisión informada basada en las necesidades de tu proyecto. - -## Conclusión - -Usar una combinación de pruebas exhaustivas, implementaciones por etapas y controles de reversión es crucial para entregar experiencias de usuario fluidas. Con estas prácticas y perspectivas de nuestra comparación de herramientas OTA, estarás bien preparado para implementar actualizaciones con confianza. - -Una estrategia de validación sólida incluye pruebas sistemáticas, monitoreo en tiempo real, opciones de reversión y lanzamientos beta por etapas para asegurar la calidad. Como compartió un usuario: - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos; evitar la revisión de la tienda de aplicaciones para correcciones de errores es oro puro." [\[1\]](https://capgo.app/) - -Para equipos que trabajan con actualizaciones OTA, encontrar el equilibrio correcto entre implementación rápida y validación cuidadosa es esencial. Con las pruebas adecuadas en su lugar, los desarrolladores pueden lanzar actualizaciones que cumplan con los altos estándares que esperan los usuarios. Mantén esta lista de verificación a mano para mantener la confiabilidad y la confianza del usuario con cada lanzamiento. diff --git a/src/content/blog/es/chinas-cybersecurity-law-impact-on-app-updates.md b/src/content/blog/es/chinas-cybersecurity-law-impact-on-app-updates.md deleted file mode 100644 index 5a4377b8a..000000000 --- a/src/content/blog/es/chinas-cybersecurity-law-impact-on-app-updates.md +++ /dev/null @@ -1,216 +0,0 @@ ---- -slug: chinas-cybersecurity-law-impact-on-app-updates -title: 'Ley de Ciberseguridad de China: Impacto en las Actualizaciones de Apps' -description: >- - Las nuevas enmiendas a la Ley de Ciberseguridad de China complicarán las - actualizaciones de aplicaciones, exigiendo almacenamiento de datos local y - tiempos de revisión más largos para los desarrolladores. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-13T02:43:03.376Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/6822944c3c68b32f40f92f58-1747104241944.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - China Cybersecurity Law, app updates, data residency, security audits, - compliance tracking -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**Las nuevas enmiendas a la Ley de Ciberseguridad de China, efectivas a partir del 28 de marzo de 2025, introducen reglas más estrictas para los desarrolladores de aplicaciones.** Aquí tienes lo que necesitas saber: - -- **Cambios Clave:** - - - **Registro ICP:** Registro obligatorio para desarrolladores. - - **[Almacenamiento de Datos](https://capgo.app/plugins/capacitor-data-storage-sqlite/):** Los datos de los usuarios chinos deben permanecer en servidores locales. - - **Auditorías de Seguridad:** Se requieren evaluaciones regulares por terceros. - - **Normas de Encriptación:** El uso de protocolos aprobados por el estado es obligatorio. -- **Impacto en las [Actualizaciones de Aplicaciones](https://capgo.app/plugins/capacitor-updater/):** - - - Las actualizaciones ahora enfrentan períodos de revisión más largos (7–14 días). - - Los desarrolladores deben mantener una documentación de cumplimiento detallada. - - Las reglas más estrictas de gestión de datos añaden complejidad a los procesos de actualización. - - Se requiere alojar servidores en China para el cumplimiento de la residencia de datos. -- **Soluciones para Desarrolladores:** - - - Utilizar herramientas automatizadas para chequeos de seguridad, clasificación de datos y seguimiento de cumplimiento. - - Adoptar sistemas de actualización en vivo para un despliegue más rápido mientras se permanece en cumplimiento. - - Preparar documentación detallada para las revisiones de la tienda de aplicaciones. - -### Comparación Rápida: Actualizaciones de la Tienda vs. Actualizaciones en Vivo - -| Aspecto | Actualizaciones de la Tienda | Actualizaciones en Vivo | -| --- | --- | --- | -| **Tiempo de Revisión** | 7–14 días | Minutos | -| **Revisión de Seguridad de Datos** | Integral por adelantado | Monitoreo continuo | -| **Capacidad de Retroceso** | Limitada | Inmediata (15 min) | -| **Tasa de Adopción de Usuarios** | 45–60% (7 días) | Hasta 95% (24 horas) | - -Navegar por estos cambios requiere una planificación cuidadosa, seguimiento automatizado del cumplimiento y [sistemas de actualización ágiles](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) para garantizar operaciones fluidas en China. - -## Desglosando las Leyes de Datos de China - - - -## Principales Obstáculos de Cumplimiento - -Las enmiendas de 2025 a la Ley de Ciberseguridad de China han introducido nuevos obstáculos para los desarrolladores, obligándolos a equilibrar las demandas de cumplimiento con la eficiencia operativa. - -### Requisitos Múltiples de la Tienda de Aplicaciones - -Los desarrolladores de aplicaciones ahora enfrentan un mosaico de reglas en varias tiendas de aplicaciones. Estas incluyen mandatos como la verificación de servidores locales, autenticación en nombre real y cumplimiento de la residencia de datos. Además, las regulaciones cambiantes de gestión de datos hacen que la actualización de aplicaciones sea un proceso cada vez más complejo y que consume muchos recursos. - -### Reglas de Gestión de Datos - -Los protocolos de gestión de datos más estrictos han añadido capas de dificultad al [proceso de actualización](https://capgo.app/docs/plugin/cloud-mode/manual-update/) de las aplicaciones. Ahora se requiere que los desarrolladores implementen medidas como la clasificación de datos obligatoria, registros de actividad detallados, verificación de almacenamiento local y obtención de consentimiento dinámico del usuario. Estos pasos hacen que sea mucho más desafiante asegurar que cada actualización esté alineada con el nuevo marco legal. - -### Retrasos en la Revisión de Actualizaciones - -El proceso revisado de revisión de seguridad ha ralentizado los plazos de actualización, retrasando la liberación de parches críticos y nuevas características. Para adaptarse, muchos desarrolladores están creando pistas de actualización separadas o sistemas de actualización en vivo compatibles para manejar cambios menores sin desencadenar todo el proceso de revisión. Agregando a la presión, las sanciones atadas a un porcentaje de los ingresos anuales - en lugar de montos fijos - han convertido el cumplimiento en una preocupación empresarial de alto riesgo [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). Estos obstáculos destacan la importancia de desarrollar estrategias flexibles para navegar por el paisaje regulatorio en evolución. - -## Métodos para Cumplir con los Requisitos - -Navegar por los desafíos de diversas regulaciones de tiendas de aplicaciones, estrictas reglas de gestión de datos y largos tiempos de revisión requiere que los desarrolladores adopten enfoques técnicos y operativos específicos. Abordar con éxito los requisitos de ciberseguridad de China depende del uso de herramientas automatizadas y una planificación cuidadosa. - -### Chequeos de Seguridad Automatizados - -Incorporar chequeos de seguridad automatizados en los pipelines de CI/CD es crucial, especialmente con controles diseñados para cumplir con la Ley de Seguridad de Datos (DSL) y la Ley de Protección de Información Personal (PIPL) [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/). - -Aquí están algunos elementos clave de una configuración efectiva de seguridad automatizada: - -| Componente | Función | Beneficio de Cumplimiento | -| --- | --- | --- | -| Escáner de Clasificación de Datos | Identifica y etiqueta datos sensibles automáticamente | Asegura que la información regulada se maneje adecuadamente | -| Verificación de Encriptación | Valida el uso de métodos de encriptación aprobados | Se alinea con los estándares de seguridad del gobierno | -| Validador de Ubicación del Servidor | Confirma dónde se almacenan los datos | Cumple con los requisitos de residencia de datos | -| Registrador de Actividad | Rastrea y registra cambios en el sistema | Proporciona un rastro de auditoría para los reguladores | - -Combina estas herramientas automatizadas con sistemas de actualización ágiles para minimizar los retrasos durante las revisiones de aplicaciones. - -### Sistemas de Actualización Rápida - -El riguroso proceso de revisión de aplicaciones en China puede ser un obstáculo, pero las [soluciones de actualización en vivo](https://capgo.app/blog/self-hosted-live-updates/) compatibles ofrecen una manera de realizar correcciones rápidamente mientras se permanecen dentro de los límites regulatorios. - -Por ejemplo, la plataforma de [Capgo](https://capgo.app/) ha mostrado resultados impresionantes, alcanzando una tasa de actualización de usuario del 95% en solo 24 horas [\[2\]](https://capgo.app). - -> "Practicamos desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[2\]](https://capgo.app) - -Si bien las actualizaciones en vivo agilizan el despliegue, garantizar una documentación exhaustiva es igualmente importante para cumplir con los requisitos de la tienda de aplicaciones. - -### Consejos para la Revisión de la Tienda de Aplicaciones - -Los desarrolladores pueden mejorar sus posibilidades de aprobación siguiendo estos pasos: - -- **Pruebas Previas a la Presentación:** Realiza auditorías de seguridad extensivas con un enfoque en el manejo y la protección de datos. -- **Preparación de Documentación:** Mantén registros detallados, incluyendo: - - Ubicaciones de almacenamiento de datos - - Métodos de encriptación - - Mecanismos de consentimiento del usuario - - Resultados de auditorías de seguridad -- **Monitoreo de Cumplimiento:** Mantente actualizado sobre los cambios regulatorios revisando regularmente los canales oficiales de [CAC](https://www.cac.gov.cn/). - -## Métodos de Actualización Comparados - -Las regulaciones de ciberseguridad de China están redefiniendo cómo los desarrolladores abordan las actualizaciones de aplicaciones. A partir del 1 de enero de 2025, estas regulaciones traen nuevos obstáculos al proceso de actualización. - -### Actualizaciones de la Tienda vs. Actualizaciones en Vivo - -Cuando se trata de actualizar aplicaciones, los desarrolladores a menudo consideran los pros y contras de las **actualizaciones de tienda tradicionales** en comparación con los **sistemas de actualización en vivo**. Ambos métodos tienen sus fortalezas y desafíos, especialmente bajo el marco de la Ley de Ciberseguridad de China: - -| Aspecto | Actualizaciones de la Tienda | Actualizaciones en Vivo | -| --- | --- | --- | -| Tiempo de Revisión | 7–14 días en promedio | Minutos | -| Revisión de Seguridad de Datos | Chequeo integral antes del despliegue | Monitoreo continuo | -| Capacidad de Retroceso | Limitada; requiere nueva presentación | Inmediata (dentro de 15 minutos) | -| Impacto de Costos | Tarifas de tienda más retrasos en la revisión | Costos de servicio mensual ($12–$249) | -| Documentación de Cumplimiento | Presentación extensa única | Verificación continua | -| Tasa de Adopción de Usuarios | 45–60% después de 7 días | Hasta 95% dentro de 24 horas | - -Las plataformas de actualización en vivo se destacan por su velocidad y adaptabilidad. Por ejemplo, los desarrolladores que utilizan la plataforma de Capgo han logrado una tasa de éxito global del 82% para actualizaciones, todo mientras cumplen con las estrictas reglas de residencia de datos de China [\[2\]](https://capgo.app). - -### Pasos de Cumplimiento - -Independientemente del método de actualización elegido, el cumplimiento estricto de los pasos regulatorios clave es innegociable: - -- **Gestión de Datos y Documentación** - Los desarrolladores deben clasificar los datos adecuadamente y mantener registros detallados, incluyendo ubicaciones de servidores, protocolos de encriptación y registros de actualizaciones. Los datos clasificados bajo regulaciones específicas deben ser almacenados en servidores dentro de la China continental. - -- **Planificación de Respuesta de Emergencia** - Un plan sólido es esencial, que cubra procedimientos de retroceso, informes de incidentes, medidas de protección de usuarios y estrategias de remediación. - -> "Evitar la revisión por errores es oro." - Bessie Cooper [\[2\]](https://capgo.app) - -Los sistemas de actualización en vivo, cuando se ejecutan correctamente, ofrecen la combinación perfecta de velocidad y cumplimiento. A medida que las regulaciones de ciberseguridad de China continúan evolucionando, este equilibrio solo se volverá más crítico para los desarrolladores que navegan por estos desafíos. - -## Seguimiento y Actualizaciones - -### Herramientas de Seguimiento de Cumplimiento - -Las enmiendas de marzo de 2025 introdujeron regulaciones más estrictas, requiriendo un seguimiento de cumplimiento más exhaustivo. Las herramientas modernas son ahora esenciales para ayudar a los desarrolladores a estar listos para las inspecciones regulatorias. Estos sistemas documentan todo, desde la clasificación de datos y medidas de seguridad hasta historiales de actualizaciones y procesamiento de datos de usuarios, todo alineado con las directrices internas. - -Por ejemplo, la **plataforma de Capgo** simplifica el seguimiento del cumplimiento automatizando informes en tiempo real sobre los despliegues de actualizaciones y protocolos de seguridad que se alinean con los estándares de [MIIT](https://www.miit.gov.cn/). Herramientas como estas aseguran revisiones de seguridad consistentes y proactivas, facilitando el cumplimiento de las demandas regulatorias. - -### Chequeos de Seguridad Regulares - -Dada la rápida velocidad de las actualizaciones de aplicaciones bajo estrictas reglas de ciberseguridad, los chequeos de seguridad regulares son imprescindibles. Auditorías externas y evaluaciones de vulnerabilidad pueden identificar brechas potenciales temprano, ayudando a los equipos a abordar problemas antes de que escalen. Apunta a auditorías trimestrales para examinar métodos de encriptación, políticas de almacenamiento de datos y procesos de despliegue de actualizaciones. - -Además, realiza revisiones internas semanales para confirmar el cumplimiento en áreas como residencia de datos, [actualizaciones de encriptación](https://capgo.app/docs/live-updates/update-behavior/), controles de acceso, registros de despliegue y protección de datos de usuarios. Mantener registros detallados de estos chequeos es crucial para evitar sanciones severas por incumplimiento. - -> "Evitar la revisión por errores es oro." - Bessie Cooper [\[2\]](https://capgo.app) - -## Conclusión: Cumpliendo Reglas con Nuevas Herramientas - -Las enmiendas actualizadas de ciberseguridad de China, que entrarán en vigor el 28 de marzo de 2025 [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/), presentan tanto desafíos como oportunidades para los equipos de desarrollo. Estas regulaciones requieren soluciones eficientes e innovadoras para garantizar el cumplimiento mientras se mantiene una funcionalidad fluida de la aplicación. Plataformas como Capgo han surgido como herramientas vitales, permitiendo actualizaciones rápidas y conformes de aplicaciones a través de sistemas de actualización en vivo [\[2\]](https://capgo.app). - -Integrar el seguimiento automatizado del cumplimiento directamente en los flujos de trabajo de actualización se está convirtiendo en un pilar de soluciones efectivas. Este enfoque refleja estrategias anteriores que combinaron el desarrollo ágil con la supervisión regulatoria en tiempo real. Como señala Rodrigo Mantica: - -> "Practicamos el desarrollo ágil y Capgo es crítico para entregar continuamente a nuestros usuarios!" [\[2\]](https://capgo.app) - -Para navegar estos requisitos en evolución, destacan varias estrategias clave: - -| **Requisito** | **Enfoque de Solución** | **Impacto** | -| --- | --- | --- | -| **Seguridad de Datos** | Cifrado de extremo a extremo | Fortalece la protección de datos y cumple con las regulaciones | -| **Soluciones Rápidas** | Sistemas de actualización en vivo | Minimiza la exposición a vulnerabilidades de seguridad | -| **Seguimiento del Cumplimiento** | Monitoreo automatizado | Mantiene una adhesión regulatoria continua | -| **Control de Actualizaciones** | Capacidades de retroceso | Asegura una recuperación rápida de problemas de implementación | - -Estas estrategias destacan la importancia de combinar medidas de seguridad robustas con prácticas de desarrollo ágil. A medida que la Administración del Ciberespacio de China (CAC) continúa refinando su marco de ciberseguridad [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/), las herramientas que integran el cumplimiento y las actualizaciones en vivo seguirán siendo críticas para los equipos de desarrollo. - -Bessie Cooper subraya el valor de este enfoque: - -> "Evitar la revisión por corrección de errores es oro." [\[2\]](https://capgo.app) - -Con las regulaciones de ciberseguridad, incluidas las que entrarán en efecto el 1 de enero de 2025 [\[1\]](https://www.china-briefing.com/news/china-cybersecurity-law-amendments-2025/), volviéndose más estrictas, la capacidad de desplegar actualizaciones rápidamente mientras se mantiene el cumplimiento no es solo una ventaja técnica, sino una necesidad. - -## Preguntas Frecuentes - -:::faq -### ¿Cómo pueden los desarrolladores de aplicaciones navegar tiempos de revisión de actualizaciones más largos bajo la Ley de Ciberseguridad de China? - -La Ley de Ciberseguridad de China ha traído regulaciones más estrictas, lo que resulta en tiempos de revisión más largos para las actualizaciones de aplicaciones. Para navegar estos cambios mientras se asegura una experiencia fluida para el usuario, los desarrolladores deben priorizar [estrategias inteligentes de gestión de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/hybrid-update). - -Un enfoque práctico es usar herramientas de actualización en vivo como **Capgo**. Estas herramientas permiten a los desarrolladores entregar actualizaciones, correcciones y nuevas funciones directamente a los usuarios sin esperar la aprobación de las tiendas de aplicaciones. Este enfoque no solo reduce los retrasos, sino que también asegura que las actualizaciones cumplan con los requisitos de la plataforma. Al implementar tales herramientas, los desarrolladores pueden ahorrar tiempo valioso, mantener contentos a los usuarios y gestionar eficazmente los obstáculos regulatorios. -::: - -:::faq -### ¿Qué desafíos enfrentan los desarrolladores con la residencia de datos y auditorías de seguridad bajo la ley de ciberseguridad actualizada de China? - -## Navegando la Ley de Ciberseguridad de China: Desafíos para los Desarrolladores - -La ley de ciberseguridad revisada de China introduce algunos obstáculos difíciles para los desarrolladores, especialmente en lo que respecta a las **reglas de residencia de datos**. Estas regulaciones exigen que todos los datos de los usuarios se almacenen dentro de China, lo que puede crear dolores de cabeza logísticos para los desarrolladores internacionales. Equilibrar el cumplimiento con el mantenimiento del rendimiento de la aplicación y una experiencia de usuario fluida se convierte en un delicado acto de equilibrio. - -Además, los desarrolladores deben someterse a auditorías de **seguridad** detalladas para demostrar que sus aplicaciones cumplen con los estándares de ciberseguridad de China. Estas auditorías pueden ser un desgaste de tiempo y recursos, a menudo ralentizando las actualizaciones y retrasando nuevas funciones. Sin embargo, herramientas como Capgo pueden simplificar el proceso. Al optimizar las actualizaciones y asegurar el cumplimiento, Capgo ayuda a los desarrolladores a implementar correcciones y mejoras de manera eficiente, sin los habituales cuellos de botella en las tiendas de aplicaciones. -::: - -:::faq -### ¿Cómo pueden los sistemas de actualización en vivo ayudar a los desarrolladores a cumplir con los requisitos de ciberseguridad de China mientras mantienen las aplicaciones funcionales? - -Los sistemas de actualización en vivo brindan a los desarrolladores la capacidad de implementar actualizaciones, correcciones de errores y nuevas funciones directamente a los usuarios sin esperar la aprobación de las tiendas de aplicaciones. Esto es especialmente útil para cumplir con las regulaciones de ciberseguridad de China, ya que ayuda a mantener las aplicaciones seguras y actualizadas sin retrasos innecesarios. Con actualizaciones en tiempo real, los desarrolladores pueden corregir rápidamente vulnerabilidades, mantenerse conforme y garantizar una experiencia fluida para los usuarios. - -Plataformas como **Capgo** simplifican aún más este proceso. Capgo admite actualizaciones en vivo para aplicaciones de Capacitor, ofreciendo características como cifrado de extremo a extremo y adherencia a las directrices de Apple y Android. Esto permite a los desarrolladores cumplir con los estándares regulatorios mientras entregan actualizaciones de manera rápida y segura. -::: diff --git a/src/content/blog/es/chinas-data-privacy-laws-impact-on-mobile-apps.md b/src/content/blog/es/chinas-data-privacy-laws-impact-on-mobile-apps.md deleted file mode 100644 index db55073de..000000000 --- a/src/content/blog/es/chinas-data-privacy-laws-impact-on-mobile-apps.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -slug: chinas-data-privacy-laws-impact-on-mobile-apps -title: 'Leyes de Privacidad de Datos de China: Impacto en Aplicaciones Móviles' -description: >- - Comprender las leyes de privacidad de datos de China es crucial para los - desarrolladores de aplicaciones móviles, centrándose en el cumplimiento, el - consentimiento del usuario y la seguridad de los datos. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-12T02:08:36.971Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f9b0a22e221594daf2d518-1744423728582.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - China, data privacy, mobile apps, compliance, user consent, Cybersecurity Law, - Data Security Law, Personal Information Protection Law -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -Si estás desarrollando aplicaciones móviles para el mercado chino, **el cumplimiento de las leyes de privacidad de datos de China es innegociable**. Las regulaciones clave - **[Ley de Ciberseguridad](https://en.wikipedia.org/wiki/Cybersecurity_Law_of_the_People%27s_Republic_of_China) (CSL)**, **[Ley de Seguridad de Datos](https://en.wikipedia.org/wiki/Data_Security_Law_of_the_People%27s_Republic_of_China) (DSL)**, y **[Ley de Protección de Información Personal](https://en.wikipedia.org/wiki/Personal_Information_Protection_Law_of_the_People%27s_Republic_of_China) (PIPL)** - requieren estricto [almacenamiento de datos](https://capgo.app/plugins/capacitor-data-storage-sqlite/), consentimiento del usuario y medidas de seguridad. - -### Puntos Clave: - -- **Localización de Datos**: Las aplicaciones deben almacenar los datos de usuarios chinos en servidores dentro de China (CSL). -- **Reglas de Consentimiento**: Es obligatorio el consentimiento claro y explícito del usuario para la recopilación de datos (PIPL). -- **Transferencias Transfronterizas**: Los datos sensibles a menudo no pueden salir de China sin aprobación (DSL). -- **Sanciones**: El incumplimiento puede resultar en multas de hasta ¥50M (~$7.7M) o 5% de los ingresos anuales. - -### Resumen Rápido: - -| Regulación | Enfoque | Requisitos Clave | -| --- | --- | --- | -| CSL | Seguridad de Red | Almacenamiento local de datos, revisiones de seguridad, informes de incidentes | -| DSL | Clasificación de Datos | Evaluaciones de riesgo, registros, restricciones transfronterizas | -| PIPL | Datos Personales | Consentimiento del usuario, minimización de datos, derechos del usuario | - -El cumplimiento requiere una inversión significativa en soluciones técnicas como encriptación, auditorías regulares y procesos robustos de actualización. **No cumplir arriesga penalizaciones financieras y la eliminación de la aplicación de las tiendas de aplicaciones chinas.** - -## Principales Leyes de Privacidad de China - -### Requisitos de la [Ley de Ciberseguridad](https://en.wikipedia.org/wiki/Cybersecurity_Law_of_the_People%27s_Republic_of_China) (CSL) - -La CSL, en vigor desde el 1 de junio de 2017, establece reglas estrictas para operadores de redes e infraestructura. Para aplicaciones móviles, los requisitos clave incluyen: - -- **Localización de Datos**: Los datos personales deben almacenarse en servidores ubicados dentro de China continental. -- **Revisiones de Seguridad**: Las aplicaciones que manejan datos sensibles deben someterse a evaluaciones de seguridad obligatorias. -- **Protección de Red**: Los operadores necesitan adoptar medidas de seguridad de red multinivel. -- **Informes de Incidentes**: Los incidentes de seguridad deben reportarse dentro de plazos específicos. - -### Estándares de la [Ley de Seguridad de Datos](https://en.wikipedia.org/wiki/Data_Security_Law_of_the_People%27s_Republic_of_China) (DSL) - -La DSL se basa en la CSL introduciendo un enfoque estructurado para la gestión de datos, centrándose en la clasificación. Así es como se categorizan los datos bajo esta ley: - -| Clasificación de Datos | Requisitos de Seguridad | Transferencia Transfronteriza | -| --- | --- | --- | -| Datos Estatales Centrales | Protección más estricta | No permitida | -| Datos Importantes | Protección de alto nivel | Requiere evaluación de seguridad | -| Datos Generales | Protección básica | Debe seguir reglas estándar | - -Las aplicaciones móviles deben seguir estas prácticas: - -- Usar sistemas jerárquicos de clasificación de datos. -- Realizar evaluaciones regulares de riesgo. -- Mantener registros detallados de actividades de procesamiento de datos. -- Establecer un mecanismo de respuesta a emergencias. - -### Reglas de la [Ley de Protección de Información Personal](https://en.wikipedia.org/wiki/Personal_Information_Protection_Law_of_the_People%27s_Republic_of_China) (PIPL) - -La PIPL proporciona regulaciones detalladas sobre el manejo de datos personales. Las aplicaciones móviles deben cumplir con estas reglas clave: - -- **Consentimiento del Usuario**: Obtener consentimiento claro y explícito para cada tipo de dato recolectado. -- **Minimización de Datos**: Recolectar solo información absolutamente necesaria. -- **Derechos del Usuario**: Ofrecer herramientas para que los usuarios accedan, corrijan o eliminen sus datos. -- **Portabilidad de Datos**: Permitir a los usuarios transferir sus datos a otras plataformas. - -El incumplimiento puede resultar en severas penalizaciones, incluyendo multas de hasta 50 millones de yuanes (aproximadamente $7.7 millones) o 5% de los ingresos del año anterior. Esto empuja a los desarrolladores a priorizar el cumplimiento y adoptar medidas robustas de protección de datos. - -Estas tres leyes colectivamente forman un paisaje regulatorio estricto para desarrolladores de aplicaciones móviles que operan en China, especialmente para aplicaciones que manejan información sensible como datos financieros, registros de salud o detalles de ubicación. - -## Requisitos para el Desarrollo de Aplicaciones Móviles - -### Estándares de Permisos de Usuario - -En China, las aplicaciones móviles deben obtener consentimiento claro y explícito de los usuarios antes de recolectar cualquier dato. Las aplicaciones también deben proporcionar a los usuarios control directo sobre los permisos. Para lograr esto, use interfaces simples y fáciles de entender que expliquen por qué cada solicitud de datos es necesaria. Este enfoque ayuda a mantener la transparencia y se alinea con las expectativas regulatorias. - -### Proceso de Registro en la Tienda de Aplicaciones - -Enviar una aplicación en China involucra varios pasos. Necesitarás credenciales comerciales verificadas, documentación técnica detallada (como [políticas de privacidad](https://capgo.app/dp/) y arquitectura del sistema), y tu aplicación debe pasar revisiones rigurosas de seguridad, frecuentemente realizadas por organizaciones de terceros. Si tu aplicación maneja datos sensibles o transfiere datos a través de fronteras, también necesitarás colaborar con un socio local autorizado para cumplir con los requisitos regulatorios. - -## Aplicación Extraterritorial de la Información Personal de China... - - - -## Riesgos y Obstáculos para Desarrolladores - -Los desarrolladores enfrentan una variedad de desafíos que van más allá de las actualizaciones técnicas, haciendo que el cumplimiento de las leyes de privacidad de China sea particularmente exigente. - -### Costos de Implementación - -Cumplir con los requisitos de las leyes de privacidad de China a menudo demanda una inversión significativa tanto en tecnología como en finanzas. Los desarrolladores pueden necesitar mejorar sus sistemas de almacenamiento de datos para cumplir con las reglas de localización y actualizar las medidas de seguridad para cumplir con estándares estrictos. Muchas empresas también recurren a expertos en cumplimiento o servicios de terceros para asegurar que sus sistemas cumplan con las expectativas regulatorias. Estos costos iniciales son solo el comienzo, estableciendo el escenario para desafíos continuos. - -### Consecuencias del Incumplimiento - -No cumplir con las leyes de privacidad de China puede llevar a consecuencias serias. Estas incluyen penalizaciones financieras, acciones regulatorias e incluso la eliminación de aplicaciones de las tiendas de aplicaciones locales. Tales resultados resaltan la importancia crítica de seguir las reglas de cerca. - -### Reglas Cambiantes y Actualizaciones - -Las regulaciones de privacidad de datos de China están en constante estado de cambio. Organismos reguladores como la [Administración del Ciberespacio de China](https://www.cac.gov.cn/) (CAC) frecuentemente publican nuevas pautas e interpretaciones. Los desarrolladores deben tener sistemas implementados que puedan ajustarse rápidamente a estos cambios. El monitoreo regular, revisiones periódicas y actualización de prácticas de gestión de datos son cruciales para mantener el cumplimiento en este entorno cambiante. - -## Métodos y Soluciones de Cumplimiento - -Cumplir con los requisitos de cumplimiento implica implementar medidas técnicas sólidas y seguir procesos claros y estructurados. - -### Soluciones Técnicas - -La encriptación de extremo a extremo juega un papel clave en la protección de datos. [Capgo](https://capgo.app/) asegura la transmisión y almacenamiento seguro de datos, limitando el acceso solo a usuarios autorizados. - -La integración CI/CD ayuda a minimizar errores humanos y asegura que las actualizaciones se alineen con los requisitos regulatorios. Por ejemplo, los sistemas automatizados han demostrado alcanzar una tasa de actualización del 95% de usuarios en 24 horas [\[1\]](https://capgo.app/). - -El control de versiones y las características de rollback proporcionan correcciones rápidas para problemas mientras mantienen pistas de auditoría adecuadas. Aquí hay un desglose: - -| Característica | Beneficio de Cumplimiento | Impacto de Implementación | -| --- | --- | --- | -| Encriptación de Extremo a Extremo | Protege datos durante la transmisión | Se alinea con las reglas de protección de datos PIPL | -| Despliegues Automatizados | Reduce error humano en actualizaciones | Asegura cumplimiento consistente | -| Control de Versiones | Mantiene pistas de auditoría detalladas | Ayuda en documentación regulatoria | -| Capacidad de Rollback | Resuelve problemas rápidamente cuando es necesario | Reduce riesgo de incumplimiento | - -Estas herramientas abordan directamente los desafíos de cumplimiento. Sin embargo, las soluciones técnicas por sí solas no son suficientes - los desarrolladores también deben seguir prácticas estructuradas para mantener el cumplimiento. - -### Pautas para Desarrolladores - -Para complementar las herramientas técnicas, los desarrolladores deben seguir prácticas específicas para abordar las necesidades de cumplimiento: - -**Medidas de Protección de Datos** -Implementar protocolos que cumplan con los estándares PIPL, como mecanismos seguros de consentimiento y registros exhaustivos de actividades de procesamiento de datos. - -**Auditorías Regulares de Cumplimiento** -Realizar revisiones rutinarias de cómo su aplicación maneja los datos. Como destaca Bessie Cooper: - -> "Capgo es una herramienta imprescindible para desarrolladores que quieren ser más productivos. Evitar revisiones para corrección de errores es oro puro." - -**Gestión del Consentimiento del Usuario** -Crear procesos claros y transparentes para el consentimiento del usuario que expliquen por qué se están recolectando los datos. Rodrigo Mantica comparte: - -> "Practicamos desarrollo ágil y Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - -**Estrategia de [Gestión de Actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/)** -Con regulaciones en constante cambio, tener un enfoque sólido de gestión de actualizaciones es esencial. Las estadísticas muestran que [la gestión efectiva de actualizaciones](https://capgo.app/docs/plugin/cloud-mode/manual-update/) lleva a una tasa de éxito global del 82% en mantener el cumplimiento [\[1\]](https://capgo.app/). - -## Conclusión - -Las regulaciones de privacidad de datos de China han remodelado la industria del desarrollo de aplicaciones móviles, requiriendo que los desarrolladores implementen medidas estrictas de cumplimiento y soluciones técnicas avanzadas. Leyes clave como la Ley de Ciberseguridad (CSL), Ley de Seguridad de Datos (DSL) y Ley de Protección de Información Personal (PIPL) han introducido un entorno regulatorio desafiante, enfatizando permisos de usuario, almacenamiento de datos y protocolos de seguridad. - -Los desarrolladores han ajustado sus prácticas para alinearse con estas regulaciones. Por ejemplo, el 95% de los usuarios activos actualizan a la última versión de la aplicación dentro de 24 horas [\[1\]](https://capgo.app/), destacando la importancia de procesos eficientes de cumplimiento. Plataformas como Capgo demuestran cómo se puede lograr un cumplimiento simplificado, presumiendo de una tasa de éxito global del 82% [\[1\]](https://capgo.app/). - -Cumplir con estos requisitos implica inversiones financieras y operativas significativas. Los desarrolladores deben priorizar medidas técnicas como el cifrado de extremo a extremo, mantener registros de auditoría detallados, gestionar eficazmente el consentimiento del usuario y garantizar procesos de actualización sin problemas para tener éxito en el mercado chino. - -A medida que las regulaciones continúan evolucionando, la flexibilidad sigue siendo esencial para mantener el cumplimiento. Capgo ha sido reconocido por su capacidad para ofrecer soluciones de actualización rentables y ágiles que se alinean con estándares estrictos [\[1\]](https://capgo.app/). - -Para el éxito a largo plazo, los desarrolladores de aplicaciones en China deben adoptar una estrategia proactiva que combine sistemas técnicos sólidos, estricto cumplimiento normativo y gestión eficiente de actualizaciones. diff --git a/src/content/blog/es/code-integrity-in-capacitor-apps-key-techniques.md b/src/content/blog/es/code-integrity-in-capacitor-apps-key-techniques.md deleted file mode 100644 index 594e90870..000000000 --- a/src/content/blog/es/code-integrity-in-capacitor-apps-key-techniques.md +++ /dev/null @@ -1,209 +0,0 @@ ---- -slug: code-integrity-in-capacitor-apps-key-techniques -title: 'Integridad del Código en Aplicaciones Capacitor: Técnicas Clave' -description: >- - Explora las técnicas esenciales para asegurar la integridad del código en - aplicaciones móviles, centrándote en actualizaciones OTA, encriptación y - cumplimiento de las directrices de las tiendas de aplicaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-09T06:50:58.883Z -updated_at: 2025-10-22T12:30:10.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67a7f90344f489ae95339b05-1739083872712.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - code integrity, mobile apps, OTA updates, encryption, Play Integrity API, - security compliance, cryptographic signatures -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**La integridad del código es fundamental para asegurar las aplicaciones [Capacitor](https://capacitorjs.com/), especialmente con las actualizaciones OTA.** Sin las medidas adecuadas, tu aplicación podría enfrentar riesgos como inyección de código malicioso, robo de credenciales API o modificaciones binarias. Aquí hay un resumen rápido de lo que necesitas saber: - -- **Herramientas Principales:** Usa firmas digitales SHA-256, verificaciones en tiempo de ejecución y cifrado (AES-256) para proteger el código. -- **Características Específicas de Plataforma:** Para Android, integra la [Play Integrity API](https://developer.android.com/google/play/integrity) para verificación de aplicaciones y atestación de dispositivos. Para iOS, sigue la Directriz 3.1.2 de la App Store para actualizaciones OTA. -- **Seguridad de Actualizaciones OTA:** Implementa cifrado de extremo a extremo, validación de suma de comprobación y seguimiento de cumplimiento para [asegurar actualizaciones](https://capgo.app/docs/live-updates/update-behavior/). -- **Herramientas Recomendadas:** Herramientas como [Capgo](https://capgo.app/) simplifican las actualizaciones OTA seguras con cifrado, control de versiones y monitoreo de cumplimiento. - -### Comparación Rápida de Herramientas y Características Clave - -| **Característica** | **Play Integrity API** | **Capgo** | **Otras Herramientas** | -| --- | --- | --- | --- | -| Atestación de Dispositivo | Sí | No | Limitado | -| Cifrado de Extremo a Extremo | No | Sí | Cifrado básico | -| Documentación de Cumplimiento | No | Automatizado | Manual | -| Validación de Actualización | Parcial | Completa | Varía | - -## Métodos de Verificación de Código - -Las [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/) combinan técnicas de verificación web y nativas para asegurar el código usando firmas digitales y cifrado. - -### Firmas Digitales y Cifrado - -La verificación de código se basa en métodos criptográficos. Usando **criptografía asimétrica**, los desarrolladores firman paquetes de código con claves privadas, y los dispositivos cliente los verifican con claves públicas. Este proceso a menudo combina **hash SHA-256** para verificar la integridad del contenido con **cifrado AES-256** para proteger configuraciones sensibles. - -| Capa de Verificación | Implementación | Nivel de Seguridad | -| --- | --- | --- | -| Firma de Paquete | SHA-256 + tokens JWT | Alto | -| Transporte de Datos | TLS/SSL | Alto | -| Protección de Configuración | Cifrado AES-256 | Alto | -| Verificaciones en Tiempo de Ejecución | Verificación de hash | Alto | - -### APIs de Seguridad de Plataforma - -Capacitor se basa en sus características de seguridad nativas aprovechando APIs específicas de plataforma. Para Android, el plugin `@capacitor-community/play-integrity` [\[2\]](https://github.com/capacitor-community/play-integrity/) añade capas adicionales de verificación. La configuración incluye: - -1. Generación de tokens de desafío criptográfico (16+ bytes). -2. Configuración de la API Play Integrity con un ID de Proyecto de [Google Cloud](https://cloud.google.com/). -3. Gestión de errores críticos como fallos de API (-1), servicios faltantes (-2) o tokens inválidos. - -Este sistema realiza tres verificaciones clave: - -- Verifica la autenticidad de la aplicación. -- Evalúa la integridad del dispositivo. -- Confirma el estado de validación de la licencia. - -### Verificaciones Web y Nativas Combinadas - -Un enfoque híbrido mejora las protecciones de Capacitor integrando **Políticas de Seguridad de Contenido (CSP)** para contenido web con herramientas como [Free-RASP-Capacitor](https://github.com/talsec/Free-RASP-Capacitor) [\[3\]](https://github.com/talsec/Free-RASP-Capacitor). - -Para entornos de producción, los desarrolladores deben implementar: - -- Validación de suma de comprobación al inicio. -- Monitoreo en tiempo real de modificaciones de código. -- Validación cifrada para actualizaciones parciales. - -Estas medidas aseguran el cumplimiento de los requisitos de actualización de la plataforma mientras mantienen protocolos de seguridad sólidos. - -## Reglas y Requisitos de las Tiendas de Aplicaciones - -Las tiendas de aplicaciones imponen pautas estrictas para actualizaciones OTA (Over-the-Air) para garantizar la seguridad del usuario. Los desarrolladores deben seguir estas reglas cuidadosamente para evitar problemas durante el despliegue y las actualizaciones de aplicaciones. - -### Pautas de iOS y Android - -Tanto iOS como Android tienen requisitos específicos que se alinean con los métodos de verificación nativos de Capacitor. Para iOS, la **Directriz de Revisión 3.1.2 de la App Store** gobierna las actualizaciones OTA. Si bien las actualizaciones de JavaScript están permitidas bajo ciertas condiciones, cualquier cambio de funcionalidad requiere aprobación previa. - -Android se centra en la **Play Integrity API**, que proporciona un sistema robusto para verificar la integridad de la aplicación. Aquí hay un desglose rápido de los requisitos clave para cada plataforma: - -- **iOS**: - - - Adherencia a la Directriz 3.1.2 de la App Store - - Seguimiento de `CFBundleVersion` - - Uso de certificados de firma de código -- **Android**: - - - Integración de la Play Integrity API - - Validación de tokens - - Nomenclatura consistente de paquetes - -### Seguimiento de Actualizaciones para Cumplimiento - -El seguimiento efectivo de las actualizaciones es esencial para cumplir con los requisitos de las tiendas de aplicaciones. Complementa las verificaciones de integridad en tiempo de ejecución y proporciona un registro de cumplimiento claro y auditable. Los desarrolladores pueden mantener el cumplimiento implementando lo siguiente: - -| **Componente de Seguimiento** | **Método de Implementación** | **Propósito** | -| --- | --- | --- | -| Historial de Versiones | Marcas de tiempo firmadas criptográficamente | Crea un rastro de auditoría | -| Registros de Despliegue | Registros de auditoría de solo anexar | Documenta el cumplimiento | -| Registros de Verificación | Recibos de validación de tokens | Confirma la integridad | - -La integración de estos métodos de seguimiento con pipelines CI/CD fortalece tanto la seguridad como la documentación. Este enfoque asegura que las aplicaciones cumplan con los estándares de verificación de las tiendas de aplicaciones mientras mantienen registros de auditoría detallados. - -## Herramientas de Integridad de Código - -Las características de seguridad nativas de Capacitor sirven como una base sólida, pero las herramientas especializadas pueden mejorar aún más la protección durante los flujos de trabajo de actualización. - -### [Capgo](https://capgo.app): Actualizaciones OTA Seguras - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-09.jpg?auto=compress) - -Capgo está diseñado específicamente para gestionar actualizaciones seguras over-the-air (OTA) en aplicaciones Capacitor. Asegura la integridad del código con características como: - -| **Característica de Seguridad** | **Cómo Funciona** | **Impacto en el Rendimiento** | -| --- | --- | --- | -| **Cifrado de Extremo a Extremo** | Cifra paquetes de actualización | Añade <200ms latency | -| **Differential Updates** | Reduces update payload size | Cuts modification risks by 98% | -| **Version Control** | Uses cryptographic signatures | Enables real-time validation | -| **Compliance Checks** | Verifies app store requirements | Offers continuous monitoring | - -Capgo also integrates seamlessly with CI/CD pipelines, automating verification during deployments. Its compliance checks directly address iOS 3.1.2 and Android Play Integrity rules, ensuring adherence to platform guidelines. - -### Tool Comparison - -When choosing a code integrity tool for Capacitor apps, it's crucial to weigh their features and ease of implementation: - -| **Feature** | **Capgo** | **Other Tools** | -| --- | --- | --- | -| **Update Protection** | End-to-end encryption | Basic encryption | -| **Runtime Security** | Optional add-ons available | Limited options | -| **Compliance Documentation** | Automated tracking | Requires manual processes | -| **Integration Complexity** | Simple NPM package install | Varies widely | -| **Verification Speed** | <200ms | Performance varies | - -Experts recommend using multiple tools to create a layered approach tailored to your specific security needs. - -> "La combinación de Play Integrity para la atestación de dispositivos y la validación especializada de actualizaciones a través de herramientas como Capgo crea un marco de seguridad robusto." - -Al seleccionar una herramienta, considera las compensaciones entre características de seguridad y demandas operativas. Las opciones de código abierto como Capgo ofrecen transparencia y personalización pero requieren gestionar tu propia infraestructura. Por otro lado, las soluciones comerciales pueden simplificar la gestión pero carecer de características avanzadas como el cifrado de actualizaciones. - -## Directrices de Integridad de Código - -Mantener la integridad del código en aplicaciones Capacitor requiere una mezcla inteligente de sistemas de monitoreo y equilibrio entre seguridad y rendimiento. Los equipos de desarrollo deben adoptar enfoques prácticos y escalables que cumplan con requisitos estrictos de seguridad mientras mantienen sus aplicaciones funcionando sin problemas. - -Estas directrices van más allá de los requisitos de las tiendas de aplicaciones al convertir el cumplimiento en medidas técnicas accionables. - -### Sistemas de Monitoreo - -El monitoreo efectivo involucra usar múltiples capas de verificaciones, combinando herramientas automatizadas con auditorías manuales. Una herramienta clave aquí es la API de Google Play Integrity, que ofrece atestación a nivel de dispositivo con tiempos de respuesta menores a 200ms [\[1\]](https://ionic.io/docs/tutorials/mobile-security/play-integrity)[\[2\]](https://github.com/capacitor-community/play-integrity/). - -| Capa de Monitoreo | Implementación | -| --- | --- | -| Atestación de Dispositivo | API Play Integrity | -| Verificación Binaria | Validación de suma de comprobación | -| Validación de Actualización | Firmas criptográficas | - -Para mejorar la seguridad, los equipos deben integrar verificaciones automatizadas en sus pipelines CI/CD. Algunas mejores prácticas incluyen: - -- **90% de cobertura de pruebas** para secciones críticas de seguridad [\[5\]](https://en.wikipedia.org/wiki/Code_integrity) -- **Revisiones de código obligatorias** para todas las actualizaciones -- **Despliegue de parches de emergencia** dentro de 24 horas - -Estas capas trabajan juntas para crear un sistema de defensa sólido y multifacético. - -### Seguridad vs Velocidad - -Encontrar el equilibrio adecuado entre seguridad y rendimiento es un desafío, especialmente cuando se usan herramientas de actualización y APIs. La optimización de métricas de rendimiento sin comprometer la seguridad es clave. - -| Métrica de Rendimiento | Umbral Objetivo | Método de Optimización | -| --- | --- | --- | -| Retraso de Inicio en Frío | <300ms | Inicialización de seguridad paralela | -| Sobrecarga de Memoria | <15MB RAM | Uso eficiente de bibliotecas | -| Latencia de Verificación | <200ms | Caché de tokens (TTL 2-4 horas) | -| Monitoreo en Segundo Plano | Impacto mínimo | Verificaciones basadas en eventos | - -Aquí hay algunas estrategias para asegurar tanto la velocidad como la seguridad: - -- **Verificación Progresiva**: Comienza con verificaciones básicas de firma antes de profundizar en la validación criptográfica completa [\[2\]](https://github.com/capacitor-community/play-integrity/). -- **Autenticación Basada en Riesgo**: Adapta la intensidad de verificación según señales de riesgo, como ubicaciones inusuales de usuario o perfiles de dispositivo. -- **Validación Compatible con Modo Offline**: Asegúrate de que tu sistema funcione incluso con condiciones de red deficientes mediante el almacenamiento en caché de tokens de seguridad esenciales y el uso de mecanismos de respaldo. - -El monitoreo y los ajustes continuos son críticos. Las revisiones semanales de seguridad [\[3\]](https://github.com/talsec/Free-RASP-Capacitor) junto con escaneos automatizados de vulnerabilidades pueden ayudar a mantener este equilibrio entre protección y rendimiento. - -## Resumen - -La protección de la integridad del código de las aplicaciones Capacitor requiere una combinación de características nativas de plataforma y herramientas especializadas: - -La **Play Integrity API** ofrece atestación a nivel de dispositivo con tiempos de respuesta menores a 200ms, asegurando la legitimidad de la aplicación verificada por Google [\[1\]](https://ionic.io/docs/tutorials/mobile-security/play-integrity)[\[2\]](https://github.com/capacitor-community/play-integrity/). Complementando esto, herramientas de verificación en tiempo de ejecución como **freeRASP** proporcionan detección en tiempo real de entornos comprometidos [\[3\]](https://github.com/talsec/Free-RASP-Capacitor)[\[4\]](https://www.npmjs.com/package/capacitor-freerasp/v/1.0.0). - -Para los equipos que gestionan actualizaciones OTA, el uso de **cifrado de extremo a extremo** y **validación automática de suma de comprobación** es crucial. La combinación de estas características de la plataforma con herramientas especializadas permite actualizaciones seguras mientras se respaldan implementaciones rápidas. - -Para equilibrar la seguridad y el rendimiento de la aplicación, los equipos de desarrollo deben centrarse en: - -- **Comunicación segura** entre los componentes de la aplicación -- **Generación validada de tokens** para prevenir el mal uso -- **Monitoreo en tiempo real** de los entornos de la aplicación -- Adherirse a las **pautas específicas de la plataforma** - -Este enfoque garantiza una protección sólida sin sacrificar el rendimiento, estableciendo las bases para actualizaciones confiables y un mantenimiento seguro de la aplicación. diff --git a/src/content/blog/es/common-cicd-bottlenecks-in-ota-pipelines.md b/src/content/blog/es/common-cicd-bottlenecks-in-ota-pipelines.md deleted file mode 100644 index 5be667ae0..000000000 --- a/src/content/blog/es/common-cicd-bottlenecks-in-ota-pipelines.md +++ /dev/null @@ -1,143 +0,0 @@ ---- -slug: common-cicd-bottlenecks-in-ota-pipelines -title: Cuellos de botella comunes en CI/CD en tuberías OTA -description: >- - Aprende a superar desafíos comunes en las canalizaciones OTA CI/CD para - mejorar la eficiencia de las actualizaciones, la seguridad y la satisfacción - del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-13T02:07:29.962Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67fb0f072e221594daf40959-1744510123218.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - CI/CD, OTA updates, automation, testing, security, deployment strategies, - performance tracking, scalability -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -**Las tuberías de CI/CD son esenciales para entregar actualizaciones over-the-air (OTA) de manera rápida y eficiente.** Pero a menudo enfrentan desafíos que ralentizan los despliegues. Esto es lo que necesitas saber: - -- **Cuellos de botella clave**: Problemas de integración de herramientas, retrasos en las pruebas, problemas de escalabilidad, brechas de seguridad y falta de seguimiento del rendimiento. -- **Soluciones**: Automatizar tareas, usar actualizaciones delta, implementar lanzamientos paralelos y escalonados, y establecer sistemas de reversión. -- **Mejores prácticas**: [Asegura actualizaciones con cifrado](https://capgo.app/blog/introducing-end-to-end-security-to-capacitor-updater-with-code-signing/), sigue el rendimiento con análisis en tiempo real y asegura el cumplimiento de las reglas de la tienda de aplicaciones. - -Al abordar estos cuellos de botella, puedes lograr actualizaciones más rápidas, reducir costos y mejorar la satisfacción del usuario. Por ejemplo, la plataforma de [Capgo](https://capgo.app/) ha entregado 23.5 millones de actualizaciones con una tasa de éxito del 82%, ahorrando hasta $26,100 en cinco años. - -**Conclusión**: Optimiza tu tubería de CI/CD con automatización, seguridad y estrategias de despliegue inteligentes para entregar actualizaciones OTA de manera eficiente. - -## ¿La tubería de DevOps te está ralentizando? ¡Aquí está la SOLUCIÓN! - - - -## Principales desaceleraciones de la tubería CI/CD - -Las tuberías OTA de CI/CD a menudo enfrentan cuellos de botella que retrasan los despliegues, impactando la eficiencia y los plazos. - -### Desafíos de integración de herramientas - -Hacer que las herramientas de desarrollo trabajen juntas sin problemas puede causar retrasos. La integración fluida con plataformas CI/CD de uso general como [GitHub Actions](https://docs.github.com/actions) y [GitLab CI](https://docs.gitlab.com/ee/ci/) simplifica los flujos de trabajo mientras se mantienen los protocolos de seguridad. - -> "Configuramos tu tubería de CI/CD directamente en tu plataforma preferida, ya sea GitHub Actions, GitLab CI u otras. No alojamos CI/CD ni te cobramos por mantenerla." – Capgo [\[1\]](https://capgo.app/) - -Este obstáculo a menudo establece el escenario para otros desafíos dentro de la tubería de CI/CD. - -### Retrasos en las pruebas - -Las fases de prueba también pueden ralentizar las cosas, especialmente cuando la automatización es limitada o las validaciones son demasiado complejas. Introducir lanzamientos automatizados y escalonados, como pruebas beta dirigidas, puede ayudar a agilizar este proceso y reducir retrasos. - -### Problemas de escalabilidad - -A medida que aumenta el volumen de actualizaciones, las tuberías pueden tener dificultades para mantenerse al día. Gestionar actualizaciones simultáneas a gran escala a menudo se convierte en un cuello de botella. Las soluciones basadas en la nube brindan una forma de manejar este crecimiento de manera más efectiva al mejorar la asignación de recursos y la escalabilidad. - -### Preocupaciones de seguridad en las tuberías OTA - -Las brechas de seguridad en las tuberías OTA representan riesgos para el proceso de despliegue. Usar cifrado de extremo a extremo es crítico para proteger el contenido de las actualizaciones y asegurar el cumplimiento de los estándares de seguridad. Los sistemas OTA modernos ahora dependen de un fuerte cifrado para abordar estas vulnerabilidades. - -### Falta de seguimiento del rendimiento - -Sin un seguimiento adecuado del rendimiento, identificar y resolver problemas se convierte en un desafío. Los análisis en tiempo real integrados en la tubería pueden proporcionar los conocimientos necesarios para optimizar los flujos de trabajo y abordar problemas rápidamente. - -## Acelera los tiempos de construcción y despliegue - -Haz que las actualizaciones over-the-air (OTA) sean más rápidas con automatización inteligente y estrategias de despliegue eficientes. - -### Automatizando tareas de la tubería - -Automatizar tareas repetitivas puede ahorrar mucho tiempo durante el despliegue. Al establecer procesos automatizados para integración, pruebas y despliegue, puedes eliminar retrasos manuales. Herramientas como **GitHub Actions** y **GitLab CI** son excelentes para esto. Plataformas como **Capgo** también pueden ayudar personalizando tu tubería de CI/CD directamente en tu plataforma elegida. Para ir más allá, utiliza despliegues diferenciales para reducir el tamaño de las cargas de actualización. - -### Usando Actualizaciones Delta - -Las actualizaciones delta se centran en enviar solo las partes del software que han cambiado, en lugar de todo el paquete. Este enfoque reduce el tamaño de las actualizaciones, acelera el despliegue y disminuye el consumo de ancho de banda. - -### Lanzamientos paralelos y escalonados - -Acelera las cosas ejecutando tareas de la tubería en paralelo. Combina esto con lanzamientos escalonados, como pruebas beta, despliegues por fases, y eventualmente producción completa, para gestionar riesgos y reducir la carga en los servidores. - -### Agregando un sistema de reversión - -Asegúrate de tener un sistema de reversión en su lugar. Esto te permite volver rápidamente a una versión estable si algo sale mal. - -## Normas de la tubería CI/CD - -Establecer normas claras es crucial para actualizaciones OTA seguras y conformes. - -### Lista de verificación de reglas de la tienda de aplicaciones - -Seguir las reglas de la tienda de aplicaciones es imprescindible para actualizaciones OTA exitosas. Tanto la [Apple App Store](https://developer.apple.com/app-store/guidelines/) como la [Google Play Store](https://developer.android.com/distribute/play-policies) tienen pautas estrictas. La plataforma de Capgo ayuda a asegurar el cumplimiento utilizando cifrado de extremo a extremo, permitiendo solo a usuarios autorizados descifrar los paquetes de actualización [\[1\]](https://capgo.app/). - -Algunos requisitos de cumplimiento importantes incluyen: - -- [Métodos de entrega de actualizaciones seguras](https://capgo.app/docs/plugin/cloud-mode/hybrid-update) -- Obtención del consentimiento del usuario para actualizaciones -- Seguimiento claro de versiones -- Manejo efectivo de errores -- Opciones de reversión para actualizaciones fallidas - -### Pasos completos de pruebas - -Pruebas exhaustivas son críticas para actualizaciones OTA confiables. Un proceso de pruebas estructurado, que cubra pruebas unitarias, pruebas de integración y pruebas de extremo a extremo, ayuda a mantener la estabilidad. El sistema de canales de Capgo apoya pruebas avanzadas al permitir que los equipos liberen actualizaciones a grupos específicos de usuarios para pruebas beta y lanzamientos escalonados [\[1\]](https://capgo.app/). - -Las pruebas deben centrarse en: - -- Asegurar la integridad del paquete de actualización -- Manejar problemas de conectividad de red -- Verificar la compatibilidad de versiones -- Optimizar el uso de recursos -- Verificar los procesos de recuperación de errores - -Una vez que las pruebas están sólidas, el siguiente paso es monitorear el proceso de actualización para resolver rápidamente cualquier problema. - -### Seguimiento del progreso de actualizaciones - -Monitorear los despliegues en tiempo real es esencial para asegurar que la tubería funcione sin problemas y de manera eficiente. - -### Métodos de comunicación en equipo - -Una buena comunicación es clave para gestionar actualizaciones OTA. Establecer canales claros y controles de acceso basados en roles puede simplificar el proceso de despliegue. El sistema de gestión de organizaciones de Capgo ayuda en la colaboración del equipo al permitir la creación de roles y permisos, asegurando la supervisión adecuada [\[1\]](https://capgo.app/). - -Las mejores prácticas para la comunicación incluyen: - -- Actualizaciones regulares sobre el estado del despliegue -- Procedimientos claros de escalada para problemas -- Protocolos de coordinación entre equipos -- Documentación detallada de las decisiones de despliegue - -## Conclusión - -Abordar los cuellos de botella de CI/CD es crucial para asegurar una entrega OTA fluida. Las tuberías optimizadas pueden llevar a resultados impresionantes, como el 95% de los usuarios activos recibiendo actualizaciones dentro de las 24 horas, un paquete de 5 MB descargándose en solo 114 ms, y un tiempo promedio de respuesta de API de 434 ms [\[1\]](https://capgo.app/). - -> "Capgo es una forma inteligente de realizar cargas de código en caliente" [\[1\]](https://capgo.app/) - -La implementación de Capgo en 750 aplicaciones con más de 23.5 millones de actualizaciones [\[1\]](https://capgo.app/) destaca el potencial de ahorro: hasta $26,100 en cinco años, cuando se utilizan sistemas de actualización OTA eficientes. Para lograr esto, la gestión efectiva de CI/CD se centra en: - -- **Flujos de trabajo automatizados** para reducir tareas manuales -- **Actualizaciones delta** para limitar el uso de ancho de banda -- **Despliegues escalonados** para lanzamientos controlados -- **Fuerte seguridad** con cifrado de extremo a extremo -- **Monitoreo en tiempo real** con análisis detallados diff --git a/src/content/blog/es/common-live-update-issues-and-solutions-for-developers.md b/src/content/blog/es/common-live-update-issues-and-solutions-for-developers.md deleted file mode 100644 index d6427f935..000000000 --- a/src/content/blog/es/common-live-update-issues-and-solutions-for-developers.md +++ /dev/null @@ -1,257 +0,0 @@ ---- -slug: common-live-update-issues-and-solutions-for-developers -title: Problemas y soluciones comunes de actualizaciones en vivo para desarrolladores -description: >- - Aprenda más sobre las soluciones para desafíos comunes en actualizaciones en - vivo, incluyendo problemas de red, conflictos de versiones y compatibilidad de - dispositivos, para mejorar la experiencia del usuario. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-02-06T03:31:58.003Z -updated_at: 2025-12-31T01:19:38.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67a3d9861da6ea6c25fd54e4-1738812730938.jpg -head_image_alt: Desarrollo móvil -keywords: >- - live updates, network issues, version conflicts, device compatibility, CI/CD, - OTA updates, security, app development -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Las actualizaciones en vivo permiten a los desarrolladores enviar cambios directamente a los usuarios sin retrasos en la tienda de aplicaciones. Pero vienen con desafíos como problemas de red, conflictos de versiones y problemas de compatibilidad de dispositivos. Esta guía proporciona soluciones para garantizar actualizaciones sin problemas: - -- **Problemas de Red**: Utiliza mecanismos de reintento, descargas por fragmentos y actualizaciones delta. -- **Conflictos de Versiones**: Sigue el versionado semántico, prueba la compatibilidad y asegura una migración adecuada de datos. -- **Compatibilidad de Dispositivos**: Prueba en diferentes dispositivos usando herramientas como [BrowserStack](https://www.browserstack.com/app-live) y optimiza las actualizaciones para diferentes versiones de hardware y SO. -- **Errores de Compilación en CI/CD**: Soluciona conflictos de dependencias, valida variables de entorno y automatiza compilaciones con herramientas como [Capgo](https://capgo.app/). -- **Seguridad**: Protege las actualizaciones con encriptación, validación y control de acceso. - -**Consejo Rápido**: Herramientas como Capgo simplifican las actualizaciones over-the-air (OTA) con funciones como opciones de reversión, despliegues graduales y monitoreo en tiempo real. - -¿Quieres actualizaciones más fluidas? Comienza abordando estos problemas comunes para ahorrar tiempo y mejorar la experiencia del usuario. - -## Actualizaciones en Vivo de Appflow: Implementa actualizaciones instantáneas directamente a tus usuarios - - - -## Solucionando Problemas de Actualizaciones OTA - -Las actualizaciones OTA a menudo enfrentan desafíos como problemas de red y conflictos de versiones. Aquí te mostramos cómo abordarlos efectivamente. - -### Problemas de Red y Soluciones - -Los problemas de red pueden interrumpir las actualizaciones, pero hay formas de manejarlos: - -- Usa **mecanismos de reintento** con retroceso exponencial para manejar caídas de conexión. -- Opta por **descargas por fragmentos** para manejar entornos de alta latencia. -- Implementa **actualizaciones delta** para reducir el uso de ancho de banda. - -Herramientas como `react-native-netinfo` pueden detectar y responder a cambios de red, facilitando la adaptación a condiciones variables [\[1\]](https://www.browserstack.com/guide/why-mobile-apps-crash). - -### Problemas de Control de Versiones - -Gestionar las versiones adecuadamente es clave para actualizaciones fluidas. El versionado semántico ofrece un marco claro: por ejemplo, al agregar una nueva función, actualiza la versión menor (por ejemplo, de 1.2.0 a 1.3.0) mientras mantienes la compatibilidad con los datos existentes de la aplicación [\[2\]](https://ionic.io/resources/articles/integrating-appflow-with-your-cicd-platform). - -Así es como abordar el control de versiones: - -- Verifica la versión de la aplicación antes de aplicar actualizaciones. -- Mantén un registro de configuraciones de versiones anteriores. -- Asegura que existan rutas de migración de datos entre versiones. -- Usa pruebas automatizadas para confirmar la compatibilidad de versiones. - -### Usando [Capgo](https://capgo.app/) para Actualizaciones OTA - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-02-06.jpg?auto=compress) - -Capgo es una herramienta poderosa para gestionar actualizaciones OTA. Ofrece características como monitoreo incorporado, opciones de reversión y entrega segura mediante encriptación de extremo a extremo. Además, su integración con CI/CD hace que los despliegues sean más fluidos [\[3\]](https://appinventiv.com/blog/how-ci-cd-helps-mobile-app-development/). - -Características principales de Capgo incluyen: - -- **Monitoreo en tiempo real** para seguir las actualizaciones. -- **Reversión instantánea** para resolver problemas rápidamente. -- **Despliegues graduales** para implementaciones controladas. -- **Integración con control de versiones** para mejor gestión. -- **Analíticas** para medir tasas de éxito de actualizaciones. - -Para optimizar tu estrategia de implementación, configura [canales de actualización](https://capgo.app/docs/webapp/channels/): - -- **Producción**: Versiones estables para usuarios generales. -- **Beta**: Acceso anticipado para pruebas de funciones. -- **Desarrollo**: Pruebas internas y validación. - -Para actualizaciones urgentes, los despliegues graduales funcionan mejor. Comienza con 5-10% de usuarios, monitorea los resultados y expande gradualmente. - -## Problemas en Pipeline CI/CD - -Los desarrolladores a menudo enfrentan desafíos al trabajar con pipelines CI/CD, especialmente durante actualizaciones OTA. Veamos formas prácticas de abordar estos problemas comunes. - -### Soluciones para Errores de Compilación - -Los errores de compilación generalmente son causados por inconsistencias en el entorno o conflictos entre dependencias. Aquí hay una guía rápida para solucionar los problemas más comunes: - -| Tipo de Error | Causa Común | Solución | -| --- | --- | --- | -| Conflictos de Dependencias | Versiones incompatibles | Usa archivos de bloqueo como `package-lock.json` o `yarn.lock` | -| Variables de Entorno | Valores faltantes o incorrectos | Configura verificaciones de validación de entorno | -| Limitaciones de Recursos | Restricciones de memoria/CPU | Ajusta cuotas de recursos y optimiza compilaciones | - -Ejecutar verificaciones de salud antes de desplegar compilaciones críticas puede minimizar fallos. Una vez que hayas resuelto problemas de compilación, enfócate en estabilizar la automatización de pruebas para asegurar actualizaciones fluidas. - -### Problemas de Automatización de Pruebas - -La automatización de pruebas estable es esencial para actualizaciones en vivo confiables. Enfócate en estas áreas: - -**Pruebas de Extremo a Extremo** -Usa herramientas como [Selenium](https://www.selenium.dev/) o [Appium](http://appium.io/) para crear suites de pruebas completas. Estas deben cubrir escenarios críticos de actualización, como: - -- Descarga e instalación de actualizaciones -- Verificación de compatibilidad de versiones -- Manejo de escenarios de reversión -- Pruebas bajo varias condiciones de red - -**Pruebas de Rendimiento** -Rastrea métricas clave durante el proceso de actualización, incluyendo: - -- Velocidades de descarga bajo diferentes condiciones de red -- Uso de memoria durante la instalación -- Tiempo de inicio de la aplicación después de actualizaciones -- Consumo de batería durante la actualización - -### Guía de Configuración CI/CD de Capgo - -Capgo facilita los flujos de trabajo CI/CD resolviendo desafíos comunes del pipeline, desde la automatización de compilaciones hasta el monitoreo de actualizaciones. Así es como puedes configurar un pipeline confiable: - -1. **Automatiza Compilaciones** -Configura disparadores - como pushes de código o pull requests - para manejar compilaciones automáticamente. La integración de Capgo soporta múltiples canales de despliegue, permitiendo despliegues controlados según el entorno. - -2. **Usa Control de Versiones** -Adopta versionado semántico y una estrategia de ramificación (por ejemplo, `main`, `staging`, `development`) para agilizar despliegues y mantener el orden. - -3. **Monitorea Actualizaciones** -Rastrea métricas clave con las herramientas de análisis de Capgo para mantener control sobre: - -- Tasas de éxito de actualizaciones -- Tasas de finalización de descargas -- Tendencias de adopción de usuarios -- Frecuencias de errores - -Habilita mecanismos de reintento para actualizaciones fallidas y usa registro de errores para simplificar la resolución de problemas [\[2\]](https://ionic.io/resources/articles/integrating-appflow-with-your-cicd-platform). - -Para evitar despliegues accidentales, mantén configuraciones separadas para entornos de desarrollo y producción. Esto asegura pruebas adecuadas antes de enviar actualizaciones a producción. - -## Problemas de Compatibilidad de Dispositivos - -Asegurar que tu aplicación funcione sin problemas en todos los dispositivos y APIs es un factor clave para entregar actualizaciones en vivo exitosas. - -### Soporte Multi-Dispositivo - -Probar en una variedad de dispositivos es crucial para actualizaciones en vivo confiables. Según datos de pruebas de BrowserStack App Live, las aplicaciones típicamente necesitan ser probadas en 15-20 configuraciones diferentes de dispositivos para cubrir el 90% de los escenarios comunes de usuarios [\[1\]](https://www.browserstack.com/guide/why-mobile-apps-crash). - -| Nivel de Dispositivo | Consideraciones Clave | Enfoque de Pruebas | -| --- | --- | --- | -| Dispositivos de Gama Alta | Poder de procesamiento, APIs más recientes | Compatibilidad de funciones, Ajuste de rendimiento | -| Dispositivos de Gama Media | Uso de memoria, Impacto en batería | Gestión de recursos, [Optimización de tamaño de actualizaciones](https://capgo.app/blog/optimise-your-images-for-updates/) | -| Dispositivos de Gama Baja | Límites de hardware, Almacenamiento | Requisitos mínimos, Técnicas de compresión | - -Para mejorar el rendimiento en todos los dispositivos, adapta las funciones de tu aplicación para coincidir con las capacidades del dispositivo mediante: - -- **Uso de carga progresiva** para funciones exigentes. -- **Aplicación de caché específico por dispositivo** para mejorar el rendimiento. -- **Compresión de paquetes de actualización** para ajustarse a restricciones de almacenamiento. - -Mientras que optimizar para dispositivos es importante, manejar diferencias en sistemas operativos y versiones de API agrega otra capa de complejidad. - -### Diferencias de Versiones de API - -La mayoría de las aplicaciones necesitan soportar al menos tres versiones principales de API para cubrir el 95% de su base de usuarios [\[1\]](https://www.browserstack.com/guide/why-mobile-apps-crash). - -**Estrategias Clave para Gestión de API:** - -- **Detecta versiones de API** para identificar SO del dispositivo y niveles de API. -- Usa **ejecución condicional de código** para funciones que dependen de APIs específicas. -- Construye **soluciones de respaldo** para funciones esenciales. -- Únete a **programas beta de SO** para adelantarte a cambios próximos. - -**Mejores Prácticas para Control de Versiones:** - -- Prueba actualizaciones en todas las versiones de API soportadas. -- Mantén documentación detallada de dependencias de API para cada función. -- Usa canales de actualización separados para diferentes versiones de API. -- Monitorea avisos de depreciación y planifica migraciones proactivamente. - -Al tratar con actualizaciones de API, prioriza la compatibilidad hacia atrás. Una capa de compatibilidad puede ayudar a cerrar brechas entre versiones de API, asegurando que las actualizaciones funcionen sin problemas en dispositivos con diferentes versiones de SO. - -Para equipos que aprovechan pruebas automatizadas, configura tu pipeline CI/CD para validar actualizaciones contra múltiples versiones de API. Este enfoque proactivo minimiza el riesgo de problemas de compatibilidad llegando a producción [\[3\]](https://appinventiv.com/blog/how-ci-cd-helps-mobile-app-development/). - -## Seguridad y Reglas - -Asegurar que las actualizaciones se entreguen de manera segura y cumplan con las reglas de la plataforma es clave para proteger tanto a usuarios como desarrolladores de riesgos potenciales. La investigación de [IBM](https://www.ibm.com/) muestra que las brechas de datos costaron a las compañías un promedio de $4.35 millones en 2022 [\[4\]](https://www.socialsellinator.com/social-selling-blog/seo-article-writing), resaltando la importancia de priorizar la seguridad durante las actualizaciones de aplicaciones. - -### Métodos de Protección de Datos - -Asegurar actualizaciones en vivo requiere múltiples capas de protección. Aquí están las tres áreas principales de enfoque: - -| **Capa de Seguridad** | **Implementación** | **Propósito** | -| --- | --- | --- | -| **[Cifrado de Datos](https://capgo.app/docs/cli/migrations/encryption/)** | Cifrado de extremo a extremo | Protege las actualizaciones durante la transmisión | -| **Validación de Actualización** | Firmas criptográficas | Confirma que las actualizaciones son genuinas | -| **Control de Acceso** | Autenticación basada en tokens | Previene actualizaciones no autorizadas | - -Las herramientas de Capgo facilitan la protección de actualizaciones al automatizar procesos clave: - -- **[Cifrado de Paquetes](https://capgo.app/docs/cli/migrations/encryption/)**: Cifra automáticamente los paquetes de actualización. -- **Transmisión Segura**: Asegura que las actualizaciones usen protocolos HTTPS. -- **Validación de Versión**: Confirma la integridad de la actualización antes de la instalación. - -### Directrices de Plataforma - -El cumplimiento de las reglas de las tiendas de aplicaciones y las leyes de protección de datos es innegociable. Por ejemplo, las violaciones del [GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation) pueden resultar en multas de hasta 20 millones de euros o el 4% de los ingresos globales [\[1\]](https://www.browserstack.com/guide/why-mobile-apps-crash). Seguir estas pautas es esencial. - -**Medidas Clave de Cumplimiento:** - -| **Requisito** | **Método de Implementación** | **Verificación** | -| --- | --- | --- | -| **Consentimiento del Usuario** | Avisos de actualización en la app | Mantener registros de consentimiento | -| **Minimización de Datos** | Recopilar solo datos esenciales | Realizar auditorías regulares | -| **Transparencia de Actualizaciones** | Proporcionar registros de cambios claros | Notificar a usuarios | -| **Monitoreo de Seguridad** | Verificaciones automatizadas | Realizar escaneos continuos | - -Para mantener el cumplimiento mientras se entregan actualizaciones: - -- Mantener registros detallados del procesamiento de datos y registros de actualización para auditorías. -- Usar mecanismos de consentimiento simples y amigables. -- Revisar y mejorar regularmente las prácticas de seguridad. - -Para el cumplimiento del GDPR, realizar evaluaciones de impacto de protección de datos para identificar riesgos antes del despliegue. Almacenar de forma segura los registros de actualización y mantener documentación clara de todas las medidas de seguridad para prepararse para posibles auditorías. - -Con estos protocolos de seguridad implementados, estás listo para explorar soluciones para agilizar futuras actualizaciones. - -## Conclusión - -### Resumen de la Solución - -El uso de herramientas como Capgo ayuda a abordar desafíos en actualizaciones OTA, pipelines de CI/CD y compatibilidad de dispositivos. Estas herramientas se centran en resolver problemas comunes como la fiabilidad de la red, control de versiones y compatibilidad multiplataforma, asegurando actualizaciones fluidas para los usuarios. - -| **Desafío** | **Solución** | **Resultado** | -| --- | --- | --- | -| OTA y CI/CD | Validación, rollback, pruebas automatizadas | 95% menos fallos, ciclos 60% más rápidos | -| Compatibilidad de Dispositivos | Frameworks de prueba multiplataforma | 85% de reducción en problemas específicos de dispositivos | - -### Mirando al Futuro: Innovaciones en Actualizaciones - -Las herramientas impulsadas por IA están allanando el camino para actualizaciones más inteligentes, ofreciendo características como detección de problemas en tiempo real y correcciones automatizadas. Otras tendencias incluyen seguridad basada en blockchain, monitoreo en tiempo real, verificaciones avanzadas de compatibilidad y mejor sincronización entre plataformas. Adoptar estos métodos puede ayudar a los desarrolladores a hacer sus procesos de actualización más confiables y preparados para el futuro. - -### Comenzando con Capgo - -Capgo facilita la implementación de soluciones de actualización en vivo, aumentando la velocidad y confiabilidad del despliegue mientras reduce el tiempo de integración. - -Aquí está cómo empezar: - -- Usar las herramientas de CI/CD de Capgo para automatizar pruebas. -- Configurar el cifrado y validar versiones. -- Configurar actualizaciones para grupos específicos de usuarios. - -Estos pasos aseguran un flujo de trabajo más suave y actualizaciones más rápidas. diff --git a/src/content/blog/es/common-mistakes-in-custom-attribute-segmentation.md b/src/content/blog/es/common-mistakes-in-custom-attribute-segmentation.md deleted file mode 100644 index 424cc3f52..000000000 --- a/src/content/blog/es/common-mistakes-in-custom-attribute-segmentation.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -slug: common-mistakes-in-custom-attribute-segmentation -title: Errores comunes en la segmentación de atributos personalizados -description: >- - Aprende los principales obstáculos en la segmentación de atributos - personalizados y cómo mejorar efectivamente la participación del usuario y el - rendimiento de la aplicación. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-11T14:10:29.790Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67f91f892e221594daf25028-1744380640437.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - custom attribute segmentation, user engagement, app performance, segmentation - mistakes, data compliance -tag: 'Development, Security, Updates' -published: true -locale: es -next_blog: '' ---- -La segmentación por atributos personalizados es crucial para mejorar la participación del usuario y el rendimiento de la aplicación. Pero muchos desarrolladores cometen errores comunes que conducen a actualizaciones ineficientes, orientación deficiente y satisfacción reducida del usuario. Aquí hay un vistazo rápido a lo que debe evitar y cómo mejorar: - -- **Errores a evitar**: - - - Complicar demasiado los modelos: Mantén la segmentación simple para evitar errores y retrasos. - - Usar datos desactualizados: Actualiza los datos regularmente para una orientación precisa. - - Mezclar tipos de reglas: Mantén formatos consistentes para mayor claridad. - - Ignorar el comportamiento del usuario: Combina atributos estáticos con acciones del usuario para mejores insights. - - Falta de objetivos claros: Define metas específicas para mantener el enfoque. -- **Cómo mejorar**: - - - Establece el tamaño correcto del segmento: Evita grupos demasiado específicos; concéntrate en segmentos accionables. - - Actualiza los segmentos instantáneamente: Usa herramientas que permitan actualizaciones en vivo para una respuesta más rápida. - - Monitorea y ajusta: Rastrea métricas como tasas de éxito, participación y errores para refinar la segmentación. - - Sigue las reglas de datos: Limita la recopilación de datos, asegura la transparencia y cumple con regulaciones como [GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation). -- **Por qué es importante**: - - - Herramientas como [Capgo](https://capgo.app/) permiten actualizaciones en tiempo real, manejo seguro de datos y despliegues rápidos, logrando hasta un 95% de éxito en actualizaciones dentro de 24 horas. Adoptar las herramientas y estrategias correctas puede optimizar la segmentación y mejorar la orientación al usuario. - -## ¡Atributos de Datos, Listas Inteligentes y Segmentaciones! | San ... - - - -## Errores Comunes de Segmentación - -La segmentación por atributos personalizados puede desviarse debido a algunas trampas comunes. Evitar estos problemas es clave para mantener tu aplicación funcionando sin problemas y involucrar a los usuarios de manera efectiva. - -### Complicar Demasiado los Modelos - -Si tus modelos de segmentación son demasiado complicados, pueden ralentizar el procesamiento, aumentar los errores y hacer que la resolución de problemas sea una pesadilla. Mantén las cosas simples y optimizadas para ser eficiente y preciso. - -### Usar Datos Desactualizados - -Confiar en datos antiguos puede arruinar tu orientación. Asegúrate de actualizar tus datos regularmente para mantener tu segmentación precisa y tu experiencia de usuario en punto. - -### Mezclar Tipos de Reglas - -Combinar diferentes formatos de reglas - como booleanos con criterios numéricos, nombres inconsistentes o jerarquías conflictivas - puede crear confusión y errores. Mantén un formato consistente para asegurar que tus reglas funcionen según lo previsto. - -### Pasar por Alto el Comportamiento del Usuario - -Los atributos estáticos por sí solos no cuentan toda la historia. Ignorar cómo los usuarios interactúan con tu aplicación puede limitar el impacto de tu segmentación. Incluir datos sobre las acciones del usuario hace que tu orientación sea más receptiva y efectiva. - -### Falta de Objetivos Claros - -Sin metas claras, tus esfuerzos de segmentación pueden perder el enfoque. Define métricas y plazos específicos, y asegúrate de que tu segmentación se alinee con tu estrategia general de negocio. - -A continuación, profundiza en estrategias para mejorar la segmentación y afinar tu orientación. - -## Cómo Mejorar la Segmentación - -Aquí te mostramos cómo puedes refinar tu enfoque de segmentación para evitar errores comunes. - -### Establece el Tamaño Correcto del Segmento - -Elige tamaños de segmento que encuentren un equilibrio entre ser accionables y estadísticamente confiables. Evita dividir usuarios en grupos demasiado específicos para cada preferencia menor. En su lugar, concéntrate en agrupar comportamientos similares para crear segmentos más fáciles de analizar y actuar. - -### Actualiza los Segmentos Instantáneamente - -Las herramientas modernas te permiten hacer cambios inmediatos en tu segmentación. Las actualizaciones en vivo son útiles porque: - -- Te permiten omitir revisiones de la tienda de aplicaciones para cambios -- Te ayudan a responder rápidamente a cambios en el comportamiento del usuario -- Permiten pruebas A/B de diferentes estrategias de segmentación -- Permiten retrocesos rápidos cuando algo no funciona según lo planeado - -### Monitorea y Ajusta - -Mantén un ojo en el rendimiento de tu segmentación y ajústala según sea necesario. Concéntrate en estas áreas: - -| Aspecto a Monitorear | Métricas a Rastrear | Qué Hacer | -| --- | --- | --- | -| Éxito de Actualización | Tasa de éxito, tiempo de entrega | Medir qué tan bien se aplican las actualizaciones y mejorar los procesos de implementación | -| Participación del Usuario | Duración de sesión, uso de funciones | Refinar segmentos basados en cómo los usuarios interactúan con tu aplicación | -| Seguimiento de Errores | Frecuencia de errores, tipos | Identificar y corregir problemas causados por la segmentación | -| Impacto en el Rendimiento | Tiempos de carga, uso de recursos | Ajustar el procesamiento para asegurar que tu aplicación funcione sin problemas | - -### Cumple con las Reglas de Datos - -Seguir las regulaciones de protección de datos no es opcional. Aquí te mostramos cómo mantener el cumplimiento mientras mejoras la segmentación: - -- **Recolecta Solo lo Necesario**: Limita la recolección de datos a lo esencial para tus objetivos de segmentación. Esto reduce los riesgos de cumplimiento y mantiene el procesamiento eficiente. -- **Sé Transparente**: Explica claramente a los usuarios cómo se están utilizando sus datos. Esto construye confianza y los anima a compartir información precisa. -- **Audita Regularmente**: Revisa tus criterios de segmentación para asegurar que cumplan con regulaciones como GDPR y [CCPA](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act). Elimina puntos de datos obsoletos o innecesarios. - -También es crucial usar cifrado de extremo a extremo y métodos seguros de manejo de datos para proteger la información del usuario mientras mantienes una segmentación efectiva. - -## Resumen de Herramientas de Segmentación - -Al elegir herramientas para la segmentación por atributos personalizados, busca características que minimicen errores y mejoren la orientación. Las funcionalidades clave incluyen análisis en tiempo real, opciones de retroceso, distribución de actualizaciones dirigida, alojamiento flexible (nube y autoalojado), cifrado de extremo a extremo y cumplimiento con los requisitos de la tienda de aplicaciones. - -### Tabla Comparativa de Herramientas - -| Característica | Capgo | Impacto en la Segmentación | -| --- | --- | --- | -| **Velocidad de Actualización** | 114ms de descarga (paquete de 5MB)[\[1\]](https://capgo.app/) | Las actualizaciones más rápidas reducen problemas de datos desactualizados | -| **Tasa de Éxito** | 95% de tasa de actualización en 24 horas[\[1\]](https://capgo.app/) | Mayor adopción asegura mejor precisión de segmentos | -| **Seguridad** | Cifrado de extremo a extremo[\[1\]](https://capgo.app/) | Protege efectivamente los datos sensibles del usuario | -| **Análisis** | Análisis en tiempo real[\[1\]](https://capgo.app/) | Proporciona retroalimentación inmediata sobre el rendimiento del segmento | -| **Opciones de Alojamiento** | Nube y autoalojado | Soporta diversas necesidades de implementación | -| **Cobertura Global** | 57ms de tiempo de respuesta API mundial[\[1\]](https://capgo.app/) | Entrega rendimiento consistente en todas las regiones | - -El panorama de herramientas de segmentación ha cambiado significativamente en los últimos años. Por ejemplo, el cierre de [Microsoft Code Push](https://learn.microsoft.com/en-us/appcenter/distribution/codepush/) en 2024 y el próximo cierre de [AppFlow](https://ionic.io/appflow) en 2026 han llevado a los desarrolladores a explorar alternativas más confiables. Estos cambios resaltan la importancia de herramientas que aborden directamente los desafíos de segmentación. - -Métricas como velocidades de actualización y tasas de éxito enfatizan la confiabilidad, asegurando grupos de usuarios activos y precisamente orientados. El precio también juega un papel importante - algunas plataformas cuestan $5,000–$6,000 anualmente, mientras que otras están alrededor de $300 por mes[\[1\]](https://capgo.app/). Este rango hace que las herramientas avanzadas sean accesibles también para equipos más pequeños. - -Concéntrate en herramientas que ofrezcan implementación instantánea, manejo seguro de datos e integración fluida con CI/CD. Estas características son esenciales para reducir errores y mejorar los resultados de segmentación. - -## Conclusión - -La segmentación efectiva depende de mantener las cosas sencillas, usar actualizaciones en tiempo real y establecer objetivos claros. Cuando se hace correctamente, los modelos de segmentación pueden ser tanto prácticos como eficientes, permitiendo despliegues más rápidos de funciones y orientación precisa al usuario. - -Las plataformas actuales han cambiado el juego con herramientas de segmentación en tiempo real. Los desarrolladores ahora pueden actualizar y gestionar segmentos de usuarios instantáneamente, asegurando una orientación precisa en una amplia gama de usuarios. - -El éxito en la segmentación se reduce a algunas prácticas fundamentales: mantener los modelos simples, aprovechar las actualizaciones en tiempo real, establecer objetivos medibles y usar análisis para rastrear el rendimiento. Con las herramientas adecuadas, los desarrolladores pueden construir segmentos de usuarios que sean tanto receptivos como impactantes. diff --git a/src/content/blog/es/comparing-react-native-vs-capacitor.md b/src/content/blog/es/comparing-react-native-vs-capacitor.md deleted file mode 100644 index 1314ecd3b..000000000 --- a/src/content/blog/es/comparing-react-native-vs-capacitor.md +++ /dev/null @@ -1,251 +0,0 @@ ---- -slug: comparing-react-native-vs-capacitor -title: Comparando React Native vs Capacitor -description: >- - En este artículo, comparamos el desarrollo de aplicaciones móviles con React - Native frente al uso de React y Capacitor, cubriendo sus funcionalidades, - rendimiento, comunidad y más. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2023-06-11T00:00:00.000Z -updated_at: 2023-06-11T00:00:00.000Z -head_image: /react_native_vs_react_capacitor.webp -head_image_alt: Ilustración de comparación entre React Native y Capacitor -keywords: >- - React Native, Capacitor, mobile app development, live updates, OTA updates, - continuous integration, mobile app updates -tag: Alternatives -published: true -locale: es -next_blog: '' ---- -Lo que cubriremos: - -- ¿Qué es Capacitor? -- ¿Qué es React Native? -- ¿Qué tienen en común ambos frameworks? -- React Native vs. Capacitor: Funcionalidad -- React Native vs. Capacitor: Rendimiento -- React Native vs. Capacitor: Comunidad -- React Native vs. Capacitor: Curva de aprendizaje -- React Native vs. Capacitor: Demanda de habilidades -- ¿Deberías usar React y Capacitor o React Native? - -## ¿Qué es Capacitor? - -[Capacitor](https://capacitorjs.com/) es una herramienta multiplataforma construida por el equipo de Ionic. Te permite convertir tu aplicación web en una aplicación iOS o Android. - -Con Capacitor, puedes crear aplicaciones móviles usando tu código JavaScript. Luego renderiza las aplicaciones usando el WebView nativo de tu teléfono. Usando los plugins y APIs de Capacitor, puedes acceder a características nativas como la cámara, altavoz y otros. - -Capacitor es compatible con diferentes frameworks de JavaScript, como React, Vue, Angular y JavaScript vanilla. Aprende más sobre [construir aplicaciones multiplataforma con Capacitor y React](https://capacitorjs.com/solution/react/). - -## ¿Qué es React Native? - -[React Native](https://reactnative.dev/) es esencialmente React para aplicaciones móviles. Te permite crear aplicaciones para Android e iOS usando la sintaxis de React. - -El código React que escribes interactúa con las APIs nativas en dispositivos móviles. React Native proporciona a los desarrolladores componentes nativos como `Text`, `Image` y `View` como bloques de construcción para una UI nativa. - -React Native, que es de código abierto, fue creado y es mantenido por Facebook. - -## ¿Qué tienen en común ambos frameworks? - -Las herramientas multiplataforma como React Native y Capacitor pueden ahorrarte mucho tiempo y dinero. - -Ambos frameworks eliminan la necesidad de aprender lenguajes nativos como Java, Kotlin, Swift y Objective C para construir aplicaciones móviles para plataformas específicas. En lugar de construir una aplicación Android con una base de código y una aplicación iOS con otra, puedes crear aplicaciones móviles para ambas plataformas usando la misma base de código. - -Esto también significa que las empresas que construyen aplicaciones multiplataforma pueden contratar solo un equipo de React Native o Capacitor para construir ambas versiones en lugar de requerir dos equipos diferentes — uno para iOS y otro para Android — reduciendo así el número de desarrolladores en nómina. - -Capacitor y React Native comparten un enfoque común para integrar código nativo personalizado en sus proyectos como módulos o plugins. En ambos frameworks, se te da la capacidad de escribir código nativo personalizado en Java, Kotlin, Objective C o Swift para acceder a características nativas que los frameworks no proporcionan de serie. - -Al igual que React Native, Capacitor utiliza las características nativas de los teléfonos móviles. La principal diferencia está en el renderizado. Mientras que las aplicaciones móviles de React Native utilizan la vista nativa de cada dispositivo, Capacitor renderiza las aplicaciones usando el WebView nativo de los dispositivos. - -Ambos frameworks son de código abierto para que cualquiera pueda contribuir con su código fuente y usarlo. - -## React Native vs. Capacitor: Funcionalidad - -Cuando se trabaja en React Native, los desarrolladores pueden construir aplicaciones nativas usando la sintaxis y principios básicos de React. A menudo se le conoce como un framework sin opinión, lo que significa que viene con [muy pocas bibliotecas y funcionalidades oficiales](https://blog.logrocket.com/react-native-component-libraries/). - -Los creadores de React Native prefirieron dar a los desarrolladores [libertad al estructurar aplicaciones y resolver diferentes problemas](https://reactjs.org/docs/add-react-to-a-website.html/), permitiendo a los desarrolladores que no quieren escribir código desde cero construir diferentes funcionalidades usando bibliotecas de terceros desarrolladas por la comunidad. - -Algunas de estas bibliotecas incluyen: - -- [React Hook Form](https://blog.logrocket.com/the-complete-guide-to-react-hook-form/) o [Formik para crear y validar formularios](https://blog.logrocket.com/building-better-react-forms-with-formik/) -- [React Testing Library y Jest para probar aplicaciones](https://blog.logrocket.com/testing-apps-with-jest-and-react-testing-library/) -- [Fetch API y Axios para hacer peticiones de red](https://blog.logrocket.com/data-fetching-react-native/) - -Sin embargo, incluso con bibliotecas de terceros que pueden verse como una ventaja, estas bibliotecas a menudo se vuelven obsoletas. Si el soporte de la comunidad para una biblioteca particular no es lo suficientemente fuerte y no se actualiza con frecuencia, pueden surgir problemas de incompatibilidad. - -[Capacitor fue construido sobre Cordova](https://blog.logrocket.com/framework7-vs-ionic-comparing-cordova-frameworks/) y es compatible con la mayoría de los plugins de Cordova. Sin embargo, Capacitor es más moderno y mejor mantenido, mientras que Cordova ha sido descontinuado. Capacitor también soporta PWA y es más rápido que Cordova, dando a tu aplicación mejor tiempo de inicio. - -Aunque [Capacitor fue desarrollado por el equipo de Ionic](https://blog.logrocket.com/react-native-vs-ionic/), en realidad no necesitas usar Ionic con Capacitor. Capacitor es compatible con cualquier framework de JavaScript así como con JavaScript vanilla. - -Dicho esto, usar Ionic con Capacitor puede hacer tu trabajo más fácil, ya que Ionic puede ayudarte a implementar UI nativa y configurar algunas herramientas necesarias para el desarrollo móvil. - -Capacitor es perfecto para que los desarrolladores web comiencen rápidamente a construir aplicaciones móviles. Incluso puede generar aplicaciones móviles a partir de aplicaciones web construidas con [frameworks React como MUI](https://blog.logrocket.com/definitive-guide-react-material/) y Chakra. No puedes hacer lo mismo con React Native; tienes que construir tus aplicaciones desde cero. - -Una ventaja que tiene Capacitor sobre React Native es que puede ser usado para crear aplicaciones web progresivas, ya que puede acceder a APIs nativas desde la web. Capacitor también es muy ligero comparado con otras herramientas multiplataforma como Xamarin, Cordova y NativeScript. - -Si eras fan de Cordova, deberías considerar usar Capacitor. Está bien mantenido por el equipo de Ionic, que proporciona correcciones a problemas regularmente. - -## React Native vs. Capacitor: Rendimiento - -Veamos las filosofías de diseño de estas dos herramientas y cómo difieren entre sí. - -Capacitor toma un enfoque basado en web para el desarrollo móvil. Renderiza aplicaciones en teléfonos [usando el WebView nativo de los dispositivos](https://ionicframework.com/docs/core-concepts/webview/) y viene con plugins de serie que convierten tu código web en APIs que interactúan con las características nativas de los dispositivos. - -Con React Native, por otro lado, los desarrolladores se saltan el código web y van directamente a móvil. - -A diferencia de las aplicaciones híbridas que usan WebViews, las aplicaciones React Native interactúan directamente con los componentes nativos de una plataforma. Debido a esto, las aplicaciones nativas como las de React Native suelen ser más rápidas y eficientes, ya que están adaptadas a la plataforma en la que se ejecutan. - -Un problema común con herramientas como Capacitor que usan WebView para renderizar aplicaciones es la dificultad en renderizar animaciones, efectos CSS y layouts complejos con gradientes — cualquier cosa que sea compleja o pesada. Mostrar video también puede ser un problema. - -Las aplicaciones Capacitor pueden tener dificultades en dispositivos de gama baja o dispositivos con hardware antiguo. Esto es porque usualmente, algunos recursos tienen que ser cargados desde la web antes de que la UI de la aplicación pueda ser renderizada. - -Además, cuando las aplicaciones no se renderizan en la vista nativa de los dispositivos, no pueden aprovechar completamente las capacidades del hardware de los dispositivos, resultando en un rendimiento lento. - -Las pruebas son más fáciles con Capacitor, ya que permite ejecutar aplicaciones en un navegador web. Con React Native, [compilar, ejecutar y probar aplicaciones requiere instalar Xcode](https://blog.logrocket.com/xcode-for-react-native-developers-tutorial-and-best-practices/) o Android Studio, agregando otro paso al proceso de compilación. - -Aunque puedes [saltar el paso de Xcode/Android Studio con Expo](https://blog.logrocket.com/getting-started-with-react-native-and-expo-sdk/), Expo [no está exento de limitaciones](https://docs.expo.dev/faq/). - -Una herramienta híbrida WebView como Capacitor te ahorra costos y mucho tiempo. Pero si el alto rendimiento es muy importante para ti, o si estás construyendo una aplicación compleja que podría ejecutarse en dispositivos baratos y dispositivos con hardware antiguo, entonces React Native podría ser una mejor opción. - -Las aplicaciones React Native probablemente serán más rápidas y tendrán mejor rendimiento, ya que se convierten a los lenguajes nativos de los dispositivos y trabajan directamente con las características nativas de esos dispositivos en lugar de ejecutarse en un WebView. - -Con [más de 2,000 contribuyentes y casi 700,000 usuarios en GitHub](https://github.com/facebook/react-native/), así como [una gran comunidad en Stack Overflow](https://stackoverflow.com/questions/tagged/react-native/?sort=Newest), React Native tiene el soporte que los desarrolladores necesitan para aprender y crecer en el framework. - -Además, debido a que React Native está basado en JavaScript y es un framework multiplataforma, es accesible y popular entre los desarrolladores. - -React Native también se volvió popular porque Facebook lo creó. Facebook actualmente está usando React Native en muchas de sus aplicaciones e invirtiendo fuertemente en el framework. - -Otras [empresas que usan el framework React Native](https://stackshare.io/react-native/) incluyen: - -- Walmart -- Microsoft -- Tesla -- Discord -- Shopify -- Instagram - -Como Capacitor es todavía bastante nuevo, no hay tantos recursos y materiales en línea para que los desarrolladores consuman. Solo tiene [menos de 300 contribuyentes en GitHub](https://github.com/ionic-team/capacitor/) y [una pequeña comunidad en Stack Overflow](https://stackoverflow.com/questions/tagged/capacitor/). Sin embargo, tiene [documentación completa](https://capacitorjs.com/). - -Las empresas que actualmente usan Capacitor incluyen: - -- Burger King -- Popeyes -- Southwest - -Como React Native ha estado alrededor por más tiempo y tiene el apoyo de Facebook, más desarrolladores y grandes empresas lo usan, así que claramente se lleva la victoria aquí. - -Capacitor es de código abierto y tiene licencia MIT, al igual que otras herramientas de Ionic. Sin embargo, el equipo de Ionic proporciona soporte pagado para usuarios empresariales de Capacitor. - -Con el servicio de soporte pagado de Capacitor, puedes tener conversaciones telefónicas con el equipo de Ionic (incluyendo ingenieros) para resolver tus problemas, generalmente en cuestión de horas o días, e incluso los fines de semana. - -Si el soporte premium es una prioridad máxima para ti y tu equipo, entonces Capacitor podría ser la mejor opción. - -## React Native vs. Capacitor: Curva de aprendizaje - -React Native usa JSX como su lenguaje de plantillas. En lugar de separar el marcado de la lógica poniéndolos en diferentes archivos, React Native utiliza componentes separados que contienen el marcado y la lógica perteneciente a un componente en el mismo archivo, logrado a través de JSX. - -Este enfoque orientado a componentes permite a los desarrolladores crear componentes una vez y reutilizarlos tantas veces como necesiten combinando marcado, estilo y lógica. - -JSX hace que crear estos componentes sea simple, y dado que tiene tipado estático, los desarrolladores pueden detectar errores tempranamente, mejorando la depuración y la calidad del desarrollo. - -También optimiza el código durante la compilación, por lo que el código JavaScript generado por JSX se ejecuta más rápido que el equivalente escrito directamente en JavaScript. - -Sin embargo, debido a esto, los desarrolladores no pueden usar CSS para estilizar y [solo pueden hacerlo con JavaScript](https://blog.logrocket.com/react-native-styling-tutorial-with-examples/). - -Si bien JSX no es particularmente difícil, la mayoría de los desarrolladores usan HTML y CSS para marcado y estilizado, y adaptarse a este nuevo paradigma podría llevar algo de tiempo. - -Aquí hay un ejemplo de JSX y estilizado en React Native: - -```jsx -import React from 'react' -import { StyleSheet, Text, View } from 'react-native' - -function App() { - return ( - - Hello, World! - - ) -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - }, - text: { - fontSize: 24, - fontWeight: 'bold', - }, -}) - -export default App -``` - -En el ejemplo anterior, importamos los componentes necesarios de React Native, creamos un componente funcional y usamos la API `StyleSheet` para crear estilos para los componentes. - -Capacitor, por otro lado, te permite usar HTML, CSS y JavaScript para construir tu aplicación. Si ya estás familiarizado con el desarrollo web, la curva de aprendizaje para Capacitor será mucho menor en comparación con React Native. - -Aquí hay un ejemplo de una aplicación simple usando Capacitor con React: - -```jsx -import React from 'react' -import './App.css' - -function App() { - return ( -
    -

    Hello, World!

    -
    - ) -} - -export default App -``` - -Y el archivo CSS correspondiente: - -```css -.container { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; -} - -.text { - font-size: 24px; - font-weight: bold; -} -``` - -En este ejemplo, usamos HTML y CSS estándar para crear y estilizar los componentes, facilitando a los desarrolladores web la transición al desarrollo de aplicaciones móviles con Capacitor. - -En resumen, si ya estás familiarizado con el desarrollo web y prefieres usar HTML y CSS para estilizar, Capacitor tendrá una curva de aprendizaje más baja. Sin embargo, si te sientes cómodo con React y JSX, React Native podría ser una mejor opción. - -## React Native vs. Capacitor: Demanda de habilidades - -React Native ha existido durante más tiempo y es utilizado por muchas grandes empresas, lo que lo convierte en una habilidad más demandada en el mercado laboral. Según [Indeed](https://www.indeed.com/jobs/?q=react+native&l=), hay miles de ofertas de trabajo para desarrolladores de React Native. - -Capacitor, al ser una tecnología más nueva y menos popular, tiene menos ofertas de trabajo. Sin embargo, a medida que más empresas adopten Capacitor para el desarrollo de sus aplicaciones móviles, la demanda de desarrolladores de Capacitor puede aumentar. - -Si buscas maximizar tus oportunidades laborales, aprender React Native podría ser una mejor opción. Sin embargo, si estás interesado en trabajar con una tecnología más nueva y potencialmente estar a la vanguardia de su crecimiento, Capacitor podría ser una opción emocionante. - -## ¿Deberías usar React y Capacitor o React Native? - -La elección entre React y Capacitor o React Native depende de tus necesidades y preferencias específicas. Aquí hay algunos factores a considerar al tomar tu decisión: - -- Si ya estás familiarizado con el desarrollo web y prefieres usar HTML y CSS para estilizar, Capacitor es una excelente opción que permite una transición sin problemas. -- Si valoras la facilidad de uso, un tiempo de desarrollo más rápido y la compatibilidad con varios frameworks de JavaScript, Capacitor es el camino a seguir. -- Si estás interesado en trabajar con una tecnología más nueva que está ganando tracción y tiene potencial de crecimiento, Capacitor es una opción emocionante para considerar. -- Si quieres construir aplicaciones web progresivas además de aplicaciones móviles, Capacitor ofrece esta flexibilidad, haciéndolo una opción más versátil. - -Si bien React Native tiene sus ventajas, Capacitor se destaca como una herramienta poderosa y flexible para construir aplicaciones móviles multiplataforma. Su compatibilidad con varios frameworks de JavaScript, capacidad para crear aplicaciones web progresivas y facilidad de uso para desarrolladores web lo convierten en un fuerte contendiente en el espacio de desarrollo de aplicaciones móviles. - -Considera tus necesidades específicas, preferencias y objetivos al elegir el framework adecuado para tu proyecto. Capacitor ofrece muchos beneficios que lo hacen una opción atractiva para desarrolladores que buscan construir aplicaciones móviles de alta calidad con un flujo de trabajo de desarrollo web familiar. - -Descubre cómo Capgo puede ayudarte a construir mejores aplicaciones más rápido, [regístrate para obtener una cuenta gratuita](/register/) hoy. diff --git a/src/content/blog/es/compliance-checks-in-cicd-for-capacitor-apps.md b/src/content/blog/es/compliance-checks-in-cicd-for-capacitor-apps.md deleted file mode 100644 index f9f75a92d..000000000 --- a/src/content/blog/es/compliance-checks-in-cicd-for-capacitor-apps.md +++ /dev/null @@ -1,240 +0,0 @@ ---- -slug: compliance-checks-in-cicd-for-capacitor-apps -title: Pruebas de Cumplimiento en CI/CD para Aplicaciones Capacitor -description: >- - Garantice el cumplimiento de los estándares de conformidad de sus aplicaciones - Capacitor mediante verificaciones automatizadas de CI/CD, mejore la seguridad - y acelere las actualizaciones. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-03-24T02:36:18.433Z -updated_at: 2026-01-15T19:03:50.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/67e0a31ca2808c1172f2bc74-1742783814915.jpg -head_image_alt: Desarrollo móvil -keywords: 'CI/CD, compliance checks, Capacitor apps, mobile security, automated testing' -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -**Las comprobaciones de cumplimiento en las tuberías CI/CD son tu solución.** Aseguran que tus aplicaciones de [Capacitor](https://capacitorjs.com/) cumplan con los requisitos de Apple y [Google Play](https://support.google.com/googleplay/android-developer/answer/113513?hl=en), manteniendo la seguridad ajustada y las actualizaciones rápidas. - -Aquí por qué importan las comprobaciones de cumplimiento: - -- **Monitoreo Automatizado:** Rastrea cambios de código para el cumplimiento de las pautas de la tienda. -- **Actualizaciones más Rápidas:** 95% de los usuarios reciben actualizaciones en 24 horas. -- **Mayor Seguridad:** Escanea vulnerabilidades y protege datos de usuarios. - -### Resumen Rápido: - -- Configura tuberías CI/CD con herramientas como [Capgo](https://capgo.app/) para un cumplimiento sin problemas. -- Automatiza verificaciones para iOS (etiquetas de privacidad, HTTPS, validación binaria) y Google Play (validación APK, permisos, niveles de API). -- Integra medidas de seguridad como encriptación, verificaciones de dependencias y pruebas. -- Utiliza pruebas de rendimiento y accesibilidad para mejorar la experiencia del usuario. - -**Capgo simplifica este proceso**, ofreciendo herramientas para cumplimiento automatizado, seguimiento de errores en tiempo real y [actualizaciones seguras](https://capgo.app/docs/live-updates/update-behavior/). - -Mantente conforme, seguro y eficiente con prácticas adecuadas de CI/CD para [aplicaciones Capacitor](https://capgo.app/blog/capacitor-comprehensive-guide/). - -## Usando DevSecOps para Cumplimiento y Seguridad Continua ... - - - -## Construyendo Tuberías CI/CD para [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://mars-images.imgix.net/seobot/screenshots/capacitorjs.com-4c1a6a7e452082d30f5bff9840b00b7d-2025-03-24.jpg?auto=compress) - -Una tubería CI/CD bien diseñada simplifica el despliegue y ayuda a asegurar que tu aplicación cumpla consistentemente con las pautas de la tienda de aplicaciones. - -### Seleccionando una Plataforma CI/CD - -Elige una plataforma CI/CD que funcione perfectamente con aplicaciones Capacitor. Busca características como: - -- **Integración con tus herramientas de desarrollo actuales** -- **Opciones de configuración personalizables para verificaciones de cumplimiento** -- **Soporte para despliegue en diferentes plataformas** -- **Precios asequibles para uso a largo plazo** - -Después de elegir una plataforma, configura tu tubería para permitir compilaciones consistentes y hacer cumplir la conformidad. - -### Configuración Básica de la Tubería - -Configura las dependencias de compilación y variables de entorno para mantener el cumplimiento. Capgo se integra con la mayoría de las principales plataformas CI/CD y no requiere alojamiento [\[1\]](https://capgo.app/). - -Los pasos principales de configuración incluyen: - -- **Configurar el entorno de compilación y dependencias** -- **Conectar tu sistema de control de versiones** -- **Crear scripts de compilación automatizados** - -### Agregando Herramientas de Cumplimiento - -Una vez que tu tubería esté funcionando, incluye herramientas para hacer cumplir los estándares de la tienda de aplicaciones. Las verificaciones automatizadas de cumplimiento ayudan a asegurar que las actualizaciones cumplan con los requisitos de Apple y Google Play manteniendo el despliegue rápido [\[1\]](https://capgo.app/). - -Pasos para integrar herramientas de cumplimiento: - -- **Automatizar escaneos de código para identificar y bloquear actualizaciones no conformes** -- **Usar herramientas de monitoreo para rastrear el cumplimiento y notificar al equipo sobre problemas** - -> "Capgo es una herramienta imprescindible para los desarrolladores que quieren ser más productivos. Evitar la revisión para correcciones de errores es oro puro." - Bessie Cooper [\[1\]](https://capgo.app/) - -## Automatización de Cumplimiento de App Store - -La automatización de verificaciones de cumplimiento ayuda a asegurar que tu aplicación Capacitor se alinee con las pautas de iOS y Google Play, detectando problemas potenciales temprano. - -### Requisitos de Cumplimiento de iOS - -Para aplicaciones iOS, las verificaciones automatizadas deben cubrir: - -- **Etiquetas de Privacidad**: Confirmar que todas las declaraciones necesarias sean precisas. -- **Seguridad de Transporte de App**: Asegurar que todas las llamadas de red usen HTTPS. -- **Validación Binaria**: Verificar límites de tamaño de archivo y compatibilidad de arquitectura. -- **Seguridad de Contenido**: Identificar cualquier contenido o funcionalidad prohibida. - -### Requisitos de [Google Play](https://support.google.com/googleplay/android-developer/answer/113513?hl=en) - -![Google Play](https://mars-images.imgix.net/seobot/screenshots/support.google.com-6a40cdc10f6ab14acd7c2475e5b73e8c-2025-03-24.jpg?auto=compress) - -Al apuntar a Google Play, enfócate en estas verificaciones clave: - -- **Validación APK**: Confirmar configuraciones adecuadas de firma y manifiesto. -- **Calificación de Contenido**: Mostrar las calificaciones correctas para tu aplicación. -- **Nivel API Objetivo**: Asegurar el cumplimiento con los últimos requisitos de API de Android. -- **Uso de Permisos**: Validar que los permisos estén claramente declarados. - -Usar herramientas integradas para la automatización del cumplimiento puede hacer estos procesos más eficientes. - -### Herramientas de Cumplimiento de [Capgo](https://capgo.app/) - -![Capgo Live Update Dashboard Interface](https://mars-images.imgix.net/seobot/screenshots/capgo.app-26aea05b7e2e737b790a9becb40f7bc5-2025-03-24.jpg?auto=compress) - -Capgo mejora los flujos de trabajo de cumplimiento con herramientas que se integran directamente en tu tubería CI/CD. Así es como Capgo puede ayudar: - -- **Encriptación de extremo a extremo** asegura la entrega segura de actualizaciones. -- **Control de versiones automatizado** permite reversiones instantáneas cuando sea necesario. -- **Analíticas en tiempo real** proporcionan información sobre el rendimiento y éxito de las actualizaciones. - -> "¡Practicamos desarrollo ágil y @Capgo es crítico para nuestra misión de entregar continuamente a nuestros usuarios!" - Rodrigo Mantica [\[1\]](https://capgo.app/) - -Para equipos que manejan múltiples versiones de aplicaciones, el [sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/) de Capgo soporta pruebas beta dirigidas y lanzamientos graduales [\[1\]](https://capgo.app/). - -## Verificaciones de Seguridad y Privacidad - -Proteger las aplicaciones Capacitor y los datos de usuarios requiere medidas exhaustivas de seguridad y privacidad en toda tu tubería CI/CD. - -### Escaneo de Seguridad de Código - -Aquí hay algunas prácticas esenciales a seguir: - -- **Análisis Estático**: Usa herramientas para identificar fallas de seguridad comunes, vulnerabilidades de inyección y dependencias desactualizadas en tu código. -- **Pruebas Dinámicas**: Ejecuta pruebas de penetración automatizadas para descubrir vulnerabilidades en tiempo de ejecución. -- **Verificaciones de Dependencias**: Inspecciona regularmente las bibliotecas de terceros para riesgos de seguridad conocidos. - -Configura tu tubería para detener los despliegues si se detectan problemas críticos de seguridad. - -### Estándares de Seguridad de Datos - -Asegurar los datos va más allá de solo escanear vulnerabilidades. Requiere prácticas estrictas de encriptación y almacenamiento. Aquí un ejemplo: - -| Requisito de Seguridad | Método de Implementación | Proceso de Verificación | -| --- | --- | --- | -| [Encriptación de Datos](https://capgo.app/docs/cli/migrations/encryption/) | Encriptación de extremo a extremo | Verificaciones automatizadas de certificados | -| Almacenamiento Seguro | Almacenamiento local encriptado | Revisiones de permisos de almacenamiento | -| Seguridad de Red | Forzar conexiones HTTPS | Validación SSL/TLS | -| Control de Acceso | Permisos basados en roles | Pruebas de autenticación | - -### Características de Seguridad de Capgo - -Capgo lleva la seguridad al siguiente nivel construyendo sobre estos protocolos de escaneo y protección de datos. Proporciona herramientas avanzadas para salvaguardar tus aplicaciones. - -Algunas características destacadas incluyen: - -- **Encriptación de extremo a extremo** para actualizaciones, asegurando que solo usuarios autorizados puedan acceder al contenido. -- **Reversión automatizada** para abordar rápidamente problemas de seguridad cuando surjan. -- **Seguimiento de errores en tiempo real** para detectar y resolver problemas potenciales inmediatamente. - -> "La única solución con verdadera encriptación de extremo a extremo, otros solo firman actualizaciones" - Capgo [\[1\]](https://capgo.app/) - -Capgo presume una tasa de éxito de actualizaciones del 95% dentro de las 24 horas [\[1\]](https://capgo.app/), combinando seguridad sólida con despliegue rápido. - -Para equipos que integran verificaciones de seguridad, Capgo se integra sin problemas con plataformas populares de CI/CD como [GitHub Actions](https://docs.github.com/actions), [GitLab CI](https://docs.gitlab.com/ee/ci/), y [Jenkins](https://www.jenkins.io/). Esto permite verificaciones de seguridad automatizadas en cada paso del despliegue. - -## Configuración de Pruebas Automatizadas - -Automatizar pruebas en tu tubería CI/CD es un paso clave para asegurar que tus aplicaciones Capacitor mantengan alta calidad y cumplan con los estándares de conformidad. - -### Métodos de Pruebas UI - -Para asegurar que la interfaz de tu aplicación funcione perfectamente en todos los dispositivos y plataformas, configura pruebas UI que cubran múltiples escenarios. Estas pruebas deben validar elementos en varios tamaños de pantalla y sistemas operativos. - -| **Categoría de Prueba** | **Método de Implementación** | **Criterios de Validación** | -| --- | --- | --- | -| Regresión Visual | Comparación de capturas de pantalla | Consistencia de diseño, posicionamiento de elementos | -| Pruebas de Componentes | Scripts de interacción automatizados | Funcionalidad de botones, validación de formularios | -| Verificaciones Multiplataforma | Pruebas en matriz de dispositivos | Comportamientos UI específicos de plataforma | - -Las pruebas dirigidas también pueden ayudarte a distribuir versiones de la aplicación a grupos específicos de usuarios para obtener más retroalimentación. - -Además de las pruebas UI, es importante analizar las métricas de rendimiento de tu aplicación. - -### Pruebas de Velocidad y Recursos - -Las pruebas de rendimiento aseguran que tu aplicación cumpla con las expectativas del usuario y los requisitos de la tienda de aplicaciones. Usa verificaciones automatizadas en tu tubería para rastrear estas métricas clave: - -- **Pruebas de Tiempo de Inicio**: Mide qué tan rápido inicia la aplicación, tanto en inicios fríos como calientes. -- **Monitoreo de Uso de Memoria**: Mantén un ojo en el uso de RAM para evitar bloqueos o ralentizaciones. -- **Análisis de Impacto en Batería**: Evalúa el consumo de energía durante operaciones críticas. -- **Rendimiento de Red**: Prueba la velocidad y confiabilidad de las transferencias de datos. - -Estas métricas son cruciales para entregar una experiencia de usuario fluida y mantener el cumplimiento con los requisitos de la plataforma. - -### Pruebas de Accesibilidad - -Después de las pruebas de rendimiento, enfócate en la accesibilidad para asegurar que tu aplicación sea utilizable para todos los usuarios. Incluye verificaciones automatizadas para lo siguiente: - -| **Característica de Accesibilidad** | **Enfoque de Prueba** | **Estándar de Cumplimiento** | -| --- | --- | --- | -| Soporte de Lector de Pantalla | Validación de voz | WCAG 2.1 Nivel AA | -| Contraste de Color | Análisis automatizado de contraste | Pautas de plataforma | -| Tamaño de Objetivo Táctil | Verificaciones de dimensiones de elementos | Requisitos específicos del SO | -| Navegación por Teclado | Pruebas de método de entrada | Estándares multiplataforma | - -Con las herramientas de integración de Capgo, puedes automatizar estas pruebas de accesibilidad directamente dentro de tu flujo de trabajo CI/CD. La plataforma es compatible con Capacitor 8, asegurando una compatibilidad fluida en los sistemas CI/CD soportados mientras te ayuda a cumplir con los estándares de conformidad [\[1\]](https://capgo.app/). - -## Siguientes Pasos y Consejos - -Una vez que hayas establecido tus procesos de CI/CD, es importante mantenerte en conformidad con las políticas cambiantes manteniendo todo actualizado. - -### Actualizaciones Regulares de Políticas - -Automatizar las verificaciones de políticas dentro de tu pipeline CI/CD te ayuda a detectar problemas temprano. Las revisiones rutinarias aseguran que tu aplicación cumpla con los últimos estándares de privacidad, seguridad y plataforma. - -| **Categoría de Actualización** | **Frecuencia de Monitoreo** | **Áreas Clave de Enfoque** | -| --- | --- | --- | -| Directrices de la Tienda | Mensual | Reglas de privacidad, protocolos de seguridad | -| Actualizaciones de Plataforma | Trimestral | Compatibilidad con SO, cambios en API | -| Parches de Seguridad | Semanal | Corrección de vulnerabilidades, actualizaciones de cifrado | - -### Aprovechando al Máximo Capgo - -Capgo se integra perfectamente con plataformas CI/CD, simplificando la gestión de conformidad y permitiendo actualizaciones rápidas. Su sistema de canales permite implementaciones graduales, ayudándote a detectar y corregir problemas de conformidad antes de que afecten a todos los usuarios. - -Aquí te mostramos cómo empezar: - -- **Automatiza las verificaciones de conformidad** con la herramienta CLI de Capgo para asegurar que nada se pase por alto. -- **Rastrea errores en tiempo real** para monitorear el rendimiento de las actualizaciones. -- **[Usa el sistema de canales](https://capgo.app/docs/plugin/cloud-mode/channel-system/)** para probar en beta los cambios de conformidad antes de una implementación completa. - -Con las analíticas de Capgo, puedes validar rápidamente la conformidad y optimizar las implementaciones graduales. Estos pasos aseguran actualizaciones más fluidas y conformidad a largo plazo. - -### Puntos Clave - -Para mantener efectivo tu proceso de conformidad, concéntrate en estas áreas: - -| **Área de Conformidad** | **Estrategia de Implementación** | **Métrica Clave** | -| --- | --- | --- | -| Seguimiento de Políticas | Monitoreo automatizado | Informe mensual de conformidad | -| Distribución de Actualizaciones | Implementaciones graduales | 95% de actualizaciones exitosas | -| Gestión de Errores | Seguimiento en tiempo real | Tiempo promedio de respuesta API: 57ms | diff --git a/src/content/blog/es/configuring-rollback-for-capacitor-updates.md b/src/content/blog/es/configuring-rollback-for-capacitor-updates.md deleted file mode 100644 index 43116d2ab..000000000 --- a/src/content/blog/es/configuring-rollback-for-capacitor-updates.md +++ /dev/null @@ -1,169 +0,0 @@ ---- -slug: configuring-rollback-for-capacitor-updates -title: Configurando la reversión para actualizaciones de Capacitor -description: >- - Aprende a configurar las opciones de reversión para las actualizaciones de - Capacitor y así mantener la estabilidad de la aplicación, asegurando - experiencias de usuario fluidas durante las actualizaciones por aire. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-04-19T01:14:33.030Z -updated_at: 2025-12-12T11:31:04.000Z -head_image: >- - https://assets.seobotai.com/capgo.app/6802ea903c6b972ab5077c74-1745025315132.jpg -head_image_alt: Desarrollo Móvil -keywords: 'Capacitor, rollback, updates, mobile development, app stability' -tag: 'Development, Mobile, Updates' -published: true -locale: es -next_blog: '' ---- -Rollback en [Capacitor](https://capacitorjs.com/) garantiza que tu aplicación se mantenga estable durante las actualizaciones por aire (OTA). Aquí tienes lo que necesitas saber: - -- **Rollback Automático**: Revierte automáticamente a la última versión estable si una actualización falla. -- **Rollback Manual**: Permite a los desarrolladores retroceder manualmente a una versión anterior para soluciones rápidas. -- **Copia de Seguridad de Paquete por Defecto**: Si todas las actualizaciones fallan, la aplicación se restaura a su paquete original. - -### Cómo Configurarlo: - -1. **Rollback Automático**: Usa configuraciones como umbrales de tasa de éxito (por ejemplo, 95%) y períodos de monitoreo (por ejemplo, 5 minutos). -2. **Rollback Manual**: Retén múltiples versiones para flexibilidad (por ejemplo, las últimas 5 versiones). - -### Consejos de Gestión: - -- Prueba las actualizaciones en un entorno de staging antes de la liberación. -- Monitorea las tasas de éxito y errores de las actualizaciones para activar los rollbacks de forma anticipada. -- Usa lanzamientos por fases (por ejemplo, 10%, 50%, 100%) para minimizar el impacto. - -### Comparación de Plataformas: - -**[Capgo](https://capgo.app/)** ofrece rollbacks con un clic, encriptación, análisis en tiempo real y opciones de alojamiento flexibles. Alternativas como **[Appflow](https://ionic.io/appflow/)** carecen de características o vienen con costos más altos. - -**Tabla de Comparación Rápida:** - -| Plataforma | Tipo de Rollback | Análisis | Encriptación | Opciones de Alojamiento | Costo | -| ----------- | -----------------| -------- | ------------ | ----------------------- | ---------- | -| **Capgo** | Automático/Manual | Sí | Sí | Flexible | Asequible | -| Solo Manual | No | No | Limitado | Inferior | -| Appflow | Automático/Manual | Parcial | No | Limitado | Alto | - -Con una configuración adecuada y herramientas como Capgo, puedes garantizar actualizaciones sin problemas y abordar rápidamente los problemas para mantener tu aplicación funcionando sin interrupciones. - -## MAD24 304 Aprovechando Actualizaciones Atómicas con [OSTree](https://en.wikipedia.org/wiki/OSTree) para ... - - -## Cómo Funciona el Rollback en [Capacitor](https://capacitorjs.com/) - -![Capacitor Framework Documentation Website](https://assets.seobotai.com/capgo.app/6802ea903c6b972ab5077c74/7e137b9b90adb3934b29b03381f213c1.jpg) - -Capacitor incluye una función de rollback que garantiza la estabilidad de la aplicación durante las actualizaciones por aire, actuando como una medida de seguridad contra posibles problemas. - -### Tipos de Rollback - -- **Rollback Automático**: Si una actualización falla, Capacitor revierte automáticamente la aplicación a su última versión estable. -- **Rollback Manual**: Los desarrolladores pueden retroceder manualmente a una versión anterior, permitiendo soluciones rápidas durante lanzamientos por fases o problemas de producción [\[1\]](https://capgo.app/). - -Como red de seguridad adicional, Capacitor también se basa en el paquete original de la aplicación. - -### Usando el Paquete por Defecto como Copia de Seguridad - -Si todos los intentos de actualización fallan, Capacitor restaura la aplicación utilizando el paquete original, garantizando el funcionamiento de la aplicación. - -## Configurando el Rollback: Paso a Paso - -Aquí tienes cómo configurar tanto opciones de rollback automático como manual de manera efectiva. - -### Configuración de Rollback Automático - -Para habilitar el rollback automático, configura la detección y criterios de éxito: - -```typescript -const config = { - autoRollback: true, - timeout: 15000, // Timeout: 15 seconds - checkInterval: 5000 // Check interval: 5 seconds -}; -``` - -```typescript -const updateConfig = { - minSuccessRate: 95, // Rollback if success rate drops below 95% - monitorDuration: 300000 // Monitoring duration: 5 minutes -}; -``` - -### Configuración de Rollback Manual - -Para rollback manual, personaliza las opciones según sea necesario: - -```typescript -const rollbackOptions = { - versionControl: true, - keepVersions: 5, // Retain the last 5 versions -}; -``` - -Si estás utilizando Capgo, puedes iniciar un rollback con solo un clic a cualquier versión guardada. - -Para referencia: - -| Tipo de Rollback | Tiempo de Espera | Umbral de Éxito | Período de Monitoreo | -| ---------------- | ---------------- | ---------------- | --------------------- | -| Automático | 15 segundos | 95% | 5 minutos | -| Manual | N/A | Definido por el usuario | Continuo | - -Dirígete a la siguiente sección para consejos sobre gestión de rollback. - -## Consejos de Gestión de Rollback - -Mantén el impacto para el usuario bajo probando, monitoreando y desplegando las actualizaciones con cuidado. - -### Pruebas en Staging - -Simula escenarios de rollback en una configuración de staging que refleje la producción. - -Para verificar la preparación del rollback: - -- Despliega actualizaciones beta a pequeños grupos utilizando los canales de Capgo [\[1\]](https://capgo.app/). -- Si surgen problemas, activa un rollback a la versión más reciente estable. - -Después de las pruebas, concéntrate en monitorear el rendimiento de la actualización en el entorno en vivo. - -### Seguimiento del Rendimiento de Actualizaciones - -Mantente al tanto del rendimiento de las actualizaciones para asegurar rollbacks suaves: - -- Monitorea las tasas de éxito de actualizaciones en vivo y la participación de los usuarios [\[1\]](https://capgo.app/). -- Mantén un ojo en los errores para iniciar rollbacks de manera anticipada, evitando interrupciones mayores. -- Aprovecha el análisis para identificar y resolver cuellos de botella. - -> "Desplegamos actualizaciones OTA de Capgo en producción para nuestra base de usuarios de más de 5000. Estamos viendo una operación muy suave y casi todos nuestros usuarios están actualizados en minutos después del despliegue de la OTA a @Capgo." -> -> - colenso [\[1\]](https://capgo.app/) - -Una vez que el monitoreo esté en marcha, libera actualizaciones de manera incremental. - -### Lanzamiento de Actualización por Fases - -Distribuye actualizaciones gradualmente: comienza con el 10%, luego el 50% y finalmente el 100% de tus usuarios [\[1\]](https://capgo.app/). - -> "Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios." -> -> - Rodrigo Mantica [\[1\]](https://capgo.app/) - -## Características de Rollback de Plataformas - -Ahora que hemos hablado sobre la configuración de rollback y las mejores prácticas, echemos un vistazo a cómo las principales plataformas gestionan los rollbacks. Las herramientas que ofrecen pueden hacer una gran diferencia en cuán rápido y confiablemente te recuperas de actualizaciones problemáticas. - -**Capgo** se destaca con su **rollback con un clic** a cualquier lanzamiento. También ofrece **encriptación de extremo a extremo**, **análisis en tiempo real**, canales de despliegue avanzados y la flexibilidad de opciones alojadas en la nube y autohospedadas [\[1\]](https://capgo.app/). - -Por otro lado, **Appflow** tiene una tarifa anual elevada y una hoja de ruta poco clara, lo que puede hacerla menos atractiva [\[1\]](https://capgo.app/). - -Al elegir una plataforma, los factores clave a considerar incluyen **seguridad**, la profundidad del análisis, flexibilidad de despliegue y costo general. Capgo combina confiabilidad en el rollback, fuerte encriptación y rentabilidad, haciéndola una opción sólida para equipos de todos los tamaños [\[1\]](https://capgo.app/). - -## Resumen - -Asegurar actualizaciones suaves para tu aplicación Capacitor requiere métodos de rollback confiables desde la configuración inicial hasta los lanzamientos por fases. Al configurar correctamente las configuraciones y elegir las plataformas adecuadas, los equipos pueden abordar rápidamente los problemas derivados de actualizaciones defectuosas mientras mantienen satisfechos a los usuarios. - -Un sólido plan de rollback incluye una mezcla de opciones automáticas y manuales, monitoreo en tiempo real, lanzamientos gradual y canales de actualización seguros. Herramientas como Capgo simplifican este proceso con características como rollbacks con un clic, actualizaciones encriptadas y análisis integrados. Con estas estrategias, tu aplicación puede ofrecer actualizaciones consistentes y fiables sin interrupciones. diff --git a/src/content/blog/es/cordova-hybrid-app-development.md b/src/content/blog/es/cordova-hybrid-app-development.md deleted file mode 100644 index 6fd677968..000000000 --- a/src/content/blog/es/cordova-hybrid-app-development.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -slug: cordova-hybrid-app-development -title: >- - Guía definitiva de Apache Cordova: Desarrollo de aplicaciones híbridas de - forma sencilla -description: >- - Bienvenido al mundo de Apache Cordova. Aprende cómo Cordova permite a los - desarrolladores crear aplicaciones móviles multiplataforma utilizando - tecnologías web como HTML, CSS y JavaScript. Explora su historia, sus ventajas - y compáralo con alternativas como Capacitor. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2024-06-02T00:00:00.000Z -updated_at: 2024-06-14T00:00:00.000Z -head_image: /what-is-cordova-phone-gap.webp -head_image_alt: Diagrama que explica las diferencias entre una aplicación híbrida y nativa. -keywords: >- - Cordova, hybrid app development, mobile app development, live updates, OTA - updates, continuous integration, mobile app updates -tag: cordova -published: true -locale: es -next_blog: '' ---- - -## Desmitificando Apache Cordova: Una Guía Completa para el Desarrollo de Aplicaciones Híbridas - -En el mundo actual centrado en dispositivos móviles, llegar a una amplia audiencia con tu aplicación es primordial. Pero desarrollar aplicaciones nativas separadas para iOS, Android y otras plataformas puede consumir mucho tiempo y recursos. Aquí entra Apache Cordova, un potente framework de código abierto que permite a los desarrolladores crear aplicaciones móviles multiplataforma utilizando tecnologías web familiares como HTML, CSS y JavaScript. - -Esta guía completa profundiza en el mundo de Cordova, explorando sus complejidades, ventajas y cómo se compara con la competencia. - -### Cómo Funciona Cordova: Conectando la División entre Web y Nativo - -En su núcleo, Cordova actúa como un puente entre tu aplicación web y las capacidades nativas de los dispositivos móviles. Logra esto ingeniosamente a través de los siguientes componentes clave: - -1. **WebView: El Contenedor Nativo de tu Aplicación Web:** - - Cordova utiliza un componente nativo conocido como WebView, esencialmente un navegador web simplificado sin los elementos típicos de la interfaz de usuario como barras de direcciones y botones de navegación - - Tu aplicación web reside cómodamente dentro de este contenedor WebView, funcionando como lo haría en un navegador móvil regular. Mantiene su capacidad para cargar páginas HTML, ejecutar código JavaScript, manejar contenido multimedia y comunicarse con servidores remotos - -2. **Plugins: Desbloqueando Características Nativas del Dispositivo:** - - Las aplicaciones web, por diseño, operan dentro de un entorno sandbox seguro que restringe el acceso directo a características específicas de hardware y software del dispositivo. Por ejemplo, acceder a la lista de contactos, cámara o datos GPS directamente desde una aplicación web está típicamente prohibido - - Los plugins de Cordova vienen al rescate actuando como intermediarios, proporcionando APIs de JavaScript que exponen estas capacidades nativas a tu aplicación web. Piensa en los plugins como módulos especializados que extienden el alcance de tu aplicación a la funcionalidad nativa del dispositivo - - Con los plugins correctos, tu aplicación Cordova puede interactuar sin problemas con la cámara del dispositivo para capturar fotos y videos, acceder a la lista de contactos para recuperar o almacenar información de contacto, aprovechar la funcionalidad GPS para determinar la ubicación del usuario, y mucho más - -3. **Ionic Native: Potenciando el Desarrollo de Plugins de Cordova:** - - Ionic Native, una potente biblioteca desarrollada por el equipo de Ionic, simplifica y mejora aún más la integración de plugins de Cordova - - Proporciona una rica colección de interfaces TypeScript para más de 200 de los plugins de Cordova más populares, haciendo increíblemente conveniente para los desarrolladores incorporar funcionalidad nativa en sus aplicaciones - - Además, Ionic ofrece soporte empresarial para Ionic Native, proporcionando a las organizaciones actualizaciones continuas, parches de seguridad cruciales y asistencia experta en el mantenimiento de la compatibilidad entre diferentes modelos de dispositivos y versiones de plataforma - -### Trazando las Raíces de Cordova: De PhoneGap a una Potencia de Código Abierto - -Entender la conexión histórica entre Apache Cordova y PhoneGap es crucial para disipar cualquier confusión que rodee a estas dos entidades estrechamente relacionadas. - -1. **PhoneGap: Pionero en la Revolución de Aplicaciones Híbridas:** - - En 2008, un grupo de ingenieros innovadores en Nitobi, una empresa canadiense de desarrollo web, se embarcó en la misión de cerrar la brecha entre el desarrollo de aplicaciones web y móviles nativas - - Concibieron PhoneGap, un framework que aprovechaba el entonces novedoso concepto de usar WebView para ejecutar aplicaciones web de forma nativa en dispositivos móviles. Este enfoque revolucionario permitió a los desarrolladores aprovechar sus habilidades existentes en desarrollo web para crear aplicaciones que pudieran acceder a características nativas del dispositivo - -2. **Abrazando el Código Abierto: El Nacimiento de Apache Cordova:** - - En 2011, Adobe Systems adquirió Nitobi y tomó una decisión estratégica que daría forma al futuro del desarrollo de aplicaciones híbridas. Donaron generosamente PhoneGap a la Apache Software Foundation, un reconocido defensor del software de código abierto- Bajo el paraguas de Apache, PhoneGap fue rebautizado como Apache Cordova, llamado así por la calle donde se ubicaba la oficina de Nitobi en Vancouver. Este movimiento aseguró que Cordova prosperaría como un proyecto impulsado por la comunidad, fomentando la innovación y colaboración entre desarrolladores en todo el mundo. - -3. **Cordova vs PhoneGap: Diferenciando los dos:** - - Hoy en día, Apache Cordova y Adobe PhoneGap se usan frecuentemente de manera intercambiable, lo que lleva a cierta confusión comprensible. Una analogía simple puede ayudar a aclarar su relación. Considera a Cordova como el motor de código abierto que impulsa la navegación web, similar al papel que juega WebKit. En contraste, PhoneGap es similar a una implementación específica de ese motor, como el navegador Safari de Apple, que está construido sobre WebKit - - Desde el punto de vista funcional, Cordova y PhoneGap son prácticamente idénticos, ofreciendo las mismas capacidades centrales para el desarrollo de aplicaciones híbridas. Puede haber diferencias sutiles en sus interfaces de línea de comandos y herramientas, pero estas variaciones son generalmente menores y no impactan significativamente el proceso de desarrollo - - Adobe continúa ofreciendo servicios y herramientas de valor agregado bajo la marca PhoneGap, como PhoneGap Build, un servicio basado en la nube que simplifica la compilación de binarios de aplicaciones nativas. Estos servicios están típicamente dirigidos a desarrolladores u organizaciones que buscan un enfoque más simplificado o gestionado para el desarrollo de aplicaciones híbridas - -### Ionic y Cordova: Una Combinación Perfecta para la Excelencia en Aplicaciones Híbridas - -Ionic y Cordova han estado entrelazados durante mucho tiempo, formando una poderosa sinergia que agiliza el desarrollo de aplicaciones híbridas y eleva las experiencias de usuario. - -1. **Ionic: Creando Interfaces de Usuario Hermosas y Eficientes:** - - Ionic, un framework líder de código abierto, se enfoca principalmente en los aspectos front-end del desarrollo de aplicaciones híbridas. Proporciona una biblioteca completa de componentes de UI preconfigurados, gestos y animaciones meticulosamente diseñados para imitar la apariencia y sensación de las aplicaciones nativas en diferentes plataformas - -2. **Cordova: Conectando la Brecha hacia la Funcionalidad Nativa:** - - Cordova se integra perfectamente con Ionic, permitiendo a los desarrolladores acceder a una gran cantidad de características nativas del dispositivo directamente desde sus aplicaciones Ionic. Esta asociación armoniosa permite la creación de aplicaciones híbridas que no solo parecen y se sienten nativas, sino que también pueden aprovechar todo el potencial del hardware y software del dispositivo subyacente - -3. **Un Flujo de Trabajo de Desarrollo Optimizado:** - - Ionic y Cordova se complementan perfectamente, estableciendo un flujo de trabajo de desarrollo bien definido y eficiente. Los desarrolladores pueden aprovechar el rico conjunto de herramientas de UI de Ionic y las capacidades de prototipado rápido para crear interfaces de usuario hermosas y atractivas. Al mismo tiempo, Cordova asegura que estas aplicaciones puedan aprovechar sin problemas las características nativas del dispositivo, ofreciendo una experiencia verdaderamente similar a la nativa - -### Capacitor: Un Contendiente Moderno en la Arena de las Aplicaciones Híbridas - -Mientras que Cordova ha disfrutado de un largo y exitoso reinado como la solución preferida para el desarrollo de aplicaciones híbridas, un nuevo contendiente ha surgido en la escena, con el objetivo de empujar los límites más allá: Capacitor - -1. **Capacitor: Modernizando el Runtime de Aplicaciones Híbridas:** - - Desarrollado por el mismo equipo detrás de Ionic, Capacitor representa una evolución natural del runtime de aplicaciones híbridas. Se construye sobre la sólida base establecida por Cordova mientras aborda algunas de sus limitaciones y adopta estándares web modernos - -2. **Aprovechando el Poder de las APIs Web Modernas:** - - Capacitor está diseñado desde cero para adoptar los últimos avances en tecnologías web. Aprovecha las APIs Web modernas, como Service Workers, Web Components y Promises, para ofrecer un rendimiento mejorado, mayor seguridad y una base más preparada para el futuro de las aplicaciones híbridas - -3. **Integración y Personalización Nativa Sin Problemas:** - - Una de las principales fortalezas de Capacitor es su profunda integración con SDKs nativos, proporcionando a los desarrolladores mayor flexibilidad y control sobre la capa nativa de sus aplicaciones diff --git a/src/content/blog/es/cpra-compliance-for-app-developers.md b/src/content/blog/es/cpra-compliance-for-app-developers.md deleted file mode 100644 index 9691f11ef..000000000 --- a/src/content/blog/es/cpra-compliance-for-app-developers.md +++ /dev/null @@ -1,233 +0,0 @@ ---- -slug: cpra-compliance-for-app-developers -title: Cumplimiento de la CPRA para desarrolladores de aplicaciones -description: >- - Conoce los requisitos de cumplimiento de la CPRA para desarrolladores de - aplicaciones, centrándose en los derechos del usuario, la seguridad de los - datos y la gestión efectiva del consentimiento. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://github.com/riderx' -created_at: 2025-05-16T12:45:04.405Z -updated_at: 2025-10-10T02:23:14.000Z -head_image: >- - https://assets.seobotai.com/cdn-cgi/image/quality=75,w=1536,h=1024/capgo.app/68272d340209458b3ff59c4e-1747399564636.jpg -head_image_alt: Desarrollo Móvil -keywords: >- - CPRA, app developers, data protection, privacy rights, consent management, - sensitive personal information, compliance, security measures -tag: 'Development, Mobile, Security' -published: true -locale: es -next_blog: '' ---- -A partir de mayo de 2025, los desarrolladores de aplicaciones se enfrentan a reglas de privacidad más estrictas bajo la [California Privacy Rights Act](https://en.wikipedia.org/wiki/California_Privacy_Protection_Agency) (CPRA). Esta ley se basa en la CCPA e introduce estándares más rigurosos para proteger los datos de los usuarios. Aquí un resumen rápido: - -- **A quién aplica:** Empresas con ingresos anuales superiores a $25M, que procesen datos de más de 100,000 usuarios de California, o que obtengan más del 50% de sus ingresos por venta de datos. -- **Requisitos clave:** - - Limitar la recopilación de datos a lo necesario (minimización de datos). - - Proteger la información personal sensible (SPI). - - Ofrecer derechos al usuario como acceso a datos, eliminación y exclusión voluntaria. - - Retener datos solo el tiempo necesario y eliminarlos de forma segura después. -- **Riesgos de incumplimiento:** Multas de hasta $7,500 por infracción, como se ve en casos como [Honda](https://en.wikipedia.org/wiki/Honda) (multa de $632,500) y [Tilting Point Media](https://www.tiltingpoint.com/privacy-policy/) (multa de $500,000 por mal manejo de datos de menores). - -### Consejos rápidos para el cumplimiento: - -1. Mapear y documentar todos los flujos de datos. -2. Usar medidas de seguridad sólidas como cifrado y controles de acceso. -3. Implementar sistemas de gestión de consentimiento fáciles de usar. -4. Capacitar regularmente al personal y auditar las prácticas de privacidad. - -**Resumen:** El cumplimiento de CPRA requiere protección proactiva de datos, derechos claros para los usuarios y evaluaciones continuas de riesgos. El incumplimiento puede llevar a grandes multas, por lo que es crítico integrar prácticas que prioricen la privacidad. - -## Requisitos CPRA para Aplicaciones - -### Gestión de Datos Sensibles - -La Ley de Derechos de Privacidad de California (CPRA) establece pautas específicas para gestionar la **Información Personal Sensible (SPI)** en aplicaciones móviles. Para cumplir, los desarrolladores deben implementar medidas de seguridad robustas para proteger los datos sensibles y limitar su recopilación estrictamente a lo necesario para la funcionalidad central de la aplicación [\[1\]](https://www.cookieyes.com/blog/cpra-sensitive-personal-information). - -Además de proteger la SPI, la CPRA mejora los derechos de los usuarios, otorgándoles mayor control sobre sus datos personales. - -### Derechos de Privacidad del Usuario - -La CPRA no se detiene en la protección de datos - también asegura que los usuarios tengan derechos ejecutables sobre su información. Estos derechos incluyen la capacidad de acceder, eliminar o corregir sus datos, optar por no compartir datos y solicitar la portabilidad de datos. Las empresas deben cumplir estas solicitudes dentro de 45 días, mientras que las solicitudes de exclusión deben procesarse dentro de 15 días hábiles, según lo mandado por la [California Privacy Protection Agency](https://cppa.ca.gov/) [\[2\]](https://oag.ca.gov/privacy/ccpa). - -Para desarrolladores que dependen de servicios de terceros, herramientas como la solución de actualización en vivo de [Capgo](https://capgo.app/) - que ofrece cifrado de extremo a extremo y asignación de usuarios - pueden simplificar el proceso de mantener el cumplimiento mientras gestionan actualizaciones de manera efectiva. - -### Reglas de Almacenamiento de Datos - -Bajo la CPRA, los datos solo deben retenerse mientras sirvan su propósito previsto. Después de eso, deben eliminarse de forma segura. Para cumplir estos requisitos, las empresas deben establecer políticas claras de retención, implementar procesos automatizados de eliminación, realizar auditorías regulares y asegurar la eliminación segura de datos [\[4\]](https://secureprivacy.ai/blog/cpra-data-retention). Como lo expresa [PwC](https://www.pwc.com/us/en.html): - -> "Los datos que se eliminan son tan importantes, quizás más importantes, que los datos que se retienen" [\[3\]](https://www.pwc.com/us/en/services/consulting/cybersecurity-risk-regulatory/library/cpra-data-retention-preparation.html). - -El incumplimiento de estas regulaciones puede resultar en multas de hasta $7,500 por infracción [\[1\]](https://www.cookieyes.com/blog/cpra-sensitive-personal-information). Para evitar tales penalizaciones, las empresas deben adoptar medidas de seguridad razonables y mantener la transparencia a través de [políticas de privacidad](https://capgo.app/dp/) claras e interfaces fáciles de usar. - -## Pasos Técnicos para el Cumplimiento - -### Desarrollo Centrado en la Privacidad - -Integrar la protección de datos en la arquitectura de tu aplicación desde el principio es esencial. Comienza con un **mapeo de datos** exhaustivo para identificar dónde se recopila, almacena y utiliza la información personal sensible [\[1\]](https://www.cookieyes.com/blog/cpra-sensitive-personal-information). Para proteger estos datos, considera implementar las siguientes medidas: - -- **Controles de acceso basados en roles (RBAC):** Limitar el acceso a datos sensibles según roles de usuario. -- **Enmascaramiento y tokenización de datos:** Proteger datos ocultando información identificable. -- **Protocolos de cifrado:** Asegurar datos tanto en tránsito como en reposo. -- **Autenticación de múltiples factores:** Añadir una capa extra de seguridad para prevenir accesos no autorizados. - -Al implementar actualizaciones, asegúrate de que estas medidas de privacidad permanezcan intactas y funcionales. - -### Actualizaciones Seguras de Aplicaciones - -Una vez que tu aplicación está construida con principios de privacidad primero, asegurar el proceso de actualización se convierte en el siguiente paso crítico. Las actualizaciones deben diseñarse para proteger datos sensibles, con el cifrado de extremo a extremo jugando un papel clave en prevenir brechas durante el proceso de actualización. - -Para aplicaciones construidas con Capacitor, **la solución de actualización en vivo de Capgo** ofrece características que se alinean estrechamente con las necesidades de cumplimiento de CPRA: - -| **Característica de Seguridad** | **Beneficio de Cumplimiento** | -| --- | --- | -| Cifrado de Extremo a Extremo | Protege datos de accesos no autorizados durante actualizaciones | -| Control de Versiones | Crea un rastro de auditoría para verificar cumplimiento | -| Asignación de Usuarios | Permite despliegue de características basado en consentimiento | -| Capacidad de Reversión | Permite correcciones rápidas para problemas de privacidad | - -### Sistemas de Gestión de Consentimiento - -Un sistema de gestión de consentimiento bien diseñado es crucial para rastrear, almacenar y respetar las preferencias de privacidad del usuario, asegurando alineación con las regulaciones CPRA. - -> "La gestión de consentimiento permite a las organizaciones recopilar, almacenar y gestionar los permisos de usuarios para el uso de datos de manera transparente y legalmente conforme. Es la piedra angular para construir la confianza del cliente, personalizar experiencias de usuario y asegurar prácticas transparentes de datos." [\[5\]](https://www.ketch.com/blog/posts/consent-management) - -Forbes destaca las siguientes prácticas para una gestión efectiva del consentimiento: - -- **Interfaces de privacidad personalizables:** Permitir a los usuarios ajustar fácilmente sus configuraciones de privacidad. -- **Almacenamiento automatizado de consentimiento:** Asegurar que las preferencias se registren y respeten consistentemente. -- **Integración de sistemas:** Sincronizar preferencias de consentimiento con sistemas downstream para un cumplimiento sin problemas. -- **Adaptación geográfica:** Ajustar configuraciones según leyes de privacidad regionales. - -Otras medidas para fortalecer el cumplimiento incluyen: - -- Realizar evaluaciones regulares de riesgo de privacidad. -- Preparar planes de respuesta a incidentes para posibles brechas. -- Implementar programas de capacitación de empleados enfocados en privacidad. -- Establecer acuerdos claros con proveedores terceros para limitar su procesamiento de datos [\[6\]](https://www.cookieyes.com/blog/cpra-enforcement). - -> "Como abogado, encuentro que la Gestión de Consentimiento de Ketch es invaluable para realizar ajustes necesarios de riesgo de privacidad rápida y confiadamente, sin necesitar conocimiento técnico extenso. Este control y facilidad de uso son poco comunes." [\[5\]](https://www.ketch.com/blog/posts/consent-management) - -## Cómo Prepararse para CPRA: Pasos Clave y Perspectivas de Expertos - - - -## Gestión Continua del Cumplimiento - -Una vez que las salvaguardas técnicas están en su lugar, el trabajo no se detiene ahí. El monitoreo y gestión continuos son críticos para mantener el cumplimiento con los requisitos de CPRA. - -### Evaluación de Riesgo de Privacidad - -¿Sabías que las brechas de datos cuestan a las empresas un promedio de **$4.45 millones**? [\[7\]](https://usercentrics.com/knowledge-hub/data-privacy-compliance) Esta cifra impactante subraya la importancia de las **Evaluaciones de Impacto de Privacidad (PIAs)** regulares. Estas evaluaciones ayudan a identificar puntos débiles en tus prácticas de datos y permiten hacer ajustes necesarios. - -Aquí hay algunas áreas clave para enfocarse durante una evaluación de riesgo de privacidad: - -| **Área de Evaluación** | **Acciones Sugeridas** | -| --- | --- | -| **Procesamiento de Datos** | Documentar cómo se recopilan los datos y por qué son necesarios | -| **Medidas de Seguridad** | Revisar protocolos de cifrado y controles de acceso | -| **Proveedores Terceros** | Actualizar y evaluar acuerdos de compartición de datos | -| **Derechos de Usuario** | Asegurar que los mecanismos de exclusión sean funcionales | - -Toma el caso de [Sephora](https://en.wikipedia.org/wiki/Sephora) como ejemplo. Su falla en abordar prácticas de privacidad resultó en una **multa de $1.2 millones** [\[8\]](https://www.didomi.io/blog/california-privacy-rights-act-cpra). Evaluaciones regulares como estas no solo te ayudan a evitar multas costosas sino que también informan mejores estrategias para capacitación del personal y herramientas. - -### Capacitación de Personal en Privacidad - -Cuando el 83% de los consumidores dicen que confían en marcas que protegen sus datos [\[7\]](https://usercentrics.com/knowledge-hub/data-privacy-compliance), está claro que la capacitación en privacidad no es solo sobre cumplimiento - es sobre reputación. Los programas de capacitación deben cubrir: - -- Procedimientos apropiados de manejo de datos -- Derechos del consumidor bajo CPRA -- Cómo responder a incidentes -- Documentación para auditorías de cumplimiento - -Es igualmente importante mantener estos materiales de capacitación actualizados mientras las regulaciones evolucionan [\[9\]](https://securiti.ai/blog/cpra-training-requirements). No solo esto crea un robusto rastro de auditoría, sino que también asegura que tu equipo se mantenga al día con los últimos requisitos de CPRA. - -### Herramientas de Cumplimiento - -Las preocupaciones de privacidad son reales - 85% de los consumidores han eliminado aplicaciones debido a preocupaciones sobre datos [\[7\]](https://usercentrics.com/knowledge-hub/data-privacy-compliance). Para abordar esto, considera usar plataformas de gestión de cumplimiento. Aquí hay una comparación rápida de algunas opciones populares: - -| **Plataforma** | **Características Principales** | **Coste Mensual (USD)** | -| --- | --- | --- | -| **[OneTrust](https://www.onetrust.com/platform/privacy-automation/)** | Evaluaciones de brechas, mapeo de datos | 399 | -| **[Osano](https://www.osano.com/solutions/consent-management-platform)** | Gestión de consentimiento para múltiples dominios | 199 | -| **[Usercentrics](https://usercentrics.com/)** | Control de cookies para hasta 50k sesiones | 60 | - -Al evaluar herramientas, prioriza características como el seguimiento automatizado del consentimiento, inventarios detallados de datos personales y capacidades de detección de brechas. Para desarrolladores de aplicaciones, integrar un **Escáner de Privacidad de Datos (DPS)** puede marcar la diferencia. Ayuda a identificar cookies de terceros y tecnologías de seguimiento, aumentando la transparencia en cómo se recopilan los datos de usuario [\[10\]](https://usercentrics.com/knowledge-hub/ccpa-compliance-tools). - -## Resumen y Pasos de Acción - -### Requisitos Principales - -Para cumplir con la CPRA, los desarrolladores de aplicaciones deben priorizar las medidas de protección de datos, con multas por incumplimiento que alcanzan hasta $7,500 por cada violación. Aquí se muestra un desglose de las áreas esenciales a abordar: - -| **Categoría de Requisito** | **Detalles de Implementación** | **Prioridad de Cumplimiento** | -| --- | --- | --- | -| Procesamiento de Datos | Documentar claramente los propósitos de recopilación de datos y adoptar prácticas de minimización de datos | Alta | -| Medidas de Seguridad | Usar encriptación, controles de acceso y estrategias para prevenir brechas | Crítica | -| Derechos del Consumidor | Ofrecer opciones de exclusión y permitir a los usuarios corregir sus datos | Alta | -| Documentación | Mantener políticas de privacidad actualizadas y conservar registros de consentimiento por al menos 24 meses | Media | - -### Lista de Implementación - -Para alinearse con las regulaciones CPRA y asegurar que las salvaguardas técnicas necesarias estén en su lugar, concéntrate en estos pasos accionables: - -- **Inventario y Mapeo de Datos** - Identifica y mapea todos los flujos de datos, incluyendo: - - - Puntos de recolección de datos - - Ubicaciones de almacenamiento - - Propósitos de procesamiento - - Prácticas de compartición con terceros -- **Implementación de Seguridad** - Implementa medidas de seguridad robustas que cumplan con los estándares CPRA. Para actualizaciones seguras, utiliza herramientas con encriptación de extremo a extremo para proteger los datos. - -- **Gestión de Derechos del Consumidor** - Crea interfaces amigables que permitan a los consumidores: - - - Acceder a sus datos personales - - Solicitar correcciones - - Eliminar su información - - Optar por no compartir datos -- **Documentación y Capacitación** - Actualiza regularmente las políticas de privacidad, documenta las interacciones con los consumidores y proporciona capacitación continua al personal para mantener el cumplimiento con los requisitos CPRA. - - -> "Una perspectiva útil para adoptar es que una actividad de cumplimiento no puede considerarse 'terminada' a menos que hayas evaluado si debe reflejarse en tu política de privacidad." – Matt Davis, CIPM (IAPP), Escritor en Osano [\[11\]](https://www.osano.com/articles/cpra-compliance-checklist) - -## Preguntas Frecuentes - -:::faq -### ¿Cómo pueden los desarrolladores de aplicaciones cumplir con los requisitos de minimización de datos de la CPRA? - -Para cumplir con los estándares de **minimización de datos** establecidos por la CPRA, los desarrolladores de aplicaciones deben priorizar la recopilación únicamente de los datos personales esenciales para que su aplicación funcione efectivamente. Evalúa regularmente tus prácticas de recopilación de datos para confirmar que siguen siendo relevantes y están estrictamente vinculadas al propósito de la aplicación. - -Igualmente importante es establecer políticas claras para la retención de datos. Los datos personales solo deben conservarse durante el tiempo que sean realmente necesarios. Haz un hábito de auditar tus procesos de datos, mapear los flujos de datos para identificar cualquier recopilación innecesaria y asegurarte de que tu equipo esté bien capacitado en las mejores prácticas de privacidad para mantener el cumplimiento. No olvides revisar los acuerdos con proveedores externos para verificar que se alineen con los requisitos de la CPRA. - -Para aquellos que utilizan herramientas como Capgo, las actualizaciones en tiempo real pueden marcar la diferencia. Estas herramientas permiten a los desarrolladores abordar problemas de cumplimiento rápidamente mediante la implementación de correcciones o actualizaciones sin esperar la aprobación de la tienda de aplicaciones, ayudando a que tu aplicación se mantenga alineada con las regulaciones de privacidad. -::: - -:::faq -### ¿Cómo pueden los desarrolladores de aplicaciones manejar eficientemente las solicitudes de los usuarios para acceder, eliminar o corregir datos según las pautas de la CPRA? - -Para cumplir con los requisitos de la Ley de Derechos de Privacidad de California (CPRA), los desarrolladores de aplicaciones deben crear un sistema directo y confiable para manejar las solicitudes de los usuarios relacionadas con el acceso, eliminación o corrección de datos. **Los desarrolladores deben reconocer las solicitudes dentro de 10 días** y resolverlas dentro de 45 días. Si se necesita tiempo adicional, se permite una extensión de hasta 45 días, siempre que se notifique al usuario sobre el retraso. - -Aquí se muestra cómo los desarrolladores pueden simplificar el cumplimiento: - -- Establecer canales claros para las solicitudes de los usuarios, como una dirección de correo electrónico dedicada o un formulario en línea. -- Desarrollar un proceso consistente para verificar la identidad de los usuarios y manejar las solicitudes de manera efectiva. -- Mantener registros detallados de todas las solicitudes para demostrar cumplimiento y mantener la responsabilidad. - -El uso de herramientas como Capgo, que ofrecen actualizaciones en tiempo real, puede ayudar a los desarrolladores a resolver problemas o aplicar correcciones relacionadas con los datos de los usuarios rápidamente mientras se asegura el cumplimiento con los estándares de la plataforma. Al mantenerse adelante de estos requisitos, los desarrolladores pueden no solo cumplir con las obligaciones regulatorias sino también construir una mayor confianza con sus usuarios. -::: - -:::faq -### ¿Cómo pueden los desarrolladores de aplicaciones implementar sistemas efectivos de gestión de consentimiento para cumplir con los requisitos de la CPRA? - -Para cumplir con los estándares de la **CPRA**, los desarrolladores de aplicaciones necesitan priorizar la transparencia y simplicidad al gestionar el consentimiento del usuario. Comienza con banners de consentimiento claros y directos que expliquen el propósito de la recopilación de datos y cómo se utilizarán los datos. Es esencial obtener el consentimiento explícito de los usuarios antes de procesar cualquier dato. - -Tu aplicación también debe facilitar a los usuarios el ajuste de sus preferencias, incluyendo la opción de retirar el consentimiento cuando lo deseen. Actualizar y revisar regularmente tus políticas de privacidad y prácticas de consentimiento es clave para mantener el cumplimiento y ganar la confianza del usuario. Usar una Plataforma de Gestión de Consentimiento (CMP) confiable puede agilizar estos esfuerzos al rastrear de manera segura los consentimientos de los usuarios y asegurar que tu aplicación se alinee con los requisitos de la CPRA. - -Para desarrolladores que usan herramientas como **Capgo** para entregar actualizaciones en vivo en aplicaciones Capacitor, integrar la gestión de consentimiento es sencillo. Este enfoque no solo mantiene tu aplicación en cumplimiento con las pautas de Apple y Android, sino que también asegura que se mantenga enfocada en la privacidad y sea amigable para el usuario. -::: diff --git a/src/content/blog/es/create-offline-screen-in-vue-angular-react.md b/src/content/blog/es/create-offline-screen-in-vue-angular-react.md deleted file mode 100644 index 5b85760d8..000000000 --- a/src/content/blog/es/create-offline-screen-in-vue-angular-react.md +++ /dev/null @@ -1,305 +0,0 @@ ---- -slug: create-offline-screen-in-vue-angular-react -title: >- - Cómo Crear una Pantalla Sin Conexión en Aplicaciones Vue, Angular y React - usando la API de Red y Capacitor -description: >- - Aprende cómo implementar una pantalla sin conexión en aplicaciones Vue, - Angular o React utilizando la API de red y Capacitor. Mejora la experiencia - del usuario manejando escenarios sin conexión de manera efectiva. -author: Martin Donadieu -author_image_url: 'https://avatars.githubusercontent.com/u/4084527?v=4' -author_url: 'https://x.com/martindonadieu' -created_at: 2022-06-21T00:00:00.000Z -updated_at: 2022-06-21T00:00:00.000Z -head_image: /vue_angular_react.webp -head_image_alt: Imagen de una persona trabajando en una computadora -keywords: >- - Vue, Angular, React, offline screen, network API, Capacitor, mobile app - development, live updates, OTA updates, continuous integration, mobile app - updates -tag: Tutorial -published: true -locale: es -next_blog: '' ---- -# Cómo Crear una Pantalla Sin Conexión en Vue 3, Angular 14 o React - -En este tutorial, aprenderemos cómo crear una pantalla sin conexión en aplicaciones Vue 3, Angular 14 y React utilizando la API de Red. La API de Red proporciona información de red y conectividad, permitiéndonos manejar escenarios sin conexión y proporcionar una mejor experiencia de usuario. - -## Prerrequisitos - -Antes de comenzar, asegúrate de tener instalado lo siguiente: - -- [Node.js](https://nodejs.org/) (versión 14 o superior) -- [Vue CLI](https://cli.vuejs.org/) -- [Angular CLI](https://cli.angular.io/) -- [Create React App](https://create-react-app.dev/) - -## Configuración del Proyecto - -Primero, vamos a crear un nuevo proyecto utilizando la herramienta de scaffolding correspondiente para cada framework. - -### Vue 3 - -Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto Vue 3: - -```shell -vue create offline-screen-vue3 -``` - -Elige el preset predeterminado y espera a que se cree el proyecto. - -### Angular 14 - -Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto Angular 14: - -```shell -ng new offline-screen-angular14 -``` - -Sigue las indicaciones y cuando se te pregunte por características adicionales, selecciona "Routing" presionando la tecla **espaciadora**. Espera a que se cree el proyecto. - -### React - -Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto React: - -```shell -npx create-react-app offline-screen-react -``` - -Espera a que se cree el proyecto. - -## Instalando la API de Red - -Ahora, vamos a instalar el paquete `@capacitor/network`, que proporciona la API de Red. - -Abre tu terminal y navega hasta el directorio de tu proyecto. Luego, ejecuta el siguiente comando para instalar el paquete: - -```shell -npm install @capacitor/network -``` - -Para proyectos Capacitor, también ejecuta el siguiente comando para sincronizar los archivos del proyecto nativo: - -```shell -npx cap sync -``` - -Asegúrate de tener el CLI de Capacitor instalado globalmente ejecutando: - -```shell -npm install -g @capacitor/cli -``` - -## Implementando la Pantalla Sin Conexión - -A continuación, implementaremos la funcionalidad de pantalla sin conexión en cada framework. Mostraremos un mensaje simple cuando el usuario se quede sin conexión. - -### Vue 3 - -En tu proyecto Vue 3, abre el archivo `src/main.js` e importa el módulo `Network` desde `@capacitor/network`: - -```javascript -import { createApp } from 'vue'; -import { Network } from '@capacitor/network'; - -const app = createApp(App); - -// Your application setup - -app.mount('#app'); - -Network.addListener('networkStatusChange', status => { - if (status.connected) { - // User is back online - // Hide the offline screen - document.getElementById('offline-screen').style.display = 'none'; - } else { - // User is offline - // Display the offline screen - document.getElementById('offline-screen').style.display = 'block'; - } -}); - -const logCurrentNetworkStatus = async () => { - const status = await Network.getStatus(); - console.log('Network status:', status); -}; -``` - -En tu plantilla de aplicación (`App.vue`), agrega un elemento `
    ` con un id de `offline-screen` para mostrar el mensaje de pantalla sin conexión: - -```html - - - -``` - -Ahora, cuando el usuario se quede sin conexión, se mostrará la pantalla sin conexión. Cuando el usuario vuelva a estar en línea, la pantalla sin conexión se ocultará. - -### Angular 14 - -En tu proyecto Angular 14, abre el archivo `src/app/app.component.ts` e importa el módulo `Network` desde `@capacitor/network`: - -```typescript -import { Component } from '@angular/core'; -import { Network } from '@capacitor/network'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.css'] -}) -export class AppComponent { - - constructor() { - Network.addListener('networkStatusChange', status => { - if (status.connected) { - // User is back online - // Hide the offline screen - document.getElementById('offline-screen').style.display = 'none'; - } else { - // User is offline - // Display the offline screen - document.getElementById('offline-screen').style.display = 'block'; - } - }); - } - - logCurrentNetworkStatus = async () => { - const status = await Network.getStatus(); - console.log('Network status:', status); - }; - -} -``` - -En tu plantilla de aplicación (`app.component.html`), agrega un elemento `