2012-01-06 15 views
1

私はエンタープライズアカウントを持っており、プライベートアプリケーションを配布しているので、ログイン/パスワードが必要なウェブページがあり、.plistマニフェストファイルへのリンクがあります。マニフェストファイルには.ipaファイルへのリンクもあります問題は、両方のファイルが同じサーバーにあり、そのサーバーがログインする必要があることです。iPhoneアプリ無線ディストリビューション - .ipaファイルを安全にする方法?

私はすでにログインしていてもリンクをクリックするたびに「接続できません」というポップアップが表示されます。私はすでにログインしているので、資格情報は渡されましたが、明らかにそうではありません。

誰かが自分のマニフェストファイルを作成し、自分の.ipaへのリンクを提供することなく、パスワードを必要とせずに(または何らかの形でユーザーがパスワードを提供できるように).ipaファイルのダウンロードを保護する方法ファイル?。

私はこの解決策をオンラインで探してみましたが、何も見つかりませんでした。

ご協力いただきますようお願い申し上げます。

ありがとうございます。

答えて

4

phpとmysqlを使用して独自のログインシステムを作成できます。

public_htmlまたはhtdocsまたはwww_rootの前のフォルダに、またはウェブサイトのルートとして使用するものにipaファイルを保存します。このように人々はそれにリンクすることはできません。これは、ダウンロードを強制します

$file = '/absolute/path/to/application.ipa'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename($file)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    ob_clean(); 
    flush(); 
    readfile($file); 
    exit; 
} 

次に、このようないくつかのコードを使用します。ユーザーがセッションにログインしていない場合は、エラーメッセージなどを表示できます。

+1

これは.ipaファイルのダウンロードを強制しますが、マニフェストファイルを.ipaファイルにリンクして、ユーザーがリンクをクリックします。 –

+0

ああ、次にマニフェストファイルについても同じことをしてください。ヘッダーをマニフェストヘッダーと同じに変更することができます。 :) –

1

あなたはTestFlight https://testflightapp.com/またはHockeyApp http://www.hockeyapp.net/を見ましたか?

iOSの場合のみ、TestFlightをお勧めしますが、Androidアプリも配布する場合は、HockeyAppも良いかもしれません。 (TestFlightは現時点でAndroidをサポートしていません)

+0

これはベータテストのための素晴らしいツールのように見えます!ありがとうございました!。私は1つの質問は、アプリケーションのリンクを送信された電子メールですか?、私はどの人がアプリケーションを受信するのかわからないので、彼らはサイトにログインして、アプリケーションをクリックして、欲しいです。 –

+0

これはまさにそれですが、通常のiOSデベロッパーアカウントはこれに続きます... –

+0

HockeyAppには、SDKを使用して有効にすることができる追加のセキュリティ機能があります。これは、デバイスが実際にこのアプリを実行することができることを確認するために、アプリをサーバーに対してチェックさせます。そうしないと、開発者は自分の証明書で.ipaに再署名して実行することができます。また、jailbrokenデバイスを持っている人は、単に再署名することなくアプリを実行することもできます。このチェックは役立ちます。 – Kerni

関連する問題