1<!DOCTYPE html><html lang="en" class="dark" style="color-scheme:dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="preload" as="image" href="/superapp-logo.svg"/><link rel="stylesheet" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-CaqOvywD.css" data-precedence="default"/><title>Publish an App to the App Store Without Coding (2026)</title><meta name="author" content="Superapp"/><meta name="robots" content="index, follow"/><meta name="theme-color" content="#000000"/><meta property="og:site_name" content="Superapp"/><meta name="description" content="How to publish an app to the App Store step by step, and how Superapp automates the build, metadata, screenshots, and submission for you, no Mac, no code."/><meta property="og:type" content="website"/><meta property="og:url" content="https://superapp.dev/app-store-publishing"/><meta property="og:title" content="Publish an App to the App Store Without Coding (2026)"/><meta property="og:description" content="How to publish an app to the App Store step by step, and how Superapp automates the build, metadata, screenshots, and submission for you, no Mac, no code."/><meta property="og:image" content="https://superapp.dev/superapp-logo.png"/><meta property="og:image:alt" content="Publish an App to the App Store Without Coding (2026)"/><meta property="og:image:width" content="1024"/><meta property="og:image:height" content="1024"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:url" content="https://superapp.dev/app-store-publishing"/><meta name="twitter:title" content="Publish an App to the App Store Without Coding (2026)"/><meta name="twitter:description" content="How to publish an app to the App Store step by step, and how Superapp automates the build, metadata, screenshots, and submission for you, no Mac, no code."/><meta name="twitter:image" content="https://superapp.dev/superapp-logo.png"/><meta name="twitter:image:alt" content="Publish an App to the App Store Without Coding (2026)"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-DOep818w.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/rolldown-runtime-B0Z9INg1.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/jsx-runtime-Ciaf_P-h.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/react-dom-B9X1yURM.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/root-CDpNo7ef.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/route-Wi8pyFth.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/utils-DCvbpOtd.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/link-0QCqvN-H.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useMatch-C5eROzxo.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useNavigate-B0u-H0lF.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/ClientOnly-B8jSjoJw.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useRouter-RGcs3wyM.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/matchContext-BONe8I16.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/store-DdZ1giey.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useSelector-CWWxLVK-.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/lazyRouteComponent-CDIv7dtt.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useLocation-BOT-n-C7.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/QueryClientProvider-Tc-yJDO1.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/orpc-Crk60FZh.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useBaseQuery-BzOHb8gw.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useMutation-CYiqB7Cl.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useQuery-Cq7dsPrp.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/json-ld-mi5gjcYw.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/supabase-BGCgKDoF.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/preload-helper-DjzSQ1t3.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/module-DevVvBFd.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/posthog-events-CTU4hcXG.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/auth-context-BUUKmn5l.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/plans-modal-Chdg4Guc.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/createLucideIcon-Dl8-MTNM.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/archive-dY486LPw.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-left-DdTVYGVT.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-right-C2tIz2fb.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-up-DCjP7Iu_.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/building-2-BypeySJj.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/calendar-DWzNwkZz.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/camera-DtQKf6Ep.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chart-column-TdB1rg5y.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/check-BYWr9D6N.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-left-QO89oNIo.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-down-DpKE8-Bx.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-right-Dx9X1LjZ.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-up-BOYLUnfR.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-alert-Cuz0S6Fr.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-check-big-0h8cXwHq.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-check-CgUCoty7.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/gift-CJ21JJp0.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/info-DTrws9Zr.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/loader-circle-BkCpEGlg.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/header-B3oJ-nLS.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/sonner-ClyMccNK.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/pencil-CbKsXpNA.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/shield-CWwlLNoP.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/user-C4oux512.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/users-Dla-zD09.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/x-YH7GCReo.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/button-UCCzjOp1.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-CjA8B4Ge.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-blLvx5mV.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-D-1mfYfB.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/es2015-fT3l_4VM.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-HDs
1FRGKA.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-DA0Skp-B.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/tooltip-BHI_e5hb.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/utils-C51mBvCt.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/meta-BFHM5jRY.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/use-local-storage-5SQ38OzO.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/esm-BZOEqOC1.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dialog-C0Ul7OmF.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/spinner-CUGkVXbe.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/apps-preview-query-C0Gig86J.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/en-US-D9Q7Uugy.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/use-media-query-Lag0YS6C.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/helpers-DR84enEv.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/-shared-tW70NrKM.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/route-BoEoEpKi.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/app-store-publishing-BXggjAYE.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/layout-grid-ylt4SACf.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/shield-check-CaLO0hpb.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/user-check-DMopWn64.js"/><link rel="modulepreload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/reveal-manifesto-7lIaiuK_.js"/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="preload" href="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-CaqOvywD.css" as="style"/><link rel="canonical" href="https://superapp.dev/app-store-publishing"/><link rel="alternate" type="text/markdown" href="https://superapp.dev/app-store-publishing.md"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://superapp.dev/#organization","name":"Superapp","url":"https://superapp.dev","logo":"https://superapp.dev/superapp-logo.png","description":"AI-powered iOS app builder that lets anyone create native iPhone apps without coding","sameAs":["https://www.producthunt.com/products/superapp"]}</script>
1<script>window.dataLayer = window.dataLayer || [] 2function gtag() { 3 dataLayer.push(arguments) 4} 5 6gtag('consent', 'default', { 7 analytics_storage: 'denied', 8 ad_storage: 'denied', 9 ad_user_data: 'denied', 10 ad_personalization: 'denied', 11 wait_for_update: 500 12}) 13 14gtag('js', new Date())</script>
14<script>window.addEventListener('load', function () { 15 var gs = document.createElement('script') 16 gs.src = 'https://www.googletagmanager.com/gtag/js?id=G-VE9P451402' 17 gs.async = true 18 document.head.appendChild(gs) 19 20 gs.onload = function () { 21 gtag('config', 'G-VE9P451402') 22 gtag('config', 'AW-583269645') 23 } 24})</script>
24</head><body>
24<script>((e, i, s, u, m, a, l, h) => { 25 let d = document.documentElement, w = ["light", "dark"]; 26 function p(n) { 27 (Array.isArray(e) ? e : [e]).forEach((y) => { 28 let k = y === "class", S = k && a ? m.map((f) => a[f] || f) : m; 29 k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n); 30 }), R(n); 31 } 32 function R(n) { 33 h && w.includes(n) && (d.style.colorScheme = n); 34 } 35 function c() { 36 return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 37 } 38 if (u) p(u); 39 else try { 40 let n = localStorage.getItem(i) || s; 41 p(l && n === "system" ? c() : n); 42 } catch (n) {} 43})("class","theme","dark",null,["light","dark"],null,true,true)</script>
43<!--$-->
43<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"HowTo","name":"How to publish an app to the App Store","step":[{"@type":"HowToStep","position":1,"name":"Enroll in the Apple Developer Program","text":"Sign up for Apple's Developer Program, $99 a year, using an Apple ID."},{"@type":"HowToStep","position":2,"name":"Create the app in App Store Connect","text":"Register your app's name, bundle ID, and platform in App Store Connect."},{"@type":"HowToStep","position":3,"name":"Prepare a signed build","text":"Build your app and sign it with a valid certificate and provisioning profile."},{"@type":"HowToStep","position":4,"name":"Add metadata, screenshots, and privacy declarations","text":"Write your App Store listing, add screenshots, and fill out the privacy questionnaire."},{"@type":"HowToStep","position":5,"name":"Submit for review","text":"Send the build to Apple for App Store review."},{"@type":"HowToStep","position":6,"name":"Release","text":"Once approved, release the app manually or automatically to the App Store."}]},{"@type":"SoftwareApplication","name":"Superapp","url":"https://superapp.dev/app-store-publishing","applicationCategory":"DeveloperApplication","operatingSystem":"iOS","description":"AI app builder that automates App Store publishing: the build, metadata, screenshots, privacy declarations, ASO, and submission.","featureList":["Automated App Store submission","Generates App Store screenshots and metadata","ASO optimization","Native Swift output, lower rejection risk","No Mac required"],"offers":[{"@type":"Offer","price":"0","priceCurrency":"USD","name":"Free"},{"@type":"Offer","price":"25","priceCurrency":"USD","name":"Pro, per month"}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How do I publish an app to the App Store?","acceptedA
43nswer":{"@type":"Answer","text":"Enroll in the Apple Developer Program, create your app listing in App Store Connect, upload a signed build, add metadata and screenshots, then submit for review. You need an active Apple Developer account, $99 a year, before you can submit anything."}},{"@type":"Question","name":"Can I publish an app to the App Store without coding?","acceptedAnswer":{"@type":"Answer","text":"Yes. Superapp automates the build, App Store Connect metadata, screenshots, and submission, so you can publish a native Swift app without writing code or touching Xcode yourself."}},{"@type":"Question","name":"How much does it cost to publish an app to the App Store?","acceptedAnswer":{"@type":"Answer","text":"Apple charges $99 a year for the Apple Developer Program, which renews annually whether or not you publish updates. If you also publish to Google Play, that's a separate $25 one-time account fee."}},{"@type":"Question","name":"How long does App Store review take?","acceptedAnswer":{"@type":"Answer","text":"Most apps are reviewed within about 24 to 48 hours in 2026, though Apple doesn't guarantee a fixed time and some apps take longer for manual review. Check Apple's current status before you plan a launch date around it."}},{"@type":"Question","name":"Do I need a Mac to publish an app to the App Store?","acceptedA
43nswer":{"@type":"Answer","text":"Traditionally yes, since Xcode only runs on macOS. Superapp builds and publishes from the browser, so you can submit to the App Store from Windows or a Chromebook with no Mac."}},{"@type":"Question","name":"What do I need to submit an app to the App Store?","acceptedAnswer":{"@type":"Answer","text":"An Apple Developer account, a signed build with valid code signing and a provisioning profile, an App Store Connect listing with metadata and screenshots, and app privacy declarations. Missing any of these will block submission."}},{"@type":"Question","name":"Why do apps get rejected from the App Store?","acceptedAnswer":{"@type":"Answer","text":"The most common reason is Guideline 4.2, Minimum Functionality, which targets thin web wrappers and apps that don't do enough natively. A real native app with genuine functionality clears review more easily than a wrapped website."}},{"@type":"Question","name":"Can Superapp submit my app to the App Store for me?","acceptedAnswer":{"@type":"Answer","text":"Yes. Superapp prepares the signed build, App Store Connect metadata, screenshots, and privacy declarations, and submits for review. You connect your own Apple Developer account, since Apple requires the account to belong to you."}},{"@type":"Question","name":"Can I publish to Google Play too?","acceptedA
43nswer":{"@type":"Answer","text":"Not through Superapp. Superapp is focused on the Apple ecosystem, so publishing to Google Play needs a separate $25 one-time developer account and a different build. If you need both iOS and Android from one project, a cross-platform tool like FlutterFlow covers both stores."}}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://superapp.dev/"},{"@type":"ListItem","position":2,"name":"App Store Publishing","item":"https://superapp.dev/app-store-publishing"}]}]}</script>
43<div class="min-h-screen bg-[#121214]"><header class="fixed top-0 right-0 left-0 z-50 transition-all duration-500 bg-transparent"><div class="mx-auto container px-6"><div class="flex h-16 items-center justify-between"><div class="flex items-center gap-8"><a class="flex cursor-pointer items-center gap-3 transition-opacity hover:opacity-80" href="/"><img src="/superapp-logo.svg" alt="Superapp Logo" class="h-9 w-9 drop-shadow-lg rounded-lg"/><span class="font-sf-display relative top-[-2px] text-xl font-bold tracking-[-0.02em] text-white">Superapp</span></a><nav class="hidden items-center gap-6 md:flex"><a class="transition-colors duration-200 text-sm text-white/50 hover:text-white" href="/teams">For Teams</a><a class="transition-colors duration-200 text-sm text-white/50 hover:text-white" href="/apps">Apps</a><button type="button" class="transition-colors duration-200 text-sm text-white/50 hover:text-white inline-flex items-center gap-1 outline-hidden" id="radix-_R_2dapapcq_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger">More<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 opacity-70" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></nav></div><div class="hidden items-center gap-4 md:flex"><div class="inline-flex h-10 items-center gap-2 rounded-full px-4 text-white/60"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle h-3.5 w-3.5 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg><span class="text-sm font-medium">Loading</span></div><button type="button" class="inline-flex h-10 items-center rounded-full border border-white/[0.1] bg-white/[0.05] px-4 text-sm font-medium text-white/70 transition-all duration-200 hover:bg-white/[0.08] hover:text-white">Sign in</button></div><div class="flex items-center gap-2 md:hidden"><button class="flex h-10 w-10 items-center justify-center rounded-full border border-white/[0.12] bg-white/[0.07] text-white/85 shadow-[0_4px_16px_rgba(0,0,0,0.45),inset_0_1px_0_rgba(255,255,255,0.08)] backdrop-blur-xl transition-all duration-200 hover:bg-white/[0.12] hover:text-white active:scale-[0.94]" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-[18px] w-[18px]" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></header><main><section class="relative flex min-h-screen flex-col justify-center overflow-hidden bg-[#121214]"><div class="relative z-10 container mx-auto max-w-5xl px-6 pt-32 pb-20"><div class="space-y-8 text-center"><div class="mx-auto w-fit"><div class="animate-fade-in-up flex justify-center"><div class="relative"><div aria-hidden="true" class="absolute inset-0 rounded-full bg-blue-500/15 blur-2xl"></div><div aria-hidden="true" class="absolute -inset-px rounded-full bg-white/[0.08]"></div><div class="relative flex items-center justify-between overflow-hidden rounded-full border border-white/[0.1] bg-black shadow-[0_18px_60px_rgba(0,0,0,0.42),inset_0_1px_0_rgba(255,255,255,0.08)]"><span class="flex items-center gap-3"><img src="/superapp-logo.svg" alt="Superapp Logo" class="h-10 w-10 shrink-0 rounded-xl"/><span class="relative block text-left whitespace-nowrap"><span aria-hidden="true" class="invisible block"><span class="block text-base leading-6 font-semibold">Superapp</span></span><span aria-hidden="true" class="absolute inset-0 flex flex-col justify-center" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><span class="block text-[11px] leading-4 text-white/50">Superapp</span><span class="block text-sm leading-5 font-semibold" style="color:#fff">Building your app</span></span><span aria-hidden="true" class="absolute inset-0 flex flex-col justify-center" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><span class="block text-[11px] leading-4 text-white/50">App Store</span><span class="block text-sm leading-5 font-semibold" style="color:#fff">Your app is live</span></span><span aria-hidden="true" class="absolute inset-0 flex flex-col justify-center" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><span class="block text-[11px] leading-4 text-white/50">This week</span><span class="block text-sm leading-5 font-semibold" style="color:#30d158">+$1,284</span></span><span aria-hidden="false" class="absolute inset-0 flex flex-col justify-center" style="opacity:1;filter:blur(0px);transform:none"><span class="block text-base leading-6 font-semibold" style="color:#fff">Superapp</span></span></span></span><span aria-hidden="false" class="absolute inset-0 flex items-center justify-center gap-2" style="opacity:1;transform:none"><img src="/superapp-logo.svg" alt="" class="h-8 w-8 shrink-0 rounded-lg"/><span class="text-base leading-6 font-semibold text-white">Superapp</span></span><span class="relative flex h-5 shrink-0 items-center justify-end overflow-hidden"><span aria-hidden="true" class="absolute inset-0 flex items-center justify-end" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><svg viewBox="0 0 20 20" class="h-5 w-5 -rotate-90"><circle cx="10" cy="10" r="8" fill="none" stroke="rgba(255,255,255,0.2)" stroke-width="2"></circle><circle cx="10" cy="10" r="8" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0.04 1"></circle></svg></span><span aria-hidden="true" class="absolute inset-0 flex items-center justify-end" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><span class="flex h-5 w-5 items-center justify-center rounded-full" style="background-color:#30d158"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-3 w-3 text-black" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></span><span aria-hidden="true" class="absolute inset-0 flex items-center justify-end" style="opacity:0;filter:blur(4px);transform:translateY(6px)"><svg viewBox="0 0 32 16" class="h-4 w-8"><path d="M1 13 L7 10 L13 11 L19 6 L25 8 L31 2" fill="none" stroke="#30d158" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path></svg></span></span></div></div></div></div><div class="animate-fade-in-up space-y-5" style="animation-delay:0.15s"><h1 class="mx-auto max-w-3xl text-[clamp(3rem,5.1vw,4.5rem)] leading-[0.98] font-semibold tracking-[-0.055em] text-balance text-white">How to publish an app to the App Store</h1><p class="mx-auto max-w-3xl text-[clamp(1.1rem,1.55vw,1.32rem)] leading-[1.3] font-medium tracking-[-0.015em] text-balance text-white/52">Superapp automates the build, metadata, screenshots, and submission, so you can publish a native iPhone app without a Mac or code.</p></div><div class="animate-fade-in-up flex flex-col items-center justify-center gap-4 pt-4 sm:flex-row" style="animation-delay:0.3s"><div class="flex items-center gap-2 text-white/40"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle h-4 w-4 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg><span>Loading...</span></div></div><p class="animate-fade-in-up text-sm text-white/30" style="animation-delay:0.4s">Works in your browser</p></div></div></section><section id="features" class="relative overflow-hidden bg-black"><div class="relative z-10 flex min-h-[100vh] items-center justify-center py-24 lg:py-32"><div class="container mx-auto max-w-[1120px] px-6"><div class="text-center"><h2 class="mx-auto max-w-[820px] space-y-8 text-[clamp(1.9rem,3.7vw,3rem)] leading-[1.08] font-semibold tracking-[-0.04em] text-balance"><span class="block text-white" style="opacity:0;filter:blur(6px);transform:translateY(24px)">The most advanced no-code AI app builder for iOS. Superior in design. Every Apple platform: iPhone, iPad, Watch, and Mac apps.</span><span class="block text-white" style="opacity:0;filter:blur(6px);transform:translateY(24px)">If your device can do it, Superapp can build it â 3D games, AR, body tracking, Live Activities, Siri intents, widgets, and more.</span><span class="block text-white/58" style="opacity:0;filter:blur(6px);transform:translateY(24px)">The first and best Swift app builder. Install on your iPhone with one click. Two clicks to App Store.</span></h2></div></div></div></section><section id="steps" class="relative scroll-mt-24 overflow-hidden border-t border-white/[0.04] bg-[#121214] py-32"><div class="absolute top-1/2 left-1/2 h-[500px] w-[800px] -translate-x-1/2 -translate-y-1/2 roun
43ded-full blur-[120px]" style="background:radial-gradient(ellipse, rgba(255, 255, 255, 0.03) 0%, transparent 70%)"></div><div class="relative z-10 container mx-auto max-w-4xl px-6"><div class="mb-20 text-center"><p class="mb-6 text-sm tracking-[0.2em] text-white/30 uppercase">Step by step</p><h2 class="text-4xl leading-[1.0] font-semibold tracking-[-0.03em] text-white sm:text-5xl lg:text-6xl">How to publish an app to the App Store.</h2></div><div class="space-y-0"><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">01</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Enroll in the Apple Developer Program</h3><p class="text-lg leading-relaxed text-white/40">Sign up for Apple's Developer Program, $99 a year, using an Apple ID.</p></div></div><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">02</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Create the app in App Store Connect</h3><p class="text-lg leading-relaxed text-white/40">Register your app's name, bundle ID, and platform in App Store Connect.</p></div></div><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">03</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Prepare a signed build</h3><p class="text-lg leading-relaxed text-white/40">Build your app and sign it with a valid certificate and provisioning profile.</p></div></div><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">04</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Add metadata, screenshots, and privacy declarations</h3><p class="text-lg leading-relaxed text-white/40">Write your App Store listing, add screenshots, and fill out the privacy questionnaire.</p></div></div><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">05</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Submit for review</h3><p class="text-lg leading-relaxed text-white/40">Send the build to Apple for App Store review.</p></div></div><div class="group flex gap-8 border-b border-white/[0.06] py-10 last:border-b-0"><div class="shrink-0"><span class="text-5xl font-bold text-white/10 transition-colors duration-300 group-hover:text-white/20">06</span></div><div class="pt-2"><h3 class="mb-2 text-2xl font-semibold text-white">Release</h3><p class="text-lg leading-relaxed text-white/40">Once approved, release the app manually or automatically to the App Store.</p></div></div></div></div></section><section id="requirements" class="relative scroll-mt-24 border-t border-white/[0.04] bg-[#121214] py-32"><div class="container mx-auto max-w-5xl px-6"><div class="mb-16 text-center"><h2 class="mb-6 text-4xl leading-[1.0] font-semibold tracking-[-0.03em] text-white sm:text-5xl lg:text-6xl">What you need to publish</h2><p class="mx-auto max-w-2xl text-lg text-white/40">Six things Apple requires before your app can go live on the App Store.</p></div><div class="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3"><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-check h-5 w-5 text-white/70" aria-hidden="true"><path d="m16 11 2 2 4-4"></path><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle></svg></div><h3 class="mb-2 text-xl font-semibold text-white">Apple Developer account</h3><p class="text-base leading-relaxed text-white/40">$99 a year through Apple's Developer Program, tied to your own account.</p></div><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-5 w-5 text-white/70" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></div><h3 class="mb-2 text-xl font-semibold text-white">Signed build</h3><p class="text-base leading-relaxed text-white/40">A valid code signing certificate and provisioning profile.</p></div><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-grid h-5 w-5 text-white/70" aria-hidden="true"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg></div><h3 class="mb-2 text-xl font-semibold text-white">App Store Connect listing</h3><p class="text-base leading-relaxed text-white/40">Your app's name, bundle ID, and category, registered in App Store Connect.</p></div><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-camera h-5 w-5 text-white/70" aria-hidden="true"><path d="M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z"></path><circle cx="12" cy="13" r="3"></circle></svg></div><h3 class="mb-2 text-xl font-semibold text-white">Metadata & screenshots</h3><p class="text-base leading-relaxed text-white/40">A description, keywords, and App Store screenshots for your listing.</p></div><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-5 w-5 text-white/70" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></div><h3 class="mb-2 text-xl font-semibold text-white">Privacy declarations</h3><p class="text-base leading-relaxed text-white/40">Apple's App Privacy questionnaire, disclosing what data your app collects.</p></div><div class="rounded-2xl border border-white/[0.06] bg-white/[0.02] p-8 transition-all duration-500 hover:border-white/[0.1] hover:bg-white/[0.04]"><div class="mb-5 flex h-12 w-12 items-center justify-center rounded-xl bg-white/[0.05]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-5 w-5 text-white/70" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><h3 class="mb-2 text-xl font-semibold text-white">Passing review</h3><p class="text-base leading-relaxed text-white/40">Meeting Apple's App Store Review Guidelines, including Guideline 4.2.</p></div></div></div></section><section id="automate" class="relative scroll-mt-24 border-t border-white/[0.04] bg-[#121214] py-32"><div class="container mx-auto max-w-3xl px-6"><h2 class="mb-6 text-4xl leading-[1.1] font-semibold tracking-[-0.03em] text-white sm:text-5xl">How Superapp automates App Store publishing</h2><p class="mb-6 text-lg leading-relaxed text-white/40">Superapp is one of the few app builders that fully automates App Store publishing, the build, metadata, screenshots, privacy declarations, ASO, and submission, so a non-coder can go from finished app to App Store review in about two clicks, with no Mac.</p><p class="text-lg leading-relaxed text-white/40">You connect your own Apple Developer account, Superapp prepares the signed build and the App Store Connect listing, generates screenshots and ASO-optimized metadata, fills out the privacy declarations, and submits for review on your behalf.</p></div></section><section id="rejection" class="relative scroll-mt-24 border-t border-white/[0.04] bg-[#121214] py-32"><div class="container mx-auto max-w-3xl px-6"><h2 class="mb-6 text-4xl leading-[1.1] font-semibold tracking-[-0.03em] text-white sm:text-5xl">Why apps get rejected, and how to avoid it</h2><p class="text-lg leading-relaxed text-white/40">The most common rejection reason is Guideline 4.2, Minimum Functionality, the rule Apple uses to flag thin web wrappers and apps that don't do enough natively. A real native app with genuine functionality clears review far more easily than a website wrapped in a native shell. Superapp generates native Swift rather than a web wrapper, which is why its apps clear Guideline 4.2 with fewer rejections.</p><p class="mt-6 text-sm text-white/30">As a disclosure, Superapp is our product, so weigh this accordingly and test the free tier.</p></div></section><section id="cost" class="relative scroll-mt-24 overflow-hidden border-t border-white/[0.04] bg-[#121214]"><div class="relative z-10 flex min-h-[80vh] items-center justify-center py-24 lg:py-32"><div class="container mx-auto max-w-[1120px] px-6"><div class="text-center"><h2 class="mx-auto max-w-[820px] space-y-8 text-[clamp(1.9rem,3.7vw,3rem)] leading-[1.08] font-semibold tracking-[-0.04em] text-balance"><span class="block text-white" style="opacity:0;filter:blur(6px);transform:translateY(24px)">What does it cost to publish an app?</span><span class="block text-white" style="opacity:0;filter:blur(6px);transform:translateY(24px)">Superapp is free to start, and Pro is $25 a month, with no extra fee to publish.</span><span class="block text-white/58" style="opacity:0;filter:blur(6px);transform:translateY(24px)">Apple charges $99 a year for the Developer Program, a recurring fee whether or not you ship updates.</span></h2></div></div></div></section><section id="review-time" class="relative scroll-mt-24 border-t border-white/[0.04] bg-[#121214] py-32"><div class="container mx-auto max-w-3xl px-6"><h2 class="mb-6 text-4xl leading-[1.1] font-semibold tracking-[-0.03em] text-white sm:text-5xl">How long App Store review takes</h2><p class="text-lg leading-relaxed text-white/40">Most apps are reviewed within about 24 to 48 hours in 2026. Apple doesn't guarantee a fixed review time, and some apps take longer if they need manual review, so check Apple's current status page before planning a launch date around it.</p></div></section><section id="faq" class="relative scroll-mt-24 border-t border-white/[0.04] bg-[#121214] py-32"><div class="container mx-auto max-w-3xl px-6"><h2 class="mb-4 text-center text-4xl leading-[1.0] font-semibold tracking-[-0.03em] text-white sm:text-5xl">Frequently asked questions</h2><div class="overflow-hidden rounded-2xl border border-white/[0.06] bg-white/[0.02]"><details class="group "><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">How do I publish an app to the App Store?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Enroll in the Apple Developer Program, create your app listing in App Store Connect, upload a signed build, add metadata and screenshots, then submit for review. You need an active Apple Developer account, $99 a year, before you can submit anything.</p></details>
43<details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">Can I publish an app to the App Store without coding?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Yes. Superapp automates the build, App Store Connect metadata, screenshots, and submission, so you can publish a native Swift app without writing code or touching Xcode yourself.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">How much does it cost to publish an app to the App Store?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Apple charges $99 a year for the Apple Developer Program, which renews annually whether or not you publish updates. If you also publish to Google Play, that's a separate $25 one-time account fee.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">How long does App Store review take?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Most apps are reviewed within about 24 to 48 hours in 2026, though Apple doesn't guarantee a fixed time and some apps take longer for manual review. Check Apple's current status before you plan a launch date around it.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">Do I need a Mac to publish an app to the App Store?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Traditionally yes, since Xcode only runs on macOS. Superapp builds and publishes from the browser, so you can submit to the App Store from Windows or a Chromebook with no Mac.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">What do I need to submit an app to the App Store?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">An Apple Developer account, a signed build with valid code signing and a provisioning profile, an App Store Connect listing with metadata and screenshots, and app privacy declarations. Missing any of these will block submission.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">Why do apps get rejected from the App Store?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">The most common reason is Guideline 4.2, Minimum Functionality, which targets thin web wrappers and apps that don't do enough natively. A real native app with genuine functionality clears review more easily than a wrapped website.</p></details><details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">Can Superapp submit my app to the App Store for me?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Yes. Superapp prepares the signed build, App Store Connect metadata, screenshots, and privacy declarations, and submits for review. You connect your own Apple Developer account, since Apple requires the account to belong to you.</p></details>
43<details class="group border-t border-white/[0.06]"><summary class="cursor-pointer list-none px-6 py-5 text-left text-base font-semibold text-white"><span class="flex items-start justify-between gap-4">Can I publish to Google Play too?<span class="text-white/40 transition-transform group-open:rotate-45">+</span></span></summary><p class="px-6 pb-5 text-sm leading-6 text-white/40 sm:text-base">Not through Superapp. Superapp is focused on the Apple ecosystem, so publishing to Google Play needs a separate $25 one-time developer account and a different build. If you need both iOS and Android from one project, a cross-platform tool like FlutterFlow covers both stores.</p></details></div><p class="mt-8 text-center text-sm text-white/30">Superapp builds far more than the App Store submission. See the full<!-- --> <a class="text-white/60 underline underline-offset-4 hover:text-white/80" href="/features">feature list</a> or the<!-- --> <a class="text-white/60 underline underline-offset-4 hover:text-white/80" href="/iphone-app-builder">iPhone app builder</a>.</p></div></section><section class="relative bg-[#121214] pt-20 pb-28"><div class="container mx-auto max-w-5xl px-6"><div class="mb-12 text-center"><h2 class="mx-auto max-w-3xl text-[clamp(3rem,5.1vw,4.5rem)] leading-[0.98] font-semibold tracking-[-0.055em] text-balance text-white">Your app deserves to be in the App Store.</h2></div><div class="mb-8"><div class="pt-6 sm:pt-8"><form class="relative mx-auto w-full max-w-[820px] rounded-[28px] border border-white/[0.09] bg-white/[0.075] shadow-[0_24px_90px_rgba(0,0,0,0.32)] transition-all duration-200 focus-within:border-white/[0.22] focus-within:bg-white/[0.09] focus-within:shadow-[0_0_0_1px_rgba(255,255,255,0.12),0_24px_90px_rgba(0,0,0,0.42),inset_0_1px_0_rgba(255,255,255,0.08)]"><div class="rounded-[28px]"><textarea aria-label="App idea" placeholder="Ask Superapp" class="font-sf min-h-[130px] max-h-[320px] w-full resize-none overflow-y-auto rounded-[28px] bg-transparent px-5 py-5 pb-14 text-[1.05rem] leading-snug font-medium tracking-[-0.01em] text-white outline-none placeholder:text-white/36 disabled:cursor-not-allowed disabled:opacity-60 sm:text-[1.18rem]"></textarea></div><div class="absolute right-4 bottom-4 left-4 z-20 flex items-center justify-between"><div class="flex items-center gap-2"><button type="button" id="radix-_R_1cl99apcq_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger" aria-label="Device type: iPhone" class="flex h-8 cursor-pointer items-center gap-1.5 rounded-full border border-white/10 bg-black px-2.5 text-xs font-medium text-gray-300 transition-colors hover:bg-black/80 hover:text-white">iPhone<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 text-gray-500" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><input type="file" accept="image/*" multiple="" class="hidden"/><button type="button" aria-label="Add images" class="relative flex h-8 w-8 cursor-pointer items-center justify-center rounded-xl border border-gray-700/50 bg-black/70 transition-colors hover:bg-black/80 disabled:cursor-not-allowed disabled:opacity-50" data-state="closed" data-slot="tooltip-trigger"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-paperclip h-4 w-4 text-gray-300" aria-hidden="true"><path d="m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"></path></svg></button><button aria-label="Import from Figma" type="button" class="flex h-8 w-8 items-center justify-center rounded-xl border border-gray-700/50 bg-black/70 transition-colors hover:bg-black/80 disabled:cursor-not-allowed disabled:opacity-50" data-state="closed" data-slot="tooltip-trigger"><svg class="h-4 w-4" viewBox="0 0 38 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 28.5C19 23.2533 23.2533 19 28.5 19C33.7467 19 38 23.2533 38 28.5C38 33.7467 33.7467 38 28.5 38C23.2533 38 19 33.7467 19 28.5Z" fill="#1ABCFE"></path>
43<path d="M0 47.5C0 42.2533 4.25329 38 9.5 38H19V47.5C19 52.7467 14.7467 57 9.5 57C4.25329 57 0 52.7467 0 47.5Z" fill="#0ACF83"></path><path d="M19 0V19H28.5C33.7467 19 38 14.7467 38 9.5C38 4.25329 33.7467 0 28.5 0H19Z" fill="#FF7262"></path><path d="M0 9.5C0 14.7467 4.25329 19 9.5 19H19V0H9.5C4.25329 0 0 4.25329 0 9.5Z" fill="#F24E1E"></path><path d="M0 28.5C0 33.7467 4.25329 38 9.5 38H19V19H9.5C4.25329 19 0 23.2533 0 28.5Z" fill="#A259FF"></path></svg></button></div><div class="flex items-center gap-2"><button type="button" id="radix-_R_1kl99apcq_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger" aria-label="Agent mode: Plan" class="flex h-8 cursor-pointer items-center gap-1.5 rounded-full px-2.5 text-xs font-medium text-gray-300 transition-colors hover:bg-white/5 hover:text-white">Plan<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 text-gray-500" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button type="submit" aria-label="Start building" disabled="" class="flex h-9 w-9 items-center justify-center rounded-full border-0 bg-white p-0 text-black transition-all duration-300 hover:scale-[1.02] hover:bg-gray-50 hover:shadow-lg hover:shadow-white/20 active:scale-[0.98] disabled:opacity-50 disabled:hover:scale-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up h-4 w-4" aria-hidden="true"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></button></div></div></form><div class="mx-auto mt-14 hidden w-full max-w-[820px] items-center gap-4 sm:flex"><div class="h-px flex-1 bg-white/[0.06]"></div><span class="text-sm font-medium text-white/30">or</span><div class="h-px flex-1 bg-white/[0.06]"></div></div></div></div><div class="mb-8 flex flex-col items-center justify-center gap-5"><div class="flex items-center gap-2 text-white/40"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle h-4 w-4 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg><span>Loading...</span></div></div></div></section></main><footer class="border-t border-white/[0.06] bg-[#121214]"><div class="container mx-auto max-w-[1400px] px-6 py-16"><div class="grid gap-12 lg:grid-cols-6 lg:gap-8"><div class="space-y-6 lg:col-span-2"><div class="flex items-center gap-3"><img src="/superapp-logo.svg" alt="Superapp Logo" width="40" height="40" class="h-10 w-10 rounded-xl"/><span class="text-xl font-semibold text-white">Superapp</span></div><p class="max-w-xs text-sm leading-relaxed text-white/60">Build production-ready Swift apps for every Apple platform. From idea to App Store.</p></div><div class="space-y-4"><h3 class="text-sm font-medium tracking-wider text-white/60 uppercase">Product</h3><ul class="space-y-3"><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/features">Features</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/ai-app-builder">AI App Builder</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/faq">FAQ</a></li><li><a href="/docs" class="text-sm text-white/60 transition-colors duration-200 hover:text-white">Help Center</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/teams">For Teams</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/pricing">Pricing</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white active" href="/app-store-publishing" data-status="active" aria-current="page">App Store Publishing</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/xcode-alternative">Xcode Alternative</a></li></ul></div><div class="space-y-4"><h3 class="text-sm font-medium tracking-wider text-white/60 uppercase">Use Cases</h3><ul class="space-y-3"><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/mobile-app-builder">
43Mobile App Builder</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/iphone-app-builder">iPhone App Builder</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/ipad-app-builder">iPad App Builder</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/mac-app-builder">Mac App Builder</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/apple-watch-app-builder">Apple Watch App Builder</a></li><li><button type="button" class="text-sm text-white/60 underline underline-offset-4 transition-colors duration-200 hover:text-white">Show more</button></li></ul></div><div class="space-y-4"><h3 class="text-sm font-medium tracking-wider text-white/60 uppercase">Resources</h3><ul class="space-y-3"><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/blog">Blog</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/tutorials">Tutorials</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/partners">Affiliate</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/impactmakers">Impact Makers</a></li></ul></div><div class="space-y-4"><h3 class="text-sm font-medium tracking-wider text-white/60 uppercase">Legal</h3><ul class="space-y-3"><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/privacy">Privacy</a></li><li><a class="text-sm text-white/60 transition-colors duration-200 hover:text-white" href="/terms">Terms</a></li><li><button type="button" class="text-sm text-white/60 transition-colors duration-200 hover:text-white">Cookie settings</button></li></ul></div></div><div class="mt-12 border-t border-white/[0.06] pt-8"><div class="flex flex-col items-center justify-between gap-4 sm:flex-row"><p class="text-sm text-white/50">© 2026 Superapp by NZT48. All rights reserved.</p><div class="flex items-center gap-4"><a href="https://discord.gg/V3HQTDbkfK" target="_blank" rel="noopener noreferrer" class="text-white/50 transition-colors hover:text-white/60" aria-label="Join Discord"><svg class="h-5 w-5" viewBox="0 0 24 24" fill="currentColor"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"></path></svg></a><a href="https://x.com/SuperAppIOS" target="_blank" rel="noopener noreferrer" class="text-white/50 transition-colors hover:text-white/60" aria-label="Twitter"><svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></div></div></div></div></footer></div>
43<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
43<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section>
43<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-DOep818w.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/rolldown-runtime-B0Z9INg1.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/jsx-runtime-Ciaf_P-h.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/react-dom-B9X1yURM.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/root-CDpNo7ef.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/route-Wi8pyFth.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/utils-DCvbpOtd.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/link-0QCqvN-H.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useMatch-C5eROzxo.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useNavigate-B0u-H0lF.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/ClientOnly-B8jSjoJw.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useRouter-RGcs3wyM.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/matchContext-BONe8I16.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/store-DdZ1giey.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useSelector-CWWxLVK-.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/lazyRouteComponent-CDIv7dtt.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useLocation-BOT-n-C7.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/QueryClientProvider-Tc-yJDO1.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/orpc-Crk60FZh.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useBaseQuery-BzOHb8gw.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useMutation-CYiqB7Cl.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/useQuery-Cq7dsPrp.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/json-ld-mi5gjcYw.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/supabase-BGCgKDoF.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/preload-helper-DjzSQ1t3.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/module-DevVvBFd.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/posthog-events-CTU4hcXG.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/auth-context-BUUKmn5l.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/plans-modal-Chdg4Guc.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/createLucideIcon-Dl8-MTNM.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/archive-dY486LPw.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-left-DdTVYGVT.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-right-C2tIz2fb.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/arrow-up-DCjP7Iu_.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/building-2-BypeySJj.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/calendar-DWzNwkZz.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/camera-DtQKf6Ep.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chart-column-TdB1rg5y.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/check-BYWr9D6N.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-left-QO89oNIo.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-down-DpKE8-Bx.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-right-Dx9X1LjZ.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/chevron-up-BOYLUnfR.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-alert-Cuz0S6Fr.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-check-big-0h8cXwHq.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/circle-check-CgUCoty7.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/gift-CJ21JJp0.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/info-DTrws9Zr.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/loader-circle-BkCpEGlg.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/header-B3oJ-nLS.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/sonner-ClyMccNK.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/pencil-CbKsXpNA.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/shield-CWwlLNoP.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/user-C4oux512.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/users-Dla-zD09.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/x-YH7GCReo.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/button-UCCzjOp1.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-CjA8B4Ge.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-blLvx5mV.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-D-1mfYfB.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/es2015-fT3l_4VM.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-HDs
43FRGKA.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dist-DA0Skp-B.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/tooltip-BHI_e5hb.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/utils-C51mBvCt.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/meta-BFHM5jRY.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/use-local-storage-5SQ38OzO.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/esm-BZOEqOC1.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/dialog-C0Ul7OmF.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/spinner-CUGkVXbe.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/apps-preview-query-C0Gig86J.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/en-US-D9Q7Uugy.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/use-media-query-Lag0YS6C.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/helpers-DR84enEv.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/-shared-tW70NrKM.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-DOep818w.js"}}]},"/(site)/_site":$R[8]={preloads:$R[9]=["/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/route-BoEoEpKi.js"]},"/(site)/_site/app-store-publishing":$R[10]={preloads:$R[11]=["/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/app-store-publishing-BXggjAYE.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/layout-grid-ylt4SACf.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/shield-check-CaLO0hpb.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/user-check-DMopWn64.js","/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/reveal-manifesto-7lIaiuK_.js"]}}}
43,matches:$R[12]=[$R[13]={i:"__root__�",u:1791591570500,s:"success",b:$R[14]={authenticated:!1},ssr:!0},$R[15]={i:"�(site)�_site�",u:1791591570500,s:"success",ssr:!0},$R[16]={i:"�(site)�_site�app-store-publishing�app-store-publishing",u:1791591570500,s:"success",ssr:!0}],dehydratedData:$R[17]={query:$R[18]={stream:$R[19]=($R[20]=(stream) => new ReadableStream({ start(controller) { 44 stream.on({ 45 next(value) { 46 try { 47 controller.enqueue(value); 48 } catch (_error) {} 49 }, 50 throw(value) { 51 controller.error(value); 52 }, 53 return() { 54 try { 55 controller.close(); 56 } catch (_error) {} 57 } 58 }); 59} }))($R[21]=($R[22]=() => { 60 const buffer = []; 61 const listeners = []; 62 let alive = true; 63 let success = false; 64 let count = 0; 65 const internal = { 66 flush(value, mode, x) { 67 for (x = 0; x < count; x++) { 68 const listener = listeners[x]; 69 if (listener) listener[mode](value); 70 } 71 }, 72 up(listener, x, z, current) { 73 for (x = 0, z = buffer.length; x < z; x++) { 74 current = buffer[x]; 75 if (!alive && x === z - 1) listener[success ? "return" : "throw"](current); 76 else listener.next(current); 77 } 78 }, 79 on(listener, temp = 0) { 80 let subscribed = alive; 81 if (alive) { 82 for (temp = 0; temp < count; temp++) if (!listeners[temp]) break; 83 if (temp === count) count++; 84 listeners[temp] = listener; 85 } 86 internal.up(listener); 87 return () => { 88 if (alive && subscribed) { 89 subscribed = false; 90 listeners[temp] = void 0; 91 while (count > 0 && !listeners[count - 1]) count--; 92 listeners.length = count; 93 } 94 }; 95 } 96 }; 97 return { 98 __SEROVAL_STREAM__: true, 99 on(listener) { 100 return internal.on(listener); 101 }, 102 next(value) { 103 if (alive) { 104 buffer.push(value); 105 internal.flush(value, "next"); 106 } 107 }, 108 throw(value) { 109 if (alive) { 110 buffer.push(value); 111 internal.flush(value, "throw"); 112 alive = false; 113 success = false; 114 listeners.length = 0; 115 } 116 }, 117 return(value) { 118 if (alive) { 119 buffer.push(value); 120 internal.flush(value, "return"); 121 alive = false; 122 success = true; 123 listeners.length = 0; 124 } 125 } 126 }; 127})())}}})($R["tsr"]);{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
127<script type="module" async="" src="/_vercel/immutable/dpl_CodpecuM3DvCpcbaQmUHZM88Bbin/portal/index-DOep818w.js"></script>
127<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
127<script>($R=>$R[21].return(void 0))($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
127</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.