如何在Xcode中创建发布版本?

106

为什么我在构建应用程序时,Xcode会创建调试版本?我想创建发布版本。我该如何做?

7个回答

164

产品 / 方案 / 编辑方案..

输入图像描述

从弹出的菜单中选择"构建配置"下的发布

输入图像描述


64

Xcode 11

我之所以找到这个问题,是因为我已经完成了应用程序的调试,想要制作一个发布版本供应用商店使用。我总是会忘记要使用哪个菜单项。这个答案是下次提醒我和其他人的。

从当前方案菜单中选择通用 iOS 设备

进入图像描述

然后转到产品 > 存档

进入图像描述

您可能需要等待一段时间,让 Xcode 完成存档您的项目。之后,您将看到一个显示您已存档项目的对话框。您可以选择分发应用程序...并按提示操作。

更多帮助

这个答案适用于那些已经注册了开发者帐户并只需要将存档从 Xcode 传输到 iTunes Connect 的人。如果您需要更多帮助注册开发者帐户和将应用程序提交到应用商店,请阅读以下链接。

  • 将您的应用程序提交到商店(苹果文档)

  • 34

    这是在构建归档版本时完成的。

    首先将iOS设备连接到您的Mac电脑。然后在Xcode中选择该设备作为目标。

    现在单击“产品”选项卡,然后单击“归档”


    1
    这个可行,能解释一下为什么要踩吗?当你存档时,你会在发布模式的存档中得到二进制文件。这可能不是获取构建的最实用方式,但这取决于blackguardian的用例。 - zoul
    1
    https://dev59.com/K2435IYBdhLWcg3wqB8x - Helge Becker
    1
    http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/SCM/SCM.html%23//apple_ref/doc/uid/TP40009984-CH7-SW10 - Helge Becker
    这并不能解决问题,尽管它可能有效。有一些方法可以通过调试器运行发布版本。 - jheriko
    5
    问题并不是“我如何在Xcode中创建分发版?”创建“发布构建”是一个普通的活动(以及调试它们),当编译器错误地优化代码或验证仅调试发布选项已禁用时。 答案很简单,按SHIFT+COMMAND+,编辑方案以运行发布版本。 - maninvan
    然后,您就可以使用(窗口>组织者)将存档推送到App Store Connect,并从那里管理您的下一个发布。 - iji

    30

    以下是原始回答,但长期以来这不是在Xcode之外创建“发布”二进制文件的推荐方法 - 对此,您需要进行归档:请参见上面的答案。

    如果您想要在Xcode中调试/测试发布版本,则此方法仍然相关。


    要创建发布版本的构建,请编辑当前方案(⌘<) 并突出显示“运行[name of application]”。在右侧,选择“Build Configuration”,然后选择“Release”。像往常一样构建即可。


    你知道是否有一种方法可以在发布模式下仅构建一次,而无需编辑方案吗?(类似于旧版Xcode中使用的切换按钮。)“构建以进行归档”对我似乎不起作用。 - zoul
    1
    似乎不再存在了,但如果你使用键盘快捷方式来完成,这并不是一个难以置信的麻烦。 - Itai Ferber
    2
    在左侧,您会看到“产品”文件夹。右键单击它,然后点击“在 Finder 中显示”。 - Alp Altunel

    14

    1

    按照以下步骤操作:

    1. 进入产品选项
    2. 选择方案选项
    3. 编辑方案选项
    4. 将调试(Debug)更改为发布(Release)

    确保通过此方法,即使您与系统断开连接,也可以在物理设备上运行构建。但是,如果您在模拟器上运行相同的代码,则会遇到一些错误,这时您需要将方案选项从发布(Release)更改为调试(Debug)。


    0

    以下是我创建发布版本的详细步骤列表(适用于团队和具有多个方案和环境的项目):

    1. 检出一个新分支,例如releases/x.x.x,其中包含所有更改。(x.x.x是版本号)(更多关于您团队的约定)
    2. 检查您的应用程序bundleIdentifier是否正确(可能因每个环境而异)
    3. 团队/帐户/许可证:登录具有配置文件的正确帐户,然后在签名和功能下确保正确选择了您的团队并拥有所需的所有证书
    4. 在项目设置中升级版本到x.x.x
    5. 确保您选择的方案是正确的
    6. 确保API调用的URL指向您的发布环境
    7. 最好选择“任何iOS设备”而不是模拟器或实际设备
    8. 如果有任何更改,请在本地提交(此步骤非常重要)
    9. 验证以确保一切正常
    10. 创建存档
    11. 将您的应用程序分发给AppStore Connect

    我使用一个名为“transporter”的苹果代理,它非常容易上传iPA到Appstore。

    祝您发布愉快!


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接