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. Unity使用反射探头实现地面的镜面反射

    最近在看之前的愤怒机器人demo,它的反射通过一个反射相机实现 我尝试在unity5里用反射探头做出镜面反射,但想要调的准确倒是比较难.. .. 后来朋友发我一份反射探头实现镜面反射的文章,解决了这个 ...

  2. asp.net core 使用 StaticFiles 中间件 (不完整翻译)

    原文地址:https://docs.asp.net/en/latest/fundamentals/static-files.html 设置静态资源根目录 在 Startup.cs 中的 Configu ...

  3. [问题2014A04] 复旦高等代数 I(14级)每周一题(第六教学周)

    [问题2014A04]  设 \(A,B,C,D\) 均为 \(n\) 阶方阵. (1) 若 \(A^2=A\), \(B^2=B\), \((A+B)^2=A+B\), 证明: \(AB=BA=0\ ...

  4. 。【自学总结 3】------3ds Max 主工具栏

    1.选择并链接:选择对象,使其和其他对象建立父子关系. 2.断开选择链接:撤销链接关系. 3.选择过滤器列表:可以限制要选择的对象的特定类型和组合.例如,我们选择几何体后,其他对象就无法被选择. 4. ...

  5. (一)kafka修改topic分区的位置

    (一)kafka修改topic分区的位置 环境:kafka_2.10-0.8.2.1 + JDK1.7.0_80 1. 查看分区topic的分区分布 $ le-kafka-topics.sh --de ...

  6. sublime 3

    主题: Theme: Flatland 着色:todo Blue Dawn.tmTheme {     "theme": "Flatland Dark.sublime-t ...

  7. Linux shell中单引号,双引号及不加引号的简单区别

    简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令,变量等,会先把变量,命令解析 ...

  8. 【Java基础】分支结构(1)

    java 分支结构 if , if else , if elseif if /** 文件路径:G:\JavaByHands\if-else\ 文件名称:IfElseT.java 编写时间:2016/6 ...

  9. TextView 行数控制

    控制textview只显示 2 行文本,超过 2 行显示展开/折叠按钮(mShowImage),isShow=true时,是展开状态,isShow=false时,是折叠状态 方法一: int line ...

  10. SurfaceOutput

    下面着重分析一下surface shader中是如何使用BlinnPhong光照模型的,为以后写代码做铺垫.源文件取自Unity3D官网下载的builtin_shaders, 源文件名为Normal- ...