[英]Getting Ensembles Idiomatic OSX App to sync with iCloud
我嘗試為已經運行並同步iOS應用程序的Cocoa應用程序實現Ensembles
iCloud同步。 因為我在那個Cocoa應用程序中遇到了問題,所以我想嘗試Ensembles示例應用程序。
因此,我嘗試獲取OSX的Idiomatic App,以通過iCloud進行同步。 但是我總是遇到相同的錯誤,因為我沒有登錄iCloud,因為
[fileManager URLForUbiquityContainerIdentifier:ubiquityContainerIdentifier]
總是為我返回nil
。
我已在Macbook上登錄iCloud並進行了同步,例如DayOne在iPhone和Macbook之間運行良好。 因此,未登錄可能不是問題。 問題是,為什么FileManager
不返回標識符?
我現在花了三天時間來解決這個問題,它已經工作了一段時間,但由於“我不知道”而中斷了。 我從TimeMachine恢復了~/Library
文件夾,然后再次工作了一段時間,但又再次壞了。 然后,我創建了一個新的OS用戶,並為iCloud使用了另一個Apple-ID,它工作了一段時間,然后又壞了。
我確實有點困惑,不確定,是否與簽名,沙箱,資源調配...或其他有關。
那么,我做了什么?
我打開了Ensembles 1.4 Idiomatic
項目,在“ Target-General
選項BundleIdentifier
,更改了BundleIdentifier
,啟用了MacAppStore Signing
並選擇了DevTeam
。
在Capabilities
選項卡上,我啟用了AppSandbox
和iCloud Capabilities
,指定了自定義容器並選擇了新創建的iCloud容器,
在BuildSettings
-Tab我選擇的是Mac Developer
CodeSigningIdentity和MacTeamProvisioningProfile
我們BundleID。 (我只是發布屏幕截圖,但沒有足夠的聲譽積分。)
此外,禁用沙盒功能也無濟於事。
有誰知道或知道我缺少什么? ~/Library
中是否有任何“魔術”文件夾必須刪除? 登錄和注銷iCloud? 刪除iCloud服務器上的容器? 還是我必須重新啟動App-Id-Certificate
- ProvisioningProfile
-hasle,才能解決此問題?
可能是我的iCloud帳戶已損壞?
任何幫助表示贊賞,在此先感謝您。
好的,一段時間以來,我的Mac上再也沒有該錯誤,我想分享,但我還沒有發現,是什么原因導致了iCloud同步錯誤,但是在恢復了我的〜后,它已經工作了好幾周了/庫文件夾再次。
因此,解決該錯誤的最佳猜測是:做TimeMachine備份,不要在沒有這樣的備份的情況下手動刪除〜/ Library下的內容!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.