gpt4 book ai didi

swift - 未访问 Cryptoswift 框架

转载 作者:可可西里 更新时间:2023-11-01 01:58:07 26 4
gpt4 key购买 nike

我正在使用 Cryptoswift 框架进行加密和解密。我正在另一个 Xcode 项目中使用 Xcode 项目。尽管主项目使用了 Pod,但子项目无法访问 Cryptoswift 框架。除此之外,我还将框架添加到“链接框架和库”。该项目在模拟器中运行良好,但在设备上运行不正常。当我在设备上运行它时,出现错误

  var enc = try AES(key: FirstStepEncryptionKey, iv: "", blockMode:.CBC, padding: NoPadding()).encrypt(firstStepArray)

错误:“使用未解析的标识符‘AES’”

虽然导入语句没有显示任何错误。我是我公司唯一的开发人员,没有人指导我。请帮我解决这个问题。

更新:我添加了文件以嵌入二进制文件,但它仍然崩溃说“dyld:库未加载:@rpath/CryptoSwift.framework/CryptoSwift 引用自:/var/containers/Bundle/Application/48894FB2-0CDB-4B8D-A763-1C57B3EDAE41/Vaya_Tracker.app/Vaya_Tracker 原因:找不到图像”

修复:我不得不将 CryptoSwift.xcodeproj 文件添加到我的 Xcode 项目中,而不是通过 pod 或 Carthage 添加它。

最佳答案

我还在 Cocoapods 中使用 CryptoSwift,Swift 版本是 Swift 4.0。以下是我的播客文件。

platform :ios, '8.0'
use_frameworks!

target 'MyAProjectName' do
pod 'CryptoSwift', '0.8.3'
end

您必须导入 CryptoSwift 才能使用 AES

import CryptoSwift

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

do {
let aes = try AES(key: "passwordpassword", iv: "drowssapdrowssap") // aes128
let ciphertext = try aes.encrypt(Array("Nullam quis risus eget urna mollis ornare vel eu leo.".utf8))
print(ciphertext)
} catch { }

}
}

根据评论更新崩溃问题:

enter image description here

然后清理构建并再次构建。如果仍然无效,则尝试将 Linked framework and Libraries 中的 status 设置为两个框架的 required

关于swift - 未访问 Cryptoswift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49420916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com