অ্যাপল আইওএস-এ কেবল স্ট্যাটিক ফ্রেমওয়ার্কের অনুমতি দেয় কেন?


11

স্পষ্টতই অ্যাপলের আইওএসের জন্য গতিশীল লোড লাইব্রেরি (ফ্রেমওয়ার্কস হিসাবে পরিচিত) তৈরি করার ক্ষমতা রয়েছে, কারণ তারা বেশ কয়েকটি এক্সকোড (যেমন ইউআইকিট) দিয়ে পাঠায়। অ্যাপ্লিকেশন বিকাশকারীদের কেবল স্থির লাইব্রেরি তৈরি করার ক্ষমতা রয়েছে বা সর্বোপরি, এক্সকোডকে ভেবে চিন্তে ফেলুন যে এটি কোনও ফ্রেমওয়ার্ক লোড করছে যখন এটি আসলে কোনও স্ট্যাটিক লাইব্রেরি লোড করা হয়, এটি একটি নকল কাঠামো তৈরি হিসাবে পরিচিত, কিছু ড্র্যাগ-অ্যান্ড ড্রপ সুবিধা, তবে গতিশীল লোডিং সুবিধার কোনওটিই নয়।

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

আমি দেখতে পাই একটি সাধারণ কারণ হ'ল সুরক্ষা। তাহলে অ্যাপল ওএসএক্স এবং আইওএস-এ অনুমতি দেয় না কেন? সুরক্ষাও কি সেখানে প্রয়োজনীয়তা নয়?

সম্পাদনা: এটি আইওএস ৮ এর মতো আর প্রাসঙ্গিক নয় Apple অ্যাপল গতিশীল ফ্রেমওয়ার্কগুলির জন্য সমর্থন যোগ করেছে।

উত্তর:


17

কোনও অ্যাপ্লিকেশন গ্রহণের জন্য অ্যাপলের একটি মানদণ্ড হ'ল এটি অসমর্থিত অ্যাপল এপিআই এর (বা অন্যান্য খারাপ জিনিস) কল করে কিনা। স্ট্যাটিক লিঙ্কিংয়ের প্রয়োজনীয়তার মাধ্যমে তারা প্রমাণ করতে পারে যে সফ্টওয়্যারটি এ জাতীয় কল দেয় না। ডায়নামিক লিঙ্কিংয়ের অনুমতি দেওয়া পরে কোনও ধরণের আচরণ যুক্ত হতে দেয় যা তাদের অনুমোদনের প্রক্রিয়াটিকে বেশ কার্যকর করে দেয়।

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

ট্যাবলেটগুলির সম্পূর্ণ বিন্দু এবং অ্যাপল স্টোরটি ছিল পথচারী ভাইরাসগুলি থেকে গ্রাহকদের সুরক্ষার জন্য একটি বদ্ধ পরিবেশ তৈরি করা এবং এর মতো (ভাল, এবং অ্যাপলকে তাদের স্টোরের মাধ্যমে তৈরি সমস্ত সফ্টওয়্যার বিক্রয় 30% সংগ্রহ করার অনুমতি দেওয়া)।


7
দ্রষ্টব্য: অ্যাপল এখন iOS 8 এর মতো iOS এ গতিশীল ফ্রেমওয়ার্কের অনুমতি দিয়েছে
জোয়েল ফিশার

@ রবার্ট হার্ভে ব্যাখ্যাটির জন্য ধন্যবাদ, তবে আইওএস 8 থেকে তারা গতিশীল ফ্রেমওয়ার্ক ব্যবহারের জন্য উন্মুক্ত। এটি কি হ্যাকারদের আইওএস / অ্যাপকে প্রভাবিত করতে দেবে? আপনার কী ধারণা আছে, অ্যাপল কীভাবে গতিশীল ফ্রেমওয়ার্কগুলি বিকাশকারীদের জন্য উন্মুক্ত হিসাবে তৈরি করেছিল, কিন্তু এটি হ্যাকারকে আটকাচ্ছে। ধন্যবাদ!
বিজয়- অ্যাপল- Dev.blogspot.com

8

কারণ এই স্ট্যাক ওভারফ্লো প্রশ্নে উল্লিখিত সুরক্ষা :

কারণটি হচ্ছে সুরক্ষা: যেহেতু একটি গতিশীল লাইব্রেরি রানটাইমের সময় লোড এবং আনলোড করা যেতে পারে আপনি অতিরিক্ত এক্সিকিউটেবল কোড ডাউনলোড করে এটি লোড করতে পারেন (প্লাগ-ইন মনে করুন)। এটি কোনও হ্যাকারের দ্বারা আপোস হতে পারে এবং তারপরে আপনার ফোনে দূষিত কোড কার্যকর করা খুব খারাপ জিনিস thing অনুমোদিত অ্যাপ্লিকেশনটিতে অনুমোদিত নয় এমন বৈশিষ্ট্যগুলি যুক্ত করাও এটি সম্ভব করে তোলে সংক্ষেপে: এই পরিবেশে, অ্যাপল গতিশীল সংযোগকে একটি প্যান্ডোরাস বাক্স হিসাবে বিবেচনা করে যা অবশ্যই কঠোরভাবে নিয়ন্ত্রণ করা উচিত, অন্যথায় এটি সুরক্ষার সাথে আপস করতে পারে এবং আমি সম্মত যে ফোনে এটি উপলব্ধি করতে পারে।

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