猿来源去 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 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名