# platform :ios, '8.0'
或
# platform :ios, '9.0'
然后在终端中打开iOS文件夹并执行以下命令:
% pod repo update
% pod install
在 Flutter 中适用的简单解决方法:
Podfile
和 Podfile.lock
Podfile
。这可能仍然会出现错误。Podfile
中,取消注释并更改第二行为 platform :ios, '12.0'
(或其他你想要针对的最小版本)如果你从react-native
转过来遇到了这个错误,只需要按照以下步骤操作:
Podfile
(在你的项目中找到ios>Podfile)#use_flipper!
#post_install do |installer|
#flipper_post_install(installer)
#end
pod install
就是这样,希望它对你有用。
如果要使用Flutter,请使用以下内容:
platform :ios, '10.0'
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
podfile
解决此问题。post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' // you can change this version as per your requirments.
end
end
end
你必须在podfile
中使用这些行,然后你的应用程序才能运行。
适用于我:
rm ios/Podfile
flutter pub upgrade
flutter pub get
cd ios && pod update
flutter clean && flutter run
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
如果有人在2021年更新XCode到v13后遇到了这个问题,这里是一个对我有效的解决方法:
https://github.com/facebook/react-native/issues/31733#issuecomment-924016466
然而,这种方法可能并不适用于所有的react-native版本,但对于我来说,在v0.64上是有效的。
我使用Xcode创建了一个虚拟的Swift文件,因此自动获得了“桥接头文件”的请求。
希望这个问题能在未来的版本中得到解决。
这是我如何解决Firebase 10.1和Xcode 14.1问题的方法:
Product
> Analyze
来获取所有的 IPHONEOS_DEPLOYMENT_TARGET
警告。关闭Xcode。/Users/YourUserName/Library/Developer/Xcode/
目录下的 DerivedData
文件夹重命名为 DerivedData-old
Terminal
:pod cache clean --all && pod deintegrate && pod install --repo-update
执行更改
按钮在 Firebase 项目存储库中有一个详细的讨论。
以上大部分方法对我都没有用。如果你仔细查看,你会发现你不应该手动运行pod install。对我有用的是确保我的物理设备已在xcode中注册。
Xcode
,在苹果图标的左上方找到File
,然后打开Workspace Settings
并将构建系统更改为Legacy Build System
。如果你还没有尝试过这个方法,可以查看这个网址的答案:https://dev59.com/oVQK5IYBdhLWcg3wDLvP#52552878 - Vinaykrishnan