Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ jobs:

APP_PROFILE_PLIST="$RUNNER_TEMP/BitDream-App.plist"
WIDGET_PROFILE_PLIST="$RUNNER_TEMP/BitDream-Widget.plist"
REQUIRED_APP_GROUP="group.crapshack.BitDream"
REQUIRED_APP_GROUP="group.com.crapshack.BitDream"

security cms -D -i "$APP_PROFILE_PATH" > "$APP_PROFILE_PLIST"
security cms -D -i "$WIDGET_PROFILE_PATH" > "$WIDGET_PROFILE_PLIST"
Expand Down Expand Up @@ -203,9 +203,9 @@ jobs:
<string>Developer ID Application</string>
<key>provisioningProfiles</key>
<dict>
<key>crapshack.BitDream</key>
<key>com.crapshack.BitDream</key>
<string>$APP_PROFILE_UUID</string>
<key>crapshack.BitDream.BitDreamWidgets</key>
<key>com.crapshack.BitDream.BitDreamWidgets</key>
<string>$WIDGET_PROFILE_UUID</string>
</dict>
</dict>
Expand Down
20 changes: 10 additions & 10 deletions BitDream.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -502,8 +502,8 @@
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 2.0.1;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDream;
MARKETING_VERSION = 2.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDream;
Comment thread
austin-smith marked this conversation as resolved.
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
SDKROOT = auto;
Expand Down Expand Up @@ -552,8 +552,8 @@
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 2.0.1;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDream;
MARKETING_VERSION = 2.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDream;
PRODUCT_NAME = "$(TARGET_NAME)";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "BitDream App Developer ID";
REGISTER_APP_GROUPS = YES;
Expand Down Expand Up @@ -590,8 +590,8 @@
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 2.0.1;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDream.BitDreamWidgets;
MARKETING_VERSION = 2.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDream.BitDreamWidgets;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
SDKROOT = auto;
Expand Down Expand Up @@ -636,8 +636,8 @@
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 2.0.1;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDream.BitDreamWidgets;
MARKETING_VERSION = 2.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDream.BitDreamWidgets;
PRODUCT_NAME = "$(TARGET_NAME)";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "BitDream Widget Developer ID";
REGISTER_APP_GROUPS = YES;
Expand Down Expand Up @@ -669,7 +669,7 @@
"@loader_path/../../../../MacOS",
);
MACOSX_DEPLOYMENT_TARGET = 26.0;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDreamTests;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDreamTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
Expand All @@ -695,7 +695,7 @@
"@loader_path/../../../../MacOS",
);
MACOSX_DEPLOYMENT_TARGET = 26.0;
PRODUCT_BUNDLE_IDENTIFIER = crapshack.BitDreamTests;
PRODUCT_BUNDLE_IDENTIFIER = com.crapshack.BitDreamTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
Expand Down
2 changes: 1 addition & 1 deletion BitDream/BitDream.entitlements
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>group.crapshack.BitDream</string>
<string>group.com.crapshack.BitDream</string>
</array>
</dict>
</plist>
2 changes: 1 addition & 1 deletion BitDream/Widgets/AppGroup.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import OSLog

enum AppGroup {
/// App Group identifier shared by the app and widget extension
static let identifier: String = "group.crapshack.BitDream"
static let identifier: String = "group.com.crapshack.BitDream"

/// Container URL for the shared App Group
static func containerURL() -> URL? {
Expand Down
6 changes: 3 additions & 3 deletions BitDream/Widgets/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- Data is supplied from the host app through a lightweight snapshot written to a shared App Group container.

### Key Components
- App Group: `group.crapshack.BitDream`
- App Group: `group.com.crapshack.BitDream`
- Shared container for widget snapshots and a server index file.
- No credentials are stored in the widget extension.
- App Intents
Expand All @@ -33,7 +33,7 @@

### iOS Background Refresh (by the book)
- Capability: Background Modes → Background fetch (enabled on iOS target).
- Scheduler: `BGTaskScheduler` with identifier `crapshack.BitDream.refresh`.
- Scheduler: `BGTaskScheduler` with identifier `com.crapshack.BitDream.refresh`.
- Flow:
- Register on app launch.
- Schedule on launch and when entering background.
Expand All @@ -56,7 +56,7 @@
- iOS app target
- macOS app target
- Widget extension target
- iOS only: Add `BGTaskSchedulerPermittedIdentifiers` to Info.plist with `crapshack.BitDream.refresh`.
- iOS only: Add `BGTaskSchedulerPermittedIdentifiers` to Info.plist with `com.crapshack.BitDream.refresh`.
- macOS widget extension: Enable App Sandbox capability (required for the extension to load/show on macOS).

### Performance and Budgeting
Expand Down
2 changes: 1 addition & 1 deletion BitDreamWidgets/BitDreamWidgetsExtension.entitlements
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>group.crapshack.BitDream</string>
<string>group.com.crapshack.BitDream</string>
</array>
</dict>
</plist>
Loading