2010-12-06 9 views
5

eclipseで "debug"ボタンを押すと、アプリケーションは "debug.keystore"ファイルに格納されているアンドロイドのデバッグキーフォームで署名されます。自己署名アンドロイドアプリをデバッグしますか? (facebookの統合のために必要です)

今、私はFacebook SDKを実装しています。これにより、Single SignOn機能で署名付きのアプリケーションを使用するように強制しています。私の会社のキーストアのハッシュを生成し、Facebookの開発者アカウントに保存する必要があります。

Eclipse(AndroidManifest.xml経由)でウィザードを使用してアプリケーションに署名する方法を知っています。このような署名付きアプリをデバッグするには?

デバッグキーを何らかの形で変更し、会社のキーをデバッグキーとして設定することはできますか?または私はどうすればいいですか?今では、デバイスに署名してインストールするだけでFBが動作するようになります。私はすでに運がないデバッグキーのハッシュを生成しようとしました...

+0

logcatのprogress/"oops"メッセージを使用して、基本的な方法でデバッグできますか? –

+0

しかし、それはクールではありません... – OneWorld

+0

あなたはandroidを設定していますか:debuggable = true? – blindstuff

答えて

3

あなたの会社のキーをデバッグキーとして設定することはお勧めしませんが、debugという名前のEclipseデバッグキーストアファイルを置き換えることで可能です。キーストア。 thisを読んで、OS上でその場所を見つけることができます。

もっと良い解決策は、デバッグキーのハッシュを生成することです。公式のSDK for Androidのページに記載されている手順に従い、正しいキーストアファイルと別名「androiddebugkey」を指定してください。パスワードは常に「アンドロイド」です。誰でもオリジナルのポスターが尋ねると、あなたはkeytoolを使用して行うことができ、デバッグキーが何とかしてデバッグキーとしてキー私たちの会社を設定

変更したいだけの場合には

+0

はい、私は運がない "より良いソリューション"を試しました。それがハッシュを生成するコマンドでした:keytool -exportcert -alias android -keystore debug.keystore | openssl sha1 - バイナリ| openssl enc -a -e私は間違ったエイリアスを選択した可能性があることを認識しています。上に掲載されたリンクuに関して、私は "android"の代わりに "androiddebugkey"を使用しなければなりません。後でそれを試してみます – OneWorld

+0

おっと、私は "エイリアス"と言って申し訳なく思っています - エイリアスはアンドロイドデッキキーでした。私は私のアプリケーションのいくつかの最終テストをしているときにそれを実現しました。そのエイリアスのパスワードはアンドロイドです。それは私のためにうまくいった! –

+0

WORKS!正しいエイリアスで... keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 - バイナリ| openssl enc -a -e – OneWorld

4

STORE_PASS=<pass_of_company_store> 
ALIAS=<alias_of_key_in_company_store> 
ALIAS_PASS=<pass_alias> 
keytool -importkeystore -v -noprompt \ 
    -srckeystore /path/to/company/key -destkeystore debug.keystore \ 
    -srcstorepass $STORE_PASS -deststorepass android \ 
    -srcalias $ALIAS -destalias androiddebugkey \ 
    -srckeypass $ALIAS_PASS -destkeypass android 

次に、あなたのデバッグ(おそらく〜/ .android/debug.keystore)を新しいものに置き換えることができますEclipseが喜んでそれを使って完全にデバッグされ、facebookで受け入れられるapkをビルドします。

この新しいdebug.keystoreには非常に注意が必要です。間違った手に落ちたり、Google Playストアでアプリが簡単にハイジャックされることはありません。

関連する問題