Tag: cocoapods

使用cocoapods iOS找不到FirebaseMessaging模块

我收到“FirebaseMessaging模块未find”的错误。 以下是我的pod文件结构。 官方文档显示Firebase /消息可用。 我写了pod文件,并试图安装它。 terminal中的统计信息不显示FirebaseMessaging安装,与pods目录相同。 下面是terminal统计。 我哪里错了?

ld:在xcode 8中找不到框架错误

我使用xcode 8进行开发,使用cocoapods 1.0.1进行框架开发。 安装框架后,我无法build立我的项目。 我得到“ld:框架未find”的错误。 我在pod文件中使用以下行: # Uncomment this line to define a global platform for your project platform :ios, '9.0' target 'Sample' do use_frameworks! pod 'MBProgressHUD', '~> 0.9' pod 'TPKeyboardAvoiding', '~> 1.2' pod 'SDWebImage', '~> 3.7' pod 'UIActivityIndicator-for-SDWebImage' pod 'UITextView+Placeholder', '~> 1.2' pod 'Alamofire', '~> 4.0' end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each […]

用“eval pod安装”的Travis-CI错误

我的.travis.yml文件: language: objective-c script: xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator Travis-CI正在build设这个项目时说: $ bundle –version Bundler version 1.7.4 $ xcodebuild -version -sdk $ pod –version 0.34.4 Installing Pods with 'pod install' $ pushd . ~/build/GabrielMassana/ProjectName-iOS $ pod install 安装荚时,错误是: The command "eval pod install" failed. Retrying, 2 of 3. The command "eval pod install" […]

Facebook上用Parse&cocoapods错误在iOS上login

我试图按照本教程使用Parse从iOS创buildFacebook / Twitterauthentication。 我的Podfile看起来像这样: platform :ios, '8.1' xcodeproj 'MyApp' target :Connectd, :exclusive => true do pod 'Parse' pod 'ParseUI' pod 'ParseFacebookUtilsV4' pod 'ParseTwitterUtils' pod 'FBSDKCoreKit' pod 'FBSDKLoginKit' end 关于图书馆冲突的stackoverflow有一堆报告,但我认为他们都是旧的。 如果我正确阅读Podfile.lock文件,那么所有的Pod应该可以使用Bolts 1.5 – Bolts (1.5.0): – Bolts/AppLinks (= 1.5.0) – Bolts/Tasks (= 1.5.0) – Bolts/AppLinks (1.5.0): – Bolts/Tasks – Bolts/Tasks (1.5.0) – FBSDKCoreKit (4.8.0): – Bolts […]

Cocoapods – 没有这样的模块“模块”(对于任何模块)

在经过一个多星期的debugging之后,是时候放下自己的骄傲了。 为了序言,在有人把这个问题标记为重复之前,我意识到这是一个关于SO的常见问题。 然而,我几乎读过所有类似的问题,似乎对每一个给定的答案都尝试过变化,但都无济于事。 虽然这个问题可能看起来令人生畏,但事实并非如此。 我只是简单地select提供一个完全详尽的清单,这些清单可能与彻底的精神相关,也可能不相关。 这是我的问题的根源: 没有这样的模块“ParseUI” 错误信息 这个差异在于,据我了解框架(以及所有“没有这样的模块”框架)在某些方面确实存在,如下所示,当我build立这个项目并且经历编译阶段时: 编译框架 对于上下文,这不是一个特定于文件LocalPost.swift错误(以上错误截图)。 如果我在那个文件中注释掉那个import语句,它只会在下一个地方发现错误,它会通过Cocoapods安装任何框架。 它只会抛出这个错误,因为它是在我的目标构build阶段的“编译源”部分中的第一行中find的第一个import语句,如下所示: 应用目标的构build阶段顺序 应用目标的编译来源 话虽如此,为了简单起见,我将重点讨论缺less的ParseUI模块。 TRIED&FAILED SOLUTION ATTEMPT – 重新排列构build阶段顺序 现在我将显示这个框架似乎与我所采取的步骤一起存在的地方: 首先,这些框架是通过cocoapods安装的。 这是我的Podfile : Podfile 运行pod install ,一切顺利。 ParseUI位于我的项目中的以下位置: 在项目的“框架”目录中(完整path如右图所示) * TRIED&FAILED SOLUTION ATTEMPT – 将位置下拉菜单更改为其他选项 应用目标的链接库 接下来,我将展示一些我认为与框架searchpath相关的构build设置。 由于我对这个设置所做的任何更改都没有改变(如下所示),它们目前是空白的: 项目框架searchpath 目标框架searchpath 目标的其他链接器标志 * TRIED&FAILED SOLUTION ATTEMPT – 更改项目和目标构build设置的框架searchpath,包括以下内容: $(inherited) (recursion和非recursion) $(PROJECT_DIR) (recursion和非recursion) $(PROJECT_DIR)/Frameworks (recursion和非recursion) […]

多个框架和公共库

使用iOS 8, Xcode 6 。 假设我有两个dynamic框架, frameworkA和frameworkB ,它们都依赖于libC 。 另外,我有一个使用frameworkA和frameworkB的应用程序。 我最初的想法是使frameworkA和frameworkB伞架和libC成为一个子框架。 然而,苹果公司反对伞架构,并且这篇文章描述了伞架由于潜在的链接器冲突问题而成为坏主意的原因。 我的第二个select是使用cocoapods(对于这个还是新的,所以对于细节有些模糊)使用libC作为一个pod,然后将其编译到frameworkA和frameworkB 。 但是,我想到这两个框架仍然有它自己的libC副本。 由于该应用程序使用这两个框架,这是否也会导致链接器冲突问题? 有没有更好的方法来解决这个问题? 更新 @Rob我工作的项目确实需要复杂的依赖关系pipe理,但我在问题中保持了问题域的简单性,试图更好地理解如何使用cocoapods可以帮助解决伞架的链接器冲突问题。 我和一群编写库的开发人员合作,可以依靠彼此的基本库来提供版本化的公共API。 我们被要求打包和交付尽可能less的图书馆到一个不同的组织,这是与我们的图书馆build立一个应用程序,他们的一个关键要求是,我们提供了一个dynamic的框架。

使用cocoapods的PayPal-iOS-SDK在桥接报头中引发错误

我正在尝试使用cocoapods在一个快速项目中整合PayPal sdk。 我试图import PayPal_iOS_SDK模块,但它会引发以下错误 没有这样的模块“PayPal_iOS_SDK” 在桥接头编译器中使用#import <PayPal-iOS-SDK/PayPalMobile.h>无法find头文件。 有什么错我在做桥接头?

错误:无法在任何存储库中find有效的gem'cocoapods'(> = 0)

我正在尝试运行一个AWS Cognito服务项目,其中我添加了适用于iOS的AWS开发工具包,但在添加并尝试运行之后,它会向我显示图像中显示的下面的错误 错误:无法在任何存储库中find有效的gem'cocoapods'(> = 0) 当我爬上它在互联网上,发现一些cocoapods安装说明,所以在尝试之后,我得到了一些像下面的其他错误 aparajita:Objective-C Aparajita$ sudo gem install cocoapods Password: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777 ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository aparajita:Objective-C Aparajita$ gem install cocoapods /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777 ERROR: Could […]

什么是分配dynamic框架的依赖于静态框架的正确方法?

我正在构build一个封闭的源dynamic框架。 它依赖于第三方闭源静态框架。 我将静态依赖框架链接到我的框架的项目/目标,如本Apple技术说明中所述 : 同样的苹果技术笔记提到: 应用程序目标负责embedded所有的框架,包括其他框架所依赖的任何框架。 所以我也给我的客户一个我依赖的框架的副本。 然而,在同一个技术笔记中,苹果(指embedded静态库/框架)指出: 由于这些情况下的二进制文件是静态库,因此应用程序无法将其embedded到应用程序包中。 …图书馆应保留在“图书馆链接二进制文件”部分。 这很好 – 所以我只是让我的客户端链接静态框架依赖而不是embedded它,一切工作正常。 但是,当我的客户端需要使用其他库的-ObjC链接器标志时,会出现问题。 这个链接器标志会导致我的(objective-c)静态框架依赖性加载其所有类,并且客户端在其控制台中的任何地方都会看到重复的类日志。 一个可能的解决scheme是让客户端识别他们使用的需要-ObjC链接器标志的库,而是为这些库指定force_load标志。 但是这个解决scheme在使用CocoaPods的客户端的情况下也会导致问题,因为CocoaPods会在每个pod install再次使用-ObjC覆盖其链接器标志的任何更改。 有没有任何其他解决scheme/想法任何人有这个问题? PS我知道以前的苹果技术说明也提到: 静态框架不是共享静态库的支持方式。 但是不幸的是,我的双手暂时受到业务限制,我必须包含这种静态框架依赖。

在iOS应用上安装Google Analytics(分析)时出错

我正在尝试将Google Analytics(分析)整合到我的项目中,我很惊讶它现在需要cocoapods来安装Google Analytics(分析)。 我在这里跟随文档: https://developers.google.com/analytics/devguides/collection/ios/v3/?hl=en 我在terminal上调用pod init,然后通过podfile编辑 # Uncomment this line to define a global platform for your project # platform :ios, '6.0' target 'Unity-iPhone' do pod 'Google/Analytics', '~> 1.0.0' end target 'Unity-iPhone Tests' do end 当我打电话给pod安装时,在terminal上出现以下错误。 更新本地规格库分析依赖关系[!]无法findGoogle/Analytics (~> 1.0.0)的规范Google/Analytics (~> 1.0.0) [!] CocoaPods无法更新master回购。 如果这是一个意外的问题,并坚持,你可以检查它运行pod repo update –verbose 它也没有生成.xcworkspace文件。 我该如何解决这个问题? 编辑: 我试过Steffen的答案,再次设置主回购,现在我得到这个错误。 分析依赖关系[!]无法满足以下要求: Google/Analytics (~> […]