首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cryptoswift框架未被访问

Cryptoswift框架未被访问
EN

Stack Overflow用户
提问于 2018-03-22 13:04:53
回答 1查看 1.3K关注 0票数 2

我正在使用Cryptoswift框架进行加密和解密。我在另一个Xcode project.The子项目中使用了一个Xcode项目,尽管主项目使用了pods,但它无法访问框架Cryptoswift。除此之外,我还将框架添加到了“链接框架和库”中。.The项目在模拟器中工作正常,但在device.When上不工作。我在收到错误的设备上运行它。

代码语言:javascript
运行
复制
  var enc = try AES(key: FirstStepEncryptionKey, iv: "", blockMode:.CBC, padding: NoPadding()).encrypt(firstStepArray)

错误:“使用无法解析的标识符'AES'”

虽然import语句没有显示任何错误,但我是公司中唯一的开发人员,没有人指导me.Please,请帮助我清除这一点。

更新:我添加了要嵌入二进制文件的文件,但它仍然崩溃,并显示"dyld:库未加载:@rpath/CryptoSwift.framework/CryptoSwift Referenced from: /var/containers/Bundle/Application/48894FB2-0CDB-4B8D-A763-1C57B3EDAE41/Vaya_Tracker.app/Vaya_Tracker Reason: image not found“

Fix:我必须将CryptoSwift.xcodeproj文件添加到我的Xcode项目中,而不是通过pods或Carthage添加它。

EN

回答 1

Stack Overflow用户

发布于 2018-03-22 14:25:58

我也在Cocoapods上使用CryptoSwift,Swift的版本是Swift 4.0。下面是我的podfile。

代码语言:javascript
运行
复制
platform :ios, '8.0'
use_frameworks!

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

要使用AES,您必须导入CryptoSwift

代码语言:javascript
运行
复制
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 { }

    }
}

根据评论更新崩溃问题:

然后清理构建并再次构建。如果仍然不起作用,那么尝试将两个框架的Linked framework and Libraries中的status设置为required

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49420916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档