আইওএস 9-এ নতুন সতর্কতা: "সমস্ত বিটকোড বাদ দেওয়া হবে"


387

আমার অ্যাপটিতে গুগল ফ্রেমওয়ার্ক সম্পর্কে আমার এই নতুন সতর্কতা রয়েছে:

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

এক্সকোড 7 আমাকে প্রায় 204 এই একই ধারণা সম্পর্কে সতর্কতা দিচ্ছে, এবং আমি এটির সাথে পেতে পারি না। এছাড়াও আমার অ্যাপ্লিকেশন থেকে নেটওয়ার্ক অ্যাক্সেস করতে আমার সমস্যা হচ্ছে। এটি ডিবাগিং অঞ্চল থেকে ত্রুটি:

-কেনওপেন URL: URL- এর জন্য ব্যর্থ হয়েছে: "কিন্ডেল: // হোম" - ত্রুটি: "এই অ্যাপ্লিকেশনটিকে স্কিম কিন্ডেলের জন্য জিজ্ঞাসা করার অনুমতি নেই"

আইওএস 8 এ এই সমস্ত সমস্যা উপস্থিত ছিল না।


সুতরাং আপনি কি আপনার এক্সকোড টার্গেটে বিটকোড সক্ষম করেছেন?
ড্রপি

দুঃখিত আমি এই নতুন, আপনি আমাকে কিভাবে দয়া করে বলতে পারেন?
সি ফাররুগিয়া

আমি এটি কখনই করি নি, তবে এটি আপনাকে ইচ্ছাকৃতভাবে সেট করতে হবে বলে মনে হচ্ছে। আপনি এটি করেছেন বলে মনে হয়।
ড্রপি

4
@ ড্রপি এএফআইএইচ সেটিংসটি ডিফল্ট হিসাবে চালু করা হয়েছে, তবে আপনি আপনার প্রকল্প সেটিংসে যে কোনও সময় এটি নিষ্ক্রিয় করতে পারেন।
রয়েছে

আমি সেগুলি বন্ধ করে দিয়েছি এবং সমস্ত সতর্কতা সরে গেছে। আমি কিছুটা গবেষণা করেছি এবং এই ত্রুটি বন্ধ হওয়ার জন্য গুগলকে তাদের কাঠামো আপডেট করতে হবে, এখন পর্যন্ত কেবল এটি বন্ধ করা কাজ করবে। -কেনওপেন URL টি সম্পর্কে কেউ কি জানেন: ইউআরএল-এর জন্য ব্যর্থ হয়েছে: "কিন্ডেল: // হোম" - ত্রুটি: "এই অ্যাপ্লিকেশনটিকে স্কিম কিন্ডেলের জন্য জিজ্ঞাসা করার অনুমতি দেওয়া হয়নি"? এটি আমার
এক্সকোড

উত্তর:


1023

আপনার লাইব্রেরিটি বিটকোড ছাড়াই সংকলিত হয়েছিল, তবে বিটকোড বিকল্পটি আপনার প্রকল্পের সেটিংসে সক্ষম হয়েছে। বলুন NOকরতে Enable Bitcodeআপনার টার্গেট সেটিংস এবং লাইব্রেরী সেটিং বিল্ড Build এ সতর্কবার্তা মুছে ফেলার জন্য।

বিটকোড সক্ষম করা প্রয়োজন কিনা তা নিয়ে ভাবছেন:

আইওএস অ্যাপ্লিকেশনগুলির জন্য, বিটকোডটি ডিফল্ট তবে alচ্ছিক। ওয়াচওএস এবং টিভিএস অ্যাপ্লিকেশানের জন্য, বিটকোড প্রয়োজন। আপনি যদি বিটকোড সরবরাহ করেন তবে অ্যাপ্লিকেশন বান্ডলে সমস্ত অ্যাপস এবং ফ্রেমওয়ার্কগুলিতে (প্রকল্পের সমস্ত লক্ষ্য) বিটকোড অন্তর্ভুক্ত করা দরকার need

https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f


@ সেন্টুরিয়ন পূর্ববর্তী গুগল অ্যানালিটিক্স লাইব অবমূল্যায়িত হয়েছে এবং xcode 7 / ios9 এর সাথে সংকলন করে না
জোনাবি

1
@ লেভেলভ হ্যাঁ আপনার বিটকোড অক্ষমযুক্ত অ্যাপ্লিকেশন জমা দিতে সক্ষম হওয়া উচিত। এটি এখনই alচ্ছিক। এটি ভবিষ্যতে প্রয়োজনীয় হয়ে উঠতে পারে।
জোনাবি

2
সংরক্ষণাগারের জন্য আমার পক্ষে কাজ করেনি। প্রি এক্সকোডি 7 প্রকল্পটি ভাল কাজ করছিল, এখন বিটকোডকে NO তে সেট করেও আর্কাইভ করতে পারে না। এটি এডাব্লুএস লাইব্রেরির জন্য।
ort11

1
এখনও সমস্ত লক্ষ্যবস্তুতে বিটকোড অক্ষম করার পরে ত্রুটি পেয়েছে।
datWooWoo

110

এক্সকোড 7 এর পরে, বিটকোড বিকল্পটি ডিফল্টরূপে সক্ষম হবে। যদি আপনার লাইব্রেরিটি বিটকোড ছাড়াই সংকলিত হয় তবে বিটকোড বিকল্পটি আপনার প্রকল্পের সেটিংসে সক্ষম করা থাকলে আপনি এটি করতে পারেন:

  1. বিট কোড সহ আপনার গ্রন্থাগারটি আপডেট করুন,
  2. আপনার টার্গেট বিল্ড সেটিংসে বিটকোড সক্ষম করতে কোনও বলুন না

এখানে চিত্র বিবরণ লিখুন

এবং সতর্কতাগুলি সরাতে লাইব্রেরি বিল্ড সেটিংস।

আরও তথ্যের জন্য, বিকাশকারী লাইব্রেরিতে বিটকোডের ডকুমেন্টেশনে যান ।

এবং ডাব্লুডাব্লুডিসি 2015 অধিবেশন 102: "ইউনিয়নের প্ল্যাটফর্ম রাজ্য"

এখানে চিত্র বিবরণ লিখুন


42

আমার সমস্যাটি এড়ানোর জন্য:

  1. নিশ্চিত হয়ে নিন যে আপনি Xcode 7 , কম সংস্করণগুলি নিয়ে কাজ করছেন। নিম্ন সংস্করণে এই পতাকাটি বিদ্যমান নেই।

  2. সেটআপ: প্রকল্প> বিল্ড সেটিংস> সমস্ত> বিল্ড অপশন> বিটকোড = কোনও সক্ষম করুন

এখানে চিত্র বর্ণনা লিখুন


2
সুতরাং, আপনাকে আপনার প্রকল্পের অন্তর্ভুক্ত লাইব্রেরিগুলি এক্সকোড 7 এবং এ্যাভেসিবিটকোডে ইয়েস-এর সাথে সেট করতে হবে। আপনি তৃতীয় পক্ষের সাথে কাজ করছেন তবে বেশ জটিল a একটি গ্রন্থাগার।
জাভিয়ের ক্যালাত্রাভা ল্লেভারিয়া

15

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

এটি সমস্ত লগ বিবৃতি মত দেয়

-কেনওপেন URL: URL- এর জন্য ব্যর্থ হয়েছে: "কিন্ডেল: // হোম" - ত্রুটি: "এই অ্যাপ্লিকেশনটিকে স্কিম কিন্ডেলের জন্য জিজ্ঞাসা করার অনুমতি নেই"

সরবরাহকারীদের এই জন্য তাদের যুক্তি আপডেট করা উচিত।

ইনস্টলড অ্যাপ্লিকেশন / উপলভ্য স্কিমগুলির জন্য আপনার যদি কোয়েরি করতে হয় তবে আপনার সেগুলি আপনার info.plistফাইলে যুক্ত করতে হবে।

আপনার প্লিস্টে অ্যারে হিসাবে 'এলএসএপ্লিকেশন কুইরিশেমস' কীটি যুক্ত করুন। তারপরে 'কিন্ডেল' এর মতো স্ট্রিংগুলিতে স্ট্রিং যুক্ত করুন।

অবশ্যই এটি ব্যানার বিজ্ঞাপনগুলির জন্য সত্যিই কোনও বিকল্প নয় (যেহেতু সেগুলি গতিশীল) তবে আপনি এখনও নিজের অ্যাপস বা টুইটার এবং ফেসবুকের মতো নির্দিষ্ট অন্যান্য অ্যাপ্লিকেশনগুলির জন্য সেভাবে প্রশ্ন করতে পারেন।

ক্যান ওপেনআরল এর ডকুমেন্টেশন: পদ্ধতি ক্যান ওপেনআরল:

এলএসএপ্লিকেশন কুইরিশেমস কী সম্পর্কে ডকুমেন্টেশন


ধারণা করা হচ্ছে যে একটি স্ট্যাটিক লাইব্রেরি একটি প্যারেন্ট অ্যাপ্লিকেশন ডিপলিংকটি পরীক্ষা করবে, স্থির লাইব্রেরিতে কীভাবে ব্যতিক্রম 'এলএসএপ্লিকেশন কুইরিশেমস' ব্যবহার করবেন? সাধারণত আপনার জন্য একটি তথ্য.পল্লিস্ট নেই।
loretoparisi

আমি এটি সম্পর্কে সত্যই নিশ্চিত নই, যদি কোনও লাইব্রেরির পক্ষে তার পিতামাতার বাইরে থাকা অ্যাপ্লিকেশনগুলির জন্য চেক করা দরকার হয় তবে পিতামাতার উচিত তার ইউআরএলটি তথ্য.প্লেস্টে সংজ্ঞায়িত করা উচিত (সুতরাং ফ্রেমওয়ার্কের জন্য এটি ডকুমেন্ট করুন)। ক্যান ওপেনআরওল যদি ফেরত দেয় তবে প্যারেন্ট অ্যাপ্লিকেশন এটি পরিচালনা করতে পারবে না, আপনার (মাতৃরূপে) যতটা করা উচিত তার চেয়েও বেশি তথ্য.পালিস্টে অন্তর্ভুক্ত রয়েছে
সারেন

13

আপনি যদি কোকোপড ব্যবহার করছেন এবং আপনি সমস্ত লাইব্রেরির জন্য বিটকোড অক্ষম করতে চান তবে পডফাইলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end

8

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

ENABLE_BITCODE = NOকমান্ড লাইনের মাধ্যমে সেট করার জন্য এটি আমার পক্ষে কাজ করেছে :

find . -name *project.pbxproj | xargs sed -i -e 's/\(GCC_VERSION = "";\)/\1\ ENABLE_BITCODE = NO;/g'

মনে রাখবেন যে এটি Xcode সংস্করণ জুড়ে অস্থির হতে পারে। এটি Xcode 7.0.1 এর সাথে এবং কর্ডোভা 4.0 প্রকল্পের অংশ হিসাবে পরীক্ষা করা হয়েছিল।


2

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

এই সমস্যাটি সমাধান করার জন্য এই পোস্টটি পড়ুন http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/


-2

গুগল এই সমস্যাটি সম্প্রতি (নভেম্বর ২০১০) স্থির করেছে, https://code.google.com/p/analytics-issues/issues/detail?id=671 দেখুন । তবে সচেতন থাকুন যে একটি ভাল স্থির হিসাবে এটি আরও বাগ নিয়ে আসে :)

আপনাকে এখানে তালিকাভুক্ত সূচনা পদ্ধতিটিও অনুসরণ করতে হবে: https://developers.google.com/analytics/devguides/collection/ios/v2

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

// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.