Titanium Developer に iPhone SDK を「ロード」する
-
25-09-2019 - |
質問
Titanium のサイトでこの質問を試み、そのアカウントにいくつかツイートしましたが、無視されるか、回答を拒否されます。
フレームワークを使い始めたいのですが、何らかの理由で、「テストとパッケージ」タブでは iPhone SDK が常に「ロード中」になります。
これに対する修正策は見つかりましたか?私は持っている:
- スノーヒョウ 10.6.3
- チタン開発者 1.2.1
- iPhone SDK 3.2
- XCode を使用してデバイスでアプリをテストしてデプロイできるため、すべての証明書は Apple から「なんとか」提供されます。
助けてください :)
解決
ASCII 以外の文字を含む名前はありますか?非 ASCII 文字が含まれる開発者証明書に関するバグがあります。Appcelerator の Lighthouse サイトにバグ レポートを提出しました。
私の名前にはウムラウト (ö) が付いた文字が含まれており、prereq.py が本来の動作を妨げています。Titanium では、SDK バージョン選択ボックスに「読み込み中...」とのみ表示されます。
ページに添付されているパッチは、json パーサーを simplejson に変更するもので、Python スクリプトの通過を助けます。コンソールで実行すると、期待どおりの出力が得られます。
'{"wwdr":true、「iPad」:false,"SDK":["3.1","3.1.2","3.1.3"],"iphone_dev_name":["ビョルン・セーデルクヴィスト (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 アプリは依然として出力を間違って読み取ります。
次のようにパッチを適用した prereq.py のコンソール出力をコピーアンドペーストすると機能します。(packaging.js の 877 行目)
var d = '{"wwdr":true、「iPad」:false,"SDK":["3.1","3.1.2","3.1.3"],"iphone_dev_name":["ビョルン・セーデルクヴィスト (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)
より具体的な情報が必要な場合はお知らせください。