【问题标题】:iOs deploy same app twiceiO 两次部署相同的应用程序
【发布时间】:2014-05-06 04:43:47
【问题描述】:

我正在开发一款 iPhone 应用,并希望在一部手机上部署和维护同一应用的两个版本。

我环顾四周,在这里找不到解决方案,也没有搜索网络。

在我的苹果开发者帐户中,我有 1 个应用程序 ID,例如 com.xyz.*,在 xCode 中,我更改了构建设置/产品名称中的包标识符。在 developer.apple.com 上,我找不到管理这些应用程序的方法。每次我尝试使用修改后的名称运行应用程序时,我都会得到:Xcode cannot run using the selected device.

有最佳实践吗?我忽略了什么?

我正在使用: IOS 7.1 xCode 5.1

【问题讨论】:

  • 您是要向应用商店发布两个版本,还是仅在测试设备上发布两个版本?我们通常会做类似的测试,以便在我们发布到应用商店之前有一个可供测试的暂存和预览版本。
  • 我想将应用的两个版本部署到不同的设备。将来它们也应该部署到应用商店,但我还不担心。

标签: ios iphone xcode


【解决方案1】:

所以我认为您正在寻找的是为同一个应用程序提供多个构建配置。如果是这样,这个博客很好地涵盖了它http://swwritings.com/post/2013-05-20-concurrent-debug-beta-app-store-builds。谷歌大学对此有很多附加信息。我会试着总结一下。

基本上,您需要为每个应用创建 1 个配置文件(或者通配符也可以,但这是另一个漏洞)。例如 com.your-domain.yourapp.staging 和 com.your-domain.yourapp.preview。

然后,您为所需的每个新配置创建一个新方案。在项目文件的信息选项卡下执行此操作。

然后,您在项目目标中的“用户定义”下为每个变量定义一些变量。我声明了一个名为 ENV_BUNDLE_DISPLAY_NAME 和另一个名为 ENV_BUNDLE_IDENTIFIER。对于 ENV_BUNDLE_IDENTIFIER 的值,我将捆绑 ID 用于我之前创建的配置文件。

最后你编辑你的 App-Info.plist 以使用你刚刚声明的变量。因此,对于字段 Bundle identifier,我将其设置为 $(ENV_BUNDLE_IDENTIFIER),对于捆绑显示名称,我设置为 $(ENV_BUNDLE_DISPLAY_NAME)

最后,当您构建、运行或存档时,您需要编辑方案以使用正确的构建配置。

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多