سؤال

لقد جربت هذا السؤال على موقع التيتانيوم وعدة تويت على حسابهم ، لكنهم إما يتجاهلونني أو يرفضون الإجابة.

أرغب في البدء في استخدام إطار عملهم ، ولكن لسبب ما ، يكون 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"} '

https://appcelerator.lighthouseapp.com/projects/32238/tickets/646-iphone-sdk-problem-with-non-ascii-characters--development-certificate

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

الخط 8


#import json, run, tempfile, codecs
import poorjson, run, tempfile, codecs

السطر 139 (استبدل السطر الأخير من check_for_package () بهذا)


print poorjson.PoorJSON().dump(props)

اسمحوا لي أن أعرف إذا كنت بحاجة إلى مزيد من المعلومات المحددة.

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