返回

iOS 应用商店链接生成指南:基于 ID 的最佳实践

IOS

iOS 应用商店链接的创建方式

在应用开发中,常常需要为App生成应用商店链接。这些链接能帮助用户跳转到指定App的详情页面,不论是直接在iOS设备中,或者是在其他平台,例如邮件或社交媒体上,都是用户发现并安装应用的重要途径。 这篇文章将分析不同的链接方案,帮助开发者选择合适的方法。

基于 ID 的通用链接

最直接的办法是利用应用在 App Store 中的唯一标识符(App ID)。这个 ID 可以在 App Store Connect 找到。使用该ID构建的链接拥有很强的通用性,不仅适用于设备上的 App 内部跳转,也适用于其他平台,例如PC端上的浏览器。

使用场景:

  • App 内部按钮或链接,引导用户跳转
  • 分享到邮件、社交媒体的App链接

链接格式:

https://itunes.apple.com/app/id<YOUR_APP_ID>?mt=8

其中 <YOUR_APP_ID> 需要替换成实际的 App ID 。 mt=8 表示这是一个移动应用程序的链接,确保链接的准确跳转。

代码示例:

在 Swift 中:

let appID = "1234567890" // 替换为实际 App ID
let appStoreURL = URL(string: "https://itunes.apple.com/app/id\(appID)?mt=8")!
UIApplication.shared.open(appStoreURL, options: [:], completionHandler: nil)

在Objective-C中:

NSString *appID = @"1234567890";  // 替换为实际 App ID
NSString *urlString = [NSString stringWithFormat:@"https://itunes.apple.com/app/id%@?mt=8", appID];
NSURL *appStoreURL = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:appStoreURL options:@{} completionHandler:nil];

操作步骤:

  1. 获取你的应用的 App ID。
  2. 将App ID插入上述URL 模板中。
  3. 在你的应用程序中,使用 UIApplication.shared.open(URL) 或相应的平台方法打开该链接。
  4. 也可以在其他平台,如PC浏览器或者分享的文案中直接使用该链接。

这种方案最为稳妥可靠。它的优势是使用简单、格式统一,可以兼容 iOS 不同版本。

基于 Bundle ID 和应用名的链接

使用 Bundle ID (包名)和应用名的组合,也可以创建一个应用商店的链接,格式相对复杂。这种方式在早期版本的 iOS 中可能被接受,但由于可能与 App Store 的检索规则不符,可能无法稳定工作。

使用场景:

  • 一些较老的文章或网站上可能遗留这种形式的链接

链接格式:

http://itunes.com/apps/<DEVELOPER_NAME>/<APP_NAME>

http://itunes.apple.com/<COUNTRY>/app/<APP_NAME>/id<YOUR_APP_ID>

其中 <DEVELOPER_NAME> 替换为开发者名称(App Store 展示的名称,注意大小写和空格); <APP_NAME> 需要替换为 App 名称。 <COUNTRY> 是指所在国家的二字码,例如 gb代表英国,us 代表美国。注意这里的应用名和开发者名并不是必须唯一标识一个应用的。
这些字段也经常出现在老的社交媒体的分享信息里,需要开发者们了解如何处理。

使用场景局限性

此方式高度依赖开发者和应用在App Store中的显示名称,并且不同地区会有一些区别,会导致兼容性和可靠性比较低。同时,需要使用一些额外的参数来限定 App 的信息,比如国家代码(<COUNTRY>),也增加使用复杂性。因此不推荐使用

itms:// 与 itms- 协议链接

itms://itms-apps:// 是特殊的 URL Scheme, 它们通常直接在 iOS 设备上启动 App Store 应用。 使用此类 URL scheme 直接打开 App Store,并在 App Store 中跳转到指定 App。 其链接形式,也经常存在于早期的网页或者短信里。

使用场景:

  • iOS 设备 App 内部链接跳转
  • iOS 设备 Safari浏览器点击

链接格式:

itms://itunes.com/apps/<APP_NAME>

itms-apps://itunes.com/apps/<APP_NAME>

与 http 格式链接类似,这里的 <APP_NAME> 指的依然是开发者和应用的显示名称组合,容易因为应用的更改而导致链接失效。 因此不建议使用此种方法创建链接。 考虑到此类链接可能在老设备上比较普及,需要掌握相关知识。

注意事项

  • itms:// 主要针对旧版本 iOS 设备
  • itms-apps:// 在 iOS 6 及之后版本中应该替代 itms://
  • 对于新设备和系统,更推荐使用 https://itunes.apple.com 开头的链接。
  • 当直接使用这些协议的链接时,在某些情况下会出现中间的页面跳转的情况,这也会影响用户的体验。

建议:

优先选择使用基于 App ID 的通用链接。它的兼容性和稳定性更高。尽管其它类型的链接可能在一些老旧的环境中依然存在,但在新的项目或者系统中应该尽量避免使用。

此外,务必检查URL中应用的ID、开发商和名称是否正确无误,在发布到生产环境之前进行测试,保证链接正常跳转到应用页面。在涉及到URL链接时,一定要考虑不同终端、场景的适应性,保证所有用户都顺利进入商店页面,保证应用分发正常。