我研究的是基于Eclipse RCP构建的产品,并且有很多与之相关的插件。产品构建导出为mac的.zip文件。但是,在使用mac中的默认存档实用程序解压缩zip文件然后尝试运行该产品后,会生成一个对话框,其中显示消息“无法找到随播共享库”。此问题仅在将mac更新为Sierra后才开始;它对El Capitan完全没问题。
我已尝试了不同帖子(如
)所建议的一些内容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)使用不同的提取器
我使用Keka提取器为mac并使用它解压缩构建,并且令人惊讶的是产品运行。我查看了归档实用程序和keka提取的构建的目录结构。我注意到归档实用程序提取的构建中缺少一些东西,例如配置和p2文件夹中的某些目录。我不知道是什么造成的。
由于许多产品用户只是在mac中使用默认存档实用程序,是否有可能以某种方式修复此问题而不让用户下载像keka这样的额外提取器?
答案 0 :(得分:3)
我在Sierra发现了Talend同样的问题(也是一个基于eclipse构建的应用程序)。以下命令行似乎解决了问题:
client.search({......
.............
.............
}).then(function(resp){
console.log("allTitles gefüllt: ", allTitles);
response.hits.hits.forEach(function(hit){
allTitles.push(hit.fields.firstname);
});
}, function(err){
console.log(err);
});
或一般而言
xattr -c TOS_DI-macosx-cocoa.app