工程使用swift oc 混编,使用jenkins自动打包,结果打出的包不能安装;
分析了一下,pods 由于使用了use_framework,打出的包每个framework里面的identifier都和工程一致,导致安装的时候提示重复的identifier。
用xcode export的包framework里面的identifier都是不同的。
各位大神,这要怎么解决呀
Jenkins swift oc混编 使用pods 打出的包无法安装
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- 菜鸟才能学的更多 2023-02-15 14:35关注
根据您提供的情况,可能是以下原因导致的:
Pods 使用了 use_frameworks!,而您的项目也使用了 Swift,这意味着您的代码和 Pods 的代码都会被编译成 framework,而且这些 framework 的 identifier 都是一样的。解决办法是修改 Pods 的 identifier。
Jenkins 自动打包过程中,可能会使用了不正确的参数或设置,导致在打包时出现了问题。您可以检查 Jenkins 的打包脚本,确认是否正确配置了相关参数。
可能是使用了不同的 Xcode 版本导致的问题。您可以尝试在 Jenkins 中使用与您本地开发环境相同的 Xcode 版本进行打包。
为了更好地解决问题,您可以尝试以下步骤:
确认您的开发环境和 Jenkins 中使用的环境是否相同,例如 Xcode 版本、Swift 版本等。
检查 Jenkins 打包脚本,确认是否正确设置了参数和配置。
检查 Pods 的 identifier 是否与您的项目的 identifier 相同。您可以通过修改 Pods 的 identifier 来解决这个问题。
尝试在本地使用 Jenkins 的打包脚本进行打包,确认是否能够成功安装。
检查打包出来的包中每个 framework 的 identifier 是否与您本地使用 Xcode 导出的包中的 identifier 相同。如果不同,可以尝试使用 Xcode 导出的包来进行测试。
希望这些建议能够帮助您解决问题。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 MATLAB动图问题
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名