{"id":91,"date":"2025-10-07T15:08:54","date_gmt":"2025-10-07T15:08:54","guid":{"rendered":"https:\/\/docs.pedagotchi.de\/?post_type=docs&#038;p=91"},"modified":"2025-10-08T09:17:38","modified_gmt":"2025-10-08T09:17:38","password":"","slug":"deployment","status":"publish","type":"docs","link":"https:\/\/docs.pedagotchi.de\/index.php\/docs\/deployment\/","title":{"rendered":"Deployment"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">App\u2011Builds werden mit der Expo\u2011CLI (bzw. EAS) erzeugt; iOS wird direkt per\u00a0<code>npx expo submit<\/code>\u00a0hochgeladen, Android\u2011Artefakte werden manuell in der Google Play Console eingereicht. Die API wird automatisiert \u00fcber die Bitbucket\u2011Pipeline nach Dokku deployed (Continuous Deployment).<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">App (iOS\/Android, Expo CLI)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Build (Production Profile)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># iOS EAS Build:\nnpx expo build:ios --profile production\n\n# Android EAS Build:\nnpx expo build:android --profile production<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>iOS Release (Submit)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx expo submit ios --profile production<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Android Release (manuell im Play Store)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die gebuildete Datei (AAB\/APK) wird nach dem Build bei Expo\/EAS bereitgestellt.<\/li>\n\n\n\n<li>Artefakt herunterladen und im Google Play Console (Produktion\/Interner Test) hochladen, Richtlinien\/Listing pr\u00fcfen und rollout durchf\u00fchren.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API (Directus)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deployment erfolgt per CI\/CD-Pipeline \u00fcber Bitbucket \u2192 Dokku (Continuous Deployment).<\/li>\n\n\n\n<li>Details siehe Abschnitt \u201eGit: API\u2011Pipeline (Bitbucket \u2192 Dokku)\u201c.<br>Kurz: Push auf\u00a0<code>main<\/code>\u00a0triggert Pipeline und\u00a0<code>git push dokku main:master<\/code>, Dokku baut und deployed die App auf dem Server.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>App\u2011Builds werden mit der Expo\u2011CLI (bzw. EAS) erzeugt; iOS wird direkt per\u00a0npx expo submit\u00a0hochgeladen, Android\u2011Artefakte werden manuell in der Google Play Console eingereicht. Die API wird automatisiert \u00fcber die Bitbucket\u2011Pipeline nach Dokku deployed (Continuous Deployment). App (iOS\/Android, Expo CLI) Build (Production Profile) iOS Release (Submit) Android Release (manuell im Play Store) API (Directus)<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[3],"doc_tag":[],"class_list":["post-91","docs","type-docs","status-publish","hentry","doc_category-systemueberblick"],"year_month":"2026-05","word_count":155,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"jon","author_nicename":"jon","author_url":"https:\/\/docs.pedagotchi.de\/index.php\/author\/jon\/"},"doc_category_info":[{"term_name":"System\u00fcberblick","term_url":"https:\/\/docs.pedagotchi.de\/index.php\/docs-category\/systemueberblick\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/docs\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":3,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/docs\/91\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/docs\/91\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/doc_category?post=91"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/docs.pedagotchi.de\/index.php\/wp-json\/wp\/v2\/doc_tag?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}