当前位置: 首页 > 知识库问答 >
问题:

找不到目标“x86_64-apple-ios-simulator”的模块

井洲
2023-03-14

我有我的自定义框架,它在XCode 10中正常工作。我在XCode11beta 3中重新构建它,然后集成到应用程序中,得到以下错误:

找不到目标“x86_64-apple-ios-simulator”的模块“MyCustomFramework”;发现:arm64,arm64-apple-ios

我必须对框架项目中的“有效架构”进行一些更改吗?

更新:我不能选择任何一个正确的答案,因为我的框架非常小(一个类,几个方法),而且几乎没有被使用,所以我决定去掉它,把这几个方法移到主项目中。

共有3个答案

蓝华皓
2023-03-14

我在M1 MacBook上遇到了这个问题。

为了解决这个问题,我在我的主机应用程序Podfile中添加了以下行:

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
            config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
        end
    end
end

编辑:添加此行也有助于解决运行时问题:

config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
江礼骞
2023-03-14

Swift 5.0-5.1,Xcode 11
打开Xcode,

选择模拟器列表中的任何模拟器并构建它。做。

我希望这对你有用。

架构描述:

armv64: iPhoneX、iPhone 5s-8、iPad Air — iPad Pro

armv7 : iPhone3Gs-5c,iPad WIFI(第四代)

armv6:iPhone-iPhone 3G

-以上如果用于真实设备

i386:32位模拟器

x86_64:64位模拟器

仲孙毅
2023-03-14

为了解决这个问题,我不得不再次使用xcode 11工具创建我的自定义框架的胖库。

为此,我做了以下操作:

1)为iOS模拟器构建< code>YourCustomFramework目标,并从桌面上的产品文件夹中提取框架。

Xcode⁩ ▸ ⁨DerivedData⁩ ▸ ⁨Your Project ▸ ⁨Build⁩ ▸ ⁨Products⁩ ▸ ⁨Release-iphonesimulator

2)为通用iOS设备构建YourCUomFramework目标,并从桌面上的产品文件夹中提取框架。

xcode⁩⁨deriveddata⁩⁨your项目⁨build⁩⁨products⁩⁨release-iphoneos⁩

3)将模拟器生成的框架重命名为YourCustomFramework-sim.framework,以便以后区分。

4) 使用lipo命令将两个二进制文件合并为一个fat二进制文件。(cd到桌面或自定义框架文件所在的任何位置)

$lipo -create ./YourCustomFramework-sim.framework/YourCustomFramework ./YourCustomFramework.framework/YourCustomFramework -output ./YourCustomFramework

5)复制上述步骤中创建的YourCUomFramework二进制文件,并将其替换为YourCustomFramework.framework文件夹中的二进制文件。

6) 从文件夹

YourCustomFramework-sim.framework/Modules/YourCustomFramework.swiftmodule/

复制所有模块并粘贴到

YourCustomFramework.framework/Modules/YourCustomFramework.swiftmodule/

这应该可以解决您的问题。

 类似资料:
  • 问题内容: 我将eclipse与android插件和sdk结合使用,但是由于没有目标,当执行此命令时,我无法创建虚拟设备: 我该怎么办? 和.............. 当我尝试在Eclipse AVD中安装可用软件包时,它涉及到: 正在下载SDK Platform Android 2.0 API5,版本1 SSL对等端错误地关闭…。 问题答案: 运行tools / android来检索目标。它将

  • 问题内容: 我总是得到。问题出在。为什么我不能进入阵列?任何想法? 问题答案: 为了使用,您需要先对数组进行排序:

  • 我有一个使用基于PowerMock的单元测试的大型Maven multiproject构建。我正在子模块中生成一个“target/jacoco.exec”,并在子模块的整个父pom中进行插件配置。我有一个附加的子模块,它只使用“报告-聚合”,并将各种子模块指定为依赖项。这些基本上都起作用了。 我现在正在尝试将这些数据与Sonarqube集成。安装的SonarQube Java Analyzer版本

  • 我有一个React项目,其中根目录有一个目录。在目录中,有一个和一个目录。如何更改以下内容,以便webpack在我的入口点所在的目录中查找模块。

  • 在github和stack上搜索了很长时间的类似错误后,没有一个建议的解决方案帮助我解决了这个错误。 我试了好几样东西(有点乱): 删除IOS派生数据 更改firestore包版本 振作干净 RM-RF IOS/Pods rm-rf iOS/.symlinks rm-rf iOS/flutter/flutter.framework rm-rf iOS/flutter/flutter.podspec

  • 我尝试将其添加到该模块中的中,如下所示: 但我还是得到了同样的错误。我甚至尝试将其添加到中 并且仍然得到相同的结果。 4.4级