美文网首页
Xcode15问题点记录

Xcode15问题点记录

作者: Y_3c23 | 来源:发表于2023-12-08 17:25 被阅读0次

问题1: type argument ‘nw_proxy_config_t‘ is neither an Objective-C object nor a block type

解决方案:在Podfile文件的末尾加上这个:

post_integrate do |installer|

  compiler_flags_key = 'COMPILER_FLAGS'

  project_path = 'Pods/Pods.xcodeproj'

  project = Xcodeproj::Project.open(project_path)

  project.targets.each do |target|

    target.build_phases.each do |build_phase|

      if build_phase.is_a?(Xcodeproj::Project::Object::PBXSourcesBuildPhase)

        build_phase.files.each do |file|

          if !file.settings.nil? && file.settings.key?(compiler_flags_key)

            compiler_flags = file.settings[compiler_flags_key]

            file.settings[compiler_flags_key] = compiler_flags.gsub(/-DOS_OBJECT_USE_OBJC=0\s*/, '')

          end

        end

      end

    end

  end

  project.save()

end

问题2:Assertion failed: (false && "compact unwind compressed function offset doesn't fit in 24 bits"), function operator(), file Layout.cpp, line 5758.

解决方案:

在 targets-->Build Settings -->Other Linker Flags  里添加 -ld_classic 或者 或者 或者 -ld64


问题3:打包报错Command PhaseScriptExecution failed with a nonzero exit code

解决方案:

找到Pods-xxxx-frameworks.sh文件,加-f ,

替换代码:source="$(readlink -f "${source}")"

如图所示:

问题4:跑模拟器失败

选择模拟器之后报错:Building for iOS Simulator, but linking in dylib built for iOS, file 'xxxx.framework/LookinServer' for architecture arm64

解决方案:打开xcode,选择product---> destination---> destination Architectures --> show Rosetta Destinations

截图

这种方式打开的模拟器运行就没问题了。不是M1芯片的,应该是可以直接跑的。

相关文章

网友评论

      本文标题:Xcode15问题点记录

      本文链接:https://www.haomeiwen.com/subject/wgfsgdtx.html