我已经“成功”为使用 Twitter 框架的 iOS 创建了一个几乎空的 ANE 扩展(没有构建错误)。
但是当我用我的 ANE 编译 hello world 示例时,
amxmlc -library-path+=Plugin HelloWorld.as
adt -package -target ipa-debug -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12 -provisioning-profile ios.mobileprovision HelloWorld.ipa HelloWorld-app.xml HelloWorld.swf -extdir Plugin
我收到链接错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_TWTweetComposeViewController", referenced from:
这表明 Twitter 框架没有链接,但这应该是因为
我的 platformoptions.xml 文件:
<platform xmlns="http://ns.adobe.com/air/extension/13.0">
<sdkVersion>5.1</sdkVersion>
<linkerOptions>
<option>-ios_version_min 4.0</option>
<option>-framework Twitter</option>
</linkerOptions>
</platform>
当我尝试修改此文件并添加一些语法错误时,这会导致 ANE 构建失败。所以这个文件在扩展构建中使用。但是它的内容在构建中被忽略了:
$ADT -package -target ane $NAME.ane extension.xml -swc $NAME.swc -platform iPhone-ARM library.swf lib$NAME.a -platformoptions platformoptions.xml