iOS 用の最初の ANE を作成しようとしていますが、.IPA ファイルをコンパイルしようとして問題が見つかりました。
私が得るエラーは次のとおりです。
アプリケーションで必要なネイティブ拡張 'XXX' の実装が、ターゲット プラットフォームで見つかりませんでした。
ここで、「XXX」は ANE のパッケージです。
さて、私は Flash Build 4.6 と AIR 3.2 SDK を使用して、必要なすべての関数を含む SWC ファイルをコンパイルしました。XCode を使用して、必要なすべての Objective-C コードを含む .A ファイルをコンパイルしました。両方のファイルが正常にコンパイルされました。ADT を使用して .ANE ファイルをコンパイルしました。それもうまくいきました。
私の extension.xml ファイルは問題ないようです:
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>XXX</id>
<versionNumber>1.0.0</versionNumber>
<name>ANE_NAME</name>
<platforms>
<platform name="iPhone-ARM">
<applicationDeployment>
<nativeLibrary>libExtension.a</nativeLibrary>
<initializer>ExtensionInitializer</initializer>
<finalizer>ExtensionFinalizer</finalizer>
</applicationDeployment>
</platform>
<platform name="default">
<applicationDeployment/>
</platform>
</platforms>
</extension>
繰り返しますが、XXX は私の拡張機能のパッケージです。(例: com.example.myANE)
platform.xml ファイルも使用しています。
<?xml version="1.0" encoding="utf-8" ?>
<platform xmlns="http://ns.adobe.com/air/extension/3.1">
<sdkVersion>5.1</sdkVersion>
<linkerOptions>
<option>-ios_version_min 4.2</option>
</linkerOptions>
</platform>
そして、次のコードを使用して ANE をコンパイルします。
adt -package -target ane MyANE.ANE extension.xml -swc MyANE.swc -platform iPhone-ARM -platformoptions platform.xml library.swf libExtension.a -platform default library.swf
それはすべてうまく機能し、ANEファイルがあります。
さて、私が取り組んでいるプロジェクトには、すでに他に 4 つの ANE があるので、フラッシュ部分に問題があるとは思いません。しかし、ADT を使用して IPA をコンパイルすると、エラーが発生します。
誰にも役立つ洞察がありますか?