【问题标题】:Watchkit app fails to launch only on ipadWatchkit 应用程序无法仅在 ipad 上启动
【发布时间】:2015-12-30 21:24:46
【问题描述】:

我正在尝试向 TestFlight 提交应用,但由于这个原因被拒绝了两次:

2.3 详情

但是,我们尝试审核您的应用但无法安装 iPad 上的应用程序。中的 UIRequiredDeviceCapabilities 键 Info.plist 的设置方式是应用程序不会安装在 iPad。

接下来的步骤

请检查 UIRequiredDeviceCapabilities 键以验证它 仅包含您的应用功能所需的属性或 设备上不能存在的属性。属性 如果需要,由字典指定应设置为 true 如果它们不能出现在设备上,则为 false。

当我尝试在 ipad 模拟器上启动应用程序时,出现错误:

Oct  2 11:32:04 exploiter.local com.apple.dt.Xcode[59574] <Error>: Error 

Domain=LaunchServicesError Code=0 
"The operation couldn’t be completed. (LaunchServicesError error 0.)" UserInfo=0x7fe30acc1950 
{Error=WatchKitTwoAppMissingExtension, ErrorDescription=WatchKit 2 app at /Users/yair/Library/Developer/CoreSimulator/Devices/1E3162E3-A525-4B7E-B36C-4EC17B4C7A96/data/Library/Caches/com.apple.mobile.installd.staging/temp.sq7Y13/extracted/MA.app/Watch/MA WatchKit App.app 
is missing its app extension.}

有人看过这个问题吗?

【问题讨论】:

    标签: ios iphone xcode ipad app-store-connect


    【解决方案1】:

    Apple Watch 应用程序(WatchKit 扩展)旨在与 iPhone 配套使用,并且只能与 iPhone 一起正常工作。可能有一种解决方法可以将其连接到 iPad(据我所知),但应用程序无法按您的预期运行。

    【讨论】:

    • 谢谢您的回复。根据此文档条目developer.apple.com/library/ios/documentation/General/…,所有扩展都必须与所有 iOS 设备兼容,否则它们将被应用商店拒绝。你是对的,iPad 上不提供 watchKit 功能,但苹果会在 iPad 设备上测试二进制文件,如果它们不运行,你会像我一样被拒绝
    【解决方案2】:

    我相信这会对某人有所帮助,因为我认为这是一个 xcode 错误。

    打开 Apple Watch 扩展上的 HealthKit 功能会在同一目标的 UIRequiredDeviceCapabilities 数组中添加一个值 healthkit

    由于某种奇怪的原因,该值会阻止应用在任何 iPad 设备上正常启动。从 Apple Watch 扩展目标 plist 中手动删除 healthkit 值修复了问题并且提交成功。

    此外,如果在删除值后您在该屏幕上看到警告,您可以忽略它。该应用程序将毫无问题地部署和安装。

    【讨论】:

    • 这帮助很大!请将此错误提交给 Apple!
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2011-08-03
    相关资源
    最近更新 更多