Missing vtable error when all virtual functions have been defined?

I am unfamiliar with the XCode’s output. I could be wrong but I do believe that GENERATED_BODY() already generates ASCharacter(const FObjectInitializer& ObjectInitializer); in 4.9 and would cause a redefinition because it’s defined already defined in the header. Try removing ASCharacter(const FObjectInitializer& ObjectInitializer); from the header file.