আমি অ্যাপলের কাছে জমা দেওয়ার জন্য .ipa রফতানি ফাইলগুলি তৈরি করতে এক্সকোড ব্যবহার করছি। এক্সকোড 10 থেকে এক্সকোড 11 এ আপগ্রেড করার আগে আমি সফলতার সাথে এটি করছি।
আমরা যে ত্রুটিগুলির মুখোমুখি হয়েছি তার মধ্যে কয়েকটি পরামর্শ দিয়েছিল যে আমাদের Xcode সম্পূর্ণ আনইনস্টল করা দরকার কারণ আমাদের পূর্বে একটি বিটা সংস্করণ ছিল এবং এক্সকোড বিটার পুরানো সংস্করণ সম্ভবত সমস্যাগুলির কারণ হয়েছিল। Xcode Beta এর কোনও অনুলিপি বা মেশিনে না থাকা থেকে তার সেটিংস এড়ানোর জন্য আমি সিস্টেম রিসেট দিয়ে পুরো ম্যাক ক্লিনটি মুছে ফেলার সিদ্ধান্ত নিয়েছি। সুতরাং এটি এখন ম্যাক ওএসের সম্পূর্ণ তাজা ইনস্টল। আমি এক্সকোড পুনরায় ইনস্টল করেছি।
আমি আমার পুরানো শংসাপত্রগুলি কেচেইনে আমদানি করেছি এবং যাচাই করেছি আমার কাছে কেবল বৈধ শংসাপত্র তালিকাভুক্ত রয়েছে।
আমি দুটি কমান্ড চালাচ্ছি। আমি প্রথমে একটি সংরক্ষণাগার তৈরি করি। তারপরে আমি আইপিএ রপ্তানি করতে সংরক্ষণাগারটি ব্যবহার করব:
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' দিয়ে প্রতিস্থাপন করা হয়েছে।
এই প্রক্রিয়াটি একটি উন্নয়ন। পিপা কাজ করে। যাইহোক, আমি যখন টেস্টফ্লাইট বা প্রোডাকশন তৈরি করতে যাই .ইপা আমি ত্রুটিগুলি পাই।
প্রথম কমান্ডটি কোনও ত্রুটি ছাড়াই চলে এবং আমার কাছে সংরক্ষণাগার ফাইলটি "বিল্ড-ডেভ / এক্সএক্সএক্স.আর্কাইভ" এ তৈরি করা আছে। দ্বিতীয় কমান্ড ত্রুটি উত্পন্ন করে:
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>
আমি সফলভাবে এক্সকোডের মধ্যে থেকে তৈরি করতে সক্ষম। আমি যে কমান্ড লাইন রফতানি দিয়েছিলাম তা কেবল এটিই।
বান্ডেল আইডিটি আমার বিকাশকারী.অ্যাপল ডটকম অ্যাকাউন্টে বিদ্যমান। এক্সকোড অগ্রাধিকারগুলিতে আমার কাছে একটি বৈধ আইওএস বিকাশ এবং আইওএস বিতরণ শংসাপত্র রয়েছে।
আমি কেন এই ত্রুটিগুলি পাচ্ছি তা নিশ্চিত নয়।