Could not initialize Amplify: PluginError: Unable to decode configuration


ある日突然、以下のようなエラーが出て、時間を溶かしたのでメモを残します。

Could not initialize Amplify: PluginError: Unable to decode configuration
Recovery suggestion: Make sure the plugin configuration is JSONValue

同じようなエラーが発生した人によってissueが立てられていたのですが、Amplifyでpushを忘れているからという理由でした。
amplify statusでのリソースの状態は正しかったため、まさかと思っていたのですが、、

というのも、
こちらの記事を参考にBackend.swiftを作成し、使うリソース(AuthとApi、Storage)をまとめて初期化しています。

Backend.swift
import UIKit
import Amplify
import AmplifyPlugins

class Backend {
    static let shared = Backend()

    static func initialize() -> Backend {
        return .shared
    }

    private init() {
        // initialize amplify
        do {
            try Amplify.add(plugin: AWSCognitoAuthPlugin())
            try Amplify.add(plugin: AWSAPIPlugin(modelRegistration: AmplifyModels()))
            try Amplify.add(plugin: AWSS3StoragePlugin())
            try Amplify.configure()
            print("Initialized Amplify")
        } catch {
            print("Could not initialize Amplify: \(error)")
        }
    }
}

しかし、Amplifyを新しく作り直した際に、Storageはとりあえず使わないから、とaddしていなかった。
にもかかわらず、Backend.swiftでStorageの初期化も行おうとしているためエラーが出ていたようです。

あっちゃあ。