2016-08-22 50 views
0

我正在用Appcelerator/Titanium编写一个应用程序,目前我正尝试在我的本地模块上使用第三方框架,并且我一直遵循iOS Module Project - Add a Third-Party Framework上的所有步骤迄今为止的文件。Appcelerator - 没有找到dyld库(设备)

我已经将框架添加到平台文件夹(在我的模块项目的文件夹内)并链接它们。

Linked Files

的话,我已经添加了FRAMEWORK_SEARCH_PATHS和OTHER_LDFLAGS我module.xcconfig文件

FRAMEWORK_SEARCH_PATHS=$(SRCROOT)/../../modules/iphone/module/version/platform/iphone ~/Library/Application\ Support/Titanium/modules/iphone/module/version/platform/iphone /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library /* had to add this, otherwise the app would not even compile */

OTHER_LDFLAGS=$(inherited) -framework CoreBluetooth -framework ExternalAccessory -framework AWSCore -framework AWSCognito -framework AWSKinesis

我能够建立它和我的应用程序“安装”模块,甚至编译是好的,但是当我尝试打开设备上安装的应用程序(物理设备或模拟器)时,它会打开然后关闭。

我已经签写我的设备上的日志,发现不同的方法这

Dyld Error Message: Dyld Message: Library not loaded: @rpath/AWSCore.framework/AWSCore Referenced from: /var/containers/Bundle/Application/DCE36838-FA72-4EEC-879B-7C2C8785742F/Project.app/Fiat Live On Reason: image not found Dyld Version: 390.7

我已经尝试过一堆,但也有一些人我的应用程序失败,因为不确定的符号进行编译,与其他人我应用程序在编译时找不到框架,我尝试在有效的体系结构上添加i386和x86_64体系结构,并且没有任何操作,它编译,安装,然后发生错误。

我错过了什么?我已经尝试过许多事情,但似乎没有任何工作...


[编辑1]

我不知道,如果版本有什么关系,但检查了我appcelerator /钛和SDK版本,我得到了这个。

appc -v [5.2.2]

appc ti -v [5.0.6]

ti -v [5.0.8]

appc ti sdk [5.2.2.GA]

AWS SDK Version: aws-ios-sdk-2.4.7

恩,谢谢。

+0

那么,在这里留下我的解决方案,经过一段时间的研究后,我终于使其工作,我不得不使用一种解决方法将框架嵌入到我的应用程序项目中。我发现这个案例的解决方案在appcelerator的问题跟踪器上打开https://jira.appcelerator.org/browse/TIMOB-20557 – Gramos

回答

0

这是我们使用AWS模块片断

module.xcconfig:

FRAMEWORK_SEARCH_PATHS=$(SRCROOT)/../../modules/iphone/com.featherdirect.tiawss3/0.8.3/platform "~/Library/Application Support/Titanium/modules/iphone/com.featherdirect.tiawss3/0.8.3/platform" 
OTHER_LDFLAGS=$(inherited) -framework AWSCore -framework AWSS3 -framework AWSCognito 

AWS的框架,在同级别住在platform为您.xcodeproj

你是正确的,你不需要参考系统库。但是我所看到的是,你可能没有真正引用框架的最终位置。

+0

感谢您的回答。不幸的是仍然不起作用。这一次我尝试使用和你一样的方式,唯一改变的是现在即使没有系统库,它也会编译。但还是每次我打开我的设备上的应用程序,它给了我同样的错误: 'dyld的错误消息: dyld的消息:库未加载:@是rpath/AWSCore.framework/AWSCore 从参考:在/ var /容器/包/应用/ 55E74466-2CC2-4ABE-8E86-62AEFEEAE5ED /项目。应用程序/项目 原因是:image not found Dyld版本:390.7' – Gramos

+0

你的xcode项目中有框架吗? – StephenFeather

+0

在我的模块项目?是的,当它编译它将平台文件夹下的所有东西移动到modules/iphone/com.module/version/platform。 在我的应用程序项目中否 – Gramos

相关问题