2016-07-05 68 views
1

我想在iOS中为第三方框架创建一个模块。该框架是AdjustSdk.framework。 我的模块名称是vgueAdjust。Appcelerator第三方框架arm64错误

我创建的模块就像

the docs of appcelerator.com

所示,在我的testapplication整合它。

但testapplication构建带误差:

[出错]:**建立失效** [ERROR]:以下构建命令 失败:[ERROR]:LD 构建/中间体/ testapplication。 build/Debug-iphoneos/testapplication.build/Objects-normal/arm64/testapplication normal arm64 [ERROR]:Ld build/Intermediates/testapplication.build/Debug-iphoneos/testapplication.build/Objects-normal/armv7/testapplication 正常armv7 [错误]:(2次失败)

我用:

钛SDK:5.3.0

模块:

-Architectures:$(ARCHS_STANDARD)

-build活动架构,只有:NO

- 有效体系结构:arm64 armv7 armv7s

AdjustSdk.framework列出了我的vgueAdjust.xc odeproj在“构建阶段/链接二进制与图书馆”

在我的“框架搜索路径”和“库搜索路径”是“$(继承)”

该模块还建立VOR i386和x86_64的

vgue:1.0.0 vgue $ xcrun脂-info libvgue.adjust.a 架构FAT文件: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的

回答

0

我猜你必须添加下面一行到你的module.xcconfig:

OTHER_LDFLAGS=$(inherited) -framework AdjustSdk 

在任何情况下,你需要找到错误的完整描述,但不只是“Ld失败”

此外,你需要把AdjustSdk平台/ iphone(或iPhone /资源5.2.0后)文件夹。

iphone /资源

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

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

+0

'OTHER_LDFLAGS = $(继承)-framework AdjustSdk' 是module.xcconfig 我在平台和资源文件夹AdjustSdk.framework尝试过。 没有帮助 –

+0

需要更多详细信息重新xcode Ld错误。 – darknos