AquaticPrime“ Regular”ライセンス?
-
06-07-2019 - |
質問
CocoaシェアウェアアプリのキージェネレーターにAquaticPrimeを使用することを検討しています。それについて知らないあなたのために、あなたはここでそれをチェックアウトすることができます: http://aquaticmac.com/。ただし、実装しようとすると、問題が発生します。ユーザーに辞書全体をコピーしてアプリに貼り付ける(またはファイルブラウザーから選択する)必要はなく、1111-1111-1111-1111-1111のようなコードが必要です。アプリのロックを解除します。 AquaticPrimeでこれを行う方法はありますか?しかし、それができないと仮定すると、これを行う他のフレームワークがありますか、それともハードコーディングする必要がありますか?
解決
ライセンスファイルを使用する理由は、ライセンスを暗号化するのが難しくなるためです。—ライセンス番号のようにkeygenを書くことはできません。
アプリケーションのInfo.plistでライセンスファイルのカスタムファイルタイプを作成することにより、これを簡単に行うことができます。 (これはアプリ固有である必要があります。2番目の製品を開始するとき、新しいタイプを作成する必要があります。)このタイプには、カスタムのアプリ固有のファイル名拡張子が付きます。
次に、ユーザーがライセンスファイル(おそらくMail)をダブルクリックすると、OSがアプリでそれを開きます。ライセンスファイルをAquaticPrimeに渡して検証することにより、おそらくアプリのデリゲートでこれを処理します。
この方法では、ユーザーはダイアログボックスを呼び出し、ライセンス番号をコピーして貼り付ける必要さえありません。ライセンスファイルをダブルクリックするだけです。
したがって、ライセンスファイルを使用すると、アプリケーションの登録が難しくなるのではなく、簡単になります。
他のヒント
ロックされていないアプリケーションの試用版がある場合は、次のことができます。
1)カスタムURLスキームを作成します。
この投稿ではなく、httpやhttpsの代わりに、アプリケーションがactivate-com-mycompany-myproductなどに応答するようにします。
activate-com-mycompany-myproduct:// somedataなどのブラウザー内のリンクが自動的にアプリケーションを開くと、ユーザーがアプリケーションを実行すると、
2)Webストアの最終購入ページとメールの領収書に製品アクティベーションリンクを提供します。ユーザーではなくユーザーにとって簡単にするために、URLに一意のIDを追加します。 IDをデータベースにマッピングし、その場でライセンスplistを生成し、ユーザーにシームレスにプッシュします。
この質問に他の誰かがつまずいた場合: CocoaFob 。生成されるキーはかなり長いですが、元の形式に近く、カットアンドペーストするのに十分簡単です。