应用构建未出现在 TestFlight 中

An app build does not appear in TestFlight

我不记得我以前发生过这种情况,但出于某种未知原因,我最后一次构建的应用程序没有出现在 TestFlight 中。存档和上传照常进行,没有问题。如果我尝试进行新的上传,它会说已经有一个具有此编号的构建(如预期的那样)。

有没有人遇到同样的问题并找到有效的解决方案?

检查与 Apple 帐户关联的电子邮件,您可能已经收到电子邮件列表,其中列出了 Apple 在您的构建中发现的问题,大多数情况下与 .plist 文件有关,以获取任何缺少的权限描述。解决问题后,请更改内部版本号,因为您无法使用与前一个相同的内部版本号上传。

除了Ali提到的原因之外,还有一个原因。您的申请可能正在处理中。只需前往:

您的应用>TestFlight>Activity

检查是否存在上传构建版本的应用程序以及状态是否正在处理中。它可能需要一个小时或更长时间才能进入您的测试标签。

我可以通过在 Info.plist

中添加这个密钥“App Uses Non-Exempt Encryption”来解决这个问题

应用程序使用非豁免加密 = 否

我们遇到了同样的问题,以下是我们的步骤细分。

重要提示 - phone 连接到 BT 设备

我们的步骤:解决方案在 4. 和 6.

  1. 存档应用程序并通过 Xcode 成功上传
    1. 使用自动签名
    2. 一切顺利,Xcode显示上传成功
  2. Build 从未出现在 TestFlight 上
    1. 没有关于处理失败或任何错误指示的电子邮件
  3. 意外发现 Info.plist
  4. 中缺少蓝牙隐私字符串
  5. 添加NSBluetoothAlwaysUsageDescription,存档,重新上传
    1. 使用自动签名
    2. 一切顺利,Xcode显示上传成功
  6. 收到一封来自 AppStoreConnect 的电子邮件,其中 Info.plist 丢失 NSBluetoothPeripheralUsageDescription
    1. 这是我收到的第一封指出有问题的电子邮件。仅在添加 NSBluetoothAlwaysUsageDescription
    2. 之后
  7. 添加NSBluetoothPeripheralUsageDescription,存档,重新上传
    1. 使用自动签名
    2. 一切顺利,Xcode显示上传成功
  8. 几分钟内构建在 TestFlight 上可见
  9. :派对

问题是应用程序崩溃,因为它缺少字符串。该应用程序没有在我们的测试设备上崩溃,因为该字符串曾经存在并且系统已经请求用户许可。该字段可能在开发过程中被意外删除。

要查找类似问题,请尝试从您的设备中删除该应用并重新安装以查看它是否运行。