- 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/
我在导入 CommonCrypto/CommonCrypto 或 CommonCrypto/CommonDigest 时遇到问题。我的 Swift 代码需要 SHA256。 我在 Cocoapods
module.map 创建文件 在文件中添加如下代码, module CommonCrypto [system] { header "/usr/include/CommonCrypto/Commo
我有在 Windows 平台中使用的密码代码,它使用 Crypto API 函数,需要将其转换为在 OS X 上使用 Common Crypto。 基本上原始代码是这样的,为简洁起见删除了错误检查:-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我正在构建一个混合语言框架。我主要有 Swift 文件和一些 Objective-C 文件。 其中一个 Objective-C 文件是一个使用 CommonCrypto 的加密类。 似乎由于某种原因我
我对如何让这个 podspec 起作用感到很生气。 我正在开发一个 swift 框架,需要 CommonCrypto。在使其适用于每个团队(Cordova、React)的许多问题之后,这就是 Comm
我已经安装了最新版本的 Kingfisher 即 pod 'Kingfisher', '~> 5.0',但是当我尝试构建我的项目时,我收到以下信息编译错误: 没有这样的模块 'CommonCrypto
由于 Apple 已弃用在 iOS 中使用 openSSL,因此我需要在其中一个 iOS 安全框架中替代 PBKDF2。我试图搜索 CommonCrypto,但没有成功。 是否有苹果推荐的 PBKDF
我正在开发适用于 Android 和 IOS 的应用程序 对于 Android,我使用“AES/CBC/NoPadding”密码,对于 IOS,我使用 CommonCrypto,其算法/模式/填充与
准备将我的应用程序提交到 Apple 的 Itunes 商店并在提交过程中对一个问题感到困惑:“导出法律要求包含加密的产品必须获得适当的导出授权……您的产品是否使用加密? " 我使用 CommonCr
这个问题在这里已经有了答案: Where can I get CommonCrypto / CommonCrypto file from? (2 个答案) 关闭 5 年前。 如何将 Obj-C Co
指南是在桥接 header 中使用#import "CommonCrypto/CommonCrypto.h"。这是来自以下问题:SHA256 in swift . 但是,当我使用 Andi 和 Gra
如何导入 CommonCrypto在 iOS 的 Swift 框架中? 我了解如何使用 CommonCrypto在 Swift 应用程序中:您添加 #import 到桥接头。但是,Swift 框架不支
我正在尝试从 VB.NET 重新创建 PasswordDeriveBytes 的实现,到目前为止,我已经在 iOS Objective C 代码中实现了它,它给我带来了与 Java 实现不同的结果。
由于 CCKeyDerivationPBKDF 在 iOS 5.0 之后才可用,因此人们建议使用此处提供的 CommonCrypto 开源代码: http://www.opensource.apple
我添加了“NSData+CommonCrypto.h”和“NSData+CommonCrypto.m”以使用 sha256。我还添加了桥接 header “chekit-Bridging-Header
我创建了一个简单的库来使用 Swift 的 HMAC 摘要,名为 "SweetHMAC "。这个库非常简单,基本上是 Swift 中 CommonHMAC.h 的包装器。 我可以正确地使用 Sweet
这就是我到目前为止生成加密 key 的方式: unsigned char *salt; //8 salt bytes were created earlier unsigned char *passw
我正在将一些代码从 OSX 上的 C 移植到使用 CommonCrypto 和 kCN_CRC_64_ECMA_182 CRC64 实现的 C#。例如,使用 CommonCrypto,CRC 将通过以
当我尝试使用错误的 key 解密密文时,CCCrypt 返回 kCCDecodeError。 问题是,它这样做是否可靠(例如,我是否保证如果它返回成功,我的输入 key 就是用于加密纯文本的 key
我是一名优秀的程序员,十分优秀!