Repository navigation
fix(ios): resolve the widget App Group under Sideloadly - #2798
Closed
haavardvirik02-ux wants to merge 1 commit into
Closed
haavardvirik02-ux wants to merge 1 commit into
haavardvirik02-ux wants to merge 1 commit into
Conversation
Sideloadly re-signs with a free team the same way AltStore does, remapping the requested App Group to a team-unique identifier, but it writes no ALTAppGroups key. WidgetSnapshot.suiteName then fell back to the build-time AppGroupIdentifier, which the signature does not grant, so the app and the widget extension each wrote to a private suite and the widgets stayed empty. Read the groups the signature actually grants from the bundle's embedded.mobileprovision and treat them like ALTAppGroups. Xcode builds are unchanged: their profile grants the configured group itself. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Author
|
Closing this: the premise was wrong. Device logs show Sideloadly with a free Apple ID doesn't provision App Groups at all. The installed app's entitlements have no |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Widgets stay empty when NOOP is installed with Sideloadly using a free Apple ID.
Sideloadly re-signs with a free team the same way AltStore and SideStore do: it remaps the requested App Group (
group.com.noopapp.noop.staging) to a team-unique identifier. Unlike AltStore and SideStore, it writes noALTAppGroupskey into Info.plist.WidgetSnapshot.suiteNametherefore falls back to the build-timeAppGroupIdentifier, which the signature does not grant. The app and the widget extension each end up writing to a private suite, so the widget never sees a snapshot.Observed install: Sideloadly 7-day free signing, final bundle id
com.noopapp.noop.<TEAMID>, extensions kept.Change
WidgetSnapshot.resolveSuiteNametakes an extraprovisionedGroupslist. These are the groups the signature actually grants, read from the bundle's ownembedded.mobileprovision. The list is merged withALTAppGroupsand resolved by the existing rules, so the matching logic doesn't change.Verification
StrandTestscases: a Sideloadly-style remapped group wins withoutALTAppGroups; a profile granting the configured group keeps it; app groups are extracted from a CMS-wrapped plist, and a garbage profile gives an empty list.swiftcand run against those cases.fork-testing-build.yml) succeeded on all legs, including iOS.Tools/doc_comment_lint.py: no new detached doc comments.StrandTestswill run on the macOS leg ofapp-build.yml.No Android twin: the change only affects iOS App Group resolution under re-signing.
🤖 Generated with Claude Code