DCloud_IOS_XTY
DCloud_IOS_XTY
  • 发布:2015-02-03 18:04
  • 更新:2020-04-17 10:30
  • 阅读:27016

iOS离线打包-个推push和UniPush插件配置

分类:HTML5+

##个推push和UniPush配置
###添加push插件
注: Linker Flags、framework添加方法参考该文档

  1. 依次添加下列Linker Flags: -lGeTuiPush, ** 注意:如果是UniPush 则把-lGeTuiPush 换成 -lUniPush。**
    -lGeTuiSdk,
    -llibPush
  2. 添加下列framework:"GTSDK.framework",
    "CoreTelephony.framework",
    "AVFoundation.framework",
    "CoreLocation.framework",
    "SystemConfiguration.framework",
    "MobileCoreServices.framework",
    "Security.framework",
    "libresolv.tbd",
    "libz.tbd",
    "libsqlite3.tbd",
    "libc++.tbd",
    "UserNotifications.framework"
    ###帐号配置
    1.首先到个推申请appkey等信息,查看该文档
    ** 注意:如果是UniPush 去这个链接申请**
    2.打开info.plist,找到getui项,填入自己帐号的信息,如果没有该项,按照图中的格式创建

##小米推送配置
注: Linker Flags、framework添加方法参考该文档

  1. 依次添加下列Linker Flags:-lXiaomiPush,-lMiPushSDK
  2. 添加下列framework:libresolv.dylib, libxml2.dylib,libz.dylib,SystemConfiguration.framework,MobileCoreServices.framework,CFNetwork.framework,CoreTelephony.framework,
    ###帐号配置
    1.首先到小米申请appkey等信息,查看该文档
    2.打开info.plist,找到"MiSDKAppID"项,填入自己小米推送帐号的的APPID,如果没有该项,按照图中的格式创建
    找到"MiSDKAppKey"项,填入自己小米推送帐号的的appKey,如果没有该项,按照图中的格式创建
    3 小米推送调试/发布时需要设置不同的MiSDKRun值 调试证书对应值设置为“debug”,生产证书对应值设置为“online”,可参考小米推送文档

###申请带APNS功能的profile文件(缺少该项将导致后台收不到推送)
1.创建应用程序ID
登陆iOS Dev Center选择进入iOS Provisioning Portal。
在Certificates,Identifiers &Profiles中,点iOS Apps的任何一项进入
在iOS Provisioning Portal中,点击App IDs进入App ID列表。
创建App ID,如果ID已经存在可以直接跳过此步骤

为App开启Push Notification功能。如果是已经创建的App ID也可以通过设置开启Push Notification功能。

根据实际情况完善App ID信息并提交,注意此处需要指定具体的Bundle ID不要使用通配符。

  1. 重新生成新的profile,下载到本地双击导入,并在Code signing 配置中选择该profile文件

###生成APNS证书并上传到个推平台(缺少该项将导致后台收不到推送)
如果你之前没有创建过Push证书或者是要重新创建一个新的,请在证书列表下面新建。
新建证书需要注意选择证书种类(开发证书用于开发和调试使用,生产证书用于App Store发布)

点击Continue后选择证书对应的应用ID,然后继续会出现“About Creating a Certificate Signing Request (CSR)”

根据它的说明创建Certificate Signing Request。

然后点击Continue ,上传刚刚生成的 .certSigningRequest文件 点”generate”生成APNs Push Certificate。

下载并双击打开证书,证书打开时会启动“钥匙串访问”工具。
在“钥匙串访问”中你的证书会显示在“我的证书”中,注意选择“My Certificates” 和”login”
导出 .p12证书文件
在“钥匙串访问”中,选择刚刚加进来的证书,选择右键菜单中的“导出“...””。

将文件保存为Personal Information Exchange (.p12)格式。
注意:务必选择证书然后再导出。

保存p12文件时,需为其设置密码,上传到个推平台

UniPush使用指南:http://ask.dcloud.net.cn/article/35622

5 关注 分享
冬日朝阳 云端笔记 skysowe f***@qq.com 5***@qq.com

要回复文章请先登录注册

7***@qq.com

7***@qq.com

回复 8***@qq.com :
Feature-iOS.xls 这个文档里面甚至都没有 -lUniPush 。
2019-05-10 16:18
8***@qq.com

8***@qq.com

客服说没绑定devicetoken,这个是哪个步骤出了问题?
2019-05-08 10:42
8***@qq.com

8***@qq.com

回复 7***@qq.com :
要复制库到libs
2019-05-08 10:41
7***@qq.com

7***@qq.com

加上-lGeTuiPush 后,报:Library not found for -lUniPush 啥意思,其他的库都加上了啊。
2019-05-06 19:50
你猜猜我是谁

你猜猜我是谁

回复 1***@qq.com :
我试试,谢谢
2019-04-23 09:08
1***@qq.com

1***@qq.com

回复 你猜猜我是谁 :
是你用的库版本不匹配导致,把所有的库 都替换成最新官方的库就可以了
2019-04-09 15:47
你猜猜我是谁

你猜猜我是谁

求救报错
Undefined symbols for architecture arm64:
"_g_pdr_string_adpushaction", referenced from:
-[PGPush canRespondAction:isClick:] in liblibPush.a(PGPush.o)
-[PGPush createLocalActionMessage:] in liblibPush.a(PGPush.o)
-[PGPush saveLocalMessage:isReceive:] in liblibPush.a(PGPush.o)
-[PGPush processLocalMessage:type:] in liblibPush.a(PGPush.o)
"_PDRCoreAppDidClickADNotificationKey", referenced from:
-[PGPush canRespondAction:isClick:] in liblibPush.a(PGPush.o)
ld: symbol(s) not found for architecture arm64
2019-01-29 15:44
张释

张释

请问,最新IOS离线打包工程里的 个推SDK 版本号是多少呢?
2018-09-07 11:30
1***@qq.com

1***@qq.com

2017-05-20 13:29:38.052588+0800 HBuilder[1308:547814] -JSONValue failed. Error trace is: <2,1,0x17024fb40>,[0x1702558d0--1385199963] 求解!!
2017-05-20 13:34