我在几个版本中没有与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我的应用程序包在/Contents/MacOS/Libraries
下。
我的应用程序的运行时搜索路径设置为LD_RUNPATH_SEARCH_PATHS = @rpath @rpath/Libraries @loader_path/Libraries @executable_path/../Frameworks
的SDK框架设置为10.8和我的部署目标是10.6.8。
任何想法?不幸的是,苹果公司不会给我任何额外的信息继续下去。
在此先感谢!
无论如何,在商业产品中使用FFmpeg是否存在法律问题? – 2013-04-28 06:04:56
@PaulR FFmpeg可以通过GPL或LGPL – 2013-04-28 10:07:05
获得许可阅读其许可证页面,尽管听起来似乎可能存在专利问题,并且他们警告说,如果您开始从您的产品中赚钱,您可能会被起诉。只是要注意的一点,我猜... – 2013-04-28 10:39:19