【问题标题】:iOS app closes immediately after changing bundle identifieriOS 应用程序在更改包标识符后立即关闭
【发布时间】:2014-07-18 09:57:11
【问题描述】:

我们正在开发一个 iOS 应用程序。我们需要更改捆绑标识符,但是如果我们更改它并在真实设备上运行应用程序,它会在 1 秒后关闭,而不会出现任何消​​息、警告等。

我在尝试之前删除了旧应用程序。

  • 我尝试将其从 info.list 更改,但并没有解决问题。

  • 我试过重启设备,也没有解决。

【问题讨论】:

  • 您是否尝试清理项目 Shift + CMD + K?
  • 你做了cleanClean Build Folder吗?
  • 几乎可以肯定,控制台日志中有关于配置文件的错误。由于 XCode 会根据您的包标识符验证配置文件,因此您可能只需要按照其他人的建议进行干净的构建。
  • 配置文件中是否包含捆绑 ID?也许您必须创建一个新的配置文件。我还会从设备中删除所有配置文件(您可以在设备的设置中这样做)。
  • 这与配置文件无关。我试图改变它但没有奏效。如果我将包标识符改回来,应用程序运行良好。甚至没有带有旧包标识符的配置文件。

标签: ios xcode ipad xcode5.1


【解决方案1】:

您需要更改您的 App ID、证书并刷新您的 Provisioning Profile 以匹配新的 Bundle Identifier!

【讨论】:

  • 这些都不起作用。如果我可以更改捆绑标识符以支持应用程序继续工作。如果我再次更改捆绑标识符并且应用程序在 1 秒后停止
  • 您是否还清理了您的项目,删除了您的 DerivedData 并刷新了设置中的配置文件?
【解决方案2】:

这是我解决问题的方法,希望对您有所帮助

  • 您正在使用的配置文件未过期。
  • 确保您输入了正确的捆绑包标识符。
  • 检查密钥链中的 CSR 并确保其未过期。
  • 如果是多个同名 CSR,则删除其中任何一个。
  • 相同的配置文件是否适用于其他应用程序?

在将项目安装到真实设备之前,不要忘记删除派生数据文件夹并清理您的项目。

【讨论】:

    【解决方案3】:

    我找到了解决方案。该应用程序是一个 pointcloud.io 应用程序。在 pointcloud.io,我使用新的包标识符生成了一个新的 api 密钥并将其粘贴到 pointcloudapplication.cpp 中,问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多