It did require manual user interaction, so I had to interact with the app for quite a while in between bisect checkouts, the waiting for the installs was more the worse part over the actual tedium of running commands.
Since we're in a "bash patterns" thread anyway... the script it's running can do whatever, so let's extend it so it works in your case too, by asking you if it's good or not, so you can still do manual app interaction with "bisect run":
#!/bin/bash
if ! pod install; then
exit 125
fi
Q=
while [[ "$Q" != 'y' && "$Q" != 'n' ]]; do
read -p 'Is this revision good? [y/n] ' Q
done
[[ "$Q" == 'y' ]]
It did require manual user interaction, so I had to interact with the app for quite a while in between bisect checkouts, the waiting for the installs was more the worse part over the actual tedium of running commands.