【问题标题】:Cocoapods error: cannot load underlying module for 'RNCryptor'Cocoapods 错误:无法为“RNCryptor”加载底层模块
【发布时间】:2021-10-06 23:56:46
【问题描述】:

注意:这不是重复的。我搜索了多个问题,但没有一个有效。

错误信息:

cannot load underlying module for 'RNCryptor'

我创建了一个虚拟项目来重现它:

platform :ios, '14.5'

workspace 'TestApp'

def admob
  pod 'Google-Mobile-Ads-SDK'
end

def rn_cryptor
  pod 'RNCryptor'
end

target 'FooFramework' do
  project 'FooFramework/FooFramework.xcodeproj'
  admob
  rn_cryptor
end

target 'TestApp' do
  # Don't add use_frameworks! which is a legacy fix for swift
end

请注意 FooFramework 构建良好,但 TestApp 失败并出现此错误。我可以缩小到rn_cryptor,因为admob 工作正常。它看起来像是 rn_cryptor 特有的东西。

我怀疑这与 ObjC 和 Swift 有关,因为 rn_cryptor 使用的是 Swift,而 admob 使用的是 Objc。

【问题讨论】:

标签: ios cocoapods


【解决方案1】:

这似乎是 RNCrypto 的特殊之处。

您可以通过添加到应用的“其他 Swift 标志”来修复:

-Xcc
-fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RNCryptor/RNCryptor.modulemap"

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2015-10-18
    • 2016-07-13
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多