2016-07-05 96 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