在iOS上的ADT打包和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 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上损坏在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
另外,如果我去掉了本机扩展,我的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更名?