Worked for me as well, thanks! I've never used the bind::esri:fieldAlias column before, so I just plugged in the aliases into that column and then I was able to republish again.
I did a bit of experimenting and found that it wasn't needed for all "type"s, but I didn't do enough testing to figure out the exact pattern. For example, I noticed I had to fill in the bind::esri:fieldAlias column for text and select_one type questions, but I didn't for other types, including calculate, start, end, deviceid, and hidden. But I just filled in bind::esri:fieldAlias for everything included in my feature layer just to be safe.