1.

初次打包 碰到这个错误得 就是你mac 上jre版本的问题 此时用 FB 必须是跑在jre1.6版本上的 我得是1.8

上图

版本可以自己查下 已经截图了 而且 你如果想要下载 1.6版本的 就得去苹果官网下mac 版本的 oracle官网 没有

更新到1.6版本后 才算配置好基本的环境 但是 还可能出现各种问题  我一一给各位展示下

2.

这个错误 是你打ane包得时候  没把

要把这个文件也打进ane中 而上面的那个错误 解决办法 就是 第二个方框的最低版本 要设置 这里 最低要5.0 默认4.0 会报错

3.

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_Partytrack", referenced from:
objc-class-ref in libcom.otaku.OtakuGames.a(methodAction.o)
"_OBJC_CLASS_$_OTKinterfaceTool", referenced from:
objc-class-ref in libcom.otaku.OtakuGames.a(methodAction.o)
ld: symbol(s) not found for architecture armv7
Compilation failed while executing : ld64

这个错误 最让我苦恼 搞了2天

先说下 上面的文件环境  Partytrack和OTKinterfaceTool 都是我引用的第三方库的类名 ,methodAction.o 这个是我第三方的类名所使用地方的类

这个错误 我找了N多资料 什么 设置archieve 为NO 啊 还有build phases 的compile sources 中设置要引用类的.m 文件 我都试了 也没用

好了 解决办法 直接上图了

没错 是要在 build phases 中的link binary with libraries导入第三方的静态库 (好吧 我小白了 第一次知道 第三方也要导入静态库),这里 不单单要导入第三方的框架,还要导入第三方的静态库 。

4.终于 把项目所有的功能都打进ane了 下面得 主要分享下回调 如何 写入ane

---1>首先 在as库中 加入以下代码 其实 就增加了一行代码 这行代码 意思是加入监听者

public function OtakuGame()

{

super();

if(_extContext == null) {

_extContext = ExtensionContext.createExtensionContext("com.otaku.OtakuGames", null);

_extContext.addEventListener(StatusEvent.STATUS, statusHandler);

//NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,onInvoke);

}

}

----2>还是在as库中加入 这个方法是对上面事件监听的实现

private function statusHandler(event:StatusEvent):void

{

dispatchEvent(event);

}

----3>以下就是测试代码了 就是在Flash中 提供给别人使用的 接口测试 此处 以登录 接口测试 当然是登录的回调了

protected function button1_clickHandler(event:MouseEvent):void

{

OtakuGame.getInstance().login();

OtakuGame.getInstance().addEventListener(StatusEvent.STATUS,statusHandler);

}

其实 也是就加了一行的代码 把前面得事件监听者 加进来

---4>这个就是事件监听的具体实现了

private function statusHandler(event:StatusEvent):void

{

var xml:XML = XML(event.level);

if(event.code == "loginCallBack")

{

MessageTextAppendString("token:"+xml.token);

MessageTextAppendString("userid:"+xml.userId);

MessageTextAppendString("tokenExpire:"+xml.tokenExpire);

MessageTextAppendString("sign:"+xml.sign);

}

---5>下面该是 回调事件 我们怎么让自己得回调事件和air 联系到一块 上面只是声明 具体的内部实现 还是要在自己得Xcode中

//登录的回调

FREDispatchStatusEventAsync(g_ctx, (const uint8_t*)"loginCallBack", (const uint8_t*)[[doc toString] UTF8String]);

有人可能会疑惑一点 仔细看上卖的 实际要得是三个参数 第一个参数 是上下文 自己

extern FREContext g_ctx; 声明下 即可  第二个参数是 event.code  第三个参数是event.level .

看到这里 有没有感觉到和上面的代码 哪点有点相似 仔细比对下 就在---4>中得 那是和上面一一对应的 其实这个和 字典类型 差不多得性质

event.code 是key  event.level 是value  我之所以 实例化了一个xml 是  回调后得参数不止一个 xml 可以看做另一个存贮的字典

好了 各位亲们 说实话 不想让你们搜到我这个blog 因为 ane的问题 太多了 太恶心了 各种错误根本不好找 就是一个哪怕句号没写 就能让你找两天的 唉 我算是熬过来了

如果有问题 你们再留言吧

打包ane之后在FB上生成ipa的阶段错误的更多相关文章

  1. Unity3D研究院之IOS全自动打包生成ipa

    接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/ ...

  2. ios打包,通过Xcode生成ipa文件

    ios打包,通过Xcode生成ipa文件 干货文章 ·2018-03-21 19:03:47 打开ios项目目录,配置证书 将运行设备选择,如下图 选择:Product -> Scheme -& ...

  3. XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.既然我们已经在真机上 ...

  4. XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上

    XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...

  5. mui做的苹果app生成ipa后放到自己的网站上让人下载安装

    苹果的APP不通过app store的话就只能是要那个$299的企业签名证书了.这个我还不会搞,没有搞过!!! 别人已经帮忙签名好的ipa,自己再传到自己的服务器上让人下载安装,步骤如下: Hbuid ...

  6. 4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程)

    4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程) (2016-02-01 03:21:06) 转载▼ 标签: delphi ios delphi10 教程 编程 分类: 编程 ...

  7. iOS 开发之 Xcode6 打包生成ipa给测试

    Xcode 6正式版Version 6.0.1 (6A317)已经放出Mac AppStore,之前为了体验swift也安装过beta版,但是并没有注意到6系Xcode对于导出ipa的变化,更新正式版 ...

  8. ios打包应用程序,生成ipa文件

    假设我的程序调试好了,怎么才干发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,可是我们没有证书,这样输出会产生错误. 以下教你怎样生成ipa文件: 1.到你当前proje ...

  9. Xcode打包和生成ipa文件

    1.生成Archive文档 a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档: b) 中部选择Team的方框,可此时选,也在后续ex ...

随机推荐

  1. netstat命令详解

    它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态. netstat -nat |awk ‘{print $}’|s ...

  2. jQuery表单元素非空验证

    <script type="text/javascript">                $(function(){          /************* ...

  3. Java-String类的常用方法总结

    一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建 ...

  4. Install Google Pinyin on Ubuntu 14.04

    Install Google Pinyin on Ubuntu 14.04 I've been spending more and more time on Ubuntu and I'm not us ...

  5. xshell 终端窗口目录显示为深蓝色的不易分辨问题

    xshell更改终端窗口目录展示深蓝色的不易分辨 经常使用xshell远程连接服务器,使用ls命令,目录的颜色都是深蓝色, 如果终端窗口背景颜色是黑色的(对眼睛较好的黑色的背景色,大家一般都选择黑色背 ...

  6. hdu2296Ring(ac自动机+dp)

    链接 dp[i][j]表示长度为i在节点J的时候的权值最大值,根据trie树转移一下就行,需要每次都取最小的,所以需要另开一数组保存字典序最小的状态. #include <iostream> ...

  7. Deep Learning 13_深度学习UFLDL教程:Independent Component Analysis_Exercise(斯坦福大学深度学习教程)

    前言 理论知识:UFLDL教程.Deep learning:三十三(ICA模型).Deep learning:三十九(ICA模型练习) 实验环境:win7, matlab2015b,16G内存,2T机 ...

  8. 【linux】linux下yum安装后Apache、php、mysql默认安装路径

    原文:http://blog.csdn.NET/u010175124/article/details/27322757apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apa ...

  9. DEV GridControl TableView隔行换色/奇偶行换色

    GridControl中的TableView“奇偶行换色”这件事情纠结了我好几天,虽然已经是上个月的事情,好歹记录一下吧,万一有谁要用到呢. GridControl是长这个样子的, <dxg:G ...

  10. <转>浏览器内核分类

    浏览器的种类成千上百,但所基于的内核,却没有几个.目前主流的浏览器内核主要为以下四种: 一.Trident内核,代表产品Internet Explorer说起Trident,很多人都会感到陌生,但提起 ...