This bug was mentioned before in https://issues.apache.org/jira/browse/CB-5888
The code in CDVCommandQueue line 197:
objc_msgSend(obj, normalSelector, command);
Causes a EXC_BAD_ACCESS on arm64.
An exception to the casting rule described above is when you are calling the objc_msgSend function or any other similar functions in the Objective-C runtime that send messages. Although the prototype for the message functions has a variadic form, the method function that is called by the Objective-C runtime does not share the same prototype. The Objective-C runtime directly dispatches to the function that implements the method, so the calling conventions are mismatched, as described previously. Therefore you must cast the objc_msgSend function to a prototype that matches the method function being called.
This bug can be solved by explicit casting, like so: