在iOS上的ADT打包和AIR本机扩展上非常困难

在iOS上的ADT打包和AIR本机扩展上非常困难,ios,air,Ios,Air,所以我使用了张力的本机扩展/ 它附带了一个flex演示应用程序,当内置FB时,它可以在Android和iOS上完美运行。我在FB中制作了一个小型as3应用程序,在Android和iOS上也能完美运行 然后,我从as3 FB项目中获取app.xml,并将其用于我的flash pro/adt项目。我用以下代码在adt中构建了这个包 安卓: 启动adt-软件包-目标apk-存储类型pkcs12-密钥库androidTest.p12 NetPRO_Demo.apk NetPRO_Demo-app.xml

所以我使用了张力的本机扩展/

它附带了一个flex演示应用程序,当内置FB时,它可以在Android和iOS上完美运行。我在FB中制作了一个小型as3应用程序,在Android和iOS上也能完美运行

然后,我从as3 FB项目中获取app.xml,并将其用于我的flash pro/adt项目。我用以下代码在adt中构建了这个包

安卓:

启动adt-软件包-目标apk-存储类型pkcs12-密钥库androidTest.p12 NetPRO_Demo.apk NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon.png-extdir扩展

iOS:

start adt-package-target ipa ad hoc-storetype pkcs12-keystore Certificates.p12-配置文件CashRegisteriPad1.mobileprovision NetPRO_Demo.ipa NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon.png-extdir扩展

安卓版本运行完美,而iOS版本则在黑屏上静止不动。我花了好几天的时间研究这个问题,我的ADT包装有什么问题,它不同于FB包装,它只在iOS上损坏


另外,如果我去掉了本机扩展,我的ADT打包工作正常。

在剩下的文件之前似乎缺少了一个参数-C。尝试:

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

如果这不能解决问题,我敢打赌你的临时配置文件不是用于分发的,你正试图将其打包为临时配置文件。可能尝试不同的配置文件或将打包更改为
ipa调试解释器

另外,它是否要求输入密码?可能会添加
-storepass*yourpass*
和iphone sdk
-platformsdk/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
在剩余文件之前似乎缺少一个参数-C。尝试:

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

如果这不能解决问题,我敢打赌你的临时配置文件不是用于分发的,你正试图将其打包为临时配置文件。可能尝试不同的配置文件或将打包更改为
ipa调试解释器

另外,它是否要求输入密码?可能会添加
-storepass*yourpass*
和iphone sdk
-platformsdk/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
我也遇到了同样的问题-我的扩展在Android上运行正常,在ipa测试中iOS运行正常,但在ipa临时启动时冻结

修复程序作为外部库链接到iOS上的NativeExtension swc。在命令行中,我必须修改提供给编译器的config.xml文件,如下所示:

之前:

<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>

14
11.2
真的
src
..
../Extensions/ExampleExt/bin/iOSExampleExtension.swc
${flexlib}/libs/air/airglobal.swc
${flexlib}/libs/framework.swc
之后:

<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>

14
11.2
真的
src
..
../Extensions/Telephony_iOS/bin/iosteephonyextension.swc
${flexlib}/libs/air/airglobal.swc
${flexlib}/libs/framework.swc

希望这也能解决您的问题,OP.

我也遇到了同样的问题-我的扩展在Android上运行正常,在ipa测试中在iOS上运行正常,但在ipa临时启动时冻结

修复程序作为外部库链接到iOS上的NativeExtension swc。在命令行中,我必须修改提供给编译器的config.xml文件,如下所示:

之前:

<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>

14
11.2
真的
src
..
../Extensions/ExampleExt/bin/iOSExampleExtension.swc
${flexlib}/libs/air/airglobal.swc
${flexlib}/libs/framework.swc
之后:

<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>

14
11.2
真的
src
..
../Extensions/Telephony_iOS/bin/iosteephonyextension.swc
${flexlib}/libs/air/airglobal.swc
${flexlib}/libs/framework.swc

希望这也能解决您的问题。

那么您是如何创建swc的呢?只是重新命名一个电子邮箱?那么你是如何创建swc的呢?只是给ane更名?