বিল্ড ফর ডিবাগ কেবল প্লে প্রতীকটিতে টিপুন, তবে কীভাবে বন্টন / প্রকাশের জন্য বিল্ডিং করবেন তা আমি জানি না?
উত্তর:
সংক্ষিপ্ত উত্তরটি হ'ল:
আপনি মুক্তির সংস্করণটি তৈরি করতে কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন। আপনার প্রকল্প ফোল্ডারের পাশে, অর্থাত্
$ ls
...
Foo.xcodeproj
...
নিম্নলিখিত বিল্ড কমান্ডটি টাইপ করুন:
$ xcodebuild -configuration Release
"প্লে" বোতামটি বিশেষত বিল্ড অ্যান্ড রান (বা পরীক্ষা বা প্রোফাইল ইত্যাদি) জন্য for সংরক্ষণাগার ক্রিয়াকলাপটি মুক্তির জন্য তৈরি করা এবং অ্যাপ স্টোরে জমা দেওয়ার জন্য উপযুক্ত এমন একটি সংরক্ষণাগার তৈরি করা। আপনি যদি এটিকে এড়িয়ে যেতে চান তবে আপনি সংরক্ষণাগার ছাড়াই রিলিজ বিল্ডকে জোর করতে পণ্য> বিল্ড ফর> আর্কাইভ চয়ন করতে পারেন। বিল্ট পণ্যটি অনুসন্ধান করতে, প্রকল্প নেভিগেটরে পণ্য গোষ্ঠীটি প্রসারিত করুন, পণ্যটিতে ডান ক্লিক করুন এবং ফাইন্ডারে দেখানো চয়ন করুন।
এটি বলেছিল, আপনি অন্যান্য বিল্ড ক্রিয়াকলাপের (বিল্ড এবং সংরক্ষণাগার সহ) মেনুর জন্য প্লে বাটনটি ক্লিক করতে এবং ধরে রাখতে পারেন।
তারা সমস্ত টার্গেট / বিল্ড কনফিগারেশন / ডিবাগিং বিকল্প স্টাফকে "স্কিম" এ বান্ডিল করেছে। রূপান্তরটি নির্দেশিকা একটি ভাল ব্যাখ্যা রয়েছে।
ডিবাগ বা রিলিজটিতে বিল্ড কনফিগারেশন সেট করতে, 'পণ্য' মেনু থেকে 'সম্পাদনা প্রকল্প' নির্বাচন করুন।
তারপরে আপনি একটি পরিষ্কার পছন্দ দেখতে পাবেন।
অ্যাপল ট্রানজিশন গাইডে এক্সকোড স্ক্রিনের উপরের বামে একটি বোতাম উল্লেখ করেছে, তবে আমি এটি Xcode 4.3 এ দেখতে পাচ্ছি না।
আমার কাছে একটি বিশাল অ্যাপ রয়েছে যা আপনি এক্সকোড ৪ এ পাবেন সংরক্ষণাগার পদ্ধতিটি ব্যবহার করে অ্যাপস্টোরে আপলোড করতে সমস্যা হচ্ছিল। ক্রিয়াকলাপের সূচকটি আমি বৈধতা দেওয়ার বা বন্টন করার চেষ্টা করছিলাম কিনা তা ঘন্টা খানিক ধরে স্পিনিং করে রেখেছিল, তাই আমি অ্যাপলে একটি সমর্থন টিকিট তৈরি করেছি। এই প্রক্রিয়া চলাকালীন, আমি জানতে পেরেছিলাম যে আপনি এক্সকোডের প্রকল্প নেভিগেটরের অভ্যন্তরে আপনার পণ্য ফোল্ডারে .app এ ডান ক্লিক করতে পারেন এবং অ্যাপ্লিকেশন লোডার 2.5.5.1 ব্যবহার করে জমা করতে অ্যাপ্লিকেশনটিকে সংকুচিত করতে পারেন। (ওরফে পুরানো পদ্ধতি)। কেবলমাত্র ডিবাগ - আইফোনের ফোল্ডারটি এইভাবে অ্যাক্সেসযোগ্য (আপাতত) এবং একবার অ্যাপল প্রতিক্রিয়া জানালে, তাদের এই কথাটি বলতে হবে:
আমি শুনে আনন্দিত যে অ্যাপ্লিকেশন লোডার আপনাকে একটি কার্যকরী কর্মকাণ্ড সরবরাহ করেছে। অভ্যন্তরীণভাবে এই পরিস্থিতি নিয়ে আলোচনা করা, আমরা নিশ্চিত নই যে ডিবাগ বিল্ড জমা দেওয়ার ফলে খুব বেশি সমস্যার সৃষ্টি হবে (যতক্ষণ না এটি অ্যাপ স্টোর বিতরণ প্রোফাইলের সাথে স্বাক্ষর করা হয়েছিল, যেমনটি আপনি উল্লেখ করেছিলেন)। ডিবাগ সুইচগুলি চালু হওয়ার সাথে সাথে ডাবগ কনফিগারেশনের জন্য অপ্টিমাইজেশন বন্ধ হওয়ার সাথে সাথে অ্যাপটি সম্ভবত ধীর হয়ে যাবে যদিও এটি এখনও চলবে। অ্যাপ পর্যালোচনা শেষ পর্যন্ত তা ঠিক আছে কি না তা নির্ধারণ করবে, কারণ আমি নিশ্চিত নই যে তারা যাচাই করেছে। আপনি যদি ইচ্ছা করেন তবে এটি নিশ্চিত করতে আপনি সরাসরি অ্যাপ পর্যালোচনায় পৌঁছানোর চেষ্টা করতে পারেন। তবে অ্যাপ লোডার যেহেতু আপনার পক্ষে কাজ করছে, তাই আমি আপনাকে আপনার রিলিজ কনফিগারেশন দিয়ে অ্যাপটি পুনর্নির্মাণ এবং এটিকে নিরাপদে খেলতে পুনরায় জমা দেওয়ার পরামর্শ দিচ্ছি।এক্সকোড ৪.x এ আপনার রিলিজ বিল্ডটি সন্ধান করতে, সংগঠকের আর্কাইভ ট্যাবে থাকা অ্যাপ্লিকেশন সংরক্ষণাগারটিতে কন্ট্রোল-ক্লিক করুন এবং "ফাইন্ডারে দেখান" নির্বাচন করুন। তারপরে ফাইন্ডারে .xcarchive ফাইলে নিয়ন্ত্রণ-ক্লিক করুন এবং "প্যাকেজ বিষয়বস্তু দেখান" নির্বাচন করুন। নির্মিত অ্যাপ্লিকেশন ফাইলটি / পণ্য / অ্যাপ্লিকেশন ফোল্ডারের মধ্যে থাকা উচিত।
সংরক্ষণাগার পদ্ধতিতে সমস্যাযুক্ত এমন বিকাশকারীদের জন্য এটি ছিল খুব সহায়ক তথ্য এবং আমার অ্যাপ্লিকেশন এখন কোনও উদ্বেগ ছাড়াই সফলভাবে আপলোড করছে যে এটি তার দক্ষতার সেরাটিতে চলে না।
সেই অংশটি এখন স্কিমের আওতায় রয়েছে। আপনি যদি আপনার স্কিমগুলি সম্পাদনা করেন তবে দেখতে পাবেন যে আপনি প্রতিটি স্কিমের জন্য ডিবাগ / রিলিজ / অ্যাডহক / বিতরণ বিল্ড কনফিগার করতে পারেন।