2012-10-11 11 views
5

मैं शीर्षक किसी भी समय में त्रुटि मिलती है मैं 'जोड़ें' बटन दबाने से एक मैन्युअल रूप से पैक किया पासबुक अनुप्रयोग स्थापित करने का प्रयास। मैं सफलतापूर्वक पासबुक ऐप्स इंस्टॉल कर सकता हूं जिन्हें 'साइनपास' टूल का उपयोग करके पैक किया गया था, लेकिन अब मुझे यूनिक्स सर्वर पर डायनामिक पैकेज बनाने की आवश्यकता है।passTypeIdentifier या प्रदान की अपने प्रमाण पत्र से मेल नहीं हो सकता है teamIdentifier, या प्रमाण पत्र विश्वास श्रृंखला सत्यापित नहीं किया जा सका

मैं वेब से विभिन्न पैकेजों के साथ मैन्युअल रूप से अपना पासबुक ऐप पैकेज करने का प्रयास कर रहा हूं, और प्रत्येक मुझे एक ही त्रुटि देता है। यहां पर कुछ संकुल मैंने कोशिश की है: https://github.com/maater/TCSH-PKPass https://github.com/devartis/passbook https://github.com/pcperini/PyPKPass

यह pass.json बनाया है और ज़िपित है (कि teamIdentifier नोटिस और passTypeIdentifier दोनों भर जाती है) :

{ 
    "formatVersion" : 1, 
    "passTypeIdentifier" : "pass.votizen.membership", 
    "serialNumber" : "ASDF", 
    "webServiceURL" : "https://www.votizen.com/passbook/", 
    "authenticationToken" : "AUTH_TOKEN", 
    "teamIdentifier" : "MY_TEAM_IDENTIFIER", 
    "organizationName" : "Matthew Snider", 
    "description" : "Your voter registration card", 
    "logoText" : "VOTIZEN", 
    "labelColor": "#B7B0A8", 
    "foregroundColor" : "#5F6062", 
    "backgroundColor" : "#FCFAF5", 
    "generic" : { 
    "headerFields": [ 
     { 
     "key" : "reg_date", 
     "label": "VOTER SINCE", 
     "value" : "2002" 
     } 
    ], 
    "primaryFields" : [ 
     { 
     "key" : "party", 
     "label": "REGISTERED PARTY", 
     "value" : "Democrat" 
     } 
    ], 
    "secondaryFields" : [ 
     { 
     "key" : "election", 
     "label" : "NEXT ELECTION", 
     "value" : "November 6, 2012" 
     }, 
    ], 
    "auxiliaryFields" : [ 
     { 
     "key" : "polling_place", 
     "label" : "POLLING PLACE", 
     "value" : "268 E Julian Street, San Jose, CA 95112", 
     "textAlignment" : "PKTextAlignmentLeft" 
     } 
    ], 
    "backFields" : [ 
     { 
     "key" : "elections", 
     "label" : "ELECTIONS YOU VOTED IN", 
     "value" : "2010 General\n2008 General\n2008 Primary\n2004 General" 
     }, 
     { 
     "key" : "polling", 
     "label" : "DIRECTIONS TO YOUR POLLING PLACES", 
     "value" : "https://maps.apple.com/maps?q=268+E+Julian+Street,+San+Jose,+CA+95112" 
     }, 
     { 
     "key" : "website", 
     "label" : "Powered by Votizen", 
     "value" : "https://www.votizen.com/" 
     } 
    ] 
    } 
} 

मैं अपने पास प्रकार आईडी प्रमाण पत्र, डाउनलोड उत्पन्न करने के लिए सेब पर चरणों का पालन किया, और मेरे कीचेन पहुंच में स्थापित किया। मैं तो "के रूप में Certificates.p12" यह निर्यात और उत्पन्न करने के लिए certificate.pem और key.pem निम्नलिखित चलाएँ:

set P12 = Certificates.p12 
sef PASSWORD = MY_PASSWORD 
openssl pkcs12 -passin pass:$PASSWORD -in "$P12" -clcerts -nokeys -out certificate.pem 
openssl pkcs12 -passin pass:$PASSWORD -in "$P12" -nocerts -out key.pem -passout pass:$PASSWORD 

बाद मैनिफ़ेस्ट फ़ाइल बनाई गई है मैं चलाएँ:

openssl smime -passin pass:$PASSWORD -binary -sign -certfile wwdr.pem -signer certificate.pem -inkey key.pem -in manifest.json -out signature xs-outform DER 

मेरे द्वारा बनाए गए एक उन्नत एन्हांस्ड मेल फ़ाइल के रूप में ऐप्पल वर्ल्डवाइड डेवलपर रिलेशनशिप सर्टिफिकेशन अथॉरिटी को निर्यात करके wwdr.pem।

  • एप्पल अनुप्रयोग एकीकरण प्रमाणन प्राधिकरण एप्पल रूट सीए:

    मैंने कहीं पढ़ा है कि आप एप्पल रूट प्रमाणपत्र प्राधिकरण स्थापित (जो मेरे पास है) की आवश्यकता है, इसलिए यहाँ है कि मैं स्थापित किया है प्रमाण पत्र की एक सूची है

  • एप्पल रूट प्रमाणपत्र प्राधिकरण लागू दुनिया भर में डेवलपर संबंध
  • प्रमाणन प्राधिकरण
  • com.apple.idms.appleid.prd.4f3756614a59746e554a36344e6b55426b64576441413d3d
  • com.apple.ubiquity.peer-uuid.207240B0-758A-4C1E-B173-D1B70FF03533
  • com.apple.ubiquity.peer-uuid.C5D1968F-8923-48E4-A09D-8C9AE485A88B
  • com.apple। ubiquity.ssl-cert.C5D1968F-8923-48E4-A09D-8C9AE485A88B
  • iPhone डेवलपर: मैथ्यू स्नाइडर दर्रा प्रकार ID:
  • pass.votizen.membership

जाहिर है, वहाँ कुछ प्रमाण पत्र के साथ गलत है कि मैं इसका उपयोग कर रहा हूं या मैं इसे कैसे पैकेज कर रहा हूं। मुझे नहीं पता कि मैं क्या गलत कर रहा हूं। मुझे उम्मीद है कि किसी के पास कोई विचार है।

उत्तर

14

मैंने इसे समझ लिया। मुझे पता नहीं था कि पी 12 फाइल बनाने के दौरान आपको प्रमाणपत्र और निजी कुंजी दोनों का चयन करने की आवश्यकता है। मुझे लगता है कि प्रमाण पत्र निर्यात करने में निजी कुंजी भी शामिल होगी, लेकिन ऐसा नहीं है। जब आप कीचेन एक्सेस में पास टाइप आईडी निर्यात करते हैं, तो सुनिश्चित करें कि यह "निर्यात 2 आइटम" कहता है, न कि "निर्यात पास आईडी आईडी: ..."।

+0

खुशी है कि आपने अपनी समस्या का पता लगाया है! बीटीडब्ल्यू पीईपीकेपैस को केवल हस्ताक्षर करने के लिए निजी कुंजी की आवश्यकता होती है, जिसमें से यह प्रमाणपत्र जानकारी प्राप्त करता है। इस जवाब में –

+0

एएमईएन –

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