首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名Cocoapods依赖项

重命名Cocoapods依赖项
EN

Stack Overflow用户
提问于 2019-11-12 19:03:04
回答 1查看 402关注 0票数 1

我正在寻找一种方法来重命名一个Cocoapods依赖在下载后,但在应用程序被编译之前。

在我的特定用例中,我有一个依赖项,它被硬编码为引用ZipZap framework。然而,在podspec中,它被称为"zipzap“(小写),导致它被编译成zipzap.framework而不是ZipZap.framework,并导致应用程序启动时发生dyld崩溃:

代码语言:javascript
复制
dyld: Library not loaded: @rpath/ZipZap.framework/ZipZap
  Referenced from: /private/var/containers/Bundle/Application/bla/bla
  Reason: image not found

我当然可以联系维护人员,让他们重新命名他们的依赖项,但考虑到它不是在3年内维护的,我不会抱有希望……

相反,在我的Podfile中使用pre_installpost_install钩子来重命名依赖项要容易得多(就像我对其他构建设置所做的那样),但是我真的看不到任何实际重命名依赖项的示例,而且我的Ruby非常生疏/不存在。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 19:57:35

我找到了一个解决方案:

  1. 我将zipzap.podspec.json文件从zipzap Github存储库复制到我的本地计算机(项目文件夹)。
  2. 我手动编辑了podspec文件并更改了名称(以及podspec.json文件)
  3. 我更新了我的Podfile,以引用新名称中的依赖项,并链接到Podfile的本地副本:

代码语言:javascript
复制
pod 'ZipZap', :podspec => 'path/to/ZipZap.podspec.json'

现在将使用

  1. 运行pod install和本地Podspec版本(仍然指向从远程存储库获取代码)。

这是一个丑陋的变通办法,但它是有效的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58817330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档