我想通过TestFlight在iOS和watchOS上安装应用程序,但是我只能在iOS上安装应用程序。 在完成存档并分发该应用程序之后,可以从TestFlight应用程序中将其安装到iPhone中,而不会在Apple Watch中安装相关的应用程序。
当我点击“在Apple Watch中显示应用程序”时,会出现以下错误:
相反,当我从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”设置为“是”(我未对其进行修改)。
这些都是我认为对理解问题有用的信息。