使用旧版 Swift 构建的应用能否在应用商店中无限期地存在?
Posted
技术标签:
【中文标题】使用旧版 Swift 构建的应用能否在应用商店中无限期地存在?【英文标题】:Will an app built with an older version of Swift be able to live indefinitely on app store? 【发布时间】:2016-09-15 11:34:16 【问题描述】:好的,这里有一个问题 -
不久前,我使用 Swift 构建了一个应用程序,使用 pod,由于某种原因,它有一天消失了。这意味着该项目在那里,但它恢复到一个更旧的版本并且无法修复。这是一个很棒的应用程序,我在应用程序商店发布,所以其他人正在使用它,这很棒,但我无法更新它。二进制文件不见了。
我的问题是 - 随着应用商店和 Swift(即现在的 Swift 3 而不是 2)的更新,我的应用在未来几年内还能在应用商店上运行吗? 现在使用 Swift 3/ios 10 它仍然运行良好。很好。
但是用旧版本 Swift 编写的应用程序能否在应用商店中无限期地存在?还是有一天会死?希望不是前者..
【问题讨论】:
与 Swift 版本无关。只要您的应用不使用将在未来的 iOS 版本中弃用的框架,您的应用就可以继续工作。 ***.com/questions/39493033/…的可能重复 【参考方案1】:使用 Swift 构建的应用在几年后是否仍会在 App Store 中提供并不取决于它是用 Swift 编写的。对于已发布的应用程序,Swift 被编译为二进制代码,并且 Swift 库与应用程序捆绑在一起。没有 Swift 特定的依赖项。
不过,Apple 可能有其他理由下架您的应用:
您的应用已经很久没有更新了。 您的应用尚未针对最新设备进行更新(例如新的屏幕格式)。 您的应用是针对旧的 iOS 版本构建的,该版本不再兼容。 (每个 iOS 版本都包含运行旧应用程序的兼容性代码,例如 iOS 仍然可以模拟 iOS 7 之前的 UI。) 您的应用在较新的设备或 iOS 版本上崩溃。 您的应用违反了 App Store 规则,但在初次提交时并未被发现。话虽如此,如果您的应用没有崩溃或违反规则,那么可能需要几年时间才能真正有机会下架。
【讨论】:
好的,谢谢。您知道他们多久会在商店中搜索一段时间未更新的应用程序吗?即使他们运作良好? 他们只是第一次这样做。我不知道这是一次性的事情还是他们现在会经常这样做。【参考方案2】:即使是用objective - c
编写的应用程序也可以正常工作,比swif
t 更老,那为什么你的 swift 应用程序不能工作?它肯定会工作而不会失败!不管是swift 2
还是swift 3
!!!
【讨论】:
好吧,豆荚呢?那是一个框架,对。我只使用 Parse(通过 Heroku,所以它不会死,知道这一点)和其他一些小的 github 项目github projects or pods
在您进行最终构建时与您的项目绑定!!!所以你的代码保持不变!如果您在很长一段时间后更新您的应用程序,那么在某些情况下,这很重要,但如果您不进行任何更改,那么您的应用程序将运行!以上是关于使用旧版 Swift 构建的应用能否在应用商店中无限期地存在?的主要内容,如果未能解决你的问题,请参考以下文章
使用旧版 Swift 语言版本”(SWIFT_VERSION)不起作用
将旧版 MapsV2 Eclipse 应用程序更新为最新的 API
我能否将通知从 WP8 推送到 Windows 应用商店应用程序?
您仍然可以使用 Xcode 10.1 在应用商店上发布用 Swift 3 编写的应用吗?