DelphiはWindows、OS X、iOS、Androidなどをシングルソースで開発できる開発環境です。
他のOS用アプリをデバッグするときは「Platform Assistant Server(以下PAServer)」と呼ばれるプログラムを介して、目的のOSにワンタッチで転送、実行できます。
このPAServerがうまく動かない現象がありましたので、その対処方法です。
テストは成功するのにデバッガが起動しない
今回遭遇したのは「Delphi上では接続テストOKなのに、実行できない」という現象。
詳しく言うと、下の接続プロファイル作成ではテストが完了します。
しかし実際に実行(F9)をするとコンパイルまでは終わるものの、リモート側でどれだけ待っても何も起こりません。
ファイアウォールをチェック
通信はできているように見えるため盲点になりますが、ファイアウォールの設定がおかしい場合があります。
PAServerはインストール時に自分自身をファイアウォールの例外に含めますが、なぜかネットワーク許可設定を失敗している場合があります。
上の例では「プライベート」側のネットワークになぜかチェックが入っていません。ここで防がれてしまっているのです。
上のように設定すれば正常に動きます。
WTS的まとめ
「テスト完了」と出ているのに通信できないため、かなり混乱しました。
Delphiで他のプラットフォームにデプロイするときに注意したい点です。