সুইফট। উদ্দেশ্য-সি মডিউল 'অ্যালামোফায়ার' তৈরি করতে পারেনি


117

এক্সকোড 6 ব্যবহার করে এবং টি-তে নিম্নলিখিত নির্দেশাবলী অনুসরণ করে অ্যালামোফায়ারের নতুন করে ভ্যানিলা সাবমডিউল ইনস্টল করুন here আমি যে ত্রুটিটি পাচ্ছি তা হ'ল আমদানি অ্যালোফায়ারে "উদ্দেশ্য-সি মডিউল" অ্যালোমফায়ার "তৈরি করতে পারিনি the

এখানে চিত্র বর্ণনা লিখুন এবং আমার কনফিগারেশন:

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



আমি মনে করি এখানে প্রদত্ত নির্দেশনা অনুযায়ী আপনাকে অ্যালামোফায়ার ইনস্টল করতে হবে github.com/Alamofire/Alamofire
সৌরভ প্রজাপতি

আপনি কি এটা কাজ পেয়েছেন? এটি আমার পক্ষে কাজ করেছিল এবং অন্য "বিল্ড এন্ড রান" এর পরে এটি বন্ধ হয়ে যায় এবং আমি একই ত্রুটি বার্তাটি পেয়েছিলাম ... :(
জর্জি

2
একজন সহকর্মীর ঠিক একই ত্রুটি বার্তা ছিল তবে কারণটি প্রমাণিত হয়েছিল যে তিনি এখনও এক্সকোড 6.1 ব্যবহার করছেন (এটি আমি write.৩ যুগের মধ্যে লিখছি যেমনটি আমি এটি লিখছি)। এটি কেবল রেকর্ডের জন্য বলছে, অন্য কারও কি একই জিনিস নিয়ে লড়াই করা উচিত।
ভিলাপাসু

উত্তর:


103

এটি যখন ঘটে তখন প্রথমে আলাদাভাবে ফ্রেমওয়ার্কগুলি তৈরি করুন। তোমার ক্ষেত্রে:

  • স্কোমটি অ্যালামোফায়ারে পরিবর্তন করুন
  • বিল্ড ( ⌘B )
  • আপনার স্কিমে ফিরে যান
  • চালান

3
দুর্দান্ত উত্তর; এই ধরণের ত্রুটিগুলি ঠিক করার জন্য আমি বিল্ড স্কিমটি পরিবর্তন করতে অসচেতন ছিলাম!
টেহপ্রফেসর

1
সাহায্যের জন্য ধন্যবাদ.
টিডানে

5
আপনার যদি স্কিমটি আলাদাভাবে তৈরি করতে হয় তবে এর অর্থ সম্ভবত আপনার প্রয়োগের বিল্ড সেটিংসে সঠিকভাবে লক্ষ্য নির্ভরতা হিসাবে কাঠামো সেট করা নেই। এটি করুন এবং আপনাকে এটি ম্যানুয়ালি তৈরি করতে হবে না।
চার্লস এ।

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

এটি GoogleApiClient / ড্রাইভের সাথে আমার একটি সমস্যা ছিল fixed বিল্ড সফল হবে, তবে ফাইলটিতে কোনও পরিবর্তন করার সাথে সাথে এক্সকোড আমদানির বিষয়ে অভিযোগ করবে।
নিক আলেকজান্ডার

53

বিকাশকারী / এক্সকোড / ডেরিভেডডাটাতে যান এবং আপনার কাঠামোর জন্য ফোল্ডারটি মুছুন। (অথবা ডেরিভডটা নিজেই মুছুন)

যদি আপনার চলমান সিমুলেটরে আপনার বিল্ড অ্যাপ থাকে তবে আপনাকে অ্যাপটি সেখানে মুছতে হবে।

তারপরে ক্লিন এন্ড বিল্ড করুন


এটি আমার পক্ষেও কাজ করেছিল, তবে তারপরে আমি একাধিক কমান্ড উত্পাদনের মুখোমুখি হয়েছি, এই লিঙ্কটি সহায়তা করবে: stackoverflow.com/questions/50718018/…
ভিমিমিম

32

এটি সর্বদা আমার পক্ষে কাজ করে:

  1. এক্সকোড ছাড়ুন
  2. মুছে ফেলা ~/Library/Developer/Xcode/DerivedData
  3. আপনার কাঠামোর স্কিমে পরিবর্তন করুন এবং buildB তৈরি করুন
  4. আপনার অ্যাপ্লিকেশানের স্কিমে পরিবর্তন করুন এবং ⌘B তৈরি করুন

22

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


15

এই ক্রমে নিম্নলিখিতটি চেষ্টা করুন এবং একটি ধাপে কাজ করা উচিত।

  1. Cmd+ B- কর্মক্ষেত্র তৈরি করে এবং সম্ভবত আমাদের লক্ষ্য বা মডিউলটি তৈরি করা উচিত।

  2. Cmd+ Kএবং তারপরে Cmd+ B- পরিষ্কার করুন এবং তারপরে বিল্ড করুন

  3. Cmd+ Shift+ Option+ Kএবং Cmd+ B- ক্লিন বিল্ড ফোল্ডার

  4. প্রস্থান Xcode, আহরিত ডেটা লঞ্চ Xcode এবং মুছে Cmd+ + Shift+ + Option+ + Kতারপর Cmd+ +B

এক্সকোড থেকে প্রাপ্ত ডেটা এবং অন্যান্য ক্যাশেগুলি পরিষ্কার করার এটি সম্ভবত সবচেয়ে পরিষ্কার উপায়।


ICloud এর সিঙ্ক ব্যবহার করছেন তাদের (উদাহরণস্বরূপ, ডকুমেন্টস প্রকল্প ফোল্ডারে তাই এটি সহজে একাধিক ম্যাক এর সিঙ্ক হবে হচ্ছে) জন্য, নাম দিয়ে ফাইলের জন্য চেক: XXX 2.swift। সেগুলি অনুসন্ধান করুন এবং মুছুন, তারপরে চালান pod install
জন প্যাং

12

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

Project > "Target" > Build Phases > Target Dependencies


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

11

বিল্ড ক্লিন আমার জন্য কাজ করেছে।

  1. আলামোর জন্য পরিষ্কার তৈরি করুন
  2. HTTPDemo জন্য পরিষ্কার তৈরি করুন Build

6

আমদানি এবং এটি ব্যবহার করে সমস্ত কোড, বিল্ড, রান এবং তারপরে কোনও অসুবিধা না করে মন্তব্য করুন। এটি আমার জন্য কাজ করেছে ...


1

আমি আমার একটি উদ্দেশ্য-সি / সুইফট হাইব্রিড প্রকল্পে এই সমস্যাটি সমাধান করেছি।

আপনার উদ্দেশ্য-সি ব্রিজিং ফাইলে, নিম্নলিখিত লাইনটি যুক্ত করুন:

#import <Alamofire/Alamofire.h>


0

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

আপনি pod updateআপনার শুঁটি সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করতে পারেন এবং দেখুন কীভাবে হয়।


ICloud এর সিঙ্ক ব্যবহার করছেন তাদের (উদাহরণস্বরূপ, ডকুমেন্টস প্রকল্প ফোল্ডারে তাই এটি সহজে একাধিক ম্যাক এর সিঙ্ক হবে হচ্ছে) জন্য, নাম দিয়ে ফাইলের জন্য চেক: XXX 2.swift। সেগুলি অনুসন্ধান করুন এবং মুছুন, তারপরে চালান pod install
জন পাং

0

এই ইস্যুটির জন্য ক্রেজি ফিক্স - কেবলমাত্র আমার জন্য কাজ সমাধান

নতুন স্কিম তৈরি করুন এবং ত্রুটি দেখানো ফ্রেমওয়ার্ক যুক্ত করুন। এক্ষেত্রে 'অ্যালামোফায়ার'। এই সমস্ত পরিকল্পনা চালান।

একবার আপনি সমস্ত স্কিম সংকলন করে আপনার প্রকল্পের লক্ষ্যটিও ঠিক কাজ করবে।

এটি একটি ক্রেজি ফিক্সের মতো মনে হতে পারে তবে কেবল আমার জন্য কাজ সমাধান।


0

যদি অ্যালামোফায়ার প্রকল্পের বৈধ স্থাপত্যগুলিতে আপনার প্রকল্পের বৈধ আর্কিটেকচার না থাকে তবে এটি ঘটে "উদ্দেশ্য-সি মডিউল তৈরি করতে পারেনি .." ত্রুটি।

এই বিল্ডিংগুলি i386 x86_64 আর্ম 64 আর্ম 647 আর্মভি 7 আর্মভি 6 আর্মভি 6 আর্মোফায়ার প্রকল্পের ' বৈধ স্থাপনাগুলি ' তে ' বিল্ড সেটিংস' -এ যুক্ত করুন ।

প্রকল্প উভয়ের জন্য একই লক্ষ্য ডিভাইস তৈরি করুন। উদাহরণস্বরূপ, প্রথমে আইফোন 8 (13.2) এর জন্য অ্যালামোফায়ার প্রকল্পটি তৈরি করুন, তারপরে একই সিমুলেটারের জন্য আপনার প্রকল্পটি তৈরি করুন।

যদি অ্যালামোফায়ার প্রকল্পের বিল্ডটি খুব কম লাগে যার অর্থ প্রায় 0.5 সেকেন্ড, তবে এর অর্থ আলামোফায়ার প্রকল্পটি ত্রুটি দেখা দেয় কারণ নির্বাচিত সিমুলেটরটির আর্কিটেকচারটি বৈধ আর্কিটেকচারে নেই

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