1

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

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

当我尝试从工作室运行时,我的 AppceleratorXCode项目将无法链接,因为它缺少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__) 

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

4

1 回答 1

0

这就是为我解决问题的方法。

步骤1:

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

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

第2步:

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

OTHER_LDFLAGS=$(inherited) -framework AssetsLibrary

这两个步骤为我修复了它。

于 2016-04-13T10:35:31.480 回答