为两个不同的团队设置一个应用程序

时间:2015-02-06 10:24:26

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

我对appstore发布的所有部分感到非常不舒服,所以我会尝试尽可能清楚地解释所有内容。

我使用两个开发者帐户,一个是Enterprise,另一个是appstore。我读过Entreprise无法在应用程序商店发布,所以我们只付了一个。

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

我正在使用需要密钥的不同API(如Crashlytics或Parse),显然也会推送需要证书的通知,而且这一部分对我来说都很暗。它现在工作正常,我觉得应该有一个简单的方法来“切换”帐户。

问题是:我不知道要在我的商店帐户上设置什么来转移应用程序。我猜测新证书,但后来我必须更换Parse上的证书?或者只是更改“团队”滚动菜单?

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

我在Entreprise帐户上有一个可用的应用程序,我不知道在常规开发者帐户上使其工作(并可上传以供审核)的步骤。

谢谢你们的时间,非常感谢。

3 个答案:

答案 0 :(得分:1)

这里有一些事情。首先,您无法从一个帐户中部署应用程序,该帐户具有与另一个帐户中相同的捆绑包标识符。假设您使用企业应用作为基线,您需要做的就是以下内容:

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

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

答案 1 :(得分:0)

以下是您需要做的事情:

  • AppStore开发者帐户:

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

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

答案 2 :(得分:0)

我意识到这是几年前发布的帖子的答案,但是,我正在寻找一个Xcode项目的设置,因此它可以构建在2个不同的帐户,企业帐户和常规的AppStore帐户上。 / p>

这里的步骤可以帮助您实现目标,但我在同一个项目中寻找具有不同团队,捆绑ID和配置的单独目标。然后轻松地在两者之间来回切换。所以这是如何做到的....

  1. 转到Project > Targets,右键点击现有目标,然后选择Duplicate。这将创建一个可以修改但仍使用原始代码和Info.plist的重复目标。请确保在Bundle Identifier下的Info.plist中显示$(PRODUCT_BUNDLE_IDENTIFIER)。这告诉它要去其他地方获取包ID,我相信其他地方都在Target > General > Identity > Bundle Identifier下。

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

  3. 使用不同的团队,工具包ID和配置文件填写重复的目标。

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

  5. 多数民众赞成。现在你应该能够在2个不同的团队下构建相同的应用程序。