ম্যাক স্টোরটিতে অ্যাপ্লিকেশন আপলোড করার সময় প্রাপ্ত এপিআই বিশ্লেষণটি অনেক বড়


107

আমি আমার প্রথম ম্যাক অ্যাপল অ্যাপল স্টোরটিতে আপলোড করতে যাচ্ছি

এবং আইকন, বিভাগের সমস্ত বৈধতা বাগগুলি স্থির করে ...

তবে এর পরে আমি সতর্কতা সহ বৈধতাটি পাস করেছি:

The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. This is just an informational message.

এবং আমার আপলোডটি এই কারণে প্রত্যাখ্যান করা হবে: "অবৈধ বাইনারি"
কেউ কি এই মামলার অভিজ্ঞতা আছে?


আপডেট: এই সতর্কতাটি প্রত্যাখ্যান করার কারণ নয়, এটি অ্যাপ্লিকেশন সংরক্ষণাগার সমস্যা হতে পারে। আমি আমার অ্যাপ্লিকেশনটি সাফল্যের সাথে সঞ্চয় করেছি।

সুতরাং, আমরা নিরাপদে তা উপেক্ষা করতে পারি।


1
আপনি কি এই সমস্যা সমাধান করতে পারেন? আমারও একই সমস্যা এবং আমি কী করব জানি না!
নসিমার্ক

1
এটাও পেয়েছি। এর অর্থ কী তা সঠিকভাবে ব্যাখ্যা করার জন্য আমি কোথাও কোনও উত্স পাই না?
অ্যান্ড্রু ডেভিস

5
আমি আমার খুব ছোট শিপিং অ্যাপটিকে স্যুইফট ১.২ থেকে সুইফট ২ এ আপগ্রেড করেছি এবং এই ত্রুটিটি পেয়েছি। কোনও অতিরিক্ত কার্যকারিতা নেই। এটি তাদের বিশ্লেষণ সরঞ্জামটিতে আসলেই একটি ঘাটতি হতে পারে। (এটি ম্যাক স্টোর নয়, এক্সকোড in এ কোনও আইওএস অ্যাপের জন্য in)
রে ফিক্স

2
রায় ফিক্সের মতোই, কোনও প্রাইভেট এপিআই ব্যবহার না করে, কেবলমাত্র উদ্দেশ্য-সি থেকে সুইফটে কোড আপগ্রেড করা
জেরোম ডিয়াজ

1
উপরের মত একই, কোনও প্রাইভেট এপিআই নেই, সবেমাত্র এক্সকোড used ব্যবহার করা হয়েছে এবং আমি পেয়েছি।
ডিভিসি

উত্তর:


65

অ্যাপল আইওএস অ্যাপ্লিকেশনগুলিতে ব্যক্তিগত বা অননুমোদিত API গুলি ব্যবহার নিষিদ্ধ করেছে। ব্যক্তিগত বা অননুমোদিত API পদ্ধতিগুলির মতো একই নাম থাকা পদ্ধতিগুলিতে আপনি যে কোনও কল করেন সেগুলি একটি ব্যক্তিগত এপিআই ব্যবহার হিসাবে পতাকাঙ্কিত করা হবে, যদিও পদ্ধতিটি বলা হচ্ছে আপনি নিজের দ্বারা সংজ্ঞায়িত করেছেন।

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

ভাগ্যক্রমে, আপনি সতর্কতা থাকা সত্ত্বেও আপনার আবেদন জমা দিতে পারেন। অ্যাপল এটি অভ্যন্তরীণভাবে পরীক্ষা করবে এবং যদি ওভারল্যাপিং নামগুলির কারণে কোনও কিছু আবার লাথি পায় তবে আপনাকে পুনরায় পর্যালোচনা প্রক্রিয়াটি চালিয়ে যেতে হবে।

এরিকা সাদুন এপিআই কিট নামে একটি অ্যাপ্লিকেশন তৈরি করার চেষ্টা করেছিল যা আপনার জন্য স্ক্যানিং করতে পারে তবে মনে হয় সে তার কাজটি ত্যাগ করেছে এবং অ্যাপ্লিকেশনটির কোনও চিহ্ন তার ওয়েবসাইট থেকে সরিয়ে দিয়েছে।

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

আপনি অ্যাপলের কোকো নামকরণ কনভেনশন সম্পর্কে সক্রিয়ভাবে শিখতে পারেন এবং প্রত্যাশার চেষ্টা করতে পারেন। যা ভবিষ্যতের মাথাব্যথা হ্রাস করবে। যতক্ষণ না অ্যাপল নেমস্পেসের মতো কিছু প্রবর্তন করে, আমরা সময়ে সময়ে এই সমস্যাটি চালিয়ে যেতে পারি।

"অবৈধ বাইনারি" ত্রুটিটি বেশ কয়েকটি কারণ থেকে আসতে পারে তবে এটি অ্যাপ লোডার দ্বারা নির্মিত এপিআই বিশ্লেষণ নথির সাথে পুরোপুরি সম্পর্কিত নয়।

আপনার জানা উচিত যে স্ক্যানিংয়ের পরেও, ব্যক্তিগত / অননুমোদিত API গুলি ব্যবহার নিষিদ্ধ করার উপায়গুলি এখনও রয়েছে। :)


আপনি কি বলছেন যে এই "খুব বড়" ত্রুটিটি নিখুঁতভাবে ভুল লেবেলযুক্ত ত্রুটি? এটি সর্বদা কোনও ধরণের অবৈধ এপিআই ব্যবহার নির্দেশ করে? আপনি এই সংযোগটি কীভাবে করেছেন?
ক্রিস প্রিন্স

আমি বুঝতে পারি যে প্রশ্নটি ম্যাক অ্যাপ স্টোর সম্পর্কে ছিল তবে আইওএস অ্যাপ স্টোরের জন্য, এই উত্তরটি পুরোপুরি সঠিক নয়। আমি মাত্র এই সতর্কতাটি পেয়েছিলাম যখন আমি এক্সকোড 7 জিএম দিয়ে আমার অ্যাপ্লিকেশনটিকে বৈধতা দেওয়ার চেষ্টা করেছি, তবে আমি যখন আসলে এটি এক্সকোড 7 জিএম দিয়ে আইটিসিতে আপলোড করেছি তখন কোনও সমস্যা হয়নি।
ক্রিস প্রিন্স

ইঙ্গিতটি কী ... আপনি নিজের শেষ বাক্যটি বোঝাচ্ছেন?
গুডগুইস_অ্যাক্টিভেট

একটি খুব সহায়ক উত্তরের জন্য আপনাকে ধন্যবাদ। আপনি কি জানেন যে API বিশ্লেষণ ফাইলটি কোথায় পাওয়া যাবে। আমি আমার অ্যাপ্লিকেশন থেকে প্রতিটি সতর্কতাটি নির্মূল করতে চাই
user462990

সুতরাং যদি আইটিউনস সংযোগগুলি দেখায় যে বিল্ডটি আপলোড হয়েছে, এর অর্থ এই ত্রুটি বার্তা থাকা সত্ত্বেও, এটি কি পেরেছিল? এবং আমি এখন যা করছি তা তাদের অনুমোদনের জন্য অপেক্ষা করছে?
জয়

10

আমার প্রথম সুইফ্ট প্রকল্পে প্রথমবার এই সমস্যাটি আঘাত করার পরে, মনে হচ্ছে এই প্রশ্নের সর্বাধিক সাধারণ উত্তর এখন:

আপনি যদি সুইফট 2.x এবং এক্সকোড 7 ব্যবহার করেন তবে আপনি এই ত্রুটিটি পেয়ে যাবেন। শুধু এটি উপেক্ষা করা.

[আপডেট: এক্সকোড 7.3 এবং আইওএস 9.3 রোলআউট এই সমস্যাটি স্থির করেছে বলে মনে হচ্ছে!]


আমি এক্সকোড 7.3 এ সুইফট 2.1 ব্যবহার করছি এবং এটি মনে হয় seems আশা করি তারা শিগগিরই এটি ঠিক করে দেবেন।
দাই

জাপ, আমি সুইফট ২.১.১ এবং এক্সকোড .2.২.১ ব্যবহার করে এই তথ্যটি পেয়ে যা ... আমি আপনাকে জানাতে দেব যে এটি পাস হয়েছে কিনা।
হিটএম্পআপ

1

তাদের কাছাকাছি আসার একটি সহজ উপায় ... নির্বাচকের নামটি বিপরীতে সংরক্ষণ করুন, "dlroWolleH" এর মতো, তারপরে পদ্ধতিটি কল করার আগে স্ট্রিংটিকে বিপরীত করুন।

অ্যাপল যদি বুদ্ধিমান হয়ে যায় তবে আপনি সেগুলি এনক্রিপ্ট করতে পারেন।


48
অথবা আপনি পর্যালোচনা নির্দেশিকা অনুসরণ করতে পারেন এবং ব্যক্তিগত এপিআই ব্যবহার করতে পারবেন না।
ম্যাকিয়েজ সুইচ

এটি কিছু থামাতে যাচ্ছে না। পদ্ধতিটি থেকেই পদ্ধতিটি কল করা হয়েছে কিনা তা তারা সনাক্ত করতে সক্ষম হবেন। আপনি যে নির্বাচকের নাম ব্যবহার করেন তা থেকে নয়।
নিকটনেস

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