iOSの

2012-02-15 2 views
1

上のADTパッケージングやAIRネイティブ拡張の非常にこだわってだから私はhttp://blog.aboutme.be/2011/12/10/udp-in-air-for-ios-using-a-native-exテンション/iOSの

からネイティブ拡張を使用していますそれはFBに建設されたときにAndroidとiOS上で完璧に動作フレックスデモアプリケーションが付属しています。私はFBで小さなas3アプリケーションを作ったし、それはAndroidとiOSでも完璧に動作する。

私はas3 FBプロジェクトからapp.xmlを取り出し、私のflash pro/adtプロジェクトに使用しました。

スタートADT -package -target APK -storetype PKCS12 -keystore androidTest.p12 NetPRO_Demo.apk NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon.png -extdir:私は、次の

アンドロイドとADTでパッケージを建て拡張

のiOS:

スタートADT -package -target IPA-アドホック-storetype PKCS12 -keystore Certificates.p12 -provisioning-プロファイルCashRegisteriPad1.mobileprovision NetPRO_Demo.ipa NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon。 png -extdir拡張子

Androidのバージョンは完全に動作し、iOSのバージョンは黒い画面に座ってフリーズします。私はこの日を過ごしましたが、FBパッケージとは違うADTのパッケージでは何が間違っているのですか?

また、ネイティブ拡張を取り除くと、私のADTパッケージは正常に動作します。

答えて

0

残りのファイルの前にパラメータ-Cがないようです。試してみてください。

start adt -package -target ipa-ad-hoc -storetype pkcs12 -keystore Certificates.p12 -provisioning-profile CashRegisteriPad1.mobileprovision NetPRO_Demo.ipa NetPRO_Demo-app.xml -C NetPRO_Demo.swf 72icon.png -extdir extensions

そのdoesntのは、それを解決した場合、私は、配布のためのあなたのprovisonalプロフィールイマイチを賭けたいとあなたはアドホックのためにそれをパッケージ化しようとしています。おそらく別のプロファイルを試したり、パッケージをipa-debug-interpreterに変更してください。 また、パスワードを尋ねますか?多分-storepass *yourpass*を追加し、iPhoneのSDKすぎ-platformsdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/

1

私は同じ問題を抱えていた - 私の拡張機能は、IPA-テストでのAndroid、とiOS上でOK働いたが、IPA-アドホックで起動時に凍結しました。

この修正は、iOSのNativeExtension swcと外部ライブラリとしてリンクしていました。

BEFORE:

<flex-config> 
<swf-version>14</swf-version> 
<target-player>11.2</target-player> 
    <compiler> 
     <headless-server>true</headless-server> 
     <source-path> 
      <path-element>src</path-element> 
      <path-element>..</path-element> 
     </source-path> 
     <library-path> 
      <path-element>../Extensions/ExampleExt/bin/iOSExampleExtension.swc</path-element> 
      <path-element>${flexlib}/libs/air/airglobal.swc</path-element> 
      <path-element>${flexlib}/libs/framework.swc</path-element> 
     </library-path> 
    </compiler> 
</flex-config> 

はAFTER:

<flex-config> 
<swf-version>14</swf-version> 
<target-player>11.2</target-player> 
    <compiler> 
     <headless-server>true</headless-server> 
     <source-path> 
      <path-element>src</path-element> 
      <path-element>..</path-element> 
     </source-path> 
     <external-library-path> 
      <path-element>../Extensions/Telephony_iOS/bin/iOSTelephonyExtension.swc</path-element> 
     </external-library-path> 
     <library-path> 
      <path-element>${flexlib}/libs/air/airglobal.swc</path-element> 
      <path-element>${flexlib}/libs/framework.swc</path-element> 
     </library-path> 
    </compiler> 
</flex-config> 

がうまくいけば、これはあまりにもOPをあなたの問題を解決します次のようにコマンドラインから私はコンパイラに供給された私のconfig.xmlファイルを変更する必要がありました。

+0

どのようにしてswcを作成しましたか?あなただけの名前を変更する? – Hassy31