問題タブ [ensembles]

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 投票する
1 に答える
2702 参照

core-data - 今日の iCloud + Core Data (2015 年 7 月 10 日)

数年前、Apple は Core Data アプリの iCloud 同期をリリースしました。そこでAppleの新機構を使った共有モデルでiPad/iPhone/MAC用のアプリをリリースしました。物事は期待通りに進んでいません。同期メカニズムが機能しないことがあります。たとえば、ここ数か月、私の場合、同期が 3 台のデバイスで正常に終了することはめったにありません。通常、オブジェクトのアップロードは正常に機能します。しかし、新規または削除されたオブジェクトのダウンロード プロセスは通常クラッシュします。Apple は、デバイスがモデルのすべてのオブジェクト (NSPersistentStoreRebuildFromUbiquitousContentOption) を強制的に再ダウンロードする方法を少し前にリリースしました。

私の質問: 誰かが iCloud + Core Data を正常に動作させることを達成しましたか? iOS 9 + El capitan で iCloud+CD を実行するのはどうですか?

新しい CloudKIT API への移行を評価していますが、デバイスがオフラインの場合にオブジェクトのアップロードを自己管理するという考えは好きではありません。機種変更をプッシュ通知でお知らせする新機能は正常に動作しますか?

ありがとう

0 投票する
1 に答える
199 参照

objective-c - Ensembles Idiomatic OSX アプリを取得して iCloud と同期する

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

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

いつも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アカウントが破損している可能性はありますか?

事前に感謝します。

0 投票する
1 に答える
301 参照

ios - CloudKit サブスクリプション エラー: apsd[81]: サイレント プッシュ: 拒否アプリは利用できません

CloudKit からサイレント プッシュを取得しようとしています。ただし、アプリがフォアグラウンドにある場合にのみ機能します (または、Xcode から起動された場合、その場合、通知もバックグラウンドで配信されます)。

対応するすべてのバックグラウンド モードを有効にしました。

ここに画像の説明を入力

remoteNotifications に登録され、didFinishLaunchingWithOptions でバックグラウンド fetchInterval が指定されました

ここでは問題なくdidRegisterForRemoteNotificationsWithDeviceTokenを取得 しています。

remoteNotifications を処理するメソッドを実装しました。

CloudKit コンテナーを Production に切り替えて、TestFlight でテストしてみました。結果は常に同じです:フォアグラウンドではCKNotificationsを取得していますが、コンソールのバックグラウンドでは次のように表示されます:

エラー: apsd[81]: サイレント プッシュ: 拒否アプリは利用できません

さらに私は試しました: コンテナを完全に変更する - 運が悪い。

それに応じてAppIDも編集しましたが、CloudKit通知には必要ないと思います(またはそうですか?): ここに画像の説明を入力

設定ですべてが有効になっています: ここに画像の説明を入力

デバイスから起動したときのコンソール出力 ( Xcode からではありません)

フォアグラウンドで実行中のアプリ: ここに画像の説明を入力

アプリの実行中のバックグラウンド:

ここに画像の説明を入力

Xcode から開始すると、バックグラウンドとフォアグラウンドで通知を受け取ります。

0 投票する
0 に答える
47 参照

ios - CDESetLogCallback を使用した Ensembles ログの転送

Ensembles のログをロガー クラスに転送しようとしています。しかし、CDELog への最初の呼び出しで EXC_BAD_ACCESS を取得しています

CDESetLogCallback を設定するコード:

0 投票する
1 に答える
451 参照

swift - Swift Ensembles のセットアップと ubiquityContainerIdentifier

その本は次のように述べています。

「アンサンブル識別子は、デバイス間で店舗を照合するために使用されます。これがアンサンブル内の各店舗で同じであることが重要です。」</p>

これはすべてのユーザーに対して一意である必要がありますか? または私のアプリケーションのためだけですか?

Ensembles のセットアップ方法のSwiftバージョンを持っている人がいれば、それは素晴らしいことです。

私がこれまでに持っているものは、これですべてですか?

このエラーログを取得しています

当たり前のようにログインしているにも関わらず

nilでないこと

0 投票する
1 に答える
655 参照

swift - Ensembles を既存の Coredata / iCloud アプリに追加する手順

短いバージョン (TLDR): CoreData を iCloud Drive 経由で iCloud と同期するように既に設定されているアプリに Ensembles を統合するための一般的な手順は何ですか? Ensembles を使用して同期プロセスを容易にする方法について混乱しています。

長いバージョン: 私は初心者のプログラマーであり、iCloud / CoreData の同期で大きな壁にぶつかりました (ここでiOS 9 CoreData / iCloud - No such document at URL を参照)。

私のアプリは、クラウド同期を除いて完璧に動作します。すべてがicloudドライブと同期するように適切に構成されています-そしてそれは99%の時間動作します-しかし、アプリをランダムに壊すエラーが発生し、コードのアップル側から来ます(「ライブラリアンが重大なエラーを返しました...」)。

データはすべて coredata (sqlite) にあり、アプリは Swift 2 でプログラムされています。

アンサンブルは、私の問題を解決するのに役立つオプションのようです。ただし、それをプロジェクトに統合する方法が完全に失われています。アプリ全体を分解するプロセスに完全に圧倒されています。必要な手順について誰かがガイダンスを提供できますか? マニュアルと github の readme は非常に詳細ですが、何をしなければならないか見失っています。圧倒的:(

それが役立つ場合、以下は私の AppDelegate ファイルです。ここで、すべての作業を行う必要があることを願っています...

ありがとう!

0 投票する
2 に答える
405 参照

ios - Null ポインターと等しくない NSUbiquityIdentityDidChangeNotification のアドレスの比較は常に true です

Xcodeでこの警告が表示されます

これは、Core Data Ensembles Framework にあります。

誰かがこれを修正する方法を教えてもらえますか?

ありがとう