Xcode 11 त्रुटि निर्यात IPA 'my.bundle.id' के लिए कोई प्रोफ़ाइल नहीं मिली


12

मैं Apple को प्रस्तुत करने के लिए .ipa निर्यात फ़ाइलों के निर्माण के लिए Xcode का उपयोग कर रहा हूं। मैं Xcode 10 से Xcode 11 में अपग्रेड करने से पहले सफलतापूर्वक ऐसा कर रहा हूं।

कुछ त्रुटियां जो हम अनुभव कर रहे थे कि हमें Xcode को पूरी तरह से अनइंस्टॉल करने की आवश्यकता है क्योंकि हमारे पास पहले का बीटा संस्करण था और Xcode बीटा का पुराना संस्करण संभवतः मुद्दों का कारण बन रहा था। मैंने मशीन पर होने से Xcode बीटा या इसकी सेटिंग्स की किसी भी प्रतिलिपि से बचने के लिए सिस्टम मैक के साथ पूरे मैक को साफ करने का निर्णय लिया। तो यह अब मैक ओएस की पूरी तरह से ताजा स्थापना है। मैंने Xcode पुनः इंस्टॉल किया है।

मैंने किचेन में अपने पुराने प्रमाणपत्रों को आयात किया है और सत्यापित किया है कि मेरे पास केवल वैध प्रमाण पत्र हैं।

मैं दो कमांड चलाता हूं। मैं पहले एक आर्काइव बनाता हूं। फिर मैं ipa निर्यात करने के लिए संग्रह का उपयोग करता हूं:

xcodebuild -allowProvisioningUpdates -workspace my_app.xcworkspace -scheme XXXX -archivePath build-dev/XXXX.xcarchive archive
xcodebuild -exportArchive -archivePath build-dev/XXXX.xcarchive -exportOptionsPlist release.plist -exportPath build-dev

ध्यान दें कि मैंने XXXX के साथ स्कीम को बदल दिया है और मेरे उदाहरणों में बंडल आईडी को 'my.bundle.id' से बदल दिया गया है।

यह प्रक्रिया एक विकास .ipa करने के लिए काम करती है। हालाँकि, जब मैं एक टेस्टफ्लाइट या प्रोडक्शन बनाने जाता हूँ .ipa में मुझे त्रुटियाँ मिलती हैं।

पहला कमांड बिना किसी त्रुटि के चलता है और मेरे पास "build-dev / XXX.archive" पर बनाई गई आर्काइव फ़ाइल है। दूसरी कमांड त्रुटि उत्पन्न करती है:

2019-09-30 12:11:46.444 xcodebuild[10674:326155] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/10/8g5xrhr56wz6sgttzh0_s8fr0000gn/T/XXXX_2019-09-30_12-11-46.444.xcdistributionlogs'.

2019-09-30 12:11:56.534 xcodebuild[10674:326208]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14936/IDEFoundation/Provisioning/Logging/IDEProvisioningLedger.m:172

Details:  Unable to close provisioning ledger entry because not all of its subentries are closed
Object:   <IDEProvisioningLedgerEntry: 0x7ff7568b7a00>
Method:   -closeWithError:
Thread:   <NSThread: 0x7ff750b16af0>{number = 14, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
error: exportArchive: Create certificate

Error Domain=IDEProvisioningErrorDomain Code=19 "Create certificate" UserInfo={IDEDistributionIssueSeverity=3, IDEProvisioningError_UserInfoKey_IDEProvisioningUserAction=<IDEProvisioningCreateTeamOwnedCertificateUserAction: 0x7ff756acf0c0>, NSLocalizedRecoverySuggestion=Create a new Apple Distribution certificate for your team., NSLocalizedDescription=Create certificate}

error: exportArchive: No profiles for 'my.bundle.id' were found

Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'my.bundle.id' were found" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription=No profiles for 'my.bundle.id' were found, NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS App Store provisioning profiles matching 'my.bundle.id'.}

यह मेरी रिलीज़ है।

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>app-store</string>
    <key>teamID</key>
    <string>MY-TEAM-ID</string>
    <key>compileBitcode</key>
    <false/>
</dict>
</plist>

मैं Xcode के भीतर से सफलतापूर्वक निर्माण करने में सक्षम हूं। यह केवल कमांड लाइन निर्यात है जिसे मैं जारी कर रहा हूं।

बंडल आईडी मेरे developer.apple.com खाते पर मौजूद है। मेरे पास एक मान्य iOS विकास और Xcode प्राथमिकता में iOS डिस्ट्रोवेंस प्रमाणपत्र है।

मुझे निश्चित नहीं है कि मुझे ये त्रुटियां क्यों हो रही हैं।

जवाबों:


15

अरे मुझे भी यह समस्या थी। मुझे इसे ठीक करने के लिए क्या करना था संग्रह फ़ाइल बनाना और GUI का उपयोग करके xCode से TestFlight के लिए एक IPA फ़ाइल निर्यात करना था। उस प्रक्रिया के दौरान xCode उस प्रमाणपत्र को बनाने में सक्षम था जो वह गायब था। अब मैं कमांड लाइन xCode कमांड को सफलतापूर्वक चला सकता हूं।

प्रमाणपत्र बनाने के लिए GUI का उपयोग करने के लिए आवश्यक कदम:

  • Xcode खोलें
  • उत्पाद का चयन करें
  • आर्काइव चुनें (अगर आर्काइव ग्रे है, तो पहले जेनेरिक iOS डिवाइस के लिए एक बिल्ड करें।)
  • वितरित ऐप चुनें
  • रेडियो बटन सूची से ऐप स्टोर कनेक्ट का चयन करें और फिर अगला पर क्लिक करें।
  • रेडियो बटन सूची से निर्यात का चयन करें और फिर अगले पर क्लिक करें।
  • जेनरेट करें एक Apple डिस्ट्रीब्यूशन सर्टिफिकेट।
  • प्रमाणपत्र को बैकअप के रूप में निर्यात करें और साथी डेवलपर्स के साथ साझा करें।

नीचे "जेनरेट एक Apple डिस्ट्रीब्यूशन सर्टिफिकेट" विंडो का एक स्क्रीन शॉट है जिसे GUI प्रक्रिया में क्लिक करने की आवश्यकता है।

यहां छवि विवरण दर्ज करें


1
धन्यवाद कि समस्या हल हो गई। इसके लिए आवश्यक था कि हम प्रत्येक कंपनी के लिए ऐसा करें। मैंने अभी GUI में "जेनरेट सर्टिफिकेट" चेक किया था जैसे आपने बताया था और कमांड लाइन टूल्स अब काम करते हैं। सेब में एक बग की तरह दिखता है क्योंकि जब मैं -loProProvisioningUpdates ध्वज जोड़ता हूं, तो यह स्वचालित रूप से प्रोफाइल, सीरेट्स, आदि को अपडेट नहीं करता है
डेरिल

मुझे इस मुद्दे का सामना नेटिव ऐप अपलोड टेस्टफिल्ट के लिए करना पड़ा। लेकिन मैंने अपना .p12 पहले ही इंस्टॉल कर लिया है फिर मैं यह स्क्रीन क्यों देख रहा हूं? क्या कोई मदद कर सकता है?
अक्षय जाधव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.