LinuxとMACの両方のMonoで実行されている.NETソフトウェアがあります。ソフトウェアは、OSXLionのMono3.6.0でMacpackを使用して.appとしてパックされ、PackageMakerを使用してインストーラーを作成しました。次のエラーをトリガーするElCapitanまで、OSXのすべての新しいバージョンで正常に機能しました。
LSOpenURLsWithRole() failed with error -10810 for the file .../Applications/MyApp.app
El Capitanで開発ファイルを移動し、Mono4.0.4.4からMacpackでパックすることができました。使用時にそのエラーが表示されないようです
open -a MyApp.app
現在の唯一の問題は、ダブルクリックで開始されないことです。ソフトウェアは、インストーラーによって/ Applicationsにインストールされます。コンソールからopenコマンドで正常に起動しますが、ダブルクリックでは起動しません。コンソールからのダブルクリックをエミュレートすることでエラーなどを確認する方法はありますか?
PS。また、El Capitanでは、機能していると思われる唯一のMonoフレームワークは、最新の4.0.4.4またはElCapitan用に設計された4.2.1です。バイナリの新しい場所は/ usr / binではなく/ usr / local / binにあり、これはインストール前に/ usr / local / binが存在する場合にのみ機能します。存在しない場合、monoコマンドは認識されません。
ありがとう
まだ修正がないので、この一時的な修正を使用できます。macpackでパックした後、アプリフォルダーを開き、/ Contents / MacOSに移動して、起動スクリプトから最後の場合は編集します。
MONO_PATH="/usr/bin/mono"
cd "$APP_PATH/Contents/Resources"
if [ "$X11_MODE" -eq "1" ]; then
open-x11 "$APP_NAME"
else
if [ -f "/usr/local/bin/mono" ]; then MONO_PATH="/usr/local/bin/mono" ; fi
"$MONO_PATH" "$ASSEMBLY"
fi
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加