【问题标题】:iOS: Bundle format unrecognized, invalid, or unsuitableiOS:捆绑格式无法识别、无效或不合适
【发布时间】:2016-05-23 17:43:56
【问题描述】:

当我尝试在真实设备上运行 iOS 应用程序时,它给了我以下错误,但它可以在模拟器上运行,而且我在 TestFlight 上成功上传了测试版本,我尝试使用另一个包标识符但没有运气。

该项目使用 Swift 构建,并使用 CocoaPods 包含 Alamofire 和其他库。

【问题讨论】:

标签: ios xcode swift


【解决方案1】:

在没有所有详细信息的情况下,您似乎需要更新您的供应配置文件以进行分发或开发。

您首先需要访问 Apple Developer 门户并登录您的帐户。然后选择“证书、标识符和配置文件”,然后选择“设备”。将您的 iPhone 的名称和 UDID 添加到列表中(如果还没有的话)。

在您的设备注册到您的帐户后,您需要更新分发配置文件(以允许设备通过 Test Flight 的 Beta 分发渠道打开您的应用)以及您的开发配置文件,以允许团队成员构建和通过他们设备上的 xcode 而不是模拟器运行应用程序。

首先选择分发,然后单击应用程序的预先存在的分发配置文件。选择编辑选项并确保选中您的设备旁边的复选标记。然后生成一个新的分发配置文件。这将导致在您的浏览器窗口中自动进行下载。完成后,您应该单击下载,这将自动将其添加到 xcode。

现在为您的应用创建一个新的配置文件。添加适当的 App Bundle Id 并从列表中选择您的设备。生成新的配置文件并在浏览器窗口中再次触发下载。下载完成后,再次单击下载,它将自动将配置文件添加到 xcode。

当通过 xcode 构建和运行以及从 beta 分发渠道下载应用程序时,您的应用程序现在应该能够在您的设备上运行。

【讨论】:

  • 我不是在谈论某些设备,我还提到我还尝试了另一个捆绑包,并且您可能知道,当您尝试在配置中未包含的设备上进行调试时,Xcode 会警告您, 但无论如何请确保我在问之前检查了你所说的所有内容。
  • 您之前是否在相关设备上运行过该应用程序?或者这是您第一次在特定的 iphone 上进行构建?这可能是 iOS 上命名约定冲突的问题,请务必删除您的派生数据(如果您之前在手机上构建过应用程序,请删除手机上的应用程序)。从 info.plist 文件中提供尽可能多的信息可能有助于其他人在此处识别问题。
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 2021-09-24
  • 2017-03-26
  • 1970-01-01
相关资源
最近更新 更多