0

Ensemblesすでに動作し、同期している iOS アプリの Cocoa アプリに iCloud 同期を実装しようとしています。その Cocoa アプリに問題があるので、Ensembles サンプル アプリを試してみることにしました。

そこで、idiomatic App for OSX を iCloud 経由で同期させようとしました。しかし、iCloudにログインしていないという同じエラーが常に発生します。

[fileManager URLForUbiquityContainerIdentifier:ubiquityContainerIdentifier]

いつもnil私のために戻ってきます。

私は Macbook で iCloud にログインしており、たとえば DayOne は iPhone と Macbook の間で正常に動作します。したがって、ログインしていないことが問題になることはありません。問題は、なぜFileManager識別子を返さないのかということです。

私はこれに3日間悩まされましたが、すでにしばらくは機能していましたが、「わからない」ために壊れました。~/LibraryTimeMachine からフォルダーを復元したところ、しばらくは機能していましたが、また壊れました。次に、新しい OS ユーザーを作成し、iCloud 用に別の Apple-ID を使用しました。しばらくは機能していましたが、再び壊れました。

私は本当に少し混乱しています。署名、サンドボックス、プロビジョニングなどと関係があるかどうかはわかりません。

それで、私は何をしましたか?

Ensembles 1.4 Idiomaticプロジェクトを開き、Target-General-Tab で を変更しBundleIdentifier、有効MacAppStore Signingにして、私たちの を選択しDevTeamました。

-TabCapabilitiesで有効AppSandboxにしiCloud Capabilities、カスタム コンテナーを指定し、新しく作成した iCloud コンテナーを選択しました。

-Tabで、 CodeSigningIdentity とBuildSettingsBundleID を選択しました。(スクリーンショットを投稿するだけですが、評判ポイントが十分ではありません。)Mac DeveloperMacTeamProvisioningProfile

また、サンドボックス機能を無効にしても役に立ちません。

誰かが私が見逃しているものを知っているか、知っていますか? その中の「魔法の」フォルダは~/Library削除する必要がありますか? iCloudへのログインとログアウト?iCloud サーバー上のコンテナーを削除しますか? それとも、おそらくこの問題を解決するために、まったく新しいことを始める必要がありますかApp-Id-Certificate?ProvisioningProfile

私のiCloudアカウントが破損している可能性はありますか?

事前に感謝します。

4

1 に答える 1

0

わかりました、かなり長い間、Macでそのエラーが再び発生することはありませんでした。共有したかったのですが、このiCloud同期エラーの原因はわかりませんでしたが、〜を復元した後、数週間は機能しました/Library フォルダーをもう一度。

だから、私のこのエラーを解決するための私の最善の推測:TimeMachineバックアップを行い、そのようなバックアップなしで~/Libraryの下のものを手動で削除しないでください!!!

于 2015-09-09T11:07:49.697 に答える