- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对如何让这个 podspec 起作用感到很生气。
我正在开发一个 swift 框架,需要 CommonCrypto。在使其适用于每个团队(Cordova、React)的许多问题之后,这就是 CommonCrypto 的实现方式:
我在其构建阶段获得了一个带有运行脚本的聚合 objective-c ommonCryptoModuleMap :
if [ -d "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap" ]; then
echo "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap directory already exists, so skipping the rest of the script."
exit 0
fi
mkdir -p "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap"
cat <<EOF > "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap/module.modulemap"
module CommonCrypto [system] {
header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"
export *
}
EOF
但现在,目标是将其实现为 Swift 中另一个框架的依赖。所以我必须在 podspec 中指定目标依赖项。
我从 Xcode 构建或归档它没有问题。
这是我的 Podspec:
Pod::Spec.new do |s|
s.name = "AFrameworkHasNoName"
s.version = "0.1.5"
s.summary = "Foo bar"
s.homepage = "https://github.com/MyRepository_ios"
s.license = "License"
s.author = { "Veesla" => "valentin.cousien@gmail.com" }
s.source = { :git => "git@github.com:MyRepository_ios.git", :tag => "develop" }
s.swift_version = "4.0"
s.platform = :ios, "8.0"
s.requires_arc = true
s.exclude_files = "AFrameworkHasNoNameTests/*"
s.source_files = "AFrameworkHasNoName/**/*.{h,m,swift}"
s.module_name = "AFrameworkHasNoName"
end
这里是错误:
- WARN | source: The version should be included in the Git tag.
- WARN | source: Git SSH URLs will NOT work for people behind firewalls configured to only allow HTTP, therefore HTTPS is preferred.
- WARN | url: The URL (https://github.com/MyRepository_ios) is not reachable.
- WARN | [iOS] license: Unable to find a license file
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- ERROR | [iOS] xcodebuild: MyFileImportingCommonCrypto.swift:10:8: error: no such module 'CommonCrypto'
感谢您的回复
最佳答案
没关系,似乎我不是唯一未能在另一个 SDK 中包含 CommonCrypto 的人。
我只是通过包含 CryptoSwift(仅使用纯 Swift)来绕过这个问题。它非常适合我。它有点重,但您不必处理 modulemap 文件和 C 库......非常容易使用,实现很好
这里是 CryptoSwift 的链接:https://github.com/krzyzanowskim/CryptoSwift
希望对你们有帮助!
PS:谁能解释一下为什么我被否决了? :(
关于swift - podspec 中框架的 CommonCrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50022096/
所以我在 swift (xcode 7) 中有一个项目,它有一堆框架目标,我想要一个 podspec 作为子规范,包括所有这些框架。 当我创建一个 podspec 并将一堆子规范添加到示例项目时,示例
我一直在关注this guide在我的 CocoaPods 上获得一个项目。我目前在测试 部分并收到错误: [!] No podspec found for `AppUpdateTracker` in
我有一个由 CI 系统自动构建的开源库,并由 CI 本身自动部署在主干/ cocoa pod 中。 我想减少库版本中人为错误的可能性。 目前,当新版本准备好时,我必须进入 podspec 并手动修改
Google Analytics for iOS 3.09 的 podspec 文件来自此处: https://github.com/CocoaPods/Specs/blob/master/Specs
我正在尝试研究如何将头文件添加到特定的 Podspec。我目前必须手动将文件拖到 Xcode 中的 Pod 组中才能构建它。否则它会提示找不到头文件。我想把这一步从构建过程中去掉。我仍在学习在 Coc
我正在编写我的第一个 pod 规范,虽然我已经设法编写了一个通过验证的规范并且 pod install 似乎安装了 pod 好的实际源文件在我的工作区中无处可寻。这是我的播客文件: platform
我有这样的结构 target_files/ ├──target1/ ├──target2/ └──target3/ 例如,我只想包含“target2”并排除其他目标。我如何编写 spec.exclud
我正在尝试创建私有(private) pod。 我做了什么: * 在正确的分支创建并推送 repo * 创建podspec 现在我正在努力进行 podspec 验证。 BKit.podspec Pod
我有一个 Xcode 项目 (foo),它使用一些重要的构建前/后构建步骤构建静态库 (libfoo.a)。传统上,当我在另一个项目中使用这个库时,我将 foo.xcodeproj 添加为我的主项目中
我正尝试在 this tutorial 之后创建一个 cocoa pod .我在执行以下命令时卡住了: pod repo push RWPodSpecs RWPickFlavor.podspec 问题
我正在尝试为以下项目创建 Podspec:https://github.com/sincerely/shiplib-ios-framework Pod Lint 通过并正在将文件添加到项目中,但它不会
我的 podspec 需要一个静态库 (OpenSSL)。为方便起见,我将库与 pod 一起运送。 静态库包含: 二进制文件:MyPod/openssl/bin/libcrypto.a 和 MyPod
我正在构建一个 cocoapod 并想为 Alamofire 添加依赖项,因为我的 pod 将发出一些请求。 在尝试将我的 cocoapod(具有 Alamofire 依赖项)集成到我们的主应用程序后
如何在 podspec 中指定依赖项的本地路径? 像:s.dependency 'MyLibrary', :path => '../MyLibrary' 谢谢 最佳答案 您应该使用 :path您的 P
我的应用程序使用本地框架/Library/Frameworks/iTunesLibrary.framework。 然后我收到这些错误消息: - ERROR | [xcodebuild] someFi
我的 podspec 文件看起来像: Pod::Spec.new do |s| s.name = "MyLib" s.version = "5.0.0" ...
我有一些非常相似的应用程序。因此,我想创建一个或一些包含所有常见可重用代码的私有(private) Pod。我的第一个版本包含一些使用 AFNetworking 的网络功能,还使用 Keychai
我有一个库的公共(public)分支,该库已存在于 CocoaPods/Specs 中。在 Podfile 中,我可以通过执行以下操作来引用此 fork pod: pod 'CoolLibrary',
环境:vagrant + virtualbox Kubernetes:1.14 docker 18.06.3~ce~3-0~debian 操作系统:debian 拉伸(stretch) 我有优先类(c
我现在正在使用 cocoapods,我想在我的项目中添加本地 pod 依赖项,例如: s.dependency = 'my pod', :path => '' 但我认为不可能,有什么想法吗? 最佳答案
我是一名优秀的程序员,十分优秀!