问题标签 [itunes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5619 浏览

objective-c - iTunes 中的应用程序类型

我正在 iTunes 中安装我自己的应用程序,发现它是未知类型。由于我的应用程序是基于新闻的流派,因此我需要将其显示为新闻流派而不是未知流派。但我的应用程序尚未在 App Store 中启动。这是原因还是其他原因?请建议

任何帮助,将不胜感激。

-沙迪亚

编辑:

谢谢提供信息。但更明确的问题是,如果您从 iTunes 下载任何应用程序意味着它将基于新闻、娱乐、游戏、音乐流派。同样,我的应用程序是基于新闻的流派。所以我需要在 iTunes 中将其识别为基于新闻的流派。截至目前,它在 iTunes 中显示 Unknown Genre。但我的应用程序尚未在 App Store 中启动。

0 投票
5 回答
6910 浏览

iphone - 如何从 iTunes Store 获取有关应用程序/歌曲/视频等的信息?

我需要通过 iTunes Store 中的项目 ID 获取有关应用程序/歌曲/视频的信息。

我找到了这个

但它不适用于应用程序。

有公共 API 吗?

UPD:我可以使用此链接获取信息 ,但这不是结构化数据,它只是 iTunes 显示内容的标记。我不能依赖它 - 它可以随时更改并且难以解析,因为它没有一致的结构......

0 投票
8 回答
14296 浏览

python - 惰性模块变量——可以吗?

我正在尝试找到一种延迟加载模块级变量的方法。

具体来说,我编写了一个小型 Python 库来与 iTunes 通信,并且我想要一个DOWNLOAD_FOLDER_PATH模块变量。不幸的是,iTunes 不会告诉你它的下载文件夹在哪里,所以我编写了一个函数来获取一些 podcast 曲目的文件路径并爬回目录树,直到找到“Downloads”目录。

这需要一两秒钟,所以我想让它懒惰地评估,而不是在模块导入时。

有什么方法可以在第一次访问模块变量时懒惰地分配它,还是我必须依赖一个函数?

0 投票
2 回答
2613 浏览

php - php JSON管理:从解码的JSON对象中获取值

我正在构建一个脚本来验证与 Apple 的 itunesconnect 站点(iphone dev)的交易收据,但我无法弄清楚我的代码中的错误在哪里。我想获得“状态”值。

请帮我找出我做错了什么:

iPhone的答案如下:

但现在只有“状态”:0 很重要 - 谢谢

0 投票
4 回答
234832 浏览

iphone - 如何解密加密的 Apple iTunes iPhone 备份?

许多不幸的 iPhone 用户要求我帮助他们从 iTunes 备份中恢复数据。当它们未加密时这很容易,但当它们被加密时,无论密码是否已知,这都不是。

因此,我试图找出加密时用于 mddata 和 mdinfo 文件的加密方案。否则,我在阅读这些文件时没有问题,并且为此构建了一些强大的 C# 库。(如果你能提供帮助,我不在乎你使用哪种语言。这是我在这里追求的原则!)

Apple“iPhone OS 企业部署指南”指出“设备备份可以通过在 iTunes 的设备摘要窗格中选择加密 iPhone 备份选项以加密格式存储。文件使用 AES128 和 256 位密钥加密。密钥是安全地存储在 iPhone 钥匙串中。”

这是一个很好的线索,这里有一些关于 iPhone AES/Rijndael 互操作性的 Stackoverflow 的好信息,表明可以使用 128 的密钥大小和 CBC 模式。

除了任何其他混淆之外,还需要密钥和初始化向量 (IV)/salt。

有人可能会认为密钥是对“备份密码”的操纵,iTunes 提示用户输入该密码并传递给“ AppleMobileBackup.exe ”,以 CBC 规定的方式填充。但是,鉴于对 iPhone 钥匙串的引用,我想知道“备份密码”是否可能不会用作 X509 证书或对称私钥的密码,并且证书或私钥本身可能会用作密钥。(AES和 iTunes 加密/解密过程是对称的。)

IV是另一回事,可能是几件事。也许它是硬编码到 iTunes 或设备本身的键之一。

尽管 Apple 的上述评论表明密钥存在于设备的钥匙串上,但我认为这并不重要。可以将加密备份恢复到不同的设备,这表明与解密相关的所有信息都存在于备份和 iTunes 配置中,并且在这种情况下,仅在设备上的任何内容都是不相关和可替换的。那么关键可能在哪里呢?

我在下面列出了来自 Windows 机器的路径,但无论我们使用哪种操作系统,它都非常重要。

"\appdata\Roaming\Apple Computer\iTunes\itunesprefs.xml" 包含一个 PList,其中有一个 "Keychain" dict 条目。“\programdata\apple\Lockdown\09037027da8f4bdefdea97d706703ca034c88bab.plist”包含一个带有“DeviceCertificate”、“HostCertificate”和“RootCertificate”的 PList,所有这些似乎都是有效的 X509 证书。同一个文件似乎还包含非对称密钥“RootPrivateKey”和“HostPrivateKey”(我的阅读表明这些可能是 PKCS #7 封装的)。此外,在每个备份中,Manifest.plist 文件中都有“AuthSignature”和“AuthData”值,尽管这些值似乎会随着每个文件的增量备份而旋转,这表明它们作为密钥没有那么有用,除非真的有相当参与正在做。

有很多误导性的东西表明从加密备份中获取数据很容易。它不是,据我所知,它还没有完成。绕过或禁用备份加密完全是另一回事,这不是我想要做的。

这与破解 iPhone 或类似的东西无关。我在这里所追求的只是一种从加密的 iTunes 备份中提取数据(照片、联系人等)的方法,因为我可以从未加密的备份中提取数据。我已经用我上面写的信息尝试了各种排列,但一无所获。我会很感激我可能错过的任何想法或技术。

0 投票
1 回答
149 浏览

iphone - 信用积分指向 iTunes 帐户?

我的一个潜在客户想要为 iPhone 构建一个应用程序,这将有效地“奖励”用户在 iTunes Store 购买歌曲的积分。有谁知道这是否可能?如果是这样,您能否指出我可能会在哪里寻找如何做到这一点?

谢谢...

0 投票
1 回答
1366 浏览

iphone - iPhone SDK 连接到 iTunes

有人知道是否有办法从 iphone 本机程序访问 iTunes?有sdk吗?即 - 有没有办法我可以编写一个原生 iphone 程序并放入一个“购买”按钮,该按钮将打开 iTunes 并转到某个艺术家的歌曲?或者更好的是,立即购买?

0 投票
3 回答
368 浏览

iphone - Mac OS X 如何知道将 .app 文件夹显示为文件?

我向一些使用 Windows 的测试人员分发了一个 iPhone 应用程序。在他们的机器上,我构建的应用程序(以 .app 包的形式)显示为一个目录。这是有道理的,因为 .app 包实际上是一个目录。

Mac OS X 使用什么机制将这些捆绑包显示为 Finder 中的文件?反正有没有在 Windows 上获得同样的抽象?

0 投票
1 回答
7809 浏览

itunes - iTunes 不显示播客图像

我似乎无法让 iTunes 显示我的播客的图像。准确地说,iTunes 甚至不会尝试为我的播客下载图像。Apache 日志显示 iTunes 正在下载的播客和第一个音频文件,但它完全忽略了<image><itunes:image>部分(如图所示):

我也尝试过这种稍短的替代方案,但没有运气。

几点注意事项:

  • 是的,图像 URL 有效,但请记住,iTunes 甚至不会尝试下载图像。
  • 此播客未在 iTunes Store 中列出。
  • 我的 iTunes 未与 iTunes Store 连接。
0 投票
1 回答
17770 浏览

iphone - iPhone应用企业分发流程

我有一个客户明智地将他们的 iphone 应用程序分发给他们的员工,而不是在 iTunes App Store 上。对我来说,这听起来像是企业分发的情况。

有人可以尽可能详细地向我解释这个过程。我知道在这一切发生之前我们需要注册为企业分发成员,但在那之后我不确定端到端分发过程是如何工作的。

真正的主要问题是“我们如何将应用程序‘推送’到个人的 iPhone 上?”

提前致谢。任何帮助深表感谢。