Ios 环球链接智能横幅的标题来自哪里?
当您在iOS 9应用程序中设置支持时,通过在服务器上放置apple应用程序站点关联文件并让应用程序设置来处理链接,每当您查看应用程序支持的页面时,您的站点上也会自动显示智能横幅 像这样: 这些是自动出现的横幅,我们不需要在网站上放置任何Ios 环球链接智能横幅的标题来自哪里?,ios,ios-universal-links,Ios,Ios Universal Links,当您在iOS 9应用程序中设置支持时,通过在服务器上放置apple应用程序站点关联文件并让应用程序设置来处理链接,每当您查看应用程序支持的页面时,您的站点上也会自动显示智能横幅 像这样: 这些是自动出现的横幅,我们不需要在网站上放置任何meta标签。它们仅在用户位于页面顶部并向下拉(从我所看到的)时出现 我的问题是:苹果从哪里获得了横幅的标题?在上面的例子中,出现在“Yelp应用程序中打开”行上方的“Yelp”,从何而来?我们看到的是:应用程序图标,右侧的打开文本,“在XXXX应用程序中打开”
meta
标签。它们仅在用户位于页面顶部并向下拉(从我所看到的)时出现
我的问题是:苹果从哪里获得了横幅的标题?在上面的例子中,出现在“Yelp应用程序中打开”行上方的“Yelp”,从何而来?我们看到的是:应用程序图标,右侧的打开文本,“在XXXX应用程序中打开”,但没有标题,只有该行上方的空白区域
我试着添加一些元标记,但似乎仍然不起作用
我有点担心答案会是苹果从你的网页上索引一些属性来获得标题。我担心的原因是,这些特定的页面一般公众无法访问 标题似乎来自
iTunesMetadata.plist
itemName
键。我猜这只存在于发行版ipa文件中
<key>itemName</key>
<string>App Name</string>
itemName
应用程序名称
iTunesMetadata.plist内容 以下是一个典型的iTunesMetadata.plist文件示例,用于定义临时分发版的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>
UIRequiredDeviceCapabilities
armv7
前置摄像机
艺人姓名
公司。
bundleDisplayName
应用程序名称
bundleShortVersionString
1.5.1
束外翻
1.5.1
版权
©2015年公司股份有限公司。
drmVersionNumber
0
文件扩展名
.app
gameCenterEnabled
gameCenterEverEnabled
体裁
游戏
根里德
6014
项目名称
应用程序名称
友善的
软件
播放艺术家姓名
公司。
播放名
应用程序名称
发布日期
2015-11-18T03:23:10Z
s
143441
软件连接
软件支持的设备
9
软件版本绑定ID
com.company.appid
亚体裁
体裁
令人费解的事
根里德
7012
体裁
单词
根里德
7019
版本限制
16843008
您如何确定这是真的?我不怀疑itemName是iTunesMetadata.plist文件中的一个键,但您如何确定这是出于智能横幅的目的提取应用程序标题的地方?只需提取ipa文件,并更改itemName的值。对不起,我问了更多关于“您如何知道这是导致我看到的问题的原因?”也就是说,您是否有此信息的来源,或者这只是根据您的经验进行的猜测?我确实在苹果开发者论坛上看到了类似的反应,有人说“看起来标题来自iTunesMetadata.plist itemName键。”但他们也没有说他们是如何得出这个结论的。¯\_(ツ)_/''不,我没有任何来源。我只是通过提取ipa文件并更改itemName
的值来解决这个问题,然后再次制作包。再次打包ipa后,我通过开发模式设备中XCode的设备管理器安装了ipa文件。然后再次在safari中打开网站,这次我看到itemName在标题栏中。这就是我的想法。@mason-g-zhwiti请评论苹果开发者论坛的链接,讨论将在那里进行