আইটিএমএস-90809: অবমানিত এপিআই ব্যবহার - অ্যাপল ইউআইউইউভিউ ভিউ এপিআইগুলি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির জমা গ্রহণ গ্রহণ বন্ধ করবে


91

গতকাল, আমি আমার অ্যাপটি টেস্টফ্লাইটে আপলোড করেছি এবং কিছুক্ষণ পরে অ্যাপল আমাকে এই সতর্কতা প্রেরণ করেছে:

আইটিএমএস -90809: অবমানিত এপিআই ব্যবহার - অ্যাপল ইউআইউইউভিউ ভিউ এপিআইগুলি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির জমা গ্রহণ গ্রহণ বন্ধ করবে। আরও তথ্যের জন্য https://developer.apple.com/docamentation/uikit/uiwebview দেখুন ।

বিষয়টি হ'ল আমি আমার অ্যাপটিতে ইউআইবিউব ভিউ ব্যবহার করি না তাই আমি আমার পোডগুলি আপডেট করার চেষ্টা করেছি কিন্তু এখনও একই জিনিস B উপায়টি এটি টেস্টফ্লাইটে আমার তৃতীয় বিল্ড এবং এটি অ্যাপল আমাকে প্রথমবার পাঠায় s কোন ধারনা?

হালনাগাদ

এগুলি আমার শুঁটি:

pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'
pod 'SVProgressHUD'
pod 'SPPermission/Camera'
pod 'SPPermission/PhotoLibrary'
pod 'Mantis'
pod 'SwiftKeychainWrapper'
pod 'SwiftyOnboard'
pod 'Fabric'
pod 'Crashlytics'

আপডেট 2

মনে হচ্ছে আমি ইস্যুটির সাথে ফ্রেমওয়ার্কগুলি পেয়েছি।

Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches
Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches
Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches

তাহলে এখন আমাকে গুগলগুলি ঠিক করার জন্য এবং আমার পোডগুলি আপডেট করার জন্য অপেক্ষা করতে হবে?


আপনি কোন পড ব্যবহার করছেন তা এবং যদি তারা ইউআইবিউব ভিউ ব্যবহার করে তবে তা পরীক্ষা করে দেখুন। উদাহরণস্বরূপ ব্যানার এসডিকে, তবে আপনি অন্যান্য এসডিকেও পরীক্ষা করতে চাইতে পারেন।
গেহের্বো

4
@ গেরহারবো আমি কেবল ফায়ারবেস পোড ব্যবহার করি এবং সেগুলির মধ্যে আমি ইউআইবিউব ভিউ পাই না।
নিক

উত্তর:


102

আপনি যদি আপনার কোডটি ইউআইউইউব ভিউ ক্লাসে ব্যবহার করেন কিনা তা পরীক্ষা করে দেখুন; যদি হ্যাঁ আপনার বাস্তবায়নটিকে WKWebView এর সাথে প্রতিস্থাপন করে, অন্যথায় আপনার পডগুলি পরীক্ষা করা দরকার।

আপনার প্রকল্প ফোল্ডারে টার্মিনালের সাথে যান এবং কমান্ডটি কার্যকর করুন: grep -r "UIWebView" .

সমস্ত মিলিত পোড আপডেট করা উচিত। এখন আমি আটকে আছি কারণ আমি ইউআইউইউব ভিউ গুগল অ্যাডমব-এ পেয়েছি (.4.৪৯.০ সংস্করণ) এবং আমি গুগল থেকে একটি নতুন সংস্করণ অপেক্ষা করছি।


22
আমি যখন টার্মিনালে কমান্ডটি প্রবেশ করলাম, আমি নিম্নলিখিত সতর্কতাটি পেয়েছি "গ্রেপ: সতর্কতা: স্টার্ডিনের পুনরাবৃত্তি অনুসন্ধান" এবং এটি 30 মিনিটের পরেও কোনও প্রতিক্রিয়া ফেরায় না ny কোনও ধারণা?
দুরাই আমুথান।এইচ

4
নিখুঁতভাবে কাজ করেছেন। আমি এটি ইউটিএডস.ফ্রেমওয়ার্কটি ইউআইবিউবভিউ ব্যবহার করছে তা সন্ধান করার জন্য এটি ব্যবহার করেছি। তাদের ডব্লিউকেউইউভিউতে আপডেট করা দরকার।
অ্যাপোলো সফটওয়্যার

4
সম্ভবত আপনি নীচের মত ফলাফল পাবেন .. বাইনারি ফাইল / ইউজারস / এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সক্রকসস্পেস / এক্সকুসারডটা / এক্সএক্সএক্স.সেকুসারড্যাটাদ / ইউজারআইন্টারফেস স্টেট.এক্সকুসারস্টেট ম্যাচগুলি। আমি আমার এক্সক্রেসস্পেস এবং পড ইনস্টলটি আবার মুছে ফেলে এটি সমাধান করেছি।
শাওজেন চেন 8

4
আপনি কি এখনও এই @ উইলিয়ামনার্ডো পান? যদিও এটি ঠিক করার জন্য আমি অনুমিত প্রকাশের 7.55.0 Removed all references to UIWebView. UIWebView is no longer supported.Installing Google-Mobile-Ads-SDK 7.56.0 (was 7.53.1)Binary file Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
অতীতটি

14
@ দুরাইআমুথান।এইচআরপি পরীক্ষা করুন আপনি গ্রেপ কমান্ডের শেষে পিরিয়ড / ফুল-স্টপ (।) যুক্ত করেছেন। আমি প্রাথমিকভাবে একই ভুলটি করেছি
হুইলি

68

আর্কাইভ অ্যাপ্লিকেশনটিতে প্রতিটি ফ্রেমওয়ার্ক পরীক্ষা করে দেখতে পারেন যে সেগুলির কোনও উল্লেখ রয়েছে কিনা UIWebView। কমান্ড লাইন থেকে cdসংরক্ষণাগার অ্যাপ্লিকেশন, যেমন:

cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app

একবার উপস্থিত হলে, nmআপনার অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশনটির প্রতিটি ফ্রেমওয়ার্কের প্রতীকগুলি ডাম্প করতে কমান্ডটি ব্যবহার করুন :

nm myapp | grep UIWeb
for framework in Frameworks/*.framework; do
  fname=$(basename $framework .framework)
  echo $fname
  nm $framework/$fname | grep UIWeb
done

এটি কমপক্ষে আপনাকে জানাবে যে কোন কাঠামোটি অপরাধী।


আপনার উত্তরের জন্য ধন্যবাদ এটি অনেক সাহায্য করেছে। আমি আরও তথ্য সহ আমার প্রশ্ন আপডেট করব।
নিক

সুতরাং এখন কেবলমাত্র আমি যা করতে পারি তা হল সমস্যাগুলি সমাধান করার জন্য গুগলের জন্য অপেক্ষা করা?
নিক

4
হ্যাঁ, আপনাকে অপেক্ষা করতে হবে (বা এগুলি নিজেই ঠিক করুন এবং একটি টানার অনুরোধ জমা দিন)। আমি নিশ্চিত নই যে সমস্ত নির্দিষ্ট ব্যবহারের অপসারণের জন্য সঠিক সময়সীমাটি কী UIWebView, তবে আমি অত্যন্ত সন্দেহ করি যে আইওএস 13 এই পতনের প্রকাশের আগেই এটি হবে will
Rudedog

@ রুডোগ আমি কীভাবে ফ্রেমটি স্থির করতে পারি আমার নিজের কাজ করে? সর্বপ্রথমে আপনার উত্তর দেওয়ার জন্য ধন্যবাদ ... মনে হয় আপনার উত্তর নিম্নলিখিত পর আমি 4 অবকাঠামো যে UIWebView >>>>>> Alamofire কসমস NMSSH ডোরা ব্যবহার করছেন আছে
জনি

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

9

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


হাই আপনি কি কিছু সমাধানের দিকে পরিচালিত করতে পারেন, আমিও একই সমস্যার মুখোমুখি। হিট এবং ট্রিল হতে পারে তার পরেও অ্যাপ্লিকেশন অনুমোদন করছে না ..
দিনেশ রাওয়াত

6

WKWebViewজন্য প্রতিস্থাপন UIWebViewUIWebViewনীচের টার্মিনাল কমান্ডটি প্রয়োগ করে যদি আপনার কোডটিতে ব্যবহার না হয় তবে আপনি সহজেই জানতে পারবেন কোন লাইব্রেরি এখনও UIWebViewরেফারেন্স ব্যবহার করছে (মিস করবেন না (বিন্দু))।

কমান্ড লাইন থেকে সংরক্ষণাগার অ্যাপটিতে সিডি করুন, যেমন

cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app

এবং তারপর চালান

grep -r UIWebView

বা কল করুন

 grep -r UIWebView /Path/To/Project/*

এটি আপনাকে ফ্রেমওয়ার্ক মিলের জন্য আউটপুট দেবে

./<ANY>.framework/Headers/ANY.h:#define ANYUseUIWebView ANY_NAME_PASTE(ANY_PREFIX_NAME, ANYUseUIWebView)

লাইব্রেরি ম্যাচের জন্য আউটপুট

Binary file ./<FRAMEWORK-NAME>.framework/<LIB-FILE>.a matches

এই লাইব্রেরি আপডেট করুন

pod update

এই মাঝারি নিবন্ধটিও পরীক্ষা করে দেখুন


"গ্রেপ-আর-এফ" ইউআইওয়েবভিউ "ব্যবহার করুন।" "গ্রেপ-আর ইউআইবিউভিউ ভিউ" এর স্থিতিশীল
মণীশ

4
ম্যাকটিতে "গ্রেপ-আর ইউআইবিউব ভিউ" ব্যবহার করুন। প্রকল্পের পথে (স্পেস এবং শেষে পয়েন্ট সহ)
9-8:

ইতিমধ্যে সব pods ঐ ব্যবহার করছেন সেটি আপগ্রেড UIWebView(যেমন AFNetworking, ZDCChat) এবং আপডেট pods তারা ইতিমধ্যেই WKWebView জন্য আপগ্রেড করছেন চেক করা কিন্তু এখনও grep -r UIWebView .আমার জন্য একই শুঁটি তালিকা দেয় UIWebViewম্যাচ এবং আপেল এছাড়াও যখন iTunesconnect অ্যাপ্লিকেশান জমা দেওয়ার সতর্কবাণী দেয়
সুনীল Targe

./Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h:#import "UIWebView+AFNetworking.h" Binary file ./Pods/ZDCChat/ZDCChatAPI.framework/ZDCChatAPI matches Binary file ./Pods/ZDCChat/ZDCChat.framework/ZDCChat matches Binary file ./Pods/.git/index matches
সুনীল টার্গে

ZDCChatAPIএই পোড ব্যবহার করেuiwebview
জাওয়াদ আলী

5

কোকোপড সহ প্রকল্পের জন্য:

grep -r UIWebView Pods/ 

4
brew install ripgrep 
cd Pods
rg UIWebView
YoutubePlayer-in-WKWebView/README.md
10:- using WKWebView instead of UIWebView.

TTTAttributedLabel/TTTAttributedLabel/TTTAttributedLabel.h
166: to emulate the link detection behaviour of UIWebView.

TwitterKit/iOS/TwitterKit.framework/Headers/Twitter.h
28:     * either UIWebView or SFSafariViewController depending on iOS

TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweet.h
84: *  Suitable for loading in a `UIWebView`, `WKWebView` or passing to Safari:


2

আপনি যদি ইউনিটি 3 ডি দিয়ে নির্মাণ করছেন , এটি একটি জ্ঞাত-সমস্যা (চেঞ্জলগে স্বীকৃত), বর্তমানে এটি 2019.3 সংস্করণে নির্ধারিত হয়েছে (পরীক্ষিত এবং ব্যাকপোর্ট করা হচ্ছে)।

এখানে টিকিটটি চেক করুন https://une3d.com/unity/whats-new/2019.2.4


2

ব্যাকস্টোরি

আমার রিএ্যাকটিজেএস + কর্ডোভা প্রকল্পে আমি অ্যাপ স্টোরটিতে একটি অ্যাপ্লিকেশন আপলোড করেছি এবং এটি সফল হয়েছিল। আমি শীঘ্রই একটি ইমেল উদ্ধৃত পেয়েছি ITMS-90809: Deprecated API Usage। কয়েক ঘন্টা (কয়েক দিন ধরে) গবেষণা এবং একাধিক ব্যর্থ আপলোডের পরে আমি পেইড বিকাশকারী টোকেন ($ 50) ব্যবহার করে অ্যাপলের সাথে সংযুক্ত হয়েছি; তারা "আপনার নোড মডিউলগুলির ফোল্ডারটি পরীক্ষা করুন" বলে মূলত প্রতিক্রিয়া জানিয়েছিল এবং আমার টোকেনটি ফিরিয়ে দিয়েছে কারণ তারা আমাকে এই অত্যন্ত অস্পষ্ট ত্রুটির সাথে সহায়তা করতে যাচ্ছেন না।

পূর্ববর্তী প্রচেষ্টা

  • আপডেট করা হয়েছে Cordova ব্যবহার করতে wkwebview-engineএবং wkwebviewxhrfixপ্লাগ-ইন
  • grep -rসংরক্ষণাগার, আইওএস উত্স এবং পুরো প্রকল্প উত্সে ব্যবহার করে আমি প্রচুর নোট পেয়েছি তবে কিছুই সত্যিকার অর্থে সহায়তা করে নি।
  • সমস্ত npmপ্যাকেজ আপডেট
  • পরিষ্কার এবং সমস্ত cocoapodশুঁটি আপডেট

চূড়ান্ত প্রচেষ্টা

সমস্ত "অতিরিক্ত" কর্ডোভা প্লাগইন, এনপিএম প্যাকেজ এবং পডগুলি অপসারণের পরে আমি একটি অ্যাপ্লিকেশনটির শেল ফেলে রেখেছিলাম তবে এখনও আপেল প্রত্যাখ্যানের মুখোমুখি। grep -rআবার ব্যবহার করে এখনও "ফেসবুক" এর একটি রেফারেন্স ছিল যা আমাকে একটি পুরাতন অনুলিপিটিতে নিয়ে যায় FBSDK

সমাধান

FBSDKম্যানুয়ালি যোগ করা হয়েছে target > Build Phases > Link Binary With Libraries। এর সাথেও যুক্ত cordovaFacebook.mছিল target > Build Phases > Compile Sources। এই পুরানো, রক্ষণাবেক্ষণ করা ফাইলগুলি সরিয়ে দেওয়ার পরে আমি ইস্যুতে সমস্যা ছাড়াই সংযুক্ত আইটিউনে আপলোড করতে সক্ষম হয়েছি।


2

আমি এই সমস্যাটি আয়নিক ওয়েবভিউ প্লাগইন আপডেট করে এবং কনফিগারেশনে পছন্দগুলি যুক্ত করে সমাধান করেছি।

আমি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করেছি:

1.cordova প্লাগইন আরএম কর্ডোভা-প্লাগইন-আয়নিক-ওয়েবভিউ

2.cordova প্লাগইন কর্ডোভা-প্লাগ-ইন-আয়নিক-ওয়েবভিউ যোগ করুন সর্বশেষ @

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

<preference name="WKWebViewOnly" value="true" />
    <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
    </feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

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


1

আমার ক্ষেত্রে, Firebase/Authঅবহিত UIWebView API ব্যবহার করা হয়েছিল এবং আমি যে সংস্করণটি ব্যবহার করছিলাম এটি ছিল একটি পুরানো। সুতরাং আমি Firebase/Authকমান্ডটি ব্যবহার করে পডটি আপডেট করেছি ,

pod update 'Firebase/Auth'

দ্রষ্টব্য : এই এপিআই ব্যবহার করছে এমন ফ্রেমওয়ার্কগুলি বের করার জন্য, কেবলমাত্র "ইউআইবিউবভিউ" অনুসন্ধান করুন ( cmd+ shift+ F)


সুতরাং এটিই আমি করেছি এবং স্পষ্টতই এটি ফায়ারব্যাসইন্সট্যান্সআইডি ইনস্টল করে বলেছে 4.2.5 (এটি ছিল 4.2.2) এবং আমার সমস্যার সমাধান করতে পারেনি
জুলুস লি

1

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

  1. আমি যখন আরএন 0.59 এ ছিলাম, আমি এখানে উল্লিখিত এই ফাইলগুলির মন্তব্যটি পেয়েছি । কাজ হয়নি
  2. আমি আরএন 0.61 এ আপগ্রেড করেছি, আমি এই ফাইলগুলি পাইনি। আমি অ্যাপটি আপলোড করার চেষ্টা করেছি কিন্তু এখনও সতর্কতা পেয়েছি। কাজ হয়নি
  3. আমি নিম্নলিখিত গ্রন্থাগারগুলিকে তাদের সর্বশেষ সংস্করণে আপডেট করেছি। কাজ করে নি প্রতিক্রিয়া-দেশীয়-ডিভাইস-তথ্য প্রতিক্রিয়া-দেশীয়-দৃশ্য
  4. আমি এখানে বর্ণিত এই গ্রেপ কমান্ডটি চেষ্টা করেছিলাম । কিছু নির্দিষ্ট গ্রন্থাগার রয়েছে যা প্রদর্শিত হয়েছে-যেমন দেশটির-fbsdk, প্রতিক্রিয়া নেটিভ-গুগল-সাইন, দেশি-অঙ্গভঙ্গি-হ্যান্ডলার প্রতিক্রিয়া। তাই আমি তাদের সকলকে আপগ্রেড করেছি এবং বিল্ডটি আপলোড করেছি তবে এখনও সতর্কতা পেয়েছি। কাজ হয়নি

  5. সমস্ত লাইব্রেরি আপডেট করার সর্বশেষ অবলম্বন, যা আমি জানি যে অনেক সময় নিতে চলেছিল। সুতরাং আমার প্রথম অনুমানটি ছিল 'রিএ্যাক্ট-নেটিভ-ফায়ারবেস' সর্বশেষ ভি 6 সংস্করণ ইস্যুতে আপডেট করা । তবে এতে নোটিফিকেশন চালু না হওয়ার সাথে কিছু সমস্যা ছিল তাই আমি এটি ব্যবহার করতে পারিনি। এছাড়াও তারা উল্লেখ করেছে যে তাদের v.5.5.6 পরিষ্কার এবং আপনার আইওএস এসডিকে 6.12 এ আপডেট করার জন্য কোনও ইউআইওয়েবভিউ আইসুওস নেই। + আরও তথ্য এখানে । সুতরাং এটি আমার দ্বিতীয় অনুমানের দিকে পরিচালিত করেছিল যা আমার ক্ষেত্রে 'প্রতিক্রিয়া-নেটিভ-ইউক্স-ক্যাম' ছিল। ভাগ্যক্রমে তারা ইউআইবিউবভিউয়ের সমস্ত উল্লেখ মুছে ফেলার জন্য তাদের লাইব্রেরি আপডেট করেছে। আমি সর্বশেষতম সংস্করণ এবং বুমে আপডেট করেছি, সমস্যাটি সমাধান হয়ে গেছে। আমি অ্যাপল এর কাছে আমার অ্যাপ্লিকেশন জমা দিয়েছি এবং এখন পর্যন্ত কোনও সতর্কতা নেই। এখানে আরও তথ্য কাজ 💥

আশা করি এটি কাউকে সাহায্য করবে।


1

উপরে সংস্করণ 7.16.1 এফবি এসডিকে এই সমস্যা আছে। প্রকৃতপক্ষে এটির ফ্রেমওয়ার্ক ফোল্ডারে কোনও ফাইল নেই।

আপনি যখন FBSDK v7.16.1 ব্যবহার করে এটি তৈরি করেন তখন এই ত্রুটিটি সরান, তবে অ্যাপস্টোর অ্যাপ্লিকেশনটিকে প্রত্যাখ্যান করেছিল, অবহেলিত এপিআই ব্যবহারের (ইউআইউইউবভিউ) কারণে।

আমি FBSDK v7.19.2 ব্যবহার করে এটি সমাধান করি।

1) আপনি যখন এক্সকোডের জন্য প্রকল্পটি তৈরি করেন তখন এটি উল্লেখের ত্রুটি দেখায়, শেয়ারকিটটি পাওয়া যায় নি। আমি আমার পূর্ববর্তী বিল্ডের ফ্রেমওয়ার্ক ফোল্ডার (fbsdk v7.16.1 সহ) এর ফেইসবুক এসডিকে ফোল্ডারটি কপি করে সমাধান করেছি, বর্তমান এক্সকোড ফোল্ডারের একই জায়গায় (ফ্রেমওয়ার্ক / ফেসবুকএসডি ....)

2) তারপরে, আপনার এক্সকোড প্রকল্পটি খুলুন, অবস্থান থেকে ফাইলগুলি যুক্ত করুন: ফ্রেমওয়ার্কস / ফেসবুকএসডিকে / প্লাগইনস / আইওএস / (শেয়ারকিট, কোরকিট, লগিংকিট) এক্সকোডের ফ্রেমওয়ার্কগুলিতে।

3) এক্সকোডে ফ্রেমওয়ার্ক অনুসন্ধানের পাথগুলিতে বিল্ড সেটিংসে "$ (PROJECT_DIR) / ফ্রেমওয়ার্ক / ফেসবুকএসডিকে / প্লাগইনস / আইওএস" যুক্ত করুন।

4) প্রকল্পটি টার্মিনালে খুলুন: "গ্রেপ -r" ইউআইবিউবভিউ "টাইপ করুন" " , যদি এটি ইউআইবিউবভিউয়ের সাথে কোনও মিল দেখায় তবে ফাইলটি খোলার মাধ্যমে এটি সরিয়ে ফেলুন।

5) যদি এটি FBSDKCoreKit এর বাইনারি ফাইলটিতে মিল দেখায়। ম্যাক-এ টেক্সটএইডিতে ফাইলটি খুলুন এবং সমস্ত "ইউআইবিউবভিউ" কে "ডাব্লুউইউবিউভিউ" তে সন্ধান করুন এবং প্রতিস্থাপন করুন

)) এটি সংরক্ষণ করুন এবং আবার এটি এক্সকোডের ফ্রেমওয়ার্কগুলিতে যুক্ত করুন। অ্যাপস্টোরে তৈরি করুন এবং চাপ দিন।


0

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

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

অন্য চিন্তা। আমি জানি না এটি বোধগম্য হয় বা প্রযুক্তিগতভাবে সম্ভব কিনা।

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

এইভাবে কোনও ইউআইবিউবভিউ কর্ডোভা-আইওজে থাকবে না এবং এটি আজকের মতো যথেষ্ট নমনীয় হবে।


0

রিএ্যাক্ট নেটিভ অ্যাপ্লিকেশনটির জন্যও আমি একই মুখোমুখি হয়েছি। নীচে জিনিস পরীক্ষা করুন:

1) আপনি প্রতিক্রিয়া-নেটিভ-ওয়েবউইউ মডিউলটি সরাসরি প্রতিক্রিয়া-নেটিভ থেকে আমদানি করার পরিবর্তে ব্যবহার করছেন (সম্প্রদায়ের ওয়েবভিউ v0.60 এ হীন কোর অপসারণ হিসাবে প্রত্যাখ্যান করা হয়েছে এবং পরবর্তী স্থিতিশীল রিলিজে সরানো হবে)। ( এখানে দেখুন )

2) দয়া করে আপনি যাচাই করে নিন যে কোনও তৃতীয় পক্ষের লাইব্রেরি যা ওয়েব ভিউ ব্যবহার করে তা আপ টু ডেট, যদি না দয়া করে লাইব্রেরি রক্ষণাবেক্ষণকারীদেরকে রিএ্যাক্ট-নেটিভ-ওয়েবভিউ আপগ্রেড করতে বলুন।

3) আপলোডের জন্য আপনি ভাল, কেউ যদি আরও কিছু অসুবিধা পান তবে মন্তব্য যোগ করুন।

V0.60 এ ব্রেকিং পরিবর্তনগুলি এখানে দেখুন

এই সতর্কতা থেকে পরিত্রাণের আরেকটি উপায় হ'ল: ওয়েবেবিট = {সত্য} পাস করা শুরু করুন, এর অর্থ এটি আপনি ইউকিউভিউ ভিউ মোটেই নয় ডাব্লুউইউভিউ ভিউ ব্যবহার করছেন। তারপরে আপনি সমস্যাটি সমাধানের জন্য নিম্নলিখিতগুলি করতে পারেন - অবজ্ঞাত এপিআই ব্যবহার।

  1. লাইব্রেরিগুলি / আরএনসিওয়েবভিউ.অ্যাক্সোডেপ্রোজ / আরএনসিইউইউইউভিউভিউ। হিথুন
  2. লাইব্রেরিগুলি / React.xcodeproj / প্রতিক্রিয়া / দর্শন / RCTWebView.h সরান

এখনই আমি কোনও অনুমতি সতর্কতা ছাড়াই ইতিমধ্যে app.ipa অ্যাপস্টোরে সফলভাবে আপলোড করেছি।

<WebView
 style={{flex: 1, backgroundColor: Colors.white}}
 useWebKit={true}
 startInLoadingState={true}
 source={{uri: 'my http url'}}
/>```

0

যদি কেউ আমাকে pod updateটার্মিনালে চালাতে সহায়তা করে এবং তারপরে আবার সংরক্ষণাগারভুক্ত হয়। সেটা আমার জন্য কাজ করে.


এটি আইওএস অ্যাপ্লিকেশনগুলি কভার করে তবে অ্যান্ড্রয়েড বা অন্যান্য মোবাইল অ্যাপ্লিকেশনগুলিতে সহায়তা করে না।
জ্যাকসনকর

এটি একটি আইওএস নির্দিষ্ট সমস্যা, অ্যান্ড্রয়েডের একই সমস্যা নেই
স্লোথস্ট্রোনট

0

আমার জন্য, স্ক্রিপ্টগুলি সাহায্য করে না। আমাকে কেবল প্রতিটি কাঠামোর মধ্যে ম্যানুয়ালি যেতে হয়েছিল এবং রিলিজ নোটটি দেখতে হয়েছিল এবং সেগুলি আপডেট করতে হয়েছিল।


0

নীচের পদক্ষেপগুলি অনুসরণ করে আমি এ থেকে মুক্তি পেয়েছি-

ধাপ 1:

এক্সকোড প্রকল্প ডিরেক্টরিতে "ইউআইইউবিউভিউ" অনুসন্ধান করুন

ধাপ ২:

রাইট ক্লিক করুন (আরসিটিওয়েভিউ.এম এ) এবং "প্রকল্প নেভিগেটরে প্রকাশ করুন" নির্বাচন করুন

ধাপ 3:

নীচে স্ক্রোল করুন এবং কেবলমাত্র নিম্নলিখিত চারটি ফাইল মুছুন:

 1. RCTWebView.h
 2. RCTWebView.m
 3. RCTWebViewManager.h
 4. RCTWebViewManager.m

তারপরে প্রকল্পটি এবং সংরক্ষণাগারটি পরিষ্কার করুন।

নোট: আপনি যদি 'রিএ্যাক্ট-নেটিভ-কমিউনিটি / রিএ্যাক্ট-নেটিভ-ওয়েবভিউ' লাইব্রেরি ব্যবহার করেন তবে সর্বশেষ সংস্করণ সহ আপডেট করুন অন্যথায় এটি হয়ে গেছে।


0

আপনার এই কর্ডোভা প্লাগইনটি ইনস্টল করা উচিত:

https://github.com/apache/cordova-plugin-wkwebview-engine

তারপরে <preference name="WKWebViewOnly" value="true" />আইওএস বিভাগের অধীনে আপনার কনফিগার.এক্সএমএল এ যুক্ত করুন ।

তারপরে সংস্করণটি বাড়িয়ে আবার আপলোড করুন।


0

আপনি কোথায় ব্যবহার করছেন তা সন্ধান করতে UIWebView, টার্মিনালে আপনার প্রকল্পের রুটে যান এবং এই আদেশটি ব্যবহার করুন

grep -r -F "UIWebView" .

'।' অনেক গুরুত্তপুন্ন. এটি সিস্টেমকে বর্তমান ফোল্ডার এবং সাবফোল্ডারগুলিতে "UIWebView" স্ট্রিংটি অনুসন্ধান করতে বলে । এটি কোকোপড গ্রন্থাগারগুলিতেও অনুসন্ধান করবে

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