xcode WatchKit 2.0应用程序的捆绑包ID person.bundle.Ropes.watchkitapp没有以父应用程序的捆绑包ID为前缀,后跟.“”;期望前缀

kiayqfof  于 2023-01-18  发布在  其他
关注(0)|答案(3)|浏览(216)

当我使用bundle id命名为bellow.我有错误

(My应用程序捆绑包:ilyabiryuk.bundle.Ropes)但如果我将bundle重命名为.watchkitapp,它在模拟器上可以完美启动,但当我在真实的的手表(Series 3 42mm,watchOS 8.7.1)上启动时给予错误。如何修复?(IDE:Xcode 14测试版6(14A5294g))

wbrvyc0a

wbrvyc0a1#

在watch app info.plist中,确保条目WKCompanionAppBundleIdentifier存在,并且其值是iOS app的捆绑包ID。

uwopmtnx

uwopmtnx2#

捆绑包ID应如下所示:

  • iPhone应用程序捆绑包ID:com.myname.myapp
  • Watch应用程序捆绑包ID:.watchkitapp
  • Watch扩展包ID:.监视工具应用程序.监视工具扩展

请注意,Watch应用程序和扩展没有父应用程序,并且从一个点开始(即相对捆绑包ID)。

lkaoscv7

lkaoscv73#

对于任何人尝试了以上所有的答案。以下是我得到的,最终工作:
1.清理生成文件夹
1.将iOS应用程序捆绑包添加到WKCompanionAppBundleIdentifier
你的模拟器会尖叫着说供应失败了,忽略它。
1.将iOS应用程序捆绑包添加到Watch的Build Identifier字段。
你的模拟器将尖叫.watchkit 2.0错误,仍然不会工作。忽略它。
1.保存并关闭Xcode
1.重新启动Xcode,然后构建。
1.上面的步骤对我很有效。

相关问题