Skip to content

Fix non-ASCII filename corruption in IPA ZIP entries#146

Open
ibrahimqatar wants to merge 1 commit intoCLARATION:mainfrom
ibrahimqatar:main
Open

Fix non-ASCII filename corruption in IPA ZIP entries#146
ibrahimqatar wants to merge 1 commit intoCLARATION:mainfrom
ibrahimqatar:main

Conversation

@ibrahimqatar
Copy link

Fixes filename corruption for non-ASCII files inside IPA archives during extract/repack.

Previously, ZIP entry names were trusted as decoded by default, which could corrupt filenames containing characters outside plain English when the archive’s UTF-8 metadata was missing or inconsistent. This caused bundled files such as media assets to appear with broken names after signing.

This change updates crates/plume_utils/src/package.rs to:
• decode ZIP entry names more safely from raw entry bytes
• avoid relying on default archive extraction for problematic filenames
• preserve corrected names during manual extraction
• repack the IPA with normalized Unicode-safe entry names

This fixes issues affecting Arabic, Turkish, and other non-ASCII filenames.

Fix provided with assistance from ChatGPT.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant