এক্সকোড 11 ত্রুটি আইপিএ রফতানি করতে 'my.bundle.id' এর জন্য কোনও প্রোফাইল পাওয়া যায় নি


12

আমি অ্যাপলের কাছে জমা দেওয়ার জন্য .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>

আমি সফলভাবে এক্সকোডের মধ্যে থেকে তৈরি করতে সক্ষম। আমি যে কমান্ড লাইন রফতানি দিয়েছিলাম তা কেবল এটিই।

বান্ডেল আইডিটি আমার বিকাশকারী.অ্যাপল ডটকম অ্যাকাউন্টে বিদ্যমান। এক্সকোড অগ্রাধিকারগুলিতে আমার কাছে একটি বৈধ আইওএস বিকাশ এবং আইওএস বিতরণ শংসাপত্র রয়েছে।

আমি কেন এই ত্রুটিগুলি পাচ্ছি তা নিশ্চিত নয়।

উত্তর:


15

আরে আমারও এই সমস্যা ছিল। এটি ঠিক করতে আমাকে যা করতে হয়েছিল তা হল আর্কাইভ ফাইল তৈরি করা এবং জিইউআই ব্যবহার করে এক্সকোড থেকে টেস্টফ্লাইটের জন্য একটি আইপিএ ফাইল রফতানি করা। এই প্রক্রিয়া চলাকালীন এক্সকোড এটি অনুপস্থিত শংসাপত্র তৈরি করতে সক্ষম হয়েছিল। এখন আমি কমান্ড লাইন এক্সকোড কমান্ড সফলভাবে চালাতে পারি।

প্রয়োজনীয় শংসাপত্র তৈরি করতে জিইউআই ব্যবহার করার পদক্ষেপগুলি:

  • এক্সকোড খুলুন
  • পণ্য নির্বাচন করুন
  • সংরক্ষণাগারটি নির্বাচন করুন (যদি সংরক্ষণাগার ধূসর হয় তবে প্রথমে জেনেরিক আইওএস ডিভাইসটির জন্য একটি বিল্ড করুন))
  • বিতরণ অ্যাপ নির্বাচন করুন
  • রেডিও বোতাম তালিকা থেকে অ্যাপ স্টোর সংযোগ নির্বাচন করুন এবং তারপরে Next ক্লিক করুন।
  • রেডিও বাটন তালিকা থেকে রফতানি নির্বাচন করুন এবং তারপরে ক্লিক করুন।
  • একটি অ্যাপল ডিস্ট্রিবিউশন শংসাপত্র তৈরি করে দেখুন।
  • ব্যাকআপ হিসাবে এবং সহ বিকাশকারীদের সাথে ভাগ করে নেওয়ার জন্য শংসাপত্রটি রফতানি করুন।

নীচে "অ্যাপল বিতরণ শংসাপত্র উত্পন্ন করুন" উইন্ডোর একটি স্ক্রিন শট রয়েছে যা জিইউআই প্রক্রিয়াতে ক্লিক করা দরকার।

এখানে চিত্র বর্ণনা লিখুন


1
ধন্যবাদ যে সমস্যার সমাধান। আমাদের তৈরি প্রতিটি সংস্থার জন্য এটি করা আমার প্রয়োজন ছিল। আপনার উল্লিখিত জিইউআইতে আমি "জেনারেট শংসাপত্র" সন্ধান করেছি এবং কমান্ড লাইন সরঞ্জামগুলি এখন কাজ করে। আপেলতে বাগের মতো দেখতে লাগে কারণ যখন আমি-প্রজ্ঞাপনের আপডেটগুলি আপডেট করি তখন এটি প্রোফাইল, শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় না
ড্যারিল

নেটিভ অ্যাপ্লিকেশনটিকে টেস্টফিল্টে আপলোড করার জন্য আমি এই সমস্যার মুখোমুখি হয়েছি। তবে আমি ইতিমধ্যে আমার .p12 ইনস্টল করেছি তবে কেন আমি এই পর্দাটি দেখছি? কেউ সাহায্য করতে পারেন?
অক্ষয় যাদব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.