Cloudinary and Apple Public Pages: publish a clear privacy path
When your iOS app stores images or videos in Cloudinary, prepare Apple Public Pages around the user journey you actually publish: your privacy policy, public media URLs, profile pages, support route, and any deletion instructions must describe the same product behavior. Declora can surface Cloudinary-related App Facts and guide your review, but you must confirm which assets are public, which are private, and what your app does with uploaded content.
What Cloudinary implies for your Apple App Store answers
Media storage and transformation. Uploaded content and metadata are developer-controlled; assets may be public or private.
| App Fact | Apple App Store | Google Play | Collection |
|---|---|---|---|
| PhotosTypically linked to the user | Photos or VideosUser Content | PhotosPhotos and videos | Depends on config |
| VideosTypically linked to the user | Photos or VideosUser Content | VideosPhotos and videos | Depends on config |
- Photos and Videos
Images are commonly uploaded — confirm whether your app uploads photos
Videos may be uploaded — confirm your media types
If users or the app upload photos/videos.
You confirm: Photos collected · Videos collected
What this profile does not cover
- Selecting Cloudinary does not prove media contains personal information or faces.
- Public vs private delivery and AI tagging features are configuration-dependent.
Define your public surface
Start by listing every page that a reviewer or user can reach without opening a signed-in app session. This can include a privacy policy, terms page, support page, account-deletion instructions, public profiles, shared media URLs, and a web page that explains how to report content. Treat these as Public Pages: they are part of the release experience, not a last-minute collection of links.
For each page, record its owner, canonical URL, last review date, and the product behavior it explains. Make sure the page loads over HTTPS, works on a phone, and does not depend on a temporary preview environment. A page that exists in a design file or behind an internal login is not a useful public route for review.
Cloudinary adds an important distinction between storage and delivery. An uploaded asset may be private, authenticated, signed, or reachable through a public URL depending on your configuration. The service name alone cannot tell you which path your app uses. Inspect upload presets, delivery URLs, access rules, transformations, and the code that creates or displays them.
Explain user content accurately
If users upload photos or videos, identify the collection event and the purpose in plain language. Explain whether the app stores the original, a transformed copy, a thumbnail, metadata, or a public identifier. If the media can appear on a profile or in a shared link, describe that visibility choice so your policy does not imply that every upload is private.
Review whether your application attaches account IDs, usernames, captions, folder names, or other metadata to the media record. Check client code and server jobs, not only the Cloudinary dashboard. A background transformation, moderation step, or export job may create an additional copy or send the asset to another service.
Use Declora's App Passport to inspect the Cloudinary profile and its suggested App Facts. The catalog can suggest photos, videos, or user-generated content when the profile makes those possibilities relevant. Treat each suggestion as a prompt to verify your implementation. The developer confirms the fact; the catalog does not turn a possibility into a declaration.
Build the privacy policy path
Your privacy policy should be reachable from the Public Pages you submit and from the app's privacy or account area. Make the route stable and easy to find. The page should explain the categories of content you handle, the reason for handling them, relevant service providers, retention choices, and how a user can ask for access or deletion when those controls exist.
Keep the wording aligned with the product. If the app lets a user share a photo publicly, do not describe every upload as confidential. If a user can make a profile private, explain the default and the control. If you generate a public URL, explain whether anyone with the link can view it and whether the user can revoke it.
Do not paste catalog labels into a policy as if they were a substitute for your own facts. Use the App Facts as a checklist, then have the developer confirm the actual fields and flows. Consistency Check helps you compare what the App Passport knows with the store-facing guidance, while your team remains responsible for the public wording.
Test access, deletion, and reports
Test Public Pages in a clean browser and on a mobile device. Check a logged-out view, an expired signed URL, a deleted account, and a removed asset. Confirm that cached thumbnails, transformed versions, previews, and share links behave according to your documented policy. If a page displays a user name or media identifier, verify that it does not expose more information than intended.
Test the report and support paths as well. User-generated content creates operational work: a person must be able to report abuse, request removal where your product offers that control, and understand what happens next. Verify that your support route is monitored and that the link is not dependent on a staging mailbox.
Safe Mode is a good place to review a new Cloudinary integration before you confirm App Facts. Use it to separate “the service can do this” from “the released app does this.” After you validate the production configuration, record evidence and run Consistency Check again.
Avoid common Public Pages mistakes
- Do not publish a generic privacy policy that never mentions user-uploaded media when your app stores it.
- Do not call an asset private when a public delivery URL or public profile exposes it.
- Do not use a broken, redirected, login-only, or staging URL for an important page.
- Do not promise deletion without testing originals, transformations, thumbnails, metadata, and public links.
- Do not assume Cloudinary proves that every user uploads photos or videos; confirm the feature.
Keep your page links stable across releases. If a route changes, update the in-app link, the store metadata, and your internal release checklist together. Review new transformations, moderation providers, and sharing features as changes to the data flow, not merely as visual updates.
Where Declora fits
Declora is not a law firm and does not provide legal advice. It cannot guarantee App Store approval. It helps you organize the App Passport, catalog-derived App Facts, Safe Mode review, Public Pages checklist, and Consistency Check so you can make a careful release decision. You still need to confirm your facts, maintain your policy, operate support, and test the exact build and URLs Apple will encounter.
Use a release note that names the media behavior you verified: upload types, visibility defaults, public links, account linkage, deletion behavior, and support route. Keep screenshots or test records internally, but do not add a hand-written data table to the guide or treat the catalog as a replacement for your product evidence.
FAQ
What are Public Pages for an iOS app that uses Cloudinary?
Public Pages are the reachable web surfaces that explain or support your product, such as a privacy policy, support route, account instructions, public profile, or shared media page. Review them as part of the release experience and ensure their wording matches the actual Cloudinary delivery and access configuration.
Does a public Cloudinary URL mean every upload is public?
No. Cloudinary supports different delivery and access patterns, and your application may use private, signed, authenticated, or public assets. Inspect your configuration and test a released flow before confirming the relevant App Facts or describing visibility in your policy.
How should you handle user-generated photos and videos?
Confirm which media types users can upload, where you store them, what metadata accompanies them, who can view them, and how removal works. Check originals, transformations, thumbnails, caches, and shared links rather than testing only the first upload screen.
Can Declora guarantee that Apple will approve your Public Pages?
No. Declora is a review tool, not a law firm, and it cannot provide legal advice or guarantee store approval. It suggests App Facts and helps you compare confirmed facts with store guidance; you make the final decisions and own the production evidence.
Sources
- App privacy details on the App Store — Apple, checked 2026-07-22
- App Review Guideline 1.2 — User-Generated Content — Apple, checked 2026-07-22
- App Review Guideline 5.1.1(i) — Privacy Policies — Apple, checked 2026-07-22
- Cloudinary Privacy Policy — Cloudinary, checked 2026-07-22
- Google Play User Data policy — Google, checked 2026-07-22
- Provide information for Google Play's Data safety section — Google, checked 2026-07-22
- Guide updated
- 2026-09-20
- Profile last reviewed
- 2026-07-22
- Catalog version
- 2026.07.2 · profile 1.0.0
Related guides
- Sentry and Google Play Public Pages: explain diagnostics and replayGoogle Play · Public Pages
- Stripe and Google Play Public Pages: privacy, payments, and support URLsGoogle Play · Public Pages
- Supabase and Apple Public Pages: privacy policy and support detailsApple App Store · Public Pages
- Meta SDK and Apple ATT: review tracking and App EventsApple App Store · Tracking & ATT