【问题标题】:Requires a provisioning profile with the Push Notifications feature [duplicate]需要具有推送通知功能的配置文件[重复]
【发布时间】:2018-03-03 17:23:57
【问题描述】:

将 Xcode 更新到 9.0 版后,我开始收到此错误:“需要具有推送通知功能的配置文件。”使用 Cordova 构建我的 iOS 应用程序时。自上次构建以来,我的应用程序和配置没有改变。

我用谷歌搜索,但没有发现任何有用的信息。

解决方案:

https://stackoverflow.com/a/46370957/7199922

经过测试,它可以工作。

【问题讨论】:

  • 这已在另一篇帖子stackoverflow.com/questions/46344443/… 中得到解答
  • @JedatKinports 该文件是在每次运行/构建时生成的,因此手动编辑它是没有用的,因为每次运行 cordova buildcordova run 时都会重写它。
  • 使用@JerryHorton 的cordova-ios fork 或等待合并和发布拉取请求。
  • 在 PR 未合并的情况下降级到 Xcode-8 也是一种选择。
  • 我在 build.json 文件中添加了 iCloudContainerEnvironment,现在支持映射到 exportOptions.plist。 fork/PR 现在应该适用于使用推送通知的人。

标签: ios xcode cordova


【解决方案1】:

如果您像我一样使用 fastlane 进行构建,我发现有许多 fastlane 版本无法正确生成 exportOptions,这导致 Xcode 无法找到配置文件不管它是否已安装并正确配置。

我发现 2.58.0 版的 fastlane 运行良好,并更新了我的 Fastfile 文件以包含以下行,以确保在其他机器上也有足够高的版本:

fastlane_version "2.58.0"

然后它将正确生成如下值:

{
  "provisioningProfiles": {
    "com.name.app": "App name"
  },
  "method": "app-store",
  "teamID": "ABCDEF31593"
}

【讨论】:

  • 我没有使用快车道。直接使用 Cordova 构建。您是否发现问题所在或只是更改了版本?这里可能是同样的问题。
  • 我对这个问题有所了解。 exportOptions 现在是 xcodebuild 命令的强制选项,在 fastlane 的情况下,某些东西破坏了进入 exportOptions 的配置文件的生成。您能否在构建时验证您的 exportOptions 中是否存在用于配置的值?
  • 我会在星期一试试。目前无权访问它。
  • 我正在尝试找出 Cordova 中是否缺少 exportOptions 标志,但我不认为它是在创建文件时出现的。
  • 是的,但是创建的文件是否包含配置文件的值?
【解决方案2】:

我也遇到过这个问题。 export_xcargs "-allowProvisioningUpdates" 为我工作。 详情请转至here

【讨论】:

  • 我没有使用fastlane。我正在使用Cordova
猜你喜欢
  • 2019-12-26
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多