【问题标题】:XCode 6.1 creates provisioning profiles that are EXPIRED on testflightXCode 6.1 创建在 testflight 上过期的配置文件
【发布时间】:2014-12-31 07:04:20
【问题描述】:

我希望能够使用 Testflight 进行部署,它目前告诉我我的配置文件已过期。

XCode 6.1 似乎会自动生成如下所示的配置文件:

例如XC: * 和 XC: bundle.identifier.

而且这些似乎不包含任何设备,尽管我的 UDID 是针对我的团队设置的。

当我尝试将应用程序发送到 iTunes Connect(希望开始使用 Testflight)时,它已经硬编码了这个配置文件:

这一切都很好,但是Testflight is telling me that my app's provisioning profile has EXPIRED

我想也许我可以用我自己的 Adhoc 配置文件来解决这个问题,所以我创建了一个:

我确保它已设置为将其用于发布配置文件:

但我仍然看到提交时选择了相同的配置文件:

我也试过了:

  1. 从我的设备中删除所有配置文件。
  2. 从 Apple 开发人员区域中删除所有配置文件。

我似乎无法控制 (1) 在 iTunes Connect 验证/提交中选择了哪个配置文件,以及 (2) 无法根据自动生成的 XC 配置文件之一放置设备。

我该如何解决这个问题?

我希望能够使用 Testflight 进行部署。

编辑

  1. 我在某处读到这与我的设备无关。
  2. 我意识到我试图以错误的方式应用 Adhoc 配置文件。
  3. 我测试了另一个设备,它没有“过期”。但是它不起作用,构建在加载屏幕后立即崩溃。
  4. 我能够为我自己的设备临时提供 ipa。 (这会跳过它在 Testflight 上显示为 EXPIRED 的步骤。)但是,不幸的是,如果我这样做,它也会崩溃。

【问题讨论】:

    标签: ios xcode xcode6 provisioning-profile testflight


    【解决方案1】:

    有两个问题:

    1. 构建在 Testflight 上显示为 EXPIRED 的原因是我需要将设备的语言更改为“英语(英国)”,大概是为了使其与构建匹配...See this person with a similar issue.

    2. 崩溃的原因看起来像是 XCode 6.1 中的一个错误,其中包含 Swift 代码的 Release 编译。 I had to change the optimization level as this person had to do in order to have a binary that doesn't crash.

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多