Xcode:开发者帐户转帐后更新应用

时间:2018-03-12 03:08:49

标签: ios xcode code-signing app-transfer

由于年龄限制,我开始在我父亲的开发者帐户下开发iOS应用程序,但现在我拥有自己的应用程序,并将我的应用程序转移到它上面。我现在想要更新我的应用程序,该应用程序在应用程序本地设备上创建和维护数据。

由于我父亲的帐户仍处于活动状态,我仍然可以通过Xcode中该帐户的“团队”签署该应用程序,并且在设备上安装时一切正常。但是,我想用我自己的帐户签名,以防我的父亲决定停止续订他的会员资格,但如果我这样做,每当我尝试将其安装在旧版本的顶部时,我在Xcode中收到错误标题“应用安装失败“和消息”无法写入设备“。

在谷歌搜索后,人们建议只是从设备中删除旧版本的应用程序并安装新版本,但由于应用程序使用其本地文档目录,这意味着删除时将删除所有用户的文件应用程序,这是不可接受的,因为这是该应用程序的主要功能。

由于该应用启用了iTunes文件共享,用户可以通过iTunes将所有文件从设备中复制出来,删除应用,安装新版本,然后将所有文件复制回来。但是,有些用户没有电脑,只拥有手机或平板电脑,所以这也是不可接受的,因为他们无法在不丢失所有内容的情况下下载更新。此外,许多应用程序用户都是年龄较大的人,他们对技术并不擅长,这会让每个人都感到非常痛苦。

除了更改签名团队之外,我没有尝试过任何操作,因为我不想通过手动创建的证书和配置文件来污染我的帐户而导致任何问题。改变团队不起作用似乎很奇怪,因为我们必须每年获得一个新的分发证书,这仍然会改变发布更新时应用程序的签名方式。我必须遗漏一些东西,因为看起来这是一个很常见的情况,Apple会有一个流程去做。

我还需要做什么?

备注:

  1. Xcode通常会自动为应用创建配置文件(假设已选中“自动管理签名”复选框,但它没有在我的帐户中为此应用创建一个,但每次滚动鼠标时都是如此)在目标中的“Xcode托管配置文件”行旁边的信息图标上 - > myApp - >一般情况下,它说它在我的帐户开发证书下有一个配置文件。

  2. 我可以在计算机上访问父亲帐户的证书和配置文件,因此用于签署当前版本的grabbing the p12 of the certificate不适用。

1 个答案:

答案 0 :(得分:1)

问这个问题已经有一段时间了,但是如果我没记错的话,我认为答案就是我根本不需要做任何事情。

该问题源于以下事实:我试图安装使用与当前安装版本不同的凭据签名的应用程序。例如,如果我安装了一个由account1签名的应用程序,则安装具有相同捆绑软件ID但使用account1以外的其他任何东西签名的应用程序(将其称为account2)将失败。在我的情况下,account1是我父亲的帐户,而account2是我的帐户。

在App Store中,Apple在审查您的应用程序后对其进行签名并将其发布到App Store。结果,App Store上的所有内容均由Apple签名。

这意味着在account1下提交的应用程序的版本是Apple签名的,并且在转移到account2之后,account2提交的任何版本也将由Apple签名。从最终用户的角度来看,由于旧版本(由account1提交)和新版本(由account2提交)是由同一实体(Apple)签名的,因此没有冲突,并且用户永远都不知道该应用程序已转移到另一个应用程序帐户。

因此,即使您看到终端发生冲突,最终用户也不会。要停止查看它们,只需卸载用account1签名的应用程序的任何版本,然后安装用account2签名的新版本。一切都应该正常。