Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.
This repository was archived by the owner on May 20, 2025. It is now read-only.

[iOS] Duplicate symbols when using RNZipArchive in Cocoapods #1630

@sidferreira

Description

@sidferreira

If the project uses react-native-zip-archive and CodePush with Cocoapods, the SSZipArchive will have the duplicate issue.

duplicate symbol _fill_fopen_filefunc in:
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
    .../RNZipArchive/libRNZipArchive.a(ioapi.o)
duplicate symbol _fill_fopen64_filefunc in:
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
    .../RNZipArchive/libRNZipArchive.a(ioapi.o)
duplicate symbol _zipCloseFileInZipRaw in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetGlobalComment in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzSetOffset in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetOffset in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetFilePos in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGoToFilePos in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipWriteInFileInZip in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipCloseFileInZip in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetGlobalInfo in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetCurrentFileInfo in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpen in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipOpen in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unztell in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzClose in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipClose in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGoToNextFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGoToFirstFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpenCurrentFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzCloseCurrentFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzReadCurrentFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzLocateFile in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpenCurrentFilePassword in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetLocalExtrafield in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipCloseFileInZipRaw64 in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzSetOffset64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetOffset64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetFilePos64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGoToFilePos64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetGlobalInfo64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzGetCurrentFileInfo64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpen64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipOpen64 in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpen2_64 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipOpen2_64 in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpenCurrentFile3 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpen2 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _zipOpen2 in:
    .../RNZipArchive/libRNZipArchive.a(zip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)
duplicate symbol _unzOpenCurrentFile2 in:
    .../RNZipArchive/libRNZipArchive.a(unzip.o)
    .../SSZipArchive/libSSZipArchive.a(mz_compat.o)

I know there was a subset approach, that was removed, but there's no documentation how to work around it in a good way.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions