当您的网络不允许访问iTunes Store时,如何删除“无法连接到iTunes Store”错误消息


11

自上次更新以来,iTunes在我的iMac上对我不可用,因为每更改一首歌曲,它都会显示“无法连接到iTunes Store”错误消息。我的工作网络不允许访问iTunes商店,但是可以。我只想听当地的音乐。我已经完全禁用了父母设置中的iTunes Store,但是,每首歌曲的更改都会弹出错误。知道如何防止iTunes显示此弹出窗口吗?

iTunes恕我直言,这里有两个主要的烦恼a)iTunes尝试访问商店,即使该商店在设置中被完全禁用并且您已退出登录b)错误消息“装订”彼此重叠,因此iTunes会显示相同的错误1000次,您必须全部将其单击。这使我想起Windows 95时代。


如果我不想访问iTunes Store,则使用Little Snitch阻止传出连接,并得到相同的错误消息。过去足以注销,但是自上次更新以来,此技巧不再有效。
克里斯蒂安·大卫

我指的是在OS X 10.11.6上运行的iTunes 12.5.4.42版。
克里斯蒂安·大卫

此处完全相同,运行OSX 10.11.6并执行注销的12.5.4.42可以达到目的,但不再起作用。当我在X11下使用程序出现时,在后台弹出的窗口有时甚至在我的系统上造成打字错误。非常讨厌,如果我找不到修复程序,则必须删除iTunes并切换到另一个程序。:/
user2707001

退出iTunes习惯了这一交易。我试图退出App Store和iCloud ...也许这与仍然登录iTunes有关?我可以以编程方式退出吗?我不敢相信没有解决方案。无论如何,“装订”同一错误消息100次确实是Apple的错误代码。我不习惯这一点:/
user2707001

同样在这里,在OS X 10.9.5上运行iTunes 12.5.4.42(因为我找不到“ macOS”的下一版本中的任何关注内容)。我不敢相信我正在寻找替代品。
神父

Answers:


4

我将问题归结为TLS握手(感谢下面的jonnydigitol!)和主机与23.211.148.217之间的总共63个数据包,它是init.iTunes.apple.com-在启动iTunes时执行。握手完成后,一切正常,您可以使用iTunes。但是您必须在启动时将流量引导到该主机,否则在iTunes尝试连接到init.iTunes并引发错误弹出窗口时,每首歌曲的更改都会出错。

考虑一下jonnydigitol的以下答案-您可以通过手机互联网或通过隧道连接到init.iTunes.apple.com,启动iTunes并永远不会将其关闭-然后它可以在没有“无限”互联网连接的情况下继续工作。

如何通过在可以响应ping的localhost上安装自己的Web服务器来真正“解决”该问题:

(检查您的iTunes是否是最新的,可能已经有修复程序了)

打开应用程序->实用程序->终端,然后输入以下行

如果您没有安装自制软件,请首先执行以下操作:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

确保已安装openssl和node.js

brew install openssl node wget

要将init.apple.itunes.com重定向到本地

echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts

您需要输入密码。接下来,创建并注册您自己的根证书。

openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048

输入您喜欢的任何密码

openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

输入您的密码。将所有行留空

公用名(例如服务器FQDN或您的姓名)[]:init.itunes.apple.com

再一次是相同的东西(相同的密码,相同的通用名称)

sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" rootCA.pem 
openssl genrsa -out device.key 2048
openssl req -new -key device.key -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 500 -sha256
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" device.crt

注意响应并启动您自己的执行ping的https服务器

wget -O response.xml "https://itunes.apple.com/WebObjects/MZStore.woa/wa/initiateSession?ix=1"
echo "var t=require('tls');var f=require('fs');var xmlresp = f.readFileSync('response.xml');var options = {key:f.readFileSync('device.key'),cert:f.readFileSync('device.crt')};var server=t.createServer(options, function (request,response) {request.on('data', function (chunk) {request.write(xmlresp);});});server.listen(443, function() {});" > ims.js
sudo node ims.js

保持终端打开或最小化,打开Safari

转到https://init.itunes.apple.com

如果收到信任证书警告,请将策略更改为“始终信任”。如果页面无限加载,则一切正常。

打开iTunes。错误应该消失了。

为了将来,如果您想使用iTunes,请打开终端并运行

sudo node ims.js

然后启动iTunes。


或者,恢复为旧版本。

我已经放弃了这个问题,向Apple提交了错误报告,在没有得到他们的反馈后,又回滚到了以前的iTunes,并在一个小时的时间内通过完整的库进行了重建。现在一切恢复正常,但是我对苹果在这里感到非常失望。我还不习惯他们发布如此糟糕的代码。

对我而言,唯一的出路是使用Pacifist解压缩从Apple下载的旧iTunes pkg,然后解压缩该应用程序,然后重建完整的iTunes库(巨大)。我有时习惯于在Windows系统上使用这种黑客手段,但是我不记得曾经在OSX上做过这样的事情。到现在。接下来是什么,拆卸?

苹果,您遇到软件质量问题。只是我的2美分。

新闻-Apple已处理了我的错误报告,并将其状态分配为“重复29741441(OPEN)”。


我在Mac OS 10.12.3下使用iTunes 10.4.1。10.4.1是最后一个在网络不可用时绝对不会造成麻烦的版本。当我需要与新设备同步或使用商店时,我也会保留iTunes 12.5.5.5的副本。就我而言,Apple不需要知道我在听什么。
Wayfaring Stranger

好吧-如果您使用我上面发布的代码,Apple将不会再受到关注。.iTunes将改为致电您的本地网络服务器。因此,如果您不想告诉Apple并仍然使用iTunes,请继续。如果要再次致电Apple,请确保从/ etc / hosts中删除重定向。绝对优于多个iTunes版本的恕我直言。
user2707001

在user2707001->上面显示的代码非常不错,但是我讨厌iTunes 12的外观可爱,缺少多个窗口或大专辑图片,使滤镜无法正常工作的问题,播放问题,等。等等。我最好使用旧版本,并仅在绝对需要时才切换到新版本。正如我所说,您在这里得到了一个很好的答案。只是不适合所有人。
Wayfaring Stranger '02

MacOS 10.12.6上的iTunes 12.4.3.1抱怨与iTunes Store的连接不安全(即使我添加了根CA并在Safari中接受了它),但即使我接受了不安全的连接1,也都没有返回错误消息关闭HTTP服务器。
Blender

2

自更新以来存在类似问题。似乎仅在离线收听iTunes时发生。las,我可能已经找到了解决方案(至少对我来说)。将计算机连接到手机的个人WiFi(我选择了USB连接),播放歌曲,瞧!没有更多的错误!之后,我关闭了热点(可选),但令我惊讶的是,仍然没有错误。希望这有效!


我给这个答案50赏金,因为它带来了新的东西。如果您使用SSL隧道或智能手机连接到iTunes,则可以在以后重新启动之前使用它。尽管这确实很丑陋,但这至少是一个有效的观察和可行的出路。如果我在工作中这样做,网络安全人员将杀了我,但是对于某些人来说,这可能是一个出路。只需连接一次,然后断开连接,iTunes即可使用-.-
user2707001

我刚刚测试了这个答案。重新安装了新的iTunes和我的“真实”库,因为我讨厌“重建”的库。设置到我的外部服务器的SSL隧道,启动iTunes,播放歌曲,然后关闭SSL隧道。它可以在它们上正常工作(首选项中禁用了iTunes store)。我可以使用它,但它确实很棒。我将捕获流量/请求并尝试根据此答案找到解决方法,但我仍然希望Apple能够解决此问题。
user2707001

这对我来说很棒。连接到个人热点后关闭笔记本电脑上的wifi,问题仍然没有恢复
heathobrien

1

这是我的设置,请注意,屏幕截图的下载选项中没有复选标记。

如果有复选标记,则可以尝试将其删除,然后查看是否无效。

在此处输入图片说明 在此处输入图片说明


这无济于事。如我所写,我已经在“限制”部分中完全禁用了iTunes存储。然后,这些对话框都将全部禁用并变灰,因此您无法选择任何内容。
user2707001

和灰色框未选中?-如果在“限制”中选择了iTunes之前,它们已禁用iTunes,则iTunes可能仍试图与商店同步-但这只是我的猜测,因为禁用只是为用户禁用了iTunes-而不是iTunes本身。
Rene Larsen

不,它们都已取消选中,我也没有登录。另外,在测试设置中根本没有网络连接。
user2707001

1

解决此问题的一种方法是返回到iTunes的早期版本,但是这里的许多人在访问其旧库时遇到问题。

我可能有一个解决方案,它涉及到编辑library.xml的新版本-如果您有程序可以做到这一点并不难。Text Wrangler仍然是免费的AFAIK,可以完成此工作,但是可能还有其他情况。我没有这个最爱。我不认为可以进行文本编辑,因为它可能无法将其保存为原始格式。

  1. 在删除iTunes之前,请再次打开它,然后选择“文件”>“库”>“导出库”(不导出播放列表!!!)
  2. 然后,Itunes会将您的库导出为library.xml。您的用户文件夹中也有一个:Music:iTunes-但其中一个可能很旧。
  3. 您现在可以删除iTunes程序并安装另一个版本(下面的链接)。还要从用户文件夹中删除库文件:音乐:iTunes-只是所有以“ itunes库”开头但其余都保留的东西,例如文件夹及其中的内容。如果您无法删除iTunes,请在下面说明
  4. 打开新创建的library.xml-请注意,如果您有很多播放列表,则该文件可能很大。
  5. 找到带有您的iTunes版本号的行。对我来说,这是第8行,它的内容像<key>Application Version</key><string>12.5.4.42</string>
  6. 转到取景器中新安装的itumes程序,选择它,按comand + I打开有关程序的信息,并找到长版本号。在我的情况下,我安装了iTunes 12.4.3,这是您在该版本上看到的内容,但是在版权信息中找到了很长的数字,在我的情况下,它显示为“ 12.4.3.1”。现在,将12.5.4.42替换为当前iTunes版本中的数字。
  7. 按保存
  8. 打开新的旧iTunes安装,并检查所有首选项是否仍然相同-例如,“高级”选项卡中的内容(将文件复制到iTunes库并保持有条理)不是以前。
  9. 现在转到“文件”>“库”>“导入播放列表”(是的,这没有任何意义,但是只是这样做),然后导入编辑后的library.xml。等待。如果您的图书馆很大,请再等等。如果是大型图书馆,请准备等待更长的时间。

您的播放列表,文件夹,歌曲,播放次数和分级将在那里,但您的爱与厌却不在。您所有的列表都会重置为“播放列表”

现在建议:从您的应用程序文件夹中删除iTunes。如果要将其丢弃到垃圾箱中或使用命令+退格键,Finder会告诉您iTunes是重要的操作系统软件,您无法删除它。

  • 选择iTunes
  • 按命令+我
  • 您会看到信息窗口。底部显示“共享和权限”-如果已关闭,请按三角形将其打开。
  • 您会看到一个小锁,按下它并输入您的密码(假设您具有管理员权限)
  • 如果您的名字在那里,它可能会在您的名字后面说“读”。将其更改为“读写”
  • 如果您的名字不存在,请按带有名称的列表下方的+。通讯录将打开,您可以添加您的姓名或用作该计算机用户的姓名。将该名称的权限设置为“读写”
  • 现在,您可以再次按锁定以结束编辑。之后,您可以随时删除iTunes,也可以安装其他版本的iTunes。

下载链接itunes-放在这里作为提供所有信息的服务


一个好主意,编辑而不是重建。“您”的方式是否会保持歌曲评分(星级等)?
user2707001

那里有明星-比赛也很重要-但心却消失了。您还可以使用library.xml进行其他操作。如果您进一步查看歌曲所在的文件,则可以看到包含磁盘名称的位置等。您可以将完整的库移到另一个磁盘上,然后重新导入所有内容(当然,除了听到的内容)搜索并替换正确的方式
YuriGoul'1十一月

如果您开始尝试,请务必保留旧文件的备份
YuriGoul

较旧的库的序列存储在“ iTunes文件夹”内的“以前的iTunes库”中。要恢复为旧版本,只需将“ iTunes Library 2015-09-11 5.itl”或其他内容拖到主iTunes Library级别,然后将其重命名为“ iTunes Library.itl”即可。显然,您必须先将当前的 “ iTunes Library.itl” 移动到其他位置。打开后,iTunes会将替换的.itl更新为您碰巧正在运行的iTunes的任何版本。
Wayfaring Stranger

在我的情况下,这不是一个选择,因为库太旧了。
YuriGoul

0

这是我的解决方法(对不起,我的英语不好,我是法语)

  1. 在Finder的查找器中的“应用程序”文件夹中删除iTunes:在iTunes App中“读取信息”,访问所有人的读写权限,然后将iTunes放入回收站。

  2. 下载先前的iTunes版本:转到此页面:https : //www.downloadbestnow.com/itunes-download/,向下滚动并单击下载链接“ Download for Mac OS”。

  3. 打开下载的文件并安装iTunes 12.5.3.17

  4. 享受iTunes并等待修复更新。

:)


好吧,最大的问题是我必须重建iTunes库,因为“旧” iTunes无法打开“新” xml。这意味着,例如,我所有的歌曲评级都已消失。就像花了50个小时才能对所有歌曲进行评分... -.-。另外,对我来说,只是回滚到旧版本对我来说是非常微软的,因为新版本的错误是如此之大,以至于您既无法修复它们也无法使用该软件...
user2707001

此外,从(对我)不受信任的来源(例如“ downloadbestnow”)下载软件完全是
不可能

我认为您使用iTunes选项的次数越多,遇到的问题就越多。几次以前,我了解到,如果我真的想要一个干净安全的iTunes,应该减少选择的余地。所以我认为您需要做一些让步。
AnonymousBoss

关于我了解的安全性,但这是我发现下载此版本的iTunes的Mac版本的唯一链接。
AnonymousBoss

感谢您的努力。对于某些遇到此问题的人来说可能会很好-对我而言,它并没有太大帮助。我已经在上面直接从Apple发布了iTunes的较旧版本的链接,但是对于那些从不受信任的来源运行时没有问题的人来说,您的版本可能会很好。
user2707001 16/12/30

0

我的办公室PC上发生了同样的事情,并且它本身已经修复,但是不幸的是,我没有确切地注意到它何时真正发生。大约听了5首歌之后,我意识到我再也听不到错误了。我最好的猜测是,来自更新前的Genius播放列表的Genius可能一直在尝试检查每首歌曲之间的位置,即使我一个月左右都没有播放过它们。

我搞砸了基于一些Genius播放列表的Smart播放列表,这些播放列表是我更新前的遗留物。我删除了较早的Genius播放列表,并创建了一些新列表,我想这是错误停止累积的时候。现在,当我尝试从File> Library> Update Genius手动更新Genius结果时,才出现错误,这很好。

我现在无法重新创建问题来进行测试,因此希望你们可以告诉我我是否正在解决问题。抱歉,这是一条红鲱鱼。当时我在做很多点击。


将检查是否与播放列表有关
user2707001

0

我遇到了同样的问题,后来降级为iTunes 12.4.3.1(来自Apple.com)。从那以后,不再有烦人的弹出窗口。我不太担心废弃播放列表,现在正在重新访问我完全忘记的部分库。

我同意这是一个丑陋的捷径,但对我有用,我希望对您有用。


0

iTunes首选项>常规>通知:取消选中 “歌曲更改时”

您可以根据需要保留其余与商店相关的首选项,只需取消通知即可。对我来说就做到了。


未选中(并且始终是)并且不起作用。如果我在没有网络的情况下启动,请启动iTunes并按Play键,然后弹出错误消息。
user2707001

@ user2707001是的,当您进行一些与网络相关的活动时,它可能会给您一次或两次错误警告,但它杀死了多个彼此叠放的弹出窗口,从而使该应用程序难以使用。
卢·

不,不选择此复选框,每首歌曲都会弹出一个弹出窗口
-user2707001


-1

我认为“首选项>限制>禁用:iTunes Store”是一个临时解决方案。但是现在没有任何连接T_T


最大的问题是我必须启用家长控制。对于我的编程帐户来说,这完全是不可能的。
user2707001

意思是如果我进入系统偏好设置。正如我上面发布的那样,进入“偏好设置”>“限制”>“禁用iTunes商店”。STILL,iTunes会弹出错误(!!!)
user2707001 '16

-1

这对我有用:iTunes首选项>常规>通知:取消选中“歌曲更改时”

现在,当我离线时,我再也不会在听到歌曲后收到可怕的“无法连接到iTunes store”错误消息。


如何改善此处的其他答案,例如apple.stackexchange.com/a/267920/237
user151019 2015年

好吧,它确实工作了一段时间。现在错误又回来了。(一直工作到下次我再次联机然后再次脱机。)多么令人沮丧!
Dblatner

-2

使用内置防火墙或第三方防火墙阻止iTunes通信。适用于Mac的一些知名防火墙应用程序是LittleSnitch和HandsOff。

在我阻止所有iTunes连接从防火墙连接之前,它也经常发生在我身上。


1
感谢您的回复。我安装了LittleSnitch并阻止了所有iTunes通信(iTunes-拒绝任何传出连接)。问题仍然存在,每更改一首歌曲,都会弹出错误提示。任何想法?
user2707001 16/12/19

最糟糕的是,这些弹出窗口甚至“装订”,因此当我在后台听一个小时的音乐时,我必须像20个弹出窗口一样单击。WTF,苹果?
user2707001 16/12/19

@ user2707001尝试禁用所有连接,而不仅仅是传出。它应该工作。就我而言,这不仅是“无法连接到iTunes Store”,而且启动时间很长,而且死机了。我不得不阻止所有连接,然后只有iTunes认为Macbook处于脱机状态,这又很好。
周恩屯

负面的,这是行不通的。禁用了iTunes的所有流量(传入和传出),并且每次更改歌曲时仍然会弹出错误弹出窗口。但是我想这个主意很好,我将需要阻止另一个进程/应用程序并且它应该可以工作。会尝试将其连线。
user2707001

实际上,当我拔出以太网电缆并完全禁用wifi时,甚至
还会

-2

我用cleanmymac重置iTunes,然后错误消失了。希望这种情况继续下去。


真?这很奇怪...请尝试在没有网络连接的情况下重新启动,立即在iTunes中播放一首歌曲并确认其正常运行。
user2707001
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.