【问题标题】:Setting up one app for two different teams为两个不同的团队设置一个应用程序
【发布时间】:2015-04-06 11:08:48
【问题描述】:

我对应用商店发布的所有这些部分感到非常不舒服,所以我会尽可能清楚地解释所有内容。

我使用两个开发者帐户,一个是 Enterprise,另一个是 appstore。我听说 Entreprise 无法在应用商店上发布,所以我们只需支付一个。

我们在 Control 帐户上开发了一段时间的应用程序,但我真的不知道如何正确“转移”我的应用程序。

显然,我正在使用需要密钥的不同 API(如 Crashlytics 或 Parse),以及需要证书的推送通知,而这一切对我来说都是非常黑暗的。它现在运行良好,我觉得应该有一种简单的方法来“切换”帐户。

问题是:我不知道我必须在我的商店帐户上设置什么才能转移应用程序。我猜是新证书,但是我必须更换 Parse 上的证书?还是只是更改“团队”的下拉菜单?

我不知道我应该在这里做什么。

我在 Entreprise 帐户上有一个可以运行的应用程序,但我不知道如何使其在常规开发者帐户上运行(并可上传以供审核)。

感谢大家的宝贵时间,非常感谢。

【问题讨论】:

    标签: ios xcode app-store provisioning-profile enterprise


    【解决方案1】:

    这里有几件事。首先,您不能从一个帐户部署应用程序,该帐户具有与另一个帐户中相同的捆绑标识符。假设您使用 Enterprise 应用程序作为基准,您将要做的如下:

    • 在您的公司(App Store)帐户中创建一个新的捆绑包标识符。我建议将其与企业帐户中的捆绑 ID 相似。即:com.mycompany.fooEnterprise 和 com.mycompany.fooAppStore
    • 同样为新的捆绑标识符创建一个新的配置文件。
    • 将您的配置文件导入 Xcode。
    • 在 XCode 中将您的目标信息包标识符更改为您在公司帐户中设置的标识符。
    • 在常规选项卡中将您的团队信息(假设 XCode 6)更改为公司帐户的信息
    • 在您的构建设置下,将您的签名配置文件和配置文件切换到公司帐户。

    为了在辅助帐户下成功编译应用程序,您必须要做的就是全部。我一直与第三方开发人员打交道,他们为我提供构建,而我必须做相反的事情(从公司门户更改为企业门户)。

    【讨论】:

      【解决方案2】:

      这是你需要做的:

      • AppStore 开发者帐号:

        1. 使用您在应用程序中使用的确切包标识符创建一个 appId,而不是使用通配符 (*),因为您可能在企业帐户中使用它。不要忘记检查“推送通知”应用服务。
        2. 创建分发证书 (AppStore)
        3. 创建分发配置文件,您将在其中链接 appId 和证书。
        4. 创建推送通知证书:Apple 推送通知服务 SSL(生产)。您将此证书上传到 Parse。
      • 您不需要从 Parse 更新密钥,因为它是同一个应用程序。

      我希望这会有所帮助。祝你好运:)

      【讨论】:

        【解决方案3】:

        我意识到这是对几年前一篇帖子的回答,但是,我一直在寻找设置一个 Xcode 项目,以便它可以在 2 个不同的帐户、企业帐户和常规 AppStore 帐户上构建。

        此处的步骤确实可以让您到达您想要的位置,但我一直在寻找具有不同团队、捆绑 ID 和在同一项目中配置的单独目标。然后轻松地在两者之间来回切换。所以这里是如何做到这一点....

        1. 转到Project > Targets,右键单击现有目标并选择Duplicate。这将创建一个您可以修改但仍使用原始代码和 Info.plist 的重复目标。确保在 Bundle Identifier 下的 Info.plist 上显示 $(PRODUCT_BUNDLE_IDENTIFIER)。这告诉它去别处寻找捆绑ID,我相信别处在Target > General > Identity > Bundle Identifier下。

        2. 将复制目标的名称更改为其他名称。

        3. 使用不同的团队、捆绑包 ID 和配置文件填写重复的目标。

        4. 它还会为您创建一个重复的方案,以便您可以在顶部菜单栏上切换要构建的方案。转到顶部菜单Product > Scheme > Manage Schemes and select theScheme Copy`。点击 Return 并重新命名。

        就是这样。现在您应该可以在 2 个不同的团队下构建同一个应用了。

        【讨论】:

        • PRODUCT_BUNDLE_IDENTIFIER 实际上是基于构建设置>>打包 - '产品包标识符'。这就是您可以拥有多个值 的地方,即每个配置具有不同的值。如果您有不同的值,那么您在Target > General > Identity > Bundle Identifier 中看到的只有<Multiple values>
        猜你喜欢
        • 2015-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        相关资源
        最近更新 更多