Switch正在检查是否可以运行软件问题

今天在 Switch 上启动游戏老是出现正在检查是否可以运行软件的提示,而且只有游戏所有者能通过检查打开游戏,其他号都显示未购买游戏。后面在尝试的过程中,我偶然发现了问题所在,在此记录下。

太长不看版

总的来说就是,购买游戏的账号未在这台 Switch 上登录过 eShop,并跳过密码,导致其他账号无法查找到游戏的购买记录。

所以解决办法就是,购买游戏的账号在这台 Switch 上登录一次 eShop,勾选下次跳过后,输入密码登录。然后退出到主界面,使用玩游戏的账号打开游戏,此时应当已经可以通过检查,在第一次通过检查后,后续其他账号即可正常打开。

问题复现

众所周知,在 Switch 上可以登录多个账号,任意一个账号购买过游戏,在这台 Switch 上所有用户都能玩。

所以一个常规操作就是注册几个不同地区的账号,在价格最低的地区购买游戏。

我就注册了几个账号,也在几个号上买了游戏。今天想要整理一下我这些个号,把没用的都删除掉。一开始我以为如果我删除了一个账号,这个账号所有的游戏也会从 Switch 上移除,于是我轮流删除了除我的主号以外的所有账号,发现游戏列表里一个都没少。

这就让我有点意外了,于是我轮流打开了一下每个游戏,看下有没有什么问题。果然,我发现,除了我主号购买的,以及实体卡的游戏,其他游戏会跳出正在检查是否可以运行软件的提示,并最终告诉我我没有这个游戏,需要去 eShop 购买。

于是我一个个加回我的账号,然后,把刚刚不能打开的游戏,都确认了一下是哪一个号买的。虽然我确认到了每个账号的游戏购买情况,我却遇到了新的问题。就是每次打开那几个游戏的时候,都会跳出正在检查是否可以运行软件的提示,且除了购买游戏的账号能够打开外,其他账号一律显示没有购买。

在接下来的试错过程中,我偶然间用我主号之外的号打开 eShop 时发现,需要我再次输入密码,且在我勾选下次跳过,并完成登录后,其他账号能够正常打开这个号的游戏了。

我回忆了一下,我以前的使用流程,基本上都是绑定账号后,登录 eShop 再购买下载游戏的,所以从来没出现过这个验证。这次删除再重新添加账号,就把这个登录记录清空了,其他账号就没法查到购买记录了。

这下问题就确定了,我用每个号都登了遍 eShop,再验证,所有游戏打开都正常了。

其他

我看网上还有人是在迁移主机,以及多台主机一起使用的时候出现上述问题,不确定我这里的方法能不能解决,毕竟我只有过一个 Switch,没法验证。另外平常基本都是联网状态下玩的 Switch,离线使用也没遇到过问题。如果有类似问题,可以试验下以上方法能不能解决,希望能帮到有需要的人。