ios - 将 Private Apple Framework 与 CocoaPods 链接起来

标签 ios xcode cocoapods dependency-management iphone-privateapi

免责声明:我正在开发一个通过 CocoaPods 链接到非 App Store 项目的库。该库使用私有(private) API 来实现多种功能。我只是要求一个技术解决方案。

我正在开发一个使用 CocoaPods 重新分发的库。在库的核心项目中,我将它与 Xcode 附带的私有(private)框架之一链接起来。框架的确切位置是:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/PrivateFrameworks

我想避免将此框架复制到库中以作为“CocoaPods Private Framework”链接,而是根据 Xcode 项目Podfile 中选择的 iOS SDK 直接链接它.

所以我的问题是:

CocoaPods 是否支持链接到 Xcode 附带的 Apple 私有(private)框架?如果是,在 .podspec 文件中指定框架的正确语法是什么?

我一直没能在网上找到关于这方面的任何确切信息,仅用于链接特定框架。

谢谢。

最佳答案

相当长的一段时间过去了,但由于我一直在寻找同样的东西并最终来到这里,所以可能还会有其他点击。 因此,答案是将以下内容添加到您的规范文件中:

  s.xcconfig     =  { "FRAMEWORK_SEARCH_PATHS" => "$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks" }

关于ios - 将 Private Apple Framework 与 CocoaPods 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568287/

相关文章:

ios - bundle 无效。提交到 App Store 的新应用和应用更新必须使用公共(public)构建

iphone - 检测从 ABAddressBookRegisterExternalChangeCallback 更改的内容

ios - Xcode 的 SceneKit 编辑器呈现 .dae 文件错误,Xcode 有时在预览期间崩溃

ios - Xcode SwiftGen : build fails in project with multiple targets

ios - 暂停已经执行的任务 NSOperationQueue

android - 是否能够创建一个 iPhone 应用程序,不通过 wifi 或 3G 使用互联网,而是使用手机上的 WIFI 发送信息

ruby-on-rails - Rails 无法安装 nokogiri w Mavericks 和 rbenv

xcode - 在 Xcode 5 中,为什么 UITextViews 不在 Interface Builder 中显示它们的文本?

ios - Cocoapods 没有将添加到 Xcode 框架的项目视为可行目标

ios - iOS 上最新的 Pod 版本的 Google/Analytics 要求我安装 Firebase