xcode 通过Testflight分发时Mac Catalyst中缺少库错误

nhjlsmyf  于 2023-04-22  发布在  Mac
关注(0)|答案(1)|浏览(171)

bounty已结束,回答此问题可获得+100声望奖励,奖励宽限期将在10小时后结束,STerrier正在寻找来自信誉良好的来源的答案:解决方案必须解决崩溃

iOS版本的应用程序在TestFlight上运行正常,从Xcode构建Mac Catalyst版本的应用程序时没有任何问题。但是,将应用程序分发到TestFlight for Mac Catalyst时,FFmpegkit库加载失败,导致崩溃。崩溃报告表明库丢失,无法在指定的文件路径中定位。
具体来说,崩溃报告指出,库无法从“@rpath/ffmpegkit.framework/ffmpegkit”加载。尽管付出了大量努力,我仍然无法解决这个问题。
这是崩溃报告中的错误消息。
终止原因:命名空间DYLD,代码1缺少库库未加载:@rpath/ffmpegkit.framework/ffmpegkit引用自:/<9162F8B0-7112-310B-8EDA-59766087927F>Applications/MyApp.app/Contents/MacOS/MyAppReason:tried:'/System/Library/Frameworks/ffmpegkit.framework/ffmpegkit'(没有这样的文件,不在dyld缓存中),(安全策略不允许@ path扩展)(启动时终止;忽略回溯)
是否有其他解决方案来解决此问题?
更新

  • 我尝试尤金Dudnyk Solutions,但仍然收到相同的错误
  • 我检查了Testflight中找到的包内容,路径正确地匹配了下面的/System/Library/Frameworks/ffmpegkit.framework/ffmpegkit
  • 我在Xcode中运行了应用程序方案,它构建和运行良好,没有任何问题
  • 我手动加载了mac催化剂的签名证书,仍然得到错误
  • 删除所有派生数据
  • 删除并重新安装Xcode,并尝试以前的Xcode版本。
  • 完全删除了项目

我尝试了这篇文章中提到的大多数解决方案都没有用。iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta

agxfikkp

agxfikkp1#

将以下路径添加到Mac Catalyst的LD_RUNPATH_SEARCH_PATHS构建设置:

@executable_path/../Frameworks

或者,如果您使用目标的配置文件,您可以在那里添加以下内容:

LD_RUNPATH_SEARCH_PATHS[sdk=macosx] = $(inherited) @executable_path/../Frameworks

相关问题