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)をまとめて初期化しています。
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の初期化も行おうとしているためエラーが出ていたようです。
あっちゃあ。
Author And Source
この問題について(Could not initialize Amplify: PluginError: Unable to decode configuration), 我々は、より多くの情報をここで見つけました https://qiita.com/okada-yuka/items/5ccb0c5e06b9361f70f5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .