折腾:
期间,去:
[记录]去Xcode中使用企业版帐号建立的推送服务证书的Provisioning Profile文件
之后,就可以去集成,最新的极光推送的SDK了。
https://sdkfiledl.jiguang.cn/JPush-iOS-SDK-2.1.8.zip
有关怪:
之前看到JPUSH官网,好像是说:
有最新的3.0的API
怎么现在官网下载的最新的竟然还只是2.1.8的
然后才注意到:
是针对于服务器端来说的。。。
先去项目中配置好:
开通PUSH
以及Background Modes中也要开启推送:
然后设置PP文件为之前创建的Development的APS,然后暂时先把Code Signing Identity全都设置为Dev的那个:
然后去导入jpush的库:
拖动jpush-ios-2.1.8.a到项目中:
选中:Copy Items if needed
同理JPUSHService.h:
再去导入所依赖的库:
CFNetwork.framework
CoreFoundation.framework
CoreTelephony.framework
SystemConfiguration.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
Security.framework
Xcode7需要的是libz.tbd;Xcode7以下版本是libz.dylib
Adsupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加)
关于库的搜索路径,目前已经是:
好像不需要改什么了。
此处是2.1.8,所以无需什么PushConfig.plist文件,
只需要代码中去配置即可。
代码中,导入头文件:
再去把之前的app key:
加入到代码中:
然后加了一堆代码
然后对于上述的证书方面的配置,出错了
经过一番折腾
包括重启Xcode 后
结果用:
此时,至少是可以正常编译的
虽然估计到时候推送未必能正常工作
因为记得应该是:
Code Signing Identity中应该是:
那个Development的Apple PUSH Service的
但是这里没得选:
(之前还有的选,但是会出错。。。)
好像需要设置信任,才可以:
Could not launch “集客管家”
Verify the Developer App certificate for your account is trusted on your device. Open Settings on Crifan iPhone6 and navigate to General -> Device Management, then select your Developer App certificate to trust it.
手机上设置信息,再去调试看看
你妹的
结果重启调试,安装,结果又会被认为这个是新的app,又回到了,让你去信任,才能运行的情况。。。
所以现在陷入了死循环:
用企业版证书打包的话,用了
Development的Apple Push Service
包括对应的Provisioning Profile
但是安装出来的app,
装到了iOS设备中,却由于需要设置信任才能运行
但是设置了信任之后,Xcode再去Run时,默认又重现安装
导致新安装的app,还是需要信任,才能运行。。。
现在:
要么想办法,不用企业版去测试,开发环境的消息推送
要么想办法,让Xcode可以监测到,已经安装好的app的启动,然后继续去调试
不过,先不管,至少,设置了信任后的app,是可以运行的
然后,运行了app后,再去JPUSH后台,手动推送信息,看看iPhone端的app能否收到
没有满足条件的推送目标
如果是群发:则此应用还没有一个客户端用户注册。请检查 SDK 集成是否正常。
如果是推送给某别名或者标签:则此别名或者标签还没有在任何客户端SDK提交设置成功。
如果是根据 Registration ID 推送:则此 Registration ID 不存在。
之后再去:
和: