【问题标题】:Cocoa Pods: Local Pod install issueCocoapods:本地 Pod 安装问题
【发布时间】:2020-01-17 13:03:21
【问题描述】:

我正在尝试通过本地 podspec 安装库。这就是我的 podspec 的样子

Pod::Spec.new do |s|
s.name = 'MI_SDK_DEVELOPMENT'
s.version = '1.0.0'
s.license = { :type => 'Unspecified' }
s.homepage = 'https://www.modirum.com'
s.authors = { 'Modirum Ou' => 'info@modirum.com' }
s.summary = 'Modirum 3DS SDK iOS framework (Development)'
s.platform = :ios
s.source = { :path => './LocalPods/MI_SDK_DEVELOPMENT.framework.zip' }
s.ios.deployment_target = '8.0'
s.ios.vendored_frameworks = 'MI_SDK_DEVELOPMENT.framework'
end

当我运行成功安装的pod install pod 但它没有复制 XCode 项目中的'MI_SDK_DEVELOPMENT.framework' 时。所以我有以下错误

所以不知道 Pod 本身是否有问题,或者我在安装过程中遗漏了一些东西。任何帮助将不胜感激。谢谢

编辑: 播客文件

# Uncomment the next line to define a global platform for your project

platform :ios, '8.0'

target 'ModirumSDKExample' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for ModirumSDKExample
  pod 'MI_SDK_DEVELOPMENT', :path => './LocalPods/MI_SDK_DEVELOPMENT.podspec'

end

【问题讨论】:

  • 你能粘贴你的项目 Podfile 吗?另外,是否特别需要使用 .zip 框架?
  • 感谢@alxlives 的回复。 SDK 文档说要使用 .zip 框架。我不知道哪个是使用 .framework 本身的 .zip 的最佳方式。
  • # 取消注释下一行,为您的项目平台定义一个全局平台 :ios, '8.0' target 'ModirumSDKExample' do # 如果您不使用 Swift 并且不想使用,请注释下一行使用动态框架use_frameworks! # ModirumSDK 的 Pod 示例 pod 'MI_SDK_DEVELOPMENT', :path => './LocalPods/MI_SDK_DEVELOPMENT.podspec' end
  • 您能否确认您的MI_SDK_DEVELOPMENT.podspec 与文件夹层次结构中的MI_SDK_DEVELOPMENT.framework 位于同一位置?
  • @alxlives 是的,我使用的是 .xcworkspace 文件,它有 Pods 文件夹。唯一对我有用的方法是不使用 .zip 框架,而是将其提取到 .framework 中,然后将框架正确地引入 XCode 项目并构建文件。所以不确定 .zip 框架是否真的与 Cocoapods 一起使用。

标签: xcode cocoapods podspec


【解决方案1】:

Cocoapods Documentation 看来,.zip 文件似乎只能通过 http 资源无法归档:

使用 HTTP 下载代码的压缩文件。它支持zip、tgz、bz2、txz和tar。

这样就可以了:

s.source = { :http => 'https://example.com/MI_SDK_DEVELOPMENT.framework.zip' }

这不会:

s.source = { :path => './LocalPods/MI_SDK_DEVELOPMENT.framework.zip' }

【讨论】:

  • 感谢@alxlives 指出正确的方向。所以这意味着我们不能通过 Cocoapods 使用本地的 .zip 框架,我必须把它放到某个远程位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 2013-03-29
  • 1970-01-01
相关资源
最近更新 更多