ios 安装新版本XCode 15.0后无法运行应用程序XCode

zour9fqk  于 2023-10-21  发布在  iOS
关注(0)|答案(4)|浏览(531)

我已经安装了新版本的Xcode 15.0。在此之后,我无法运行我的Flutter应用程序。它显示以下错误:

Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
lskq00tm

lskq00tm1#

我是这样解决这些问题的:

post_install do |installer|
  installer.pods_project.targets.each do |target| 
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      xcconfig_path = config.base_configuration_reference.real_path
      xcconfig = File.read(xcconfig_path)
      xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
      File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
      end
  end
end

我希望这对你有帮助。

72qzrwbm

72qzrwbm2#

我从here找到了这个解决方案。

post_install do |installer|
      installer.pods_project.targets.each do |target|
          target.build_configurations.each do |config|
          xcconfig_path = config.base_configuration_reference.real_path
          xcconfig = File.read(xcconfig_path)
          xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
          File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
          end
      end
  end

请随意探索其他人的更多答案。在所有其他守则中,上述守则的React最高。

oxf4rvwz

oxf4rvwz3#

  • [接受的答案是一个可靠的解决方案,应该可以解决您的问题。但是,我想提供一些额外的背景,以便更好地理解解决方案。]*

在Xcode 15中,Apple修改了指向默认工具链位置的变量,将$DT_TOOLCHAIN_TOLCHAIN替换为$TOOLCHAIN_TOLCHAIN。如果您的项目或目标依赖于前一个变量,则应将其更新为使用$TOOLCHAIN_PROGRAM。
要执行此替换,您可以在项目的Podfile末尾添加以下代码片段:

post_install do |installer|
  installer.pods_project.targets.each do |target| 
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      xcconfig_path = config.base_configuration_reference.real_path
      xcconfig = File.read(xcconfig_path)
      xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
      File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
      end
  end
end

在Podfile中进行此更改后,您需要使用以下命令通过终端再次安装Pod:

pod install
sczxawaw

sczxawaw4#

我是同样的问题,要解决这个问题,你必须在LIBRARY_TOOLCHAIN_PATHS中将此DT_TOOLCHAIN重命名,找到它并解决问题。

相关问题