Ensembles
すでに動作し、同期している iOS アプリの Cocoa アプリに iCloud 同期を実装しようとしています。その Cocoa アプリに問題があるので、Ensembles サンプル アプリを試してみることにしました。
そこで、idiomatic App for OSX を iCloud 経由で同期させようとしました。しかし、iCloudにログインしていないという同じエラーが常に発生します。
[fileManager URLForUbiquityContainerIdentifier:ubiquityContainerIdentifier]
いつもnil
私のために戻ってきます。
私は Macbook で iCloud にログインしており、たとえば DayOne は iPhone と Macbook の間で正常に動作します。したがって、ログインしていないことが問題になることはありません。問題は、なぜFileManager
識別子を返さないのかということです。
私はこれに3日間悩まされましたが、すでにしばらくは機能していましたが、「わからない」ために壊れました。~/Library
TimeMachine からフォルダーを復元したところ、しばらくは機能していましたが、また壊れました。次に、新しい OS ユーザーを作成し、iCloud 用に別の Apple-ID を使用しました。しばらくは機能していましたが、再び壊れました。
私は本当に少し混乱しています。署名、サンドボックス、プロビジョニングなどと関係があるかどうかはわかりません。
それで、私は何をしましたか?
Ensembles 1.4 Idiomatic
プロジェクトを開き、Target-General
-Tab で を変更しBundleIdentifier
、有効MacAppStore Signing
にして、私たちの を選択しDevTeam
ました。
-TabCapabilities
で有効AppSandbox
にしiCloud Capabilities
、カスタム コンテナーを指定し、新しく作成した iCloud コンテナーを選択しました。
-Tabで、 CodeSigningIdentity とBuildSettings
BundleID を選択しました。(スクリーンショットを投稿するだけですが、評判ポイントが十分ではありません。)Mac Developer
MacTeamProvisioningProfile
また、サンドボックス機能を無効にしても役に立ちません。
誰かが私が見逃しているものを知っているか、知っていますか? その中の「魔法の」フォルダは~/Library
削除する必要がありますか? iCloudへのログインとログアウト?iCloud サーバー上のコンテナーを削除しますか? それとも、おそらくこの問題を解決するために、まったく新しいことを始める必要がありますかApp-Id-Certificate
?ProvisioningProfile
私のiCloudアカウントが破損している可能性はありますか?
事前に感謝します。