SfSkills Domains Docs GitHub

Home / admin / mobile-publisher

mobile-publisher

Use when planning, configuring, or maintaining a Salesforce Mobile Publisher branded app — a customer-facing or partner-facing mobile app distributed through Apple App Store or Google Play, built on either the Experience Cloud (LWR/Aura) Mobile Publisher template or the Field Service Mobile Publisher template.

Open the skill folder on GitHub


Mobile Publisher

Activate when a Salesforce customer needs a branded mobile app distributed through the public app stores (or through enterprise distribution) that wraps an Experience Cloud site or Field Service mobile experience. The skill produces the build-configuration plan, the asset checklist, and the operational runbook for ongoing version maintenance — and clearly distinguishes Mobile Publisher from the standard Salesforce Mobile App and from Field Service Mobile.


Before Starting

Gather this context before working on anything in this domain:


Core Concepts

What Mobile Publisher is

Mobile Publisher is a Salesforce service that takes an Experience Cloud site (or a Field Service mobile experience) and produces native iOS and Android binaries with the customer's branding, distributed under the customer's developer account on the App Store and Google Play. Salesforce hosts the build pipeline; the customer owns the app-store presence, the developer accounts, the push certificates, and the user reviews.

It is paid as a separate SKU and tied to the source experience (Experience Cloud or Field Service). The native shell is updated on Salesforce's release cadence; the customer's content updates flow through Experience Cloud / Field Service publishing without an app-store resubmission, unless the change touches the native shell (icon, splash, push, deep links, certain plugins).

What Mobile Publisher is NOT

The build / submit / maintain cycle

  1. Build — Mobile Publisher produces an iOS .ipa and an Android .aab from the configured branding + source experience. Salesforce engineers handle compilation; the customer reviews the build artifact in a TestFlight / Play Internal Testing track.
  2. Submit — The customer submits to App Store Connect / Google Play Console under their developer account. Apple's review averages 1–3 days; Google's averages hours to a day. Rejections are most often around: privacy policy URL, account-deletion path (required by both stores), in-app purchase compliance, and login flow clarity.
  3. Maintain — Native shell updates on the Salesforce-driven cadence (typically 2–3× per year). The customer is responsible for resubmission to the stores within the support window. Push certificates expire annually (APN) or rotate (FCM); both require update or notifications die silently.

Common Patterns

Mapping branding requirements to the asset set

AssetSpecWhere it lands
App iconiOS 1024×1024 PNG (no alpha), Android 512×512 PNGBoth stores' product pages
Adaptive icon (Android)432×432 foreground + 432×432 background layersAndroid home screen
Splash / launch imageAspect-ratio variants per device familyFirst-paint screen on launch
App name≤ 30 chars (App Store), ≤ 50 chars (Play)Store listing + home screen
Color schemeHex values for primary, accent, backgroundNative chrome (status bar, tab bar tints)
Privacy policyPublic URLRequired by both stores; rejection if missing

Push-notification configuration

Version-policy decisions

The native shell carries a minimum supported OS version and a target OS version. Mobile Publisher inherits these from Salesforce's current release. Customers should:


Decision Guidance

SituationChoiceRationale
Customer wants their employees to use Salesforce CRM on mobileStandard Salesforce Mobile AppFree, self-service customization, no app-store overhead
External partners need a branded app to access partner-portal recordsMobile Publisher (Experience Cloud)Customer brand on stores; partners don't see Salesforce branding
Field Service techs need offline scheduling + custom brandingMobile Publisher (Field Service)Re-skinned FSL Mobile; full FSL capabilities + customer brand
Need an arbitrary mobile app with custom screens unrelated to SalesforceCustom native dev (out of scope)Mobile Publisher requires Salesforce-side source experience
Distribute a private app to internal employees onlyStandard Salesforce app + MAM, or enterprise Mobile PublisherPublic stores not required for employee use
App Store rejected for "missing account deletion"Add account-deletion path in Experience Cloud + resubmitApple ATT + Play account-deletion are 2024+ requirements; not optional

  1. Confirm the source experience type (Experience Cloud vs Field Service). This drives template choice, pricing, and capability set.
  2. Confirm the customer owns Apple Developer + Google Play developer accounts. If not, surface this as a 2–4 week prerequisite — account approval is not instant.
  3. Inventory branding assets against the spec table. Missing assets are the top cause of build delay; commission them up front.
  4. Configure push-notification credentials in a non-production tenant first. Test send-and-receive end-to-end through TestFlight + Play Internal Testing before invoking the production build.
  5. Draft store-listing copy: app name, subtitle, description, keywords, screenshots (at least 3 per device family). Include privacy policy URL and account-deletion URL — both are mandatory.
  6. Submit to TestFlight + Play Internal Testing first. Verify deep links, push, and login flow on real devices. Production submission only after the test track passes.
  7. After approval, document the resubmission cadence, push-cert renewal owners, and minimum-OS-version policy in a runbook. Mobile Publisher apps are operational obligations, not "build and forget."

Review Checklist


Salesforce-Specific Gotchas


Output Artifacts


Package files