Сильнее, чем ожидают: это два разных объекта. Приложение для Android содержит не машинный код, а промежуточное представление, из которого восстанавливается текст, близкий к исходному, — с именами классов, методов и полей. Поэтому по одному опубликованному файлу устанавливается очень многое.
Приложение для iOS собрано в машинный код, и обратного пути к тексту на Swift или Objective-C нет. Но объект не пуст: система требует, чтобы приложение описывало себя, и в файле остаются имена классов и методов, перечень используемых возможностей, тексты интерфейса и описания экранов. Для Objective-C таких сведений больше, для Swift меньше.
Кроссплатформенные средства дают третью картину: у одного код превращается в собственный промежуточный формат, читаемый специальными инструментами, у другого компилируется в машинный, но имена классов по умолчанию сохраняются. Значит, «что делает приложение» устанавливают везде, «как именно считает» — надёжно на Android. Эту границу эксперт указывает в заключении, и суд оценивает вывод с её учётом.