Skip to content

关于ziparchive和codepush的依赖冲突 #174

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
xclidongbo opened this issue Sep 27, 2019 · 6 comments
Closed

关于ziparchive和codepush的依赖冲突 #174

xclidongbo opened this issue Sep 27, 2019 · 6 comments

Comments

@xclidongbo
Copy link

react-native: 0.59.10
platform: ios
"react-native-zip-archive": "4.1.5",

duplicate symbol '_fill_fopen_filefunc' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(ioapi.o)
duplicate symbol '_fill_fopen64_filefunc' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(ioapi.o)
duplicate symbol '_OBJC_IVAR_$_SSZipArchive._zip' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(SSZipArchive.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(SSZipArchive.o)
duplicate symbol '_OBJC_IVAR_$_SSZipArchive._path' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(SSZipArchive.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(SSZipArchive.o)
duplicate symbol '_OBJC_CLASS_$_SSZipArchive' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(SSZipArchive.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(SSZipArchive.o)
duplicate symbol '_OBJC_METACLASS_$_SSZipArchive' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(SSZipArchive.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(SSZipArchive.o)
duplicate symbol '_zipCloseFileInZipRaw' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(zip.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
duplicate symbol '_unzGetGlobalComment' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(unzip.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
duplicate symbol '_unzSetOffset' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(unzip.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
duplicate symbol '_unzGetOffset' in:
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libCodePush.a(unzip.o)
    /Users/lidongbo/Library/Developer/Xcode/DerivedData/WorkbenchApp-dgtjoqzlxpktrcecqklbgccrmkoj/Build/Products/Debug-iphonesimulator/libRNZipArchive.a(mz_compat.o)
duplicate symbol '_unzGetFilePos' in:
@plrthink
Copy link
Collaborator

这个是因为我们都复制一份 SSZipArchive 的源码在自己的包中。

react native 在 60 之后使用 CocoaPod 作为包管理,react-nativeo-zip-archive 也做了相应的适配,理论上讲如果 react-native-code-push 也做了,那么都升级到相应的版本就可以解决问题。

如果 react-native-code-push 还没有,或是升级对你来说也是不可采用的方式,那么可以使用这个方法来暂时解决 https://github.com/microsoft/react-native-code-push/issues/241#issuecomment-195639258。

@xclidongbo
Copy link
Author

@plrthink 我试一下.非常感谢能分享这么棒的组件.哈哈. 我现在不打算升级60.

@xclidongbo
Copy link
Author

试了下, 果然没啥卵用.

@plrthink
Copy link
Collaborator

plrthink commented Oct 2, 2019

呀,抱歉,这几天国庆节还无法深挖这个问题,等节后第一时间看下。

以及,如果有一个可以复现的仓库,加上复现的操作说明,可以帮助我们更快定位问题。

@plrthink plrthink reopened this Oct 2, 2019
@xclidongbo
Copy link
Author

可能我是错误的. 今天按照你给我的方法,又可以正常运行了. 今天再试试.如果OK,我就关了这个issue了.

@xclidongbo
Copy link
Author

先关了. 你给的方法是可行的.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants