我在 App Store 上有一个应用程序,并将其下载到我的手机上。现在,我想将 iCloud 和推送通知集成到这个应用程序中。如果我打开 Xcode 并在同一台设备上运行它,它会覆盖 App Store 应用程序。我的目标是在我的手机上安装这 1 个应用程序的 2 个版本:1 个来自 App Store,1 个来自 Xcode,用于开发目的。
看了两篇文章想不出解决办法:
Unable to install same apps on 1 device
Create Multiple Targets/Apps for 1 Xcode Project
通过更改Bundle Identifier,可以基于上面的文章。但是在测试iCloud和推送通知的时候会不会有问题呢? App ID 和 iTunes Connect 中的内容依赖于绑定(bind)标识符,在测试 iCloud 和推送通知时,我需要 iTunes Connect。所以这就是我所看到的问题。
有什么建议吗?
最佳答案
创建一个新的 bundle ID(例如添加 .CLONE 后缀)。使用 Xcode 构建与 App Store 提交的代码(来自源存储库)相同的代码,除了使用这个新的 bundle ID 构建之外。将其与原始 App Store 应用程序并排安装(相同的源代码)。
然后从您的 App Store 应用中手动复制您的笔记,并将它们粘贴到新的克隆应用中。您可以使用 Xcode 备份新克隆应用程序的沙箱。 (如果您制作或拥有这样的工具,也可能有一些工具能够从未加密的 iTunes 备份中提取应用程序的笔记数据库。)
然后删除您的 App Store 应用(如果需要),并根据开发和测试需要安装任何新版本,使用原始 bundle ID 进行 iCloud 测试。
在开发过程中,您真正的非测试数据将驻留在早期 App Store 应用程序的克隆中。完成后,您可以将其复制回 App Store 提交。
关于ios - 一部手机上有 2 个相同的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957764/