猿来源去 2017-10-27 07:24 采纳率: 0%
浏览 659

Jenkins swift oc混编 使用pods 打出的包无法安装

工程使用swift oc 混编,使用jenkins自动打包,结果打出的包不能安装;
分析了一下,pods 由于使用了use_framework,打出的包每个framework里面的identifier都和工程一致,导致安装的时候提示重复的identifier。
用xcode export的包framework里面的identifier都是不同的。
各位大神,这要怎么解决呀

  • 写回答

1条回答 默认 最新

  • 菜鸟才能学的更多 2023-02-15 14:35
    关注

    根据您提供的情况,可能是以下原因导致的:

    1. Pods 使用了 use_frameworks!,而您的项目也使用了 Swift,这意味着您的代码和 Pods 的代码都会被编译成 framework,而且这些 framework 的 identifier 都是一样的。解决办法是修改 Pods 的 identifier。

    2. Jenkins 自动打包过程中,可能会使用了不正确的参数或设置,导致在打包时出现了问题。您可以检查 Jenkins 的打包脚本,确认是否正确配置了相关参数。

    3. 可能是使用了不同的 Xcode 版本导致的问题。您可以尝试在 Jenkins 中使用与您本地开发环境相同的 Xcode 版本进行打包。

    为了更好地解决问题,您可以尝试以下步骤:

    1. 确认您的开发环境和 Jenkins 中使用的环境是否相同,例如 Xcode 版本、Swift 版本等。

    2. 检查 Jenkins 打包脚本,确认是否正确设置了参数和配置。

    3. 检查 Pods 的 identifier 是否与您的项目的 identifier 相同。您可以通过修改 Pods 的 identifier 来解决这个问题。

    4. 尝试在本地使用 Jenkins 的打包脚本进行打包,确认是否能够成功安装。

    5. 检查打包出来的包中每个 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