Я просто потратил больше часа из-за еще одной причуды XCode.
Я добавил свой icon.png, добавив существующий файл (с флажком, отмеченным для этой опции копирования). Загрузка бинарного файла в AppStore продолжала выдавать ошибку.
Затем я наконец попытался просто перетащить файл icon.png в XCode. Это побудило меня сделать то же самое (и да, я проверил эту опцию копирования). Это позволило пройти двоичную проверку и, следовательно, загрузить двоичный файл.
Вопрос: что я сделал не так? Я не думал, что есть разница между «добавлением и существующим файлом» и перетаскиванием файла в XCode!