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

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

要回复文章请先登录注册

1***@163.com

1***@163.com

回复 5***@qq.com :
1062807133
2020-04-17 10:30
5***@qq.com

5***@qq.com

回复 1***@163.com :
你好,请问可以加QQ联系一下你吗
2020-04-16 09:07
1***@163.com

1***@163.com

回复 5***@qq.com :
没有配置Build Settings => Linking => Other Linker Flags。
2020-04-15 16:49
5***@qq.com

5***@qq.com

回复 1***@163.com :
你好,请问这个你是怎么解决的
2020-04-15 16:20
1***@163.com

1***@163.com

-lUniPush 配置报错
```Ld /Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Products/Debug-iphoneos/SecretChat.app/SecretChat normal arm64 (in target 'HBuilder' from project 'HBuilder-Hello')
cd /Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/HBuilder-Hello
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios10.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk -L/Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Products/Debug-iphoneos -L/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/HBuilder-Hello/../SDK/libs -L/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/HBuilder-Hello -F/Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/HBuilder-Hello/../SDK/libs -filelist /Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Intermediates.noindex/HBuilder-Hello.build/Debug-iphoneos/HBuilder.build/Objects-normal/arm64/SecretChat.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Intermediates.noindex/HBuilder-Hello.build/Debug-iphoneos/HBuilder.build/Objects-normal/arm64/SecretChat_lto.o -Xlinker -no_deduplicate -fobjc-arc -fobjc-link-runtime -ObjC -lUniPush -llibPush -lsqlite3 -lSDWebImage -framework Photos -framework UserNotifications -lresolv -framework UMCommon -framework UMAnalytics -lDCUniBarcode -lDCUniAmap -lDCUniVideo -framework IJKMediaFramework -lDCUniGPUImage -lDCUniMap -framework DCUniVideoPublic -lDCUniZXing -llibLog -llibWeex -framework AMapFoundationKit -lbz2.1.0 -llibAdSupport -framework VideoToolbox -lc++ -framework Contacts -framework AVFoundation -framework AMapSearchKit -llibGeolocation -framework Accelerate -lBaiduKeyVerify -liconv -framework CoreData -framework BaiduMapAPI_Cloud -framework CoreGraphics -framework Foundation -framework UIKit -framework QuickLook -framework CoreMotion -framework CFNetwork -framework Security -framework GTSDK -framework BaiduMapAPI_Utils -framework SystemConfiguration -framework JavaScriptCore -framework BaiduMapAPI_Search -framework WebKit -lalixpayment -lBaiduMobStatForSDK -lmp3lame -lcoreSupport -lGeTuiPush -lIAPPay -liflySpeech -framework BaiduMapAPI_Base -llibAccelerometer -framework MAMapKit -llibBarcode -llibSqlite -llibCache -llibCamera -llibContacts -llibBeacon -lMiOauth -llibIO -llibMap -llibMedia -llibMessage -llibNativeObj -llibBlueTooth -llibNativeUI -llibNavigator -llibOauth -lcrypto -llibOrientation -lWeChatSDK_pay -llibPayment -llibPGInvocation -llibPGProximity -llibPush -llibShare -lBaiduSpeechSDK -llibSpeech -llibStatistic -llibStorage -llibUI -llibWebNavi -llibXHR -llibZip -lopencore-amrnb -framework BaiduMapAPI_Location -framework BaiduMapAPI_Map -llibFingerprint -lQQOauth -lQQShare -lSinaShare -framework storage -lSinaWBOauth -framework MiPassport -lTCWeiboSDK -lTouchJSON -lWeiboSDK -lweixinShare -lWXOauth -lwxpay -framework AlipaySDK -llibPDRCore -framework iflyMSC -framework TencentOpenAPI -licucore -lz -lxml2 -lbaiduSpeech -llibVideo -liconv.2 -lsqlite3.0 -lssl -framework CoreBluetooth -framework ImageIO -framework AssetsLibrary -framework CoreLocation -framework OpenGLES -framework MapKit -framework Accounts -framework Social -framework AddressBookUI -framework MessageUI -lAMapImp -framework AddressBook -framework AudioToolbox -framework MediaPlayer -framework CoreTelephony -framework CoreVideo -framework CoreMedia -framework MobileCoreServices -Xlinker -dependency_info -Xlinker /Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Intermediates.noindex/HBuilder-Hello.build/Debug-iphoneos/HBuilder.build/Objects-normal/arm64/SecretChat_dependency_info.dat -o /Users/zengli/Library/Developer/Xcode/DerivedData/HBuilder-Hello-dlefvhojlicckcdopimxxcrjxxtp/Build/Products/Debug-iphoneos/SecretChat.app/SecretChat

ld: warning: arm64 function not 4-byte aligned: _ffi_call_SYSV from /Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _ffi_closure_SYSV from /Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
duplicate symbol '_OBJC_CLASS_$_PGPushActualize' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushActualize.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushActualize.o)
duplicate symbol '_OBJC_METACLASS_$_PGPushActualize' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushActualize.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushActualize.o)
duplicate symbol '_OBJC_IVAR_$_PGPushServerAct.appKey' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
duplicate symbol '_OBJC_IVAR_$_PGPushServerAct.appSecret' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
duplicate symbol '_OBJC_CLASS_$_PGPushServerAct' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
duplicate symbol '_OBJC_METACLASS_$_PGPushServerAct' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
duplicate symbol '_OBJC_IVAR_$_PGPushServerAct.clientId' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
duplicate symbol '_OBJC_IVAR_$_PGPushServerAct.appID' in:
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libUniPush.a(PGPushServerAct.o)
/Users/zengli/Downloads/iOSSDK@2.6.5.80023_20200314/SDK/Libs/libGeTuiPush.a(PGPushServerAct.o)
ld: 8 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
2020-03-20 12:29
请忘记我

请忘记我

求解,不设置个推等,怎么去除push提醒
2019-12-19 16:01
uuundefined

uuundefined

library not found for -lGtExtensionSdk 怎么解
2019-09-11 18:03
8***@qq.com

8***@qq.com

回复 7***@qq.com :
我在测试极光的,我觉得还简单些,极光官方有给demo
2019-05-13 17:18
7***@qq.com

7***@qq.com

回复 8***@qq.com :
是啊。这个文档不是说要在linked tags里面加么。 难道离线打包只能用个推?
2019-05-13 16:37
8***@qq.com

8***@qq.com

回复 7***@qq.com :
你是不是在linked tags里面加了
2019-05-13 14:16