2013-01-31 22 views
9

तो, मुझे पता है कि एंड्रॉइड के पासवर्ड के साथ डीबग हैश कुंजी कैसे उत्पन्न करें। मुझे पता है कि प्रत्येक नए डिवाइस के लिए, मुझे नई हैश कुंजी उत्पन्न करने और फेसबुक पर अपलोड करने की आवश्यकता है।एंड्रॉइड फेसबुक एसडीके: एक गैर-डीबग हैश कुंजी कैसे उत्पन्न करें?

अब, मैं वास्तव में उत्पादन में वास्तव में तैयार नहीं हूं, लेकिन मैं ऐप को टेस्टर्स के एक सेट में वितरित करना चाहता हूं जो हैश चीजों को स्वयं नहीं बनाना पसंद करेंगे। मैं एक गैर डीबग हैश कुंजी के संदर्भ देखता हूं:

अगला, आपको एप्लिकेशन के लिए एक हैश उत्पन्न करना होगा। डिबगिंग के लिए, यदि ग्रहण का उपयोग करते हैं, तो आप एंड्रॉइड डीबग कुंजी का उपयोग करके इस कुंजी हैश जेनरेट करना चाहेंगे। जब आप अपना ऐप प्रकाशित करने के लिए तैयार होते हैं, आपको अपनी साइनिंग कुंजी के लिए एक हैश उत्पन्न करना होगा और आपके हस्ताक्षरित ऐप काम करने से पहले फेसबुक में यह मान अपडेट करें।

http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296

आप यह कैसे तैयार करूं? मैंने पहले कभी उत्पादन (हस्ताक्षरित) ऐप नहीं बनाया है, क्या ऐसा कुछ करने के लिए है? क्या इससे पहले कि मेरे ऐप पर हस्ताक्षर करने का कोई नकारात्मक पक्ष है? यदि ऐसा नहीं है, तो मैं किसी भी डिवाइस को फेसबुक कनेक्टिविटी के साथ इस ऐप को चलाने के लिए क्या करूं?

उत्तर

12

आप रिलीज मोड में अपने एप्लिकेशन पर हस्ताक्षर करने के लिए आसानी से अपनी कुंजी उत्पन्न कर सकते हैं। विस्तृत जानकारी के लिए एंड्रॉइड दस्तावेज देखें: Signing in Release Mode

KeyStore पीढ़ी उदाहरण: के रूप में आप डिबग कुंजी के साथ किया था

$ keytool -genkey -v -keystore my-release-key.keystore 
    -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

फिर फेसबुक के लिए हैश उत्पन्न:

$ keytool -exportcert -alias alias_name -keystore my-release-key.keystore 
    | openssl sha1 -binary | openssl base64 

और अंत में परीक्षकों के अपने समूह के साथ अपना हस्ताक्षरित apk का हिस्सा है, बस ।

+0

धन्यवाद! आदमी, ऐप पर हस्ताक्षर करना मुझे लगता है उससे कहीं अधिक जटिल है, लेकिन मुझे इसे कभी भी सीखना है, इसलिए अब भी – Jenny

+0

आपका स्वागत है। अपने ऐप के साथ शुभकामनाएँ। – ottel142

+0

@ ottel142 एसएसओ पूरी तरह से काम किया है। लेकिन जब मैंने अपने निर्माण पर हस्ताक्षर किए, और उपर्युक्त विधि का उपयोग करके रिलीज हैश कुंजी बना दिया, तो मेरा एसएसओ –