I've been in the same situation, wanting to run Arch on my Pi with only the MacBook without Linux.
Requirements: USB Stick + SD Card + Live Linux
If you haven't got a USB SD card reader, you can write a Debian live image (or any favorite LIVE distro) to the USB stick, on macOS, using, for example, balenaEtcher or the dd utility from Terminal, then you can ...
Everything looks OK.
(1) Set lower speed - spi.max_speed_hz = 100000.
And if problem does not go away,
(2) Send/recv less bytes, 1, 2, or 3 bytes
(3) Setup more SPI channels to compare and contrast (See Appendix A below.)
The reason for setting SPI speed to as low as 100kHz is to reduce noise, ringing, spikes/glitches etc. ...