Podfile和***.podspec文件中'~> ***'的含义

简介: Podfile和***.podspec文件中'~> ***'的含义

Podfile文件中,pod 'UMengUShare','6.4.8'代表导入友盟的6.4.8版本的第三方库(或称组件)。

***.podspec文件中,s.dependency 'UMengUShare', ' 6.4.8'代表依赖友盟的6.4.8版本的第三方库(或称组件),实际导入这个库时也自动导入这个版本的第三方库。

Podfile文件中,pod 'UMengUShare','~> 6.4.8'代表导入友盟的6.4.8版本及该版本的子版本的第三方库(或称组件)。 ***.podspec文件中,s.dependency ‘UMengUShare’, ‘~> 6.4.8’`代表依赖友盟的6.4.8版本及该版本的子版本的第三方库(或称组件),实际导入这个库时也自动导入这个版本及该版本的子版本的的第三方库。

w1:BITPaylibraryManager的副本 jiaguoshang$ pod update --verbose --no-repo-updateUpdate all pods
  Preparing

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target
  `Pods-BITPaylibraryManager`: (``)

Resolving dependencies of `Podfile`

Comparing resolved specification to the sandbox manifest
  A UMengUShare

Downloading dependencies

-> Installing UMengUShare (6.4.8.2)
  > Copying UMengUShare from
  `/Users/jiaguoshang/Library/Caches/CocoaPods/Pods/Release/UMengUShare/6.4.8.2-370d1`
  to `Pods/UMengUShare`
  - Running pre install hooks

就这个简单的符号折腾了我三天才搞明白。因为UMengUShare的6.4.8的WXApiObject.h文件中有PayReq和PayResp的定义,而6.4.8.2版本没有。我Podfile文件中使用的pod 'UMengUShare','6.4.8'。而***.podspec文件中使用的是s.dependency ‘UMengUShare’, ‘~> 6.4.8’`。到你我做的私有库可以正常运行,而上传时一直失败。真是失之毫厘,谬以千里啊!


目录
相关文章
|
7月前
|
Linux
Linux查找多个文件、排除某类文件、匹配文件多处内容
Linux查找多个文件、排除某类文件、匹配文件多处内容
|
1月前
|
Java Android开发 C++
Android源代码定制:MK文件执行顺序|属性覆盖
Android源代码定制:MK文件执行顺序|属性覆盖
37 2
Android源代码定制:MK文件执行顺序|属性覆盖
|
1月前
|
Android开发 芯片
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
48 3
|
1月前
|
算法 IDE Linux
【CMake 小知识】CMake中的库目标命名和查找策略解析
【CMake 小知识】CMake中的库目标命名和查找策略解析
133 1
|
8月前
|
Shell 开发工具 git
git怎么处理文件夹名称大小写重命名问题
git怎么处理文件夹名称大小写重命名问题
92 0
|
1月前
|
定位技术 Python
Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件
Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件
|
Android开发
gradle 修改生成的apk的名字
在app的module里的build.gradle文件中,在android { ...}里面加上这样一段代码,即可修改生成的apk的文件名。 android.applicationVariants.
976 0
|
XML Java Android开发
AndroidStudio不自动添加新创建的文件到VCS的解决办法
AndroidStudio不自动添加新创建的文件到VCS的解决办法
AndroidStudio不自动添加新创建的文件到VCS的解决办法
|
缓存 开发工具 git
.gitignore忽略规则、语法、检查文件详解
.gitignore忽略规则、语法、检查文件详解
737 0
Gradle 使用技巧 - 自定义apk输出名称 (3.0)
Gradle是使用Groovy语言构建,所以既然是语言,那么就有他的语法,而不是简单的配置项。 // 便利所有的Variants,all是迭代遍历操作符,相当于for applicationVariants.
970 0