いくら頑張っても、iCloudに「Dropbox」という名前のフォルダを作ることができませんでした。どうやら、「Dropbox」だけの問題ではないようです。AppleがiCloud Driveで絶対に使用すべきでないファイル名とフォルダ名のブラックリストを作成していることが発覚したようです。
「今日、iCloud Driveに『Dropbox』という名前のフォルダを置くと、iCloudがアップロードを拒否することを知りました」と、Ole Begemann氏はMichael Tsai氏経由で伝えています。「『不適格』とだけ表示されます」
チュートリアル: iCloud Driveのファイルを共有する方法
「Dropbox」も試してみましたが、ダメでした。iPhoneのファイルアプリで該当のフォルダを作成しようとした時に発生しました。Mac側では、興味深いことに、Finderで「Dropbox」というiCloud Driveフォルダを作成することはできるのですが、macOSでは実際に使用できないようになっています。
https://twitter.com/olebegemann/status/1156492136411537408?s=20
ブラックリストに登録された他のフォルダー名には、「OneDrive」や「IDrive-Sync」などがあります。
さて、AppleがiCloudの特定のファイル/フォルダ名を競争上の理由で禁止していると結論付けるのは容易いでしょう。実際、故スティーブ・ジョブズはシリコンバレーでDropboxの買収を模索していた際、Dropboxを「機能の一つ」として位置付け、買収を拒否しました。
そんなに単純だったらいいのに、そうじゃない。それに、Appleはそんなに細かいこと気にしない。
技術的な観点からは必要です。2つの同期サービスを混在させると、最悪の事態を招きます。2つのクライアントが同じデータを奪い合い、無限ループが発生し、システムと帯域幅が圧迫される可能性があります。
— ゆう™ 🦋 | 🏳️🌈🏳️⚧️ (@yusharo) 2019年8月1日
理由は単純で、AppleはiCloudアイテムに特別な名前を許可することによる混乱や、さらにはシステムエラーの発生を回避したいと考えているためです。ブラックリストに登録されているファイル名の中には、MacやWindows PCだけでなく、ネットワークでも問題を引き起こすことが知られているものがあります(macOSユーザーアカウント間で簡単に共有できるように、macOSがローカルのDropboxフォルダを作成するのも、この理由の一つかもしれません)。
TL;DR:これは技術的な問題であり、政治的な問題ではありません。
これは、ソフトウェア エンジニアの Flo Vimart 氏が iCloud Drive バイナリを逆コンパイルした後に見たと記憶している、iCloud Drive のファイルとフォルダーのシステム予約名が多数あることを説明するものです。
iCloud Drive バイナリをコンパイルしたときに、「Dropbox」という文字列がブラックリストの一部になっているのを見たことを思い出します。
— Flo 🏃♂️ (@flovilmart) 2019年7月31日
許可されていない iCloud 名の完全なリストは、Malcolm Hall によって Stack Exchange に投稿されました。
ファイル名:
- は
.DS_Store
- で始まる
(A Document Being Saved
.nosync
(いずれにせよ)含む- は
.ubd
- 含む
.weakpkg
tmp
(いずれにせよ).tmp
(いずれにせよ)desktop.ini
(いずれにせよ)- ~$で始まる
Microsoft User Data
(いずれにせよ)$RECYCLE.BIN
(いずれにせよ)iPhoto Library
(いずれにせよ)Dropbox
(いずれにせよ)OneDrive
(いずれにせよ)IDrive-Sync
(いずれにせよ).dropbox
(いずれにせよ).dropbox.attr
(いずれにせよ)icon\r
(いずれにせよ)
拡張子は(いずれの場合も)次のとおりです。
tmp
photoslibrary
photolibrary
aplibrary
migratedaplibrary
migratedphotolibrary
migratedaperturelibrary
注意:拡張子は 2 文字以上で、ファイル名は~
.
Tsai氏は、iCloudフォルダに「.nosync」という空のファイルを追加すると同期されなくなるとアドバイスしています。これは、選択的な同期方法として非常に便利です。それでもうまくいかない場合は、フォルダ名を「.nosync」で終わるように変更することを提案している人もいます。もう一つ便利なヒントがあります。iCloudフォルダの名前が「tmp」または「.tmp」で終わる場合も同期されません(同期されていない項目がある場合、Finderに取り消し線が入った雲のアイコンが表示されます)。
再帰。2つの同期サービスを混在させると、常にデータの奪い合いが発生する状態になる可能性があります。さらに、それぞれのサービスの実行に必要な隠しファイルが存在する場合が多く、他のサービスには悪影響を及ぼします。
一言で言えば、ユーザーを保護するためです。
— ゆう™ 🦋 | 🏳️🌈🏳️⚧️ (@yusharo) 2019年8月1日
Cult of Mac の Charlie Sorrel 氏は、iCloud 除外リストは実際には賢い動きであり、将来的に人々を悩ませる事態から救うことができると指摘しています。
一体何が起こっているのでしょうか? まあ、現実的な答えとしては、AppleがユーザーがルートレベルのDropboxフォルダ全体をiCloud Driveにドラッグして混乱させるのを防いでいるのかもしれません。これは意図的なドラッグと偶発的なドラッグの両方に当てはまります。
それは理にかなっているかもしれませんが、そもそも除外リストが存在する理由はそれだけではありません。ご存知のとおり、iOS 13、iPadOS、macOS CatalinaのiCloudの新機能の一つに、長らく要望の高かったiCloud Driveフォルダを1人または複数のユーザーと共有する機能があり、iCloud DriveはDropboxの完全な代替手段となることに一歩近づきました。
さて、「Dropbox」フォルダ内に「iCloud Drive」フォルダを置くことはできるのだろうか…