Ruby Shoes,OS X在打包后打开应用程序时总是出错

时间:2015-12-02 09:20:47

标签: shoes

使用Shoes(v3.2)来“打包我的应用程序”。包含启动脚本的包目录。 包括鞋子的完整副本。

打开已打包的应用,例如双击图标,错误控制台打开:

No such file or directory @ rb_sysopen -
/private/var/folders/20/9wqryt1n76s1f0b9mpq500nc0000gp/T/shoes-upload-gui.40507/upload-gui.shy

访问临时目录时,shy文件未打包为该目录的一部分。

我试过了

  • 将害羞放入目录然后再​​次打包工作,但包现在是两倍大
  • 在目录中创建一个虚拟(零字节).shy文件并打包它。这失败了一个不同的错误(似乎是试图解开害羞,它无法打开 - 毫不奇怪)
  • 通过shoes-launch从命令行运行应用程序,例如/Applications/Shoes.app/Contents/MacOS/shoes-launch rubystart.rb控制台日志错误永远不会出现
  • 我注意到如果使用附加参数运行鞋子 - 例如/Applications/Shoes.app/Contents/MacOS/shoes-launch rubystart.rb blah,那么我会得到该文件的No such file or directory @ rb_sysopen - blah错误

所以好像红宝石鞋包装商试图通过额外的命令行参数(它自己的害羞文件?)来调用鞋子发布?

任何人遇到或修复此问题,例如不需要把完整的害羞包装在自己内部吗?

感谢 本

2 个答案:

答案 0 :(得分:1)

我从未修理鞋子包装工具。我不得不操纵最终的xxx.app如下

  • 删除.shy文件
  • 复制我的ruby文件
  • 确保将宝石复制到lib / gems / ...(请注意,无论如何我都会通过rvm获取宝石的问题)
  • 使用我自己的ruby文件编辑XXX-launch脚本删除.shy文件

这一切都有效。打开应用程序时没有错误。

结论:也许是.shy文件中的内容?鞋子无论如何都要升级到鞋子4,这一切都在鞋子3上。

答案 1 :(得分:0)

似乎只在尝试打包整个目录时才会发生。

(这也需要创建.shy文件)

我的解决方法是:打包单个文件将其余文件复制到捆绑的应用程序

我只在MacOSX 上尝试此操作 应用程序内的路径为“Contents / MacOS /”

这样做之后一切正常,我的应用程序非常简单。