Universal Link 智能横幅中的标题从何而来?
Where does the title in Universal Link smart banners come from?
当您在 iOS 9 应用程序中设置 Universal Link 支持时,通过在您的服务器上放置一个 apple-app-site-association 文件并让应用程序设置来处理链接,您也会自动获得每当您查看您的应用程序支持的页面时,您网站上的智能横幅。
像这样:
这些是自动出现的横幅,我们没有在我们的网站上放置任何 meta
标签。它们仅在用户位于页面顶部并向下拉(据我所见)时出现。
我的问题:Apple 从哪里提取横幅的标题?在上面的例子中,"Open in the Yelp app" 行上方出现的 "Yelp" 是从哪里来的?我们在我们的上看到的是:应用程序图标,右侧的 OPEN 文本,"Open in the XXXX app," 但没有标题,只有该行上方的空白区域。
我已经尝试添加一些元标记 discussed here,但它似乎仍然不起作用。
我有点担心苹果会从您的网页中索引一些 属性 以获得标题。我担心的原因是因为一般 public 无法访问这些特定页面。
标题似乎来自 iTunesMetadata.plist
itemName
键。我猜这只存在于分发版 ipa 文件中。
<key>itemName</key>
<string>App Name</string>
iTunesMetadata.plist 内容
以下是典型的 iTunesMetadata.plist 文件示例,用于定义 Ad Hoc 分发的 iTunes 信息:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIRequiredDeviceCapabilities</key>
<dict>
<key>armv7</key>
<true/>
<key>front-facing-camera</key>
<true/>
</dict>
<key>artistName</key>
<string>Company, Inc.</string>
<key>bundleDisplayName</key>
<string>App Name</string>
<key>bundleShortVersionString</key>
<string>1.5.1</string>
<key>bundleVersion</key>
<string>1.5.1</string>
<key>copyright</key>
<string>© 2015 Company, Inc.</string>
<key>drmVersionNumber</key>
<integer>0</integer>
<key>fileExtension</key>
<string>.app</string>
<key>gameCenterEnabled</key>
<false/>
<key>gameCenterEverEnabled</key>
<false/>
<key>genre</key>
<string>Games</string>
<key>genreId</key>
<integer>6014</integer>
<key>itemName</key>
<string>App Name</string>
<key>kind</key>
<string>software</string>
<key>playlistArtistName</key>
<string>Company, Inc.</string>
<key>playlistName</key>
<string>App Name</string>
<key>releaseDate</key>
<string>2015-11-18T03:23:10Z</string>
<key>s</key>
<integer>143441</integer>
<key>softwareIconNeedsShine</key>
<false/>
<key>softwareSupportedDeviceIds</key>
<array>
<integer>9</integer>
</array>
<key>softwareVersionBundleId</key>
<string>com.company.appid</string>
<key>subgenres</key>
<array>
<dict>
<key>genre</key>
<string>Puzzle</string>
<key>genreId</key>
<integer>7012</integer>
</dict>
<dict>
<key>genre</key>
<string>Word</string>
<key>genreId</key>
<integer>7019</integer>
</dict>
</array>
<key>versionRestrictions</key>
<integer>16843008</integer>
</dict>
</plist>
当您在 iOS 9 应用程序中设置 Universal Link 支持时,通过在您的服务器上放置一个 apple-app-site-association 文件并让应用程序设置来处理链接,您也会自动获得每当您查看您的应用程序支持的页面时,您网站上的智能横幅。
像这样:
这些是自动出现的横幅,我们没有在我们的网站上放置任何 meta
标签。它们仅在用户位于页面顶部并向下拉(据我所见)时出现。
我的问题:Apple 从哪里提取横幅的标题?在上面的例子中,"Open in the Yelp app" 行上方出现的 "Yelp" 是从哪里来的?我们在我们的上看到的是:应用程序图标,右侧的 OPEN 文本,"Open in the XXXX app," 但没有标题,只有该行上方的空白区域。
我已经尝试添加一些元标记 discussed here,但它似乎仍然不起作用。
我有点担心苹果会从您的网页中索引一些 属性 以获得标题。我担心的原因是因为一般 public 无法访问这些特定页面。
标题似乎来自 iTunesMetadata.plist
itemName
键。我猜这只存在于分发版 ipa 文件中。
<key>itemName</key>
<string>App Name</string>
iTunesMetadata.plist 内容
以下是典型的 iTunesMetadata.plist 文件示例,用于定义 Ad Hoc 分发的 iTunes 信息:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIRequiredDeviceCapabilities</key>
<dict>
<key>armv7</key>
<true/>
<key>front-facing-camera</key>
<true/>
</dict>
<key>artistName</key>
<string>Company, Inc.</string>
<key>bundleDisplayName</key>
<string>App Name</string>
<key>bundleShortVersionString</key>
<string>1.5.1</string>
<key>bundleVersion</key>
<string>1.5.1</string>
<key>copyright</key>
<string>© 2015 Company, Inc.</string>
<key>drmVersionNumber</key>
<integer>0</integer>
<key>fileExtension</key>
<string>.app</string>
<key>gameCenterEnabled</key>
<false/>
<key>gameCenterEverEnabled</key>
<false/>
<key>genre</key>
<string>Games</string>
<key>genreId</key>
<integer>6014</integer>
<key>itemName</key>
<string>App Name</string>
<key>kind</key>
<string>software</string>
<key>playlistArtistName</key>
<string>Company, Inc.</string>
<key>playlistName</key>
<string>App Name</string>
<key>releaseDate</key>
<string>2015-11-18T03:23:10Z</string>
<key>s</key>
<integer>143441</integer>
<key>softwareIconNeedsShine</key>
<false/>
<key>softwareSupportedDeviceIds</key>
<array>
<integer>9</integer>
</array>
<key>softwareVersionBundleId</key>
<string>com.company.appid</string>
<key>subgenres</key>
<array>
<dict>
<key>genre</key>
<string>Puzzle</string>
<key>genreId</key>
<integer>7012</integer>
</dict>
<dict>
<key>genre</key>
<string>Word</string>
<key>genreId</key>
<integer>7019</integer>
</dict>
</array>
<key>versionRestrictions</key>
<integer>16843008</integer>
</dict>
</plist>