我在几个版本中都没有弄乱我的 OSX 应用程序的框架引用,但由于某种原因,Apple 决定拒绝我的最新版本,因为我缺少引用。这是他们给我的唯一信息:
The app references frameworks which are missing. This may lead to unexpected bugs or undefined behavior. The missing frameworks are
'/Applications/MyApp.app/Contents/MacOS/MyApp' links against (missing, Relative): '@rpath/libavcodec.dylib'
'/Applications/MyApp.app/Contents/MacOS/MyApp' links against (missing, Relative): '@rpath/libavformat.dylib'
'/Applications/MyApp.app/Contents/MacOS/MyApp' links against (missing, Relative): '@rpath/libavutil.dylib'
这对我来说没有意义,因为我有一个用于将 .dylib 文件复制到Libraries
子路径的构建阶段,并且我可以在 .dylib 下的应用程序包中看到 .dylib 文件/Contents/MacOS/Libraries
。
我的应用程序的运行时搜索路径设置为LD_RUNPATH_SEARCH_PATHS = @rpath @rpath/Libraries @loader_path/Libraries @executable_path/../Frameworks
SDK 框架设置为 10.8,我的部署目标是 10.6.8。
有任何想法吗?不幸的是,苹果不会给我任何额外的信息。
提前致谢!