Как изучить содержимое NSBundle? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть файл NSBundle с именем main.jsbundle, упакованный в пакет относительных пакетов, какой инструмент я могу использовать для изучения его содержимого? Я вижу, что он содержит минимизированный код js внутри, а также какой-то индекс в начале файла. Мне нужно извлечь код js для устранения проблемы.

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Как отметил @ivanmoskalev, это может быть не просто NSBundle. В любом случае, передача файла через strings выводит почти только часть файла javascript, так что это работает для меня.

0 голосов
/ 04 мая 2020

NSBundle - это совсем другое - это нативный класс, представляющий формат упаковки приложений и сред Apple, позволяющий получать к нему доступ и манипулировать им из собственного кода.

Вы спрашиваете о React Native bundle , который представляет собой довольно расплывчатую концепцию одного файла минимизированного JS кода + папку ресурсов для изображений и данных. Вы можете де-минимизировать js -пакет с помощью обычных инструментов, таких как uglify- js, и попытаться проверить его.

Вы также можете использовать исходные карты, созданные Metro и, возможно, metro-symbolicate , чтобы понять, как минимизированный код из комплекта отображается в реальных источниках, хотя я не могу рекомендовать что-либо более конкретное c, не зная проблемы под рукой. Для metro-symbolicate также нет документации, то есть вам придется искать ее источники.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...