मैं 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 डिस्ट्रोवेंस प्रमाणपत्र है।
मुझे निश्चित नहीं है कि मुझे ये त्रुटियां क्यों हो रही हैं।