From 9c50b2093f90dc9a62627384efbb6a55f8265615 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:34:19 +0300 Subject: [PATCH 1/8] Add cn1:metadata-push goal + App Store submission developer-guide chapter Metadata-as-code client tooling for the Codename One build cloud's automated app-store submission. - MetadataPushMojo (goal cn1:metadata-push): reads a cn1-metadata/{apple,google}/ /*.txt + screenshots//*.png folder, builds the store listing descriptor, authenticates with the cached Codename One login token, and PUTs it (plus uploads screenshots) to the build cloud, which applies it to App Store Connect / Google Play at submission. Store text files map to each store's fields; unset files are left unchanged. -Dstore=apple|google|both, -DmetadataDir, -Dpackage overrides; bundle id defaults to codename1.packageName. - docs/developer-guide: new App-Store-Submission.asciidoc chapter covering the end-to-end submission flow (console single-click submit, beta vs production, Mac App Store, review status), credentials, plan tiers/quotas, and the metadata-as-code workflow (folder layout, cn1:metadata-push, apply timing, transient screenshots, benefits vs manual). Registered after the macOS chapter. Server side: BuildCloud feature/submission-hardening (machine bearer-JWT endpoint under /appsec/7.0/metadata). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 231 ++++++++++ docs/developer-guide/developer-guide.asciidoc | 2 + .../com/codename1/maven/MetadataPushMojo.java | 415 ++++++++++++++++++ 3 files changed, 648 insertions(+) create mode 100644 docs/developer-guide/App-Store-Submission.asciidoc create mode 100644 maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc new file mode 100644 index 00000000000..78a4fe99875 --- /dev/null +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -0,0 +1,231 @@ +[[app-store-submission]] +== Automated App Store Submission + +Once a build is signed you still have to get it onto the store: upload the binary +to App Store Connect or Google Play, fill in the release notes, set the store +listing, and send it for review. Codename One automates that last mile. From the +build console you can submit a finished build to the App Store, the Mac App Store, +or Google Play with one click, and you can manage the store *listing itself* -- +title, description, keywords, what's-new, screenshots -- as code in your project +and have it pushed to the stores automatically at submission time. + +This chapter covers the end-to-end flow, credentials, plan limits, and the +metadata-as-code workflow. It builds on <>: +submission reuses the same App Store Connect API key the certificate wizard +configures. + +=== What it does, and what it doesn't + +Automated submission delivers the binary and applies your release metadata to an +*existing* app on the store. It does not create the app for you. + +IMPORTANT: You must create the app once, by hand, in +https://appstoreconnect.apple.com[App Store Connect] and/or the +https://play.google.com/console[Google Play Console] before you can submit to it. +Neither store's API can register a brand-new app, set up pricing, in-app +purchases, the privacy questionnaire, or the content-rating questionnaire -- those +remain one-time manual steps in the store consoles. After that, every release's +binary and listing can be shipped automatically. + +Three things are worth separating, because they happen at different times: + +* *The app record* -- the listing shell in the store. Created once, manually, and + exists before any build. +* *The binary* -- produced by your build, delivered when you *submit*. +* *The metadata* -- description, what's-new, screenshots and so on. Managed as code + and applied when you submit. Metadata attaches to the app record and the new + version, not to the binary, so there is no chicken-and-egg problem: the app + already exists on the store by the time you build. + +=== Prerequisites + +==== Store credentials + +*Apple.* Submission uses the App Store Connect API key described under +<>. If you have already run +`mvn cn1:certificatewizard` and stored the key, you are ready -- the same key that +creates certificates and profiles also uploads builds and manages listings. + +*Google.* Create a Google Play service account with the *Android Publisher* role +in the Google Play Console (API access > Service accounts), download its JSON key, +and add it to the build console's submission credentials page. The console shows +which stores are connected. + +==== Plans and quotas + +Submission is a paid feature. The monthly cap is a hard limit -- a submission +consumes a real store review slot -- so crossing it blocks further submissions +until the month rolls over or you upgrade. + +[cols="1,1,1,1", options="header"] +|=== +| Plan | Submissions / month | Destinations | Zero-touch auto-submit +| Free | 0 (blocked) | -- | no +| Basic | 5 | Beta only | no +| Pro / Pro+ | 50 | Beta + Production | no +| Enterprise / GOD | Unlimited | Beta + Production | yes +|=== + +*Beta* means TestFlight (Apple) or the internal-testing track (Google). *Production* +means App Store review (Apple) or the production track (Google) and requires Pro or +higher. + +=== Submitting a build from the console + +On any successful build the console shows a *Submit* action for each store the +build can go to: + +* *Submit to App Store* -- when the build produced an iOS `.ipa`. +* *Submit to Mac App Store* -- when the build produced a native/Catalyst `.pkg` + (see the *Working with macOS* chapter). An iOS build that also produced a + `.pkg` offers both. +* *Submit to Google Play* -- for an Android build. + +The submit dialog lets you pick the destination (Beta or Production) and add +release notes for this submission, then delivers the binary. For an Apple +*production* submission the console then tracks the App Store review state +(processing -> in review -> approved/rejected) and, on Pro and higher, can email +you when the state changes. Google submissions and TestFlight deliveries complete +as soon as the binary is delivered. + +TIP: Submitting to *Production* on Apple opens an App Store review submission +automatically. Submitting to *Beta* delivers to TestFlight without opening a +review. + +=== Metadata as code + +Release metadata -- the store listing text and screenshots -- can live in your +project as a folder of plain text and image files, versioned in git alongside your +code, and pushed to the stores with a single command. This makes your listing +reproducible and CI-drivable: generate the what's-new from your changelog, push, +and the next submission applies it to both stores. It is the alternative to typing +the same fields into two different web consoles by hand for every release. + +Metadata is available on *Basic and higher* and is metered separately from +submissions (Basic 20, Pro 200, Enterprise unlimited *metadata updates* per month; +a descriptor push or a screenshot upload counts as one update). + +==== The metadata folder + +By default the goal reads a `cn1-metadata` folder next to your +`codenameone_settings.properties`. It is organized by store, then locale, in the +style of fastlane's `deliver`: + +[source] +---- +cn1-metadata/ + apple/ + primary_locale.txt (optional; defaults to the first locale) + primary_category.txt (optional; an App Store Connect category id) + secondary_category.txt (optional) + en-US/ + name.txt (app name, max 30 chars) + subtitle.txt (max 30 chars) + description.txt (max 4000 chars) + keywords.txt (comma separated, max 100 chars) + promotional_text.txt (max 170 chars) + whats_new.txt (release notes for this version) + marketing_url.txt + support_url.txt + privacy_url.txt + screenshots/ + APP_IPHONE_67/1.png 2.png ... + APP_IPAD_PRO_129/1.png ... + google/ + en-US/ + name.txt (listing title, max 30 chars) + subtitle.txt (short description, max 80 chars) + description.txt (full description, max 4000 chars) + whats_new.txt (release notes, max 500 chars) + support_url.txt + screenshots/ + phoneScreenshots/1.png 2.png ... + tenInchScreenshots/1.png ... +---- + +Every file is optional; a field you don't include keeps whatever value the store +already has. The same neutral file names map to each store's fields (for example +`subtitle.txt` becomes the App Store *subtitle* and the Google Play *short +description*). Fields a store doesn't have (Apple `keywords`/`promotional_text`) +are simply ignored for the other store. + +The `screenshots/` sub-folders are named with each store's own type +identifiers: App Store `screenshotDisplayType` values (for example +`APP_IPHONE_67`) for Apple, and listing `imageType` values (for example +`phoneScreenshots`) for Google. Images are uploaded in filename order. + +==== Pushing the metadata + +Run the goal from your project; it authenticates with the same Codename One +account your builds use (run `mvn cn1:certificatewizard` once to sign in, or pass +`-Dtoken=`): + +[source,bash] +---- +# push both stores from cn1-metadata/ +mvn cn1:metadata-push + +# or a single store +mvn cn1:metadata-push -Dstore=apple + +# override the folder or the package id if needed +mvn cn1:metadata-push -DmetadataDir=path/to/metadata -Dpackage=com.example.app +---- + +The package id defaults to `codename1.packageName` from +`codenameone_settings.properties`. The goal validates every field against the +store's limits before storing it, so an over-long name or a malformed URL fails +fast with a clear message. Wire it into CI to keep the stored listing in sync with +your repo. + +NOTE: `metadata-push` uploads the descriptor and screenshots to Codename One; it +does *not* submit. The stored metadata is applied to the store the next time you +*submit* a build for that package. + +==== When and how it is applied + +At submission time the stored descriptor is applied to the store automatically: + +* *Apple* -- applied to the *production* App Store version (App Store review), + while the version is still editable. TestFlight has no store listing, so beta + Apple submissions don't apply listing metadata. +* *Google* -- applied to the listing on the edit that publishes the binary, on any + track. + +Applying metadata is *best-effort*: the binary is delivered first, so a rejected +field (say a name that's too long, or a locale the app hasn't enabled) never blocks +the submission -- it is recorded as a warning you can see in the console, and the +rest of the listing still applies. You can always fix a field by hand in the store +console afterwards. + +==== Screenshots are not stored long-term + +Screenshots are a transient pass-through: `metadata-push` uploads them, the next +submission delivers them to the store, and they are then deleted from Codename +One's servers. Keep the canonical images in your repo (that is the point of +managing them as code) and re-push when they change. Text descriptors are retained +until you delete them, your account is deleted, or they go unused for about a year. + +Per-image limits: up to 10 MB, PNG or JPEG, and at most 10 screenshots per locale +and display type (the stores' own limit). + +=== Benefits over editing the stores by hand + +Managing submission and metadata through Codename One pays off most for teams, +frequent releases, many locales, or many apps: + +* *Automated release notes.* Generate what's-new from your changelog and ship it to + both stores on every release -- the one field that always changes. +* *One source, two stores.* A single descriptor fans out to App Store Connect and + Google Play, which have different fields and limits. +* *Reproducible and reviewable.* The listing lives in git: diffable, revertable, + and code-reviewed like everything else. Console edits have no history. +* *Localization at scale.* Localized listings are just files, and can be generated + or translated in a pipeline. +* *Fewer console logins.* Team members who ship releases don't each need App Store + Connect or Play Console access; the build pipeline and your Codename One plan gate + it instead. + +For a single app that updates rarely, editing the store console by hand is perfectly +fine -- the payoff scales with how often you release and how many listings you +maintain. diff --git a/docs/developer-guide/developer-guide.asciidoc b/docs/developer-guide/developer-guide.asciidoc index 97a49572788..a78d414ce04 100644 --- a/docs/developer-guide/developer-guide.asciidoc +++ b/docs/developer-guide/developer-guide.asciidoc @@ -155,6 +155,8 @@ include::Working-With-Javascript.asciidoc[] include::Working-with-Mac-OS-X.asciidoc[] +include::App-Store-Submission.asciidoc[] + include::Desktop-Integration.asciidoc[] include::Working-With-Windows.asciidoc[] diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java new file mode 100644 index 00000000000..9e61c36b692 --- /dev/null +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java @@ -0,0 +1,415 @@ +package com.codename1.maven; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.prefs.Preferences; +import org.apache.commons.io.FileUtils; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; + +/** + * Pushes "metadata as code" (store listing text + screenshots) to the Codename + * One build cloud, which applies it to App Store Connect / Google Play at + * submission time. The descriptor lives in your project as a folder of plain text + * files (fastlane {@code deliver}-style) so the listing is versioned in git and + * CI-drivable; this goal reads it, builds the descriptor, and PUTs it plus the + * screenshots over the same Codename One account the build uses. + * + *

Folder layout (default {@code /cn1-metadata}): + *

+ *   cn1-metadata/
+ *     apple/
+ *       primary_locale.txt          (optional; default "en-US")
+ *       primary_category.txt        (optional; ASC appCategories id)
+ *       secondary_category.txt      (optional)
+ *       en-US/
+ *         name.txt subtitle.txt description.txt keywords.txt
+ *         promotional_text.txt whats_new.txt
+ *         marketing_url.txt support_url.txt privacy_url.txt
+ *         screenshots/APP_IPHONE_67/1.png 2.png ...
+ *     google/
+ *       en-US/
+ *         name.txt subtitle.txt description.txt whats_new.txt support_url.txt
+ *         screenshots/phoneScreenshots/1.png ...
+ * 
+ * + *

For Apple, {@code screenshots/

} names are ASC {@code screenshotDisplayType} + * values; for Google they are listing {@code imageType} values (e.g. + * {@code phoneScreenshots}). Unset files are simply omitted (the store keeps its + * current value). Metadata is a paid feature (Basic and up) and monthly-metered. + * + *

Auth reuses the cached Codename One token (run {@code mvn cn1:certificatewizard} + * once, or {@code -Dtoken=...}); the app's bundle id comes from + * {@code codename1.packageName} in {@code codenameone_settings.properties}. + */ +@Mojo(name = "metadata-push", requiresProject = true) +public class MetadataPushMojo extends AbstractCN1Mojo { + + /** Base URL of the Codename One build cloud. */ + @Parameter(property = "baseUrl", defaultValue = "https://cloud.codenameone.com") + private String baseUrl; + + /** Keycloak bearer token; falls back to the cached CN1 login token. */ + @Parameter(property = "token") + private String token; + + /** {@code apple}, {@code google}, or {@code both} (default). */ + @Parameter(property = "store", defaultValue = "both") + private String store; + + /** Bundle/package id; defaults to {@code codename1.packageName}. */ + @Parameter(property = "package") + private String packageName; + + /** Metadata folder; defaults to {@code /cn1-metadata}. */ + @Parameter(property = "metadataDir") + private File metadataDir; + + /** Text file name -> descriptor field. */ + private static final Map FIELDS = new LinkedHashMap<>(); + static { + FIELDS.put("name.txt", "name"); + FIELDS.put("subtitle.txt", "subtitle"); + FIELDS.put("description.txt", "description"); + FIELDS.put("keywords.txt", "keywords"); + FIELDS.put("promotional_text.txt", "promotionalText"); + FIELDS.put("whats_new.txt", "whatsNew"); + FIELDS.put("release_notes.txt", "whatsNew"); // alias + FIELDS.put("marketing_url.txt", "marketingUrl"); + FIELDS.put("support_url.txt", "supportUrl"); + FIELDS.put("privacy_url.txt", "privacyPolicyUrl"); + } + + @Override + protected void executeImpl() throws MojoExecutionException, MojoFailureException { + if (!isCN1ProjectDir()) { + getLog().warn("Not a Codename One project directory; skipping metadata-push."); + return; + } + String pkg = firstNonEmpty(packageName, + properties != null ? properties.getProperty("codename1.packageName") : null); + if (isEmpty(pkg)) { + throw new MojoFailureException("No package id. Set codename1.packageName in " + + "codenameone_settings.properties or pass -Dpackage=com.example.app"); + } + String jwt = resolveToken(); + File dir = metadataDir != null ? metadataDir : new File(getCN1ProjectDir(), "cn1-metadata"); + if (!dir.isDirectory()) { + throw new MojoFailureException("Metadata folder not found: " + dir + + " (create it, or pass -DmetadataDir=...)"); + } + List stores = "both".equalsIgnoreCase(store) + ? Arrays.asList("apple", "google") : Arrays.asList(store.toLowerCase()); + boolean pushedAny = false; + for (String s : stores) { + File storeDir = new File(dir, s); + if (!storeDir.isDirectory()) { + getLog().info("No " + s + "/ folder under " + dir + "; skipping " + s + "."); + continue; + } + pushStore(baseUrl, jwt, pkg, s, storeDir); + pushedAny = true; + } + if (!pushedAny) { + getLog().warn("Nothing to push -- no apple/ or google/ folder under " + dir); + } + } + + private void pushStore(String base, String jwt, String pkg, String store, File storeDir) + throws MojoExecutionException, MojoFailureException { + String descriptor = buildDescriptor(storeDir); + getLog().info("Pushing " + store + " metadata for " + pkg + " ..."); + String url = base + "/appsec/7.0/metadata?package=" + enc(pkg) + "&store=" + enc(store); + HttpResult put = httpJson("PUT", url, jwt, descriptor); + if (put.code < 200 || put.code >= 300) { + throw new MojoFailureException("Metadata push failed (HTTP " + put.code + "): " + put.body); + } + pushScreenshots(base, jwt, pkg, store, storeDir); + getLog().info(store + " metadata pushed."); + } + + /** Build the AppMetadata JSON from the store folder. */ + private String buildDescriptor(File storeDir) throws MojoExecutionException { + String primaryLocale = readOpt(new File(storeDir, "primary_locale.txt")); + String primaryCategory = readOpt(new File(storeDir, "primary_category.txt")); + String secondaryCategory = readOpt(new File(storeDir, "secondary_category.txt")); + + StringBuilder locales = new StringBuilder(); + String firstLocale = null; + File[] localeDirs = storeDir.listFiles(File::isDirectory); + if (localeDirs != null) { + Arrays.sort(localeDirs); + for (File localeDir : localeDirs) { + String loc = localeDir.getName(); + StringBuilder fields = new StringBuilder(); + for (Map.Entry e : FIELDS.entrySet()) { + String v = readOpt(new File(localeDir, e.getKey())); + if (v != null) { + appendField(fields, e.getValue(), v); + } + } + if (fields.length() == 0) { + continue; // a screenshots-only locale dir + } + if (firstLocale == null) { + firstLocale = loc; + } + if (locales.length() > 0) { + locales.append(','); + } + locales.append(jsonStr(loc)).append(":{").append(fields).append('}'); + } + } + if (primaryLocale == null) { + primaryLocale = firstLocale != null ? firstLocale : "en-US"; + } + StringBuilder json = new StringBuilder("{"); + appendField(json, "primaryLocale", primaryLocale); + if (primaryCategory != null) { + appendField(json, "primaryCategory", primaryCategory); + } + if (secondaryCategory != null) { + appendField(json, "secondaryCategory", secondaryCategory); + } + json.append(",\"locales\":{").append(locales).append("}}"); + return json.toString(); + } + + /** Replace the staged set, then upload every screenshots//*.png|jpg. */ + private void pushScreenshots(String base, String jwt, String pkg, String store, File storeDir) + throws MojoExecutionException, MojoFailureException { + List shots = collectShots(storeDir); + // Clear the previous staged set so a re-push is idempotent. + httpJson("DELETE", base + "/appsec/7.0/metadata/screenshots?package=" + enc(pkg) + + "&store=" + enc(store), jwt, null); + for (Shot shot : shots) { + String url = base + "/appsec/7.0/metadata/screenshots?package=" + enc(pkg) + + "&store=" + enc(store) + "&locale=" + enc(shot.locale) + + "&displayType=" + enc(shot.displayType) + "&ordinal=" + shot.ordinal; + HttpResult r = httpMultipart(url, jwt, shot.file); + if (r.code < 200 || r.code >= 300) { + throw new MojoFailureException("Screenshot upload failed for " + shot.file.getName() + + " (HTTP " + r.code + "): " + r.body); + } + getLog().info(" uploaded " + shot.locale + "/" + shot.displayType + "/" + shot.file.getName()); + } + } + + private List collectShots(File storeDir) { + List out = new ArrayList<>(); + File[] localeDirs = storeDir.listFiles(File::isDirectory); + if (localeDirs == null) { + return out; + } + Arrays.sort(localeDirs); + for (File localeDir : localeDirs) { + for (String dirName : new String[] {"screenshots", "images"}) { + File shotsRoot = new File(localeDir, dirName); + File[] typeDirs = shotsRoot.listFiles(File::isDirectory); + if (typeDirs == null) { + continue; + } + Arrays.sort(typeDirs); + for (File typeDir : typeDirs) { + File[] imgs = typeDir.listFiles((d, n) -> { + String l = n.toLowerCase(); + return l.endsWith(".png") || l.endsWith(".jpg") || l.endsWith(".jpeg"); + }); + if (imgs == null) { + continue; + } + Arrays.sort(imgs); + int ordinal = 0; + for (File img : imgs) { + out.add(new Shot(localeDir.getName(), typeDir.getName(), ordinal++, img)); + } + } + } + } + return out; + } + + // --- HTTP --- + + private HttpResult httpJson(String method, String url, String jwt, String body) + throws MojoExecutionException { + try { + HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection(); + con.setRequestMethod(method); + con.setConnectTimeout(20000); + con.setReadTimeout(60000); + con.setRequestProperty("Authorization", "Bearer " + jwt); + if (body != null) { + con.setDoOutput(true); + con.setRequestProperty("Content-Type", "application/json"); + try (OutputStream os = con.getOutputStream()) { + os.write(body.getBytes(StandardCharsets.UTF_8)); + } + } + return read(con); + } catch (IOException e) { + throw new MojoExecutionException("HTTP " + method + " " + url + " failed", e); + } + } + + private HttpResult httpMultipart(String url, String jwt, File file) throws MojoExecutionException { + String boundary = "----cn1meta" + Long.toHexString(file.length()) + file.getName().hashCode(); + try { + HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection(); + con.setRequestMethod("POST"); + con.setConnectTimeout(20000); + con.setReadTimeout(120000); + con.setDoOutput(true); + con.setRequestProperty("Authorization", "Bearer " + jwt); + con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); + String type = file.getName().toLowerCase().endsWith(".jpg") + || file.getName().toLowerCase().endsWith(".jpeg") ? "image/jpeg" : "image/png"; + try (DataOutputStream out = new DataOutputStream(con.getOutputStream())) { + out.writeBytes("--" + boundary + "\r\n"); + out.writeBytes("Content-Disposition: form-data; name=\"file\"; filename=\"" + + file.getName() + "\"\r\n"); + out.writeBytes("Content-Type: " + type + "\r\n\r\n"); + out.write(Files.readAllBytes(file.toPath())); + out.writeBytes("\r\n--" + boundary + "--\r\n"); + } + return read(con); + } catch (IOException e) { + throw new MojoExecutionException("Screenshot upload " + url + " failed", e); + } + } + + private static HttpResult read(HttpURLConnection con) throws IOException { + int code = con.getResponseCode(); + java.io.InputStream in = code >= 400 ? con.getErrorStream() : con.getInputStream(); + String body = ""; + if (in != null) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + byte[] buf = new byte[8192]; + int n; + while ((n = in.read(buf)) > -1) { + bos.write(buf, 0, n); + } + body = bos.toString("UTF-8"); + } + con.disconnect(); + return new HttpResult(code, body); + } + + // --- helpers --- + + private String resolveToken() throws MojoFailureException { + Preferences prefs = Preferences.userRoot().node("/com/codename1/ui"); + String t = firstNonEmpty(token, prefs.get("token", null)); + if (isEmpty(t)) { + throw new MojoFailureException("No Codename One token. Run 'mvn cn1:certificatewizard' " + + "to sign in once, or pass -Dtoken=."); + } + return t; + } + + private String readOpt(File f) throws MojoExecutionException { + if (f == null || !f.isFile()) { + return null; + } + try { + String s = FileUtils.readFileToString(f, "UTF-8"); + // Strip a single trailing newline (editors add one); keep internal newlines. + if (s.endsWith("\r\n")) { + s = s.substring(0, s.length() - 2); + } else if (s.endsWith("\n")) { + s = s.substring(0, s.length() - 1); + } + return s.isEmpty() ? null : s; + } catch (IOException e) { + throw new MojoExecutionException("Could not read " + f, e); + } + } + + private static void appendField(StringBuilder sb, String field, String value) { + if (sb.length() > 0 && sb.charAt(sb.length() - 1) != '{') { + sb.append(','); + } + sb.append(jsonStr(field)).append(':').append(jsonStr(value)); + } + + private static String jsonStr(String s) { + StringBuilder b = new StringBuilder("\""); + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + switch (c) { + case '"': b.append("\\\""); break; + case '\\': b.append("\\\\"); break; + case '\n': b.append("\\n"); break; + case '\r': b.append("\\r"); break; + case '\t': b.append("\\t"); break; + default: + if (c < 0x20) { + b.append(String.format("\\u%04x", (int) c)); + } else { + b.append(c); + } + } + } + return b.append('"').toString(); + } + + private static String enc(String s) { + try { + return URLEncoder.encode(s, "UTF-8"); + } catch (java.io.UnsupportedEncodingException e) { + throw new RuntimeException(e); // UTF-8 is always present + } + } + + private static boolean isEmpty(String s) { + return s == null || s.trim().isEmpty(); + } + + private static String firstNonEmpty(String... vals) { + for (String v : vals) { + if (!isEmpty(v)) { + return v.trim(); + } + } + return null; + } + + private static final class Shot { + final String locale; + final String displayType; + final int ordinal; + final File file; + + Shot(String locale, String displayType, int ordinal, File file) { + this.locale = locale; + this.displayType = displayType; + this.ordinal = ordinal; + this.file = file; + } + } + + private static final class HttpResult { + final int code; + final String body; + + HttpResult(int code, String body) { + this.code = code; + this.body = body; + } + } +} From fe6338838a8d5d49e3e5ef19b0f75e3d91640a3c Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:42:30 +0300 Subject: [PATCH 2/8] docs: drop language tag on the metadata-push listing (guide-snippet lint) The developer-guide snippet validator requires every [source,LANG] block to be include-backed from docs/demos. The illustrative mvn command block is not a demo-backed snippet, so use a plain [source] listing (no language) -- the same form the metadata folder-layout block in this chapter already uses. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/developer-guide/App-Store-Submission.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index 78a4fe99875..e5f71b66639 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -160,7 +160,7 @@ Run the goal from your project; it authenticates with the same Codename One account your builds use (run `mvn cn1:certificatewizard` once to sign in, or pass `-Dtoken=`): -[source,bash] +[source] ---- # push both stores from cn1-metadata/ mvn cn1:metadata-push From e012040a10a6b3a5676f775b4cebb66fee33d3b7 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:47:01 +0300 Subject: [PATCH 3/8] docs: drop plan/pricing content and fastlane references The developer guide describes how the feature works, not commercial terms: remove the paid-feature paragraph and the plans/quotas table, and the remaining plan-tier clauses (notification gating, metadata update quota, 'plan limits'). Also drop fastlane references from the chapter and the mojo javadoc. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 42 ++++++------------- .../com/codename1/maven/MetadataPushMojo.java | 2 +- 2 files changed, 13 insertions(+), 31 deletions(-) diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index e5f71b66639..e91322ea4e4 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -9,8 +9,8 @@ or Google Play with one click, and you can manage the store *listing itself* -- title, description, keywords, what's-new, screenshots -- as code in your project and have it pushed to the stores automatically at submission time. -This chapter covers the end-to-end flow, credentials, plan limits, and the -metadata-as-code workflow. It builds on <>: +This chapter covers the end-to-end flow, credentials, and the metadata-as-code +workflow. It builds on <>: submission reuses the same App Store Connect API key the certificate wizard configures. @@ -51,24 +51,11 @@ in the Google Play Console (API access > Service accounts), download its JSON ke and add it to the build console's submission credentials page. The console shows which stores are connected. -==== Plans and quotas +==== Beta vs production -Submission is a paid feature. The monthly cap is a hard limit -- a submission -consumes a real store review slot -- so crossing it blocks further submissions -until the month rolls over or you upgrade. - -[cols="1,1,1,1", options="header"] -|=== -| Plan | Submissions / month | Destinations | Zero-touch auto-submit -| Free | 0 (blocked) | -- | no -| Basic | 5 | Beta only | no -| Pro / Pro+ | 50 | Beta + Production | no -| Enterprise / GOD | Unlimited | Beta + Production | yes -|=== - -*Beta* means TestFlight (Apple) or the internal-testing track (Google). *Production* -means App Store review (Apple) or the production track (Google) and requires Pro or -higher. +When you submit you choose a destination. *Beta* means TestFlight (Apple) or the +internal-testing track (Google). *Production* means App Store review (Apple) or the +production track (Google). === Submitting a build from the console @@ -84,9 +71,9 @@ build can go to: The submit dialog lets you pick the destination (Beta or Production) and add release notes for this submission, then delivers the binary. For an Apple *production* submission the console then tracks the App Store review state -(processing -> in review -> approved/rejected) and, on Pro and higher, can email -you when the state changes. Google submissions and TestFlight deliveries complete -as soon as the binary is delivered. +(processing -> in review -> approved/rejected) and can email you when the state +changes. Google submissions and TestFlight deliveries complete as soon as the +binary is delivered. TIP: Submitting to *Production* on Apple opens an App Store review submission automatically. Submitting to *Beta* delivers to TestFlight without opening a @@ -101,15 +88,11 @@ reproducible and CI-drivable: generate the what's-new from your changelog, push, and the next submission applies it to both stores. It is the alternative to typing the same fields into two different web consoles by hand for every release. -Metadata is available on *Basic and higher* and is metered separately from -submissions (Basic 20, Pro 200, Enterprise unlimited *metadata updates* per month; -a descriptor push or a screenshot upload counts as one update). - ==== The metadata folder By default the goal reads a `cn1-metadata` folder next to your -`codenameone_settings.properties`. It is organized by store, then locale, in the -style of fastlane's `deliver`: +`codenameone_settings.properties`. It is organized by store, then locale, with one +plain text file per listing field: [source] ---- @@ -223,8 +206,7 @@ frequent releases, many locales, or many apps: * *Localization at scale.* Localized listings are just files, and can be generated or translated in a pipeline. * *Fewer console logins.* Team members who ship releases don't each need App Store - Connect or Play Console access; the build pipeline and your Codename One plan gate - it instead. + Connect or Play Console access; they ship through the build pipeline instead. For a single app that updates rarely, editing the store console by hand is perfectly fine -- the payoff scales with how often you release and how many listings you diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java index 9e61c36b692..095c01b3c54 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataPushMojo.java @@ -26,7 +26,7 @@ * Pushes "metadata as code" (store listing text + screenshots) to the Codename * One build cloud, which applies it to App Store Connect / Google Play at * submission time. The descriptor lives in your project as a folder of plain text - * files (fastlane {@code deliver}-style) so the listing is versioned in git and + * files (one file per listing field) so the listing is versioned in git and * CI-drivable; this goal reads it, builds the descriptor, and PUTs it plus the * screenshots over the same Codename One account the build uses. * From 515f1aca347be53e5e12639161d00d83d85ef453 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:53:38 +0300 Subject: [PATCH 4/8] Add cn1:metadata-init scaffold + pricing/website submission info - MetadataInitMojo (goal cn1:metadata-init): scaffolds cn1-metadata/ with an empty template of per-locale field files, a screenshots folder, and a README. Idempotent (creates only what's missing). Documented in the App Store Submission guide chapter. - Pricing page: automated-submission feature bullets per tier (Basic beta + metadata as code; Pro production + review tracking + 50/mo; Enterprise unlimited + zero-touch). - Pricing FAQ: clarify that manual submission is always unlimited and free on any plan; the limits apply only to the optional automated submission feature. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 13 +++ docs/website/content/pricing.md | 5 + docs/website/layouts/_default/pricing.html | 6 + .../com/codename1/maven/MetadataInitMojo.java | 109 ++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/MetadataInitMojo.java diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index e91322ea4e4..29dacc80846 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -137,6 +137,19 @@ identifiers: App Store `screenshotDisplayType` values (for example `APP_IPHONE_67`) for Apple, and listing `imageType` values (for example `phoneScreenshots`) for Google. Images are uploaded in filename order. +TIP: You don't have to create the folder by hand. Run `mvn cn1:metadata-init` to +scaffold `cn1-metadata` with an empty template of the field files, a screenshots +folder, and a `README`, ready to fill in: ++ +[source] +---- +mvn cn1:metadata-init # apple + google, en-US +mvn cn1:metadata-init -Dstore=apple -Dlocale=fr-FR +---- ++ +It only creates what's missing, so it's safe to re-run (for example to add a new +locale) -- it never overwrites files you've already filled in. + ==== Pushing the metadata Run the goal from your project; it authenticates with the same Codename One diff --git a/docs/website/content/pricing.md b/docs/website/content/pricing.md index fae0bd68c6c..4ac0aa739fc 100644 --- a/docs/website/content/pricing.md +++ b/docs/website/content/pricing.md @@ -40,6 +40,11 @@ For annual Pro/Enterprise subscriptions, SWIFT transfer and invoicing are availa ### Are there limits on number of apps? No. Pricing is per developer seat, not per app. +### Are there limits on submitting my app to the App Store or Google Play? +Manual submission is always unlimited and free. You can upload as many builds as you like to App Store Connect or the Google Play Console yourself, on any plan including Free — Codename One never sits between you and the stores. + +The limits shown above apply only to the optional *automated* submission feature: one-click submit from the build console and pushing your store listing as code (`cn1:metadata-push`). That's a convenience that delivers the binary and updates the listing for you; higher plans raise how many automated submissions and metadata updates you get per month, and add production review and zero-touch auto-submit. It never restricts your ability to publish manually. + ### Will my app still work if I cancel subscription? Yes. Built apps continue to work. diff --git a/docs/website/layouts/_default/pricing.html b/docs/website/layouts/_default/pricing.html index b6cdc61138e..d8adc2e457b 100644 --- a/docs/website/layouts/_default/pricing.html +++ b/docs/website/layouts/_default/pricing.html @@ -52,6 +52,8 @@

{{ .Title }}

  • Versioning (master + 2 weeks)
  • Push notifications (5K/month)
  • Commerce IAP validation up to $10K/mo
  • +
  • Automated store submission (5/mo, beta)
  • +
  • Store metadata & screenshots as code
  • {{ .Title }}
  • Email support
  • Concurrent builds
  • Commerce IAP validation up to $200K/mo
  • +
  • Production store submission & review tracking
  • +
  • 50 automated submissions/month
  • {{ .Title }}
  • Push notifications (10M/month)
  • Phone support (office hours)
  • Commerce IAP validation (unlimited)
  • +
  • Unlimited automated submissions
  • +
  • Zero-touch auto-submit on build
  • + * mvn cn1:metadata-init # apple + google, en-US + * mvn cn1:metadata-init -Dstore=apple -Dlocale=fr-FR + * + * + * Empty field files are ignored by {@code metadata-push} (an unset field leaves + * the store's value unchanged), so you can scaffold everything and fill in only + * the fields you want to manage. + */ +@Mojo(name = "metadata-init", requiresProject = true) +public class MetadataInitMojo extends AbstractCN1Mojo { + + @Parameter(property = "store", defaultValue = "both") + private String store; + + @Parameter(property = "locale", defaultValue = "en-US") + private String locale; + + @Parameter(property = "metadataDir") + private File metadataDir; + + private static final List APPLE_FIELDS = Arrays.asList( + "name.txt", "subtitle.txt", "description.txt", "keywords.txt", + "promotional_text.txt", "whats_new.txt", "marketing_url.txt", + "support_url.txt", "privacy_url.txt"); + private static final List GOOGLE_FIELDS = Arrays.asList( + "name.txt", "subtitle.txt", "description.txt", "whats_new.txt", "support_url.txt"); + + @Override + protected void executeImpl() throws MojoExecutionException, MojoFailureException { + if (!isCN1ProjectDir()) { + getLog().warn("Not a Codename One project directory; skipping metadata-init."); + return; + } + File dir = metadataDir != null ? metadataDir : new File(getCN1ProjectDir(), "cn1-metadata"); + List stores = "both".equalsIgnoreCase(store) + ? Arrays.asList("apple", "google") : Arrays.asList(store.toLowerCase()); + try { + mkdirs(dir); + writeIfMissing(new File(dir, "README.txt"), readmeText()); + for (String s : stores) { + boolean apple = "apple".equals(s); + File storeDir = new File(dir, s); + File localeDir = new File(storeDir, locale); + mkdirs(localeDir); + for (String field : (apple ? APPLE_FIELDS : GOOGLE_FIELDS)) { + writeIfMissing(new File(localeDir, field), ""); + } + // An example screenshots folder for the store's default device type. + String type = apple ? "APP_IPHONE_67" : "phoneScreenshots"; + File shotsDir = new File(new File(localeDir, "screenshots"), type); + mkdirs(shotsDir); + writeIfMissing(new File(shotsDir, ".gitkeep"), ""); + } + } catch (IOException e) { + throw new MojoExecutionException("Could not scaffold metadata folder under " + dir, e); + } + getLog().info("Metadata scaffold ready under " + dir + + " -- fill in the .txt files and run 'mvn cn1:metadata-push'."); + } + + private void mkdirs(File d) throws IOException { + if (!d.isDirectory() && !d.mkdirs()) { + throw new IOException("could not create " + d); + } + } + + private void writeIfMissing(File f, String content) throws IOException { + if (f.exists()) { + getLog().debug("exists, skipping " + f); + return; + } + Files.write(f.toPath(), content.getBytes(StandardCharsets.UTF_8)); + getLog().info(" created " + f.getName() + " (" + f.getParentFile().getName() + ")"); + } + + private static String readmeText() { + return "cn1-metadata -- store listing metadata as code (cn1:metadata-push).\n\n" + + "Layout: //.txt and //screenshots//*.png\n" + + " store : apple | google\n" + + " locale : e.g. en-US, fr-FR (one folder per locale)\n" + + " fields : name, subtitle, description, keywords (apple), promotional_text (apple),\n" + + " whats_new, marketing_url, support_url, privacy_url\n" + + " screenshots type: Apple screenshotDisplayType (e.g. APP_IPHONE_67) /\n" + + " Google imageType (e.g. phoneScreenshots)\n\n" + + "Empty files are ignored (the store keeps its current value). Optional store-level\n" + + "files: primary_locale.txt, primary_category.txt, secondary_category.txt (apple).\n" + + "Push with: mvn cn1:metadata-push\n"; + } +} From 7c43a34c48baa9c9b95db559cf79eea00da25e6f Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Thu, 9 Jul 2026 23:34:42 +0300 Subject: [PATCH 5/8] docs: satisfy developer-guide prose gates (Vale + LanguageTool) Use contractions (Microsoft.Contractions), drop 'and so on' and the flagged adverbs, use American 'afterward', and avoid non-dictionary words (diffable/ revertable) and a false-positive 'the what's-new'. Verified locally: Vale 0/0/0, LanguageTool 0 matches, snippet validator clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index 29dacc80846..826f81d37fa 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -17,7 +17,7 @@ configures. === What it does, and what it doesn't Automated submission delivers the binary and applies your release metadata to an -*existing* app on the store. It does not create the app for you. +*existing* app on the store. It doesn't create the app for you. IMPORTANT: You must create the app once, by hand, in https://appstoreconnect.apple.com[App Store Connect] and/or the @@ -32,9 +32,9 @@ Three things are worth separating, because they happen at different times: * *The app record* -- the listing shell in the store. Created once, manually, and exists before any build. * *The binary* -- produced by your build, delivered when you *submit*. -* *The metadata* -- description, what's-new, screenshots and so on. Managed as code - and applied when you submit. Metadata attaches to the app record and the new - version, not to the binary, so there is no chicken-and-egg problem: the app +* *The metadata* -- description, what's-new, screenshots. Managed as code and + applied when you submit. Metadata attaches to the app record and the new + version, not to the binary, so there's no chicken-and-egg problem: the app already exists on the store by the time you build. === Prerequisites @@ -84,14 +84,14 @@ review. Release metadata -- the store listing text and screenshots -- can live in your project as a folder of plain text and image files, versioned in git alongside your code, and pushed to the stores with a single command. This makes your listing -reproducible and CI-drivable: generate the what's-new from your changelog, push, -and the next submission applies it to both stores. It is the alternative to typing +reproducible and CI-drivable: generate release notes from your changelog, push, +and the next submission applies it to both stores. It's the alternative to typing the same fields into two different web consoles by hand for every release. ==== The metadata folder By default the goal reads a `cn1-metadata` folder next to your -`codenameone_settings.properties`. It is organized by store, then locale, with one +`codenameone_settings.properties`. It's organized by store, then locale, with one plain text file per listing field: [source] @@ -178,7 +178,7 @@ NOTE: `metadata-push` uploads the descriptor and screenshots to Codename One; it does *not* submit. The stored metadata is applied to the store the next time you *submit* a build for that package. -==== When and how it is applied +==== When and how it's applied At submission time the stored descriptor is applied to the store automatically: @@ -190,15 +190,15 @@ At submission time the stored descriptor is applied to the store automatically: Applying metadata is *best-effort*: the binary is delivered first, so a rejected field (say a name that's too long, or a locale the app hasn't enabled) never blocks -the submission -- it is recorded as a warning you can see in the console, and the +the submission -- it's recorded as a warning you can see in the console, and the rest of the listing still applies. You can always fix a field by hand in the store -console afterwards. +console afterward. -==== Screenshots are not stored long-term +==== Screenshots aren't stored long-term Screenshots are a transient pass-through: `metadata-push` uploads them, the next -submission delivers them to the store, and they are then deleted from Codename -One's servers. Keep the canonical images in your repo (that is the point of +submission delivers them to the store, and they're then deleted from Codename +One's servers. Keep the canonical images in your repo (that's the point of managing them as code) and re-push when they change. Text descriptors are retained until you delete them, your account is deleted, or they go unused for about a year. @@ -214,13 +214,13 @@ frequent releases, many locales, or many apps: both stores on every release -- the one field that always changes. * *One source, two stores.* A single descriptor fans out to App Store Connect and Google Play, which have different fields and limits. -* *Reproducible and reviewable.* The listing lives in git: diffable, revertable, - and code-reviewed like everything else. Console edits have no history. +* *Reproducible and reviewable.* The listing lives in git, versioned and + code-reviewed like everything else. Console edits have no history. * *Localization at scale.* Localized listings are just files, and can be generated or translated in a pipeline. * *Fewer console logins.* Team members who ship releases don't each need App Store Connect or Play Console access; they ship through the build pipeline instead. -For a single app that updates rarely, editing the store console by hand is perfectly +For a single app with infrequent updates, editing the store console by hand is fine -- the payoff scales with how often you release and how many listings you maintain. From 7560fdaff7940ff20a1d91c96b54eb3beaa26093 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 10 Jul 2026 05:48:07 +0300 Subject: [PATCH 6/8] =?UTF-8?q?docs:=20one-stop-shop=20deployment=20story?= =?UTF-8?q?=20=E2=80=94=20Huawei=20AppGallery=20+=20multi-store=20Android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Broaden the submission chapter into "App Store Submission and Deployment": one place to reach users on the App Store, Mac App Store, Google Play, Huawei AppGallery, and Android markets beyond Google Play. - Document Huawei AppGallery submission (credentials, the console button, beta-draft vs production-review). - New "Reaching Android users beyond Google Play" section: per-store distribution-channel packages with the channel id readable via a Codename One API (no third-party SDK), each signed with the app's key. Google Play always receives the standard, unmodified AAB, so channel packaging never touches the Play artifact and can't be challenged by Google. - Pricing card: multi-store / reach-beyond-Google-Play bullet. Verified: Vale 0/0/0, LanguageTool 0 matches, snippet validator clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 78 +++++++++++++++---- docs/website/layouts/_default/pricing.html | 3 +- 2 files changed, 66 insertions(+), 15 deletions(-) diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index 826f81d37fa..d8493f171a5 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -1,18 +1,25 @@ [[app-store-submission]] -== Automated App Store Submission - -Once a build is signed you still have to get it onto the store: upload the binary -to App Store Connect or Google Play, fill in the release notes, set the store -listing, and send it for review. Codename One automates that last mile. From the -build console you can submit a finished build to the App Store, the Mac App Store, -or Google Play with one click, and you can manage the store *listing itself* -- -title, description, keywords, what's-new, screenshots -- as code in your project -and have it pushed to the stores automatically at submission time. - -This chapter covers the end-to-end flow, credentials, and the metadata-as-code -workflow. It builds on <>: -submission reuses the same App Store Connect API key the certificate wizard -configures. +== App Store Submission and Deployment + +Once a build is signed you still have to get it in front of users: upload the +binary, fill in the release notes, set the store listing, and send it for review -- +on every store where your users are. Codename One automates that last mile as a +one-stop shop. From the build console you can submit a finished build to the +*App Store*, the *Mac App Store*, *Google Play*, and *Huawei AppGallery* with one +click, manage the store *listing itself* -- title, description, keywords, +what's-new, screenshots -- as code in your project, and produce per-store Android +packages so you can reach the large Android audience that isn't on Google Play. + +Reaching those audiences doesn't depend on, and can't be restricted by, any single +store. Google Play always receives the standard, unmodified Android App Bundle, so +your Play listing follows Google's rules exactly; the additional channels +(AppGallery and other Android markets) are separate artifacts delivered to +separate stores. + +This chapter covers the end-to-end flow, credentials, the metadata-as-code +workflow, and multi-store Android distribution. It builds on +<>: submission reuses the same App Store +Connect API key the certificate wizard configures. === What it does, and what it doesn't @@ -51,6 +58,11 @@ in the Google Play Console (API access > Service accounts), download its JSON ke and add it to the build console's submission credentials page. The console shows which stores are connected. +*Huawei.* In AppGallery Connect, create an API client under *Users and +permissions > API client* and note its *Client ID* and *Client Secret*, then add +them on the same submission credentials page. The app must already exist in +AppGallery Connect (submission binds to the app resolved from your package name). + ==== Beta vs production When you submit you choose a destination. *Beta* means TestFlight (Apple) or the @@ -67,6 +79,9 @@ build can go to: (see the *Working with macOS* chapter). An iOS build that also produced a `.pkg` offers both. * *Submit to Google Play* -- for an Android build. +* *Submit to AppGallery* -- for an Android build, to Huawei AppGallery. Production + sends the build for review; the beta destination uploads it and leaves it as a + draft for you to promote or open-test. The submit dialog lets you pick the destination (Beta or Production) and add release notes for this submission, then delivers the binary. For an Apple @@ -205,6 +220,41 @@ until you delete them, your account is deleted, or they go unused for about a ye Per-image limits: up to 10 MB, PNG or JPEG, and at most 10 screenshots per locale and display type (the stores' own limit). +=== Reaching Android users beyond Google Play + +A large share of Android users -- most of the market in China, and many devices +elsewhere -- can't install from Google Play. Reaching them means shipping to other +Android stores: Huawei AppGallery, and the many app markets run by device makers +and carriers (Xiaomi, OPPO, VIVO, Tencent MyApp, Baidu, 360 and others). Codename +One makes your app available on those stores without changing how you build or +locking you to any of them. + +Huawei AppGallery is a first-class submission target, exactly like the App Store or +Google Play (see <> above). For the +remaining Android markets, Codename One produces *distribution-channel packages*. + +==== Distribution-channel packages + +Most of these stores accept a plain, self-signed APK rather than an App Bundle, and +they attribute each download and its revenue to the store it came from. A +distribution-channel package is your signed release APK stamped with a store +identifier -- one APK per store, all built from the same release. + +You choose the stores; the build produces one package per store, each carrying its +channel id. Your app reads that id at runtime through a Codename One API, so you can +report the install source (to your own analytics or the store's) *without adding any +third-party channel SDK* -- Codename One writes the id and reads it back for you. + +TIP: Google Play is never a channel package. Play always receives the standard, +unmodified Android App Bundle, so nothing about this feature affects your Play +listing or its compliance -- the channel packages are separate APKs for separate +stores. + +Sensible defaults keep this simple: enable it and you get packages for the major +Android markets out of the box, and you can narrow or extend the channel list to +match the stores you actually publish to. Each package is signed with your app's +release key, so every store receives a signed, installable APK. + === Benefits over editing the stores by hand Managing submission and metadata through Codename One pays off most for teams, diff --git a/docs/website/layouts/_default/pricing.html b/docs/website/layouts/_default/pricing.html index d8adc2e457b..78ff0e807b8 100644 --- a/docs/website/layouts/_default/pricing.html +++ b/docs/website/layouts/_default/pricing.html @@ -52,7 +52,8 @@

    {{ .Title }}

  • Versioning (master + 2 weeks)
  • Push notifications (5K/month)
  • Commerce IAP validation up to $10K/mo
  • -
  • Automated store submission (5/mo, beta)
  • +
  • Automated submission: App Store, Google Play, AppGallery (5/mo, beta)
  • +
  • Multi-store Android distribution (reach beyond Google Play)
  • Store metadata & screenshots as code
  • Date: Fri, 10 Jul 2026 06:30:01 +0300 Subject: [PATCH 7/8] Android: read the distribution channel via Display.getProperty Completes the client tier of multi-store Android distribution: the Android port reads the channel id the build server's channel packages stamp into the APK Signing Block (BuildDaemon ApkChannelWriter) and exposes it via Display.getProperty("DistributionChannel") -- so apps report their install source with no third-party channel SDK. - AndroidImplementation.getProperty: new "DistributionChannel"/"cn1.channel" keys. - Reader mirrors the daemon writer's signing-block walk (same CN1 channel pair id), reads once from the running APK (getApplicationInfo().sourceDir) and caches it; returns the default (empty) for a normal Google Play build. - Guide: document the concrete API call. Doc gates green (Vale 0/0/0, LanguageTool 0, snippets clean). Server: BuildCloud #89; daemon writer: BuildDaemon #149. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../impl/android/AndroidImplementation.java | 226 +++++++++++++----- .../App-Store-Submission.asciidoc | 8 +- 2 files changed, 168 insertions(+), 66 deletions(-) diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java index 2ddad09b17b..1b26a84c9cc 100644 --- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java +++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java @@ -3190,6 +3190,99 @@ public boolean canDial() { /** * @inheritDoc */ + private static String cn1DistributionChannel; + private static boolean cn1DistributionChannelResolved; + /** Codename One channel id-value pair id in the APK Signing Block ('c','n','1','C'). */ + private static final int CN1_CHANNEL_PAIR_ID = 0x636E3143; + + /** + * The distribution channel (app store) stamped into this APK's Signing Block by + * the build server's channel packages, or null for a normal build. Read once and + * cached. Mirrors the daemon's {@code ApkChannelWriter}: locate the signing block + * before the central directory and return the Codename One channel pair's value. + */ + private String readDistributionChannel() { + if (cn1DistributionChannelResolved) { + return cn1DistributionChannel; + } + cn1DistributionChannelResolved = true; + try { + cn1DistributionChannel = cn1ReadChannelFromApk(getContext().getApplicationInfo().sourceDir); + } catch (Throwable t) { + cn1DistributionChannel = null; + } + return cn1DistributionChannel; + } + + private static String cn1ReadChannelFromApk(String path) throws java.io.IOException { + java.io.RandomAccessFile f = new java.io.RandomAccessFile(path, "r"); + try { + long len = f.length(); + long eocd = -1; + long maxBack = Math.min(len, 22 + 0xFFFF); + for (long i = len - 22; i >= len - maxBack && i >= 0; i--) { + if (cn1U32(f, i) == 0x06054b50L) { + eocd = i; + break; + } + } + if (eocd < 0) { + return null; + } + long cdOffset = cn1U32(f, eocd + 16); + if (cdOffset < 24 || cdOffset == 0xFFFFFFFFL) { + return null; + } + byte[] magic = "APK Sig Block 42".getBytes("US-ASCII"); + byte[] m = new byte[magic.length]; + f.seek(cdOffset - 16); + f.readFully(m); + for (int i = 0; i < magic.length; i++) { + if (m[i] != magic[i]) { + return null; + } + } + long sizeOfBlock = cn1U64(f, cdOffset - 24); + long blockStart = cdOffset - 8 - sizeOfBlock; + if (blockStart < 0) { + return null; + } + long p = blockStart + 8, to = cdOffset - 24; + while (p < to) { + long pairLen = cn1U64(f, p); + p += 8; + if (pairLen < 4 || p + pairLen > to + 8) { + break; + } + if ((int) cn1U32(f, p) == CN1_CHANNEL_PAIR_ID) { + byte[] v = new byte[(int) (pairLen - 4)]; + f.seek(p + 4); + f.readFully(v); + return new String(v, "UTF-8"); + } + p += pairLen; + } + return null; + } finally { + f.close(); + } + } + + private static long cn1U32(java.io.RandomAccessFile f, long at) throws java.io.IOException { + f.seek(at); + int b0 = f.read(), b1 = f.read(), b2 = f.read(), b3 = f.read(); + return (b0 & 0xFFL) | ((b1 & 0xFFL) << 8) | ((b2 & 0xFFL) << 16) | ((b3 & 0xFFL) << 24); + } + + private static long cn1U64(java.io.RandomAccessFile f, long at) throws java.io.IOException { + f.seek(at); + long v = 0; + for (int i = 0; i < 8; i++) { + v |= (f.read() & 0xFFL) << (8 * i); + } + return v; + } + public String getProperty(String key, String defaultValue) { if(key.equalsIgnoreCase("cn1_push_prefix")) { /*if(!checkForPermission(Manifest.permission.READ_PHONE_STATE, "This is required to get notifications")){ @@ -3204,6 +3297,13 @@ public String getProperty(String key, String defaultValue) { if ("OS".equals(key)) { return "Android"; } + if ("DistributionChannel".equalsIgnoreCase(key) || "cn1.channel".equalsIgnoreCase(key)) { + // The app store this build was distributed through, stamped into the APK + // Signing Block by the Codename One build server's channel packages + // (android.distributionChannels). Empty for a normal Google Play build. + String ch = readDistributionChannel(); + return ch != null ? ch : defaultValue; + } // It's possible that this is triggering a Google Play data collection verification error /*if ("androidId".equals(key)) { @@ -9618,11 +9718,11 @@ public boolean isGalleryTypeSupported(int type) { - public void openGallery(final ActionListener response, int type){ - if (!isGalleryTypeSupported(type)) { - throw new IllegalArgumentException("Gallery type "+type+" not supported on this platform."); - } - if (getActivity() == null) { + public void openGallery(final ActionListener response, int type){ + if (!isGalleryTypeSupported(type)) { + throw new IllegalArgumentException("Gallery type "+type+" not supported on this platform."); + } + if (getActivity() == null) { throw new RuntimeException("Cannot open galery in background mode"); } if (PermissionsHelper.requiresExternalStoragePermissionForMediaAccess()) { @@ -9686,64 +9786,64 @@ public void openGallery(final ActionListener response, int type){ galleryIntent.putExtra(Intent.EXTRA_MIME_TYPES, Display.getInstance().getProperty("android.openGallery.accept", "*/*").split(",")); }else{ galleryIntent.setType("*/*"); - } - this.getActivity().startActivityForResult(galleryIntent, multi ? OPEN_GALLERY_MULTI: OPEN_GALLERY); - } - - @Override - public void openFileChooser(final ActionListener response, String accept) { - if (getActivity() == null) { - throw new RuntimeException("Cannot open file chooser in background mode"); - } - if(editInProgress()) { - stopEditing(true); - } - callback = new EventDispatcher(); - callback.addListener(response); - Intent pickerIntent = new Intent(); - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { - pickerIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); - } else { - pickerIntent.setAction(Intent.ACTION_GET_CONTENT); - } - pickerIntent.addCategory(Intent.CATEGORY_OPENABLE); - pickerIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { - pickerIntent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); - } - String[] mimeTypes = getFileChooserMimeTypes(accept); - pickerIntent.setType("*/*"); - if (mimeTypes.length > 0) { - pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); - } - this.getActivity().startActivityForResult(pickerIntent, OPEN_GALLERY); - } - - private String[] getFileChooserMimeTypes(String accept) { - if (accept == null || accept.trim().length() == 0 || "*/*".equals(accept.trim())) { - return new String[0]; - } - ArrayList out = new ArrayList(); - String[] tokens = accept.split(","); - for (int iter = 0; iter < tokens.length; iter++) { - String token = tokens[iter].trim(); - if (token.length() == 0 || "*".equals(token)) { - continue; - } - if (token.indexOf('/') > 0) { - out.add(token); - } - } - if (out.isEmpty()) { - out.add("*/*"); - } - return out.toArray(new String[out.size()]); - } - - class NativeImage extends Image { - - public NativeImage(Bitmap nativeImage) { - super(nativeImage); + } + this.getActivity().startActivityForResult(galleryIntent, multi ? OPEN_GALLERY_MULTI: OPEN_GALLERY); + } + + @Override + public void openFileChooser(final ActionListener response, String accept) { + if (getActivity() == null) { + throw new RuntimeException("Cannot open file chooser in background mode"); + } + if(editInProgress()) { + stopEditing(true); + } + callback = new EventDispatcher(); + callback.addListener(response); + Intent pickerIntent = new Intent(); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + pickerIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); + } else { + pickerIntent.setAction(Intent.ACTION_GET_CONTENT); + } + pickerIntent.addCategory(Intent.CATEGORY_OPENABLE); + pickerIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + pickerIntent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); + } + String[] mimeTypes = getFileChooserMimeTypes(accept); + pickerIntent.setType("*/*"); + if (mimeTypes.length > 0) { + pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); + } + this.getActivity().startActivityForResult(pickerIntent, OPEN_GALLERY); + } + + private String[] getFileChooserMimeTypes(String accept) { + if (accept == null || accept.trim().length() == 0 || "*/*".equals(accept.trim())) { + return new String[0]; + } + ArrayList out = new ArrayList(); + String[] tokens = accept.split(","); + for (int iter = 0; iter < tokens.length; iter++) { + String token = tokens[iter].trim(); + if (token.length() == 0 || "*".equals(token)) { + continue; + } + if (token.indexOf('/') > 0) { + out.add(token); + } + } + if (out.isEmpty()) { + out.add("*/*"); + } + return out.toArray(new String[out.size()]); + } + + class NativeImage extends Image { + + public NativeImage(Bitmap nativeImage) { + super(nativeImage); } } diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index d8493f171a5..0e92153c2ec 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -241,9 +241,11 @@ distribution-channel package is your signed release APK stamped with a store identifier -- one APK per store, all built from the same release. You choose the stores; the build produces one package per store, each carrying its -channel id. Your app reads that id at runtime through a Codename One API, so you can -report the install source (to your own analytics or the store's) *without adding any -third-party channel SDK* -- Codename One writes the id and reads it back for you. +channel id. Your app reads that id at runtime with +`Display.getInstance().getProperty("DistributionChannel", "")` -- an empty string +for a normal Google Play build -- so you can report the install source (to your own +analytics or the store's) *without adding any third-party channel SDK*. Codename One +writes the id and reads it back for you. TIP: Google Play is never a channel package. Play always receives the standard, unmodified Android App Bundle, so nothing about this feature affects your Play From e1869f54e3d4e20b2e6b7fa332e5c10f45e358b6 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 10 Jul 2026 08:07:00 +0300 Subject: [PATCH 8/8] docs: add store-credentials screenshot to the submission chapter Screenshot of the build console Submissions page showing the per-store credential cards (App Store Connect + the new Huawei AppGallery card), captured from the console simulator. Provides visual context for the "Store credentials" section. Verified: Vale 0/0/0, LanguageTool 0, snippets clean, image referenced (unused- images allow-list unchanged). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../App-Store-Submission.asciidoc | 6 ++++++ .../img/submission-store-credentials.png | Bin 0 -> 234501 bytes 2 files changed, 6 insertions(+) create mode 100644 docs/developer-guide/img/submission-store-credentials.png diff --git a/docs/developer-guide/App-Store-Submission.asciidoc b/docs/developer-guide/App-Store-Submission.asciidoc index 0e92153c2ec..99265dd13d3 100644 --- a/docs/developer-guide/App-Store-Submission.asciidoc +++ b/docs/developer-guide/App-Store-Submission.asciidoc @@ -63,6 +63,12 @@ permissions > API client* and note its *Client ID* and *Client Secret*, then add them on the same submission credentials page. The app must already exist in AppGallery Connect (submission binds to the app resolved from your package name). +The Submissions page shows a connect card for each store you haven't configured +yet; fill one in and save to enable one-click submission to that store. + +.The submission credentials cards in the build console +image::img/submission-store-credentials.png[Build console Submissions page showing the App Store Connect and Huawei AppGallery credential cards,scaledwidth=90%] + ==== Beta vs production When you submit you choose a destination. *Beta* means TestFlight (Apple) or the diff --git a/docs/developer-guide/img/submission-store-credentials.png b/docs/developer-guide/img/submission-store-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9609332fb399da6caf7a59a18d0e0a09efaefe GIT binary patch literal 234501 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 literal 0 HcmV?d00001