بررسی ارورها و
خطاها در هنگام نصب نرم افزارهای سیمبیان 9.1 و 9.2
در اين آموزش به بررسی و علل
بروز خطاها در هنگام نصببرنامه های سیمبیان ویرایش سوم مي پردازيم و به ترتیب
علت و چرایی ِ رخ دادناین خطاها را برای شما کاربران گرامی شرح مي دهيم :
خطای اول :
Certificate
error. Contact the application supplier.
اگر در هنگام نصب
نرم افزاری دچار چنین پیغامی شدیدتنها یک دلیل دارد
:
برنامه ساین نشده
است و شما باید آن را ساین نمایید
خطای دوم :
Unable to
install. Constrained by the certificate. اگر در هنگام نصب
نرم افزاری دچار چنین پیغامی شدید تنها 2 دلیل دارد:
1- برنامه برای imei گوشی دیگری ساین شده است . به
عبارت دیگر شمااقدام به نصب نرم افزاری نموده
اید که مختص imei گوشی شما ساین نشده است وبرای
imei گوشی دیگری
ساین شده است . 2- مدت اعتبار cer شما به اتمام رسیده است و برنامه
imei شما را به علتاکسپایر
شدن cer شناسایی نمیکند. برای آنکه از اعتبار cer خود مطمئن شویدبر
روی فایل cer خود کلیک راست نمایید و open را بزنید و سپس
run کلیککنید
. در پنجره محاوره ای باز شده سربرگ certification path را کلیکنمایید و ورودی زیر پنجره
cetificate status را
ملاحظه نمایید . چنانچه باعبارت This certificate
has expired or is not yet valid. مواجه شدید یعنیمدت اعتبار 6 ماه ی
cer شما به پایان
رسیده است و cer شما اکسپایر شده استو هنگام نصب برنامه ها دچار پیغام
خطای فوق خواهید شد این مورد ممکن است در مورد تمام برنامه ها و یا برنامه هایی کهتاریخ
cer را چک نمیکنند
صادق نباشد ! البته گاهی اوقات تمام شدن مدتاعتبار با ارور دیگری همراه است
که در بندهای بعدی به آن اشاره خواهد شد .
خطای سوم :
Required
application access not granted یک
cer خودساخته و
عمومی عاقبت در مقابل این بند بازنده است ! این پیغام یکی از
شوم ترین خطاهایی است که عملا ساین عمومی را به بن بستکشانده است ! میتوانيم بگویيم
گارد امنیتی سیستم عامل سیمبیان ویرایش سوم دراین بند نهفته است
!
اگر در هنگام نصب نرم
افزاری دچار پیغام فوق شدید بدين علت است که :
نرم افزار از
سرتیفیکیت شما ( cer ) قابلیتهای 13 گانه ای را که در هنگامساخت
فایل csr انتخاب کرده اید را چک میکند . چنانچه نرم افزاری از لحاظامنیتی
پیشرفته باشد معمولا تمام 13 قابلیت را از فایل cer شما چک میکند وچنانچه
یکی از آن قابلیتها در فایل cer شما موجود نباشد برنامه به شماپیغام
خطای Required application access not granted را خواهد داد و اینیعنی
شکست ساین عمومی .
در هنگامی که شما
برنامه ای را با یک سرتیفیکیت و کلید عمومی ساین میکنیدو به اصطلاح برنامه را سلف ساین و
یا ساین عمومی مینمایید در فایل cer شماتنها 5 قابلیت برای ساین نرم
افزار وجود دارد و چنانچه نرم افزاری capabilities ای را غیر این موارد 5 گانه چک و
طلب نماید بلافاصله پیغامناخوشایند فوق ظاهر میگردد و از
این روست که بارها گفته ام تعداد اندکی ازبرنامه ها ساین عمومی میپذیرند
چرا که اغلب برنامه ها capabilities بیشتریرا چک مینمایند مگر آنکه سطح
برنامه از لحاظ امنیتی چندان بالا نباشد . این 5 capabilities که در cer عمومی موجودند عبارتند از : UserEnvironment , WriteUserData , NetworkServices, ReadUserData, وLocalServices
ملاحظه میکنید که در
یک cer خود
ساخته (self) تنهاقابلیتهای پایه و ساده ای وجود
دارند و 8 capabilities مهم دیگر وجودندارند که معمولا وابسته به
دیتاهایی است که از imei گوشی شما تبعیت میکندنظیر swEvent و trustedUI و ...
پس در یک جمله
میتوان پیغام فوق را در وابسته به 2 عامل دانست : الف: در هنگام ساخت
csr از تمام
capabilities ها
استفاده نکرده اید . ب:برنامه ساین عمومی شده است
.
اما آیا ساین عمومی
تنها خطای فوق را در برمیگیرد ؟ خیر در مورد بعدی بهخطایی اشاره خواهم کرد که ساین
عمومی از ساین نمودن نرم افزارهای امنیتیعاجز است و باعث بروز خطای 4
خواهد شد .
خطای چهارم :
Unable to
install a protected
application from
an untrusted supplier
این خطا نیز اگر چه
زیر سر ساین عمومی است اما مي توان آنرادور
زده و با ترفندی خاص میتوان از شر این پیغام رهایی یافت . اما دلیلاین
پیغام خطا در چیست ؟
چناچه برنامه ای را
که میخواهید نصب نمایید دارای یک uid حفاظت شده باشدحتما
باید آنرا با imei مخصوص گوشی خود ساین نمایید تا قابلیت نصب بر
رویگوشی شما را داشته باشد در غیر اینصورت برنامه ای که ساین
عمومی شده باشداگر دارای uid حفاظت شده و یا همان شماره منحصر
به فرد نرم افزاری که درمبنای 32 bit است باشد پیغام خطای فوق در هنگام
نصب نرم افزار بر روی گوشیشما ظاهر خواهد شد و تلاش شما را
برای نصب برنامه تان بی ثمر خواهد گذاشت . اگر چه این خطا تنها با ساین
نمودن برنامه با cer مخصوص گوشی خودتانقابل حل است اما چنانچه از
cer و ساین عمومی
استفاده کرده باشید میتوانیدبرنامه را با دکومپایل کردن از یک
uid حفاظت شده به
uid غیر حفاظتی
تغییردهید و به اصطلاح خودمانی برنامه را دور
بزنیم . uid های حفاظت شده معمولابا اعداد 1 و 2 شروع شده اند و در
غیر آن با حروف . به عنوان مثال uid نظیر 0xAFFFFFFF غیر حفاظتی و 0x1FFFFFFF یک uid وارث و حفاظت شده است
. چگونگی تغییر و
کار با uid ها کمی اختصاصی تر است و در این بحث نمیگنجد
. خطای
پنجم :
Installer
Feature Not Supported این خطا جز ساده
ترینپیغامهای خطا محسوب میشود . چنانچه برنامه نویسی برنامه ای را
با sdk های
9.2 و فیوچر پک
fp1 مربوط به آن
نوشته باشد و فرضا برنامه مذکور رابخواهید بر روی
n73 نصب نمایید دچار
پیغام خطای فوق میشوید .
خطای ششم :
Unable to
install
ریشه ی این پیغام یک
عامل است:
فایلهاو ریسورسهای برنامه میخواد تو
فولدرهای پرایویت دیگه نصب و کپی بشه و چونشما به فولدرهای
private برنامه های
دیگه دسترسی ندارید ( یعنی برنامهدسترسی نداره ) این پیغام ظاهر
میشه . حالا علت چیست که رویبعضی از گوشیها و برنامه ها چنین
اتفاقی میفته شاید دلایل انحراف مسیر نصب فایلها رو تونستیم کشف کنیم
. تنها یک دلیلش
مشکل خود برنامه و پی کی جی هست .
خطای هفتم :
expired certificate این خطا هنگامی
اتفاق می افتد که دسته ای از برنامههای s60v3 محدوده ی معینی را از نظر زمانی
برای اینستال شدن در خود مشخصکرده اند . معمولا در این دسته از
برنامه ها این محدوده 6 ماهه میباشد کهبرنامه تاریخ محدودیت خود را با
تاریخ گوشی مشتری چک میکند و چنانچه ازماکزیمم تاریخ برنامه گذشته باشد
چنین پیغامی بر روی گوشی شما ظاهر خواهدشد . راه حل ساده برای
رفع این خطا به عقب بردن تاریخ گوشی است . این عقب بردنمیتواند از یکماه به بالا و حتی
با توجه به تاریخ برنامه بیشتر از یکسالنیز باشد . خطای
هشتم :
CERTIFICAT MAY NOT BE VALID ,IS EXPIRED OR PHONS DATE SETTING
MAY BE INCORECCT آندسته از برنامه
هایی که از تاریخ اعتبار نصب آنهانگذشته باشد هنگامی چنین پیغامی
را صادر میکنند که تاریخ گوشی مشتری تنظیمنباشد . برای برطرف کردن این خطا
تنها کافیست که تاریخ گوشی خود را به طورصحیح تنظیم نمایید
.
خطای نهم:
not supported مبتدیانه ترین خطای
ممکنه است که امکان دارد در هنگام نصب یک برنامه رخ دهد . برای برطرف کردن این
خطا هیچ راه و روشی وجود نخواهد داشت مگر آنکه بگویم : کاربر گرامی برنامه
ای را که در حال نصب هستید مخصوص سیستم عامل گوشی شما نمیباشد .
خطای دهم :
update error این خطا نام با
مسمایی را برای خود انتخاب کرده است . دلیل بروز این خطا
همنام بودن ریسورسهای اپز یک برنامه است . برای حل آن 2 راه موجود است
: الف ) ورژن قبلی
برنامه ی در دست نصب را از روی گوشی پاک و ریموو کنید . که بهترین و ساده ترین راه
ممکن برای شماست
ب) میتوانید با
تغییر نام فایلهای با پسوند rsc و mif حاصله از اکسترکت کردن
sis مربوطه به
انضمام تغییر uid آن از این ارور جلوگیری به عمل آورید . نتیجه دادن این روش منوط به آنست
که مسیرهای آدرس دهی فایلهای مذکور درخود سورس برنامه نیز اصلاح شود
وگرنه برنامه بدون ارور آپدیت نصب ولیکناجرا نخواهد شد . خب راه عاقلانه
آن است که از روش الف استفاده شود و بهدنبال راه ب نباشید که مصداق ضرب
المثل : لقمه را دور دهان چرخاندن است !
خطای یازدهم :
file corrupted این خطااز
خطاهای مقدم است و نه مؤخروچنانچه در اول نصب یک برنامه ظاهر
نشود دیگر هرگز رخ نخواهد داد . دلیل بروز این خطا
کامل نبودن فایل از سورس اصلی خود در هنگام نصب است . این امر با عدم دریافت کامل و
انتقال فایل ارتباط مستقیم دارد .
تاريخ بروز رساني : سه شنبه 06/12/87 ساعت 21:51
Nokia Software ltd. All rights reserved NokiaSoftware. Nokia Software logo and logotype are trademarks of NokiaSoftware. Registered in Iran and other countries. Designed by Betadesigner.com