# Upgrading the SDK. How do you do it?

**URL:** <https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561>\
**Category:** I'm Stuck\
**Created:** [May 23, 2023, 5:41am UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561 "2023-05-23T05:41:46Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tobias\_Reidl](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/tobias_reidl/32/1688_2.png) [@Tobias\_Reidl](https://community.nianticspatial.com/u/Tobias_Reidl)\
**Post date:** [May 23, 2023, 5:41am UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/1 "2023-05-23T05:41:46Z")

</div>

Hi y’all,

I’m curios the find out if there is any kind of best practices to upgrade the ARDK version, for example from 2.3.2 to 2.5.2. Should I create a new Unity project and import my old files or can I upgrade the SDK in the same project? How do you guys switch to a newer SDK?

Thanks a lot in advance  
Tobi

---

<div class="post-metadata">

**Author:** ![Dylan\_Smit](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/dylan_smit/32/562_2.png) [@Dylan\_Smit](https://community.nianticspatial.com/u/Dylan_Smit)\
**Post date:** [May 23, 2023, 10:41am UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/2 "2023-05-23T10:41:02Z")

</div>

For me the upgrades were relatively simple.  
Make a branch on version control/git for backups  
(Optional)Delete old ARDK folder  
Add new package  
Test everything and fix any errors  
If working commit to git and merge to main

---

<div class="post-metadata">

**Author:** ![Tobias\_Reidl](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/tobias_reidl/32/1688_2.png) [@Tobias\_Reidl](https://community.nianticspatial.com/u/Tobias_Reidl)\
**Post date:** [May 23, 2023, 1:47pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/3 "2023-05-23T13:47:07Z")

</div>

So I did that from 2.3.2 to 2.5.2 but I get this error message (no idea what to do) :

System.ArgumentException: Cannot be null or empty.  
Parameter name: metadata  
at Niantic.ARDK.VirtualStudio.Networking.Mock.\_MockMultipeerNetworking.Join (System.Byte metadata, System.Byte token, System.Int64 timestamp) [0x0010e] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/VirtualStudio/Networking/\_MockMultipeerNetworking.cs:135  
at Niantic.ARDK.Extensions.NetworkSessionManager.Connect () [0x00057] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/NetworkSessionManager.cs:242  
at Niantic.ARDK.Extensions.NetworkSessionManager.EnableFeaturesImpl () [0x0002e] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/NetworkSessionManager.cs:160  
at Niantic.ARDK.Extensions.UnityLifecycleDriver.EnableFeatures () [0x00030] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/UnityLifecycleDriver.cs:170  
at Niantic.ARDK.Extensions.ARNetworkingManager.EnableSessionManagers () [0x0000b] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/ARNetworkingManager.cs:179  
at Niantic.ARDK.Extensions.ARNetworkingManager.CreateOnARSessionInitialized (Niantic.ARDK.AR.ARSessionEventArgs.AnyARSessionInitializedArgs args) [0x0003b] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/ARNetworkingManager.cs:123  
at (wrapper delegate-invoke) Niantic.ARDK.Utilities.ArdkEventHandler`1[Niantic.ARDK.AR.ARSessionEventArgs.AnyARSessionInitializedArgs].invoke\_void\_TArgs(Niantic.ARDK.AR.ARSessionEventArgs.AnyARSessionInitializedArgs)  
at Niantic.ARDK.AR.ARSessionFactory.\_InvokeSessionInitialized (Niantic.ARDK.AR.IARSession session, System.Boolean isLocal) [0x0002e] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/AR/ARSessionFactory.cs:171  
at Niantic.ARDK.AR.ARSessionFactory.Create (Niantic.ARDK.RuntimeEnvironment env, System.Guid stageIdentifier) [0x00095] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/AR/ARSessionFactory.cs:74  
at Niantic.ARDK.AR.ARSessionFactory.Create (Niantic.ARDK.RuntimeEnvironment env, System.Guid stageIdentifier) [0x00003] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/AR/ARSessionFactory.cs:43  
at Niantic.ARDK.Extensions.ARSessionManager.Create () [0x00054] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/ARSessionManager.cs:224  
at Niantic.ARDK.Extensions.ARSessionManager.CreateAndRun () [0x00000] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/ARSessionManager.cs:251  
at Niantic.ARDK.Extensions.ARSessionManager+\<\>c\_\_DisplayClass31\_0.b\_\_0 () [0x0001b] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Extensions/ARSessionManager.cs:159  
at Niantic.ARDK.Utilities.\_CallbackQueue.ConsumeQueue () [0x00042] in /Applications/Unity/AR\_SandBox\_AliveStudios\_1.3\_URP/AR\_SandBox\_AliveStudios\_1.3\_URP/Assets/ARDK/Utilities/\_CallbackQueue.cs:70 from context:  
UnityEngine.Debug:LogError (object)  
Niantic.ARDK.Utilities.Logging.UnityARLogHandler:Error (string) (at Assets/ARDK/Utilities/Logging/LogHandler/UnityARLogHandler.cs:41)  
Niantic.ARDK.Utilities.Logging.ARLog:\_Exception (System.Exception,object) (at Assets/ARDK/Utilities/Logging/ARLog.cs:226)  
Niantic.ARDK.Utilities.\_CallbackQueue:ConsumeQueue () (at Assets/ARDK/Utilities/\_CallbackQueue.cs:75)  
Niantic.ARDK.Utilities.\_CallbackQueue:Update () (at Assets/ARDK/Utilities/\_CallbackQueue.cs:116)

---

<div class="post-metadata">

**Author:** ![Tobias\_Reidl](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/tobias_reidl/32/1688_2.png) [@Tobias\_Reidl](https://community.nianticspatial.com/u/Tobias_Reidl)\
**Post date:** [May 23, 2023, 1:50pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/4 "2023-05-23T13:50:20Z")

</div>

![Screenshot 2023-05-23 at 15.49.03](https://us1.discourse-cdn.com/niantic/original/2X/5/54234623c3ddda9b884cd2e4beb2496e36585978.jpeg)

It seems like a script is missing… but reimporting does not work

---

<div class="post-metadata">

**Author:** ![Dylan\_Smit](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/dylan_smit/32/562_2.png) [@Dylan\_Smit](https://community.nianticspatial.com/u/Dylan_Smit)\
**Post date:** [May 23, 2023, 2:07pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/5 "2023-05-23T14:07:40Z")

</div>

Did you check if your auth key is still valid and put in?  
Did you check the setup guide for the latest version?

---

<div class="post-metadata">

**Author:** ![Tobias\_Reidl](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/tobias_reidl/32/1688_2.png) [@Tobias\_Reidl](https://community.nianticspatial.com/u/Tobias_Reidl)\
**Post date:** [May 23, 2023, 2:21pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/6 "2023-05-23T14:21:27Z")

</div>

Yeah I double checked that

---

<div class="post-metadata">

**Author:** ![Tobias\_Reidl](https://sea2.discourse-cdn.com/niantic/user_avatar/community.nianticspatial.com/tobias_reidl/32/1688_2.png) [@Tobias\_Reidl](https://community.nianticspatial.com/u/Tobias_Reidl)\
**Post date:** [May 23, 2023, 4:00pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/7 "2023-05-23T16:00:32Z")

</div>

I solved the issue.  
TLDR: There were two AR Session Managers in the scene.

---

<div class="post-metadata">

**Author:** ![Maverick\_Niantic](https://avatars.discourse-cdn.com/v4/letter/m/8edcca/32.png) [@Maverick\_Niantic](https://community.nianticspatial.com/u/Maverick_Niantic)\
**Post date:** [March 5, 2026, 11:44pm UTC](https://community.nianticspatial.com/t/upgrading-the-sdk-how-do-you-do-it/3561/8 "2026-03-05T23:44:48Z")

</div>

Age
