工程使用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 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 報錯:Person is not mapped,如何解決?
- ¥15 c++头文件不能识别CDialog