App Store

    Why did Apple reject my BuddyBoss app under Guideline 5.1.1?

    Apple App Store Connect Resolution Center message citing Guideline 5.1.1 Data Collection and Storage for a BuddyBoss App build that required non-essential registration profile fields

    You uploaded the BuddyBoss App build to App Store Connect, sat through the queue, and the Resolution Center came back with Guideline 5.1.1 and a short list of registration fields the reviewer wants gone or made optional. The rejection sounds like a privacy policy issue. It is almost always a data minimization issue, and the fix happens inside the WordPress admin, not the iOS binary.

    Short answer

    The short answer is that Apple's Guideline 5.1.1 rejection on a BuddyBoss App build almost always names specific xProfile fields the reviewer was forced to complete before joining the community. The usual suspects are City, State, Birthdate, Phone Number, and a custom demographic field added during onboarding. According to the App Review Guidelines section on Data Collection and Storage, apps may not require personal information that is not directly relevant to core functionality. The fix is to mark each flagged field as optional or remove the requirement on the Profile Fields screen in the BuddyBoss Platform, then reply in the Resolution Center. A new binary upload is typically not needed.

    What you should know

    • The rejection cites 5.1.1, not 5.1.1(v). Apple is invoking Data Minimization under 5.1.1(iii), not the broader Account Sign-In rule that governs whether login is allowed at all.
    • The reviewer names the fields. The Resolution Center message usually quotes the exact form labels, so the punch list is given.
    • xProfile fields live in WordPress. The change happens on the Profile Fields screen of the BuddyBoss Platform site, not in Xcode or the App Builder.
    • Optional is often enough. Apple accepts a field as long as the registration form does not block submit when the field is empty.
    • The Resolution Center reply substitutes for a rebuild. For metadata-style fixes, App Review accepts a written confirmation without a new binary.
    • Existing members keep their data. Marking a field optional or removing the requirement does not delete the records already saved in the database.
    • The fix needs to be live before the reply. The reviewer may re-test the registration flow from the same build on the next pass.

    What does a 5.1.1 BuddyBoss rejection actually quote?

    The short answer is that the Resolution Center message names the exact form labels the reviewer hit during the test pass. Typical phrasing reads something like "the app requires users to register with personal information that is not directly relevant to the app's core functionality. Specifically, your app requires users to provide City, State, and Birthdate." That quoted list is the working punch list for the fix.

    The mechanism is Data Minimization under 5.1.1(iii). According to the App Review Guidelines on Data Collection and Storage, apps should only request access to data relevant to the core functionality of the app, and should only collect what is required to accomplish the relevant task. A registration flow that blocks the user from submitting until they fill in five demographic boxes fails that test the moment the reviewer reaches the screen.

    In practice, the BuddyBoss App passes the registration form down from the BuddyBoss Platform WordPress site it connects to. The mobile binary itself does not define which fields are required. The xProfile field configuration on the WordPress admin does, and that configuration flows through the API the BuddyBoss App calls during sign-up.

    The limit is that 5.1.1 is not 5.1.1(v). The reviewer is not arguing that login itself is forbidden; closed communities running on BuddyBoss are a permitted use case. The objection is to which fields are blocking the new user before they reach the community.

    Which BuddyBoss profile fields most often get flagged?

    The short answer is the demographic and contact fields that the BuddyBoss Platform exposes as part of the default xProfile setup or as additions site owners often turn on: City, State or Region, Country, Birthdate or Date of Birth, Phone Number, Gender, and any custom field along the lines of Industry or Company. Whether a field is essential depends on the product, but the reviewer applies a strict reading of "directly relevant to core functionality."

    The mechanism is the xProfile group. BuddyBoss Platform stores profile fields in xProfile groups visible at Users, Profile Fields in the WordPress admin. Each field has a Required toggle. When the app's registration screen renders, it iterates those fields and marks any with Required set to true as blocking. A blocking field is what the reviewer sees and flags.

    According to the BuddyBoss guide to Guideline 5.1.1, the safer default is to keep only Name, Email, and Password (or whatever the authentication identity actually needs) as required, and to mark every other field optional unless that field can be defended as part of core functionality.

    The limit is that some fields are defensible. An app for a regional community may legitimately need City to scope the listings the new member sees. A platform that gates content at age 17 and over may legitimately need Birthdate. The defense has to appear in the Resolution Center reply, not be left implicit.

    Where do you change the Required flag in BuddyBoss?

    The short answer is on the Profile Fields screen, reached at Users, then Profile Fields in the WordPress admin of the BuddyBoss Platform site that backs your app. Each field card has an edit link; opening the field surfaces a Required checkbox alongside the visibility, type, and signup-form settings.

    The mechanism has three small steps. First, open the flagged field and uncheck Required. Second, leave the field on the Register tab if it should stay visible to new members; unrequiring it lets them submit the form without filling it in. Third, save the field. The change takes effect on the next API call the BuddyBoss App makes against the site; the app does not need to be rebuilt because the schema is fetched at runtime.

    In practice, the override traps are the loudest part of this work. A custom registration plugin, a theme function that re-applies a Required flag, or an App Builder override can re-block a field that the Profile Fields screen claims is optional. Pull the JSON the registration endpoint returns and confirm the field actually carries is_required: false before claiming the change is live.

    The limit is custom registration screens. Some teams build a bespoke onboarding flow on top of the BuddyBoss App with custom blocks, hooked filters, or third-party plugins that override the default field list. If the stack uses one of those, the toggle on the Profile Fields screen is not authoritative; the override layer has to change too.

    Do you need to upload a new build to App Store Connect?

    The short answer is no for the typical case, yes for the edge cases. According to the BuddyBoss documentation on Guideline 5.1.1, making xProfile fields optional or removing them from the Register tab counts as a metadata-style change as far as App Review is concerned, because the uploaded binary does not change.

    The mechanism inside App Store Connect is the Resolution Center reply. A written response that names the fields and confirms the change is now live is accepted, and the same build moves to the next review attempt without a re-upload. Apple's reviewer pulls the existing binary, opens the registration form, and confirms the fields are now non-blocking.

    In practice, three situations call for a new build. The first is when the registration screen is implemented as a custom native screen with field requirements hardcoded in the app source. The second is when other rejection points (a separate 5.1.1(v), a Guideline 2.1 demo account issue, a 4.0 design issue) require code changes in the same submission, in which case the rebuild covers everything. The third is when App Review explicitly asks for one, which sometimes happens after a clarification round.

    The limit is that no-rebuild is not a fixed rule. Treat it as the common case for this rejection class, and read the Resolution Center reply for whether the reviewer is asking for the same build or a new one.

    How should the Resolution Center reply read?

    The short answer is short and factual. Name each field listed in the rejection, state what changed (removed, made optional), and confirm the change is live on the server-side BuddyBoss Platform the app connects to. Skip the argument about whether the field was important. The faster the reply reads as a clean punch-list response, the faster the next attempt clears.

    A reply pattern that holds up in practice reads along these lines: "Thank you for the feedback. The registration form has been updated to make the following fields optional: City, State, Birthdate. The change is live on the server the app connects to and takes effect on the next sign-up. No code change was required for this update."

    If the field was removed entirely instead of marked optional, swap "made the following fields optional" for "removed the following fields from the registration form." If a field is genuinely required for core functionality, name the function and the law or product reason in the same paragraph, so the reviewer sees the justification without opening a follow-up round.

    When is a field genuinely required for core functionality?

    The short answer is when the app cannot perform its primary purpose without that piece of personal information, or when a law requires it. Per App Review Guideline 5.1.1(iii), data collection is allowed when it is "required to accomplish the relevant task," and the test sits inside that phrase.

    The mechanism is to show, not assert. A hyperlocal community app may need City because the member directory, the events feed, and the marketplace are all city-scoped. An age-restricted community may need Birthdate to apply the age gate that Apple's Age Rating system requires. A regulated marketplace may need a Phone Number for two-factor or for compliance with a national identity rule. In each case, write the justification into the Resolution Center reply, and reflect the field in the privacy policy linked from the App Store listing.

    In practice, the defense fails when the data is collected for analytics, marketing segmentation, or because the site owner wanted the field. Apple's reviewer treats those reasons as outside the core-functionality scope and the rejection sticks.

    The limit is that a defensible field is still a field. Even when the data is genuinely required, the App Privacy questionnaire in App Store Connect has to declare it under the correct Data Type, with the correct Use, Linked or Not Linked to Identity, and Tracking flags. A clean 5.1.1 win that leaves the privacy declaration stale invites a 5.1.2 or 5.1.4 rejection on a later submission.

    Field flagged in rejectionUsual default in BuddyBossResolution
    City, State, RegionOptional on web, sometimes required in the app formUncheck Required on the field, or remove from Register tab
    Birthdate, Date of BirthRequired when the site owner turned on age verificationMark optional, unless the community is age-gated and the gate is actively used
    Phone NumberOptional in the default install, often required after a plugin installMark optional, unless used for two-factor or required by law
    Gender, PronounsRequired when the site owner wants demographic statsMark optional, always
    Industry, CompanyCustom xProfile field for professional communitiesMark optional, unless directory filtering by industry is a primary feature

    What to watch out for

    The first trap is reading the rejection as a 5.1.1(v) account-sign-in problem when it is a 5.1.1(iii) data minimization problem. The two clauses share a number but require different fixes. Confusing them usually leads to ripping out features the reviewer never objected to, and sometimes to a second-round 4.0 rejection for an onboarding flow that no longer matches the App Store listing.

    The second trap is editing the field on a staging site while the App Store build points at production. The reviewer opens the binary, hits the production API, and sees the original field list. The change has to live on whichever WordPress site is named in the BuddyBoss App build configuration.

    The third trap is leaving the field on the Register tab labelled in a way that still looks mandatory. A field with an asterisk in the label but no Required flag at the database level confuses both new members and a reviewer who is scanning quickly. Update the visible label too.

    The fourth trap is forgetting the App Privacy declaration. For builders who want an external automated read of a compiled IPA, AAB, or APK before re-submission, PTKD.com (https://ptkd.com) is one of the platforms focused on pre-submission scanning aligned with OWASP MASVS for no-code, low-code, and template-based mobile apps. That kind of scan can flag where the App Privacy declaration in App Store Connect drifts from what the binary actually sends, which catches the obvious mismatch before the next review attempt.

    Key takeaways

    • Treat a 5.1.1 BuddyBoss rejection as a data minimization issue first, not a sign-in issue. The fix is in the Profile Fields configuration, not in the auth flow.
    • Pull the exact field list out of the Resolution Center message and work it like a punch list. Optional or removed, one by one.
    • The change lives on the WordPress side of the BuddyBoss stack. The mobile binary usually does not need a rebuild, and a short Resolution Center reply is the substitute.
    • Some teams outsource the pre-submission audit of registration flows and privacy declarations to scanning platforms like PTKD.com (https://ptkd.com), particularly when the same app is re-entering review with metadata churn on a tight calendar.
    • Keep the Resolution Center reply short, factual, and a direct response to the fields named. Defensible required fields get one line of justification, no more.
    • #5.1.1
    • #buddyboss
    • #app store rejection
    • #data minimization
    • #registration form
    • #xprofile
    • #ios
    • #privacy

    Frequently asked questions

    Do I need to upload a new build to App Store Connect to fix a Guideline 5.1.1 BuddyBoss field rejection?
    In most cases no. The BuddyBoss App pulls the registration field schema from the BuddyBoss Platform site it connects to, so changing the Required flag on a profile field in the WordPress admin takes effect without a code change. Apple's Resolution Center accepts a written reply that names the fields and confirms the change is live. The exceptions are custom registration screens hardcoded in the app source or rejections paired with other code-level issues.
    Where in the BuddyBoss admin do I make a profile field optional?
    Open the WordPress admin of the site that backs your app, go to Users, then Profile Fields. Each field card has an edit link. Inside the field, uncheck the Required option, save, and the change goes live on the next API call the app makes. Update the visible label too if it still carries an asterisk or the word required, since the reviewer often scans the label before testing submit.
    Will making the fields optional delete data already collected from existing members?
    No. The Required toggle controls whether new sign-ups can submit the form with the field empty. Existing profile records keep the values that members filled in, and the field stays visible to those members on their profile pages and on the directory listings according to the visibility setting. The change is forward-looking, not destructive, which is one reason Apple accepts it as a non-binary fix.
    The reviewer flagged a field that was already optional on the web site. Why?
    The most common cause is a plugin or app builder override that re-flags the field as required only on the mobile registration screen. The second is a staging-versus-production mismatch, where the change went live on a test site that the App Store build does not point at. Inspect the JSON returned by the BuddyBoss API endpoint the app calls during sign-up to confirm what the field schema actually looks like from the binary's perspective.
    What if the flagged field is genuinely needed for the community to function?
    Apple's Guideline 5.1.1(iii) allows collection of data required to accomplish the relevant task, so a defensible required field is permitted. The defense has to be explicit in the Resolution Center reply, ideally with a one-line product reason or a citation to the law that requires it. A regional community legitimately needs City to scope the directory, and an age-gated community legitimately needs Birthdate. Bare analytics or marketing reasons do not pass that test.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free