8

概要

OSX Mt Lion の Python 内で tornado Web サーバーを使用しています。竜巻サーバーを起動するたびに、ポップアップが表示され、アプリケーションへの着信アクセスを許可/拒否する必要があります。

System Preferences -> Security & Privacy -> Firewall に「着信接続を許可する」としてPythonバイナリをリストしました...それでも毎回ポップアップが表示されます。

一部のアプリが「署名されていることを確認する」ことができることを示す 1 つの参考文献を Web で見つけました。これが問題であり、リストされているものとして無視している可能性はありますか?

私はそれを確認しました:

codesign -vvv <path to python binary>

が得られます:

<path to python binary>: invalid signature (code or signature have been modified)
In architecture: x86_64

この特定のバイナリは、--framework フラグ (wxpython に必要) を使用して自作でインストールされます。

質問

  1. ファイアウォール リストのバイナリ アプリの手動エントリが無視されるのはなぜですか?

  2. 「署名済みアプリケーションを自動的に許可する」をクリックして許可し、ポップアップウィンドウを表示しないように、自分でバイナリに署名する簡単な方法はありますか?

4

2 に答える 2

13

(丁寧な回答に基づく - 礼儀正しくありがとう)

codesign -f -s - /path/to/Python.app

私のために働きました(ライオンはその後、最後に一度だけ尋ねました)。-s -アドホック署名を意味します - 証明書はまったく必要ありません。

于 2013-11-04T20:23:59.907 に答える
1

codesign -s有効な証明書を使用してアプリに手動で署名できます。iPhone Developer次の行に沿って証明書とターミナルコマンドを使用しました。

codesign -f -s "iPhone Developer: YourName"  "Tornado.app"

自動マウス クリックを使用した可能な回避策:

  1. CLIclickをダウンロードします。(カーステン、ありがとう。)
  2. 適切な場所に置いてください/usr/local/bin
  3. Allowを使用してボタンの画面座標を取得します⌘</kbd>⇧</kbd>4. (In my example, these are x: 750, y: 600.)
  4. 次の内容でスクリプトを作成します (これw:はミリ秒単位の待機時間です)。

    /usr/local/bin/cliclick c:750,600 w:1500 m:+0,+0 c:.
    

    CLIclick(同じ場所(パーツ)に「移動」して、同じ場所(m:+0,+0)でもう一度クリックしないと作業できませんでしたc:.。)

  5. サーバーを起動するたびにスクリプトを実行します。
  6. 楽しみ!
于 2013-04-15T14:01:29.020 に答える