携手创造,共同成长!这是我参加「日新计划 8 月更文应战」的第22天,点击查看活动详情

前语

为了防止修正第三方库之后,使用pod install的时分 更新了库,采用参数--verbose --no-repo-update,只装置新增加的库。

I cocoapods 用法

1.1 更新本地库

pod repo update --verbose

cocoapods 小技能:只安装新添加的库,已更新的库忽略
只更新公开的CocoaPods/Specs.git

 pod repo update master

1.2 只装置新增加的库,已更新的库疏忽

#!/bin/sh
#该命令只装置新增加的库,已更新的库疏忽
pod install --verbose --no-repo-update
#该命令只更新指定的库,其它库疏忽
#pod update 库名 --verbose --no-repo-update
exit 0%     

1.3 只更新指定的库,其它库疏忽

pod update 库名 –verbose –no-repo-update 只更新指定的库,其它库疏忽

  • 例子
pod update JPush --verbose  --repo-update

II 例子(iOS集成社会化共享)

blog.csdn.net/u011018979/…

2.1 U-Share SDK 集成过程

  1. 创立使用,获取Appkey;

集成友盟+ U-Share SDK之前,您首先需求到 【友盟+】官网注册一个新使用,取得Appkey。

  1. 手动下载U-Share SDK 集成 / 主动集成(pods、maven)请看接入指南

  2. 接入SDK:

    pod 'UMCommon'    //有必要集成,由原来的UMCCommon变为了UMCommon
    pod 'UMDevice'       //有必要集成
# U-Share SDK UI模块(共享面板,主张增加)
    pod 'UMShare/UI'               //由原来的UMCShare/UI变为了UMShare/UI
#集成微信(完整版14.4M)
    pod 'UMShare/Social/WeChat'
#只更新指定的库,其它库疏忽
pod update 库名 --verbose --no-repo-update 只更新指定的库,其它库疏忽
pod update UMCommon --verbose --repo-update  

cocoapods 小技能:只装置新增加的库,已更新的库疏忽 (pod install –verbose –no-repo-update) https://blog.csdn.net/z929118967/article/details/103830017

  1. 共享设置

2.2 装备Universal link

集成完整版的微信、QQ和微博有必要要装备Universal link。

微信对Universal Links装备有以下要求:

  1. Universal Links有必要支持https

  2. Universal Links装备的paths不能带query参数

微信使用Universal Links拉起第三方App时,会在Universal Links末尾拼接路径和参数,因而App装备的paths有必要加上通配符/*

推荐使用友盟的U-Link,2021年6月3日起,U-Link后台上线了Universal link免费生成及重定向功用,免去开发者自行装备。

+       <key>com.apple.developer.associated-domains</key>
+       <array>
+               <string>xxx.umindex.com</string>
+       </array>

developer.apple.com/documentati…

查看Universal link是否能够引发App:如不能请查看Universal link装备方法文档,查看能否在浏览器内直接拜访apple-app-site-association文件。

Universal link装备并不是立即收效的,App第一次启动时,iOS体系去官网下载装备的associate文件(拉取这个时间是不可控的,最多会有两三天的推迟)。今后除非App更新或重新装置,不然不会在每次翻开时恳求apple-app-site-association

装备Universal link:https://developer.umeng.com/docs/191212/detail/191260#h1–universal-link6

2.3 使用友盟官方生成Universal link功用

developer.umeng.com/docs/191212…

cocoapods 小技能:只安装新添加的库,已更新的库忽略

  1. TeamID:苹果开发者的标识,需求去苹果开发者官网上查看,登录之后,翻开Account,点击左侧菜单中的MemberShip,就能看到teamID了,
  2. BundleID:iOS使用的仅有标识

填写完这两个参数,再填写完此页面的其他必填参数,点击页面下方的保存按钮,友盟服务端就会主动生成一个Universal link链接,并且直接填充到了输入框中。

2.4 第三方渠道装备

共享、登录操作时显现的使用icon、名称和对应敞开渠道设置有关,有必要要创立使用的渠道为:微信、QQ、新浪、钉钉、企业微信、支付宝、Facebook、Kakao、LinkeIn、Twitter。

developer.umeng.com/docs/128606…

登录微信敞开渠道,填写相关使用信息,审阅通往后获取到微信AppID及AppSecret,假如需求微信登录功用,需求请求微信登录权限,留意微信登录有效期为一年,需求准时在微信渠道认证

从2020年6月1日起该旧版本SDK会被微信限制使用正常共享功用(共享时会显现“未验证使用”)。因而U-Share已下线微信iOS精简版,且后续不再供给。

主张已使用微信iOS精简版的客户,后续使用微信iOS完整版,能够体会更多高级功用。

III 常见问题

问题: CDN: trunk URL couldn’t be downloaded: raw.githubusercontent.com/CocoaPods/S…

错误信息:

CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/b/b/f/PGDatePicker/2.2.0/PGDatePicker.podspec.json Response: Couldn't connect to server

解决方案:在pod 文件增加

source 'https://github.com/CocoaPods/Specs.git'