上下文:我想使用CryptoSwift创建一个简单的Swift命令行工具
我对Xcode和Swift(以及MacOS!)比较陌生。

组态:
-MacOS High Sierra 10.13.2
-Xcode:9.2

脚步:


我启动Xcode
为MacOS创建一个新项目“命令行工具”
我的项目的选择:


产品名称:cryptodemo
组织标识符:com.demo
语言迅捷

我将项目创建到~/Documents
用以下命令填充我的main.swift:

import Foundation
import CryptoSwift

print("Hello, World!")

let bytes:Array<UInt8> = [0x01, 0x02, 0x03]
let digest = Digest.md5(bytes)

打开外壳并进入~/Documents/cryptodemo
使用git submodule add https://github.com/krzyzanowskim/CryptoSwift.git将CryptoSwift添加为project’s README定义的子模块。
打开Finder并将CryptoSwift.xcodeproj文件拖到我的Xcode项目中
在Xcode中,我进入我的项目Build Phase


我添加了CryptoSwift作为目标依赖项
我在CryptoSwift.framework中添加了Link Binaries with Libraries
我在CryptoSwift.framework中添加了Copy Files


目的地:Framework
子路径:(空)
swift - 尝试构建基于第三方框架的基于Swift的命令行工具时发生错误:此目标可能包含其自己的产品-LMLPHP


然后我建立它。我有这个错误:

Check dependencies

Unable to run command 'PBXCp CryptoSwift.framework' - this target might include its own product.
Unable to run command 'CodeSign A' - this target might include its own product.


swift - 尝试构建基于第三方框架的基于Swift的命令行工具时发生错误:此目标可能包含其自己的产品-LMLPHP


这是项目cryptodemo.zip的档案

最佳答案

删除步骤9,并将CryptoSwift.framework添加到“链接的框架和库”

swift - 尝试构建基于第三方框架的基于Swift的命令行工具时发生错误:此目标可能包含其自己的产品-LMLPHP

像这儿:
swift - 尝试构建基于第三方框架的基于Swift的命令行工具时发生错误:此目标可能包含其自己的产品-LMLPHP

10-08 17:02