আইওএস / ওএসএক্স ফ্রেমওয়ার্ক তৈরি করা হচ্ছে: অন্যান্য বিকাশকারীদের বিতরণ করার আগে এগুলি কোড সাইন করা দরকার কি?


90

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

  1. xcodebuild ফ্রেমওয়ার্ক -sdk আইফোনেসিমুলেটর এবং বিল্ড অ্যাকশন ব্যবহার করে
  2. xcodebuild কাঠামো -sdk আইফোন এবং বিল্ড অ্যাকশন ব্যবহার করে
  3. লিপো সরঞ্জামটি সর্বজনীন বাইনারি তৈরি করতে ব্যবহার করুন যাতে lipo -infoপ্রত্যাশিত উত্পাদন হয়:

ফ্যাট ফাইলে আর্কিটেকচার: Foo.framework / Foo হ'ল: i386 x86_64 আর্মভি 7 আর্ম 64

প্রশ্নগুলি হ'ল:

  1. আমি পড়েছি যে আমার কাঠামোটি বিকাশকারী এটি ব্যবহার করে পুনরায় স্বাক্ষরিত হতে পারে: "কোড অন অনুলিপি করুন" তবে আমি এটির পূর্বশর্তগুলি কী তা বুঝতে পারি না অর্থাৎ আমার স্বাক্ষর পরিচয়ের সাথে সেই সার্বজনীন বাইনারি কোডগেইনে কোডসাইন পদক্ষেপ যুক্ত করা উচিত? অন্যান্য বিকাশকারীদের মধ্যে এটি বিতরণ?

  2. যদি পূর্ববর্তীটি ইতিবাচক হয় - আমি কি আমার "আইফোন বিতরণ: ..." পরিচয় বা "আইফোন বিকাশকারী: ..." ব্যবহার করা যথেষ্ট (যাতে আমার আইওএস প্রকল্পের অংশ হিসাবে আমার কাঠামোটি সমস্ত ধরণের বৈধতা বিশেষত অ্যাপ স্টোরের বৈধতা পাস করে ) ?.

আমার উত্তরের পটভূমি হ'ল "কোডসাইন ত্রুটি: এসডিকে 'আইওএস 8.3' তে প্রোডাক্ট টাইপ 'ফ্রেমওয়ার্ক' এর জন্য কোড সাইন ইন করা আবশ্যক যা আমি বেশ কয়েকটি তৃতীয় পক্ষের ফ্রেমওয়ার্কগুলিতে দেখেছি এবং কার্থেজ # 235 অথবা" কোড অবজেক্ট স্বাক্ষরিত হয়নি " মোটেও "(একটি উদাহরণ: ইস্যু আমি রাজ্য # 1998 তে প্রতিবেদন করেছি ।

সুতরাং আমি নিশ্চিত হতে চাই যে আমার ফ্রেমওয়ার্কগুলির ব্যবহারকারীরা যখন তারা ব্যবহার করবে তখন কোনও কোডইনিংয়ের সমস্যাগুলির মুখোমুখি হবে না।

পিএস এই প্রশ্নটি আরও আকর্ষণীয় হয়ে ওঠে যখন কোনও একক বিকাশকারীকে নয় বরং এমন একটি সংস্থায় প্রয়োগ করা হয় যা কাঠামো বিক্রেত্রে হয়।


এই মন্তব্যটি 'CODE_SIGN_IDENTITY = আইফোন বিকাশকারী' ব্যবহার করার পরামর্শ দেয় তবে 'আইফোন বিতরণ' এর পরিবর্তে কেন 'বিকাশকারী' ব্যবহার করা হয় তা স্পষ্ট নয়।
স্টানিস্লাভ পাঙ্কেভিচ


আমি এই প্রশ্নটি অ্যাপল বিকাশকারী ফোরামে: ফোরামস.ডিভেলার.অ্যাপল . com / থ্রেড / 00০০০০ এও ছড়িয়েছি
স্টানিস্লাভ পাঙ্কেভিচ

আমার একটি প্রশ্ন রয়েছে যখন আপনি আপনার কাঠামোটি বিতরণ করবেন, আপনি একটি ডিবাগ বিল্ড বিতরণ করবেন বা বিল্ডটি রিলিজ করবেন? এবং যদি আপনি এটি রিলিজ বিল্ডে বিতরণ করেন তবে এটি কীভাবে করবেন?
নিকজম

@ নিকজম 25, এটি আমি কীভাবে এটি করি তার একটি উপায়: stanislaw.github.io/2015/11/23/…
স্টানিস্লাভ পাঙ্কেভিচ

উত্তর:


137

আমি অনুগ্রহটি খুললাম: "বিশ্বাসযোগ্য এবং / অথবা অফিসিয়াল উত্স থেকে উত্তর অঙ্কনের সন্ধান করছি" " তবে এর পর থেকে এ রকম কিছু পাইনি।

@ জ্যাকস্ল্যাশ প্রদত্ত উত্তরটি সঠিক হলেও এটি কেবল গল্পের একটি অংশ বলেছে তাই আমি নিজের লেখাটি এমনভাবে লিখতে চাই যেখানে এই প্রশ্নটি জিজ্ঞাসা করার মুহুর্তে আমি এটি দেখতে চাই।

এই উত্তরের বাস্তবতা: জুলাই ২০১৫ things সম্ভবত জিনিসগুলি পরিবর্তিত হবে।

প্রথমে জোর করা যাক ফ্রেমওয়ার্কের সঠিক কোড স্বাক্ষরকরণের জন্য প্রয়োজনীয় পদক্ষেপগুলি ফ্রেমওয়ার্কের বিকাশকারীকে যে পদক্ষেপ নিতে হবে এবং ফ্রেমওয়ার্কের গ্রাহককে কী পদক্ষেপ নিতে হবে সেই পদক্ষেপগুলিতে বিভক্ত করা উচিত

টিএলডিআর;

ওএসএক্স কাঠামোর জন্য: বিকাশকারী কোডইন না করে ওএসএক্স কাঠামো বিতরণ করতে পারেন কারণ গ্রাহক যেভাবেই এটিকে পুনরায় কোডসাইন করবেন।

আইওএস ফ্রেমওয়ার্কের জন্য: বিকাশকারী কোডইন না করে আইওএস ফ্রেমওয়ার্ক বিতরণ করতে পারেন কারণ গ্রাহক এটিকে যেভাবেই পুনরায় কোডসাইন করবেন, তবে বিকাশকারীরা যখন আইওএস ডিভাইস তৈরি করেন তখন তাদের ফ্রেমওয়ার্কটি কোডইন করতে জ্যাকড দ্বারা বাধ্য হন।

কারণ রাডার এর: "আইওএস কাল্পনিক টুকরা ধারণকারী অবকাঠামো App স্টোর বা দোকান জমা যাবে না" আইওএস কাঠামোর কনজিউমার "copy_frameworks" বা "strip_frameworks" যা ব্যবহার মত বিশেষ স্ক্রিপ্ট চালাতে বাধ্য হয় lipo -removeআইওএস ফ্রেমওয়ার্ক এবং পুনরায় থেকে কাল্পনিক টুকরা বন্ধ স্ট্রিপ -কোডসাইন স্ট্রিপ ফ্রেমওয়ার্ক কারণ এই মুহুর্তে এর কোডাইনিং পরিচয় যা ছিল তা (বা ছিল না) lipo -removeম্যানিপুলেশনের পার্শ্ব প্রতিক্রিয়া হিসাবে সরানো হয় ।

দীর্ঘ উত্তর অনুসরণ করা।


এই উত্তরটি "বিশ্বাসযোগ্য এবং / অথবা সরকারী উত্স থেকে আঁকানো" নয়, বরং এটি বহুসংখ্যক অভিজ্ঞতামূলক পর্যবেক্ষণের ভিত্তিতে তৈরি।

বুদ্ধিমান পর্যবেক্ষণ # 1: গ্রাহকরা তাদের পাত্তা দিচ্ছেন না কারণ তারা বিকাশকারীদের কাছ থেকে তারা প্রাপ্ত কোড ফ্রেমওয়ার্কটি পুনরায় কোডইন করবে

গিথুবে সুপরিচিত ওপেন সোর্স প্রকল্পগুলির বাইনারি কাঠামো বিতরণ কোডযুক্ত নয় । কমান্ড codesign -d -vvvvদেয়: আমি যে সমস্ত বাইনারি আইওএস এবং ওএসএক্স ফ্রেমওয়ার্কগুলি অন্বেষণ করতে ব্যবহার করেছি সেগুলিতে "কোড অবজেক্টটি একেবারেই স্বাক্ষরিত হয় না"। কয়েকটি উদাহরণ: রিঅ্যাকটিভ কোকো এবং মেন্টল , রাজ্য , প্রতিশ্রুতি

এই পর্যবেক্ষণ থেকে এটি স্পষ্ট যে এই ফ্রেমওয়ার্কগুলির লেখকরা তাদের পক্ষে কনজিউমার দ্বারা কোডড হওয়ার ইচ্ছা পোষণ করেছেন, অর্থাত্ গ্রাহককে অবশ্যই "কোড সাইন অন কপি" ব্যবহার করতে হবে "এম্বেড ফ্রেমওয়ার্কস" বিল্ড ফেজের পতাকা কোড কোড বা কিছু কাস্টম শেল ব্যবহার করতে হবে স্ক্রিপ্ট যা ম্যানুয়ালি একই জিনিস করে: গ্রাহক পক্ষ থেকে কাঠামো কাঠামোয়।

আমি এর বিপরীতে একটিও উদাহরণ পাইনি: ওপেন সোর্স কাঠামো যাতে কোডডিং পরিচয় দিয়ে বিতরণ করা হবে তাই উত্তরের বাকী অংশে আমি এই ব্যাপকভাবে গৃহীত পদ্ধতিটিকে সঠিক হিসাবে ধরে নিচ্ছি: ফ্রেমওয়ার্ক বিকাশকারীর প্রয়োজন নেই কোডওয়ারিং পরিচয় দিয়ে তাদের বিকাশকারীকে অন্যান্য বিকাশকারীগুলিতে এটি বিতরণ করুন কারণ গ্রাহক যেভাবেই হোক এটিকে পুনরায় কোডিং করবেন

ইমিরিক পর্যবেক্ষণ # 2 যা কেবলমাত্র আইওএসের জন্য প্রযোজ্য এবং যা সম্পূর্ণ বিকাশকারীদের উদ্বেগ

উপভোক্তা গ্রাহ্য না করে তাঁরা যখন বিকাশকারী কাছ থেকে ফ্রেমওয়ার্ক কিনা বা codesigned করা হয় না, বিকাশকারী এখনো তার বিল্ড প্রক্রিয়ার অংশ হিসেবে তাদের আইওএস ফ্রেমওয়ার্ক codesign প্রয়োজন যখন তারা আইওএস ডিভাইসের জন্য এটি নির্মাণ কারণ অন্যথায় Xcode গড়ে তুলতে না: CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 8.1'জাস্টিন স্পাহার-সামার্স উদ্ধৃতি :

ওএস এক্স ফ্রেমওয়ার্কগুলিকে বিল্ড করার সময় কোডিং করার দরকার নেই ... দুর্ভাগ্যক্রমে, এক্সকোডের প্রয়োজন হয় যে বিল্ড টাইম সময়ে আইওএস ফ্রেমওয়ার্কগুলি কোডাইন করা উচিত।

এটি আমার উত্তর # 2 তে খুব সুন্দর উত্তর দিয়েছে: "আইফোন বিকাশকারী" পরিচয়টি এক্সকোডকে ক্যাজোল করার জন্য যথেষ্ট যাতে এটি ডিভাইসের জন্য আইওএস ফ্রেমওয়ার্ক তৈরি করতে পারে। কার্থেজ # 339 এ এই মন্তব্যটি একই কথা বলে।

বুদ্ধিমান পর্যবেক্ষণ # 3: লিপো সরঞ্জাম

Lipo টুল নির্দিষ্ট আচরণ: যখন ফ্রেমওয়ার্ক বাইনারি প্রয়োগ, এটা সবসময় যাও recursively কোনো codesign পরিচয় তা থেকে সরিয়ে ফেলা হবে : lipo -create/-remove codesigned framework ... -> not codesigned framework

এটি একটি উত্তর হতে পারে কেন পর্যবেক্ষণ # 1 এর সমস্ত উদাহরণগুলিতে কোডিং করা হয় না: লিপো প্রয়োগ করার পরে তাদের কোডসাইনিং পরিচয়টি উড়িয়ে দেওয়া হয় তবে পর্যবেক্ষণ অনুসারে # 1 ভোক্তা যত্ন নিচ্ছেন না যে এটি ঠিক আছে।

এই পর্যবেক্ষণটি অ্যাপস্টোর সম্পর্কে পরবর্তী পর্যবেক্ষণ # 4 এর সাথে বিশেষভাবে প্রাসঙ্গিক।

এমিরিক পর্যবেক্ষণ # 4: সিমুলেটর টুকরাযুক্ত আইওএস ফ্রেমওয়ার্কগুলি অ্যাপ স্টোরটিতে জমা দেওয়া যাবে না

এটি ব্যাপকভাবে আলোচিত: রাজ্য # 1163 এবং কার্থেজ # 188 এবং রাডার খোলা হয়েছে: রডার: // 19209161

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

বাইনারি ফ্রেমওয়ার্কগুলির জন্য ভাল উদাহরণটি আমি রিয়েলমে পেয়েছি: স্ট্রিপ- ফ্রেমওয়ার্কস ।

এটি গ্রাহকর পরিচয়ের সাথে lipoবাদ দিয়ে অন্য সকল আর্কিটেকচার স্লাইসগুলি সরিয়ে ফেলার জন্য ব্যবহার ${VALID_ARCHS}করে - এটি এখানে পর্যালোচনা # 3 কিক্স ইন: ফ্রেমওয়ার্কটিতে লিপো ম্যানিপুলেশনের কারণে পুনরায় কোডসাইন করা উচিত।

কার্থেজের কপিফ্রেমওয়ার্কস.সুইফ্ট স্ক্রিপ্ট রয়েছে যা গ্রাহক দ্বারা অন্তর্ভুক্ত সমস্ত ফ্রেমওয়ার্কগুলিতে একই কাজ করে: এটি সিমুলেটর স্লাইসগুলি বন্ধ করে দেয় এবং গ্রাহকের পক্ষে পুনরায় কোডসাইন কাঠামো তৈরি করে।

এছাড়াও ভাল নিবন্ধ আছে: এক্সকোডে ডায়নামিক লাইব্রেরিগুলি থেকে অবাঞ্ছিত আর্কিটেকচার কেটে নেওয়া


এখন বিকাশকারী এবং গ্রাহকের দৃষ্টিভঙ্গি থেকে আইওএস এবং ওএসএক্স উভয়ই উত্পাদন করতে প্রয়োজনীয় পদক্ষেপগুলির ওভারভিউ। প্রথমটি সহজ:

ওএসএক্স

বিকাশকারী:

  1. ওএসএক্স কাঠামো তৈরি করে
  2. এটি গ্রাহককে দেয়

বিকাশকারী থেকে কোনও কোডইনিং ক্রিয়াকলাপ প্রয়োজন।

গ্রাহক:

  1. বিকাশকারী থেকে ওএসএক্স কাঠামো গ্রহণ করে
  2. ফ্রেমওয়ার্ক / ডিরেক্টরিতে ফ্রেমওয়ার্কগুলি অনুলিপি করে এবং "কপিরাইটে কোড সাইন" প্রক্রিয়ার অংশ হিসাবে তাদের, গ্রাহকগণের পক্ষে এটি স্বয়ংক্রিয়ভাবে কোডাইন করে।

আইওএস

বিকাশকারী:

  1. ডিভাইসের জন্য আইওএস ফ্রেমওয়ার্ক তৈরি করে। কোডসাইনিংটি এক্সকোডের দ্বারা প্রয়োজনীয়, "আইফোন বিকাশকারী" পরিচয় যথেষ্ট।
  2. সিমুলেটারের জন্য আইওএস ফ্রেমওয়ার্ক তৈরি করে।
  3. পূর্ববর্তী দুটি থেকে সর্বজনীন iOS ফ্রেমওয়ার্ক তৈরি করে এমন লিপো ব্যবহার করে। এই মুহুর্তে 1 পদক্ষেপের কোডসাইনিং পরিচয়টি নষ্ট হয়: সর্বজনীন কাঠামো বাইনারি "একেবারে স্বাক্ষরিত হয় না" তবে এটি ঠিক যেহেতু "গ্রাহক যত্ন করে না"।
  4. এটি গ্রাহককে দেয়

গ্রাহক:

  1. বিকাশকারী থেকে আইওএস কাঠামো গ্রহণ করে
  2. ফ্রেমওয়ার্ক / ডিরেক্টরিতে ফ্রেমওয়ার্কগুলি অনুলিপি করুন (এই পদক্ষেপটি 3 য় ধাপের স্ক্রিপ্টের উপর নির্ভর করে অপ্রয়োজনীয় হতে পারে))
  3. বিল্ড প্রসেসের অংশ হিসাবে বিশেষ স্ক্রিপ্ট ব্যবহার করে: এই স্ক্রিপ্টটি সিমুলেটরটি আইওএস ফ্রেমওয়ার্কটি সরিয়ে ফেলে এবং তারপরে, গ্রাহকগণের পক্ষে এটি পুনরায় কোডসাইন করে।

9
এটি একটি মূল্যবান লেখা। দুর্দান্ত এক
জ্যাকস্ল্যাশ

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

@ মিশেলএ, সত্যিই এটি আকর্ষণীয়। আমি দেখব.
স্ট্যানিস্লাভ পাঙ্কেভিচ

আপনি যে গুগলমোবাইলএডস ব্যবহার করছেন তা আমাকে একটি লিঙ্ক দিতে পারেন?
স্ট্যানিস্লাভ পাঙ্কেভিচ

4
আমার সময় বাঁচানোর জন্য আপনাকে ধন্যবাদ, যা আমার পক্ষে কাজ করেছিল worked এক্সকোড 7.3, ম্যাক ওএস এক্স 10.11.4।
ইজেন

21

কার্থেজ রেপোতে লিঙ্কযুক্ত থ্রেড পড়া থেকে এটি তুলনামূলক সহজ বলে মনে হয়। আপনি যদি বাইনারি কাঠামো বিতরণ করে থাকেন তবে আপনার কোড সাইন করতে হবে এবং যদি আপনি কার্থেজ বা কোকো পোডের মাধ্যমে উত্স বিতরণ করছেন তবে আপনি সেই সরঞ্জামগুলি বিভিন্ন পদ্ধতির মাধ্যমে এটিকে যত্ন নেন না।

আপনি বাইনারি কাঠামোটি বিতরণ করার সময় আপনাকে কোডটি সাইন ইন করার প্রয়োজনীয়তার কারণটি হ'ল Xcode কোড সাইন করে ছাড়াই ফ্রেমওয়ার্ক বাইনারি তৈরি করে না। আপনি যদি বাইনারি কাঠামোটিতে কোড না দেওয়ার চেষ্টা করেন তবে আপনি এই ত্রুটিটি পান:

CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 8.1'

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

দিনের শেষে, আপনি নিজের ফ্রেমওয়ার্ক বাইনারিটিও স্বাক্ষর করতে পারেন কারণ আপনি একটি বহিরাগত বিল্ডিং প্রক্রিয়া বজায় রাখতে চান না, এবং এক্সকোড কেবলমাত্র স্বাক্ষরযুক্ত ফ্রেমওয়ার্কগুলিকে আউটপুট থেকে সরিয়ে ফেলতে হবে যা আপনি খুব বেশি দূরে সরে যাবেন না as পূর্ব নির্ধারিত. এটি যাইহোক সত্যই গুরুত্বপূর্ণ নয় কারণ শেষ ভোক্তারা এটি পুনরায় স্বাক্ষর করবে।


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

আমার মনে হয় আমি যে ধরণের বিতরণ ব্যবহার করি তা আমার ফ্রেমওয়ার্ক কোডিং করা উচিত নয় (জিপড। ফ্রেমওয়ার্ক ফাইল বা কার্থেজ বা কোকোপড)। উদাহরণ: নীচের সমস্ত বাইনারি কাঠামো বিতরণ কোডইন করা হয় না: রাজ্য , রিঅ্যাকটিভ কোকোয়া , ওসিমকিতো
স্টানিস্লাভ পাঙ্কেভিচ

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

4
হ্যাঁ, আমি রিয়েলম এবং ওসিমকিতোও দেখেছি। রিয়েলমের "আইফোন বিকাশকারী" পরিচয় রয়েছে এবং হ্যাঁ, ওসিমকিতো একটি স্ট্যাটিক লাইব্রেরি। আমি মনে করি আমি বিষয়টি বুঝতে পেরেছি - এটি লিপো যা আইফোনে কোডডিং সরিয়ে দেয় যখন এটি কোডযুক্ত আইফোনগুলি এবং কোডসাইনযুক্ত আইফোনেসিমুলেটারকে একত্রিত করে।
স্ট্যানিস্লাভ পাঙ্কেভিচ

4
আমার একটি প্রশ্ন রয়েছে যখন আপনি আপনার কাঠামোটি বিতরণ করবেন, আপনি একটি ডিবাগ বিল্ড বিতরণ করবেন বা বিল্ডটি রিলিজ করবেন? এবং যদি আপনি এটি রিলিজ বিল্ডে বিতরণ করেন তবে এটি কীভাবে করবেন?
নিকজম

1

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

আশা করি এটা কাজে লাগবে.


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