未从TestFlight安装WatchOS应用

时间:2019-05-05 12:48:07

标签: ios swift realm watchkit testflight

我想通过TestFlight在iOS和watchOS上安装应用程序,但是我只能在iOS上安装应用程序。 在完成存档并分发该应用程序之后,可以从TestFlight应用程序中将其安装到iPhone中,而不会在Apple Watch中安装相关的应用程序。

当我点击“在Apple Watch中显示应用程序”时,会出现以下错误:

testFlight error

相反,当我从XCode(v10.2)安装该应用程序时,它已正确安装在iPhone和AppleWatch中(我尝试在iPhone / AppleWatch模拟器以及真实设备上安装)。

我试图了解问题所在,但仍然没有找到。

应用Podfile如下:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

abstract_target 'tc' do
use_frameworks!

# Pods for tenniscommander
pod 'RealmSwift', '3.11.0'

target 'appname' do
    # Pods for tenniscommander
    pod 'SwiftyJSON', '4.1'
    pod 'Firebase/Core', '5.15.0'
    pod 'Fabric', '1.9.0'
    pod 'Crashlytics', '3.12.0'
    pod 'LFHeatMap', '1.0.2'
    pod 'TTRangeSlider', '1.0.6'
    pod 'Charts'
end

target 'appnameTests' do
    inherit! :search_paths
    # Pods for testing
end

target 'appnameUITests' do
    inherit! :search_paths
    # Pods for testing
end

target 'appnameWatch Extension' do
    # Pods for tenniscommanderWatch Extension
end

结束

watchOS应用程序使用的唯一外部库是Realm(以上版本不是最新的Realm版本,但我也尝试过该版本,v13.4.2)支持watchOS(实际上,当我使用XCode watchOS应用程序正常运行!)。

当我第一次尝试上载应用程序时,我从Itunes Connect收到一封包含以下消息的电子邮件:

  

无效的Swift支持-watchOS应用程序在/Payload/appname.app/appnameWatch.app/appnameWatch Extension.appex / Frameworks /和/Payload/appname.app/appnameWatch.app/Frameworks/处都具有Swift库。从一个位置删除所有Swift库,然后重新提交您的应用。

为解决此问题,我做了this response中写的内容。 只需将“ appnameWatch”目标中的“始终嵌入Swift标准库”设置为NO。 取而代之的是,将“ appname”和“ appnameWatch Extension”设置为“是”(我未对其进行修改)。

这些都是我认为对理解问题有用的信息。

0 个答案:

没有答案