当我在开发一个应用程序(称为 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 中创建了这个“iTunesMetadata.plist”文件(Apple 或 App Developer)。
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”文件,安装的应用程序会正常运行吗?
从 iTunes 下载我的 iOS 应用程序的用户的电子邮件 ID
更新 1:我使用 Xcode Archive Ad Hoc Distribution 和 iOS App Store Distribution,然后从这些档案中导出 .ipa 包。我发现这种.ipa 中没有“iTunesMetadata.plist”文件。所以,也许“iTunesMetadata.plist”文件是由Apple(iTunes)创建的。