标签: cocoapods

如何为我的Xcode项目在podfile中指定多个目标?

我在我的Xcode 4项目中使用CocoaPods,我的项目有三个目标(默认情况下,一个用于构建精简版本,一个用于构建演示版本).所有目标都使用相同的库,但CocoaPods只是将静态库和搜索路径添加到主目标.我的podfile看起来像这样:

platform :ios, '5.0'

pod 'TestFlightSDK', '>= 1.1'
pod 'MBProgressHUD', '0.5'
pod 'iRate', '>= 1.6.2'
pod 'TimesSquare', '1.0.1'
pod 'AFNetworking', '1.1.0'
pod 'KKPasscodeLock', '0.1.5'
pod 'iCarousel', '1.7.4'
Run Code Online (Sandbox Code Playgroud)

我得到这个工作的唯一方法是单独指定每个目标,再次列出所有的pod.

platform :ios, '5.0'

target :default do  
    pod 'TestFlightSDK', '>= 1.1'
    pod 'MBProgressHUD', '0.5'
    pod 'iRate', '>= 1.6.2'
    pod 'TimesSquare', '1.0.1'
    pod 'AFNetworking', '1.1.0'
    pod 'KKPasscodeLock', '0.1.5'
    pod 'iCarousel', '1.7.4'
end

target :lite do 
    link_with 'app-lite'

    pod 'TestFlightSDK', '>= 1.1'
    pod 'MBProgressHUD', '0.5'
    pod 'iRate', '>= 1.6.2'
    pod 'TimesSquare', '1.0.1'
    pod 'AFNetworking', …
Run Code Online (Sandbox Code Playgroud)

xcode target cocoapods

136
推荐指数
3
解决办法
6万
查看次数

Swift pod 尚无法集成为静态库 FirebaseCoreInternal-library

我正在用 Flutter 构建一个应用程序。pod install我在执行“ ”或“ pod install --repo-update”或“ ”时收到此错误消息pod update,并且 pod 安装失败并停止。

错误信息:

[!] 以下 Swift Pod 尚无法集成为静态库:

Swift podFirebaseCoreInternal-library依赖于 GoogleUtilities-library,它不定义模块。要选择那些生成模块映射的目标(在构建为静态库时从 Swift 导入它们是必要的),您可以 use_modular_headers!在 Podfile 中进行全局设置,或者指定 :modular_headers => true特定的依赖项。

我的 Pod 文件:

platform :ios, '11.0'

...

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

...
Run Code Online (Sandbox Code Playgroud)

ios cocoapods firebase flutter

126
推荐指数
10
解决办法
13万
查看次数

Xcode 8 - 缺少文件警告

自从使用Swift 2.3升级到Xcode 8后,我发现了几个丢失的文件警告.它们都与我正在使用的pod相关.

缺少的文件是

*.xcscheme 
*.cpp
*.xcuserstate
*.swift
Run Code Online (Sandbox Code Playgroud)

显示丢失文件的pod是

  • 境界(约43 of 43)
  • TextFieldEffects(~3 of 43)
  • BEMCheckBox(2/43)

我该如何解决这个问题?

ios cocoapods xcode8

125
推荐指数
8
解决办法
5万
查看次数

运行pod设置给我"糟糕的解释器:没有这样的文件或目录"

最近尝试做了pod setup,我得到了这个:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我按照Ray Wenderlich的指南安装了cocoapods,我得到了这个问题,所以我不知道发生了什么.

ruby cocoapods podspec

121
推荐指数
12
解决办法
3万
查看次数

卸载后无法安装可可豆荚,导致错误

我删除了可可豆荚,因为它声称它已经安装了,但是后来一直没有找到命令包.当试图重新安装cocoapods(sudo gem install cocoa pods -v)时,我收到此错误:

错误:执行gem时...(Errno :: EPERM)不允许操作 - /usr/bin/pod

错误的屏幕截图

有任何想法吗?

terminal installation ios cocoapods

120
推荐指数
2
解决办法
7万
查看次数

如何删除Xcode警告Apple Mach-O链接器警告'指针未在地址对齐

我在构建我的Xcode项目时遇到了一个小问题,在更新pod之后得到警告音.看起来像这样

在此输入图像描述

已经在这里搜索整个网站,但仍然没有运气.它不会影响项目,但它很烦人.有人可以帮忙吗?

xcode warnings ios cocoapods

111
推荐指数
4
解决办法
1万
查看次数

CocoaPods和GitHub分叉

这是我第一次分支GitHub项目,我对CocoaPods也不太称职,所以请耐心等待.

基本上,我在我的GitHub中使用以下代码分叉了一个项目Podfile:

pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Run Code Online (Sandbox Code Playgroud)

然后我对fork进行了一些更改,当然,当我pod install安装另一个pod时,它重新安装了原始版本REActivityViewController并删除了我的更改.

我意识到我需要在另一个之前将我的更改推送到我的fork pod install,但是我如何做到这一点,这是由CocoaPods安装的repo?我查看了REActivityViewController文件夹下安装的Pods文件夹,没有任何git文件.

我是否需要在项目之外的fork上工作,然后使用CocoaPods来安装更改?这对工作流来说太麻烦了.

或者我是否需要对子模块执行某些操作?

github cocoapods git-fork

106
推荐指数
2
解决办法
2万
查看次数

使用Cocoapods进行Xcode单元测试

在过去的几天里,我一直用头撞墙,但尽管有多次Google/SO/Github搜索,我找不到解决我遇到的问题的方法!

我要做的就是为我的应用程序创建一些使用Firebase pod的单元测试.

我正在使用Xcode 7.3.1和Cocoapods 1.0.1.更新:问题仍然存在于Xcode 8.0中

使用此podfile:

platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!

target 'MyApp' do
    pod 'Firebase'
    pod 'Firebase/Auth'
    pod 'Firebase/Database'
    pod 'Firebase/Storage'

    target 'MyAppTests' do
        inherit! :search_paths
    end
end
Run Code Online (Sandbox Code Playgroud)

在我的XCTest课程中,我得到了

缺少必需的模块'Firebase'

错误 @testable import MyApp

或者使用此podfile:

platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!

def common_pods
    pod 'SwiftyTimer'
    pod 'Firebase'
    pod 'Firebase/Auth'
    pod 'Firebase/Database'
    pod 'Firebase/Storage'
end

target 'MyApp' do
    common_pods
end

target 'MyAppTests' do
    common_pods
end
Run Code Online (Sandbox Code Playgroud)

测试构建但我的控制台上到处都是警告,例如:

类<-FirebaseClassName->在...中实现... MyApp ...和... MyAppTests ...将使用其中一个.哪一个未定义

xcode unit-testing ios cocoapods xctest

105
推荐指数
10
解决办法
3万
查看次数

Cocoapods设置卡在终端上的pod setup命令上

MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

Setting up CocoaPods master repo

Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
  $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
  Cloning into 'master'...
Run Code Online (Sandbox Code Playgroud)

已经浏览了Cocoapods网站提供的资源,SO和一些视频教程.即使在等了几个小时之后也没有发生任何事情,但是仍在试图弄清楚可能存在的问题是什么?我非常感谢您的意见和建议.谢谢!!!

ruby git ios cocoapods xcode5

98
推荐指数
9
解决办法
7万
查看次数

意外的CFBundleExecutable键

花了一些时间谷歌搜索后,有些东西告诉我这个问题是新的.

我们有一个支持iOS7-8的全功能项目.当然,它已多次成功提交给AppStore.

我们使用pod,大量跟踪和监控,如GA和Instabug.

现在我们决定将iOS 9上的Xcode 7上构建的应用程序版本提交给TestFlight.

我们禁用了bitcode,因为许多pod,如Flurry和其他预构建的库都没有包含它.

构建成功,在提交到iTunesConnect之后我们得到了这个: 在此输入图像描述

我们对GoogleAppIndexing库(在pod中也是如此)也是如此,但我们删除了它,只是为了让它工作.现在 - Instabug.它太过分了,所以我试图了解iOS 9中发生的事情,以及使一个完全正常工作的项目开始抛出这些错误的变化是什么.

欢迎任何想法和想法!请分享您的经验,如果我错过了什么,我会很乐意分享我的步骤.

itunesconnect ios cocoapods ios9 xcode7-beta5

97
推荐指数
6
解决办法
4万
查看次数