Appcelerator第三方框架arm64错误

时间:2016-07-05 09:42:23

标签: ios frameworks titanium appcelerator arm64

我正在尝试为iOS中的第三方框架创建一个模块。该框架是AdjustSdk.framework。 我的模块名称是vgueAdjust。

我在

中创建了模块

the docs of appcelerator.com

显示并将其集成到我的测试应用程序中。

但是测试应用程序使用错误构建:

  

[ERROR]:** BUILD FAILED ** [ERROR]:以下构建命令   失败:[错误]:Ld   建立/中间体/ testapplication.build /调试-的iPhoneOS / testapplication.build /对象 - 正常/ arm64 / testapplication   正常arm64 [错误]:Ld   建立/中间体/ testapplication.build /调试-的iPhoneOS / testapplication.build /对象 - 正常/ ARMv7的/ testapplication   正常armv7 [错误] :( 2次失败)

我用:

Titanium SDK:5.3.0

模块:

-Architectures:$(ARCHS_STANDARD)

- 仅建立活动架构:否

-Valid Architectures:arm64 armv7 armv7s

AdjustSdk.framework列在我的vgueAdjust.xcodeproj中,#34;构建阶段/链接二进制库和#34;

在我的"框架搜索路径"和#34;图书馆搜索路径"是" $(继承)"

该模块也是构建vor i386和x86_64

  

vgue:1.0.0 vgue $ xcrun lipo -info libvgue.adjust.a   胖文件中的体系结构:libvgue.adjust.a是:armv7 i386 x86_64   arm64

我的tiapp.xml包含:

<modules>
    <module platform="commonjs">ti.cloud</module>
    <module platform="iphone">vgue.adjust</module>
</modules>

和我的模块清单: 架构:armv7 arm64 i386 x86_64

1 个答案:

答案 0 :(得分:0)

我猜您必须在module.xcconfig中添加以下行:

OTHER_LDFLAGS=$(inherited) -framework AdjustSdk

在任何情况下,您都需要找到错误的完整描述,但不仅仅是“Ld failed”

此外,您需要将AdjustSdk放入平台/ iphone(或5.2.0之后的iphone / Resources)文件夹中。

  

iphone /资源

     

特定于平台的资产的目录。这类似于标准Titanium应用程序项目中的app / platform目录,并包含未由Titanium处理但复制到模块包的特定于平台的资产。例如,将要使用的任何第三方框架或捆绑包放在此文件夹中。注意:此目录只能在Titanium Mobile 5.2.0.GA及更高版本中识别。

http://docs.appcelerator.com/platform/latest/#!/guide/iOS_Module_Project