Thanks for your answer!
Its weird that I could build iOS app without MAC somedays ago,because I use pure blueprint and there isnt any code and thirdparty plugin in the project,I read the document that showed I dont need MAC if I use blueprint.
I have no idea if this situation is caused by updating to version 4.18.3