Restore MinimumOSVersion in decrypted IPAs#21
Conversation
Restore the original MinimumOSVersion in decrypted IPAs and wire the change through the decrypt flow. runDecryptOnBundle now accepts a restoreMinOS parameter and will call pipeline.RestoreMinimumOSVersion to rewrite the main Info.plist inside the output IPA. Added RestoreMinimumOSVersion implementation that updates MinimumOSVersion in-place by recreating the IPA with the modified plist and handles errors/cleanup. Also ignore .DS_Store in .gitignore.
|
Fix: #19 |
|
Here is a demo with the updated version: Final |
|
Hello, thank you for your contribution. I will try to review it till the end of the week because of my finals right now. |
|
No problem, take your time! Good luck! |
Propagate and restore original Info.plist fields when decrypting IPAs. The decrypt flow now passes previousDeviceFamily through runDecryptOnBundle, and the pipeline function RestoreOriginalPlistValues replaces RestoreMinimumOSVersion to handle both MinimumOSVersion and UIDeviceFamily.
|
This commit now restore the Here is a demo: |
Obfuscate the displayed Apple account email in the sign-in confirmation to avoid exposing the full address. If the local part contains more than 5 characters, show the first 5 characters, then '...' and the domain (e.g. first5...@Domain).
|
^ Mask the full email address to prevent people from exposing themselves. |
|
Thanks for the contribution! I will add sensitive info anonymization as a flag in 0.7.0 |
|
Hey! Thanks for merging. But you didn't include the |
|
I caught it later, I must've misunderstood or misclicked, because I wanted to discard the masking commit, but having you remind me of that, this is a deadcode now, because we now stream only the decrypted binaries back to the host and patch the encrypted ipa with decrypted binaries - meaning it will always have the original Info.plist. |
|
All right, thanks for the reply! |
Restore the original MinimumOSVersion in decrypted IPAs and wire the change through the decrypt flow. runDecryptOnBundle now accepts a restoreMinOS parameter and will call pipeline.RestoreMinimumOSVersion to rewrite the main Info.plist inside the output IPA. Added RestoreMinimumOSVersion implementation that updates MinimumOSVersion in-place by recreating the IPA with the modified plist and handles errors/cleanup. Also ignore .DS_Store in .gitignore.