[ggerganov/llama.cpp]iOS swift 包似乎使用了 NEWLAPACK 的内部符号:cblas_sgemm,导致使用此符号的应用程序无法发布到 App Store

2024-07-05 914 views
1

构建链接到 swift 包 llama.cpp 的应用程序在发布到应用商店时在应用程序验证阶段会出现错误。

特别是,它给出的错误说app references non-public symbol cblas_sgemm$NEWLAPACK$ILP64

回答

0

这似乎与 #3342 有关。另外,您的 Xcode 版本是什么?

/抄送@jagtesh

6

我正在使用最新版本的 Xcode 15

0

@l3utterfly 你能检查一下 #3481 是否适合你吗?谢谢!

6

@jhen0409 谢谢,这解决了这个问题。

不过很奇怪...因为我实际上也研究过这个功能,并且我尝试更新我的 xcode 设置以针对最低 iOS 版本 16.5,但它仍然出现此错误。

4

顺便说一句,我也因为这个原因在最新的FreeChat TestFlight上遭到了拒绝。我们发布了一个 lipo 版本的服务器可执行文件,一个是在 sonoma m1 MacBook 上编译的,另一个是在 x86 iMac 上编译的。这是为 macOS 应用程序准备的。我将尝试将部署目标从 13.3 提升到 13.5,然后报告结果。否则,我将尝试重新编译LLAMA_NO_ACCELERATE

两个版本都通过了 Xcode 中的“验证应用程序”检查?