سلام دوستان من با استقاده از یه اکانت دولوپر خروجی ios گرفتم حالا وقتی روی گوشی نصب کردم و یکی دوبار ازش استفاده کردم دیگه باز نمیشه و روی اسپلش کرش میکنه .کسی تا حالا با این مورد برخورد کرده خیلی حیاتیه
@m.reza.golbaba
سلام
شما باید اپتون رو با Xocde ران کنید و لاگ بگیرید ببینید دلیل اینکه crash می کنه چه
اگر اون لاگ رو اینجا بزارید می تونم کمک کنم با هم حل کنیم مشکل رو
@viva.mohammadi
والله روی xcode خوب کار میکنه اما وقتی میره روی production بعد از چند بار کرش میکنه به نظرتون چطوری لاگ رو ببینم ؟
شاید پاسخ شما همینجا باشد
@m.reza.golbaba
این یه سوال خوبه
برای اینکار شما دوتا راه دارید
۱ - گوشی آیفون رو با با کابل usb به مک بوک وصل میکنید و در Xcode با توجه به ورژنی که نصب هست یکی از دو مسیر زیر رو میرید (از منوهای بالای Xcode) البته قبلش اپ رو اجرا میکنید توی گوشیتون
Product -> Attach to Process -> By Process Identifier (PID) or Name...
Debug -> Attach to Process by PID or Name
و نام برنامتون رو انتخاب میکنید و در قسمت لاگها می تونید لاگ برنامه در حال اجراتون رو ببینید.
۲ - در این روش فایل لاگ در گوشیتون ذخیره میشه و شما می تونید اون رو دانلود کنید و مطالعه کنید
شما باید در بلاک application:didFinishLaunchingWithOptions در فایل app.delegate قطعه کد زیر رو اضافه کنید
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];
NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
بعد در فایل .plist باید عبارت زیر وجد داشته باشه و مقدارش برابر با YES باشه
Application supports iTunes file sharing
حالا وقتی اپ رو اجرا کنید فایل لاگ توی گوشی شما ذخیره میشه و برای اینکه یتونید این فایل رو ببینید باید iTunes رو باز کنید و در قسمت Apps برید و روی نام اپ خودتون کلیک کنید و در قسمت Augument Document فایل لاگ رو ببینید.
@viva.mohammadi
فایل app.delegate رو از کجا باید پیدا کنم همیچین فایلی توی پروژه من نیست
@m.reza.golbaba
فایل appdelegate.m رو شما درxcode میتونید ببینید
نظرتون راجع به استفاده از sentry چیه؟
@viva.mohammadi
@m.reza.golbaba
جالب بود من اینو ندیده بودم تاحالا و باهاش کار نکرده بودم
ولی تا اونجایی که من دیدم اون اررور هایی رو بر گردونه که در try catch گزاشته باشین
شاید اررور شما در اون محدوده نباشه
به نظر من برای اینکه بفهمید چرا اپتون کرش می کنه راحت ترین کار همون روش ۱ هست که در بالا گفته بودم
کافیه با appleId در xcode لاگین بشید
لاگین شدم و میبینم که مشکلی نداره و ۱۱ ماه اعتبار داره
نمیدونم مشکل از کجاست ولی خروجی ها بیشتر از دو سه روز کار نمیکنن و یهو از کار میوفتن @viva.mohammadi
@m.reza.golbaba
این apple id که ست میکنید روی گوشی هم فعال هست یا نه؟
@viva.mohammadi
پیدا کردم مهندس حل شد
مشکل از ثبت uidd دیوایس بود