我正在寻找一种方法来重命名一个Cocoapods依赖在下载后,但在应用程序被编译之前。
在我的特定用例中,我有一个依赖项,它被硬编码为引用ZipZap framework。然而,在podspec中,它被称为"zipzap“(小写),导致它被编译成zipzap.framework而不是ZipZap.framework,并导致应用程序启动时发生dyld崩溃:
dyld: Library not loaded: @rpath/ZipZap.framework/ZipZap
Referenced from: /private/var/containers/Bundle/Application/bla/bla
Reason: image not found我当然可以联系维护人员,让他们重新命名他们的依赖项,但考虑到它不是在3年内维护的,我不会抱有希望……
相反,在我的Podfile中使用pre_install或post_install钩子来重命名依赖项要容易得多(就像我对其他构建设置所做的那样),但是我真的看不到任何实际重命名依赖项的示例,而且我的Ruby非常生疏/不存在。
任何帮助都将不胜感激!
发布于 2019-11-12 19:57:35
我找到了一个解决方案:
zipzap.podspec.json文件从zipzap Github存储库复制到我的本地计算机(项目文件夹)。pod 'ZipZap', :podspec => 'path/to/ZipZap.podspec.json'现在将使用
pod install和本地Podspec版本(仍然指向从远程存储库获取代码)。这是一个丑陋的变通办法,但它是有效的!
https://stackoverflow.com/questions/58817330
复制相似问题