我在iOS6是当前iOS时开始处理iPhone应用程序时出现问题。所以除了我在iOS8中添加的Today Extension之外,它都是Objective-C。扩展虽然是斯威夫特。
我将应用程序升级到iOS9,并处理所有警告和错误,以便它正常工作。
然后我添加了一个WatchKit2应用程序/扩展程序,并保持所有默认值不变。我把它建成并运行了。虽然它成功编译,但模拟器无法使用此错误消息启动:
"操作无法完成。 (LaunchServicesError错误0。)"
我仔细阅读了所有处理此错误的文章,这些文章似乎与我的具体问题无关。我查找了日志文件并得到了更详细的错误消息:
com.apple.dt.Xcode [7296]:错误Domain = LaunchServicesError 代码= 0"(null)"的UserInfo = {错误= WatchKitTwoAppMissingExtension, ErrorDescription = WatchKit 2 app at /Users/dirk/Library/Developer/CoreSimulator/Devices/22412FCA-09DB-4578-88B3-436FED290AAD/data/Library/Caches/com.apple.mobile.installd.staging/temp.wsIJih/extracted/xxx.app/Watch /xxxWatch.app 正在丢失其应用扩展程序。}
最后它说
" .. xxxWatch.app缺少其应用扩展程序"。
现在两个目标都是应用程序和扩展程序。我花了一个小时浏览info.plist
并构建设置,但一切似乎都没问题。
不确定要分享哪些其他信息才能帮助您入门。
感谢您的帮助!