找不到配套共享库



我开发的产品是基于Eclipse RCP构建的,并且有很多与之相关的插件。产品内部版本将导出为 mac 的.zip文件。但是,在 mac 中使用默认存档实用程序提取 zip 文件,然后尝试运行产品后,它会导致一个对话框,其中包含消息"找不到配套共享库"。此问题仅在将 mac 更新到 Sierra 后才开始;它对埃尔卡皮坦来说完全没问题。

我已经尝试了不同帖子建议的几件事,例如

1) 检查.ini文件中的路径

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417

这些路径非常好,指定的路径上存在相应的启动jar和启动器文件夹。

2)使用不同的提取器,
我在mac上使用Keka提取器并使用它解压缩了构建,令人惊讶的是产品运行了。我研究了归档实用程序和 keka 提取的构建的目录结构。我注意到存档实用程序提取的构建中缺少很少的东西,例如配置和 p2 文件夹中的一些目录。我不知道是什么原因造成的。

由于许多产品用户只是在Mac中使用默认存档实用程序,因此是否可以以某种方式解决此问题,而无需让用户下载像keka这样的其他提取器?

我在Sierra(也是一个基于eclipse构建的应用程序)中发现了同样的问题。以下命令行似乎可以解决问题:xattr -c TOS_DI-macosx-cocoa.app或一般xattr -c NameOfYourApp.app

最新更新