我在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中的内容依赖于Bindle标识符,在测试iCloud和推送通知时,我需要iTunes Connect。所以这就是我所看到的问题。
有什么建议吗?
答案 0 :(得分:1)
创建一个新的包ID(比如添加.CLONE后缀)。使用Xcode构建您的App Store提交的代码(来自您的源代码库)相同,除了使用此新的捆绑ID构建。与原始App Store应用程序(相同的源代码)并排安装。
然后手动将笔记从App Store应用程序中复制出来并粘贴到新的克隆应用程序中。您可以使用Xcode备份新的克隆应用程序的沙箱。 (可能还有一些工具可以将应用程序的笔记数据库从未加密的iTunes备份中提取出来,如果你制作或拥有这样的数据。)
然后删除您的App Store应用程序(如果需要),并根据需要安装任何新版本,以便使用原始捆绑ID进行开发和测试,以进行iCloud测试。
您的真实非测试数据将在开发期间驻留在早期App Store应用程序的克隆中。完成后,您可以将其复制回App Store提交。