【问题标题】:Update iOS app from new project从新项目更新 iOS 应用
【发布时间】:2017-06-04 01:29:50
【问题描述】:

我在 Apple Store 上有一个应用程序。

我重新启动了什么都没有的项目,我想对现有项目进行更新。

如何在 iTunes Connect 上将此代码作为新版本提交?

如何从我的用户设备中删除现有的应用程序数据?

【问题讨论】:

  • 我想只要制作类似的捆绑标识符就可以了
  • 现有应用程序数据。你在说什么类型的数据?是coredata、sqlite、Userdefaults等吗?
  • @Poles 来自 assets 文件夹和应用程序包文件夹的数据

标签: ios xcode build app-store-connect


【解决方案1】:

您必须使用与之前项目中相同的包标识符。如果您仍然可以访问此 Xcode 项目,请打开它,在左上角树视图中选择您的项目名称,在右侧选择您的项目目标(不是项目,而是目标)并在上方菜单中选择“常规” .您将看到“捆绑标识符”。使用相同的,你就完成了。

如果您无权访问旧的 xcode 项目,请将应用程序从应用商店下载到 iTunes。右键单击 iTunes 中的应用程序,然后选择“在 Finder 中显示”。复制 .ipa 文件并将其重命名为 .zip,然后打开 zip 存档并查看文件“iTunesMetadata.plist”,其中包含一个名为“softwareVersionBundleId”的密钥。这是您必须在 xcode 项目中输入的包 ID。

【讨论】:

  • 谢谢,我已经解决了这个问题,你可以参考我在@Arun帖子的评论
  • “从我的用户设备中删除现有数据”到底是什么意思?你指的是哪个数据?只要您使用相同的包标识符,您也应该能够像旧版本的应用程序一样访问现有数据。
  • 我的应用程序允许下载和读取专有文件格式。在这个新版本中,我们使用了新的数据类型(新的文件扩展名)。代码经历了很多变化,当通过 App Store 更新时,我想删除旧文件,变得无法使用并且可能非常重(每个文件最多 500mo)。总之,我希望此更新能够作为全新安装
  • 更新后的二进制文件会像一个新的一样。用户下载和存储的数据需要由您的应用程序手动删除,可能在新版本启动时设置一个标志。如果此标志不存在,这必须是您新版本应用程序的第一次启动,您将手动删除所有用户数据。 Apple 不会为您执行此操作。
【解决方案2】:

使用以前的应用程序包标识符和新版本上传,我认为这足以更新您现有的应用程序。

【讨论】:

  • 我无法使用相同的标识符,因为我是从另一台计算机编写的代码。但现在可以了,因为我从旧 Mac 导出/导入我的开发人员许可证。少一个问题,我还要知道如何从现有应用程序中删除数据
猜你喜欢
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多