দ্রুত উত্তর: হ্যাঁ, আমরা পারি!
" এটি কীভাবে হয় " অংশে পৌঁছানোর আগে, এখানে আমার প্যাচ / হ্যাক / ফিক্স সম্পর্কে কিছু নোট রয়েছে। শুরু থেকেই প্রধান লক্ষ্যগুলি হ'ল:
সমস্ত পরিবর্তনকে পরম সর্বনিম্নে রাখুন to
আমরা Xcode সেটআপগুলি যথাসম্ভব মূল হিসাবে রাখতে চাই।
যাইহোক, কোনও ফাইল প্যাচিং বা সংশোধন এড়াতে চেষ্টা করুন।
আমরা চাই যে সমস্ত ফাইল অচ্ছুত থাকে এবং তাদের মূল সামগ্রীটি থাকে।
একেবারে প্রয়োজনীয় না হলে ফাইলগুলি চারপাশে সরিয়ে নেওয়া বা অনুলিপি করা এড়াতে চেষ্টা করুন।
আমি এই সমস্ত লক্ষ্য রাখতে সক্ষম হয়েছি। প্রায় সবকিছু সিমলিংক তৈরি করে সম্পন্ন হয়। কেবলমাত্র একটি বিদ্যমান বিদ্যমান সিমলিংকটি প্রতিস্থাপন করতে হয়েছিল এবং কেবলমাত্র ক্ষেত্রে, আমরা প্রতিস্থাপনের আগে এটি ব্যাক আপ করব।
আপনি যদি টার্মিনাল ক্রিয়াকলাপের বিশেষজ্ঞ না হন তবে টাইপস এড়ানোর জন্য, আমি আপনাকে আপনার টার্মিনালে আমার উত্তর থেকে সমস্ত টার্মিনাল কমান্ড অনুলিপি / আটকানোর পরামর্শ দিচ্ছি। মনে রাখবেন যে এমনকি ব্যবধান, উদ্ধৃতি এবং বিশেষত মূলধন গুরুত্বপূর্ণ হতে পারে। সেগুলি লাইন দিয়ে লাইন অনুলিপি করুন / একবারে একবারে একের বেশি করবেন না এবং কমান্ডটি কার্যকর করতে প্রতিটি আটকানো লাইনের পরে ফিরুন hit যদি কোনও ক্রিয়াকলাপ আপনাকে কোনও পাসওয়ার্ডের জন্য জিজ্ঞাসা করে তবে এটি বর্তমানে লগইন প্রশাসক ব্যবহারকারীর পাসওয়ার্ড হবে (টাইপ করার সময় আপনার কীস্ট্রোকগুলি প্রদর্শিত হবে না, এটি সাধারণ, চিন্তা করবেন না, কেবল পাসওয়ার্ডটি টাইপ করে চালিয়ে যান এবং পুনরায় হিট করুন; পুনরায়) -আপনার টাইপ থাকলে আবার অনুরোধ জানানো হয়)
পূর্বশর্ত
আমরা শুরু করার আগে, নীচের শর্তগুলি সত্য কিনা তা নিশ্চিত করুন:
- আপনি প্রশাসক ব্যবহারকারী হিসাবে লগ ইন করেছেন।
- আপনি টার্মিনাল.এপ (অ্যাপ্লিকেশন / ইউটিলিটিস) শুরু করেছেন এবং একটি টার্মিনাল উইন্ডো খোলা আছে।
- আপনার কাছে এক্সকোড 3 (যেমন 3.2.5) এবং এক্সকোড 4 ডিস্ক চিত্র (ডিএমজি) বা ইনস্টলার উপলব্ধ রয়েছে copy
- আপনার যদি ইতিমধ্যে Xcode সংস্করণ ইনস্টল থাকে তবে প্রথমে এটি আনইনস্টল করার বিষয়টি বিবেচনা করুন , যাতে আপনি একটি টাটকা / ক্লিন সেটআপ শুরু করতে পারেন। এক্সকোড আনইনস্টল করা আপনার পছন্দগুলি, রঙীন স্কিম বা কী বাইন্ডিং কাস্টমাইজেশন সরিয়ে ফেলবে না। আদর্শভাবে আপনি এমন একটি সিস্টেম দিয়ে শুরু করতে চান যার বর্তমানে কোনও এক্সকোড সংস্করণ নেই (3 বা 4 নয়) installed
পদক্ষেপ 1: এক্সকোড 3 ইনস্টল করা
গুরুত্বপূর্ণ : এক্সকোড 3 এর " সিস্টেম সরঞ্জাম " বা " ইউনিক্স বিকাশ " প্যাকেজটি ইনস্টল করবেন না ।
আপনি " ম্যাক ওএস এক্স 10.4 এসডিকে " এবং / অথবা " ডকুমেন্টেশন " ইনস্টল করতে চান তা আপনার উপর নির্ভর করে । যদি এটি আইওএস এসডিকে সহ একটি এক্সকোড 3 হয়, আপনি সেগুলি ইনস্টল করেছেন কিনা তাও আপনার উপর নির্ভর করে।
আপনি আপনার ইনস্টলেশনের জন্য কোনও গন্তব্য ফোল্ডার চয়ন করতে পারেন নিখরচায়। এই গাইডের জন্য আমি " / এক্সকোড 3 " বেছে নিয়েছি তবে অন্যটি চয়ন করতে নির্দ্বিধায়। কেবলমাত্র সেই অনুযায়ী সমস্ত টার্মিনাল কমান্ডগুলি পরিবর্তন করার বিষয়টি নিশ্চিত করুন।
এখানে প্রদত্ত পদক্ষেপগুলির ক্রমটি সাধারণত সত্যই গুরুত্বপূর্ণ নয়, তবে আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে পদক্ষেপ 1 এবং দ্বিতীয় ধাপটি অদলবদল না করার জন্য Xcode সর্বদা নির্বাচিত গন্তব্য ফোল্ডারের বাইরে বেশ কয়েকটি ফাইল ইনস্টল করে আমার উপর বিশ্বাস করুন, শেষ পর্যন্ত আপনি চান আপনার ডিস্কে এই ফাইলগুলির এক্সকোড 4 সংস্করণ। Xcode4 এর পূর্বে Xcode3 ইনস্টল করে, আপনি নিশ্চিত হতে পারেন যে প্রয়োজনে Xcode4 সেই ফাইলগুলি ওভাররাইট করবে। আমি একবার 1 এবং 2 পদক্ষেপটি অদলবদল করেছিলাম এবং শেষে আমার কাছে কিছু অদ্ভুত সমস্যা ছিল যা ভুল ক্রমের সাথে সম্পর্কিত হতে পারে (আমি নিশ্চিত করে বলতে পারি না, তবে সঠিক ক্রমে পুনরায় ইনস্টল করার পরে সমস্যাগুলি চলে গেছে)।
পদক্ষেপ 2: এক্সকোড 4 ইনস্টল করা
আপনার পছন্দ মতো কোনও প্যাকেট বেছে নিন। " সিস্টেম সরঞ্জাম " ইনস্টল করার পরামর্শ দেওয়া হয়, তবে কঠোরভাবে প্রয়োজনীয় নয় (যদিও বেশিরভাগ লোক শীঘ্রই বা পরে সেই কার্যকারিতাটি মিস করবেন)।
আবার, আপনার পছন্দ মতো কোনও টার্গেট ফোল্ডারটি নির্দ্বিধায় বেছে নিন। এই গাইডের জন্য আমি সাধারণ টার্গেট ফোল্ডারটি " / বিকাশকারী " বেছে নিয়েছি , যদি আপনি অন্য কোনও গ্রহণ করেন, সে অনুযায়ী সমস্ত টার্মিনাল কমান্ডগুলি পরিবর্তন করুন।
পদক্ষেপ 3: 10.4 / 10.5 এসডিকে সমর্থন পুনরুদ্ধার
আপনার টার্মিনাল উইন্ডোতে স্যুইচ করুন এবং নিম্নলিখিত কমান্ডগুলি চালনা করুন:
সিডি / বিকাশকারী / এসডিকে
sudo ln -s /Xcode3/SDKs/MacOSX10.4u.sdk।
sudo ln -s /Xcode3/SDKs/MacOSX10.5.sdk।
অবশ্যই আপনি পদক্ষেপ 1 তে এসডিকে 10.4 ইনস্টল করা হলে কেবল 10.4u এর জন্য কমান্ডটি চালান।
এক্সকোড 4-তে এসডিকে 10.5 (এবং সম্ভবত 10.4) নির্বাচন তালিকাতে ফিরিয়ে আনার জন্য এটি যথেষ্ট। ভাল লাগলে চেষ্টা করে দেখুন। এক্সকোড 4 ফায়ার করুন, একটি প্রকল্প খুলুন, নির্বাচিত এসডিকে পরিবর্তন করার চেষ্টা করুন। এটা সহজ ছিল, তাই না? পরের ধাপে এগিয়ে যাওয়ার আগে আবার Xcode4 (অ্যাপ্লিকেশন, কেবল উইন্ডো নয়) বন্ধ করার বিষয়ে নিশ্চিত হন।
পদক্ষেপ 4: জিসিসি 4.0 সমর্থন পুনরুদ্ধার
আপনি যদি ম্যাকোএস 10.4 এসডিকে ইনস্টল না করে থাকেন বা আপনি যদি কখনও এটি ব্যবহার করার পরিকল্পনা না করেন তবে আপনি নিরাপদে এই পদক্ষেপটি এড়িয়ে যেতে পারেন এবং 5 ধাপে এগিয়ে যেতে পারেন।
এসডিকে 10.4 ব্যবহার করতে, আপনাকে জিসিসি 4.0 ব্যবহার করতে হবে, জিসিসি 4.2 কাজ করবে না। অ্যাপল দাবি করেছে যে জিসিসি 4.2 এসডিকে 10.4 এর সাথে সামঞ্জস্যপূর্ণ নয়, ভাল, আপনি যদি আমাকে জিজ্ঞাসা করেন তবে এটি একটি প্রতারণা। আমি এই সীমাবদ্ধতাগুলি ইতিমধ্যে একাধিকবার ওভাররাইট করেছি এবং এর কারণে সবচেয়ে ক্ষুদ্রতম সমস্যাটি কখনও ঘটেনি। এসডিকে ১০.৪ সংশোধন করা সহজ হবে যাতে এক্সকোড আপনাকে এর জন্য জিসিসি ৪.২ ব্যবহার করার অনুমতি দেবে, তবে আমার লক্ষ্য ছিল সমস্ত ফাইল পরিবর্তনগুলি এড়ানো, সুতরাং আমরা কেবল এক্সকোডে ফিরে জিসিসি support.০ সমর্থন যুক্ত করি, এটিও একটি ভাল জিনিস, কারণ কিছু প্রকল্প সত্যই জিসিসি ৪.০ এর উপর নির্ভর করে (উদাঃ জিসিসি ৪.২ তে কিছু বাগ রয়েছে যা ত্রুটি ছাড়াই সংকলন করতে বৈধ ইনলাইন এসেম্বলি কোডকে বাধা দেয়, একই কোডটি জিসিসি ৪.০ এবং জিসিসি ৪.৪ এ নির্বিঘ্নভাবে সংকলন করে)।
টার্মিনালে ফিরে:
সিডি / বিকাশকারী / ইউএসআর / বিন
sudo ln -s / Xcode3/usr/bin/*4.0*।
সিডি / বিকাশকারী / ইউএসআর / লিবেক্সেক / জিসিসি / পাওয়ারপিসি-অ্যাপল-ডারউইন 10
sudo ln -s /Xcode3/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1।
XCode4 এ এখনও জিসিসি 4.0 নির্বাচনযোগ্য নয় এই বিষয়টি বাদে এখনই আমরা সম্পূর্ণ জিসিসি 4.0 সমর্থন পুনরুদ্ধার করেছি। কারণ Xcode4 এর আর কোনও জিসিসি 4.0 সংকলক প্লাগ-ইন নেই। ভাগ্যক্রমে Xcode3 প্লাগ-ইনটি Xcode4 এও কাজ করে, কেবলমাত্র অবস্থানটি আমূল পরিবর্তন করেছে। অ্যাপল এখন সেই প্লাগইনগুলিকে একটি বান্ডিলের মধ্যেই গভীরভাবে লুকিয়ে রাখে এবং কেবল সেখানে প্লাগইনগুলি কাজ করে বলে মনে হয়, তাদের পুরানো অবস্থানে রেখে দিলে কোনও প্রভাব নেই বলে মনে হয়।
সিডি / বিকাশকারী / গ্রন্থাগার / এক্সকোড / প্রাইভেটপ্লাগইনস
সিডি Xcode3Core.ideplugin / বিষয়বস্তু / শেয়ার্ডসপোর্ট / বিকাশকারী / লাইব্রেরি / এক্সকোড / প্লাগ-ইনস
sudo ln -s "/ এক্সকোড 3 / লাইব্রেরি / এক্সকোড / প্লাগইনস / জিসি 4.0.xcplugin"।
এখন এক্সকোড 4 আবার চালু করুন, একটি প্রকল্প খুলুন এবং সংকলকটি নির্বাচন করার চেষ্টা করুন। তালিকার পিছনে আপনার জিসিসি 4.0 থাকতে হবে। এখন আপনি আসলে এসডিকে 10.4 বা 10.5, জিসিসি 4.0 নির্বাচন করতে পারেন এবং পিপিসি বাইনারি তৈরি করার জন্য আপনার কোনও সমস্যা নেই। " আর্কিটেকচার " বিল্ড সেটিংয়ের জন্য কেবল " অন্যান্য ... " নির্বাচন করুন এবং ম্যানুয়ালি " পিপিসি " লিখুন , তারপরে " বৈধ আর্কিটেকচার " পরিবর্তন করে " পিপিসি " অন্তর্ভুক্ত করুন । আমরা প্রায় শেষ করেছি, ব্যতীত জিসিসি ৪.২ এবং এসডিকে 10.5 ব্যবহার করে পিপিসি বাইনারি তৈরি করার চেষ্টা করা ব্যর্থ হবে।
পদক্ষেপ 5: জিসিসির জন্য পিপিসি সমর্থন পুনরুদ্ধার 4.2
যেহেতু অ্যাপল শুধুমাত্র এক্সকোড 4 এ ইন্টেল প্ল্যাটফর্ম সমর্থন করছে, সমস্ত জিসিসি 4.2 সরঞ্জাম পিপিসি সমর্থন দিয়ে তৈরি করা হয়নি। একটি গুরুত্বপূর্ণ সরঞ্জাম রয়েছে যার পিপিসি সমর্থন নেই, সরঞ্জামটির নাম দেওয়া হয়েছে " হিসাবে " এবং এটি জিএনইউ এসেম্ব্লার। জিপিসি 4.2 দিয়ে পিপিসি / পিপিসি 64 বাইনারি সংকলন করতে আমাদের পিপিসি / পিপিসি 64 সমর্থন সহ " হিসাবে " সংস্করণটি ব্যবহার করতে হবে । এটি একটি এবং কেবলমাত্র ফাইল (আসলে এটি একটি সিমলিংকও) সিমলিংক দ্বারা এটি প্রতিস্থাপন করার আগে আমাদের প্রথমে সরিয়ে নিতে হবে (ব্যাকআপ কপি তৈরি করা):
সিডি / ডেভেলপার / অ্যাসার / লাইবেক্সেক / জিসিসি / পাওয়ারপাউসি-অ্যাপল- সদরউইন 10/4.2.1
sudo এমভি হিসাবে as.bak
sudo ln -s / Xcode3 / usr / bin / as।
পদক্ষেপ:: কোনও পদক্ষেপ is নেই
এই সব ভাবেন। এটি কতটা সহজ ছিল তা বিবেচনা করে আপনি কল্পনা করতে পারেন যে অ্যাপল অবশ্যই এসডিকে 10.4 / 10.5 বা পিপিসি / পিপিসি 64 বা জিসিসি 4.0 সমর্থন বাদ দেয়নি কারণ এটি একটি প্রয়োজনীয়তা ছিল, তারা এগুলি ফেলে দিয়েছে কারণ তারা এটিকে ফেলে দিতে চেয়েছিল।
আমি আশা করি এই সেটআপটি আমার পক্ষে যেমন কাজ করে তেমনি আপনার পক্ষেও কাজ করে। আমি এখানে এবং সেখানে কোনও অনুসন্ধানের পথ পরিবর্তন না করেই কোনও বড় পরিবর্তন ছাড়াই এক্সকোড 4 এ আমার সমস্ত পুরানো প্রকল্পগুলি সংকলন করতে সক্ষম হয়েছি।
পিএস:
এটি আমার কাছে নিজের প্রশ্নের উত্তর দেওয়ার জন্য আজব লাগতে পারে, তবে যেহেতু আমি নিজেই এই সমস্যাটি সমাধান করব তা আমি খুঁজে পেয়েছি, তাই আমি নিজের জ্ঞানটি সম্প্রদায়ের সাথে ভাগ করে নিতে চাই, কারণ আমি বিশ্বাস করি এটি সত্যই মূল্যবান ইনপুট সমস্ত MacOS বিকাশকারী সেখানে আছে। এই প্রশ্নটি অনেক জায়গায় বহুবার জিজ্ঞাসা করা হয়েছে এবং এখন পর্যন্ত আমি কাউকে একই ধরণের সমাধানের সাথে আসতে দেখিনি। সম্পদ ভাগ করুন, জ্ঞান ছড়িয়ে দিন এবং তাই, আপনি জানেন যে আমি কী বলতে চাইছি।
আপনার যদি এখনও সমস্যা / প্রশ্ন থাকে:
আপনার যদি এই বিষয় সম্পর্কিত অতিরিক্ত প্রশ্ন থাকে বা আপনার যদি এখনও আপনার পুরানো প্রকল্পগুলি সঠিকভাবে তৈরি করতে সমস্যা হয় তবে দয়া করে স্ট্যাক ওভারফ্লোটি কীভাবে তৈরি করা হয়েছে তা করুন: এই পৃষ্ঠার উপরের ডানদিকে কোণায় "প্রশ্ন জিজ্ঞাসা করুন" এ ক্লিক করুন এবং একটি নতুন প্রশ্ন তৈরি করুন । এই সম্প্রদায়টি এই সমস্যাগুলি সমাধান করতে আপনাকে সহায়তা করতে পারে, কারণ সমস্যাগুলি সরাসরি (সম্ভবত অপ্রত্যক্ষভাবে নয়) এই হ্যাক সম্পর্কিত হতে পারে to
আমি আপনাকে এই প্রশ্নের উল্লেখ করার পরামর্শ দিচ্ছি যে আপনি আপনার প্রশ্নের শুরুতেই এই হ্যাক প্রয়োগ করেছিলেন। এমনকি আপনি এমনকি এই প্রশ্নের সরাসরি লিঙ্ক করতে চান, যাতে এই হ্যাকের কথা শুনেনি এমন লোকেরা সহজেই এটি সন্ধান করতে পারে। অন্যথায় আপনি Xcode4 এর সাথে মিশ্রিত এসডিকে 10.4 / 10.5, পিপিসি বা জিসিসি 4.0 উল্লেখ করলে বেশিরভাগ লোকেরা বরং বিভ্রান্ত হয়ে পড়বেন, যা আনুষ্ঠানিকভাবে এগুলির কোনওটিকেই সমর্থন করে না। আপনি যদি এই হ্যাকটি উল্লেখ করতে ভুলে যান তবে আপনি শালীন জবাবের পরিবর্তে মূ .় মন্তব্য পেতে পারেন।
উত্তর বা মন্তব্য হিসাবে আপনার প্রশ্ন বা সমস্যা এখানে পোস্ট করা থেকে বিরত দয়া করে। তাদের উত্তর হিসাবে পোস্ট করা অর্থহীন নয় কারণ তারা কোনও উত্তর নয় এবং কোনও উপায় নেই যে লোকেরা আপনাকে কীভাবে উত্তর দিতে পারে, অন্যথায় মন্তব্যগুলি ব্যবহার করে, এবং মন্তব্যগুলি আপনার প্রশ্নের সুনির্দিষ্ট জবাব বা আপনার একটি শালীন সমাধানের জন্য পর্যাপ্ত জায়গা দিতে পারে না may সমস্যা এবং তাদের মন্তব্য হিসাবে পোস্ট করার অর্থ আপনি খুব অল্প ঘরেই সীমাবদ্ধ এবং উত্তর মন্তব্যগুলি ট্র্যাক করা শক্ত হবে কারণ মন্তব্যে কোনও গাছের মতো স্তরক্রম নেই (আরও তারা শালীন জবাব / সমাধানের জন্য খুব কম ঘরে প্রস্তাব দেবে)। ধন্যবাদ.
অবশ্যই অন্যান্য ধরণের মন্তব্যের পাশাপাশি মূল প্রশ্নের উত্তরের উত্তরগুলি সর্বদা স্বাগত ;-)