gpt4 book ai didi

ios - 关于证书的 Xamarin 推送通知问题

转载 作者:行者123 更新时间:2023-12-03 03:57:41 25 4
gpt4 key购买 nike

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

如果您能帮忙,我会很高兴..

这是 iOS.Properties Bundle Signing 中的设置

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 ==========

最佳答案

所有 Xamarin ios 通知的 Azure/MS 文档不准确且严重过时。代码示例无法与最新版本的库一起可靠地工作。

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

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

  • 在中心 APNS 配置中使用 token ,更容易。

  • 关于ios - 关于证书的 Xamarin 推送通知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63919250/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com