يموت التطبيق عند بدء التشغيل ولكن ليس تقرير تحطم

StackOverflow https://stackoverflow.com/questions/1898733

سؤال

لقد قدمت نسخة مخصصة من التطبيق الخاص بي إلى بعض المستخدمين. اثنين منهم لديهم التطبيق يموت عند بدء التشغيل أثناء وجود مستخدم واحد لا يوجد لديه مشاكل. يمكنني أيضا تثبيت المخصص المخصص دون إصدار ... ولكن هذا هو الحال دائما بالنسبة لي. أرسل مستخدم واحد المعلومات أدناه من وحدة التحكم Xcode Organizer. لم يجدوا أي سجلات تحطم. أنا لا أعرف ماذا صنع من المعلومات أدناه. الشيء الوحيد الذي يبرز هو "تم رفض الإذن".

أضع الملفات التزويد و MyApp.App في مجلد Dropbox. ثم يسترجع المستخدم الملفات من نفس الموقع. لقد قمت بتشغيل Codesign مقابل ملف .APP في Dropbox واحصل على إخراج صالح:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

أي واحد لديه بعض الأفكار كيف يمكنني معرفة سبب عدم عمل التطبيق لهذا المستخدم؟

فيما يلي إخراج وحدة التحكم من مستخدم واحد. لم يتمكنوا من العثور على سجلات الأعطال المرتبطة:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
هل كانت مفيدة؟

المحلول

توزيع مخصص صعب للغاية. إذا فاتك شيء واحد، تفشل السلسلة بأكملها. إليك ما يمكنني التفكير فيه، خارج الجزء العلوي من رأسي، بناء على حقيقة أنه يعمل لمدة لا تقل عن واحد من المستخدمين:

  1. هل أنت متأكد من أن شهادة توفير مخصصة على الهاتف المحمول تحتوي على UDID للمستخدمين الذين يرون ذلك يفشلون؟
  2. هل لدى هؤلاء المستخدمين شهادة قديمة على جهازهم؟ (أي هل حذفت الشهادة الحالية قبل تثبيت إعدادات واحدة جديدة؟ الإعدادات-> General-> الملفات الشخصية)
  3. هل أنت معينة تحتوي على حزمة .APP الموقعة في التعليمات البرمجية تحتوي على UDIDs لأولئك المستخدمين، داخل الملف المسمى Embedded.mobileprovisioning؟ (تحت ProvisionedDevices مفتاح)
  4. هل انتهت صلاحية شهادة توفير الهاتف المحمول؟
  5. هل انتهت صلاحية شهادة تسجيل كود المطور؟
  6. هل تم إعادة تسمية حزمة التطبيق من قبل المستخدم قبل التثبيت؟
  7. هل حاولت القيام نظافة قبل إجراء بناء التوزيع؟

نصائح أخرى

الكلمة الرئيسية التي أعتقد أنك استخدمت هي كلمة "dropbox". لقد أمضيت فقط في الأسبوعين الماضيين في محاولة للعمل، لن يعمل تطبيقي على الأجهزة الأخرى وقد عملت ذلك لأنني قمت بتوزيع التطبيق عبر dropbox مع الخروج منه.

حاول وضع التطبيق في ملف مضغوط قبل التحميل إلى Dropbox. قم بتوجيه المستخدمين لتنزيل ملف ZIP، وفك ضغطه وتثبيته.

تخميني هو أن Dropbox هو حشو بعض الملفات في حزمة التطبيق.

نعم، كان لدينا نفس المشكلة مع dropbox ... zip الملف أولا.

Dropbox بالنسبة لي أيضا، مضغوط وعمل على ما يرام.

تأكد من أن الملف القابل للتنفيذ له نفس الاسم في الإصدار المحدث. لقد وجدت إذا لم تتطابق هذه، أحصل على نفس رسائل الخطأ نفسها مثل Asker. يتم تعريف هذا في المعلومات .plist.

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

حاول استخدام أداة تكوين iPhone، تنزيل مجاني من Apple. كان لدي نفس المشكلة، إلغاء تثبيته وتثبيته باستخدام IPCU والآن يعمل تماما.

إنه أمر بلا معنى إلى حد ما، جرب googling لتوفير ICPU الشخصي. لقد وجدت تعليمات مفصلة على "مطاربة RedFin's Developer".

Sun Dec 13 12:35:04 غير قادر على الحصول على منفذ اسم مهمة الحق في فشل PID 179: (OS / KERN)

لقد كنت أقاتل هذا لبعض الوقت، وفي حالتي كانت نتيجة لنظام البناء الخاص بنا باستخدام روتين مضغوط مختلف لا يحترم شوكات موارد OSX. لا أعرف الكثير عنها، ولكن باختصار، فهي بناء مركبات الكربون الهيدروغرورين لتخزين البيانات الوصفية الإضافية حول ملف / دير يتم إخفاءها من معظم الأدوات. يبدو أن الضغط مع الباحث يعمل، وكذلك ديتو. وبعد مزيد من المعلومات هنا: http://xahlee.org/unixresource_dir/macosx.html.

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