Flutter iOS构建失败:DVTCoreDeviceEnabledState_Disabled

qgelzfjb  于 2023-04-07  发布在  Flutter
关注(0)|答案(5)|浏览(2731)

flutter build ipa在配备XCode 14.3和Flutter 3.7.9的macOS Ventura 13.3上出现故障。
日志输出:

xcodebuild[83777:409216] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)

flutter run在iOS模拟器上工作没有问题。

cyej8jka

cyej8jka1#

目前,这是唯一一个适合我构建Archive ipa的解决方案。不需要回滚到Xcode 14.2。
所以现在的解决方案是,打开ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh文件。
找到这行:

if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi

if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink -f "${source}")"
fi

添加-f并保存文件。
这对我很有效,希望这对你有帮助。

rdlzhqv9

rdlzhqv92#

下载Xcode版本14.2,您可以使用Xcode Select。

nkhmeac6

nkhmeac63#

我遇到了这个错误,我通过以下步骤修复了它:
1.首先我删除了xcode 14.3
1.我下载了Xcode_14.2
1.安装了它

dwbf0jvd

dwbf0jvd4#

你不需要回滚到XCode 14.2。以下步骤在14.3版本中对我有效:
1.确保您正在处理版本11作为目标:在podfile文件中。。
替换

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

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

1.确保调试包含在LaunchAction Xcode模式中。在Runner.xcscheme文件中,您需要确保包含类似的内容...

<LaunchAction
       buildConfiguration = "Debug"
       //...more lines
    </LaunchAction>
b0zn9rqh

b0zn9rqh5#

您可以在Xcode中构建iOS应用,它会给予更具体的错误原因。
在我的例子中,原因是ruby语言的方法名被改变了。

我通过在ReadDotEnv.rb.(.../ios/.symlinks/plugins/flutter_config/ios/Classes/ReadDotEnv.rb)中将exists修改为exist来修复错误

if File.exist?("#{envs_root}../.envfile")
    envFilePath = "#{envs_root}../.envfile"
  elsif File.exist?("#{envs_root}/.envfile")
    envFilePath = "#{envs_root}.envfile"

相关问题