From 5848ca2f27d966ec2ed42718a7df5380ffa66603 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 4 May 2026 20:28:15 +0000 Subject: [PATCH 01/13] Update Android SDK to 5.8.1 --- .../Editor/OneSignalAndroidDependencies.xml | 2 +- examples/demo/Assets/Plugins/Android/mainTemplate.gradle | 2 +- examples/demo/ProjectSettings/AndroidResolverDependencies.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml index f22f8f48..a588816e 100644 --- a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml +++ b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml @@ -3,6 +3,6 @@ https://repo.maven.apache.org/maven2 - + diff --git a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle index 3e4ac050..fd26f68f 100644 --- a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle +++ b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle @@ -8,7 +8,7 @@ apply from: '../shared/common.gradle' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Android Resolver Dependencies Start - implementation 'com.onesignal:OneSignal:5.8.0' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 + implementation 'com.onesignal:OneSignal:5.8.1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 // Android Resolver Dependencies End **DEPS**} diff --git a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml index 832f03b3..ba955014 100644 --- a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml +++ b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml @@ -1,6 +1,6 @@ - com.onesignal:OneSignal:5.8.0 + com.onesignal:OneSignal:5.8.1 From d606045514e91291281259b4f377d3126036f8d0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 4 May 2026 20:28:16 +0000 Subject: [PATCH 02/13] Release 5.2.8 --- com.onesignal.unity.android/package.json | 4 ++-- com.onesignal.unity.core/Runtime/OneSignal.cs | 2 +- com.onesignal.unity.core/Runtime/OneSignalPlatform.cs | 2 +- com.onesignal.unity.core/package.json | 2 +- .../Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm | 2 +- com.onesignal.unity.ios/package.json | 4 ++-- .../Attribution/OneSignal.UnityPackage.Attribution.asmdef | 2 +- .../OneSignal/Editor/OneSignal.UnityPackage.Editor.asmdef | 2 +- examples/demo/Assets/OneSignal/VERSION | 2 +- examples/demo/Packages/packages-lock.json | 4 ++-- examples/demo/ProjectSettings/ProjectSettings.asset | 2 +- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/com.onesignal.unity.android/package.json b/com.onesignal.unity.android/package.json index 6278a3a3..ca1a324f 100644 --- a/com.onesignal.unity.android/package.json +++ b/com.onesignal.unity.android/package.json @@ -1,11 +1,11 @@ { "name": "com.onesignal.unity.android", "displayName": "OneSignal Unity SDK - Android", - "version": "5.2.7", + "version": "5.2.8", "unity": "2018.4", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { - "com.onesignal.unity.core": "5.2.7" + "com.onesignal.unity.core": "5.2.8" }, "keywords": [ "push-notifications", diff --git a/com.onesignal.unity.core/Runtime/OneSignal.cs b/com.onesignal.unity.core/Runtime/OneSignal.cs index e68180fe..bc85a811 100755 --- a/com.onesignal.unity.core/Runtime/OneSignal.cs +++ b/com.onesignal.unity.core/Runtime/OneSignal.cs @@ -42,7 +42,7 @@ namespace OneSignalSDK /// public static partial class OneSignal { - public const string Version = "5.2.7"; + public const string Version = "5.2.8"; /// /// The default static instance of the OneSignal Unity SDK diff --git a/com.onesignal.unity.core/Runtime/OneSignalPlatform.cs b/com.onesignal.unity.core/Runtime/OneSignalPlatform.cs index 6a79178d..a2c97883 100644 --- a/com.onesignal.unity.core/Runtime/OneSignalPlatform.cs +++ b/com.onesignal.unity.core/Runtime/OneSignalPlatform.cs @@ -40,7 +40,7 @@ namespace OneSignalSDK { public abstract class OneSignalPlatform { - public const string VersionHeader = "050207"; + public const string VersionHeader = "050208"; internal static event Action OnInitialize; diff --git a/com.onesignal.unity.core/package.json b/com.onesignal.unity.core/package.json index 8aa971bc..a75bcd8a 100644 --- a/com.onesignal.unity.core/package.json +++ b/com.onesignal.unity.core/package.json @@ -1,7 +1,7 @@ { "name": "com.onesignal.unity.core", "displayName": "OneSignal Unity SDK - Core", - "version": "5.2.7", + "version": "5.2.8", "unity": "2018.4", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { diff --git a/com.onesignal.unity.ios/Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm b/com.onesignal.unity.ios/Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm index 9a5ea173..49b9a2b1 100644 --- a/com.onesignal.unity.ios/Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm +++ b/com.onesignal.unity.ios/Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm @@ -97,7 +97,7 @@ - (void)setOneSignalUnityDelegate:(id )delegate { - (BOOL)oneSignalApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [OneSignalWrapper setSdkType:@"unity"]; - [OneSignalWrapper setSdkVersion:@"050207"]; + [OneSignalWrapper setSdkVersion:@"050208"]; [OneSignal initialize:nil withLaunchOptions:launchOptions]; if ([self respondsToSelector:@selector(oneSignalApplication:didFinishLaunchingWithOptions:)]) diff --git a/com.onesignal.unity.ios/package.json b/com.onesignal.unity.ios/package.json index 7cc59838..39bab498 100644 --- a/com.onesignal.unity.ios/package.json +++ b/com.onesignal.unity.ios/package.json @@ -1,11 +1,11 @@ { "name": "com.onesignal.unity.ios", "displayName": "OneSignal Unity SDK - iOS", - "version": "5.2.7", + "version": "5.2.8", "unity": "2018.4", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { - "com.onesignal.unity.core": "5.2.7" + "com.onesignal.unity.core": "5.2.8" }, "keywords": [ "push-notifications", diff --git a/examples/demo/Assets/OneSignal/Attribution/OneSignal.UnityPackage.Attribution.asmdef b/examples/demo/Assets/OneSignal/Attribution/OneSignal.UnityPackage.Attribution.asmdef index 08a5c4c2..08ab582c 100644 --- a/examples/demo/Assets/OneSignal/Attribution/OneSignal.UnityPackage.Attribution.asmdef +++ b/examples/demo/Assets/OneSignal/Attribution/OneSignal.UnityPackage.Attribution.asmdef @@ -16,7 +16,7 @@ "versionDefines": [ { "name": "com.onesignal.unity.core", - "expression": "5.2.7", + "expression": "5.2.8", "define": "ONE_SIGNAL_INSTALLED" } ], diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignal.UnityPackage.Editor.asmdef b/examples/demo/Assets/OneSignal/Editor/OneSignal.UnityPackage.Editor.asmdef index 7493116e..dc19c96b 100644 --- a/examples/demo/Assets/OneSignal/Editor/OneSignal.UnityPackage.Editor.asmdef +++ b/examples/demo/Assets/OneSignal/Editor/OneSignal.UnityPackage.Editor.asmdef @@ -16,7 +16,7 @@ "versionDefines": [ { "name": "com.onesignal.unity.core", - "expression": "5.2.7", + "expression": "5.2.8", "define": "ONE_SIGNAL_INSTALLED" } ], diff --git a/examples/demo/Assets/OneSignal/VERSION b/examples/demo/Assets/OneSignal/VERSION index 0a9e3747..5812e97d 100755 --- a/examples/demo/Assets/OneSignal/VERSION +++ b/examples/demo/Assets/OneSignal/VERSION @@ -1 +1 @@ -5.2.7 \ No newline at end of file +5.2.8 \ No newline at end of file diff --git a/examples/demo/Packages/packages-lock.json b/examples/demo/Packages/packages-lock.json index 62e79053..9e3f7a87 100644 --- a/examples/demo/Packages/packages-lock.json +++ b/examples/demo/Packages/packages-lock.json @@ -5,7 +5,7 @@ "depth": 0, "source": "local", "dependencies": { - "com.onesignal.unity.core": "5.2.7" + "com.onesignal.unity.core": "5.2.8" } }, "com.onesignal.unity.core": { @@ -19,7 +19,7 @@ "depth": 0, "source": "local", "dependencies": { - "com.onesignal.unity.core": "5.2.7" + "com.onesignal.unity.core": "5.2.8" } }, "com.unity.ai.navigation": { diff --git a/examples/demo/ProjectSettings/ProjectSettings.asset b/examples/demo/ProjectSettings/ProjectSettings.asset index f6f59307..8751f7c4 100644 --- a/examples/demo/ProjectSettings/ProjectSettings.asset +++ b/examples/demo/ProjectSettings/ProjectSettings.asset @@ -143,7 +143,7 @@ PlayerSettings: loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 5.2.7 + bundleVersion: 5.2.8 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 From b37ee9fec701f68614aa16639953ebea7136f4f2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 8 May 2026 17:46:10 +0000 Subject: [PATCH 03/13] Update Android SDK to 5.9.0 --- .../Editor/OneSignalAndroidDependencies.xml | 2 +- examples/demo/Assets/Plugins/Android/mainTemplate.gradle | 2 +- examples/demo/ProjectSettings/AndroidResolverDependencies.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml index a588816e..96e30a3d 100644 --- a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml +++ b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml @@ -3,6 +3,6 @@ https://repo.maven.apache.org/maven2 - + diff --git a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle index fd26f68f..182ba098 100644 --- a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle +++ b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle @@ -8,7 +8,7 @@ apply from: '../shared/common.gradle' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Android Resolver Dependencies Start - implementation 'com.onesignal:OneSignal:5.8.1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 + implementation 'com.onesignal:OneSignal:5.9.0' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 // Android Resolver Dependencies End **DEPS**} diff --git a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml index ba955014..365cce02 100644 --- a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml +++ b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml @@ -1,6 +1,6 @@ - com.onesignal:OneSignal:5.8.1 + com.onesignal:OneSignal:5.9.0 From f0950438d32e7589af7ca41a8233686620af0a51 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 13 May 2026 00:06:33 +0000 Subject: [PATCH 04/13] Update Android SDK to 5.9.1 --- .../Editor/OneSignalAndroidDependencies.xml | 2 +- examples/demo/Assets/Plugins/Android/mainTemplate.gradle | 2 +- examples/demo/ProjectSettings/AndroidResolverDependencies.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml index 96e30a3d..93438d9c 100644 --- a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml +++ b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml @@ -3,6 +3,6 @@ https://repo.maven.apache.org/maven2 - + diff --git a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle index 182ba098..633d22a5 100644 --- a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle +++ b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle @@ -8,7 +8,7 @@ apply from: '../shared/common.gradle' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Android Resolver Dependencies Start - implementation 'com.onesignal:OneSignal:5.9.0' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 + implementation 'com.onesignal:OneSignal:5.9.1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 // Android Resolver Dependencies End **DEPS**} diff --git a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml index 365cce02..1a2d253e 100644 --- a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml +++ b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml @@ -1,6 +1,6 @@ - com.onesignal:OneSignal:5.9.0 + com.onesignal:OneSignal:5.9.1 From 4bd0169e6395367ac71fb573b8ba9a72ed175fda Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 22:41:22 +0000 Subject: [PATCH 05/13] Update Android SDK to 5.9.2 --- .../Editor/OneSignalAndroidDependencies.xml | 2 +- examples/demo/Assets/Plugins/Android/mainTemplate.gradle | 2 +- examples/demo/ProjectSettings/AndroidResolverDependencies.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml index 93438d9c..7d24847d 100644 --- a/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml +++ b/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml @@ -3,6 +3,6 @@ https://repo.maven.apache.org/maven2 - + diff --git a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle index 633d22a5..43af4674 100644 --- a/examples/demo/Assets/Plugins/Android/mainTemplate.gradle +++ b/examples/demo/Assets/Plugins/Android/mainTemplate.gradle @@ -8,7 +8,7 @@ apply from: '../shared/common.gradle' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Android Resolver Dependencies Start - implementation 'com.onesignal:OneSignal:5.9.1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 + implementation 'com.onesignal:OneSignal:5.9.2' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6 // Android Resolver Dependencies End **DEPS**} diff --git a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml index 1a2d253e..f3a778be 100644 --- a/examples/demo/ProjectSettings/AndroidResolverDependencies.xml +++ b/examples/demo/ProjectSettings/AndroidResolverDependencies.xml @@ -1,6 +1,6 @@ - com.onesignal:OneSignal:5.9.1 + com.onesignal:OneSignal:5.9.2 From 6b3f546ea29fe2c0ff924e6ae0321ad1a625fac9 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:15:27 -0700 Subject: [PATCH 06/13] ci: enable manual signing for Unity demo iOS archive The E2E workflow installs the OneSignal Appium provisioning profiles into the runner keychain but the regenerated Unity Xcode project has no per-target PROVISIONING_PROFILE_SPECIFIER, so xcodebuild archive fails on rel/5.2.8 with "requires a provisioning profile" for the main target, the NSE, and the Live Activity widget. Extend SigningPostProcessor so every target is flipped to manual signing with the matching Appium profile (Main / NSE / Live Activity) when CI=true. Local Xcode auto-signing is unaffected for developers. Co-authored-by: Cursor --- .../App/Editor/iOS/SigningPostProcessor.cs | 85 ++++++++++++++----- 1 file changed, 66 insertions(+), 19 deletions(-) diff --git a/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs b/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs index 8809bbb5..67f7a86b 100644 --- a/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs +++ b/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs @@ -1,5 +1,6 @@ #if UNITY_IOS +using System; using System.IO; using UnityEditor; using UnityEditor.Build; @@ -12,21 +13,10 @@ namespace App.Editor.iOS /// /// Final iOS post-processor for the demo app. Runs AFTER the OneSignal /// SDK and demo widget post-processors so it can correct things they set: - /// - /// 1. Flips the main target's aps-environment from "production" (the SDK - /// default) to "development". The demo only ever runs on simulator or - /// a development device; "production" mismatches the simulator's APNS - /// environment and triggers iOS's "Keep receiving notifications?" - /// tuning prompt on first delivery (matches what the Flutter demo - /// ships with). - /// - /// 2. Normalizes extension bundle IDs to short suffixes (`.NSE`, `.LA`) - /// to match the Flutter demo and keep provisioning profile names - /// consistent across SDKs. - /// - /// 3. Pins DEVELOPMENT_TEAM on all targets so a future Manual signing - /// setup with the OneSignal-owned profiles works without manual - /// fix-up in Xcode. + /// flips aps-environment to "development", normalizes extension bundle + /// IDs, pins DEVELOPMENT_TEAM on every target, and (in CI only) switches + /// signing to Manual with the OneSignal-owned Appium provisioning + /// profiles so xcodebuild archive can sign the IPA unattended. /// public class SigningPostProcessor : IPostprocessBuildWithReport { @@ -40,6 +30,17 @@ public class SigningPostProcessor : IPostprocessBuildWithReport private const string NseBundleSuffix = "NSE"; private const string WidgetBundleSuffix = "LA"; + // CI-only manual signing config. Profile names must match the + // OneSignal-owned provisioning profiles fetched by + // .github/workflows/e2e.yml (`Download provisioning profiles`) and + // referenced by examples/demo/iOS/ExportOptions.plist. Local devs + // keep Xcode auto-signing because IsCiBuild only returns true when + // GitHub Actions / similar set CI=true. + private const string MainProfileName = "Appium Demo - Main"; + private const string NseProfileName = "Appium Demo - NSE"; + private const string WidgetProfileName = "Appium Demo - Live Activity"; + private const string DevSignIdentity = "Apple Development"; + // Run after both demo widget post-processor (45) and SDK // post-processor (45). 100 puts us after pod install (50) too. public int callbackOrder => 100; @@ -101,18 +102,24 @@ private static void FixupSigningAndBundleIds(string outputPath) project.ReadFromString(File.ReadAllText(projectPath)); var appId = PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.iOS); + var manualSigning = IsCiBuild(); - ApplyTeamId(project, project.GetUnityMainTargetGuid(), "Unity-iPhone"); + var mainGuid = project.GetUnityMainTargetGuid(); + ApplyTeamId(project, mainGuid, "Unity-iPhone"); + if (manualSigning) + ApplyManualSigning(project, mainGuid, MainProfileName, "Unity-iPhone"); ApplyExtensionFixup( project, NseTargetName, - $"{appId}.{NseBundleSuffix}" + $"{appId}.{NseBundleSuffix}", + manualSigning ? NseProfileName : null ); ApplyExtensionFixup( project, WidgetTargetName, - $"{appId}.{WidgetBundleSuffix}" + $"{appId}.{WidgetBundleSuffix}", + manualSigning ? WidgetProfileName : null ); File.WriteAllText(projectPath, project.WriteToString()); @@ -127,10 +134,39 @@ private static void ApplyTeamId(PBXProject project, string targetGuid, string la Debug.Log($"[SigningPostProcessor] Pinned DEVELOPMENT_TEAM={AppleTeamId} on {label}"); } + private static void ApplyManualSigning( + PBXProject project, + string targetGuid, + string profileName, + string label + ) + { + if (string.IsNullOrEmpty(targetGuid)) + return; + + project.SetBuildProperty(targetGuid, "CODE_SIGN_STYLE", "Manual"); + project.SetBuildProperty(targetGuid, "PROVISIONING_PROFILE_SPECIFIER", profileName); + // PROVISIONING_PROFILE was deprecated by Xcode in favor of the + // specifier but Unity still emits it on every target; clear it so + // the specifier above wins instead of an empty UUID lookup. + project.SetBuildProperty(targetGuid, "PROVISIONING_PROFILE", ""); + project.SetBuildProperty(targetGuid, "CODE_SIGN_IDENTITY", DevSignIdentity); + project.SetBuildProperty( + targetGuid, + "CODE_SIGN_IDENTITY[sdk=iphoneos*]", + DevSignIdentity + ); + + Debug.Log( + $"[SigningPostProcessor] Manual signing on {label}: profile=\"{profileName}\"" + ); + } + private static void ApplyExtensionFixup( PBXProject project, string targetName, - string bundleId + string bundleId, + string profileName ) { var guid = project.TargetGuidByName(targetName); @@ -144,10 +180,21 @@ string bundleId project.SetBuildProperty(guid, "PRODUCT_BUNDLE_IDENTIFIER", bundleId); ApplyTeamId(project, guid, targetName); + if (!string.IsNullOrEmpty(profileName)) + ApplyManualSigning(project, guid, profileName, targetName); Debug.Log( $"[SigningPostProcessor] Set {targetName} PRODUCT_BUNDLE_IDENTIFIER={bundleId}" ); } + + private static bool IsCiBuild() + { + return string.Equals( + Environment.GetEnvironmentVariable("CI"), + "true", + StringComparison.OrdinalIgnoreCase + ); + } } } From 4aaeea2f39b70a7cb15e721febe014fc4c1601fe Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:22:49 -0700 Subject: [PATCH 07/13] chore: prune unused Unity engine modules from demo The demo is a UI Toolkit app: no physics, audio, animator, particles, terrain, video, VR/XR, NavMesh, timeline, or AssetBundles. The manifest still pulled in all of those plus a handful of unused top-level packages, padding the IL2CPP managed surface and the final APK. Drop everything the demo never uses. The scenes' default NavMeshSettings block is tolerated by Unity without the AI module. Unity will regenerate packages-lock.json on the next import. This trims the rel/5.2.8 APK from ~23 MB toward the ~16-18 MB floor for a Unity 6 ARM64 IL2CPP build with managed stripping High. Co-authored-by: Cursor --- examples/demo/Packages/manifest.json | 30 +--------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index 0bead5f1..b1e4a2bd 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -3,48 +3,20 @@ "com.onesignal.unity.android": "file:../../../com.onesignal.unity.android", "com.onesignal.unity.core": "file:../../../com.onesignal.unity.core", "com.onesignal.unity.ios": "file:../../../com.onesignal.unity.ios", - "com.unity.ai.navigation": "2.0.12", "com.unity.ide.rider": "3.0.39", "com.unity.inputsystem": "1.19.0", - "com.unity.multiplayer.center": "1.0.1", "com.unity.nuget.newtonsoft-json": "3.2.2", "com.unity.test-framework": "1.6.0", - "com.unity.timeline": "1.8.12", "com.unity.ugui": "2.0.0", "com.unity.modules.accessibility": "1.0.0", - "com.unity.modules.adaptiveperformance": "1.0.0", - "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.cloth": "1.0.0", - "com.unity.modules.director": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", - "com.unity.modules.screencapture": "1.0.0", - "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.terrainphysics": "1.0.0", - "com.unity.modules.tilemap": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", - "com.unity.modules.unityanalytics": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vectorgraphics": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", - "com.unity.modules.video": "1.0.0", - "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" + "com.unity.modules.unitywebrequest": "1.0.0" }, "scopedRegistries": [ { From 4cd25f8e0e037205f6a4be3b86022a57ca6345df Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:25:09 -0700 Subject: [PATCH 08/13] chore: drop animation, imageconversion, imgui from demo manifest None are referenced by the demo: - animation: no Animator/Animation/AnimationClip in scenes or scripts. UI Toolkit transitions live in com.unity.modules.uielements. - imageconversion: no Texture2D.LoadImage / EncodeToPNG / EncodeToJPG calls; the demo never decodes PNG bytes at runtime now that com.unity.modules.unitywebrequesttexture is gone. - imgui: no OnGUI / GUI.* / GUILayout.* in any script. If com.unity.ugui still declares imgui as a transitive dependency the package manager will re-add it, which is fine; this commit just makes sure we are not asking for it directly. Co-authored-by: Cursor --- examples/demo/Packages/manifest.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index b1e4a2bd..aee265fe 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -10,9 +10,6 @@ "com.unity.ugui": "2.0.0", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.androidjni": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", From 2f455ff19a828815d742f32db08281314440aea2 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:28:13 -0700 Subject: [PATCH 09/13] chore: drop com.unity.ugui from demo manifest The demo is UI-Toolkit-only. No script references UnityEngine.UI, TMPro, Canvas, Image, Text, Button, GraphicRaycaster, EventSystem, CanvasScaler, or StandaloneInputModule. No scene contains a Canvas, CanvasRenderer, or RectTransform component. Dropping the package also pulls out the TextMeshPro runtime that ships with ugui 2.0 in Unity 6, and removes the transitive dependency that kept imgui in the player. Co-authored-by: Cursor --- examples/demo/Packages/manifest.json | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index aee265fe..5a5205ed 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -7,7 +7,6 @@ "com.unity.inputsystem": "1.19.0", "com.unity.nuget.newtonsoft-json": "3.2.2", "com.unity.test-framework": "1.6.0", - "com.unity.ugui": "2.0.0", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", From a78a71d1ffc95a7b7bd632771a8630e30dc8091a Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:31:58 -0700 Subject: [PATCH 10/13] chore: drop editor-only Rider and test framework packages Neither ships into the player, so the APK is unaffected. Removing them just keeps the manifest focused on what the demo actually uses and trims a few hundred MB out of Library/PackageCache on cold CI runners. - com.unity.ide.rider: Rider IDE integration, editor-only. Anyone using Rider locally can add it back to their own copy or rely on Rider's own Unity Editor plugin. - com.unity.test-framework: no [Test] / [UnityTest] / TestRunner / nunit references anywhere in the repo; demo has zero PlayMode or EditMode tests and no asmdef references the package. Co-authored-by: Cursor --- examples/demo/Packages/manifest.json | 2 - examples/demo/Packages/packages-lock.json | 280 +--------------------- 2 files changed, 1 insertion(+), 281 deletions(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index 5a5205ed..94be7e61 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -3,10 +3,8 @@ "com.onesignal.unity.android": "file:../../../com.onesignal.unity.android", "com.onesignal.unity.core": "file:../../../com.onesignal.unity.core", "com.onesignal.unity.ios": "file:../../../com.onesignal.unity.ios", - "com.unity.ide.rider": "3.0.39", "com.unity.inputsystem": "1.19.0", "com.unity.nuget.newtonsoft-json": "3.2.2", - "com.unity.test-framework": "1.6.0", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", diff --git a/examples/demo/Packages/packages-lock.json b/examples/demo/Packages/packages-lock.json index 9e3f7a87..2d9643e9 100644 --- a/examples/demo/Packages/packages-lock.json +++ b/examples/demo/Packages/packages-lock.json @@ -22,15 +22,6 @@ "com.onesignal.unity.core": "5.2.8" } }, - "com.unity.ai.navigation": { - "version": "2.0.12", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.ai": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.asset-store-tools": { "version": "file:com.unity.asset-store-tools", "depth": 0, @@ -39,21 +30,6 @@ "com.unity.nuget.newtonsoft-json": "3.2.1" } }, - "com.unity.ext.nunit": { - "version": "2.0.5", - "depth": 1, - "source": "builtin", - "dependencies": {} - }, - "com.unity.ide.rider": { - "version": "3.0.39", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6" - }, - "url": "https://packages.unity.com" - }, "com.unity.inputsystem": { "version": "1.19.0", "depth": 0, @@ -63,14 +39,6 @@ }, "url": "https://packages.unity.com" }, - "com.unity.multiplayer.center": { - "version": "1.0.1", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.uielements": "1.0.0" - } - }, "com.unity.nuget.newtonsoft-json": { "version": "3.2.2", "depth": 0, @@ -78,113 +46,27 @@ "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.test-framework": { - "version": "1.6.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.ext.nunit": "2.0.3", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.timeline": { - "version": "1.8.12", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ugui": { - "version": "2.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0" - } - }, "com.unity.modules.accessibility": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, - "com.unity.modules.adaptiveperformance": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.subsystems": "1.0.0" - } - }, - "com.unity.modules.ai": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, "com.unity.modules.androidjni": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, - "com.unity.modules.animation": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.assetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.audio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.cloth": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.director": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.animation": "1.0.0" - } - }, "com.unity.modules.hierarchycore": { "version": "1.0.0", "depth": 1, "source": "builtin", "dependencies": {} }, - "com.unity.modules.imageconversion": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, "com.unity.modules.imgui": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, @@ -194,63 +76,12 @@ "source": "builtin", "dependencies": {} }, - "com.unity.modules.particlesystem": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, "com.unity.modules.physics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics2d": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.screencapture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.subsystems": { "version": "1.0.0", "depth": 1, "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.terrain": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", "dependencies": {} }, - "com.unity.modules.terrainphysics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.terrain": "1.0.0" - } - }, - "com.unity.modules.tilemap": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics2d": "1.0.0" - } - }, "com.unity.modules.ui": { "version": "1.0.0", "depth": 0, @@ -269,120 +100,11 @@ "com.unity.modules.physics": "1.0.0" } }, - "com.unity.modules.umbra": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unityanalytics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, "com.unity.modules.unitywebrequest": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} - }, - "com.unity.modules.unitywebrequestassetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestaudio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.audio": "1.0.0" - } - }, - "com.unity.modules.unitywebrequesttexture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestwww": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.vectorgraphics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0" - } - }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.video": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.vr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } - }, - "com.unity.modules.wind": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.xr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.subsystems": "1.0.0" - } } } } From 61c748f579929f121c7c3f28588328afee08b866 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 18:51:16 -0700 Subject: [PATCH 11/13] ci: bump checkout@v6 and unity-builder@v5 --- .github/workflows/cd.yml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/create-release-pr.yml | 2 +- .github/workflows/e2e.yml | 9 +++++++-- .github/workflows/project.yml | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 7e6e1d15..88c8e4be 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -25,7 +25,7 @@ jobs: version: ${{ steps.npm-tag.outputs.version }} steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Node uses: actions/setup-node@v6 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d5897461..8a4a528e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup .NET uses: actions/setup-dotnet@v5 diff --git a/.github/workflows/create-release-pr.yml b/.github/workflows/create-release-pr.yml index b35a70cb..a7828556 100644 --- a/.github/workflows/create-release-pr.yml +++ b/.github/workflows/create-release-pr.yml @@ -73,7 +73,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: OneSignal/OneSignal-Unity-SDK ref: ${{ needs.prep.outputs.release_branch }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 5861aa67..1a875126 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -65,7 +65,7 @@ jobs: restore-keys: unity-library-android- - name: Build APK - uses: game-ci/unity-builder@v4 + uses: game-ci/unity-builder@v5 env: UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} UNITY_EMAIL: ${{ secrets.UNITY_USERNAME }} @@ -76,6 +76,11 @@ jobs: targetPlatform: Android buildMethod: BuildScript.BuildAndroidEmulator allowDirtyBuild: true + # Run the Docker build as the runner's host user so the Library + # folder is owned by the runner and actions/cache can tar it in + # the post step (otherwise tar exits with code 2 on root-owned + # files). + runAsHostUser: "true" - name: Upload APK uses: actions/upload-artifact@v7 @@ -122,7 +127,7 @@ jobs: restore-keys: deriveddata-${{ runner.os }}- - name: Export Xcode project from Unity - uses: game-ci/unity-builder@v4 + uses: game-ci/unity-builder@v5 env: UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} UNITY_EMAIL: ${{ secrets.UNITY_USERNAME }} diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index af3b386d..f450d0ae 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Add issue to project - uses: actions/add-to-project@v1.0.2 + uses: actions/add-to-project@v2 with: # SDK Cross-Platform Project project-url: https://github.com/orgs/OneSignal/projects/10 From 0438be7d8679f8a16c4669a92923b0c39136e615 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 19:16:29 -0700 Subject: [PATCH 12/13] chore: drop inputsystem from demo --- examples/demo/Packages/manifest.json | 1 - examples/demo/Packages/packages-lock.json | 9 --------- examples/demo/ProjectSettings/ProjectSettings.asset | 2 +- 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index 94be7e61..eb2f53e9 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -3,7 +3,6 @@ "com.onesignal.unity.android": "file:../../../com.onesignal.unity.android", "com.onesignal.unity.core": "file:../../../com.onesignal.unity.core", "com.onesignal.unity.ios": "file:../../../com.onesignal.unity.ios", - "com.unity.inputsystem": "1.19.0", "com.unity.nuget.newtonsoft-json": "3.2.2", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/examples/demo/Packages/packages-lock.json b/examples/demo/Packages/packages-lock.json index 2d9643e9..dc4d7c07 100644 --- a/examples/demo/Packages/packages-lock.json +++ b/examples/demo/Packages/packages-lock.json @@ -30,15 +30,6 @@ "com.unity.nuget.newtonsoft-json": "3.2.1" } }, - "com.unity.inputsystem": { - "version": "1.19.0", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.uielements": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.nuget.newtonsoft-json": { "version": "3.2.2", "depth": 0, diff --git a/examples/demo/ProjectSettings/ProjectSettings.asset b/examples/demo/ProjectSettings/ProjectSettings.asset index 8751f7c4..e56abf0b 100644 --- a/examples/demo/ProjectSettings/ProjectSettings.asset +++ b/examples/demo/ProjectSettings/ProjectSettings.asset @@ -909,7 +909,7 @@ PlayerSettings: qnxGraphicConfPath: apiCompatibilityLevel: 6 captureStartupLogs: {} - activeInputHandler: 1 + activeInputHandler: 0 windowsGamepadBackendHint: 0 enableDirectStorage: 0 cloudProjectId: From 1c08c51052df4ef6acfa9627ec46aa33921f992f Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 18 May 2026 19:21:07 -0700 Subject: [PATCH 13/13] chore: drop jsonserialize and ui from demo. --- examples/demo/Packages/manifest.json | 2 -- examples/demo/Packages/packages-lock.json | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/demo/Packages/manifest.json b/examples/demo/Packages/manifest.json index eb2f53e9..000faea9 100644 --- a/examples/demo/Packages/manifest.json +++ b/examples/demo/Packages/manifest.json @@ -6,8 +6,6 @@ "com.unity.nuget.newtonsoft-json": "3.2.2", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.androidjni": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0" }, diff --git a/examples/demo/Packages/packages-lock.json b/examples/demo/Packages/packages-lock.json index dc4d7c07..e5d1a69b 100644 --- a/examples/demo/Packages/packages-lock.json +++ b/examples/demo/Packages/packages-lock.json @@ -63,7 +63,7 @@ }, "com.unity.modules.jsonserialize": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, @@ -75,7 +75,7 @@ }, "com.unity.modules.ui": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} },