我正在尝试为iOS中的第三方框架创建一个模块。该框架是AdjustSdk.framework。 我的模块名称是vgueAdjust。
我在
中创建了模块显示并将其集成到我的测试应用程序中。
但是测试应用程序使用错误构建:
[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
答案 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