এক্সকোড ব্যবহার করে ত্রুটি পাওয়ার জন্য "এই জাতীয় কোনও মডিউল নেই", তবে ফ্রেমওয়ার্কটি রয়েছে


344

আমি বর্তমানে সুইফটে কোডিং করছি, এবং আমার একটি ত্রুটি হয়েছে:

এমন কোনও মডিউল সামাজিক নয়

তবে আমি বুঝতে পারি না, কারণ মডিউলটি আমার প্রকল্পে রয়েছে, "লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরি" এবং "এমবেডেড বাইনারিস" এ ঘোষণা করা হয়েছে।

ফ্রেমওয়ার্কগুলি উদ্দেশ্য-সিতে রয়েছে, সুতরাং আমি এটির জন্য একটি ব্রিজ শিরোনাম লিখেছি।

দয়া করে, আমি কীভাবে Xcode ফ্রেমওয়ার্কটি সনাক্ত করতে পারি?

ত্রুটি মডিউল

প্রকল্প

লিংক ফ্রেমওয়ার্ক, গ্রন্থাগারসমূহ

হেডার ব্রিজ


20
খুব মিস্টার হতে হবে না। সুস্পষ্ট তবে আপনি কি একটি সম্পূর্ণ পরিষ্কার এবং বিল্ড চেষ্টা করেছেন?
ক্যালেল ওয়েড

28
যদি ফ্রেমওয়ার্ক শিরোনামটি ইতিমধ্যে ব্রিজিং শিরোলেখ ফাইলটিতে অন্তর্ভুক্ত থাকে তবে আপনাকে এটিকে সুইফট উত্স ফাইলটিতে আমদানি করতে হবে না।
মার্টিন আর

2
এছাড়াও আপনাকে আমদানির জন্য উদ্ধৃতি চিহ্নগুলি ব্যবহার করতে হতে পারে:#import "Social/Social.h"
মার্টিন আর

3
কোকোপডসের সাথে একই ত্রুটি এক্সকোডে 'এরকম কোনও মডিউল ত্রুটি নেই'।
অসীমরাজাখান

1
আমি মোতায়েনের লক্ষ্য 11 থেকে 10 এ পরিবর্তন করেছি তবে পোডফাইলে এটিকে ভুলে গেছি platform :ios, '10.0'। সমাধান ছিল।
আর্টুর গুসেইনভ

উত্তর:


321

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


5
ধন্যবাদ। আমার টার্গেট বিল্ড সেটিংসের চেয়ে আমার প্রজেক্ট বিল্ড সেটিংসে এটি করতে হয়েছিল
পালসার

8
আমার জন্য কৌশলটি ফ্রেমওয়ার্ক অনুসন্ধানের পাথগুলিতে ব্যবহারের জন্য কাঠামোর পথে একটি সন্ধান করছিল। । AR TARGET_BUILD_DIR} / আপনার ফ্রেমওয়ার্ক নাম.ফ্রেমওয়ার্ক আমার পক্ষে ভাল কাজ করে। এছাড়াও দেখুন স্ট্যাকওভারফ্লো.com
ক্রিস প্রিন্স

11
এই কি ছিল Project Build Settingsপরিবর্তে Target Build Settings
ম্যাক্সিম মিখিভ

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

2
ফিক্সের নোট: I (এসআরক্রট) কেবল তখনই আমার পক্ষে কাজ করেছিল যখন আমি এটিকে পোড প্রকল্পের ফ্রেমওয়ার্ক অনুসন্ধানের পথে যুক্ত করেছি।
addzo

548

এটি শুক্রবার বিকেলে বা যে কোনও সময় সকাল 1 টার পরে:

xcodeprojপরিবর্তে খোলার xcworkspaceফলে ত্রুটি ঘটবে ...


2
আমি এটি একটি পবিত্র কঙ্কর হিসাবে চেষ্টা করেছি। হাস্যকর. কে জানে কিন্তু প্রস্থান করার পরে কর্মক্ষেত্রটি পুনরায় খোলার কাজটি আসলে কাজ করেছিল। পরিষ্কার, তারপর নির্মাণ।
মন্ডসেজ

3
রাত ৯ টায় ফাস্টলেন ব্যবহার করে, জিমের পরিবর্তে জিমটি (প্রকল্প: ---) নির্দিষ্ট করা হয়েছে (কর্মক্ষেত্র: ----) ধন্যবাদ!
রিকিজ

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

আমি এক্সকোডি পুনরায় ইনস্টল করেছিলাম এবং আমি এই ত্রুটিটি পাচ্ছিলাম কারণ আমি সম্প্রতি খোলা প্রকল্পগুলির মাধ্যমে অ্যাপটি খুলছিলাম। প্রকল্পটি বন্ধ করে দিন, ফাইল -> খুলুন -> এক্সক্রেসস্পেস ফাইলটি এবং সমস্ত কাজ করা নির্বাচন করুন।
দেপদারিনা

কমান্ড লাইনে (আমাদের সমস্যা) বিল্ডিংয়ের ক্ষেত্রেও প্রযোজ্য: এক্সকোডবিল্ড-ওয়ার্কস্পেস আপনারপ্রজেক্ট. ওয়ার্কস্পেস।
বেন বুজার

57

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

এটি হ'ল যদি আপনার "অ্যাপস্টোর" নামের একটি কনফিগারেশন সহ "প্যারেন্ট" প্রকল্প রয়েছে তবে অবশ্যই আপনাকে অবশ্যই নিশ্চিত করতে হবে যে সমস্ত উপ-প্রকল্পেরও এই কনফিগারেশনের নাম রয়েছে।

আমার সংযুক্ত স্ক্রিনশট দেখুন।

"প্যারেন্ট" প্রকল্পে কনফিগারেশন সেটআপ

1 ম সাব প্রকল্পে কনফিগারেশন সেটআপ

২ য় সাব প্রকল্পে কনফিগারেশন সেটআপ


1
আমার ক্ষেত্রে, subproject শুধুমাত্র ছিল Debugএবং Distributionতার পিতা বা মাতা প্রকল্পের জন্য বিল্ড করার চেষ্টা ছিল ReleaseDistributionশিশু প্রকল্পে একটি অনুলিপি তৈরি করা এবং সেই অনুলিপিটির নতুন নামকরণ করার সমাধানটি ছিল Release
অলিভরেসফ

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

যে সমস্যা স্থির! ভাল হয়েছে :)
এলিকানবাতুর

ধন্যবাদ! আমার মূল প্রকল্পে আমার কাছে 3 টি কনফিগারেশন রয়েছে। সুতরাং, আমি কাঠামোর জন্য একই কাজ করেছি এবং এটি সাহায্য করেছে।
ডাকস

Xcode কীভাবে নেস্টেড সাবপ্রজেক্টের নির্দিষ্ট কনফিগারেশন তৈরি করবেন সে সম্পর্কে কোনও সূত্র? সাবপ্রজেক্টগুলি কনফিগার করে নতুন নামকরণ করতে চান না, কারণ এটি মূল প্রকল্পে নতুন কনফিগার যুক্ত করার খুব সংযুক্ত হয়ে যায়
ড্রেন

44

প্রশ্নটির মন্তব্যে মার্টিন আর -এর উত্তর কেন এতটা অবহেলা করা হয়েছে তা আমি নিশ্চিত নই :

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

আশাকরি এটা সাহায্য করবে


37

কোকোপডস এবং সুইফ্ট ব্যবহার করে আমারও একই সমস্যা ছিল । আমি পডফাইলে নিম্নলিখিত লাইনগুলি লক্ষ্য করিনি:

# Uncomment this line if you're using Swift
# use_frameworks!

সুতরাং, আমাকে যা করতে হয়েছিল তা হ'ল এটিতে পরিবর্তন করা:

# Uncomment this line if you're using Swift
use_frameworks!

... এটি কাজ করেছে :)


হ্যাঁ আমার জন্য ব্যবহারের_ ফ্রেমওয়ার্কগুলি আমার পডফাইলেও ছিল না তাই আমি এটি যুক্ত করেছি
ফিনিক্সবি

22

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

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



18

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


এটি আমার পক্ষে কাজ করেছে। আমি আমার মূল প্রকল্প বিল্ড কনফিগারেশনটিকে রিলিজে (বিতরণ থেকে) ফেরত সেট করেছি এবং তাই এখন এটি উপ প্রকল্পের সাথে মেলে। সব কাজ। ধন্যবাদ!
চার্লি সেলিগম্যান

1
আমাদের কাঠামোতে অ্যাডহক কনফিগারেশনটি আমরা প্রকল্পের জন্য ব্যবহার করি নি - যার অর্থ এটি প্রকল্পের সাথে একত্রিত হয়নি।
জোহান

15

নিম্নলিখিত পদক্ষেপগুলি আমার জন্য কাজ করেছিল।

  1. এক্সকোড ছাড়ুন
  2. "pod update"টার্মিনাল চালান
  3. .xcworkspaceআবার খুলুন এবং বিল্ড করুন।

1
এই পদক্ষেপগুলি আমার জন্য কাজ করেছে ... ধন্যবাদ ... আমি "পড ইনস্টল" চালিয়েছি কিন্তু "মডিউল XXX পাওয়া যায়নি .." পাচ্ছিলাম না তবে এক্সকোড ছাড়ার পরে ওয়ার্কস্পেসটি পুনরায় খোলার পরে আমার সাহায্য হয়েছিল ..
অক্ষরে

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

এটি আমার পক্ষে কাজ করেছে। এটি কেন সমস্যার সমাধান করে তার কোনও ব্যাখ্যা?
নিকো সের্নেক

এটা আমার জন্য কাজ করেছে। প্রজেক্টনাম.এক্সকোর্সস্পেস পুনরায় খোলার পরে, এটিকে কাজ করতে আবার পরিষ্কার এবং পুনর্নির্মাণ করা দরকার।
প্রশান্ত

14

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

SwiftyJSON.framework এর ডিরেক্টরি কাঠামো দেখাচ্ছে উদাহরণ

যদি মডিউল ফোল্ডারে "মাইফ্রেমেওয়ার্ক.সুইফটমডিউল" ফোল্ডারটি অনুপস্থিত থাকে তবে ফ্রেমওয়ার্কটি পাওয়া যাবে তবে এক্সকোড এর বিষয়বস্তু সম্পর্কে জানতে পারবে না যাতে আপনি বিভিন্ন ত্রুটি পাবেন।


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

1
ধন্যবাদ! আমি নিজেই ফাইলটি তৈরি করেছি এবং এটি কাজ করেছে: ফ্রেমওয়ার্ক মডিউল NAME mb ছাতা শিরোনাম "NAME.h" রফতানি * মডিউল * {এক্সপোর্ট *}
S

12

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

আপনি যখন স্ট্যান্ডার্ড ক্লিনআপ করেন, মডিউল ক্যাসি ডিরেক্টরিটি পুনর্নির্মাণ হয় না।


1
আপনি আমাকে যা বলেছিলেন ঠিক তেমনই আমি করেছি, এবং এটি কার্যকর হয় না: /
অ্যালেক্সানড্রেসেকানোভ

1
তারপরে আপনি অন্যরকম সমস্যার মুখোমুখি হতে পারেন যা আমার মুখোমুখি সমস্যার মতো দেখাচ্ছিল। : - /
ব্র্যাড ব্রাইটন

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

10

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



7

কিছুদিন আগেও আমি একই ত্রুটির মুখোমুখি হয়েছি। আমি কীভাবে সমস্যার সমাধান করেছি তা এখানে:

ত্রুটিটি "মডিউলটি পাওয়া যায় নি"

  • আপনার মূল প্রকল্প ডিরেক্টরিতে পডফিল তৈরি করুন
  • কোকোপড ইনস্টল করুন (সুইফট এবং আইওএস প্রকল্পের জন্য নির্ভরতা পরিচালক)
  • পড ইনস্টল চালান
  • প্রকল্প বিল্ড সেটিংসে যান:

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

  • টেস্টপ্রজেক্ট-ব্রিজিং-শিরোলেখ ফাইলটিতে, # ইম্পোর্ট "মিক্সপ্যানেল / মিক্স্প্যানেল.এইচ" লিখুন
  • আপনার সুইফ্ট ফাইলটিতে কোডটি হওয়া উচিত: মিক্সপ্যানেল আমদানি করুন (যেমন গ্রন্থাগারের নাম)

এখানেই শেষ.


এই উত্তর সাহায্য করেছে। যখন এটি MBProgress জন্য সেট আপ করতে চেষ্টা আমি দিকনির্দেশ নিম্নলিখিত শেষ পর্যন্ত ios-support.blogspot.com/2017/04/... , যা অনুরূপ ছিল।
ভেটে

6

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


এটি কেবল একবার কাজ করেছিল, তারপরে যখন আমি চালাই মডিউলটি না পাওয়ার একই সমস্যাটিতে চলে।
nycdanie

5

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

import Firebase

কিন্তু তখন লক্ষ্য করা গেল যে আমি প্রধান লক্ষ্য বিভাগে পড যোগ করছি না তবে পডফাইলে কেবল টেস্ট এবং টেস্টইউআই লক্ষ্যগুলিতে যুক্ত করছি।

কমান্ড দিয়ে

pod init

একটি এক্সকোড সুইফ্ট প্রকল্পের জন্য, নিম্নলিখিত পডফিল তৈরি করা হয়েছে

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'MyApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyApp

  target 'MyAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyAppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

সুতরাং, এটি নিশ্চিত করে নেওয়া দরকার যে কোনওটি উপযুক্ত স্থানধারকটিতে শাঁস যুক্ত করেছে।


5

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

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


1
কোনও আইওএস প্রকল্প তৈরি করার সময় আপনি যদি "ম্যাক ম্যাক" চয়ন করেন তবে একই প্রয়োগ হয়। আমি জানি না কেন Xcode এমনকি এটির অনুমতি দেয় ... 😒
ক্লাস

ধন্যবাদ! এখন এত স্পষ্ট, কিন্তু ত্রুটিটি আমাকে আরও জটিল সমাধানগুলি সন্ধান করতে বাধ্য করেছিল!
ড্যান মেসিং

5

আমার ক্ষেত্রে অ্যাপ্লিকেশনটি IPHONEOS_DEPLOYMENT_TARGET 9.3 এ সেট করা হয়েছে যেখানে আমার নতুন নির্মিত ফ্রেমওয়ার্কটিতে এটি 10.2 এ সেট করা হয়েছে

অন্তর্নিহিত নির্ভরতাগুলির সমাধানকারী আমার নতুন কাঠামোটিকে উপেক্ষা করেছে কারণ লক্ষ্য প্ল্যাটফর্মের প্রয়োজনীয়তা অ্যাপের প্রয়োজনীয়তার চেয়ে বেশি।

ফ্রেমওয়ার্কটি সামঞ্জস্য করার পরে আইওএস ডিপ্লোয়মেন্ট টার্গেটটি আমার অ্যাপ্লিকেশন ডিপ্লোয়মেন্টের সাথে মেলে মিলানোর লক্ষ্যে ফ্রেমওয়ার্কটি সফলভাবে সংকলিত এবং লিঙ্ক হয়েছে।


ধন্যবাদ। বেশ কয়েক ঘন্টা নষ্ট করার পরে, আমি দেখতে পেলাম যে মোতায়েনের লক্ষ্যটি ছিল বিষয়টি।
নিকস

4

আমি কয়েকটা ফ্রেমওয়ার্ক ব্যবহার করে যুক্ত করার সময় একই ত্রুটি পেয়েছিলাম Cocoapods। আমরা যদি আমাদের প্রকল্পে পড ব্যবহার করি তবে এর xcodeworkspaceপরিবর্তে আমাদের ব্যবহার করা উচিত xcodeproject। এক্সকোডবিল্ডের মাধ্যমে প্রকল্পটি চালানোর জন্য, আমি কমান্ডে -workspace <workspacename>প্যারামিটার যুক্ত xcodebuildকরেছি এবং এটি পুরোপুরি কাজ করেছে worked


আপনার যদি নতুন প্রশ্ন থাকে তবে দয়া করে প্রশ্ন জিজ্ঞাসা বোতামটি ক্লিক করে এটি জিজ্ঞাসা করুন । আপনার যদি যথেষ্ট খ্যাতি থাকে তবে আপনি প্রশ্নটিকে উজ্জীবিত করতে পারেন । বিকল্পভাবে, এটি পছন্দ হিসাবে "তারকা" করুন এবং আপনাকে কোনও নতুন উত্তর সম্পর্কে অবহিত করা হবে।
আলেসান্দ্রো কাটিন

@ পাওয়ান সিংহ আপনি আমার জন্য কয়েক ঘন্টা সাশ্রয় করেছেন, ধন্যবাদ!
দিমিত্রি সেনকোচিচ

3

আমি দেখেছি যে Import PathsBuild Settingsএকটি কাস্টম (মাইএসকিউএল) মডিউলের জন্য ভুল ছিল। সঠিক দিকে নির্দেশ করার পরে বার্তাটি গেছে।


@ আরপ্লানকেনহর্ন, ঠিক আছে, আপনি এগুলি যেখানে আপনার মেশিনে রেখেছেন। findআপনি যদি এটি না জানেন তবে চালান ।
কিওয়ার্টি_সো

3

আমি এটি সঙ্গে স্থির

লক্ষ্যসমূহ -> সাধারণ -> লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরি

Workspaceফোল্ডারে শীর্ষে থাকা ফ্রেমওয়ার্কটি যুক্ত করুন । পাছায় ব্যথা


3

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


3

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

pod install

কোনও নতুন পোড ইনস্টল করা হয়নি, কেবল। xcodeproj ফাইলটি পুনরায় জেনারেট হয়েছিল এবং সংরক্ষণাগারটি কাজ শুরু করে


3

Xcode 10.1 আমার জন্য সমাধান পরিবর্তনের মধ্য দিয়ে বিল্ড সিস্টেম উপর কর্মপরিসর সেটিংস ফাইল মেনু হবে। এটি ডিফল্টরূপে নতুন বিল্ড সিস্টেমে সেট করা আছে , এটি লিগ্যাসি বিল্ড সিস্টেমে পরিবর্তন হয়েছে এবং এটি কৌশলটি করেছে।

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


ধন্যবাদ সাথী, তুমি আমার দিন বাঁচিয়েছ! +1
অন্ধকূপক্ষেত্র

3

বেশ কয়েকটি সম্ভাব্য ভুল কনফিগারেশন রয়েছে যার জন্য বিষয়টি উত্থাপিত হতে পারে,

  1. দয়া করে নিশ্চিত করুন যে আপনি ফাইলটি .xcworkspaceকিন্তু খুললেন না .xcodeproj। আপনার তৈরির Socialআগে আপনার তৈরির বিষয়টি নিশ্চিত করুন TriviaApp
  2. আইওএস ডিপ্লোয়মেন্ট লক্ষ্যটি মূল অ্যাপ্লিকেশন সহ সমস্ত মডিউলগুলির জন্য একই সেট করা আছে তা নিশ্চিত করুন। উদাহরণস্বরূপ, TriviaApps স্থাপনার লক্ষ্য সেট করা আছে 9.0, Socialএর ডিপ্লোয়মেন্ট টার্গেটও সেট করতে হবে 9.0
  3. আপনার প্রধান মডিউল ( TriviaApp) এবং আপনার ব্যবহৃত কাঠামো ( Social) এর কনফিগারেশনের একই সেট রয়েছে তা নিশ্চিত করুন। অর্থাত আপনার Project তিনটি কনফিগারেশন উপলব্ধ রয়েছে, তাহলে Debug, Release, ReleasePremiumআপনার সামাজিক কাঠামোর চেয়ে তিন কনফিগারেশনের থাকতে হবে Debug, Release, ReleasePremium। এছাড়াও নিশ্চিত যে সংরক্ষণাগার কনফিগারেশন উভয়ের জন্য একই সেট আছে কি না TriviaAppএবং Social। অর্থাত আপনার যদি TriviaAppগুলি আর্কাইভ প্রকল্প সেট করা হয় ReleasePremium, আপনার Socialগুলি স্কিম আর্কাইভ এছাড়াও মধ্যে নির্ধারণ করা প্রয়োজনReleasePremium
  4. অনুগ্রহ করে নিশ্চিত করুন যে Socialপ্রতি .swiftফাইলটি এর মধ্যে ইতিমধ্যে যুক্ত হয়ে গেলে আপনার আমদানি করার দরকার নেইBridging-Header.h
  5. বিষয়টি ক্ষেত্রে শুঁটি ফাইল থেকে এসেছেন, আপনি uncommented বিষয়ে নিশ্চিত হওয়া #use_frameworks!মধ্যে use_frameworks!আপনার কাছ থেকে Podfile। কখনও কখনও পুনরায় ইনস্টল পড কাজ করে যদিSocialপোডগুলির উপর কোনও নির্ভরতা কোনও করে।
  6. উপরের কোনও পদক্ষেপ যদি কাজ না করে তবে আপনার উত্পন্ন ডেটা ফোল্ডারটি মুছুন এবং পুনরায় বিল্ডিংয়ের চেষ্টা করুন।

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

@ লুলিয়ান এটির সাহায্যে জেনে খুশি হয়েছে
সাজ্জাদ হিসাইন খান

2

আপনি যদি কার্থেজ ব্যবহার করছেন তবে বিল্ডিং সেটিংয়ের ফ্রেমওয়ার্কগুলি সাধারণত থাকে

$(PROJECT_DIR)/Carthage/Build/iOS

আপনি যদি carthage update --platform ios --no-build(সময় বাঁচানোর জন্য) চালান তবে বিল্ড ফোল্ডারের ভিতরে থাকা ফাইলগুলি আবার প্রতিক্রিয়া দেখানো হবে না, তবে মডিউলগুলি এক্সকোডে উপলব্ধ হবে না।

আমার ক্ষেত্রে, আমি দৌড়েছি carthage update --platform ios, তখন আমার সমস্যার সমাধান হয়েছিল।


2

সাধারণ => লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং গ্রন্থাগারগুলিতে, আমি আমার যুক্ত করেছি ./Pods/Pods.xcodeprojএবং এটি কৌশলটি করেছে


2

আমার জন্য কেবল অ্যাক্টিভ আর্কিটেকচার বিল্ড করুন নির্বাচিত কনফিগারেশনের জন্য কেবল হ্যাঁ সেট করা হয়েছিল। এটি কৌশলটি করেছে:

বাম প্রজেক্ট ন্যাভিগেটর থেকে "পডস" নির্বাচন করুন> "বিল্ড সেটিংস" নির্বাচন করুন> সক্রিয় আর্কিটেকচার কেবলমাত্র না তৈরি করুন


1

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


1

আমি FacebookSDK লোড সঙ্গে অনুরূপ সমস্যা হয়েছে, আমি যোগ ~ / ডকুমেন্টস / FacebookSDK করার জন্য (অনুসন্ধান যেখানে আপনার অবকাঠামো হয়) ফ্রেমওয়ার্ক অনুসন্ধান পাথ মধ্যে বিল্ড সেটিংস এবং পরে যে, আমি FBSDKShareKit মডিউল আমদানি করতে সক্ষম হন


1

এটির মূল্যের জন্য (আমি এক্সকোড 7.2 / সুইফট 2 ব্যবহার করে এটিতে নতুন), তবে আমি লক্ষ্য করেছি যে প্রজেক্ট ডিরেক্টরিতে লাইব্রেরি থেকে .swift ফাইলটি আপনাকে স্বয়ংক্রিয়ভাবে এটিকে অ্যাক্সেস দেয় এবং ব্যবহারের বিবৃতিটির প্রয়োজন হয় না।

উদাহরণ: আমি সুইফটিজেসন ব্যবহার করছি এবং প্রকল্পে স্যুইফটিজেএসএন.সুইফ্ট ফাইল থাকা আমার যা যা প্রয়োজন তা ছিল। usingবিবৃতি আসলে আমাকে 'এমন কোন মডিউল' ত্রুটি দান করা হয় এবং এটি গ্রহণ যার সমাধান, এবং এটি কাজ করে জরিমানা।

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