1、前言
因为转移应用后,没有使用新账号的证书打包上传时报错:
iTunes Store Operation Failed ERROR ITMS-90159: “Invalid provisioning profile…”
修改证书后重新上传时,警告⚠️:
WARNING ITMS-90076: “Potential Loss of Keychain Access. The previous version of software has an application-identifier value of [‘HZVSAS9COL.com.ihtcboy.abc’] and the new version of software being submitted has an application-identifier of [‘SEGO5FPL9U.com.qq.abc’]. This will result in a loss of keychain access.”
这个是因为证书团队 ID更变的警告,不影响上传到AppStore。需要注意,如果应用有使用 keychain group
,则会导致原来用 keychain
存储的数据掉失。如果与账号有关联的逻辑,最好在更新版本前通知用户,告诉注意事项,是否要绑定手机等。
2、疑问列表
下面列表结合苹果官方文档,列表了一些大家比较关心的情况。
转让 App 有哪些要求?
如要转让 App,请确保:
- 转让方和接收方都有有效的开发者帐户,且都已接受当前有效的所有主协议的最新版本
- 此 App 拥有至少一个已获批的版本
- 此 App 处于“已经上架”、“被拒绝”、“被开发者拒绝”或“被开发者下架”状态
- 任意关联的 App 内购买项目处于“准备提交”、“已经上架”、“被拒绝”、“被开发者下架”或“已批准”状态
- TestFlight Beta 版测试应在 App 的所有 Beta 版本中被关闭
- 您知道接收方团队代理的 Apple ID 及其团队 ID
如果此 App 使用 iAd,则转让方和接收方都必须已接受所有 iAd 协议的最新版本。
那些情况下 App 无法转让?
您无法转让符合以下条件的 App:
- 在 App 的任意版本中包含或使用 iCloud 授权
- 在 App 的任意版本中包含或使用 Passbook 授权
- 包含或使用与接收方的某个 App 的 SKU 匹配的 SKU,包括此前已移除的 SKU
- 包含或使用与接收方的某个 App 的 App 内购买产品 ID 匹配的 App 内购买产品 ID,包括此前已移除的 App 内购买
- 包含或使用已批准自动续订、非续订或免费订阅的 App 内购买,包括此前已移除的 App 内购买订阅
- 在沙箱中运行的 Mac App,若与其他 Mac App 共享应用程序组容器目录,也无法转让。
要转让任意此类 App,接收方必须将此 App 创建为新的 App。当前客户、评级和评论无法转让到新的 App。
推送证书是否会随 App 一并转让?
不会。转让 App 时不会转让推送证书。现有证书将继续有效,直至过期或被撤消。
有关推送证书的详细信息应在 App 转让前与转让方进行协商。
App 转让后,相关开发者证书都需要更改?
App 转让后,App ID 前辍会更改以匹配接收方的团队 ID。
转让后的 App,打新ipa包前,需要使用新开发者账号的签名证书!
推送证书也需要一同更新
哪个 iTunes Connect 用户职能可以转让 App?
具有法务职能的 iTunes Connect 用户(也称作团队代理)可以发起和接受 App 转让。
转让流程需要多长时间?
转让未启用 iAd 或 Game Center 的 App 最多需要三个小时(从接收方接受转让开始计时)。如果 App 启用了 iAd 或 Game Center,或 App 存在任何出口合规性问题,则整个转让流程最多可能需要两个工作日。
我能否同时转让多个 App ?
不可以。一次只能转让一个 App。
我可否取消 App 转让?
在 App 仍处于“等待 App 转让”状态时,转让方和接收方可在 协议、税务和银行业务 中取消 App 转让。
要取消转让,转让方必须点按“转让协议”部分“正在处理的合约”子部分中 App 旁边的“撤消”。
接收方可以通过点按“转让协议”部分“正在处理的合约”子部分中 App 旁边的“查看”,然后点按“App 转让”页面上的“拒绝”来取消转让。
如何接受 App 转让?
要接受 App 转让,具有法务职能的 iTunes Connect 用户(也称作团队代理)必须点按“合约、税务和银行业务”模块中“正在处理的合约”页面上的“查看”。待提供了所有必需信息之后,具有法务职能的用户必须接受合约条款。接收方接受转让请求后,App 的状态将变成“正在处理 App 转让”。
我必须在多长时间内接受 App 转让?
60 天后未接受的 App 转让将被取消。
在 iTunes Connect 中转让 App 是否会一并转让源代码和 App 二进制文件?
不会。在 iTunes Connect App 转让流程中,不包含源代码和 App 二进制文件。源代码和二进制文件的转让必须单独处理。
在转让过程中,App 在 App Store 上是否依然可用?
如果 App 在转让时处于“已经上架”状态,则它在转让过程中将在 App Store 上仍然可用。
在 iTunes Connect 中转让 App 是否会一并转让客户评级和评论?
会。在 app 转让之前发布的所有评级和评论都会一并转让。
App 转让完成后会不会通知我?
会。转让完成后,转让方和接收方都会收到电子邮件通知。
我能否对处于“已经上架”(等待 App 转让)状态的 App 进行元数据更改?
不能。不能对处于(等待 App 转让)状态的 App 进行元数据更改。您只能更改您的 App 的权利和定价。
App 转让后,我是否还能用 iTunes Connect 访问我的 App 的任何信息?
不能。转让后,您将无法查看此 App 的历史记录、Game Center、App 内购买项目或其他 App 信息。
与此 App 关联的所有信息都会转让给接收方。如果您想要保留任何此类信息,您必须在发起转让前编辑它。
App 转让到我的帐户后,我可否申请新的促销代码?
不可以。只能为每个 App 版本生成 100 个促销代码,这与 App 的所有权状态无关。App 转让后,不会产生新的或更多的促销代码。促销代码从生成之日起四周内有效。
转让我的 App 后,我是否还能访问它的“销售和趋势”信息?
对于 App 在转让前发生的销售,转让方可继续访问其“销售和趋势”信息。接收方只能收到转让后产生的 App 销售信息。
App 转让后,App ID 前辍是否会更改以匹配接收方的团队 ID?
会。App 转让后,App ID 前辍会更改以匹配接收方的团队 ID。
App 转让后,钥匙串是否还继续有效?
在对 App 进行更新前,钥匙串将继续有效。更新后,将无法访问此前的钥匙串数据。此外,如果您的钥匙串访问组在 Xcode 项目中作了定义,您将需要更新它以反映接收方的团队 ID,这样才能继续在 App 中使用钥匙串服务。
参考
- 如有疑问,欢迎在评论区一起讨论!
- 如有不正确的地方,欢迎指导!
> 注:本文首发于 [iHTCboy's blog](https://iHTCboy.com),如若转载,请注来源