4

当您在 iOS 9 应用程序中设置通用链接支持时,通过在您的服务器上放置一个 apple-app-site-association 文件并让应用程序设置来处理链接,您在查看时也会自动在您的网站上获得智能横幅您的应用程序支持的页面。

像这样:

在此处输入图像描述

这些是自动出现的横幅,无需我们meta在网站上放置任何标签。它们仅在用户位于页面顶部并下拉时出现(据我所知)。

我的问题:Apple 是从哪里获得横幅的标题的?在上面的示例中,出现在“在 Yelp 应用程序中打开”行上方的“Yelp”,它是从哪里来的?我们看到的是:应用程序图标,右侧的 OPEN 文本,“在 XXXX 应用程序中打开”,但没有标题,只是该行上方的空白区域。

我已经尝试添加这里讨论的一些元标记,但它似乎仍然不起作用。

我有点担心答案是苹果会从你的网页中索引一些属性来获取标题。我担心的原因是因为这些特定页面无法为公众访问。

4

1 回答 1

1

看起来标题来自iTunesMetadata.plist itemName密钥。我猜这仅存在于分发 ipa 文件中。

<key>itemName</key>
<string>App Name</string>

iTunesMetadata.plist 内容

以下是用于定义 Ad Hoc 分发的 iTunes 信息的典型 iTunesMetadata.plist 文件示例:

<?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>
于 2016-03-05T11:37:17.790 回答