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. Python进程、线程、协程

    进程和线程的解释 进程(process)和线程(thread)是操作系统的基本概念,计算机的核心是CPU,它承担了所有的计算任务: 单个CPU一次只能运行一个任务,代表单个CPU总是运行一个进程,其他 ...

  2. Flowplayer-JavaScript API

    source url: https://flowplayer.org/docs/api.html Global API access Use the flowplayer function to ge ...

  3. code异常处理

    private void copyPrivateRawResuorceToPubliclyAccessibleFile() { InputStream inputStream = null; File ...

  4. 【MySQL】MySQL快速插入大量数据

    起源 在公司优化SQL遇到一个索引的问题,晚上回家想继续验证,无奈没有较多数据的表,于是,想造一些随机的数据,用于验证. 于是 于是动手写.由于自己不是MySQL能手,写得也不好.最后,插入的速度也不 ...

  5. [问题2014A12] 解答

    [问题2014A12]  解答 将问题转换成几何的语言: 设 \(\varphi,\psi\) 是 \(n\) 维线性空间 \(V\) 上的线性变换, 满足 \(\varphi\psi=\psi\va ...

  6. 常用js总结1

    1.cookie.js(封装了cookie的基本操作) 1.引入cookie.js <script type="text/javascript" src="../j ...

  7. HTML的基本认识

    就目前学的HTML,感受最深的就是很多标签.HTML不怎么需要逻辑,只需记忆大量标签.不懂的可以参照W3C的文档.里面有很多学习的东西,很受用. 关于CSS基础: 基本选择器: 1.标签选择器    ...

  8. iOS开发 弹簧效果

    #import "DDJelloView.h" #define SYS_DEVICE_WIDTH    ([[UIScreen mainScreen] bounds].size.w ...

  9. Python_Day1_基础1

    一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  10. zabbix3.0.4 部署之三 (LNMP > Mysql 安装)

    MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 接下来的安装过程中会遇到错误,我们 ...