繁体   English   中英

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

[英]Xcode: update app after developer account transfer

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

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

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

由于该应用程序启用了iTunes File Sharing,因此用户可以通过iTunes从设备上复制所有文件,删除该应用程序,安装新版本,然后将其所有文件复制回来。 但是,某些用户没有计算机,仅拥有手机或平板电脑,因此这也是不可接受的,因为他们将无法下载更新而不会丢失所有内容。 此外,许多应用程序用户都是年龄较大的人,他们对技术并不满意,这只会给所有人带来巨大的痛苦。

除了更改签名团队之外,我没有尝试过其他任何事情,因为我不想用手动创建的证书污染我的帐户,并且最终配置不起作用而置备了配置文件。 更换团队似乎没有用,这很奇怪,因为我们每年都必须获得新的发行证书,这仍然会更改发布更新时应用程序的签名方式。 我必须丢失一些东西,因为看来这是苹果公司将要制定流程的足够普遍的情况。

我还需要做什么?

笔记:

  1. Xcode通常会自动为应用创建配置文件(假设选中了“自动管理签名”复选框,但是它并未)为此帐户创建了该应用的配置文件,即使我将鼠标悬停在旁边的信息图标上Targets-> myApp-> General中的“ Xcode Managed Profile”行,它说在我帐户的开发证书下有一个配置文件。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM