打包ane之后在FB上生成ipa的阶段错误
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的阶段错误的更多相关文章
- Unity3D研究院之IOS全自动打包生成ipa
接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/ ...
- ios打包,通过Xcode生成ipa文件
ios打包,通过Xcode生成ipa文件 干货文章 ·2018-03-21 19:03:47 打开ios项目目录,配置证书 将运行设备选择,如下图 选择:Product -> Scheme -& ...
- XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.既然我们已经在真机上 ...
- XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上
XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...
- mui做的苹果app生成ipa后放到自己的网站上让人下载安装
苹果的APP不通过app store的话就只能是要那个$299的企业签名证书了.这个我还不会搞,没有搞过!!! 别人已经帮忙签名好的ipa,自己再传到自己的服务器上让人下载安装,步骤如下: Hbuid ...
- 4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程)
4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程) (2016-02-01 03:21:06) 转载▼ 标签: delphi ios delphi10 教程 编程 分类: 编程 ...
- iOS 开发之 Xcode6 打包生成ipa给测试
Xcode 6正式版Version 6.0.1 (6A317)已经放出Mac AppStore,之前为了体验swift也安装过beta版,但是并没有注意到6系Xcode对于导出ipa的变化,更新正式版 ...
- ios打包应用程序,生成ipa文件
假设我的程序调试好了,怎么才干发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,可是我们没有证书,这样输出会产生错误. 以下教你怎样生成ipa文件: 1.到你当前proje ...
- Xcode打包和生成ipa文件
1.生成Archive文档 a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档: b) 中部选择Team的方框,可此时选,也在后续ex ...
随机推荐
- 单元测试:查找list[]中的最大值
原始代码如下: int Largest(int list[], int length) { int i,max; for(i = 0; i < (length – 1); i ++ ) { i ...
- 断言(ASSERT)的用法
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”. 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解 ...
- LabelControl文本居中显示
https://www.devexpress.com/Support/Center/Question/Details/Q94915 If you set the AutoSizeMode to Non ...
- Java开发中经典的小实例-(do{}while())
import java.util.Scanner;public class Test13 { public static void main(String[] args) { // ...
- SQL疑难杂症【4 】大量数据查询的时候避免子查询
前几天发现系统变得很慢,在Profiler里面发现有的SQL执行了几十秒才返回结果,当时的SQL如下: 可以看得出来,在652行用了子查询,恰巧目标表(QS_WIP)中的记录数为100000000+, ...
- Android Studio教程从入门到精通
最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...
- winform小程序---猜拳小游戏
因为学的时间不长,所以借鉴了一些资料做了这个小程序,大家共同学习,共同进步.感觉很有自信,世上无难事,只怕有心人. using System; using System.Collections.Gen ...
- Design pattern---观察者模式
观察者模式:发布/订阅模式,当某对象(被观察者)状态发生改变时所有订阅该对象的观察者对象(观察者)都将更新自己 成员(4种): 1.抽象被观察者:将所有的观察者对象的引用存入一个集合,并且定义了添加 ...
- j.一个NIO与SSLEngine结合的例子
对于BIO通道的程序来讲,建立起SSLServerSocket之后,后续的工作就和普通的ServerSocket没有什么区别了,这是因为JDK中通过JSSE的API,封装了SSL通道的实现逻辑,否则, ...
- thinkPHP 数字字典