TweakLane designs are data. A layout is a JSON document that names components your app compiled in and registered; the SDK draws only those components. No code is downloaded, installed or executed, and a design cannot add a feature, screen or behaviour that is not in the binary you submitted.
App Store Review Guideline 2.5.2
2.5.2 Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code which introduces or changes features or functionality of the app, including other apps.
Source: App Store Review Guidelines, 2.5.2
How TweakLane relates to it:
- Layouts are stored in your app's container (Application Support) and on the hosted backend.
- A layout is data drawn by compiled-in SwiftUI components. It carries no code, no expressions and no URLs.
- Every feature is in the reviewed binary and visible in the default layout. A design can only rearrange, hide, resize, restyle or combine what is already there.
- The dashboard never pushes a new default layout to devices. A new default ships in your next app build.
App Review notes template
Paste into App Store Connect → App Review Information → Notes and adjust the screen names:
This app lets users personalise the layout of some screens (for example: Today, Profile). In "Customize" mode a user can reorder, hide, resize or switch between alternative presentations (for example list or chart) of sections that are already part of this build. Layouts are stored as data (JSON) describing which built-in SwiftUI components appear and in what order. No code is downloaded or executed, and a layout cannot add features, screens or functionality that are not in this submitted binary. All features are visible in the default layout reviewed here; there are no hidden or dormant features. Account deletion, subscription terms and Restore Purchases cannot be hidden by the user. To try it: open Today, tap "Customize".
If AI is on, add:
In Customize mode a user can also type a request ("Describe the change"). Before the first request the app asks for permission to send the request and the screen's arrangement to Anthropic. The answer can only rearrange, hide, resize or switch the same built-in sections; it is validated against the same rules, shown as a preview, and applied only when the user taps Apply.
Privacy disclosures
With sync on, the iOS privacy manifest declares User ID and Other User Content, linked to the user, not used for tracking, purpose App Functionality. Add Anthropic to your privacy policy and subprocessor list when you enable AI.