ios - 如何在发布版本中使用 APS 开发证书?

标签 ios xcode build apple-push-notifications

Xcode 中有一些关于构建配置的黑魔法。这为我们带来了很多工作,但与此同时,所有设置都不容易找到以进行特定定制。

出于一个简单的原因,我想制作我的应用程序的发布版本:我想在 testflight 中与一些测试用户一起测试它,而不显示特定于开发人员的 UI。

当我们在 DEBUG 模式下构建时,我们在应用程序中提供了调试工具。

我们的服务器(开发服务器暂时还没有发布)确实使用了APS开发认证。

所以我只是尝试推送一个看起来像我们的生产应用程序但使用 Debug APS 证书的 testflight 版本。我该怎么做?

手动将授权文件更改为 APS > 生产?

最佳答案

我认为你不能使用它,有些问题是

  1. 您无法通过 iTunesConnect 提交带有开发证书和开发配置文件的存档。
  2. 如果您使用的是企业证书或生产证书,那么在存档过程中系统将在钥匙串(keychain)中搜索生产 APS 证书。

因此,出于测试目的,您可以使用企业证书将其分发给您自己服务器上的随机用户,或者您需要通过 itunes 连接上传带有生产证书的分发版本,同时在钥匙串(keychain)中包含生产 APS。您需要在 APNS 服务器设置中使用“gateway.push.apple.com:2195”,而不是“gateway.sandbox.push.apple.com:2195”。

关于ios - 如何在发布版本中使用 APS 开发证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700297/

相关文章:

ios - 按钮未显示在 UITableViewCell 中

iphone - replaceItemAtURL :withItemAtURL:backupItemName:options:resultingItemURL:error: broken in iOS 6?

iphone - 有没有一种快速方法可以在不启动应用程序的情况下构建并安装到 iPhone(从 Xcode)?

objective-c - 十进制到十六进制 - Cocoa/Objective-C

qt - Gtk-关键 ** : IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed

c - 项目中没有 Makefile.am 的 Makefile.in

ios - 我可以从 xcode 获取位置箭头、重新加载、搜索按钮吗?

ios - iOS 上的 Sinch shouldSendPushNotifications 在应用程序处于前台时调用

ios - xcode 4.3 - 如何从现有类创建数据模型

android - 从 Android 源代码恢复已删除的文件