PhoneGap Build添加iOS自定义嵌入式二进制框架方法咨询
搞定PhoneGap集成Tealium这类iOS框架的嵌入式二进制配置问题
本地PhoneGap CLI的手动操作步骤
如果你用本地PhoneGap CLI构建iOS应用,由于PhoneGap本身没有自动把这类自定义框架加入「嵌入式二进制文件」的配置项,你得手动调整Xcode项目:
- 打开CLI生成的Xcode项目,切换到Build Phases标签页
- 在Linked Frameworks and Libraries里找到Tealium(或你用的同类框架)
- 直接把它拖到Embedded Binaries区域就行,Xcode会自动帮你处理依赖和签名相关的配置,不用额外操作
PhoneGap Build的现状和替代方案
可惜的是,目前PhoneGap Build没有提供配置嵌入式二进制文件的功能,直接用它构建的话,没法完成Tealium这类框架要求的配置。如果必须用PhoneGap Build,你可以试试这两个办法:
- 自己封装一个自定义PhoneGap插件,在
plugin.xml里添加iOS平台的配置,再配合钩子脚本(hook script)在构建过程中自动修改Xcode项目的.pbxproj文件,把框架添加到嵌入式二进制区域 - 先通过本地CLI生成基础iOS项目,手动完成嵌入式框架的配置后,再把整个项目上传到PhoneGap Build做后续构建——不过这样会损失一些PhoneGap Build的便捷性
划重点:Tealium这类框架要求嵌入二进制文件是因为它们是动态框架,只做链接不嵌入的话,iOS设备上运行时会直接崩溃,这一步不能省。
内容的提问来源于stack exchange,提问作者Shashank99
相关产品推荐
相关产品推荐

