标签: podspec

pod repo lint错误:[!]在`<Parent Dir>`存储库中遇到'<Parent Dir>`Pod的意外版本目录``dir>`

我试着lint我的pod规范并得到以下错误.

[!] An unexpected version directory 'ios' was encountered for the 'Classes' Pod in the 'Classes' repository.

我的源文件夹设置如下:

类 - ios - osx

Podspec的源文件如下:

s.source_files = 'Classes/**/*.*'
Run Code Online (Sandbox Code Playgroud)

是什么原因造成了这个错误?

ios cocoapods podspec

5
推荐指数
1
解决办法
3348
查看次数

子规范中带有源的Podspec无法编译

我聚集了一个专用的podspec来专门在5.1.5版中构建Lua,并对Lua进行了许多补充。

下面的podspec应该对应于我们的“手动组合”代码,并为Lua提供openssl,socket和zlib支持。

{
  "name": "Lua51",
  "version": "5.1.5",
  "summary": "The lua language (for embedding).",
  "homepage": "https://github.com/qmx/lua",
  "license": {
    "type": "MIT"
  },
  "authors": {
    "The Lua team": "team@lua.org"
  },
  "source": {
    "http": "http://www.lua.org/ftp/lua-5.1.5.tar.gz",
    "sha1": "b3882111ad02ecc6b972f8c1241647905cb2e3fc"
  },
  "platforms": {
    "ios": "4.0",
    "osx": "10.6"
  },
  "public_header_files": "src/*.h",
  "source_files": "src/*.{c,h}",
  "exclude_files": [
    "src/lua.c",
    "src/luac.c"
  ],
  "requires_arc": false,
  "subspecs": [
    {
      "name": "Socket",
      "license": {
        "file": "LICENSE"
      },
      "authors": {
        "Bruno Silvestre": ""
      },
      "source": {
        "git": "https://github.com/brunoos/luasocket.git",
        "commit": "5edf093643cceb329392aec9606ab3988579b821"
      },
      "source_files": "src/*.*"
    },
    {
      "name": …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods podspec subspec

5
推荐指数
0
解决办法
548
查看次数

Swift Pod 与依赖的 Objective-C Pod 的桥接头文件?

我创建了一个 Swift pod (podspec),它依赖于一个用 Objective-C 编写的 pod。在我的 podspec 中,我使用:

s.dependency 'ObjectiveCPod', '~>3.2.1'
Run Code Online (Sandbox Code Playgroud)

指定依赖的 pod。要使用它,我需要在安装 Swift pod 时自动安装桥接头。我不想自己在我的项目中创建桥接头来集成objective-c pods 头文件。

如何配置我的 podspec 以便在我安装 Swift pod 时自动将桥接头文件集成并链接到我的项目中?

objective-c ios cocoapods podspec swift

5
推荐指数
1
解决办法
1875
查看次数

私人cocoapod从未显示更新

我有一个成功建造并包含在我的项目中的私人可可豆荚。

在项目的podfile中,将其添加为:

pod 'myPrivatePod', git: 'https://git.private.com/myPrivatePod.git'
Run Code Online (Sandbox Code Playgroud)

我的podspec文件位于项目的根目录中,我从可达性中遵循了该示例。当我更新pod时,像往常一样在xcode中更改版本号,同时更新podspec版本和source(tag)。我还将选项卡应用于git。更新后,当我执行pod update / oud odd时,我再也没有得到这个新更新。我最终不得不删除吊舱,执行“吊舱安装”->添加吊舱,再次执行“吊舱安装”。.至此,我得到了最新版本。

我觉得自己可能会丢失一些东西,但是我运气不佳。

ios cocoapods podspec

5
推荐指数
1
解决办法
775
查看次数

Cocoapods | podspec将GoogleAnalytics添加为依赖项

我正在尝试将GoogleAnalytics添加为我的podspec中的依赖项,如下所示:

s.dependency "GoogleAnalytics"
Run Code Online (Sandbox Code Playgroud)

我当然得到:

'Pods - ****'目标具有传递依赖关系,包括静态二进制文件:(****/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a)

由于谷歌并不打算给他们的pod动态版本,我试图通过在podspec中添加source_files/public_header_files/vendored_frameworks来添加它:

s.subspec 'GoogleAnalytics' do |sp|
  sp.source_files =
    'Pods/Google/Headers/*.h',
    'Pods/Google/Headers/ModuleHeaders/*.h',
    'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
    'Pods/FirebaseInstanceID/Sources/*.h',
    'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
    'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
    'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
    'Pods/GoogleToolboxForMac/*.h',
    'Pods/GoogleToolboxForMac/Foundation/*.h',
    'Pods/GoogleToolboxForMac/Foundation/*.m',
    'Pods/GoogleAnalytics/Libraries/*.a',
    'Pods/GoogleAnalytics/Sources/*.h'

  sp.ios.public_header_files  =
    'Pods/Google/Headers/*.h',
    'Pods/Google/Headers/ModuleHeaders/*.h',
    'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
    'Pods/FirebaseInstanceID/Source/*.h',
    'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
    'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
    'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
    'Pods/GoogleToolboxForMac/*.h',
    'Pods/GoogleToolboxForMac/Foundation/*.h',
    'Pods/GoogleAnalytics/Sources/*.h'

  sp.ios.vendored_frameworks =
    'Pods/Google/Frameworks/GGLAnalytics.framework',
    'Pods/Google/Frameworks/GGLCore.framework',
    'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework',
    'Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework',
    'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework',
    'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework',
    'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework'
end
Run Code Online (Sandbox Code Playgroud)

我在我的项目中得到类似的东西:

pod"MyPod"

在此输入图像描述

我在我的Bridging-Header中有这个:

#import <GGLCore/GGLCore.h>
#import <GGLAnalytics/GGLAnalytics.h>
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
Run Code Online (Sandbox Code Playgroud)

我尝试在AppDelegate中执行此操作:

// Configure tracker from …
Run Code Online (Sandbox Code Playgroud)

google-analytics cocoapods podspec swift3

5
推荐指数
1
解决办法
458
查看次数

如何使用 Cocoapods 制作基于两个静态库的动态框架(Swift)

我想制作一个动态框架,将两个 3-rd 方框架与静态库结合起来,然后将其作为 pod 添加到我的项目中。这是他们的 podspec 文件

我尝试将它们添加到s.dependency我的 podspec 文件中,但出现以下错误 Pods error - target has transitive dependencies that include static binaries

试图将它们包括在内,s.vendored_frameworks但遵循https://github.com/CocoaPods/CocoaPods/issues/6409并且无法使用给定的解决方案进行解决。

你能帮助我指导我如何处理它,稍后我会发布一些测试项目来更仔细地研究这个问题。现在我只是有很多不同的测试项目都不起作用,我什至不知道要发布到 Github 来展示什么。

在我的大多数尝试中,我最终无法在我的框架 swift 文件中使用 Import IndoorsSDK/IndoorAtlas,因为“没有这样的模块”错误。

感谢任何帮助。

frameworks ios cocoapods podspec swift

5
推荐指数
1
解决办法
952
查看次数

如何在Flutter插件中添加桥接头

我正在尝试创建Flutter插件,该插件使用Swift并具有一个pod依赖项(NearbyMessages

首先,我已将其添加到 .podspec

#
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#
Pod::Spec.new do |s|
  s.name             = 'flutter_nearby_messages'
  s.version          = '0.0.1'
  s.summary          = 'A new flutter plugin project.'
  s.description      = <<-DESC
A new flutter plugin project.
                       DESC
  s.homepage         = 'http://example.com'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Your Company' => 'email@example.com' }
  s.source           = { :path => '.' }
  s.source_files = 'Classes/**/*'
  s.public_header_files = 'Classes/**/*.h'
  s.dependency 'Flutter'
  //************ I've added this lines *************** …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods podspec flutter

5
推荐指数
1
解决办法
549
查看次数

如何通过 CocoaPods 使用本地项目

我正在努力寻找一种方法将我们创建的 Xcode 框架打包为一个只能在内部使用的 Pod(不是公开的,也不是在 github 上)。

如何修改.podspec以从我的开发机器上的本地 Xcode 项目构建 SDK?

xcode objective-c ios cocoapods podspec

5
推荐指数
2
解决办法
6446
查看次数

文件“*.swift”是模块“Module”的一部分;忽略导入

我面临着警告,在这种情况下实际上对我没有任何帮助,但有点烦人。

\n\n

该项目通过Cocoapods与几个子项目组合在一起,所以结构是

\n\n
    \n
  • 根文件夹\n\n
      \n
    • 主项目(组合了所有其他项目,用于将构建交付给最终用户。导入子项目 1、子项目\n2、核心)
    • \n
    • 子项目1(依赖Core,通过Podfile导入)
    • \n
    • 子项目2(依赖Core,通过Podfile导入)
    • \n
    • 核心项目(独立)
    • \n
    • Module.podspec(描述子规范,我们假设它声明框架的名称 - 模块)
    • \n
  • \n
\n\n

开发发生在子项目 1/2 中,要使用一些核心类,我需要使用import Moduleswift 文件。而且效果很好。因为开发直接在项目中进行,Cocoapods 根据 Podfile 导入和 Module.podspec 组装 Module.framework

\n\n

但是当我从主项目构建项目时 - 子项目 1/2 和核心都在 Module.framework 中。因此,xCode 显示警告:

\n\n
\n

\xe2\x9a\xa0\xef\xb8\x8f 文件“FileFromOtherSubModule.swift”是模块的一部分\n“模块”;忽略导入

\n
\n\n

有什么办法可以处理吗?我在 clang flags 中没有发现这样的警告

\n

xcode cocoapods podspec swift

5
推荐指数
0
解决办法
217
查看次数

pod 规范 lint 验证失败:无法为当前构建架构找到匹配的 .xcframework 切片 (x86_64 i386)

我已经在cocoapod中有我的框架,使用xcframework,里面有几个框架: ios-arm64 ios-arm64_x86_64-maccatalyst ios-arm64_x86_64-simulator tvos-arm64 tvos-arm64_x86_64-simulator

在第一次推送时,我只将 s.ios.deployment_target 放入 podspec 中,但忘记了 s.tvos.deployment_target。我编辑 podspec 文件(更新的 s.version 旧版为 1.0.0,新版为 1.0.0-tvOS ,添加 s.tvos.deployment_target),在 github 上提交并推送,并创建一个与版本同名的标签。

Pod::Spec.new do |s|
s.name             = 'projectSwift'
s.version          = '1.0.0-tvOS'
s.summary          = 'summ'
s.description      = 'descri'
s.homepage         = 'http://homepage.com'
s.license          = { :type => 'MIT', :file => 'LICENSE' }
s.author           = { 'author' => 'author@mmmail.com' }
s.source           = { :git => 'linktogit', :tag => s.version  }
s.vendored_frameworks = "projectSwift.xcframework"
s.ios.deployment_target = '10.2'
s.tvos.deployment_target = '9.0'
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods podspec xcframework

5
推荐指数
0
解决办法
1216
查看次数