是否有可能让别人上传和分发我的应用程序在苹果的App Store?

场景:我build立了一个应用程序。 客户喜欢它,但他们中的一个想要定制应用程序。 我的想法是,我做定制,build立应用程序,然后给他,他会处理所有的应用程序商店的业务。

我不想泄露消息来源。 是否可以创build一个未签名的包,让客户通过他的账户上传? 当然,他将不得不build立一个开发者帐户,所有这一切。

我不知道如何工作。 如果我进行分发构build,则使用我的分发证书。 这是一个select,我拿到客户证书,并使用该build立,然后通过IPA回给他?

编辑: Testflight不是我的select。 我不想维护数百个UDID。 这将是明显滥用苹果的免费设备的使用规则。 它们是用于testing而不是用于商业用途。 所以我真的是在第三人把一个二进制文件放在App Store里面的东西之后,所有这些都是在这个人的责任之下。

我想知道这种情况的同样的事情。 我已经和客户一起构build他们的应用程序,但是我也用他们的iTunes帐户为他们做了iTunes Connect舞蹈。 也就是说,他们让我能够以他们的代理身份login。

但是,我想可能有办法做你想做的…

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

现在,我不确定的部分会起作用,但值得一试。 向他们提供使用分发资料构build的IPA,并使用作为其团队成员获得的证书签署。 那么他们的代理应该(可能?)能够使用Application Loader来上传IPA。 IPA应该是完全有效的,由客户的configuration门户生成的资源构build和签署…我想。

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

再次,这是理论(至less对我来说),我没有尝试过。 但是这对我来说似乎是有道理的…

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

考虑到如果他的账户是“个人”的话,你仍然可以向客户提交应用程序。 但在这种情况下,他将需要给你完整的访问凭据,这可能需要最大的相互信任(有时不可能!)。

避免辞职IPA的麻烦就是将整个应用程序构build为一个静态库。

为了您的客户,您创build一个简单的包装项目,从静态库生成最终的可执行文件,并添加Info.plist的东西和资源。 该项目不包含源代码,但可用于使用“构build和存档”创build可上传的应用程序。

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

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

我不确定这是否符合苹果开发人员协议的内容。 我认为在那里可能还有一两个线路,说一个团队代理不应该分享他们的私钥。 不过,我相信这是行业内很普遍的做法。

是! 我们现在有能力提交应用程序的应用程序商店,而不必作为团队代理login! 苹果已经提供了专门为此创build账户的手段。 总之,让团队代理loginiTunes Connect,然后添加用户。 “技术”angular色应该足够了。

以下是苹果的详细说明:

绝对!

你所要做的就是使用TestFlight部署它们

testing飞行可以被用作testing的临时分配。 它目前被许多工作室用于这种方式。

它有其亲和好处:

-Pros:

  • 你build立的应用程序,上传到testing飞行,select“最终用户”,这就是它。 他们直接在他们的iOS设备上下载。
  • 易于设置testing人员,给你反馈使用情况等。
  • 当您邀请testing人员时,会自动将您的udid添加到configuration文件中
  • 每当你更新它通知所有用户。 有点像App Store,但通过电子邮件
  • 您可以同时pipe理单独的版本。 所以你可以单独发送一定的build立到某些组别等等
  • 负载的支持
  • 无需推送应用程序商店。

-Cons:

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

我知道并且曾经为几家使用testing飞行的公司试图绕过App Store。 你应该查看它