6

#AS3 / #AIR アプリケーションを #iOS で実行するには、いくつかの助けが必要です。

現在、Windows (7) で Adob​​e AIR (v3.7) を使用して .IPA に変換している .SWF (v11) があります。

ipa-test-interpreter の -target を使用して変換を行うと、うまく機能します。

ipa-test、ipa-debug、ipa-ad-hoc、または ipa-appstore で変換を行うと、アプリケーションは正常にコンパイルされたように見えますが、iPad でアプリを実行すると黒い画面が表示されます。

iPad をデスクトップに接続してコンソール出力を監視すると、クラッシュやエラー メッセージが生成されていません。アプリは内部的に正常に動作しているように見えますが、すべての外部出力が失われています。

つまり、テストと開発はできますが、実際にアプリ ストアにデプロイすることはできません。他の誰かがこれに遭遇しますか?

グーグルでこの問題に遭遇した他の人に出くわしましたが、まだ解決策はありません。私が試したことの 1 つは、すべてのネイティブ拡張機能を削除することでした。また、-C コンパイラ ディレクティブも削除しようとしました。どちらにも運がありません。

明確にするために言うと、このアプリは Mac、PC、Android、ブラウザ、および iOS のインタープリター モードでまったく問題なく動作します。壊れているのは iOS のネイティブ コンパイルだけです。ipa-test と ipa-interpreter ではメモリ割り当てルーチンが異なるという噂を聞いたことがありますが、ローエンドについてはこれを理解するのに十分な知識がありません。

リモート デバッガー (FlashDevelop 内) も接続していないようです。どういうわけか、ランタイムが完全に起動する前に失敗していると思いますか? また、iphone-configuration-utility を使用してコンソール出力を監視していますが、異常は何も表示されません。

サンプル プロジェクトと手順を含む一時ファイルのリンク: https://dl.dropboxusercontent.com/u/1348446/test.zip

4

4 に答える 4

0

Air アプリの iOS ビルド内での使用が「制限されている」コンポーネントの使用が原因で、これが過去に発生するのを見てきました。具体的には、ローダー クラスを使用してアプリ リソースの読み込みをサンドボックス化できるようになる前にさかのぼります。

アプリのモジュール全体のシャットダウンとオフを開始し、アプリがいつビルドされて iOS で実行されるかを確認します。ipa-test-interpreter では安全であるが、ipa-test の下で奇妙な動作をするコードがどこかにあると確信しています。

于 2013-05-15T20:56:54.597 に答える
0

あなたはまだこの問題で立ち往生しているようです。テストする Mac を見つけることができれば、xcode インストゥルメントは、メモリの制限を超えていることを示しているに違いありません。iPadの方ですよね?Flash の埋め込みメタ タグを使用していますか?

于 2013-05-15T22:53:45.087 に答える