当我处理应用程序(称之为myApp)时,某项功能需要获取从iTunes / App Store下载myApp的用户的Apple ID。
经过大量的谷歌搜索,在.ipa包中,我找到了包含AppleID的“iTunesMetadata.plist”文件。
有一个“iTunesMetadata.plist”文件的演示: https://www.theiphonewiki.com/wiki//private/var/mobile/Applications/ $ $ UUID / iTunesMetadata.plist
关于“iTunesMetadata.plist”文件有一些问题:
A):在.ipa(Apple或App Developer)中创建此“iTunesMetadata.plist”文件的部分或人员。
B):我发现自iOS8以来,“iTunesMetadata.plist”文件的位置发生了变化。
iOS 7和iOS 7之前:$(unziped-ipa-file)/Payload/myApp.app/iTunesMetadata.plist
iOS 8及iOS 8之后:$(unziped-ipa-file)/iTunesMetadata.plist
在myApp中,我可以通过编程(例如阅读“iTunesMetadata.plist”文件)在iOS 7和iOS 8+中读取或访问此“iTunesMetadata.plist”文件吗?
C):如果我从已安装目录中删除此“iTunesMetadata.plist”文件,安装的app会正常运行吗?
Email ID of user who downloaded my iOS app from iTunes
更新1: 我使用Xcode Archive Ad Hoc Distribution和iOS App Store Distribution,然后从这些Archives导出.ipa包。我发现这种类型没有“iTunesMetadata.plist”文件.ipa。所以,也许“iTunesMetadata.plist”文件是由Apple(iTunes)创建的。