在开发设备上运行iOS app的发布版本

时间:2013-10-04 15:51:33

标签: ios xcode xcode4.5

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

4 个答案:

答案 0 :(得分:12)

您希望使用ad-hoc配置文件进行版本构建,这样您就可以将其安装在您的设备和您指定的任何其他设备上。

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

Provisioning Profile

答案 1 :(得分:9)

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

答案 2 :(得分:4)

您可以在Build Configuration下的Project View中创建新的Xcode Project。将其与Distribution

重复

New configuration

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

答案 3 :(得分:0)

这花了我很长时间,但是我成功了。我通常使用自动签名,效果很好。我改用FastLane来加快测试飞行分配过程的速度,它要求我改用手动签名。我必须将发行签名证书更改为iOS Distribution。

然后我有一个仅在发布模式下可复制的错误,因此我需要在发布模式下在设备上运行该应用程序,但要重新上传以进行试飞是很痛苦的。

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

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

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