【问题标题】:Appcelerator Module will not linkAppcelerator 模块不会链接
【发布时间】:2016-04-07 22:26:23
【问题描述】:

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

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

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

下次我尝试从工作室运行时,手动添加的对 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__) 

有人知道这里出了什么问题吗?

【问题讨论】:

  • 感谢您编辑该评论块,我尝试将文件添加为评论块,但只能正确显示其中的一部分。有没有办法在发布时将评论块应用于选定的文本?

标签: ios module appcelerator appcelerator-studio


【解决方案1】:

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

第一步:

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

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

第二步:

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

OTHER_LDFLAGS=$(inherited) -framework AssetsLibrary

这两个步骤为我解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多