Xcode升级14.3后,Flutter项目无法在iOS上运行的解决方案

2,180 阅读1分钟

今天在更新Appstoe程序,Achrive成功在上传时,提示需要升级Xcode,然后就升级了macos升级了Xcode到14.3。 这个时候再打包发现无法打包成功,Flutter运行也报错,

Launching lib/main.dart on iPad (10th generation) in debug mode... Running Xcode build... Xcode build done. 2.2s Failed to build iOS app Error output from Xcode build: ↳ 2023-05-13 14:22:38.447 xcodebuild[2123:22473] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled) xcodebuild: error: Unable to find a destination matching the provided destination specifier: { id:AD70B8E6-2353-467E-B791-16A01EE94A18 }

	Available destinations for the "Runner" scheme:
		{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
		{ platform:iOS, id:00008020-000165A211C2402E, name:AoTi iPad }

Xcode's output: ↳ Writing result bundle at path: /var/folders/yc/3rs66xd92gn27rkdpj2s6yqr0000gn/T/flutter_tools.XI2Ybn/flutter_ios_build_temp_dirCP33Bp/temporary_xcresult_bundle

Could not build the application for the simulator. Error launching application on iPad (10th generation).

Flutter运行报错解决方法如下: 将Runner.xcscheme中的buildConfiguration的值改为 Debug

20230513-143022.jpeg

以上操作后,flutter可以运行成功,但是Xcode仍然无法Achrive。此时的解决方法如下:

将iOS文件夹下APPNAME/ios/App/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh replaced source="(readlink"(readlink "{source}")" with source="(readlinkf"(readlink -f "{source}")"

image.png 官方论坛:developer.apple.com/forums/thre…

xctoolchain问题,需要将SDK的支持提升到iOS13

File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

image.png

在podfile文件修改pod_install如下,可快捷修改所有的deployment_target

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'] = '13.0'
    end
  end
end