「MonoMac/外部コマンドを実行する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
==実装1== | ==実装1== | ||
− | + | [[Mac OS X]]のhdiutilコマンドで[[暗号化]]された[[dmgファイル]]を作ってみる。直接的にdmgファイルを生成する[[Cocoa]]の[[API]]はないものかと[[ググった]]が、[[stackoverflow.com]]によると無いようだ。 | |
− | [[Mac OS X]]のhdiutilコマンドで[[暗号化]]された[[dmgファイル]] | ||
− | + | hdiutilコマンドで暗号化されたdmgファイルを生成する際には[[コマンドプロンプト]]上で[[パスワード]]の入力が求められるが、[[標準入力]]へ[[パイプ]](NSPipe)を渡すことで攻略できる模様。sudoコマンドなどでも確認済み。NSPipeに渡す[[文字列]]の末尾は「\0\n」となる点に注意(「¥」は実際には[[バックスラッシュ]]、[[Mac]]で[[バックスラッシュ]]を打つには「Optionキー」を押しながら「¥キー」を押す)。 | |
− | hdiutilコマンドで暗号化されたdmgファイルを生成する際には[[コマンドプロンプト]]上で[[パスワード]]の入力が求められるが、[[標準入力]]へ[[パイプ]](NSPipe)を渡すことで攻略できる模様。sudoコマンドなどでも確認済み。NSPipeに渡す[[文字列]]の末尾は「\0\n」となる点に注意(「¥」は実際には[[バックスラッシュ]]、[[Mac]]で[[バックスラッシュ]] | ||
− | + | NSTaskに渡す各種パスは[[相対パス]]ではなく[[絶対パス]]でなければならないようだ。なお、NSTaskで実行する外部コマンドを「/bin/sh -c <実際のコマンド>」として[[シェル]]を経由することで相対パスも利用できるようだが、オススメできるかは知らん。 | |
− | |||
− | |||
− | |||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
73行目: | 68行目: | ||
==関連項目== | ==関連項目== | ||
− | * [[MonoMac | + | *[[MonoMac]] |
− | |||
− | |||
==参考文献== | ==参考文献== |