猿来源去 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 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)