Очень застрял на упаковке ADT и собственных расширениях AIR на iOS - PullRequest
1 голос
/ 16 февраля 2012

Так что я использую нативное расширение от http://blog.aboutme.be/2011/12/10/udp-in-air-for-ios-using-a-native-ex натяжение /

Поставляется с гибким демонстрационным приложением, которое отлично работает на Android и iOS при встроенной FB. Я сделал небольшое приложение as3 в FB, и оно прекрасно работает и на Android, и на iOS.

Затем я взял app.xml из проекта as3 FB и использовал его для своего проекта flash pro / adt. Я собрал пакет в adt со следующим

Android:

start adt -package -target apk -storetype pkcs12 -keystore androidTest.p12 NetPRO_Demo.apk NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon.png -extdir extensions

IOS:

start adt -package -target ipa-ad-hoc -storetype pkcs12 -keystore Certificates.p12 -provisioning-профиль CashRegisteriPad1.mobileprovision NetPRO_Demo.ipa NetPRO_Demo-app.xml NetPRO_Demo.swf 72icon.png

Версия для Android работает отлично, версия для iOS сидит на черном экране и зависает. Я потратил несколько дней на то, что неправильно в моей упаковке ADT, которая отличается от упаковки FB тем, что она ломается только на iOS.

Кроме того, если я избавлюсь от собственных расширений, моя ADT-упаковка будет работать нормально.

Ответы [ 2 ]

1 голос
/ 06 июня 2012

У меня была такая же проблема - мое расширение работало нормально на Android и iOS в ipa-test, но зависало при запуске с ipa-ad-hoc.

Исправлением была ссылка на NativeExtension swc на iOS в качестве внешней библиотеки. Из командной строки мне пришлось изменить файл 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>

ПОСЛЕ:

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

Надеюсь, это тоже исправит вашу проблему.

0 голосов
/ 06 марта 2012

похоже, отсутствует параметр -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

если это не решит проблему, я бы поспорил, что ваш временный профиль не предназначен для распространения, а вы пытаетесь упаковать его для специальных целей. возможно, попробуйте другой профиль или измените упаковку на ipa-debug-interpreter. также, он спрашивает пароль? возможно добавить -storepass *yourpass* и iphone SDK тоже -platformsdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...