我有我的自定义框架,它在XCode 10中正常工作。我在XCode11beta 3中重新构建它,然后集成到应用程序中,得到以下错误:
找不到目标“x86_64-apple-ios-simulator”的模块“MyCustomFramework”;发现:arm64,arm64-apple-ios
我必须对框架项目中的“有效架构”进行一些更改吗?
更新:我不能选择任何一个正确的答案,因为我的框架非常小(一个类,几个方法),而且几乎没有被使用,所以我决定去掉它,把这几个方法移到主项目中。
我在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'
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位模拟器
为了解决这个问题,我不得不再次使用xcode 11工具创建我的自定义框架的胖库。
为此,我做了以下操作:
1)为iOS模拟器构建< code>YourCustomFramework目标,并从桌面上的产品文件夹中提取框架。
Xcode ▸ DerivedData ▸ Your Project ▸ Build ▸ Products ▸ Release-iphonesimulator
2)为通用iOS设备构建YourCUomFramework
目标,并从桌面上的产品文件夹中提取框架。
xcodederiveddatayour项目buildproductsrelease-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版本
在github和stack上搜索了很长时间的类似错误后,没有一个建议的解决方案帮助我解决了这个错误。 我试了好几样东西(有点乱): 删除IOS派生数据 更改firestore包版本 振作干净 RM-RF IOS/Pods rm-rf iOS/.symlinks rm-rf iOS/flutter/flutter.framework rm-rf iOS/flutter/flutter.podspec
我有一个React项目,其中根目录有一个目录。在目录中,有一个和一个目录。如何更改以下内容,以便webpack在我的入口点所在的目录中查找模块。
我尝试将其添加到该模块中的中,如下所示: 但我还是得到了同样的错误。我甚至尝试将其添加到中 并且仍然得到相同的结果。 4.4级