Я использовал php-zip (http://php.net/manual/en/book.zip.php) и, в частности, ZipArchive :: setArchiveComment, чтобы добавить комментарии к моим apk-файлам (поскольку apk-файлы являются zip-архивами) перед их загрузкой с использованием следующего:
$zip = new ZipArchive();
$res = $zip->open($myfile, ZipArchive::CREATE);
if ($res === TRUE) {
$zip->setArchiveComment("my comment here");
$zip->close();
но оказалось, что это не очень хорошая идея, потому что это как-то ломает подпись. Это необычное поведение, так как я тестировал добавление комментария с помощью WinRar со своего компьютера, и подпись вообще не нарушалась, поэтому я подозреваю, что что-то происходит, когда php открывается, а затем закрывает zip-файл, чтобы добавить комментарий, вероятно, вызывая zipalign проблема.
Я ищу альтернативный способ вставки комментариев в zip-файлы, поскольку вышеприведенный оказалось не идеальным для моих нужд. Я знаю, что есть способ zipalign файла после добавления комментария, но вместо того, чтобы создавать дополнительную нагрузку на мою машину, просто чтобы решить проблему, вызванную предыдущей функцией, я думаю, что было бы разумнее исправить корень проблемы, которая Похоже, что это связано с расширением $ zip в php, поэтому мне было интересно, есть ли подобный способ добавить комментарий к архивам, который, надеюсь, сработает для моих нужд.
Я знаю, что Exif Tool творит чудеса для многих типов файлов, но, к сожалению, zip не является одним из них, или это было бы идеальное решение, так как я тоже прекрасно встраиваю свой комментарий в другом месте в zip-файл, как только я смогу получить к нему доступ.
Я также рассмотрел возможность добавления двоичных данных в zip-файл, но я не смог продолжить, потому что считал, что мой apk-файл будет загружаться много раз, и, поскольку я не хочу каждый раз создавать временный файл, файл будет продолжать увеличиваться в размере. Кроме того, я не знаю, где именно размещать двоичные данные, чтобы не повредить архив.
Итак, чтобы подвести итог, я ищу способ вставить строку в zip-файл (комментарий, как я сделал, подойдет, как только он отличается от использования $ zip, так как имеет странное поведение, но другие способы также очень приветствуются), с требованием не вызывать проблемы с zipalign / signature / file.