【问题标题】:Run release build of iOS app on development device在开发设备上运行 iOS 应用程序的发布版本
【发布时间】:2013-10-11 16:57:42
【问题描述】:

当我构建我的 iPad 应用程序以在我的开发 iPad 上运行时,它只构建调试版本。我需要看看真正的发布版本有多快;我该怎么做呢?我已经习惯了 Visual Studio 的 Debug/Release 构建,所以这个 Run/Test/Profile/Analyze/Archive 的东西有点混乱。我看到方案与此相关,但不是有一个简单的开关“我想在我的设备上测试我的应用程序的调试/发布版本”吗?

【问题讨论】:

  • 我很高兴我得到了这个工作......发布版本的运行速度快了 60%!
  • 如果您找到了解决方案,请接受对您有帮助的答案。

标签: ios xcode xcode4.5


【解决方案1】:

在您的方案设置中,您可以选择构建以进行调试或发布。确保您已正确设置代码签名。 Xcode 5 可以提供帮助。

【讨论】:

  • 你能定义“正确”吗?如果它适用于调试,它不会适用于发布吗?另外......真的我每次都必须编辑方案,我不能有单独的方案来测试调试/发布?
  • 可以有不同的方案,但您只能将一种方案分配给“运行”命令。因此,您每次都必须切换方案。更容易更改调试/发布。
【解决方案2】:

您想使用临时配置文件进行发布构建,这将允许您将其安装在您的设备和您指定的任何其他设备上。

Test flight app 是免费的,也可以帮助完成此过程。

【讨论】:

  • 这是我没有想到的关键部分 - 单独更改为 Release 不起作用,因为我使用的是开发配置文件。
  • 太好了,很高兴你能成功。如果这有助于您考虑将其标记为答案。
【解决方案3】:

您可以在Xcode Project 下的Project View 中创建一个新的Build Configuration。将其复制为Distribution

然后只需选择Edit Schemes 并选择新方案并在您的设备上运行。确保您在Build Settings 中选择了证书。但是,在运行 AdHoc/ Distribution 构建时,您无法获得完整的调试功能。

【讨论】:

  • 这是 XCode5 特有的东西吗?
【解决方案4】:

这花了我很长时间,但我得到了它的工作。我通常使用自动签名,效果很好。我改用 FastLane 以加快试飞分发过程,它要求我改用手动签名。我不得不将我的发布签名证书更改为 iOS Distribution。

然后我遇到了一个只能在发布模式下重现的错误,因此我需要在我的设备上以发布模式运行该应用程序,但不断重新上传以进行试飞很痛苦。

我尝试将我的构建系统更改为旧版,但没有奏效。我阅读了配置文件和证书,我意识到我需要使用 iOS 开发证书直接在设备上运行(这是我在调试模式下所做的)。但是,我需要使用 iOS 分发证书来分发应用程序。自动签名一直在为我解决这个问题。

我最终只是短暂地打开自动签名来测试我的应用程序,然后将其关闭并使用 git 恢复工作区的状态。

TLDR:打开自动签名,然后在完成测试后将其关闭

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多