【问题标题】:Xamarin Push Notification Problem About Certificates关于证书的 Xamarin 推送通知问题
【发布时间】:2020-09-16 11:37:54
【问题描述】:

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

如果你能帮忙我会很高兴..

这是 iOS.Properties Bundle Signing 中的设置

这是我尝试在我的设备 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 ==========

【问题讨论】:

标签: ios azure xamarin xamarin.ios apple-push-notifications


【解决方案1】:

所有 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 有 bug,MSNotificationHub 有更好的模型。

  3. 在中心 APNS 配置中使用令牌,更简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多