2015-09-29 13 views
6

मैं iOS9Universal Links को लागू करने का प्रयास करता हूं।साइन सेब-एप-साइट-एसोसिएशन

मैं इस ट्यूटोरियल का उपयोग हूँ: http://blog.hokolinks.com/how-to-implement-apple-universal-links-on-ios-9/ और यह: https://developer.apple.com/library/ios/documentation/Security/Reference/SharedWebCredentialsRef/

लेकिन उनमें से कोई भी पूरी प्रक्रिया किया था।

मैं apple-app-site-association फ़ाइल दूंगा।

ऊपर दिए गए लिंक यह इस तरह से करने के लिए कहते हैं:

cat json.txt | openssl smime -sign -inkey example.com.key 
          -signer example.com.cert 
          -certfile intermediate.cert 
          -noattr -nodetach 
          -outform DER > apple-app-site-association 

और मैं .cert फ़ाइलों की जरूरत नहीं है (और यह कैसे बनाया जाता पता नहीं है)।

फार्म Apple डॉक्स:

फ़ाइल सीएमएस एक वैध TLS प्रमाणपत्र द्वारा हस्ताक्षरित होना चाहिए।

कोई भी समर्थन शानदार होगा।

अग्रिम धन्यवाद!

उत्तर

6

यह निश्चित रूप से एक आसान प्रक्रिया नहीं है। आप एक और उपयोगी ब्लॉग पोस्ट here पा सकते हैं। मैं सीधे उस पोस्ट से खींच रहा हूं।

और मेरे पास .cert फ़ाइलें नहीं हैं (और यह नहीं पता कि इसे कैसे बनाया जाए)।

पद से:

मोल SSL प्रमाणन

आप डोमेन आप इस्तेमाल करेंगे यूनिवर्सल लिंक की मेजबानी के लिए के लिए SSL प्रमाणन फ़ाइलें प्राप्त करने के लिए की जरूरत है। ऐसा करने के लिए, आपको SSL के लिए अपना डोमेन पंजीकृत करने के लिए तृतीय पक्ष सेवा का उपयोग करने की आवश्यकता होगी, और आपको फ़ाइलों की आवश्यकता होगी। चारों ओर देखने के बाद, हमने Digicert को branch.io और संबंधित सबडोमेन को संभालने के लिए चुना है।

  1. जाएँ https://www.digicert.com/easy-csr/openssl.htm और शीर्ष एक openssl आदेश उत्पन्न करने के लिए फ़ॉर्म भर:

    यहाँ से मेल नहीं खाता प्रमाणीकरण बनाने के लिए कदम हैं। अपने दूरस्थ सर्वर

  2. openssl आदेश निष्पादित एक प्रमाणपत्र हस्ताक्षर अनुरोध (.CSR) और प्रमाणन फ़ाइल (उत्पन्न करने के लिए इस विंडो रखें खुला

  3. लॉग इन।प्रमाणपत्र) https://www.digicert.com/welcome/ssl-plus.htm

  4. प्रतीक्षा में से मेल नहीं खाता प्रमाण पत्र के लिए

  5. वेतन Digicert स्वीकृत करने के लिए के लिए और आप अंतिम फ़ाइलों

  6. अंत में भेजने के लिए, yourdomain.com.cert ले जाते हैं, yourdomain.com। कुंजी और एक ही निर्देशिका में digicertintermediate.cert अपने दूरस्थ सर्वर पर

तुम भी किसी अन्य प्रक्रिया की कोशिश कर सकते यदि आप चाहते हैं मुफ्त में केर्ट प्राप्त करें। startssl.com काफी लोकप्रिय है। एक चरण-दर-चरण मार्गदर्शिका here है।

अंत में, आप मुफ्त टीएलएस के लिए क्लाउडफ्लारे का उपयोग कर सकते हैं। इससे आपको apple-app-site-association फ़ाइल पर हस्ताक्षर करने में मदद नहीं मिलेगी, लेकिन यह सुनिश्चित करने में सहायता करेगा कि आपका (उप) डोमेन HTTPS पर apple-app-site-association पर सेवा कर रहा है, जो आवश्यक है। यह जब ठीक से विन्यस्त अपने (उप) डोमेन देखना चाहिए कि कैसे:

cloudflare

जब आप यह काम कर मिलता है, आप कौन से कदम अन्य devs मदद करने के लिए पर पकड़ा गया के बारे में पोस्ट करें। हालांकि यह कुछ बड़ी कंपनियों को आसानी से स्थापित करने के लिए जनशक्ति है, एकमात्र डेवलपर्स के लिए यह काफी मुश्किल है।

+0

2 लोगों ने आज इसे क्यों कम किया? एक सौजन्य के रूप में, जब आप डाउनवोट करते हैं तो आप एक टिप्पणी छोड़ देते हैं। –

7

आईओएस 9 डेवलपर बीज 2 के रूप में, अब आपको सार्वभौमिक लिंक के लिए सेब-एप-साइट-एसोसिएशन फ़ाइल पर हस्ताक्षर करने की आवश्यकता नहीं है। वेब पर अधिकांश स्थान अभी भी आधिकारिक ऐप्पल डॉक्स के रूप में फ़ाइल पर हस्ताक्षर करने की आवश्यकता का संदर्भ देते हैं। यहां डब्ल्यूडब्ल्यूडीसी सत्र है जहां यह घोषणा की गई थी कि अब आपको फ़ाइल पर हस्ताक्षर करने की आवश्यकता नहीं है। https://developer.apple.com/videos/play/wwdc2015-509/ वीडियो में 14 मिनट, जहां उन्होंने यह घोषणा की और सीमाएं (आईओएस 8 के साथ पीछे संगत नहीं)।

मैंने सत्यापित किया है कि यूनिवर्सल लिंक आधिकारिक आईओएस 9 रिलीज पर हस्ताक्षरित फाइलों के साथ काम करते हैं।

+1

क्या यह सच नहीं है कि अगर आप सफारी पर यूएल का उपयोग करना चाहते हैं तो आपको अभी भी सेब-एप-साइट-एसोसिएशन पर हस्ताक्षर करने की आवश्यकता है? –

संबंधित मुद्दे