سؤال

يعمل طلبي بشكل جيد على 3.0 جهاز وعلى 3.1 أجهزة عند التشغيل عبر Xcode، ولكن تعطل عند بدء التشغيل عند تشغيل جهاز 3.1 عند تثبيته عبر iTunes. لا يترك عدم وجود سجل تحطم وراء، ولكنه يضع هذا في وحدة التحكم:

Thu Oct  1 19:33:36 unknown mobile_installationd[329] <Error>: 00808e00 install_embedded_profile: Skipping the installation of the embedded profile
Thu Oct  1 19:33:37 unknown SpringBoard[24] <Warning>: Reloading and rendering all application icons.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: debugserver-43 for armv6 Copyright (c) 2007-2009 Apple, Inc.  All Rights Reserved.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: Connecting to com.apple.debugserver service...
Thu Oct  1 19:33:41 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Spawned and waiting for the debugger to attach before continuing...
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Builtin profile: container (seatbelt)
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Container: /private/var/mobile/Applications/291BFBE4-F5DC-494D-B7E5-81BED01E508B (seatbelt)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 1 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Error>: error: MachTask::StartExceptionThread (): task invalid, exception thread start failed.
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 2 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 3 [0156/0903]: RNBRunLoopLaunchInferior DNBProcessLaunch() returned error: 'DRHT'
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: error: failed to launch process (null): failed to get the task for process 343
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 4 [0156/1603]: error: ::read ( 7, 0x28091c, 1024 ) => -1 err = Bad file descriptor (0x00000009)
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Bug: launchd_core_logic.c:2649 (23909):10
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Working around 5020256. Assuming the job crashed.
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Job appears to have crashed: Segmentation fault
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Throttling respawn: Will start in 2147483647 seconds
Thu Oct  1 19:33:42 unknown SpringBoard[24] <Warning>: Application 'AppName' exited abnormally with signal 11: Segmentation fault
Thu Oct  1 19:34:42 unknown SpringBoard[24] <Notice>: MultitouchHID(208ba0) uilock state: 0 -> 1

التطبيق لديه Default.png ملف، وهذا يظهر للحظة، لكنني أعتقد أنه قد يتم تحميله بواسطة Springboard / Launchd / Whatnot، لذلك لا أعتقد أن هذا هو علامة أنني في الواقع قيد التشغيل.

قمت بإنشاء مشروع ثان في نفس المربع واستخدم نفس بيانات الاعتماد وشهادات لبناءها، ويبني وتشغيلها عبر iTunes دون مشكلة.

هل كانت مفيدة؟

المحلول

كنت وضعت البناء باعتباره الخام .app ملف على dropbox، وعلى الرغم من codesign -vvvv AppName.app عملت على النسخة الموجودة على جانبي من Dropbox، ويبدو أنه تم تغييره بطريقة أو بأخرى في الوقت الذي وصل إليه الاختبار. فشلت الشهادة، ورفض التطبيق إطلاق.

هذه المدونة post. كان دوريا في اكتشاف أن هذا كان السبب، و هذا كان دوريا في اكتشاف الحل (زقي التطبيق حتى استخدام zip MyApp.zip -r -y MyApp.app).

نصائح أخرى

حاول عزل المشكلة عن طريق التعليق على الرمز الذي تقوم بتشغيله عند التحميل، ومعرفة ما إذا كان تطبيقك يقوم بتحميل النافذة الرئيسية على الأقل. ثم، رمز التجريبي تدريجيا، واستخدم بيانات NSLOG لتسجيل قيم المتغيرات المهيئة (باستخدام المصحح يجعل مشكلتك لا تحدث، لذلك أعتقد أن NSLog على ما يرام). حاول الاحتفاظ بالتهدئة الثقيلة حول الخيط الرئيسي، عن طريق تشغيل خلفية مخصصة واحدة، إذا رأيت أن التطبيق الخاص بك تعطل من خلال الاستفادة من الوقت المناسب لتحميل كل شيء مقدما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top