এক্সকোড 7 বিটকোডটি উপস্থাপন করেছে যা কিছুটা এলএলভিএম ইন্টারমিডিয়েট বাইনারি যার অর্থ অ্যাপল এর সার্ভারগুলি আমার জড়িততা ছাড়াই বিভিন্ন আর্কিটেকচারের জন্য আমার অ্যাপ পুনরায় সংকলন করতে পারে।
লুকব্যাকে, আমি আমাদের লাইব্রেরি সহ একটি স্ট্যাটিক সংরক্ষণাগার ফ্রেমওয়ার্ক বিতরণ করি। দেখে মনে হচ্ছে আপনি যখন "বিল্ড অ্যান্ড আর্কাইভ" ব্যতীত অন্য কোনও কিছু তৈরি করেন, তখন আমার লাইব্রেরিতে বিটকোডটি আসলে নির্গমন হয় না এবং যে কেউ তাদের অ্যাপ্লিকেশনটিতে আমার লাইব্রেরির সাথে লিঙ্ক করে এবং বিটকড সক্ষম করে একটি বিল্ড এবং আর্কাইভ করার চেষ্টা করবে সে তার একটি পাবে দুটি সতর্কতা:
ld: 'Lookback(Lookback.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
(যদি লিবটি এক্সকোড 6 দিয়ে নির্মিত হয়)ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode marker. The library must be generated from Xcode archive build with bitcode enabled (Xcode setting ENABLE_BITCODE)
(যদি লিবটি এক্সকোড 7 দিয়ে একটি সাধারণ এক্সকোডবিল্ড সহ নির্মিত হয়)
আমার কাছে একটি বিল্ড স্ক্রিপ্ট রয়েছে যা একটি ডিভাইস + সিমুলেটর সর্বজনীন বাইনারি তৈরি করে, তাই আমি বিল্ড এবং সংরক্ষণাগারটি ব্যবহার করতে পারি না, বরং আমি xcodebuild
আমার স্ক্রিপ্ট থেকে কমান্ডলাইন থেকে চালিত করি। আমি কীভাবে xcodebuild
একটি যথাযথ বিটকোড-সক্ষম গ্রন্থাগার তৈরি করতে পারি ?