Appcelerator模块不会链接

时间:2016-04-07 22:26:23

标签: ios module appcelerator appcelerator-studio

我尝试升级需要AssetsLibrary的旧iOS appcelerator模块。

我已使用最新版本的XCode升级了该模块,并已成功将其安装到Appcelerator Studio中,内置版本:4.5.0.201602170821。

当我尝试从工作室运行时,我的Appcelerator XCode项目将无法链接,因为它缺少AssetsLibrary。我已通过在AssetsLibrary中手动添加XCode库来确认这一点。

下次尝试从工作室运行时,手动添加的AssetsLibrary引用会消失。

我的module.xconfig似乎正在尝试引用AssetsLibrary。这是我的build / iphone目录中找到的module.xconfig的内容:

  

//这是一个生成的文件 - 请勿编辑

FACEBOOK_FRAMEWORK_SEARCH_PATHS=$(SRCROOT)/../../modules/iphone/facebook/5.0.1/platform "~/Library/Application Support/Titanium/modules/iphone/facebook/5.0.1/platform"
FACEBOOK_OTHER_LDFLAGS=$(inherited) -framework Social -framework FBSDKCoreKit -framework FBSDKLoginKit -framework FBSDKShareKit
MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos4__=$(inherited) -framework AssetsLibrary
MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator4__=$(inherited) -framework AssetsLibrary
MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos5__=$(inherited) -framework AssetsLibrary
MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator5__=$(inherited) -framework AssetsLibrary
MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos6__=$(inherited) -framework AssetsLibrary
MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator6__=$(inherited) -framework AssetsLibrary
FRAMEWORK_SEARCH_PATHS=$(inherited) $(FACEBOOK_FRAMEWORK_SEARCH_PATHS) 
OTHER_LDFLAGS=$(inherited) $(FACEBOOK_OTHER_LDFLAGS) 
OTHER_LDFLAGS[sdk=iphoneos4*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos4__) 
OTHER_LDFLAGS[sdk=iphonesimulator4*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator4__) 
OTHER_LDFLAGS[sdk=iphoneos5*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos5__) 
OTHER_LDFLAGS[sdk=iphonesimulator5*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator5__) 
OTHER_LDFLAGS[sdk=iphoneos6*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphoneos6__) 
OTHER_LDFLAGS[sdk=iphonesimulator6*]=$(inherited) $(MY_MEDIA_OTHER_LDFLAGS_sdk_iphonesimulator6__) 

有没有人对这里出了什么问题有任何想法?

1 个答案:

答案 0 :(得分:0)

这就解决了我的问题。

第1步:

在appcelerator安装模块的文件夹中找到module.xcconfig文件。对我来说,它是在

/ Users / MyUserName / library / application support / Titanium / modules / iphone / my.media / 0.2

第2步:

将以下行添加到module.xcconfig文件的顶部

OTHER_LDFLAGS = $(已继承)-framework AssetsLibrary

这两个步骤为我修好了。