বৈধতা ত্রুটি: অবৈধ বান্ডিল। এর বান্ডিলটিতে ... নিষিদ্ধ ফাইল 'ফ্রেমওয়ার্ক' রয়েছে


165

আমি Xcode6 GM এর সাথে একটি অ্যাপ্লিকেশন জমা দেওয়ার চেষ্টা করছি এবং যাচাইকরণের ক্ষেত্রে আমি এই ত্রুটিটি পেয়েছি। অ্যাপ্লিকেশনটির একটি ক্রিয়া এক্সটেনশন এবং একটি গতিশীল কাঠামো রয়েছে যা এক্সটেনশান এবং অ্যাপ্লিকেশানের মধ্যে ভাগ করা আছে।

প্রকল্পের কোথাও আমার কাছে 'ফ্রেমওয়ার্কস' নামে একটি ফাইল নেই, সুতরাং এর অর্থ কী বোঝানো হবে তা আমি সত্যিই নিশ্চিত নই। কেউ কি এই ইস্যুটি অর্জন করেছে বা কোনও ধারণা আছে?এখানে ত্রুটিটি কেমন দেখাচ্ছে


ফ্রেমওয়ার্কস নামে একটি ফোল্ডার সম্পর্কে কীভাবে?
বোর্ডার্ডেন

ফ্রেমে ওয়ার্কস নামে প্রজেক্টে একটি 'গ্রুপ' রয়েছে তবে কোনও ফোল্ডার নেই। আমি এটিকে সরিয়ে দিয়েছি, পুনরায় সংরক্ষণাগারভুক্ত করেছি এবং এখনও একই ত্রুটি পেয়েছি।
মাইক

উত্তর:


308

দেখা যাচ্ছে ত্রুটিটি সুইফ্ট (অ্যাপ্লিকেশন এবং এক্সটেনশন উভয়ই সুইফ্টের ব্যবহারের সাথে) ব্যবহারের সাথে সম্পর্কিত।

অ্যাপ্লিকেশনটির জন্য, আমাকে সেট করতে হয়েছিল:

Embedded Content Contains Swift Code: YES

এবং এক্সটেনশনের জন্য:

Embedded Content Contains Swift Code: NO

এক্সকোড 8 এবং 9

দেখে মনে হচ্ছে এটি Always Embed Swift Standard LibrariesXcode 8 এবং 9 এ নতুন নামকরণ হয়েছে So সুতরাং, অ্যাপটির জন্য:

Always Embed Swift Standard Libraries: YES

এবং এক্সটেনশনের জন্য:

Always Embed Swift Standard Libraries: NO

7
আপনি আমার ত্রাণকর্তা। "এম্বেডড" অর্থ বান্ডেলে এক্সটেনশন, এবং যেহেতু কোনও এক্সটেনশানটিতে আরও এক্সটেনশন থাকে না, তাই এতে সুইফ্ট কোড থাকে না।
ক্রিস ট্রুমান

2
এটি আমার জন্য সমস্যাটি সমাধান করেনি। আমি কোকোপডসও ব্যবহার করছি। কেউ কি এর সাথে সম্পর্কিত বিষয়গুলি দেখেছেন? অন্য কোন ধারণা?
টাইমস্মিটজ

8
রানপথ অনুসন্ধানের পথটি রয়েছে তা নিশ্চিত করতে ওয়াচকিট এক্সটেনশনের সাহায্যে ভুলে যাবেন না@executable_path/../../Frameworks
মিঃ রজার্স

1
@ এমআরজিগার্স উত্তরটি অনুসরণ করার পরে এটিই আমার সমস্যার সমাধান করেছে। আমার কাছে সুইফট ওয়াচ সহ একটি আপত্তিজনক অ্যাপ রয়েছে। এম্বেড থাকা সামগ্রী নির্ধারণ না করে সূক্ষ্মভাবে চলবে, তবে এটি আপেল থেকে প্রত্যাখ্যান পেয়েছে। এম্বেড থাকা সামগ্রীটি সঠিকভাবে সেট করা, অ্যাপ্লিকেশনটি ভেঙে দেওয়া। এই অনুসন্ধানের পথটি এটি স্থির করেছে।
বিউ নওভেল

1
এটি আমার পক্ষে কাজ করে নি, আমার অন্য কিছু করার দরকার ছিল এবং টার্গেট এক্সটেনশনে ছিল যে বিষয়টি ছিল, আমি "[সিপি * এম্বেড পোড ফ্রেমওয়ার্কস" এর স্ক্রিপ্টটি মুছে ফেলার পরে এটি সঠিকভাবে কাজ করে !!
এ ট্রেজো

122

আমার পক্ষে কাজ করা একমাত্র সমাধানটি অ্যাপ এক্সটেনশন টার্গেটে এই রান স্ক্রিপ্টটি যুক্ত করা ছিল:

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then 
    rm -fr Frameworks
fi

এখানে চিত্র বর্ণনা লিখুন সূত্র: https://github.com কোকোপডস / কোকোপডস / বিবিধ / 4203


7
আমার অ্যাপ্লিকেশনটি সুইফ্ট ব্যবহার করে না তাই এটিই আমার জন্য কাজ করেছিল।
ড্যান লোগনি

6
উল্লেখযোগ্য যে এটিকে কেবলমাত্র মূল লক্ষ্য নয়, এক্সটেনশনে যুক্ত করা দরকার।
দুনস

3
এটি প্রকৃতপক্ষে সমস্যাটি সমাধান করে, তবে এটি আরেকটি সমস্যা দেয় যা হ'ল আমি আমার অ্যাপ্লিকেশনটি সিমুলেটরটিতে চালাতে পারি না না আমার ডিভাইসেও। এটি একটি ত্রুটি দেয়: dyld: Library not loaded: ... Image not foundকেউ আমাকে সাহায্য করতে পারে?
সুবখান সরিফ 11'17

4
এটা কি শুধু আমি নাকি এ জাতীয় উন্মাদনা?
bkbeachlabs

1
আইপিএ যাচাইকরণের ক্ষেত্রে স্থির কিন্তু ত্রুটি বার্তার সাথে ইনস্টল করার সময় ক্র্যাশ করা হচ্ছে: ডাইল্ড: লাইব্রেরি লোড করা হয়নি: @ আরপিথ / এএফ নেট নেটওয়ার্কিং.ফ্রেমওয়ার্ক / এএফ নেট নেটওয়ার্কিং থেকে উল্লেখ: / var / পাত্রে / বান্ডেল / অ্যাপ্লিকেশন / .... কারণ: চিত্র পাওয়া যায় নি
আলিম

45

বিল্ড সেটিংস থেকে এটি ঠিক করার জন্য 3 টি পদক্ষেপ

  1. ধারক অ্যাপ্লিকেশন: Embedded Content Contains Swift Code: YES
  2. এক্সটেনশান: Embedded Content Contains Swift Code: NO
  3. সম্প্রসারণ: রানপথ অনুসন্ধানের পথ = @executable_path/../../Frameworks

2
ধারক বনাম এক্সটেনশন, আমি এক্সকোডে নতুন। এটি কোথায়, এক্সটেনশন কোকো শুঁটি? বা এই দুটি জিনিস কোথায় অবস্থিত?
সার্জ পেডরোজা

16

আমার ক্ষেত্রে, আমি সবেমাত্র কোকোপডস ১.০.১ এ আপগ্রেড করেছি এবং এটি একটি নতুন বাগ হিসাবে দেখা যাচ্ছে।

পড আপডেটটি আমার এক্সটেনশনের টার্গেটে একটি রান স্ক্রিপ্ট যুক্ত করে যা ফ্রেমওয়ার্কস ফোল্ডার তৈরি করে। এটি সরানোর জন্য আমি @ রোমানের রান স্ক্রিপ্টটি যুক্ত করার সময়ই এটি পেয়েছি found

সমাধানটি ছিল আমার এক্সটেনশনের বিল্ড ফেজ থেকে এই স্ক্রিপ্টটি মোছা। এখানে যা দরকার ছিল তা এখানে ...

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


7
আমার জন্য এটি সমাধান! আবার কোকোপডস আমার কী সমস্যা হয়েছে তা বের করার চেষ্টা করার এক ঘন্টা সময় ব্যয় করেছে। সেই পণ্যটির সাথে আমার একটি গুরুতর ভালবাসা এবং ঘৃণার সম্পর্ক রয়েছে।
ফিগুচেলার

2
1.1.0.rc.2আমার জন্য সমস্যার সমাধান করতে কোকোপডগুলি আপগ্রেড করা।
ওটিভিও

1
কীবোর্ড এক্সটেনশনের বিল্ড পর্যায়ের অধীনে এম্বেড পোড ফ্রেমওয়ার্কগুলি মোছা আমার পক্ষে কাজ করেছে! আমি এক্সকোড 8 এবং কোকোপডস v1.0.1 ব্যবহার করছি। ধন্যবাদ!
ঝড় কারখানা

13

আপনার বর্ধনের জন্য প্রতিটি বিল্ড ফেজ সরান embedযার শিরোনামে শব্দ রয়েছে।

উপরন্তু:

  • এম্বেড থাকা সামগ্রীগুলিতেYes এক্সটেনশন টার্গেটের জন্য সুইফ্ট কোডটি অবশ্যই সেট করতে হবে ।

11

উপরের উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। এর কারণ ত্রুটিটি মূল অ্যাপ্লিকেশন বা এর এক্সটেনশনের কারণে হয়নি। বরং লিঙ্কযুক্ত একটি লাইব্রেরির ভুল ছিল।

নিশ্চিত করতে, প্রথমে Xcode ব্যবহার করে সংরক্ষণাগার ব্যবহার করে অর্গানাইজার ব্যবহার করে এন্ট্রি নির্বাচন করুন এবং শো ইন ফাইন্ডার ব্যবহার করে সনাক্ত করুন। এটি .xcarchiveফাইলটি প্রদর্শন করবে ।

সেই ফাইলটি নির্বাচন করুন এবং "প্যাকেজ সামগ্রীগুলি দেখান" নির্বাচন করুন।

পণ্য / অ্যাপ্লিকেশন ফোল্ডারে .app নির্বাচন করুন এবং আবার "প্যাকেজ বিষয়বস্তু দেখান" নির্বাচন করুন।

ফ্রেমওয়ার্কস ফোল্ডারে আপত্তিকর মডিউলটি সন্ধান করুন। উদাহরণস্বরূপ যদি ত্রুটিটি হয়:

ERROR ITMS-90206: "Invalid Bundle. The bundle at 'MyApp.app/Frameworks/MyLib.framework' contains disallowed file 'Frameworks'."

তারপরে Frameworks/MyLib.frameworkনিম্নলিখিতটিতে সম্ভবত প্রদর্শিত হবে:

../Frameworks/libswiftContacts.dylib
../Frameworks/libswiftCore.dylib
../Frameworks/libswiftCoreData.dylib
../Frameworks/libswiftCoreGraphics.dylib
../Frameworks/libswiftCoreImage.dylib
../Frameworks/libswiftCoreLocation.dylib
../Frameworks/libswiftDarwin.dylib
../Frameworks/libswiftDispatch.dylib
../Frameworks/libswiftFoundation.dylib
../Frameworks/libswiftLocalAuthentication.dylib
../Frameworks/libswiftObjectiveC.dylib
../Frameworks/libswiftPassKit.dylib
../Frameworks/libswiftUIKit.dylib
../Frameworks/libswiftWebKit.dylib

এগুলি উপস্থিত রয়েছে কারণ সংযুক্ত গ্রন্থাগার - বা মডিউল - যা প্যারেন্ট অ্যাপ্লিকেশনটিতে রয়েছে তা রয়েছে EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;

এক্সকোডে নির্ভরশীল মডিউলটি সনাক্ত করুন এবং পতাকাটি আপডেট করুন:

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

নোট করুন যে এই সমস্যাটি কাটিয়ে ওঠার পরেও অ্যাপটি আইটিউনস স্টোরের একটি ব্যাখ্যামূলক ইমেল দিয়ে প্রত্যাখ্যান করা যেতে পারে:

Invalid Swift Support - The Watch OS application has Swift libraries at both...

আবার এই EMBEDDED_CONTENT_CONTAINS_SWIFTপতাকা ফিরে আসে । নিশ্চিত করুন যে কেবল প্যারেন্ট অ্যাপ্লিকেশনটিতে এই সেট রয়েছে YES। ওয়াচকিট অ্যাপ্লিকেশন এবং এক্সটেনশন উভয়েরই অবশ্যই এই পতাকাটি সেট আপ করতে হবে NO। এটি উপরে @ মাইক এর উত্তরে যেমন বিশদ রয়েছে।


10

আমার ক্ষেত্রে, একটি কোকোপড লাইব্রেরি ছিল "ব্লকলি" যা "সর্বদা এম্বেড সুইফট স্ট্যান্ডার্ড লাইব্রেরি" এর জন্য হ্যাঁ নির্দিষ্ট করে। বিকল্পটি না করার পরে, এটি কাজ করেছিল।এখানে চিত্র বর্ণনা লিখুন


9

আমার ক্ষেত্রে সমাধানটি ছিল আমার এক্সটেনশনের এম্বেডড বাইনারিগুলি থেকে আমার কাঠামোটি সরিয়ে নিয়ে এটি আমার এক্সটেনশনের লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরিতে যুক্ত করা। (উভয়ই এক্সটেনশনের জেনারেল ট্যাবে পাওয়া যাবে))


7

যদি এম্বেড পোড ফ্রেমওয়ার্কস স্ক্রিপ্ট এবং রোমানের স্ক্রিপ্ট উভয়ই একই লক্ষ্যে বিদ্যমান থাকে।

এম্বেড পড ফ্রেমওয়ার্কগুলি অন্যটির আগে উপস্থিত কিনা তা দয়া করে পরীক্ষা করে দেখুন। যদি তা না হয় তবে কেবল রোমান স্ক্রিপ্টটি শেষের দিকে নিয়ে যান।


আপনি রিয়েন্স জেং আশ্চর্যজনক, আমার দিন বাঁচান!
মিগাইকি

আমি উভয় স্ক্রিপ্ট সেখানে রাখা উচিত বা শুধুমাত্র শেষ অংশ? "$ {এসআরক্রট} / পডস / টার্গেট সাপোর্ট ফাইল / পডস-ওর্সিস ওয়াচকিট এক্সটেনশন / পডস-ওর্সিস ওয়াচকিট এক্সটেনশন- ফ্রেমওয়ার্কস.এসএস" সিডি "{ON স্বীকৃতি_বিল্ড_ডিআইআর} / $ {" আনলকডিজাইড_সওয়ার্টস_ফ্রেডস] " ]; তারপরে rm -fr ফ্রেমওয়ার্কস ফাই

@ স্ট্যাক, আপনার একটি নতুন রান স্ক্রিপ্ট ফেজ যুক্ত করা উচিত, এবং পূরণ করুন: d সিডি "$ ON কনফিগারেশন_বিল্ড_ডিআইআর $ / {{আনলোকলিজডেআরএসসিআরসিএস_ফোল্ডার_প্যাট} /" [[-ডি "ফ্রেমওয়ার্কস]]]]; তারপরে rm -fr ফ্রেমওয়ার্কগুলি ফাই
e

নতুন স্ক্রিপ্ট চালানো বলতে কী বোঝ? আমাদের এখানে ইতিমধ্যে একটি স্ক্রিপ্ট রয়েছে। ঠিক আছে ? পুরানো স্ক্রিপ্ট প্রতিস্থাপন, আমি একবার আপনার পাঠ্য প্রতিস্থাপন সঙ্গে প্রকল্প চালানো উচিত? আমাকে কি সেখানে "প্রোগ্রাম ইনস্টল করার সময় স্ক্রিপ্ট রান" অপশনটি নির্বাচন করতে হবে?

দয়া করে আমাকে আরও কিছুটা সাহায্য করুন। ওয়াথকিট এক্সটেনশনের জন্য আমি ত্রুটি পেয়েছি। আমার ওয়াচকিট এক্সটেনশান প্রকল্পে, আমার প্রকল্পগুলিতে "অ্যাপেক্সকে মঞ্জুরিপ্রাপ্ত ... ঠিক আছে ..." বিকল্প / মেনু / ট্যাব নেই। আমি এটি কোথায় খুঁজে পাব? আমার কাছে কেবল "এম্বেড পোড ফ্রেমওয়ার্ক" এবং "কপি পোড ফ্রেমওয়ার্ক" রয়েছে। সাহায্য করুন.

6

আমি এর জন্য কোনও সেটিংস সন্ধান করতে অক্ষম ছিলাম Embedded Content Contains Swift Codeতবে Always Embed Swift Standard Librariesআমার কাঠামোটি এই সমস্যার সমাধান না করে আমি একটি সেটিংস এবং এটি NO এ সেট করতে সক্ষম হয়েছি।


4
  1. ধারক অ্যাপ্লিকেশন: বিল্ড সেটিং -> এম্বেড থাকা সামগ্রীগুলিতে সুইফ্ট কোড রয়েছে: হ্যাঁ
  2. সম্প্রসারণ: বিল্ড সেটিং -> এম্বেড থাকা সামগ্রীটিতে সুইফ্ট কোড রয়েছে: কোনও N
  3. এক্সটেনশান: ফেজ বিল্ড -> নিম্নলিখিত যোগ চালান স্ক্রিপ্ট মধ্যে

সিডি "$ {কনফিগারেশন_উইলডি_ডিআইআর $ / {{আনলকআইএইজেইডিএডিড_আরএসসিএস_ফোল্ডার_পথ AT /" যদি [[-d "ফ্রেমওয়ার্কস]]]; তারপরে rm -fr ফ্রেমওয়ার্কস ফাই

  1. (গুরুত্বপূর্ণ) এক্সটেনশন: বিল্ড ফেজ -> সরাতে চালান স্ক্রিপ্ট থেকে সর্বশেষ (এম্বেড Pods ফ্রেমওয়ার্ক স্ক্রিপ্ট পরে)

"টু দ্য লাস্ট" আমার জন্য গুরুত্বপূর্ণ অংশ ছিল, ধন্যবাদ।
অ্যান্ডি ওবুসেক

3

আপনি যদি কোকোপড ব্যবহার করছেন, আমি সমস্যাযুক্ত লক্ষ্য (এক্সটেনশন) এ এম্বেড ফ্রেমওয়ার্কগুলি বিল্ড ফেজটি মুছে ফেলার কথা বিবেচনা করব, এটি আমার জন্য সমস্যাটি স্থির করেছে।


2

আমি একই ত্রুটি পাচ্ছিলাম এবং এটি কারণ হ'ল আমি ফ্রেমওয়ার্কটি এক্সটেনশান বান্ডলে নকল করছি। দেখা যাচ্ছে যে এক্সটেনশন দ্বারা ব্যবহৃত ফ্রেমওয়ার্কগুলি মূল অ্যাপ বান্ডেলে অনুলিপি করা উচিত এবং কেবল এক্সটেনশন বিল্ড সেটিংসে লিঙ্ক করা উচিত (অনুলিপি করা হয়নি)। এক্সটেনশন বিল্ডে '@Eecututable_path /../../ ফ্রেমওয়ার্ক' সন্ধানের পথটি নিশ্চিত করে নিন। আমি মনে করি যে পথটি XCode 10 দ্বারা স্বয়ংক্রিয়ভাবে যুক্ত হয়েছিল।


1

আমি এর মতো প্রচুর প্রশ্ন পেয়েছি এবং কেউই আমার সমস্যা সমাধান করতে সহায়তা করেনি, তাই আশা করি এটি কারও সাহায্য করবে।

আমি এমন একটি অ্যাপ তৈরি করছি যা একটি ইন্টেন্ট এক্সটেনশান রয়েছে (সিরি শর্টকাটের জন্য) এবং আমি অ্যাপল দ্বারা প্রস্তাবিত হিসাবে এক্সটেনশন এবং আমার অ্যাপ্লিকেশনটির মধ্যে ভাগ করা কোডের জন্য একটি কাঠামো ব্যবহার করছি।

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


0

টুডে এক্সটেনশন রয়েছে এমন আমার অ্যাপ্লিকেশনটির জন্য এক্সকোড 7.1.1 এর সাথে আমার প্রথমবার এই সমস্যা হয়েছিল (আমার প্রকল্পে কোনও সুইফ্ট নেই)। স্ক্রিপ্ট ( https://github.com/CocoaPods/CocoaPods/issues/4203 ) আমার পক্ষে কাজ করে নি।

কোকোপডগুলিকে 0.39.0.beta.3 সংস্করণে ডাউনগ্রেড করা, চলমান pod installএবং তারপরে পুনরায় সংরক্ষণাগার সমস্যার সমাধান করেছে solved


0

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

নেস্টেড বান্ডিল ত্রুটিটি অনুমোদিত নয়

আমার সমস্যাটি SquareReaderSDK.frameworkবিশেষত ছিল তবে আমাকে তাদের নির্দেশনা অনুসারে একটি নতুন রান স্ক্রিপ্ট যুক্ত করতে হয়েছিল:

FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
"${FRAMEWORKS}/SquareReaderSDK.framework/setup"

0

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

এটি প্রদর্শিত হয় যে আমার প্রধান অ্যাপ্লিকেশন এবং আমার কাস্টম ফ্রেমওয়ার্কগুলির মধ্যে উভয়ের মধ্যে একই কাঠামোর নির্ভরতা ছিল এবং এটি একটি হ'ল মনে হচ্ছে না তবে এটি আমার মূল অ্যাপ্লিকেশনটিতে এম্বেডেড অঞ্চল থেকে লিঙ্কড এরিয়াতে স্থানান্তরিত করার মাধ্যমে আমাকে সফলভাবে অ্যাপ্লিকেশন আপলোড করার অনুমতি দিয়েছে কোন ত্রুটি।

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