Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates.
Swift UIのViewModelで @Published な変数をセットしている時にエラーが表示された 書いてあるとおり@Publishedな変数に値をセットするときにはメインスレッドで行う必要があるそうだ
代入するときにDispatchQueue.main.asyncで囲んでやればとりあえずヨサソウ
DispatchQueue.main.async { self.publishedValue = 'hoge' }