问题标签 [podfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 将 pod 与所有目标集成
我已经在我的 iOS 应用程序中使用 CocoaPods 几个星期了,它与我一直在测试的一个目标(我们称之为“MainApp”)完美配合。但是,我现在想构建一个不同的目标(“MyAppLite”)并注意到构建失败(在 pod 的头文件之一中找不到文件)。
我注意到的构建设置的差异如下:
- 其他链接器标志不包含 MyAppLite 中所需的框架
- 框架/标题/库搜索路径在 MyAppLite 中都是空的
- MyAppLite 中不存在 MainApp 中的任何用户定义的构建设置
如何确保在运行pod install
时所有目标都链接了库?
作为参考,这是我的 Podfile:
ios - Cocoapods:LoadError - 没有要加载的文件
我正在尝试将一个 pod 添加到我的 Xcode 项目中。我收到此错误:
LoadError - 没有要加载的文件 - xcodeproj/prebuilt/universal-darwin13.0-1.8.7/xcodeproj_ext /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in
require' /Library/Ruby /Gems/1.8/gems/xcodeproj-0.14.0/lib/xcodeproj/ext.rb:6 /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:ingem_original_require' /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in
require' /Library/Ruby/Gems /1.8/gems/xcodeproj-0.14.0/lib/xcodeproj/project.rb:4 /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer/analyzer.rb:488:incompute_target_platforms' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer/analyzer.rb:485:in
每个'/Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer/analyzer.rb:485:incompute_target_platforms' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer/analyzer.rb:55:in
分析'/Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1 /lib/cocoapods/installer.rb:171:inanalyze' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer.rb:94:in
resolve_dependencies' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/user_interface.rb:52:insection' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer.rb:93:in
resolve_dependencies' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/installer.rb:86:ininstall!' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/command/project.rb:38:in
run_install_with_update' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib /cocoapods/command/project.rb:68:inrun' /Library/Ruby/Gems/1.8/gems/claide-0.3.2/lib/claide/command.rb:206:in
run' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/lib/cocoapods/command.rb:51:inrun' /Library/Ruby/Gems/1.8/gems/cocoapods-0.27.1/bin/pod:19 /usr/bin/pod:23:in
load' /usr/bin/pod :23
我的 podfile 内容:
任何帮助,将不胜感激!
ios - cocoapods中“~>”的用法是什么
我想知道“~>”是做什么用的,因为我发现它们在下面是一样的:
cocoa - 如何在不触及其他依赖项的情况下更新单个 pod
我了解以下命令将更新单个 pod pod update <podname>
:但是,这也会更新您之前安装的其他 pod(更新命令中未包含的 pod)的依赖关系。有没有办法更新单个 pod 并保留所有其他依赖项?
installation - 处理 Podfile 的 pre-install hook 时出错
我运行时遇到错误pod install
。
这是我的 Podfile 的内容。
如果我删除了下面显示的最后几行,这个错误就会消失。
是什么导致此错误,我该如何解决?对不起我的英语不好。
ios - 如何结合私有 git pod 和最大 pod 版本
我正在尝试将最大 pod 版本设置到我的“Podfile”中,就像 AFNetworking 一样:
但我使用的是私有存储库,所以我还需要指定 git 存储库:
cocoapods 指南:https ://guides.cocoapods.org/using/the-podfile.html示例展示了如何使用特定的分支、标记或提交:
但没有最大 pod 版本。
如何结合私有 git 存储库和最大 pod 版本?
ios - 安装 Firebase 2.4.3 cocoapods
我正在尝试使用 cocoapods 将 Firebase 安装到我的项目中。我通过添加行修改了 pod 文件
当我输入pod install
终端时,它给了我一个错误:
[!] 无法满足以下要求:
Firebase (>= 2.4.3)
要求Podfile
我试图取消注释并将全局“平台”指令更改为“平台:ios,'9.0'”,但这对我没有帮助,错误仍然存在。
ios - Cocoapods:Podfile 冲突,因为两个 pod 名称相同但来源不同
我有自己的带有内部 pod 的私有规范存储库。我曾经为 pod 添加前缀,但现在我正在迁移到 Swift,我想摆脱它们。
但是,如果我去掉前缀(例如 JAMNetworking 到 Networking)并在 Podfile 中指定两个源,我会遇到冲突,因为 Networking 是来自主存储库的现有公共 pod。我知道一种可能的解决方案是在每个 pod 旁边指定 git 存储库 url,但是为每个 pod 添加 url 对我来说很烦人,所以我正在寻找一个优雅的解决方案。我有一些想法,但似乎都没有奏效:
A)为源添加名称并指定每个 pod 的源名称,例如
B)使用内部指定的源创建两个定义:
不幸的是,这只需要一个 def 为有效而忽略另一个......所以在这种情况下它将安装公共的。如果我在安装后切换,则卸载公共的并安装内部的。
C)创建多个目标。它返回有关具有相同名称的多个目标的错误。
您认为不添加每个 pod 的 url 或避免添加前缀就可以找到一个优雅的解决方案吗?