প্রযুক্তিগত প্রশ্নোত্তরের প্রশ্নোত্তর থেকে উত্সাহিত :
সুইফট লাইব্রেরি libswiftCore.dylib রেফারেন্স দেওয়ার চেষ্টা করার সময় সুইফট অ্যাপ ক্রাশ হয়ে গেছে।
প্রশ্ন: আমি আমার সুইফট ভাষা অ্যাপ্লিকেশন চালানোর চেষ্টা করার পরে আমার ডিভাইসের কনসোলে লিব্সউফিটকরে.ডিলিব লোডিং ত্রুটি সম্পর্কে আমি কী করতে পারি?
উত্তর: এই সমস্যাটি সংশোধন করার জন্য আপনার টিম আইডিতে সাবজেক্ট অর্গানাইজেশনাল ইউনিট (ওইউ) সেট করে কোড স্বাক্ষরকারী শংসাপত্রগুলি ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে হবে। আইওএস 8 প্রকাশের পরে তৈরি করা সমস্ত এন্টারপ্রাইজ এবং স্ট্যান্ডার্ড আইওএস বিকাশকারী শংসাপত্রগুলিতে সুইফট ভাষার অ্যাপ্লিকেশনগুলি চালনার অনুমতি দেওয়ার জন্য উপযুক্ত জায়গায় নতুন টিম আইডি ক্ষেত্র রয়েছে।
সাধারণত এই ত্রুটিটি ডিভাইসের কনসোল লগের সাথে নিম্নলিখিতগুলির মতো একটি বার্তায় উপস্থিত হয়: [....] [অস্বীকার-এমএমএপি] ম্যাপ করা ফাইলটির কোনও দল শনাক্তকারী নেই এবং প্ল্যাটফর্ম বাইনারি নয়: / প্রাইভেট / ভার / মোবাইল / পাত্রে / বান্ডেল / আবেদন / 5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1 / YourAppNameHere.app / ফ্রেমওয়ার্ক / libswiftCore.dylib
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0
Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5
একটি সংরক্ষণাগার তৈরি এবং আপনার অ্যাপ্লিকেশনটি প্যাকেজ করার সময় নতুন শংসাপত্রগুলির প্রয়োজন। আপনার কাছে নতুন শংসাপত্রগুলির মধ্যে একটি থাকলেও, একটি বিদ্যমান সুইফট অ্যাপ সংরক্ষণাগারটি কেবল পদত্যাগ করা কার্যকর হবে না। যদি এটি প্রি-আইওএস 8 শংসাপত্র দিয়ে নির্মিত হয়, তবে আপনাকে অন্য একটি সংরক্ষণাগার তৈরি করতে হবে।
গুরুত্বপূর্ণ: আপনি যদি নতুন এন্টারপ্রাইজ ডিস্ট্রিবিউশন শংসাপত্র প্রত্যাহার করতে এবং সেট আপ করতে চান তবে দয়া করে সাবধানতা অবলম্বন করুন। আপনি যদি অভ্যন্তরীণ এন্টারপ্রাইজ বিকাশকারী হন তবে আপনাকে সতর্কতা অবলম্বন করতে হবে যে আপনি কোনও অ্যাপ্লিকেশন সাইন করতে ব্যবহৃত এমন বিতরণ শংসাপত্রটি প্রত্যাহার করবেন না যাতে আপনার এন্টারপ্রাইজ কর্মচারীদের মধ্যে যে কোনও এখনও সেই অ্যাপ্লিকেশন হিসাবে ব্যবহার করে যা এন্টারপ্রাইজ বিতরণ শংসাপত্রের সাথে স্বাক্ষরিত ছিল অবিলম্বে কাজ বন্ধ করবে। উপরেরগুলি কেবল এন্টারপ্রাইজ বিতরণ শংসাপত্রের ক্ষেত্রে প্রযোজ্য। বিকাশ শংসাপত্রগুলি এন্টারপ্রাইজ / স্ট্যান্ডার্ড আইওএস বিকাশকারীদের প্রত্যাহার করা নিরাপদ।
এয়ার সাইন ছেলেরা ইন-হাউস শংসাপত্রের বিষয় ক্ষেত্রের অনুপস্থিত OU গুণাবলী থেকে সমস্যার মূল হিসাবে উল্লেখ করেছে।
বিষয়: ইউআইডি = 269J2W3P2L, সিএন = আইফোন বিতরণ: সংস্থার নাম, ওইউ = 269J2W3P2L, ও = সংস্থার নাম, সি = এফআর
আমার একটি এন্টারপ্রাইজ বিকাশের শংসাপত্র রয়েছে, একটি নতুন তৈরি করে সমস্যার সমাধান হয়েছে।