更新后崩溃(转移iOS App的所有权)
Posted
技术标签:
【中文标题】更新后崩溃(转移iOS App的所有权)【英文标题】:Crashes after update (Transferring Ownership of iOS App) 【发布时间】:2016-08-15 16:02:06 【问题描述】:我负责一个 ios 应用程序的开发,我们在这个应用程序上使用了一个单独的苹果帐户。现在公司决定改用公司帐户。
我阅读了Apple's Documentation 中的所有内容,然后执行了整个过程。
这个应用程序不使用钥匙串,所以我没有看到任何问题在推进过程中。它不会影响当前用户的更新。
问题是:
现在,当我从以前的版本(使用旧帐户)更新到最新版本(使用新帐户)时,应用会立即崩溃(仅显示启动屏幕并崩溃)。
附加信息:
-
生成的 Application-Identifier 已从 team_id1.com.myapp 更改为 team_id2.com.myapp 符合预期。
我们在构建/部署过程中使用 Fastlane
我们正在使用 Crashlytcis 来报告崩溃报告(它不会触发任何关于
那些崩溃)。
在新帐户上重新创建了所有证书(推送、开发、分发)。
从头开始安装新版本就可以了。
我正在从 Internal Testflight 下载更新
测试。
编辑:我怀疑它可能不是崩溃。它可能根本无法打开应用程序,并且在到达 application:didFinishLaunchingWithOptions:
【问题讨论】:
我建议查看设备的控制台日志以了解更新期间生成的任何消息。 (Xcode->窗口->设备) @PhillipMills,在设备的控制台日志上不走运。只有少数与此问题无关的其他崩溃。当我尝试使用已安装在设备上的旧版本调试最新版本时,我在 Xcode 上收到此消息错误:“此应用程序的应用程序标识符权利与已安装应用程序的权利不匹配。这些值必须匹配允许升级。”. 在我看来,我的问题与this 和this 有关,但我还不能完全确定。 经过大量研究并与Apple的支持人员交谈,事实证明它在生产模式下不会崩溃。但是当通过 Crashlytics Beta 或 TestFlight 安装 App 时,它确实会崩溃。 【参考方案1】:事实证明,在生产中,更新过程按预期进行。
我与 Apple 支持人员取得了联系,他们告诉我崩溃是在开发和分发的早期阶段(通过 TestFlight 进行的 Alpha 和 Beta)预期的。他们还说我在生产中分发时不会有任何问题。
根据这些信息,我创建了一个新版本,并将其提交给 iTunes Connect 以供批准。在它被批准后,我发布了它,直到现在我没有因为那个更新(更改 TeamId)而崩溃。
【讨论】:
以上是关于更新后崩溃(转移iOS App的所有权)的主要内容,如果未能解决你的问题,请参考以下文章
iOS App Store 应用程序在登录期间崩溃(不在开发中)
拉拢苹果用户,谷歌推出“从 iOS 转移到 Android” App