我在Titanium网站上试过这个问题并在他们的帐户上发了几条推文,但是他们要么忽略我,要么拒绝回答。
我想开始使用他们的框架,但出于某种原因,iPhone SDK在“TEST& PACKAGE”标签中总是“加载”。
你们有没有为此找到解决办法?我有:
请帮助:)
答案 0 :(得分:4)
您是否有非ASCII字符的名称? 关于包含非ASCII字符的开发人员证书存在错误。 我已经向Appcelerator的灯塔网站提交了一份错误报告:
我的名字有一个字符与umlaut(ö),这可以防止prereq.py做它应该做的事情。 Titanium仅在SDK版本选择框中显示“正在加载...”。
附加到页面的补丁(将json解析器更改为simplejson)有助于python脚本通过。我在控制台中运行它并获得预期的输出:
'{“wwdr”:true,“ipad”:false,“sdks”:[“3.1”,“3.1.2”,“3.1.3”],“iphone_dev_name”:[“BjörnSöderqvist(XXXXXXXXXX) “],”iphone_dist_message“:”缺少iPhone分发证书“,”wwdr_message“:null,”itunes_message“:null,”itunes“:true,”iphone_dev_message“:null,”iphone_dev“:true,”iphone_dist“:false, “itunes_version”:“9.0.3”}'
Titanium app仍然会错误地输出输出。
如果我复制粘贴patched prereq.py的控制台输出,它就可以了: (packaging.js的第877行)
var d ='{“wwdr”:true,“ipad”:false,“sdks”:[“3.1”,“3.1.2”,“3.1.3”],“iphone_dev_name”:[“BjörnSöderqvist (XXXXXXXXXX)“],”iphone_dist_message“:”缺少iPhone分发证书“,”wwdr_message“:null,”itunes_message“:null,”itunes“:true,”iphone_dev_message“:null,”iphone_dev“:true,”iphone_dist“ :false,“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)
如果您需要更具体的信息,请与我们联系。