2012-02-14 25 views
11

场景:我构建了一个应用程序。客户喜欢它,但他们中的一个想要定制应用程序。我的想法是,我做定制,建立应用程序,然后给他,他会处理所有的App Store业务。是否有可能让其他人在Apple的App Store上传和分发我的应用程序?

我不想给出来源。 是否可以创建未签名的捆绑包并让客户通过他的账户上传?当然,他将不得不设置一个开发者帐户等等。

我不知道如何工作。如果我进行分发构建,则使用我的分发证书。我可以选择获得客户证书并使用该证书来构建,然后将IPA传递给他?

编辑: Testflight不适合我。我不想维护数百个UDID。这将明显滥用苹果有关使用免费设备的规则。它们用于测试而不用于商业用途。 所以我真的在追求一些让第三人将我制作的二进制文件带入App Store的所有东西,所有这些都由他负责。

+4

我投票,因为[我们不是客户自己喜欢的公司的支持],关闭这一问题作为题外话(// meta.stackoverflow.com/questions/255745 /)。 – gunr2171 2017-04-18 15:15:43

回答

10

我想知道关于这种情况的同样的事情。我曾与客户合作开发他们的应用程序,但我也为他们的iTunes Connect帐户完成了iTunes Connect舞蹈。也就是说,他们让我能够以他们的代理身份登录。

,但我觉得可能是一种方法做你想要的...

您的客户将清楚需要创建一个(公司)开发者帐户。然后,他们可以将您添加为团队成员,并且您可以为该团队申请自己的证书。他们必须通过Provisioning Portal批准它。通过使用证书创建的证书和适当的配置文件,您应该能够构建和签署应用程序。

现在,这里是我不确定的部分将工作,但它是值得一试。向他们提供使用分发配置文件构建的IPA,并使用作为其团队成员获得的证书签署该IPA。然后他们的代理应该(可能?)能够使用类似Application Loader的方式上传IPA。 IPA应该是完全有效的,由客户的配置门户产生的资源构建和签署......我想。

我无法想象只有代理可以构建提交的应用程序。只有代理商可以提交,但我必须相信团队中的任何人都可以提交适当的IPA。

同样,这是理论(至少对我来说),我还没有尝试过。但它似乎对我有些意义...

+0

你说的是正确的。实际上,原则是开发人员(管理员或开发人员角色)可以成功编译和签署应用程序,但他/她将无法将其发送到商店。此操作仅限于代理,Apple对其进行检查很简单:实际上,只有两种方法需要执行最终上载:使用Application Loader或Xcode。在这两种情况下,iOS成员登录都是必需的。整个机制是有道理的。 – viggio24 2012-02-14 22:49:14

+0

如何在没有“分发证书”的情况下使用“分发配置文件”签署版本?因为你只能有其中一个,只有“团队经纪人”可以创建它,所以......回到状态1 :( – 2014-12-08 22:38:31

+0

@GojaN我认为自2012年以来,世界的状态已经改变,对此我最近提交了一个应用程序为客户而无需登录iTunes Connect作为其代理,我以他们的帐户的团队成员身份登录,我的团队成员帐户拥有该团队的管理员访问权限,我能够构建,签署,上传和提交二进制为他们。所以,这是个好消息! – 2014-12-09 02:21:47

-1

绝对!

所有你需要做的就是使用TestFlight

试飞可作为用于测试的特设分布部署。它目前被许多工作室用于这种方式。

它有亲的利弊:

-Pros:

  • 您构建应用程序,上传到试飞中,选择“最终用户”和多数民众赞成它。他们直接在他们的iOS设备上下载它。
  • 易于设置测试人员,为您提供有关使用等等等等反馈
  • 当你邀请一个测试,它会自动给你的UDID添加到供应配置文件
  • 每次更新会通知所有用户。有点像App Store,但通过电子邮件
  • 您可以同时管理单独的版本。所以你可以单独发送某些版本到某些组等等等
  • 负载支持
  • 无需推送应用商店。

-Cons:

  • 维护沉重。如果您添加新用户,则必须在分发配置文件中将您的应用与用户重新绑定。上传。所以最好添加成组。
  • 一次限制为100个用户(由苹果设备提供限制)
  • 您需要确保每个人都签署NDA,因为将它们添加到设备配置中可能会让他们访问预发布软件(如果它们是足够精明。

我知道并为几家使用测试飞行来绕过App Store的公司工作。你应该看看它

+0

优点:它是免费的 – 2012-02-14 18:40:43

+0

在这种情况下根本不是一个选项。看到我编辑的问题。这是关于一个商业项目。 Testflight用于测试,Apple非常清楚这一点:如果您滥用免费设备,您的开发者帐户可能会被锁定。企业许可证也没有帮助,因为它只允许在公司内部署。 – Krumelur 2012-02-14 21:50:34

+0

查看编辑后的问题,实际上测试飞行不会是一个选项。我只是基于您只是想部署应用程序而不必处理应用程序商店业务的信息。 – rinzler 2012-02-15 18:04:56

3

客户必须创建一个“公司/组织”开发者帐户,而不是个人。 他将成为他的开发团队的代理人,而您需要从他那里获得“管理员”或“开发人员”的访问权限。通过管理员访问,您将能够创建所需的所有证书,并正确构建和签署应用程序;开发人员给你类似的权力,但你依赖管理员或代理来验证证书请求。代理商即您的客户将是唯一有资格将应用程序发送到商店的人。 所以这正是你需要的。

请考虑,如果您的帐户是“个人”,您仍然可以向客户提交该应用程序。但在这种情况下,他需要为您提供完整的访问凭据,这可能需要最大程度的互惠信任(有时这是不可能的!)。

2

一个很简单的解决方案可以避免辞职IPA的麻烦,就是将整个应用程序构建为一个静态库。

为了您的客户,您创建了一个薄包装项目,它只是从静态库构建最终的可执行文件并添加Info.plist的内容和资源。该项目不包含源代码,但可用于使用“构建和存档”创建可上传的应用程序。

+0

这将是未来项目的一个选项,因为我现在没有时间将所有内容都改为lib。但非常时髦的主意! – Krumelur 2012-02-15 08:08:58

0

如果您不想共享源代码,您的客户端需要共享其分发提供配置文件,分发证书以及随附的私钥。然后,您将在您的计算机上安装这些程序,构建使用其证书签名的应用程序的分发版本,并为它们提供.ipa文件。然后他们可以将应用上传到iTunesConnect。

不过,坦率地说,如果您在完成所有准备工作后将应用上传到iTunesConnect,它可能会更容易。直接从Xcode的Organizer窗口提交应用程序非常简单,您可以这样做,除非有理由不这样做。

我不确定这是否符合Apple开发人员协议书的规定。我认为那里可能还有一两条线路说明团队代理不应该共享他们的私钥。但是,我确实认为这是行业中非常普遍的做法。

0

是的!我们现在有能力将应用程序提交到App Store,而无需以团队代理身份登录! Apple提供了专门为此创建帐户的方法。简而言之,让团队代理登录iTunes Connect,然后添加用户。 '技术'角色应该就足够了。

Here有详细的说明,从苹果:

+2

此链接不好! – 2014-03-04 04:38:28

+0

我认为这是正确的链接: https://developer.apple。COM /库/抢鲜/ watchos /文档/的IDE /概念/ AppDistributionGuide/UsingiTunesConnect/UsingiTunesConnect.html#// apple_ref/DOC/UID/TP40012582-CH22-SW3 – user1279887 2015-09-24 20:24:07

相关问题