Appcelerator - 找不到 dyld 库(设备)

Appcelerator - dyld library not found (device)

我正在使用 Appcelerator/Titanium 编写应用程序,目前我正在尝试在我的本机模块上使用第三方框架,并且我一直在遵循 iOS Module Project - Add a Third-Party Framework 文档中的所有步骤到目前为止。

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

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

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

我检查了写在我设备上的日志,发现了这个

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/titanium 和 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

嗯,谢谢。

这是我们使用的 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

处于同一级别

你是对的,你不需要引用系统库。但我确实看到,您可能实际上没有引用框架的最终位置。