কোনও অ্যাপের কী কী এনটাইটেলমেন্ট রয়েছে তা আমি কীভাবে খুঁজে বের করব?


28

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

কোনও অ্যাপের কী কী এনটাইটেলমেন্ট রয়েছে তা আমি কীভাবে দেখতে পারি?

উত্তর:


35

আরও কিছু অনুসন্ধানের পরে, আমি একটি কমান্ড-লাইনের উত্তর পেয়েছি:

codesign -d --entitlements :- /Applications/Whatever.app/

এটি এই জাতীয় মানগুলির সাথে একটি এক্সএমএল প্লাস্টিকে মুদ্রণ করবে:

<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>

আরও তথ্যের জন্য https://developer.apple.com/library/archive/qa/qa1798/_index.html#//apple_ref/doc/uid/DTS40014167-CH1-IOS_STEPS দেখুন

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


1
সে সম্পর্কে আরও ডকুমেন্টেশন: বিকাশকারী.অ্যাপল.

মোজাভেভ 10.14.4 এ, উপরের কমান্ডটি শুরুতে অতিরিক্ত 8 বাইট প্রিন্ট করে: fade7171000000fbএক্সএমএলকে অবৈধ করে তোলে। এড়াতে বা এটিকে ছিনিয়ে নেওয়ার কোনও উপায়?
ভাগ্যমান 212

codesign -d --entitlements - <filepath> 2>&1 | LANG=C LC_CTYPE=C sed 's/^.*\<\?xml/\<\?xml/g' | grep "<.*>" সম্ভবত আর একটি সমাধান আছে, তবে আমি সেই বাইটগুলি কেড়ে ফেলি। তবে আমি এটি প্রয়োজনীয় বলে মনে করি না: আপনি codesignকোনও এনটাইটেলমেন্ট এক্সএমএল দেখিয়ে একটি অ্যাপ্লিকেশন করতে পারেন , এবং ম্যাকোস যে কোনও উপায়ে সেই বাইটগুলি উপেক্ষা করবে।
জেবি

এই বাইটগুলি বাদ দিতে একটি কোলন যুক্ত করুন:codesign -d --entitlements :- /Applications/Whatever.app/
artyom.stv
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.