iPhone SDK "تحميل" على مطور التيتانيوم
-
25-09-2019 - |
سؤال
لقد جربت هذا السؤال على موقع التيتانيوم وعدة تويت على حسابهم ، لكنهم إما يتجاهلونني أو يرفضون الإجابة.
أرغب في البدء في استخدام إطار عملهم ، ولكن لسبب ما ، يكون iPhone SDK دائمًا "تحميل" عندما يكون في علامة التبويب "Test & Package".
هل عثرت يا رفاق على حل لهذا؟ أملك:
- الثلج ليوبارد 10.6.3
- مطور التيتانيوم 1.2.1
- iPhone SDK 3.2
- جميع الشهادات "بلاه بلاه" من Apple لأنني قادر على اختبار ونشر التطبيقات على جهازي باستخدام Xcode.
ساعدنى من فضلك :)
المحلول
هل لديك اسم مع أحرف غير ASCII؟ هناك خطأ فيما يتعلق بشهادات المطورين مع شخصيات غير ASCII فيها. لقد قدمت تقريرًا عن الأخطاء ، إلى موقع Lighthouse الخاص بـ AppCelerator:
اسمي لديه شخصية مع Umlaut (Ö) التي تمنع prereq.py من فعل ما ينبغي. Titanium يقول فقط "التحميل ..." في مربع SDK الإصدار.
التصحيح المرفق بالصفحة ، التي تغير JSON Parser إلى SimpleJson ، تساعد السيناريو Python على المرور. أقوم بتشغيله في وحدة التحكم وأحصل على الإخراج المتوقع:
'{"wwdr": true ، "ipad": false ، "sdks": ["3.1" ، "3.1.2" ، "3.1.3"] ، "iPhone_dev_name": ["Björn Söderqvist ( "iPhone_dist_message": "شهادة توزيع iPhone المفقودة" ، "wwdr_message": null ، "iTunes_message": null ، "iTunes: true ،" iPhone_dev_message ": null ،" iPhone_dev ": true ، : "9.0.3"} '
لا يزال تطبيق التيتانيوم يقرأ الإخراج بشكل خاطئ.
إنه يعمل إذا قمت بنسخ ملصق وحدة التحكم الخاصة بـ prereq.py مثل SO: (السطر 877 من Packaging.js)
var d = '{"wwdr": true ، "ipad": false ، "sdks": ["3.1" ، "3.1.2" ، "3.1.3"] ، "iPhone_dev_name": "] ،" iphone_dist_message ":" شهادة توزيع iPhone المفقودة "،" wwdr_message ": null ،" iTunes_message ": null ،" iTunes ": true ،" iphone_dev_message ": null ،" iPhone_dev ": true ، "iTunes_version": "9.0.3"} '
لسوء الحظ ، فإن الرابط الذي أشير إليه في المنشور لم يعد يعمل. كان التصحيح المقترح هو القيام بما يلي إلى prereq.py:
الخط 8
#import json, run, tempfile, codecs
import poorjson, run, tempfile, codecs
السطر 139 (استبدل السطر الأخير من check_for_package () بهذا)
print poorjson.PoorJSON().dump(props)
اسمحوا لي أن أعرف إذا كنت بحاجة إلى مزيد من المعلومات المحددة.