【问题标题】:iOS Native Application - Requires a provisioning profile with the Push Notifications featureiOS 原生应用程序 - 需要具有推送通知功能的配置文件
【发布时间】:2019-12-26 07:52:40
【问题描述】:

我支持一个现有的原生 iOS 应用程序。为此,我能够从 Xcode 成功生成 IPA,但是在从 devops 生成构建时遇到了这个问题:

需要具有推送通知功能的配置文件

我怎样才能克服这个错误并为我的设备构建?

【问题讨论】:

  • 在苹果设置中的标识符处也启用了推送通知功能

标签: ios xcode ios-provisioning


【解决方案1】:

您需要按照以下步骤操作

  • 转到开发者帐户

  • 为您正在使用的捆绑标识符制作配置文件
    Adhoc(测试)或分发(生产)

  • 启用推送通知

  • 下载证书

  • 点击证书

【讨论】:

  • @Shyan:我在我的问题中已经提到过这个推送通知功能是在开发者账户中启用的
  • 太棒了!您是否根据捆绑标识符创建了配置文件?
【解决方案2】:

必须在应运行应用程序代码的每台设备上安装配置文件。每个开发配置文件都将包含一组 iPhone 开发证书、唯一设备标识符和一个应用 ID。

开发配置文件中指定的设备只能由开发证书包含在配置文件中的个人用于测试。创建:

  • 登录到与您的项目相关联的开发者帐户,然后在证书、标识符和配置文件下 -> 配置文件 -> 单击添加新按钮注册新的配置文件。
  • 选择需要临时配置文件的用途。

    a. For developement purpose. (the app can be downloaded only in registered devices if the application is in development stage. For this, The device UDID is required to be added in device list).
    
    b. For distribution purpose ( The provisonal file required for uploading app in the app store)
    
  • 以上选择后,点击继续。

  • 从列表中选择您的 Appid(即 Bundle id)并点击继续。

  • 注册后,下载临时配置文件(将下载扩展名为.mobileprovision的文件)并双击该文件到Xcode项目以包含要添加的临时证书。

【讨论】:

  • 感谢您的快速回复。我有个人资料,我怎么知道它是从苹果开发者帐户开发/分发的?
  • 在配置文件部分 -> TYPE 将显示为 Development / App Store / Adhoc 。注意:分发配置文件不需要设备 ID。
猜你喜欢
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多