簡體   English   中英

WatchOS 應用未檢測到伴侶 iOS 應用

[英]WatchOS app not detecting companion iOS app

我正在制作一個獨立的 Apple Watch 應用程序(但有一個配套的 iPhone 應用程序,對於 function 的手表應用程序來說不是必需的。)

如果安裝了 iPhone 配套應用程序,該應用程序使用WatchConnectivity在設備之間同步數據。 我可以在 iOS 應用程序上調用session.updateApplicationContext()並在 Watch 應用程序上接收會話(didReceiveApplicationContext) 但走另一條路是不可能的。 我總是收到 7018 的 NSError 代碼,這意味着未安裝 iOS 配套應用程序。

我已確保 watchOS 和 iOS 應用程序都安裝在模擬器中(並在我的實際設備 iPhone 11 和 Watch series 5 上進行了測試。)但是從 watchOS -> iOS 得到相同的失敗結果。

我注意到有一個新的WCSession實例變量可用於 watchOS 6.0+ isCompanionAppInstalled 當我在手表應用程序上激活我的 WCSession 后讀取此變量時,它總是返回 false。

還有什么我需要注意的嗎? 我在想也許我在所有不同的 info.plist 中做錯了什么。 但我已經多次檢查過它們。


我的 info.plist 文件:

在我的手表應用程序中:

 WKWatchKitApp is YES
 WKCompanionAppBundleIdentifier is com.abc.myapp

在我的手表擴展中:

  App can run independently of companion iPhone app is YES
  NSExtension
    WKAppBundleIdentifier is com.abc.myapp.watchkitapp
    NSExtensionPointIdentifier is com.apple.watchkit
  • iOS 應用程序包標識符是 com.abc.myapp
  • watchOS 應用程序是 com.abc.myapp.watchkitapp
  • watchOS 應用程序擴展名是 com.abc.myapp.watchkitapp.watchkitextension

還有什么我可能會忽略的嗎?

非常感謝您對此提供的任何幫助/見解。

好的。 我找到了一種消除錯誤的方法,並使手表與 iPhone 的手表連接正常工作。

最初我希望手表應用程序是獨立的,所以在 Xcode 的手表擴展目標中,選中了“支持無需安裝 iOS 應用程序即可運行”復選框。 但是一旦我取消選中此框, WCSession.isCompanionAppInstalled 就會返回 true 並且錯誤消失。 從手表同步到 iPhone 開始工作。

所以希望這不是預期的行為,很快就會被 Apple 修復。 (我提交了一個錯誤報告。)但現在,我將不選中獨立的 watchOS 應用程序,因為我確實需要 WatchConnectivity,以防用戶安裝 iPhone 應用程序。

感謝您閱讀並祝您編程愉快。

如果您在 Info.plist 中有“App is only available as a standalone watchOS app”,即使它是 false 也將其刪除。 僅保留“應用程序可以獨立於配套 iPhone 應用程序運行”。 另外不要忘記為 Watch App(不是擴展)設置“WKCompanionAppBundleIdentifier”。 至少它可以在具有這些參數的真實設備上運行。

這似乎是一個錯誤。 有時,當我啟動我的 WatchOS 應用程序時,它始終會WCSession.isCompanionAppInstalled = false ,即使 iPhone 上的配套應用程序正在運行,並且其他應用程序能夠與手機通信。

當我強制重啟手表上的應用程序時,這似乎是 go(按下側邊按鈕,然后向左滑動應用程序並按下大紅色按鈕,然后再次啟動應用程序)。 重新啟動后,一切似乎都正常。

到目前為止,這僅發生在 Testflight 構建中。 如果它發生在生產構建中,我將提交一個錯誤。

如果我取消選中“Supports Running Without iOS App Installation”,我的 iOS 應用程序將不會在模擬器中啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM