App Status Lifecycle

The Galaxy Store fastlane plugin uses the contentStatus parameter to help identify your app. It shows where the app is in terms of the Galaxy Store review and release process. See contentStatus for more detailed information.

Each listing returned by the galaxy_store_app_info action has a contentStatus field. The most common values are:

Status

Meaning

REGISTERING

A first-time submission that has not yet been submitted for review.

UPDATING

An update to a previously published app that has not yet been submitted for review.

READY_FOR_REVIEW

An app that has been submitted, and is waiting in Samsung's review pipeline.

UNDER_DEVICE_TEST

An app that is in the device-testing phase of review.

READY_FOR_CHANGE

An app that has passed review and is awaiting manual publication (publication_type must be "03").

FOR_SALE

The app is live in Galaxy Store.

  • Samsung's review pipeline includes additional intermediate states that are not documented here (see Status parameters mapping for a list of status values).
  • galaxy_store_app_info treats any status, other than FOR_SALE, as in-progress, so new statuses are picked up automatically.
  • A rejected submission returns to REGISTERING or UPDATING rather than producing a distinct rejected status — check Seller Portal for review feedback.

After you submit an app using galaxy_store_submit_app with manual publication (publication_type is set to "03"), poll galaxy_store_app_info and call galaxy_store_publish_app once the in-progress listing reaches READY_FOR_CHANGE:

lane :publish_when_ready do
   info = galaxy_store_app_info(content_id: "000007654321")
   ready = info.any? { |entry| entry['contentStatus'] == 'READY_FOR_CHANGE' }
   if ready
      galaxy_store_publish_app(content_id: "000007654321")
   else
      UI.message("Not yet approved — try again later")
   end
end