自动部署


用户使用腾讯地图 iOS SDK 支持项目开发时,可以通过 Cocoapods 自动部署将 SDK 添加到工程当中。自动部署目前仅支持 腾讯地图 iOS SDK 4.2.6.2 及以上版本



获取CocoaPods

CocoaPods 是一种支持 Swift 和 Objective-C 项目的第三方库资源管理器,用户可通过 Cocoapods 获取腾讯地图 iOS SDK。

如果您已安装了CocoaPods,请直接跳到第二步:通过CocoaPods安装SDK。


1. 配置 ruby 的软件源

建议通过ruby安装CocoaPods。由于默认的 ruby 的软件源 “http://mirrors.tencent.com/rubygems/” 被墙阻拦导致 CocoaPods 安装失败,因此需要更新一下 ruby 的源。依次执行如下命令:

# 添加 TUNA 源并移除默认源
gem sources --add http://mirrors.tencent.com/rubygems/ --remove https://rubygems.org/
   
#(查看当前ruby的源是否成功更换)
gem sources -l 

完成上述命令后,显示如下文字则表示更新成功

*** CURRENT SOURCES *** 
http://mirrors.tencent.com/rubygems/

2. 升级 gem

将 gem 的版本更新到最新确保 Cocoapods 安装成功

sudo gem update --system

3. 安装 Cocoapods

请使用以下命令安装 Cocoapods:

sudo gem install -n /usr/local/bin cocoapods pod setup

注:Cocoapods 安装过程可能会耗时较长,也有可能受网络的状况导致失败,如果安装失败请再次尝试



通过 CocoaPods 安装 SDK

1. 创建 Podfile

5.x.x版本:

从5.1.0版本起,腾讯地图iOS SDK按功能模块划为: ‘Tencent-MapFoundation’, ‘Tencent-MapSDK’, ‘Tencent-MapVisualPlugin’, 'Tencent-MapUtils’

Pod 说明
Tencent-MapFoundation 版本 >=3.3.0
Tencent-MapSDK 5.x.x版起,依赖项 Tencent-MapFoundation, >= 3.3.0
Tencent-MapVisualPlugin 版本 >=3.1.0, 依赖项:Tencent-MapSDK, >= 5.1.0
Tencent-MapUtils 版本 >=1.2.3, 依赖项:Tencent-MapSDK, >= 5.1.0

Podfile示例内容如下:

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

platform :ios, '10.0'

target 'QMapKitDemo' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
  pod 'Tencent-MapSDK', '5.1.0'
  pod 'Tencent-MapVisualPlugin', '3.1.0'
  pod 'Tencent-MapFoundation', '>=3.3.0'
  pod 'Tencent-MapUtils', '1.2.3'
  # Pods for QMapKitDemo

end

4.x.x版本:

腾讯地图SDK pod 4.4.2版本起新增子模块模式, 目前有QMapKit、QMapVisualPlugin、QMapSDKUtils和QMapFoundation模块。

自腾讯地图SDKpod 4.5.6版本起,项目中需要同时集成QMapFoundationKit方能使用地图SDK。

在当前 工程文件 (.xcodeproj) 所在文件夹下创建一个名为 Podfile 的文件。Podfile 内容如下:

platform :ios, "8.0" 		# 手机系统版本
target "QMapKitDemo" do	        # 工程的名字
    
    pod 'Tencent-MapSDK'		# 默认添加地图SDK所有子模块

    # 如果只需要添加SDK的指定子模块,请参考下面代码:
    # pod 'Tencent-MapSDK/QMapKit'               # 添加地图SDK模块                     
    # pod 'Tencent-MapSDK/QMapVisualPlugin'      # 添加地图可视化库模块
    # pod 'Tencent-MapSDK/QMapSDKUtils'          # 添加地图工具库模块
    # pod 'Tencent-MapSDK/QMapFoundation'        # 添加地图基础库模块,在4.5.6版本后需要添加

end
   
#当有多个target时,不同的target也需要各自设置
#target "QMapKitDemo1" do		# 工程的名字
#	pod 'Tencent-MapSDK'		# 添加地图SDK所有子模块
#end
   
#target "QMapKitDemo2" do		# 工程的名字
#	pod 'Tencent-MapSDK'		# 添加地图SDK所有子模块
#end

2. 安装SDK

#用于保证本地地图相关 SDK 为最新版 
pod repo update 
   
#安装 SDK
pod install

命令执行成功后,会生成 .xcworkspace 文件,打开.xcworkspace 文件以启动工程(注意:此时不能同时开启.xcodeproj文件,示例:



3. 升级 SDK

若已通过自动部署安装了腾讯地图 iOS SDK,想要更新到最新版本,可在 Podfile 文件所在目录下执行以下指令:

pod repo update # 用于保证本地地图相关SDK为最新版 
pod update

4. 安装指定版本 SDK

自动部署目前仅支持地图 iOS SDK 4.2.6.2及以上版本,使用指定版本 SDK,需修改 Podfile 文件,示例:

platform :ios, "8.0" 				# 手机系统版本
target "QMapKitDemo" do			        # 工程的名字
pod 'Tencent-MapSDK', '~> 4.2.6.2'  	        # 在此修改或添加 3D SDK 版本号
end

然后执行命令:

#用于保证本地地图相关 SDK 为最新版 
pod repo update 

# 安装 SDK
pod install

这篇文章对您解决问题是否有帮助?

已解决
未解决