2016-08-02 11 views
3

iOS 앱과 함께 사용할 ANE를 빌드하는 데 문제가 있습니다. 문자열을 기록하는 기본 ANE를 만들 수있었습니다. 그러나, 필자가 문제를 일으키는 프레임 워크 (특히 Firebase 코어 프레임 워크)를 패키징하려고 할 때입니다.에어 기본 확장 : iOS 패키지 종속성 (Firebase)

iOS 정적 라이브러리 (.a 파일)를 성공적으로 작성하여 프레임 워크가 링크되어 있는지 확인했습니다. 그리고 확장 기능 (iOS 및 기본 구현 모두)의 ActionScript 측면을 성공적으로 컴파일했습니다.

필자는 .ane 파일을 성공적으로 패키지했습니다.

거기

"어도비 애니메이션 잘못된 입력이"

보인다 것처럼 그러나 나는 어도비 애니메이션/Flash에서 내 응용 프로그램에 대한 빌드에 포함 할 때, 나는 IPA를 게시 겉보기에 쓸모없는 오류 메시지 내가 프레임 워크를 포장하는 방식에 문제가 있습니다. ane에서 프레임을 제거하면 앱이 문제없이 게시됩니다.

<?xml version="1.0" encoding="utf-8" ?> 
<platform xmlns="http://ns.adobe.com/air/extension/3.5"> 
    <sdkVersion>9.3.0</sdkVersion> 
    <linkerOptions> 
     <option>-ios_version_min 7.0</option> 
     <option>-rpath @executable_path/Frameworks</option> 
    </linkerOptions> 
    <packagedDependencies> 
     <packagedDependency>Frameworks/FirebaseAnalytics.framework</packagedDependency> 
     <packagedDependency>Frameworks/FirebaseInstanceID.framework</packagedDependency> 
     <packagedDependency>Frameworks/GoogleInterchangeUtilities.framework</packagedDependency> 
     <packagedDependency>Frameworks/GoogleSymbolUtilities.framework</packagedDependency> 
     <packagedDependency>Frameworks/GoogleUtilities.framework</packagedDependency> 
    </packagedDependencies> 
</platform> 

고대 근동 포장에 대한 나의 폴더 구조는 다음과 같습니다 :

- extension.xml 
- platform.xml 
- Extension.swc 
+ default 
    - library.swf 
+ ios 
    - library.swf 
    - libExtension.a 
+ Frameworks 
    - FirebaseAnalytics.framework 
    - FirebaseInstanceID.framework 
    - GoogleInterchangeUtilities.framework 
    - GoogleSymbolUtilities.framework 
    - GoogleUtilities.framework 

내가 만드는 데 사용하고 명령

내가 사용하고있어 아이폰 OS platform.xml 파일은 내용이 고대 근동은 (가독성을 위해 추가 된 새로운 라인)입니다 :

$ adt -package -target ane Extension.ane extension.xml -swc Extension.swc 
    -platform iPhone-ARM -platformoptions platform.xml 
    Frameworks/FirebaseAnalytics.framework 
    Frameworks/FirebaseInstanceID.framework 
    Frameworks/GoogleInterchangeUtilities.framework 
    Frameworks/GoogleSymbolUtilities.framework 
    Frameworks/GoogleUtilities.framework 
    -C ios/ . -platform default -C default/ . 

사람이 아무 것도 볼 수

은 내가 잘못 여기서 뭐 해요? Adobe의 자습서 및 설명서는 제 3 자 종속성을 패키징하는 데 상당히 어려움이 있으며이를 수행하는 방법에 대한 명확한 예제를 찾을 수 없었습니다.

Flex SDK 버전 4.6.0 (Flash Builder 4.7과 함께 제공)과 4.15.0 (Apache 사이트에서 직접 다운로드)을 사용해 보았습니다. Air sdk 22.0.0.153 버전 사용.

답변

1

iOS에서 .framework 파일을 삽입하는 방법을 변경해야합니다. 플랫폼 종속성을 사용하여 .ane 파일에 포함시키지 말고 "yourAirSDK \ lib \ aot \ stub"폴더에 복사 할 수 있습니다. 이 대체 솔루션에 대한 좋은 점은 .ane 파일 크기가 너무 커지지 않는다는 것입니다.

우리는 Firebase ANE를 이미 구축했으며 원하신다면 wiki에서 더 많은 guidlines를 찾을 수 있습니다. https://github.com/myflashlab/Firebase-ANE/wiki/A.3.-Add-the-SDK wiki 페이지에서 찾을 수있는 정보에서 자유롭게 아이디어를 얻으십시오.