应用程序在 iPhone 模拟器中构建和运行,但不部署到 iPhone

Posted

技术标签:

【中文标题】应用程序在 iPhone 模拟器中构建和运行,但不部署到 iPhone【英文标题】:App builds & runs in iPhone Simulator, but doesn't deploy to iPhone 【发布时间】:2012-07-09 21:16:36 【问题描述】:

我正在开发的应用程序在 iPhone 模拟器中构建和运行得很好,但是当我尝试在 iPhone 4S 上测试它时,XCode 在我单击“运行”后立即显示“运行完成......” ,而且,当我查看 iPhone 时,根本没有该应用程序的图标。就好像 XCode 没有检测到 XCode 没有将应用程序部署到设备。

我有一个签名证书、一个开发人员资料和一个有效的配置资料(XCode 的组织者这么说)。配置文件存在于 iPhone 上。

我已尝试恢复 iPhone,但仍然出现同样的错误。

如何将我的应用成功部署到 iPhone?

编辑:

它在以下答案的 cmets 中很深,但问题是我在 Info.plist 所需的 Required device capabilities 部分中有一个拼写错误。我通过删除该行来解决它。

【问题讨论】:

虽然我个人觉得这个问题很有趣,但它确实与编程无关,应该移到别处。 @MichaelDorst Stack Overflow 也涵盖了编程工具(请参阅常见问题解答),因此这是处理这类问题的最佳场所(此外,没有其他适合他们的 SE 站点)。 @Evan 我的错。是否可以取消标记帖子? 【参考方案1】:

需要检查的几件事:

清理您的构建文件夹并重新构建。在 Xcode 项目导航器中的 products 文件夹下,您的应用是否存在?

打开 iTunes 并尝试将此应用程序拖入 iTunes。它会出现在 iTunes 中还是出现错误?如果出现了,你可以通过 iTunes 将它安装到 iPhone 上吗?

您的 iPhone ios 版本和 Xcode 版本以及构建设置是否同步?我知道某些版本的 Xcode 4.x 在 iOS 4.x 上构建和运行应用程序时存在问题。

【讨论】:

应用程序存在于 builds 文件夹中。但是,当我尝试从 iTunes 安装它时,我收到错误消息,“该应用程序未安装在 iPhone 上,因为它与此 iPhone 不兼容。”现在的问题是,为什么该应用程序与 iPhone 4S 不兼容?它专门为 iOS 5.1 构建(iPhone 4S 运行 5.1.1),并且在构建设置的“支持的平台”下列出了 iphoneos。 “arm7”和“arm6”列在有效架构中。我在这里错过了什么? hmmm...硬件应该没关系,只是iOS版本,设置应该很小,你是否将构建类型从'iPhone 5.1模拟器'更改为'iOS设备',有'应用程序需要info.plist 中的 iPhone 环境 = yes,构建目标设置“iOS 部署目标”和“基本 sdk”不是比 iPhone 更高的版本吗?听起来您正在配置配置文件,捆绑 ID 设置正确,否则您的错误会有所不同。 构建类型是指the app name旁边的按钮吗?如果是这样,那将更改为特定的 iPhone(如您所见)。 “应用程序需要 iPhone 环境”设置为是。 iOS 部署目标和基础 SDK 版本均设置为 5.1 另外,按住选项键并单击“运行”。在弹出窗口中,destination = iOS 设备和构建配置选项是否正确? 我最后的想法,如果您的 info.plist 中有“所需的设备功能”,请尝试将其删除。这些是新版本,即按住选项键,单击产品菜单-> 清理构建文件夹?并且它们不是归档应用程序版本?

以上是关于应用程序在 iPhone 模拟器中构建和运行,但不部署到 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

运行 react-native run-ios 就成功了。但不启动模拟器

iPhone 应用程序由于内存不足而崩溃,但在模拟器中运行良好

Flutter:iphone应用程序没有在模拟器中运行

我可以在没有“构建并运行”的情况下启动 iPhone 模拟器吗?

在 iPhone 模拟器上运行的颤振卡在“Xcode 构建完成”上。 (它在android模拟器中运行良好)

Xcode:“构建并运行”而不重新启动 iPhone 模拟器