2015-12-02 60 views
2

使用Shoes(v3.2)「打包我的應用程序」。使用啓動腳本打包目錄。 包括鞋子的完整副本。紅寶石鞋,OS X在打開應用程序時總是出現錯誤

打開包裝的應用程序,例如雙擊圖標,錯誤控制檯打開:

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

訪問臨時目錄中的文件害羞不打包成該目錄的一部分。

我已經試過

  • 把害羞到的目錄,然後再包裝的工作,但現在的包裝是兩倍大
  • 創建一個虛擬(零字節).shy文件中的目錄和包裝它。這種失敗,不同的錯誤(似乎是試圖解開害羞的,它無法打開 - 毫不奇怪)
  • 運行通過鞋推出如/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的錯誤該文件

所以它看起來像紅寶石鞋打包試圖調用鞋推出額外的命令行參數(它自己的害羞文件?)

任何人都來橫跨或固定此例如沒有必要把完整的害羞包在其本身?

感謝 本

回答

1

我從來沒有固定的鞋打包。我不得不控制最終xxx.app如下

  • 刪除.shy文件
  • 複製了我的Ruby文件
  • 確保寶石複製到的lib /寶石/ ...(請注意我有問題寶石通過RVM無論如何)
  • 編輯XXX,啓動腳本被拾起刪除.shy文件用我自己的ruby文件

,它所有的作品。打開應用程序時沒有錯誤。

結論:可能是.shy文件中的某些內容?鞋無論如何都被升級到鞋4,並且所有這些都在鞋3上。

0

它似乎只在嘗試打包整個目錄時才發生。

(這也需要一個.shy文件的創建)

我的解決辦法是:包裝單個文件其餘複製到捆綁的應用

我只tryed這個MacOSX上內部應用程序的路徑將是 「目錄/ MacOS /作用」

做完這一切後,一切正常,但我的應用程序非常簡單。