VPN پربرنامه در iOS: VPNUUID برنامه را مطابقت دهید، نه PayloadUUID
VPNUUID برنامه باید با همان مقدار داخل محموله VPN پربرنامه برابر باشد و برنامه باید مدیریتشده باشد. یک رانبوک که این جفت را پیش از آزمون اثبات میکند.
دو مقدار UUID تعیین میکند که یک برنامه مدیریتشده آیفون از تونل per-app عبور میکند یا نه، و هیچیک از آن دو شناسه پروفایلی نیست که آنها را حمل میکند. ویژگی VPNUUID برنامه باید با VPNUUID داخل محموله VPN per-app برابر باشد. برنامه مستقرشده نیز باید توسط همان سرویس مدیریت دستگاه مدیریت شود، و فرمانی که میفرستید باید واقعاً این ویژگی را حمل کند. چهار مرحله زیر را به ترتیب انجام دهید، زیرا هر مرحله مقداری تولید میکند که مرحله بعد به آن نیاز دارد.
پیش از دست زدن به دستگاه، چهار شناسه جمع کنید
چهار مقدار را بنویسید: شناسه بسته برنامه از فهرست مدیریت خود، شناسه محموله VPN per-app، VPNUUID داخل همان محموله، و شناسه فرمانی که در آستانه ارسال آن هستید. شناسه بسته برنامه، برنامهای را نام میبرد که تنظیمات را دریافت میکند، و برچسب روی صفحه اصلی جایگزین آن نمیشود. PayloadUUID را کاملاً بیرون از این فهرست نگه دارید، چون محمولهای درون یک پروفایل را مشخص میکند و به پرسش دیگری پاسخ میدهد. جایگزین کردن آن بهجای دیگری فقط چون هر دو فیلد شبیه UUID هستند، رایجترین راه ساختن پیوندی است که هرگز نمیتواند مطابقت داشته باشد.
اگر مدیر VPN محموله per-app و شناسه آن را به شما نداده است، آنها را بخواهید، نه اینکه UUID را از نزدیکترین فایل پیکربندی بیرون بکشید.
ویژگی را از طریق کانال مدیریت اعمال کنید
تأیید کنید که برنامه هدف روی آن دستگاه مدیریت میشود، چون شناسه بسته شناختهشده یک نصب مدیریتنشده را واجد شرایط این پیوند نمیکند. سپس یک آیتم تنظیمات از نوع ApplicationAttributes را از طریق تخصیص VPN per-app محصول خود یا پیادهسازی پشتیبانیشده فرمان Settings بفرستید. آیتم، برنامه را با شناسه بسته مشخص میکند و واژهنامه Attributes را حمل میکند که VPNUUID آن با محموله مطابقت دارد. هیچ چیز در آن آیتم پاکت کامل فرمان نیست، و هیچ چیز در آن را نمیتوان بهصورت دستی بهعنوان پروفایل نصب کرد.
حذف را به همان اندازه نصب، سنجیده انجام دهید. شِما میگوید حذف واژهنامه Attributes ویژگیهای موجود برنامه را برمیدارد، پس بهروزرسانی نیمهساخته بیصدا به بازنشانی تبدیل میشود. فرمان همنام Managed Application Attributes ویژگیها را برای بررسی بازمیخواند؛ آنها را تعیین نمیکند، و استفاده از آن بهعنوان تنظیمکننده، پنجره استقراری هدررفته است.
نتیجه فرمان را بخوانید، نه آیکون برنامه را
تأییدیه فرمانی را که فرستادید بررسی کنید و مطمئن شوید برنامه مدیریتشده اکنون این ویژگی را گزارش میکند. نشان VPN در نوار وضعیت فقط میگوید تونلی جایی در گوشی وجود دارد. نمیتواند به شما بگوید که همین برنامه به پیکربندی per-app تخصیص یافته است، و روی دستگاهی که تونل بهصورت درخواستی باز میشود ممکن است نشان هرگز ظاهر نشود. شناسهها را در تخصیص مقایسه کنید، نه اینکه دنبال نشانه بصری بگردید.
اگر دو پیکربندی per-app روی همان ناوگان وجود دارد، پیش از آنکه فرض کنید تخصیص شما در پیکربندی موردنظر فرود آمده، شناسههای آنها را مقایسه کنید.
با منبع آزمون کنید، سپس جفت را ثبت کنید
از یک کاربر مجاز بخواهید منبع خصوصی را از برنامه تخصیصیافته باز کند و ببینید آیا تونل per-app برایش بالا میآید. سپس همان کار را از یک برنامه مدیریتنشده روی همان گوشی تکرار کنید و تأیید کنید که رفتار متفاوت است. همین تضاد آزمون واقعی است، چون منبع خصوصی کارآمد میتوانست از تونلی برای کل دستگاه هم قابل دسترسی بوده باشد که کسی در سابقه تغییر از آن یاد نکرده است. نتیجه را همانوقت که دستگاه پیش روی شماست ثبت کنید.
شناسه بسته، شناسه محموله، VPNUUID مشترک و نتیجه فرمان را با هم نگه دارید تا بررسی بعدی از همان چهار مقدار شروع شود، نه از حافظه.
بدون آسیب جانبی به عقب برگردید
برای برداشتن تخصیص، ویژگی برنامه را با واژهنامه Attributes خالی و در قالبی که محصول شما مستند میکند دوباره بفرستید، نه اینکه برنامه را از فرمان حذف کنید. پس از آن بررسی کنید که برنامه دیگر تونل per-app را باز نمیکند و برنامههای مدیریتشده دیگر تونل خود را حفظ کردهاند. اگر همان گوشی پروفایل VPN برای کل دستگاه هم دارد، تأیید کنید که مانند پیش از بازگردانی رفتار میکند، چون وجود دو پیکربندی VPN روی یک دستگاه همان جایی است که این مرحله معمولاً خراب میشود. سپس سابقهای را که نگه داشتهاید بهروز کنید.
حسابرسیای که میپرسد چرا یک برنامه خاص هرگز تونل شده بود، جفت UUID و یک تاریخ میخواهد، نه شرح استقرار را.