🛠️ 個人開発ソフトの配布・署名ガイド(Win/Mac対応)

スポンサーリンク

個人で開発したソフトウェアを一般のユーザーに届ける際、最も大きな壁となるのがOSのセキュリティ機能(警告画面)です。コストとユーザーの安心感を両立するための現実的なロードマップを以下にまとめます。

1. Mac(macOS)のセキュリティ対策とコスト

Macは、Appleの認めた正規の手続きを踏んでいないアプリに対して非常に厳格です(Gatekeeper機能)。

  • 発生する問題: 未署名のアプリを起動しようとすると、「開発元が未確認のため開けません」という警告画面が出て起動がブロックされます。

  • 解決策: 「公証(Notarization)」の取得。ユーザーに警告を出さずに一発で起動してもらうためには、Appleに費用を支払ってアプリの審査(公証)を通す必要があります。

  • 必要な費用: 年間 99米ドル(日本円で約15,000円〜16,000円前後)のサブスクリプション費用。

2. Windowsのセキュリティ対策とコスト

Windowsでも、ネットからダウンロードした正体不明のアプリを起動する際、画面全体が青くなる「Windows SmartScreen」という警告が表示されます。

  • 発生する問題: OS側が「世界中でのダウンロード・実行実績」や「デジタル署名」を元に安全性を判断しているため、配り始めのソフトは一律でブロックされます。

  • 解決策: コードサイニング証明書の購入。警告を一発で消すには「EV証明書」という最上位の署名が必要ですが、年間約10万円〜15万円と非常に高額で、厳格な法人審査もあるため個人での取得は現実的ではありません。

  • 「50人程度の突破」では実績にならない: 署名なしで配り、50人くらいが警告を突破して使えばAIが学習して警告が出なくなるかという点ですが、SmartScreenの解除には数千〜数万規模の実績が必要と言われており、50人程度では警告は解除されません。特にマウスソフトのようなPCの深い部分を制御するソフトは警戒されやすい傾向にあります。

3. コストを抑えるための「USB物理配布」の裏技(最重要)

WindowsのSmartScreenには、「インターネット(ブラウザやメール)からダウンロードしたファイルにのみ、危険スタンプ(MOTW)を貼り付ける」という性質があります。

  • 物理USBメモリ(exFAT形式)での配布効果: インターネットを経由せず、製品に同梱したUSBメモリから直接(またはPCにコピーして)プログラムを起動した場合、この危険スタンプがつきません。

  • 結果: Windows側は「有料の署名(年10万円〜)」を一切購入しなくても、青い画面を出さずにスムーズに起動させることが可能です。

4. ユーザーを迷わせないための「USBフォルダ構成案」

WindowsとMac、双方のユーザーが迷わず安全に使えるよう、USBメモリ(exFATフォーマット)のルート階層は以下のようにシンプルに構成するのがベストです。

[USBメモリ(exFATフォーマット)]
 ├── 📂 Windows_Setup
 │    └── Mouse_Driver_Setup.exe  (※物理起動のため青い画面は出ない)
 │
 ├── 📂 Mac_Setup
 │    └── Mouse_Driver_Setup.dmg  (※Appleの1.5万円の公証を通した安全なファイル)
 │
 └── 📄 はじめにお読みください.txt (使い方マニュアルや、最新版ダウンロードURLを記載)

コメント