我有一个颤振包git_bindings
,它需要某些ios框架才能工作-libgit2,libssh,libssl和libcrypto。我已经准备好所有这些框架。当所有代码都在一个应用程序中时,该代码可以完美地工作,我现在正尝试将git代码拆分到自己的程序包中。
在软件包的ios/git_bindings.podspec
文件中,我添加了以下内容-
s.vendored_frameworks = 'Frameworks/libssl.framework', 'Frameworks/libcrypto.framework', 'Frameworks/libssh2.framework', 'Frameworks/libgit2.framework'
并将框架放置在该位置。
在尝试构建示例应用程序时,我不断收到错误ld: framework not found libssh2
(或其他一些框架,具体取决于我如何更改vendored_frameworks
行)
我在下面附上完整的详细输出-
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-target
x86_64-apple-ios8.0-simulator -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13
.2.sdk -L/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator
-L/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator/git_bindings
-L/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator/path_provider
-L/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator/git_bindings
-L/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator/path_provider
-L/Users/vishesh/src/gitjournal/git_bindings/example/ios/Flutter
-F/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator
-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Pods/../.symlinks/plugins/git_bindings/ios/Frameworks
-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Pods/../Flutter
-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Pods/../.symlinks/plugins/git_bindings/ios/Frameworks
-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Pods/../Flutter
-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Flutter -filelist
/Users/vishesh/Library/Developer/Xcode/DerivedData/Runner-fzwdbhdmgbfzdugxuzwluizyxval/Build/Intermediates.noi
ndex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList
-Xlinker -rpath
-Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker
-rpath -Xlinker
@executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath
-Xlinker
@executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker
/Users/vishesh/Library/Developer/Xcode/DerivedData/Runner-fzwdbhdmgbfzdugxuzwluizyxval/Build/Intermediates.noi
ndex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o -Xlinker
-export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc
-fobjc-link-runtime
-ObjC -lgit_bindings -lpath_provider -framework Flutter -framework libcrypto -framework libgit2
-framework
libssh2 -framework libssl -framework Flutter -ObjC -lgit_bindings -lpath_provider -framework
Flutter
-framework libcrypto -framework libgit2 -framework libssh2 -framework libssl -framework Flutter
-Xlinker
-sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker
/Users/vishesh/Library/Developer/Xcode/DerivedData/Runner-fzwdbhdmgbfzdugxuzwluizyxval/Build/Intermediates.noi
ndex/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent -lPods-Runner
-Xlinker
-dependency_info -Xlinker
/Users/vishesh/Library/Developer/Xcode/DerivedData/Runner-fzwdbhdmgbfzdugxuzwluizyxval/Build/Intermediates.noi
ndex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat -o
/Users/vishesh/src/gitjournal/git_bindings/example/build/ios/Debug-iphonesimulator/Runner.app/Runner
ld: framework not found libcrypto
clang: error: linker command failed with exit code 1 (use -v to see invocation)
似乎正确的标志和路径-F/Users/vishesh/src/gitjournal/git_bindings/example/ios/Pods/../.symlinks/plugins/git_bindings/ios/Frameworks
被传递给clang以便在正确的位置进行搜索,但是仍然找不到框架。
有人有什么想法吗?