ওএস এক্স ফ্রেমওয়ার্ক লাইব্রেরি লোড হয়নি: 'চিত্র পাওয়া যায় নি'


279

আমি একটি বেসিক ওএস এক্স ফ্রেমওয়ার্ক তৈরি করার চেষ্টা করছি, এখনই আমার কেবল একটি পরীক্ষামূলক কাঠামো তৈরি হয়েছে: TestMacFramework.frameworkএবং আমি একে একে একে নতুন ওএস এক্স অ্যাপ্লিকেশন প্রকল্পে আমদানির চেষ্টা করছি।

আমি। ফ্রেমওয়ার্ক ফাইলটি তৈরি করেছি এবং এটিকে নতুন প্রকল্পে আমদানি করেছি, ফ্রেমওয়ার্কটি ঠিকঠাক লিঙ্কযুক্ত বলে মনে হচ্ছে এবং আমি ফ্রেমওয়ার্ক বিল্ড পর্যায় বিভাগে যুক্ত করা পাবলিক হেডার ফাইলটি উল্লেখ করতে পারি।

তবে, আমি যখন ধারক অ্যাপ্লিকেশনটি চালানোর চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework
  Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer
  Reason: image not found

কিছুটা গুগল করার পরে বুঝতে পারলাম Copy Filesআমার কনটেইনার অ্যাপ্লিকেশন বিল্ড পর্যায়গুলিতে আমার একটি বিভাগ যুক্ত করা দরকার , তাই আমি এটি করেছি এবং এটির মতো সেট আপ করেছি ...

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

তবে আমি এখনও রানটাইমের ত্রুটি পাচ্ছি getting আমি অবশ্যই এখানে কিছু ভুল করছি, তবে অ্যাপল বিকাশকারী লাইব্রেরি রিসোর্সটি এই রেফারেন্সের জন্য এক্সকোড 2, তাই খুব সহায়ক নয়!

আমি কি মিস করেছি?

হালনাগাদ:

আমি বিল্ড লগে দেখতে পাচ্ছি যে আমার TestMacFramework.framework.app সামগ্রী / ফ্রেমওয়ার্ক ডিরেক্টরিতে আমার অনুলিপি করা হচ্ছে, তবে এটি এইচডি-তে লাইব্রেরি / ফ্রেমওয়ার্ক ডিরেক্টরিতে ইনস্টল করা হচ্ছে না

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

আপডেট 2:

বিল্ড সঠিকভাবে সংযোগ যদি আমি নিজে কপি TestMacFramework.frameworkমধ্যে Library/Frameworksডিরেক্টরি


1
otool -Lঅ্যাপটি ফ্রেমওয়ার্কটি খুঁজে পাওয়ার আশা করে সে সম্পর্কে আপনাকে কী বলে ?
ট্রোজানফয়ে

ঠিক আছে, আমি এটি কীভাবে চালাতে হবে তা বুঝতে পেরেছি ... এটি আমার গ্রন্থাগারের জন্য পাওয়া আউটপুট (আমি অন্যান্য নির্ভরতা যেমন ফাউন্ডেশন /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework (compatibility version 1.0.0, current version 1.0.0)
ইত্যাদিকে

আমার ফিক্সটি আমার প্রয়োজনীয় গ্রন্থাগার বাইনারি হিসাবে এম্বেডিং ছিল (আলমোফায়ার)। এটা কি গ্রহণযোগ্য?
Cmag

2
এটি খুব বিভ্রান্তিকর যে এই প্রশ্নটি ওএস এক্সের হিসাবে স্পষ্টভাবে ট্যাগ করা হয়েছে, এবং স্বীকৃত উত্তর সহ সমস্ত উত্তর আইওএসের জন্য। আমার একই ত্রুটি রয়েছে এবং আমি কোনও উত্তর ব্যবহার করতে পারি না।
রেনিপেট

@ রেনিপেট যেহেতু এক্সকোড .3.৩ প্রক্রিয়াটি আইওএস এবং ম্যাকোস ফ্রেমওয়ার্কগুলির জন্য একই, তাই গ্রহণযোগ্য উত্তর হ'ল এটি করার সঠিক উপায়। আপনার যদি এখনও সমস্যা হয়, তবে এটি কোনও সম্পর্কহীন সমস্যা হতে পারে?
সামিও 2

উত্তর:


553

[এক্সকোড 11+]

করণীয় একমাত্র আপনার অ্যাপ্লিকেশন টার্গেটের ট্যাব General->Frameworks, Libraries And Embedded Contentবিভাগে ফ্রেমওয়ার্ক যুক্ত করা General

নিশ্চিত হয়ে নিন যে আপনি 'এম্বেড এবং সাইন' বিকল্পটি নির্বাচন করেছেন।

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

[এক্সকোড ভি 6 -> এক্সকোড ভি 10]

করণীয় একমাত্র আপনার অ্যাপ্লিকেশন টার্গেটের ট্যাব Embedded binariesবিভাগে ফ্রেমওয়ার্ক যুক্ত করা General

এক্সকোড থেকে স্ক্রিনশট


32
এটি আইওএসের জন্য প্রয়োজনীয় একমাত্র পদক্ষেপ।
নিকোলভস্কি

7
ধন্যবাদ! এটি আইওএস-এ সমাধান করুন।
ব্যবহারকারী 1244109

6
ধন্যবাদ! এটি আইওএসের জন্য আমাকে সহায়তা করেছে
আলেকজান্ডার খিতেভ

4
আমি স্টোরবোর্ডে আমার আমদানি করা কাঠামো থেকে একটি ক্লাস ব্যবহার করি এবং এই ত্রুটিটি ছিল। স্টোরিবোর্ডে কাস্টম CLASS সেট করা ছাড়াও আপনাকে আরও যোগ করতে চেয়েছিলেন, আপনাকে মোডল ফিল্ডও সেট করতে হবে।
রুবেন মার্টিনেজ জুনিয়র

8
@ জেভসভিউ Embedded binariesআমার ম্যাকোস প্রকল্পে আমার বিভাগ নেই। কোনো সমস্যা?
fnc12

56

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

ফ্রেমওয়ার্ক তৈরি করা

  1. একটি কোকো ফ্রেমওয়ার্ক তৈরি করতে একটি লক্ষ্য যুক্ত করুন
  2. এই টার্গেটগুলির মধ্যে 'বিল্ড সেটিংস' 'ইন্সটলেশন ডিরেক্টরি' থেকে '@ এক্সচেটিভ_পথ /.. / ফ্রেমওয়ার্ক' কনফিগার করে
  3. লাইব্রেরি তৈরি করুন এবং সংরক্ষণাগার বা পণ্য ডিরেক্টরি থেকে। ফ্রেমওয়ার্ক অ্যাক্সেস করুন

ফ্রেমওয়ার্ক সহ

  1. এক্সকোড প্রজেক্টে তৈরি। ফ্রেমওয়ার্ক ফাইলটি টেনে আনুন, 'ডিরেক্টরিতে অনুলিপি ফাইল' টিক চিহ্ন দিন
  2. ধারণকৃত অ্যাপ্লিকেশন লক্ষ্যগুলিতে একটি নতুন 'কপি ফাইল বিল্ড ফেজ' যুক্ত করুন
  3. 'ফ্রেমওয়ার্কস' এ 'গন্তব্য' সেট করুন
  4. তৈরি। ফ্রেমওয়ার্ক এ টানুন

1
এটি আইওএস ফ্রেমওয়ার্কের জন্যও কাজ করে। ওয়ার্কস্পেসে কাস্টম ফ্রেমওয়ার্ক যুক্ত করার সাথে সাথে এটি তৈরি করতে। ডিভাইসে ডিবাগ করার সময় এই ত্রুটিটি সমাধান করার জন্য আপনাকে এই সমাধানের ফ্রেমওয়ার্ক অংশটি অন্তর্ভুক্ত করতে হবে!
cynisterix

1
ধন্যবাদ, আইওএসের জন্য কাজ করেছেন। আমি আপনার প্রথম পদক্ষেপগুলি অনুসরণ করতে পারি নি কারণ ফ্রেমওয়ার্কগুলি ইতিমধ্যে আমার উদ্ভূত ডেটা ফোল্ডারে তৈরি করা হয়েছিল
Gmeister4

অসাধারণ! আমার ফ্রিকিন দিন বাঁচিয়েছে! 2017 - এক্সকোড 8.3.2 ধন্যবাদ!
গ্লেন

কিছু অদ্ভুত কারণে আপনি ডিফল্ট "লাইব্রেরি উইথ লিংক বাইনারি" বিভাগ থেকে "এম্বেডড ফ্রেমওয়ার্কস" বিভাগে ফ্রেমওয়ার্কটি টানতে পারবেন না তবে আপনি বামদিকে প্রকল্পগুলির তালিকা থেকে ফ্রেমওয়ার্কটি টানতে পারেন। আপনাকে "-" বোতামের সাথে "লাইব্রেরি সহ লিংক বাইনারি" বিভাগ থেকে ম্যানুয়ালি ফ্রেমওয়ার্কটি মুছতে হবে।
উইলিয়াম কর্নিয়ুক

18

এটি আমার পক্ষে বেশ সহজ ছিল, আমি অ্যাপ্লিকেশন লক্ষ্যগুলিতে আমার এম্বেড থাকা বাইনারিগুলিতে আমার ফ্রেমওয়ার্কটি যুক্ত করেছি


15

উপরের বিকল্পগুলি যেখানে আমার পক্ষে অন্তর্ভুক্ত করা সম্ভব নয়। আমি রানপথ অনুসন্ধানের পথটি নির্দিষ্ট করে সমাধান করেছি

এটি ' বিল্ড সেটিংস ' ট্যাবে রয়েছে। ' লিঙ্কিং ' বিভাগে। পরিবর্তন করুন ' Runpath অনুসন্ধান পথ ' মধ্যে$(inherited) @executable_path/Frameworks


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

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

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

9

আমি একই ইস্যুতে দৌড়েছি কিন্তু গৃহীত সমাধানটি আমার পক্ষে কার্যকর হয়নি। পরিবর্তে সমাধানটি ছিল ফ্রেমওয়ার্কের ইনস্টল নামটি সংশোধন করা।

মূল পোস্টে ত্রুটিটি হ'ল:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework
  Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer
  Reason: image not found

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

otool -D MyFramework.framework/MyFramework

যখন কোনও ফ্রেমওয়ার্ক কোনও অ্যাপ্লিকেশনটিতে এম্বেড করা থাকে তখন এই পাথটি আপেক্ষিক এবং এই ফর্মটির হওয়া উচিত: @ rpath / MyFramework.framework / MyFramework । যদি আপনার কাঠামোর ইনস্টল নামটি একটি নিখুঁত পাথ হয় তবে এটি রানটাইমের সময় লোড করা যাবে না এবং উপরেরটির মতো একটি ত্রুটি তৈরি হবে।

সমাধানটি হ'ল ইনস্টলের নামটি পরিবর্তন করুন:

install_name_tool -id "@rpath/MyFramework.framework/MyFramework" MyFramework.framework/MyFramework 

এই পরিবর্তনের সাথে আমি আর ত্রুটিটি পাই না



7

এই সমস্যাগুলির কোনওোটাই আমার জন্য এটি সমাধান করেনি। শেষ পর্যন্ত সমস্যাটি বেশ সহজ ছিল। এটি দেখতে এটি বেশ বড় একটি এক্সকোড বাগের মতো মনে হচ্ছে যা আমি সমস্যাটি লগইন করেছি এবং অ্যাপল বাগের নীচে ঠিক করেছি: 29820370 you আপনি যদি লড়াই করে চলেছেন (মনে হয় এটির মতো বেশ কয়েকটি পৃষ্ঠার সমস্যা রয়েছে) তবে আপনি যদি পারেন তবে এটি দুর্দান্ত হবে বাগ রিপোর্টারটিতে একটি বাগ বাড়ান: https://bugreport.apple.com/ এবং দৃশ্যমানতা অর্জনের জন্য আমি যে বাগটি উত্থাপিত হয়েছিল তা উল্লেখ করে reference আমি এক্সকোডটিকে আগে যে আনন্দ দিয়েছিলাম তা ফিরিয়ে আনতে চাই - এবং এটি আমি নিশ্চিত যে এক্সকোডটি নিজেই ঠিক করে নেওয়া উচিত ছিল।

এখানে ফিক্সটি রয়েছে: 1. ওপেন কীচেন - অ্যাপল ওয়ার্ল্ডওয়াইড ডেভেলপার সার্টে যান। ২. এটিতে ডাবল ক্লিক করুন ৩. সিস্টেম ডিফল্টগুলি ব্যবহার করতে "সর্বদা ভরসা করুন" থেকে অনুমতি স্তরটি পরিবর্তন করুন Save. এটি সংরক্ষণ করুন এবং বন্ধ করুন 5.. এক্সকোড পুনরায় আরম্ভ করুন, আপনার প্রকল্পটি পরিষ্কার করুন এবং এটি বানানো উচিত।

সঠিক সেটিংসের নীচে স্ক্রিনশট: কীচেন অ্যাক্সেস স্থির আশা করি এটি সাহায্য করে!


2
"সিস্টেম ডিফল্ট ব্যবহার করুন" মানক সেটিংস বলে মনে হচ্ছে।
রাফেল

সর্বদা নয় - এমন কোনও কিছু এটির পরিবর্তনের বলে মনে হচ্ছে যার ফলশ্রুতিতে এই ফলস্বরূপ ফলাফল প্রকাশিত হয়েছে
ইউকেডাটাগীক

ধন্যবাদ এটি আমার সমস্যাটিও ঠিক করে দিয়েছে! দুর্ভাগ্যক্রমে আমি এটির অতিরিক্ত দৃশ্যমানতা দেওয়ার জন্য বাগের ট্র্যাকারে আপনার টিকিট দেখতে পাচ্ছি না। আমি নিশ্চিত না কেন, এটি সেখানে কোনও বাগ প্রদর্শন করে না।
জিম

7

এক্সকোড 11:

এক্সকোড 11 এ ফ্রেমওয়ার্ক যুক্ত করুন General->Frameworks, Libraries And Embedded Content

যুক্ত করার পরে আপনি Embed & Signবিকল্পটি নির্বাচন করুন তা নিশ্চিত করুন

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


2
আপনি যদি এটি করেন তবে আপনি অ্যাপ
মহেন্দ্র

@ মহেন্দ্র, এই ক্ষেত্রে আপনি বিকল্পটি কী ব্যবহার করবেন? আমারও একি দশা.
ডেরিল টমাস

@ ডেরিল থমাস, অ্যাপ্লিকেশনটি এখনও উন্নয়ন মোডে রয়েছে তাই এই কেসটি পরীক্ষা করে দেখেনি
মহেন্দ্র

1
@ মহেন্দ্র, আপনি যদি এর বিকল্প খুঁজে পান তবে দয়া করে এখানে ভাগ করুন। আমি খুব কৃতজ্ঞ হতে হবে।
ডেরিল টমাস

@ ডেরিলথোমাস সংরক্ষণাগারটি তৈরি করার সময়, পুনরায় পুনরুদ্ধার করুন, এম্বেড করবেন না বিকল্পটি প্রয়োগ করুন এবং অ্যাপ্লিকেশন স্টোরটিতে আপলোড করতে এক্সিকিউটেবল তৈরি করুন।
ব্ল্যাকপার্ল 12

6

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

সিস্টেম ফ্রেমওয়ার্কগুলি ডিভাইসে ইতিমধ্যে রয়েছে তাই এটি ডিভাইসে অনুলিপি করা হয়নি এবং সুতরাং রানটাইম এ চালানো যাবে না যাতে কাবুম ( __abort_with_payload এ ক্র্যাশ, এবং সংশোধনকারী ত্রুটি: "কারণ: চিত্র পাওয়া যায় নি")। এটি কারণ ফ্রেমওয়ার্ক কোডটি ডিভাইসে অনুলিপি করা হয়নি ...

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

কোনও প্রকল্পে একটি কাস্টম কাঠামো যুক্ত করতে এবং অ্যাপল ক্রাশ এড়াতে:

  1. আপনার আইওএস প্রকল্পের ফাইল তালিকার মধ্যে কাস্টম ফ্রেমওয়ার্কটি টানুন
  2. নেভিগেটরে প্রকল্পের নাম ক্লিক করুন -> টার্গেটনাম -> "পর্যায়গুলি তৈরি করুন" -> বাইনারি লাইব্রেরি প্রকাশের ত্রিভুজটির সাথে লিঙ্ক করুন
  3. নীচে "কপি বান্ডিল রিসোর্স" বিভাগে কাস্টম ফ্রেমওয়ার্কটি বাইরে টেনে আনুন (এক্সকোডটি এখন এক্সকোড 10 এ স্থির ফ্রেমওয়ার্কের রেফারেন্সটি সরিয়ে নিয়েছে)
  4. সিমুলেটর বা ডিভাইসে চালান

কাস্টম ফ্রেমওয়ার্কটি আপনার কোডের সাথে আপনার টার্গেট ডিভাইসে অনুলিপি করে এবং রানটাইম এ উপলব্ধ।

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

[সম্পাদকীয়: আপনি ভাববেন যে এক্সকোড তার সিস্টেম ফ্রেমওয়ার্কগুলির মধ্যে একটির মধ্যে পার্থক্য নির্ধারণ করার জন্য যথেষ্ট স্মার্ট হবে যা ডিভাইসে অনুলিপি করা উচিত নয় এবং একটি কাস্টম ফ্রেমওয়ার্ক যা হ'ল আমি জানি না, প্রকল্পের রুট ডিরেক্টরিক্রমক্রমক্রমে ... 🙄]


5

এর সাথে 'বিল্ড ফেজস'-এ একটি' রান স্ক্রিপ্ট 'থাকা উচিত:' / usr / স্থানীয় / বিন / কার্থেজ অনুলিপি-ফ্রেমওয়ার্ক '

সেই 'রান স্ক্রিপ্ট'-এর' ইনপুট ফাইলগুলি 'তে আপনার লাইব্রেরিতে পাথ যুক্ত করা উচিত। এটার মত:

পর্যায়ক্রমে রান স্ক্রিপ্ট তৈরি করুন


4

যদি আপনি দুর্ঘটনাক্রমে আপনার কীচেনটি পুনরায় সেট করেন, কীচেইনে অ্যাপল শংসাপত্রগুলি হারিয়ে যাওয়ার কারণে এটি ঘটতে পারে। আমি অনুসৃত এই আমার সমস্যা সমাধানের জন্য।

আমার একই সমস্যা ছিল এবং ডাব্লুডাব্লুডিআর (অ্যাপল ওয়ার্ল্ডওয়াইড ডেভেলপার রিলেশনস সার্টিফিকেশন অথরিটি) পুনরায় ডাউনলোড করে ঠিক করতে সক্ষম হয়েছি। এখান থেকে ডাউনলোড করুন: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer


এটি আমার সমস্যাটিও সমাধান করেছে। পুনর্নির্মাণের আগে বিল্ড ফোল্ডারটি পরিষ্কার করতে ভুলবেন না।
জাস্টিন মিলো

4

আপনি যদি এক্সকোড 11 ব্যবহার করছেন , তা নিশ্চিত করুন যে লক্ষ্য ফ্রেমগুলির মধ্যে ফ্রেমওয়ার্কস, গ্রন্থাগারগুলি এবং এম্বেড সামগ্রীগুলিতে আপনার ফ্রেমওয়ার্ক যুক্ত হয়েছে - সাধারণ General এম্বেডের স্থিতি পরিবর্তন করুন - 'এম্বেড করবেন না' থেকে 'এম্বেড ও সাইন করুন'


আপনি যখন অ্যাপ স্টোরে বিতরণ করবেন তবে এটি ITMS-90206 অবৈধ সুইফট সহায়তা ত্রুটি দেবে। এটি শুধুমাত্র উন্নয়নে কাজ করে।
র‌্যাপটার

2

কি আমার জন্য এটি মীমাংসিত পরিবর্তন ছিল abstract_targetথেকে targetআমার Podfile প্রধান লক্ষ্য জন্য। আমি আগে এটি সেট করেছিলাম abstract_targetএবং এটি বর্ণিত ত্রুটির কারণ হয়েছিল। এখন এটি একটি যাদুমন্ত্র মত কাজ করে


1

এক্সকোড 8 এর জন্য, কিছু বাসি পণ্য উত্পন্ন ডেটা ফোল্ডার থেকে সরানো হবে এই সমাধানটির জন্য উল্লেখ করুন ।

অ্যাপল: ম্যাকোস 10.12 এবং তার পরে, এক্সকোড বাসি উত্সাহিত ডেটা, প্রাকম্পম্পাইল্ড শিরোনাম এবং মডিউল ক্যাশে পরিষ্কার করে। (23282174)

এক্সকোড বিল্ড সিস্টেমটি পূর্ববর্তী বিল্ডে তৈরি হওয়া কিছু ধরণের বিল্ড আর্টিক্টসগুলির বাসি ফাইল অপসারণ সমর্থন করে, তবে সেই প্রকল্প থেকে সরিয়ে দেওয়া হয়েছে।

লেখকের চিন্তাধারার ভিত্তিতে, আমি আমার কেস থেকে এই বিল্ড লগটি পেয়েছি।

Remove stale build products

/bin/rm -rf /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks/AliyunVodPlayerSDK.framework
/bin/rmdir /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks

একটি নতুন কপি ফাইল ফেজ তৈরি করার পরে এবং ফ্রেমওয়ার্কের গন্তব্যে লক্ষ্যযুক্ত বাসি কাঠামোটি অনুলিপি করার পরে, উপরের অপসারণ লগটি পুনর্নির্মাণের পরে অদৃশ্য হয়ে যায়।

শুধু আমার পরিস্থিতি এবং কারণ পরিষ্কার করুন, আশা করি এটি কারও পক্ষে সহায়ক।


1

আমার জন্য এটি সমাধান ছিল, অনেক ঘন্টা অনুসন্ধানের পরেও !!

কোনও কারণে, একটি সুইফট ২.৩ কাস্টম ফ্রেমওয়ার্কের বিকাশের জন্য, এক্সকোড ৮ ফাইল DYLIB_INSTALL_NAME_BASEথেকে সেটিংসটি সরিয়ে নিয়েছিল project.pbxproj। এটি ঠিক Build Settings / Dynamic Library Install Name Baseকরার জন্য সেটিংসে কিছুটা হাঁটুন @rpath

( https://forums.developer.apple.com/thread/4687 থেকে )


0

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


0

এক্সকোড 9 বিটা চেষ্টা করার সময় এবং এক্সকোড ৮ এ ফিরে যাওয়ার পরে সমস্যাটি পেয়েছেন target লক্ষ্যমাত্রায় একটি সাধারণ সাফাই সমস্যার সমাধান করেছে।


0

আমার একই কারণটি অন্য কারণে ছিল। আমি ডিবাগ এবং প্রকাশের জন্য একটি নতুন কনফিগারেশন তৈরি করেছি (প্রকল্প -> তথ্য ট্যাব -> কনফিগারেশন এর অধীনে)। এবং এটি কাজ করতে আমাকে আমার পোড ফ্রেমওয়ার্কগুলি শেল স্ক্রিপ্ট (পডস - "অ্যাপনাম" -ফ্রেমওয়ার্কস.শ, টার্গেটস সাপোর্ট ফাইলগুলির অধীনে) পরিবর্তন করতে হয়েছিল।

[এক্সকোড 9]


0

আমার পক্ষে কাজ করা একমাত্র জিনিস:

টার্গেট> বিল্ড পর্যায়সমূহ> [সিপি] এম্বেড পড ফ্রেমওয়ার্কগুলি চেক করুন "বিল্ড লগে পরিবেশের ভেরিয়েবলগুলি দেখান" এবং "ইনস্টল করার সময় কেবল স্ক্রিপ্ট চালান"


0

আমি অনেকগুলি সমাধানের চেষ্টা করেছি, তবে আমার জন্য যা কাজ হয়েছিল তা হ'ল বিল্ড স্কিমের বিল্ড ট্যাবে তালিকাভুক্ত একটি নিখোঁজ লক্ষ্য মুছে ফেলা। আপনি বর্তমান স্কিমের সম্পাদনা উইন্ডোটি খোলার মাধ্যমে এটিতে যেতে পারেন।

সম্পাদনা: আমার ইউআই পরীক্ষার লক্ষ্যটিও তেমন কাজ করে না, এবং আমি যে সমাধানটি পেয়েছি তা হ'ল এটি মুছে ফেলা এবং এটি আবার তৈরি করা।


0

এক্সকোড খুলুন -> সাধারণ -> এম্বেডড বাইনারি -> কিবিবিএমেজপিকার.ফ্রেমওয়ার্ক এবং আরএসকেআইমেজক্রপ্পার যোগ করুন -> পরিষ্কার প্রকল্প

এম্বেড থাকা বাইনারিগুলিতে কেবল কিবিবিএমেজপিকার.ফ্রেমওয়ার্ক এবং আরএসকেআইমেজক্রপ্পার.ফ্রেমওয়ার্ক যুক্ত করুন


0

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

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

  1. আমার কোকোপডস সংস্করণটি পরীক্ষা করুন।
  2. নতুন সংস্করণ উপলব্ধ থাকলে এটি আপডেট করুন।
  3. আপনার প্রোজেক্ট ফোল্ডারে যান, আপনার পডফিল.লক, পডস ফাইল, প্রজেক্ট এক্সকর্প স্পেস মুছুন।
  4. পড ইনস্টল চালান

0

আমি যখন রিয়েল ডিভাইসে (আইফোন এসই) চালনা করি তখনই আমি এই সমস্যাটি অনুভব করেছি। সিমুলেটার প্রকল্পটি প্রত্যাশার মতো কাজ করেছিল।

আমি এই খুব থ্রেড থেকে এবং থেকে সব সংশোধন করা হয়েছে চেষ্টা করেছিলেন এখানে । তাদের কেউই আমার পক্ষে কাজ করেনি।

আমার জন্য আইফোন পুনরায় চালু করার পরে সমস্যার সমাধান হয়েছে (sic!)।

আমি করেছিলাম:

  • পরিষ্কার বিল্ড ফোল্ডার,
  • উদ্ভূত ডেটা পরিষ্কার করুন,
  • ডিভাইস থেকে অ্যাপ মুছুন,
  • রিবুট ডিভাইস

এবং এটি অবশেষে কাজ করে। :)

যদি অন্য প্রতিটি সমাধান ব্যর্থ হয় তবে এটি চেষ্টা করে দেখুন।


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