অপ্রত্যাশিত CFBundleExecutable কী


98

কিছুটা সময় গুগল করার পরে, কিছু আমাকে বলে যে বিষয়টি নতুন।

IOS7-8 সমর্থন করে আমাদের একটি সম্পূর্ণ কার্যকরী প্রকল্প ছিল। অবশ্যই এটি একাধিকবার সফলভাবে অ্যাপস্টোরে জমা দেওয়া হয়েছিল।

আমরা জিএ এবং ইন্সটাবগের মতো পোড, প্রচুর ট্র্যাকিং এবং পর্যবেক্ষণ ব্যবহার করি।

এখন আমরা সিদ্ধান্ত নিয়েছি আইওএস 9 এর এক্সকোড 7 এ নির্মিত অ্যাপটির একটি সংস্করণ টেস্টফ্লাইটে জমা দেওয়ার।

আমরা বিটকোড অক্ষম করলাম, যেহেতু ফ্লুরি এবং অন্যান্য প্রাক-বিল্ট লাইব্রেরিগুলির মতো অনেকগুলি পোড এতে অন্তর্ভুক্ত হয় না।

বিল্ডটি সফল হয়েছিল, আইটিউনস কানেক্টে জমা দেওয়ার পরে আমরা এটি পেয়েছি: এখানে চিত্র বর্ণনা লিখুন

গুগল অ্যাপইন্ডেক্সিং লাইব্রেরির জন্যও আমাদের একই ছিল (শুঁকিতেও), তবে আমরা এটি সরিয়ে দিয়েছি, কেবল এটি কার্যকর করার জন্য। এখন - ইন্সটাবগ। এটি খুব বেশি দূরে চলেছে, তাই আমি বুঝতে চেষ্টা করছি যে আইওএস 9-তে কী চলছে এবং এমন ত্রুটিগুলি ছুঁড়তে শুরু করার জন্য একটি পুরোপুরি কার্যকর প্রকল্পে কী পরিবর্তনগুলি হয়েছে।

কোন চিন্তা এবং ধারণা স্বাগত জানানো হয়! দয়া করে আপনার অভিজ্ঞতাটি ভাগ করুন, এবং আমি যদি কিছু মিস করি তবে আমি আমার পদক্ষেপগুলি আনন্দের সাথে ভাগ করে নেব।


4
আপনি কি এই সমস্যার সমাধান করেছেন? আমিও এই সমস্যার মুখোমুখি হয়েছি, তবে এটি গুগল্যাপস.বান্ডল ...
জনি

4
না এখনও না. দেখে মনে হচ্ছে এটি সাধারণ সমস্যা।
ডুমোকো

এই আমি অ্যাপল ডেভেলপার ফোরামে জিজ্ঞাসা করেছি, দেখি অন্য কারো এই সমস্যা পেয়েছিলাম সত্যিই বিরক্তিকর :(। Forums.developer.apple.com/message/42851#42851
জনি

আমরা এটি স্টার্টআপের সাথে একটি নতুন সংহতকরণেও দেখছি। এছাড়াও আইওএস 9 এবং এক্সকোড 7 বিটা 5
ট্রে বিন বিন

4
এখানে ইন্সটাবগ থেকে মোয়াতাজ। আপনি Instabug.bundle প্রতিস্থাপন করতে পারেন আপনি এই এক সঙ্গে আছে dropbox.com/s/37zwhaqzatfnz3n/Instabug.bundle.zip?dl=0 , এটা যায় কিভাবে জানাতে আমাকে জানতে
Moataz সলিমান

উত্তর:


112

আমাদের অ্যাপটি জমা দেওয়ার চেষ্টা করার সময় আমি আজও একই সঠিক ত্রুটি বার্তাটি পেয়েছি (এক্সকোড 7 বিটা 5 ব্যবহার করে) তবে instabug.bundleবিটের পরিবর্তে , এটি আমার জন্য ছিল TencentOpenApi_IOS_Bundle.bundle

আমি তখন প্রকল্পটিতে নামকরণ করা বান্ডিলটি সন্ধান করে সমস্যার সমাধান করেছি - ঠিক ত্রুটি বার্তার পরামর্শ অনুসারে - কীটি Info.plistমুছে ফেলে সেই বান্ডেলে থাকা সম্পাদনাটি করেছি CFBundleExecutableCFBundlePackageTypeকোডটি ইতিমধ্যে সেট করা হয়েছে BNDLতাই আমি এটা স্পর্শ করতে পারেনি।

এই পরিবর্তনগুলির পরে আমি পণ্য> ক্লিন করেছিলাম এবং তারপরে অ্যাপ স্টোরটিতে অ্যাপ্লিকেশন জমা দিতে কোনও সমস্যা হয়নি।

আশা করি এটা কাজে লাগবে.


4
আপনার অভিজ্ঞতার কথা জানানোর জন্য ধন্যবাদ! সুতরাং এটি লাইব্রেরি লেখক সমস্যা। তবে আমাদের, বিকাশকারীদের এই কৌশলগুলি করা উচিত নয় ... উদাহরণস্বরূপ, আমি পোড এবং একটি সিআই সিস্টেম ব্যবহার করি। আমি সিআই-তে যেতে পারি না এবং পড ইনস্টলের পরে প্রতিটি সময় এই ম্যানুয়ালটি পরিবর্তন করে। তবে কমপক্ষে আমরা এটি কাজ করব। এখন পর্যন্ত আমি একটি জেনেরিক সমাধান খুঁজছি। যদি তাড়াতাড়ি না আসে, আপনার আমি আপনাকে উত্তরটিকে সহায়তা করে এমন হিসাবে চিহ্নিত করব। আবার আপনাকে ধন্যবাদ!
ডুমোকো

আমি এটা করতে পারি না। যদি আমি এক্সকোডে পোডের ভিতরে তথ্য.পলিট খোলার চেষ্টা করছি, এটি আমাকে জানিয়েছে যে ফাইলটি লক হয়েছে এবং পরিবর্তনগুলি সংরক্ষণ করা হবে না (এবং এটি হয় না)। আমি যদি বাহ্যিক পাঠ্য সম্পাদক ব্যবহার করি তবে আমি প্লাস্ট ফাইলের সেই সামগ্রীটি কোনওভাবে এনকোডড দেখতে পাচ্ছি, এটি কোনও সরল পাঠ নয়।
মাইক কেসকিনভ

@ মাইককেসকিনভ, এই লিঙ্কটি কি সহায়ক হতে পারে: [ আপেল.স্ট্যাকেক্সেঞ্জার / কুইশনস / 646864646/২ ? এটি আপনাকে এক্সকোডে এডিট করার অনুমতি দেওয়ার জন্য ফাইন্ডারে তথ্য.লিস্ট সন্ধান এবং ফাইলের অনুমতিগুলি সম্পাদনা করার পরামর্শ দেয়।
স্লেমন

আমারও একই সমস্যা ছিল এবং অ্যাপলকে জানানো হয়েছিল। অ্যাপলের পরামর্শ অনুসারে আপনার পদক্ষেপগুলি একেবারে সঠিক। bugreport.apple.com/problem/viewproblem
অবিনাশ

আমি এটিকে একটি কার্যকারণ হিসাবে সরানোর জন্য একটি শেল স্ক্রিপ্ট লিখেছিলাম। আপনি আপনার প্রকল্পের বিল্ড পর্বগুলি
ইং

52

AviarySDKঅ্যাপ স্টোরে জমা দেওয়ার সময় এটি এক্সকোড 7 জিএম এর সাথে মিলিত হয়েছিল।

প্রথমে আমি আপনার লাইব্রেরির সর্বশেষ সংস্করণে রয়েছি কিনা তা যাচাই করে নেব - বিক্রেতা ইতিমধ্যে এটি ঠিক করে ফেলেছে। তবে আপনি যদি এখনও এই সমস্যার মুখোমুখি হন তবে স্লিমন বর্ণনা হিসাবে আপনাকে CFBundleExecutableআপত্তিজনক লাইব্রেরির জন্য প্লিস্ট ফাইল থেকে কীটি সরিয়ে ফেলতে হবে।

সিএমডি + শিফট + ও টাইপ করুন এবং "ইনফো.লিস্ট" টাইপ করুন, তারপরে আপনি উপযুক্ত ফাইলটি খুঁজে পেতে পারেন:

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

প্লিস্টটি সম্পাদনা করার পরে আপনি বর্ণনামূলক নামগুলি দেখতে পাচ্ছেন ( CFBundleExecutableএবং অন্যান্য কীগুলির পরিবর্তে I আমি এই ফাইলটি কোনও বহিরাগত সম্পাদকে সম্পাদনা করতে পারিনি, সুতরাং তালিকার ডান ক্লিক করে কাঁচা কী / মানগুলি স্যুইচ করতে হয়েছিল:

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

আপনি এখন CFBundleExecutableমুছে ফেলতে পারেন এমন কী (যা "এক্সিকিউটেবল ফাইল" এর বর্ণনা রয়েছে) দেখতে পাবে।

অ্যাভিয়ারিএসডিকে আমি দু'বার এটি করেছি, Info.plistউপরের চিত্রটিতে প্রদর্শিত প্রত্যেকটির জন্য এবং এটি সফলভাবে জমা দিতে সক্ষম হয়েছি।


আপনি কি জানেন যে এর পার্শ্ব প্রতিক্রিয়াগুলি কী? পোলজয় বান্ডেল নিয়ে আমার একই সমস্যা হচ্ছে। আপনি কি মনে করেন যে এন্ট্রিটি ভুলভাবে ভুলভাবেই চলছে?
স্টফ 8১

4
"এক্সকোড যথাযথ প্রকল্পগুলির তথ্য সম্পত্তি তালিকার ফাইলটিতে স্বয়ংক্রিয়ভাবে এই কীটি যুক্ত করে।" আমি দুঃখিত আমি আপনাকে এর পার্শ্ব প্রতিক্রিয়াগুলি বলতে পারছি না, তবে আমার সন্দেহ হয় এটি ফ্রেমওয়ার্কগুলির সমর্থন সহ বিতরণ করা হয়নি এমন একটি পুরানো লাইব্রেরি ব্যবহারের কারণে হয়েছে এবং তারপরে এক্সকোড এটি সমর্থন করার মতো একটির মতো আচরণ করার চেষ্টা করে ফ্রেমওয়ার্কের জন্য।
আদম এস

দুর্ভাগ্যক্রমে কিছু লাইব্রেরির জন্য (অর্থাত AppIndexing ইত্যাদি) প্লাস্ট ফাইলের বিষয়বস্তু লিপিযুক্ত বলে মনে হচ্ছে। এটি আপনাকে দেখার অনুমতি দেয় তবে কোনও পরিবর্তন সংরক্ষণ করে না। এক্সকোডের বাইরে ফাইল খোলার চেষ্টা করার সময়, এটি পরিষ্কার হয়ে গেছে যে ফাইলটি এনক্রিপ্ট করা হয়েছে (কোনও সাধারণ পাঠ্য নেই)।
মাইক কেসকিনভ

এটি গুগল সাইনিনের জন্য কাজ করেছে এবং আমাকে অ্যাপ স্টোরে আপলোড করার অনুমতি দিয়েছে
জেমস

4
আমি ঠিক একই সমস্যাটি অ্যাভিয়ারি এবং কোকোপডস 0.39 দিয়ে প্রকাশ করেছি। আপনার প্রস্তাবিত ফিক্সটি কাজ করছে বলে মনে হচ্ছে। দেখে মনে হচ্ছে বুলেটটি কামড়ানোর এবং অ্যাডোব ক্রিয়েটিভ এসডিকে স্যুইচ করার সময় হতে পারে :(
কেব 42

11

আমি এই সমস্যাটি নিম্নরূপে সমাধান করেছি: আমাদের নিম্নলিখিত প্যাকেজগুলির সমস্ত "এক্সিকিউটেবল ফাইল" মুছে ফেলতে হবে:

  • গুগলপ্লাস.বান্ডল
  • GPPCommonSharedResources.bundle
  • জিপিপিএসেয়ারবক্স-শেয়ার্ড রিসোর্স.বান্ডেল

নিশ্চিত হয়ে নিন যে "বান্ডিল ধরণের কোড" সমান বিএনডিএল

গুরুত্বপূর্ণ: মূল প্রকল্পটি তথ্য.পাস্টের কোনও কিছু সম্পাদনা করবেন না।

সংযুক্ত পর্দাগুলি প্রতিটি প্যাকেজের উপরে তালিকাভুক্ত তার "তথ্য.পুলিস্ট" হওয়া উচিত।

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

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

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


9

আমার জন্য কি কাজ করেছে তা এখানে

  1. অ্যাপল-শিফট-এফ, সিএফবান্ডিলএক্সেকটেবলের জন্য অনুসন্ধান করুন
  2. "পিওডিএস" বা আপনার প্রধান লক্ষ্য ব্যতীত প্রত্যেকে ক্লিক করুন
  3. এটি মুছুন (কী মুছুন)

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


তোমার দর্শন লগ করা এই আমাকে সাহায্য করতে পারেন: stackoverflow.com/questions/39512387/...
NaXir

5

যদি বিল্ডটি (<) এক্সকোড 7.0 এর থেকে কমের মাধ্যমে জমা দেওয়া হয় তবে তা জমা দেওয়া হবে এবং আমি এক্সকোড 7 এর জন্য নিম্নলিখিত পদ্ধতিতে এটি সমাধান করেছি :

info.plistপ্রকল্পগুলির জন্য নীচের চিত্রের মতো প্রকল্প নেভিগেটরের জন্য অনুসন্ধান করা হয়েছে:

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

এখন এই info.plistফাইলগুলি একের পর এক খুলুন এবং লক্ষ্যটির এক্সেসপটিBundleExecutable কীটি মুছুনinfo.plist

এখন প্রকল্পটি পরিষ্কার করে অর্জন করেছে এবং এটি কোনও ইস্যু সহ জমা দেওয়া হচ্ছে।


4

গুগল ম্যাপস লাইব্রেরিতে আমার একই সমস্যা ছিল আমি CFBundleExecutableভিতরে কীটি সরিয়ে ফেলেছি GMSCoreResources.bundle(Info.plist ) যা এসডির তথ্য.প্লেস্ট ক্লিন প্রকল্প এবং অ্যাপস্টোরে আপলোড করুন।

শুভ প্রোগ্রামিং।

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


1

কেবলমাত্র আপনার বিল্ড সেটিংস পরীক্ষা করুন => বিটকোড সক্ষম করুন এবং এটিকে সেট করুন না


0

একটি অতিরিক্ত নোট: কখনও কখনও আপনার যদি অতিরিক্ত লক্ষ্যমাত্রা থাকে তবে লক্ষ্যযুক্ত বৈশিষ্ট্যও থাকবে যা কী ("তথ্য" বিভাগে) অন্তর্ভুক্ত করতে পারে, সুতরাং সেগুলি পরীক্ষা করে দেখুন এবং সেখান থেকে এটি সরিয়ে ফেলুন। আমি এটি অন্তর্ভুক্ত করার চেষ্টা করছিলাম এমন একটি বান্ডেল দিয়ে এটি আবিষ্কার করেছি। আমি প্লিস্ট থেকে তথ্য মুছে ফেলেছি, তবে ত্রুটিটি পেয়েছি।


0

আপনি যদি কোকোপডসের মাধ্যমে ইনস্টল করা লাইব্রেরি থেকে এই ত্রুটিটি দেখছেন তবে একটি চেষ্টা করুন pod update <OFFENDING POD NAME>

এটি আমার জন্য সমস্যার সমাধান করেছে।



0

আমার ক্ষেত্রে আমি কেবল টেনে আনি এবং ড্রপ দ্য SDKইন ফোল্ডারে এমন info.plistফাইল অন্তর্ভুক্ত করা হয় যা ব্যবহৃত হয় না। এটা আমার জন্য সমস্যা তৈরি। সুতরাং অব্যবহৃত info.plistফাইলটি সন্ধান করুন এবং উত্স কোড থেকে এটি মুছুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.