objective c - ত্রুটি '_BSMachError: পোর্ট 1607;(ওএস/কর্ন) অবৈধ ক্ষমতা(0x14) আইওএস 10 এ কর্ডোভা অ্যাপ্লিকেশনটিতে "COPY_SEND inোকাতে অক্ষম"




objective-c cordova (6)

আমি Xcode 7.3.0 দিয়ে আমার কর্ডোভা অ্যাপ্লিকেশনটি তৈরি না করা পর্যন্ত সবকিছু ঠিকঠাক কাজ করে তবে এক্সকোড 8 দিয়ে একই অ্যাপ্লিকেশনটি তৈরি করার পরে এটি কেবল আইওএস 10 ডিভাইসে ক্রাশ শুরু হয়েছিল যখনই আমি পোর্ট্রেট থেকে ল্যান্ডস্কেপটিতে ওরিয়েন্টেশনটি পরিবর্তন করছি যেখানে এটি এখনও আইওএসে সূক্ষ্মভাবে কাজ করছে 9.3.1। ডিবাগারে আমি নিম্নলিখিত লগগুলি পাচ্ছি:

2016-09-24 18:14:41.212470 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.613460 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.613947 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.614469 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to deallocate send right"
Message from debugger: Terminated due to memory issue

নীচে স্ট্যাক ট্রেস দেওয়া আছে

সতর্কতা: ডিল্ড শেয়ার করা ক্যাশে থেকে কোনও উদ্দেশ্য-সি শ্রেণীর তথ্য লোড করা যায়নি। এটি উপলব্ধ ধরণের তথ্যের মানের উল্লেখযোগ্যভাবে হ্রাস করবে।

* thread #1: tid = 0xfc80c, 0x00000001000cff00 MyApp`-[MainViewController didReceiveMemoryWarning](self=0x0000000119e0da60, _cmd="didReceiveMemoryWarning") + 40 at MainViewController.m:59, stop reason = breakpoint 7.1

  * frame #0: 0x00000001000cff00 MyApp`-[MainViewController didReceiveMemoryWarning](self=0x0000000119e0da60, _cmd="didReceiveMemoryWarning") + 40 at MainViewController.m:59
    frame #1: 0x0000000192e29964 UIKit`+[UIViewController _traverseViewControllerHierarchyWithDelayedRelease:] + 432
    frame #2: 0x0000000192d5a0f4 UIKit`-[UIApplication _performMemoryWarning] + 232
    frame #3: 0x0000000192d5a294 UIKit`-[UIApplication _receivedMemoryNotification] + 140
    frame #4: 0x0000000100a7d21c libdispatch.dylib`_dispatch_client_callout + 16
    frame #5: 0x0000000100a893a8 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #6: 0x0000000100a97fa8 libdispatch.dylib`_dispatch_source_latch_and_call + 204
    frame #7: 0x0000000100a7f304 libdispatch.dylib`_dispatch_source_invoke + 836
    frame #8: 0x0000000100a82060 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 652
    frame #9: 0x000000018cc29f2c CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
    frame #10: 0x000000018cc27b18 CoreFoundation`__CFRunLoopRun + 1660
    frame #11: 0x000000018cb56048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #12: 0x000000018e5d9198 GraphicsServices`GSEventRunModal + 180
    frame #13: 0x0000000192b2f818 UIKit`-[UIApplication _run] + 684
    frame #14: 0x0000000192b2a550 UIKit`UIApplicationMain + 208
    frame #15: 0x00000001000c7ecc MyApp`main(argc=1, argv=0x000000016fd3fab8) + 76 at main.m:32
    frame #16: 0x000000018bb385b8 libdyld.dylib`start + 4

আমি দৌড়াচ্ছি

  • এক্সকোড 8
  • কর্ডোভা 6.3.0 (আইওএস 4.1.0)
  • আইওএস 10 আইফোন 6

সাহায্য করুন.


আমার জন্য আমার plist এর অনুবাদ ছিল। আপনার প্লাস্টটি স্থানীয় করা থাকলে যথাযথ গোপনীয়তার পাঠ্য অনুবাদ হয়েছে কিনা তা দুবার পরীক্ষা করে দেখুন।

এটি না পাওয়া পর্যন্ত আমাকে কয়েক ঘন্টা সময় নিয়েছে ... আমি একটি এসএফএসফারিভিউ লেআউটের সমস্যাটি সারাক্ষণ পেয়ে যাচ্ছিলাম।


আমার জন্য কারণ ছিল [myTextField becomeFirstResponder] ; প্রাথমিক ভিউ উইল অ্যাপয়ার থ্রেড শেষ হওয়ার পরে স্থাপন করা হয়েছে।


আমি "অবৈধ ক্ষমতা (0x14)" ডিবাগারে "COPY_SEND সন্নিবেশ করতে অক্ষম" পেয়ে যাচ্ছি যা অ্যাপ্লিকেশনটি প্রায় 10 সেকেন্ডের জন্য আরম্ভ হতে বাধা দেয়।

আমার ফাইলগুলিতে ব্রেকপয়েন্টগুলি সেট ছিল যা আমি প্রকল্প থেকে সরিয়ে ফেলেছিলাম তবে এখনও ব্রেকপয়েন্ট ন্যাভিগেটরে প্রদর্শিত হয়েছিল (ফাইলের নাম লাল রঙে)।

আমি সমস্ত ব্রেকপয়েন্টগুলি সরিয়ে দিয়েছি এবং এর পরে ত্রুটি বার্তাটি দেখিনি।


আমি iOS10.0 বিটা পর্যায়ের সময় একই সমস্যায় পড়েছিলাম এবং এটি এখনও Xcode v8.1 এ উপস্থিত রয়েছে বলে মনে হচ্ছে।

এখানে দুটি পৃথক ত্রুটি রয়েছে:

১. প্রথমত, আভান যেমন মন্তব্য করেছেন, আপনাকে সমস্ত তথ্য গোপনীয়তার ব্যবহার তথ্য.পালিস্টে সেট করতে হবে। আমি বিশ্বাস করি এটি আপনার ক্রাশের কারণ।

আইওএস 10.0 থেকে, আপনি ফোনের কী কী বৈশিষ্ট্য ব্যবহার করবেন এবং কোন কারণে ব্যবহারকারীকে স্পষ্টভাবে তা বলা বাধ্যতামূলক।

2. ত্রুটি সম্পর্কিত:

BSMachError: পোর্ট 1607; (ওএস / কর্ন) অবৈধ ক্ষমতা (0x14) "COPY_SEND toোকাতে অক্ষম"

আমি এই সামান্য কাজের সাথে ত্রুটিটি সমাধান করেছি:

  1. প্রকল্প সেটিংসে যান / সাধারণ -> স্থাপনার তথ্য, সমস্ত ওরিয়েন্টেশন পরীক্ষা করুন।

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

আমি আশা করি এটি সাহায্য করেছে


কোনও ম্যাচিং স্ট্রিং ছাড়াই তথ্য.পল্লিস্ট কী যুক্ত করার সময় আমি এটি পেয়েছি। আমার উদাহরণে আমি NSLocationAlwaysAndWhenInUseUsageDescript বিবরণ ছাড়াই যুক্ত করেছি। অনুমতি সংলাপ অ্যাক্সেস এই ত্রুটি ঘটায়। একটি স্ট্রিং মান যুক্ত করা সমস্যার সমাধান করেছে। iOs11।


কোর ডেটা পুনরায় সেট করার সময় আমি এই ত্রুটিটি অবশ্যই পেয়েছি তবে উপরের সমাধানগুলির কোনওটিই কাজ করেছিল না বা আমার ক্ষেত্রে প্রাসঙ্গিক ছিল। ইউআইএলআর্টের ক্রিয়াকলাপের কোড সংঘটিত হওয়ার ফলাফল হিসাবে দেখা গেছে যা মূল থ্রেডে ঠেলাঠেলি করা দরকার। সমাধানটি এখানে পেয়েছে - ত্রুটি _BSMachError: (os / kern) অবৈধ ক্ষমতা (20) ক্লাউডকিট রেকর্ড সংযোজনে রিমোট নোটিফিকেশন পাওয়ার পরে - এবং সুইফট 4 এর জন্য নীচে আপডেট হয়েছে:

alert.addAction(UIAlertAction(title: "Reset Now", style: UIAlertAction.Style.default, handler: { action in
            DispatchQueue.main.async {
                // Core Data reset code goes here...
            }
}))




xcode8