Frameworks Xcode 7.3 beta 1与Swift中的CommonCrypto

Frameworks Xcode 7.3 beta 1与Swift中的CommonCrypto,frameworks,swift2,xcode7,commoncrypto,Frameworks,Swift2,Xcode7,Commoncrypto,我在Swift框架中使用CommonCrypto,一年多以来一直运行良好 我使用的解决方案如下: 具体而言,为了从Swift框架中引用CommonCrypto,我必须: 在我的框架的Xcode项目旁边名为CommonCrypto的文件夹中创建一个module.map文件模块映射内容: module CommonCrypto [system] { header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimul

我在Swift框架中使用CommonCrypto,一年多以来一直运行良好

我使用的解决方案如下:

具体而言,为了从Swift框架中引用CommonCrypto,我必须:

在我的框架的Xcode项目旁边名为
CommonCrypto
的文件夹中创建一个
module.map
文件<代码>模块映射内容:

module CommonCrypto [system]
{
    header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/CommonCrypto/CommonCrypto.h"
    link "CommonCrypto"
    export *
}
  • 在我的框架项目的Swift导入路径中,我添加了
    CommonCrypto
  • 在我的框架项目的库搜索路径中,我包括:
    $(SDKROOT)/usr/lib/system
  • 在我的源代码中,我包括:
    import CommonCrypto
这很有效;有点复杂,但它起作用了

然而,在Xcode 7.3 beta 1(7D111g)中,这种技术不再有效

似乎已从Xcode-beta.app内的
$(SDKROOT)/usr/lib/system
中删除
libcommonCrypto.tbd
。我在iPhoneOSSDK文件夹结构下找不到它

所以我得到了这些错误:

ld:警告:找不到选项的目录 “-L/Applications/Xcode beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib/system” ld:未找到架构arm64的-lCommonCrypto的库clang: 错误:链接器命令失败,退出代码为1(使用-v查看 调用)

如果疯狂的模块映射业务被更简单的东西所取代,那就太好了。例如,只需使用
import CommonCrypto

在任何情况下,我不知道如何解决这个问题,所以任何帮助都是感激的


我在这里问的是一个新问题,如果解决方案与前一个问题中的解决方案有很大不同,尽管我理解这可能不合适

解决方案似乎是删除该行:

link "CommonCrypto"
从module.map文件