شارح التوثيق
ألصق مخرجات أمر توقيع واقرأ معناها. تُحلَّل هنا في هذه الصفحة، ولا يُرسل شيء إلى أي مكان.
جرّب مثالًا:
الأوامر المطلوب تشغيلها
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
بالنسبة إلى DMG، استخدم spctl -a -t open --context context:primary-signature -vv YourApp.dmg. أما بالنسبة إلى pkg فاستخدم spctl -a -t install -vv YourApp.pkg.
لا تعرف هذه الأداة إلا الرسائل التي لها قواعد. إذا لم تتعرّف على شيء، تقول ذلك بدلًا من التخمين.
ماذا تعني كل نتيجة عادةً
| يقول spctl | ماذا تعني |
|---|---|
accepted، source=Notarized Developer ID | موقّع وخاضع لـ notarization. هذا ما تريده للتنزيل المباشر. |
accepted، source=Developer ID | موقّع، لكن المخرجات لا تذكر notarization. تحقّق من وجود التذكرة. |
rejected، source=Unnotarized Developer ID | موقّع، ولا يوجد سجل notarization له. أجرِ notarization له وثبّت التذكرة. |
rejected، source=no usable signature | غير موقّع، أو موقّع بتوقيع مؤقت (ad hoc)، أو معطّل. وقّعه مرة أخرى بـ Developer ID. |
كيف يعمل
هذه قائمة أنماط، يطابق كل منها سطرًا تطبعه هذه الأوامر، وتعمل في هذه الصفحة. تبقى المسارات وأسماء الفرق التي تلصقها في متصفحك. اضغط زرًا أعلاه لتجرب مثالًا مصطنعًا أولًا.
ترتيب الإصلاح يكاد يكون دائمًا واحدًا: وقّع، أرسل، انتظر، ثبّت، تحقّق. تشرح التوقيع وnotarization بكلمات بسيطة كل خطوة.
الأسئلة
هل يعني notarization أن تطبيقي آمن؟
لا. notarization فحص آلي من Apple للمحتوى الخبيث المعروف ومشكلات التوقيع. وهو ليس مراجعة App Review، ولا يقول شيئًا عن الجودة أو الخصوصية.
هل عليّ أن أثبّت التذكرة؟
هذه الخطوة ليست إلزامية، لكنها تستحق العناء. تنشر Apple التذكرة على الإنترنت، ويتيح staple لـ Gatekeeper العثور عليها دون اتصال.
هل يُرسل ما ألصقه إلى أي مكان؟
لا. تُقرأ المخرجات في هذه الصفحة ولا يُرسل شيء.