You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Objective-C项目集成SquareInAppPaymentsSDK遇Pod规格错误求助

解决Objective-C项目中集成SquareInAppPaymentsSDK的Pod安装问题

别担心,Objective-C项目完全可以顺利集成Square的这个SDK,不用非得手动安装。咱们一步步解决这个问题:

1. 先解决「找不到spec」的基础问题

首先出现Unable to find a specification for 'SquareInAppPaymentsSDK',大概率是本地的CocoaPods索引没有更新到最新。先在终端执行这个命令,把本地的pod仓库同步一下:

pod repo update

这个命令会拉取所有pod的最新spec信息,确保CocoaPods能找到Square的SDK。

2. Objective-C项目也可以用use_frameworks!

官方提到的use_frameworks!并不是Swift项目专属的——它只是让CocoaPods把第三方依赖打包成动态框架,Objective-C项目完全兼容这种方式。Square的InAppPaymentsSDK本身就支持Objective-C,所以放心加这个配置就行。

修改你的Podfile,调整成这样:

platform :ios, '13.0' # 注意:Square SDK要求最低iOS版本为13.0,确保你的项目版本不低于这个
use_frameworks!

target '你的Objective-C项目名称' do
  pod 'SquareInAppPaymentsSDK'
end

3. 执行安装命令

保存Podfile后,回到终端执行:

pod install

这时候应该就能顺利拉取并安装SDK了。

4. 安装成功后在Objective-C中导入使用

安装完成后,在你的OC代码里直接导入头文件就能用了:

#import <SquareInAppPaymentsSDK/SquareInAppPaymentsSDK.h>

万一还是不行?(尽量不用手动安装)

如果上面的步骤都试过还是有问题,再考虑手动安装:

  • 去Square开发者官网下载最新的SDK压缩包
  • 解压后把SquareInAppPaymentsSDK.framework拖到你的Xcode项目里,勾选「Copy items if needed」
  • 在项目的Build Phases -> Link Binary With Libraries里确认已经添加了这个框架
  • 还要确保添加SDK依赖的系统框架(比如Foundation、UIKit等,Square官网会列出详细依赖)

不过还是优先用CocoaPods安装,后续更新也更方便。

内容的提问来源于stack exchange,提问作者Bhadresh Mulsaniya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:47:18