微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin推送通知有关证书的问题

如何解决Xamarin推送通知有关证书的问题

我已经搜索并尝试了Internet上有关Xamarin IOS证书交易的各种资源,但是我无能为力。 我登录到Apple开发人员帐户并为iOS应用程序创建了证书,但是在Visual Studio中进行编译时无法将其上传到设备。我经常收到证书错误。 iPhone Developer证书在Visual Studio中不可见。 它似乎在XCode中没有标题。 我使用Azure APNS进行通知,创建了一个集线器,完成了证书,删除了应用程序的必要部分,但是当我发送通知时,它说通知已发送到0个设备。

如果您有帮助,我会很高兴。

这是iOS中的设置。属性捆绑签名

enter image description here

这是我尝试在设备iPhone 7上进行调试时的输出

1>  takikuyumculuk.iOS -> C:\Users\Onur\source\repos\takikuyumculuk\takikuyumculuk\takikuyumculuk.iOS\bin\iPhone\Debug\takikuyumculuk.iOS.exe
1>  Detected signing identity:
1>          
1>    Code Signing Key: "iPhone distribution: Onur In (H3RQ5434VA)" (FB4A14A5D8838F9C9DD69BCDE1E5601DBC7B29A3)
1>    Provisioning Profile: "TakiAppdist" (b41a4161-0831-40e6-8be6-c05640a48ea4)
1>    Bundle Id: com.takikuyumculuk.apple
1>    App Id: H3RQ5434VA.com.takikuyumculuk.apple
1>  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil -num-threads 4 -z -o bin/iPhone/Debug/takikuyumculuk.iOS.app.dSYM bin/iPhone/Debug/takikuyumculuk.iOS.app/takikuyumculuk.iOS 
1>  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -i -s obj/iPhone/Debug/mtouch-symbols.list bin/iPhone/Debug/takikuyumculuk.iOS.app/takikuyumculuk.iOS 
1>  /usr/bin/mdimport bin/iPhone/Debug/takikuyumculuk.iOS.app/../ 
1>  /usr/bin/codesign --verify -vvvv "-R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)" bin/iPhone/Debug/takikuyumculuk.iOS.app 
2>Not all the required processes Could be started on the paired Mac. Please check the Xamarin output pane for more details.
========== Build: 1 succeeded,0 Failed,1 up-to-date,0 skipped ==========
========== Deploy: 0 succeeded,1 Failed,0 skipped ==========

解决方法

ALL Xamarin ios通知的Azure / MS文档不准确且已严重过时。这些代码示例无法与最新版本的库可靠地配合。

  1. 请勿使用SBNotificationHub,请使用MSNotificationHub
  2. 确保您有2个集线器,一个用于开发,一个用于生产。从任何现有的中心删除所有注册,或者仅创建新的中心。
  3. 您需要手动更改Entitlements.plist XML以在此处添加生产或开发:
  <key>aps-environment</key>
<string>production</string>
  1. 不允许在生产中心上进行开发注册,或在沙盒中心上进行生产注册,因为您需要清除所有注册或重新创建中心

  2. 使用guidance here这是当前唯一的工作文档。 SBNotificationHub有错误,MSNotificationHub有更好的模型。

  3. 在中心APNS配置中使用令牌,更容易。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。