2017-04-20 41 views
1

我最難完成這個簡單的任務,而現在我正在測試的是樣本!來自Visual Studio的Xamarin.ios今日擴展程序

正在關注this tutorial,我能夠在我的Mac上直接從Xamarin Studio成功創建Today Extension。但是,在我的Win 10 PC上,遵循Visual Studio 2015中的相同流程,我絕對沒有任何東西(就今天的擴展而言)。

我嘗試了幾個「修復」。首先,我試着簡單地將完成的工作應用程序從Mac複製到Windows。在VS中打開它,應用程序成功構建並部署到模擬器。今天的擴展實際上是可用的,但它永遠不會加載我的觀點。它只是說「無法加載」。我嘗試了故事板和硬編碼方法,沒有bueno。查看模擬器的系統日誌我看到有關集線器連接錯誤和不受支持的XPC對象os_xpc_dic。

我玩得越來越多,最終在模擬器上運行。我的CFBundleDisplayName和CFBundleName都有一個連字符(app - ext name)。在刪除這部分並部署到完全不同的ios設備模擬器(6加而不是6s plus)後,今天的擴展最終顯示默認的hello world文本。

然後我嘗試將其部署到我的物理設備,但唉,仍然是「無法加載」消息。認爲它與應用程序的「髒」安裝有關,我嘗試了各種清除/重新構建以及刪除應用程序並重新添加到設備。我甚至嘗試改變CFBundleName和DisplayName以及CFBundleIdentifier,但沒有任何工作!

展望在當今小部件中心加載時的設備日誌,這是我所看到的:

•將更新 com.TexasDominos.ITSupport.AlertExtension visibilityChanged的發佈狀態:1 contentStateChanged :0 insertAtTop:0 notifyingObservers:1種

•com.TexasDominos.ITSupport.AlertExtension ISVISIBLE的公開狀態:1個hasContent:1

•com.Te xasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController開始序列與理由:外觀 過渡

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController中止活性生命週期序列:

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController中止序列作爲參數序列 (WGWidgetLifeCycleSequence:0x170a35740; sequenceID: com.TexasDominos.ITSupport.AlertExtension.WGMajorListViewController.4/20/17, 上午十一時31分00秒; currentState: WGWidgetLifeCycleSequenceStateDidRequestRemoteView)不在預期範圍 (WGWidgetLifeCycleSequenceStateDidConnectRemoteView \ MB \ M -1 @ \ M 1小號\ MB \ 240WGWidgetLifeCycleSequenceStateRemoteViewRevealed)

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController啓動新的生命週期序列: 'WGWidgetLifeCycleSequence:0x170a35740; sequenceID: com.TexasDominos.ITSupport.AlertExtension。WGMajorListViewController.4/20/17, 11:31:00 AM; currentState:WGWidgetLifeCycleSequenceStateQuiescent'

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController連接要求與理由: '面轉變'

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;容器: WGMajorListViewController無法請求遠程視圖控制器是 黑名單

•com.TexasDominos.ITSupport.AlertExtension:0x1576e8570;集裝箱: WGMajorListViewController將請求遠程視圖控制器

我這樣受到這個問題的困惑,似乎無法做任何事情來解決這個物理設備上。有些東西告訴我,如果我完全擦拭了我的物理設備,那麼擴展程序就會開始正常工作,因爲它也是在模擬器上的乾淨安裝中工作的。但是,我不會在地獄中擦拭我的設備,因爲這應該是一個簡單的修復。

任何提示?

Gerneio

*注:我也嘗試創建並在VS直接加入今天的擴展,但我收到更多的問題。我必須手動更改構建順序和依賴關係,以及從容器到擴展的引用。即使如此,延期也不會出現。上面的路線顯示了更多的承諾,首先...

回答

1

我相信我從電話本身擦除所有應用程序數據的理論是正確的。我可以通過以下方式正常工作:...

  1. 從設備上刪除應用程序。
  2. 重新安裝Xamarin.ios指南創建的初始空白應用程序,以便最初創建和部署預配配置文件。
  3. 刪除空白的應用程序。
  4. 從VS安裝您的應用程序。

現在我今天的分機顯示正常!真是麻煩。

側注意:出於任何原因,在幾次部署後,我的應用程序停止正確安裝今天的擴展。按照上述步驟重新固定它。此外,有時它會停止使用新代碼進行更新。再次,以下步驟解決了這個問題。不完全是一個穩定的系統。我很好奇這個版本的發佈會有多好。