Я хочу установить приложение как на iOS, так и на watchOS из TestFlight, но я могу установить приложение только на iOS.Из приложения TestFlight после создания архива и распространения приложения я могу без проблем установить приложение на iPhone, но не могу установить соответствующее приложение в Apple Watch.
Когда я нажимаю "«Показать приложение в Apple Watch», появляется следующая ошибка:
ошибка testFlight
Вместо этого, когда я устанавливаю приложение из XCode (v10.2), оно корректно устанавливаетсяи в iPhone, и в AppleWatch (я пытался установить на iPhone / AppleWatch симуляторы, а также на реальные устройства).
Я пытаюсь понять, в чем проблема, но я до сих пор не нашел.
Подфайл приложения выглядит следующим образом:
# 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
end
Единственной внешней библиотекой, которая используется приложением watchOS, является Realm (указанная выше версия не является последней версией Realm.но я пробовал и с этим, v13.4.2), который поддерживает watchOS (фактически, когда я устанавливаю приложение, используя XCode, приложение watchOS работает правильно)у!).
Когда я впервые попытался загрузить приложение, я получил электронное письмо, содержащее следующее сообщение от Itunes Connect:
Недопустимая поддержка Swift - Приложение watchOS имеет библиотеки Swift воба /Payload/appname.app/appnameWatch.app/appnameWatch Extension.appex / Frameworks / и /Payload/appname.app/appnameWatch.app/Frameworks/.Удалите все библиотеки Swift из одного места и повторно отправьте свое приложение.
Чтобы решить эту проблему, я сделал то, что написано в этом ответе .Просто я установил НЕТ «Всегда встраивать Swift Стандартные библиотеки» в цель «appnameWatch».Вместо этого для "appname" и "appnameWatch Extension" устанавливается значение YES (я их не изменял).
Это все сведения, которые, на мой взгляд, полезны для понимания проблемы.