ios - 一部手机上有 2 个相同的应用程序?

标签 ios xcode app-store app-store-connect icloud

我在 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/

相关文章:

ios - 在 HealthKit 中保存锻炼

ios - 在 ios 上发送交错顶点数据有多重要

ios - Xcode FIRRemoteConfig 构建错误

xcode - 如何创建以 "Open..."对话框启动的基于文档的 OS X 应用程序

iphone - 如何将设备添加到 iTunesConnect 并发送 IPA 打包的应用程序?

php - 如何使用 curl 搜索应用商店

ios - iOS 应用对哪些目录有读写权限?

iphone - 我使用 SQLite 管理器创建一个数据库调用 test.sqlite。我可以将 .sqlite 数据库导入到 xcode 吗?

iPhone 应用程序本地化和国际化

iphone - 您是否创建了一家独资企业来在 Apple 的 App Store 上销售应用程序?