You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
i would like to read one file content based on that file content i would like to extract files.
How can we do that ?
i am able to get contents if zip is not having password. But I am facing issue if zip is having password only, though i have provided password for archive object.
If extractedData is coming out null, then error should be populated with an NSError object describing what's going wrong. Can you tell me what it says if you print it?
I'm still curious to see what is in the NSError, but I also have some unit tests that deal with passwords, which may help you figure out what's going wrong. I've linked to a couple of examples below.
You're able to extract it using Archive Utility? Are you able to send me the file and password privately, so I can take a look? You can DM me on Twitter: @bbeyCode.
I was able to reproduce with the archive you included in your project, successfully unarchiving with other apps, and seeing the error you did with UnzipKit. I'm not yet sure what's going on, but will take a look.
What's causing your issue is that the archive you sent is using the AES compression method, which isn't supported yet. I've updated your issue to turn it into a feature request for supporting this compression method. In the meantime, I'm adding to the v2.0 branch a new error code (UZKErrorCodeAES) for this case, so at least it's not mysterious (once my PR passes validation).
Activity
abbeycode commentedon Jun 16, 2022
If
extractedDatais coming out null, thenerrorshould be populated with anNSErrorobject describing what's going wrong. Can you tell me what it says if you print it?abbeycode commentedon Jun 16, 2022
I'm still curious to see what is in the
NSError, but I also have some unit tests that deal with passwords, which may help you figure out what's going wrong. I've linked to a couple of examples below.https://github.com/abbeycode/UnzipKit/blob/master/Tests/PasswordProtectionTests.m
https://github.com/abbeycode/UnzipKit/blob/master/Tests/ExtractFilesTests.m#L38
SravanPeddi commentedon Jun 17, 2022
I am getting following error
Error Domain=UZKErrorDomain Code=-103 "Bad zip file" UserInfo={NSLocalizedFailureReason=Bad zip file, NSLocalizedRecoverySuggestion=Error opening archive (-103), NSURL=file:///Users/sravanpeddi/Library/Developer/CoreSimulator/Devices/B8E1609D-21D9-4C9A-8FF7-01AE9FB49AC6/data/Containers/Bundle/Application/06C48480-CFBB-4E43-BB9A-B721313B384D/SampleUnZip.app/complete_49445_ak_pc_6922.zip, NSLocalizedDescription=Bad zip file}
:: i am able to extract zip folder with given password in mac.
abbeycode commentedon Jun 17, 2022
You're able to extract it using Archive Utility? Are you able to send me the file and password privately, so I can take a look? You can DM me on Twitter: @bbeyCode.
SravanPeddi commentedon Jun 17, 2022
SampleUnZip.zip
Yes. i have attached sample project which has zip file. And password is 49467.
Added test case reproducing Issue #110
abbeycode commentedon Jun 24, 2022
I was able to reproduce with the archive you included in your project, successfully unarchiving with other apps, and seeing the error you did with UnzipKit. I'm not yet sure what's going on, but will take a look.
[-]Reading files in zip folder without unzip[/-][+]Add support for AES compression[/+]Replaced prior test case with one based on a file I created myself us…
Replaced prior test case with one based on a file I created myself us…
abbeycode commentedon Jun 24, 2022
What's causing your issue is that the archive you sent is using the AES compression method, which isn't supported yet. I've updated your issue to turn it into a feature request for supporting this compression method. In the meantime, I'm adding to the v2.0 branch a new error code (UZKErrorCodeAES) for this case, so at least it's not mysterious (once my PR passes validation).
Add error code to report AES compression method (and upgrade to Xcode…