#ios #xamarin #xamarin.forms #xamarin.ios #healthkit
#iOS #xamarin #xamarin.forms #xamarin.ios #healthkit
Вопрос:
Моя сборка xamarin.ios была отклонена из app center из-за ссылки на HEALTHKIT framework. Я не могу установить компоновщик на SDK framework только из-за какой-то сторонней лицензии. Кроме того, я загрузил новую сборку с параметром mtouch «—linkskip = HealthKit», но мое приложение все равно было отклонено во второй раз. Кто-нибудь, пожалуйста, может подсказать мне, какие еще меры необходимо предпринять, чтобы удалить ссылку на HEALTHKIT framework из приложения. Предложение Эми будет полезным
Комментарии:
1. Вам необходимо включить компоновщик, а затем пропустить компоновку в ваших сторонних библиотеках.
2. learn.microsoft.com/en-us/xamarin/ios/deploy-test/…
3. Привет, Mayank, вы решили проблему с HEALTHKIT? То же самое происходит и с нами. Когда мы устанавливаем для свойства компоновщика значение «Только SDK», он удаляет HEALTHKIT, но есть части приложения, которые перестают работать. Если мы найдем решение, я поделюсь им здесь
Ответ №1:
У меня было это недавно, также попробовал то, что смог найти в Интернете, но безуспешно.
Я использовал grep на Mac, чтобы найти указанные ссылки :
$ strings directory/Payload/UpCarePro.iOS.app/UpCarePro.iOS | grep Health
А затем я удалил пакеты один за другим и перестроил проект, чтобы найти тот, который ссылается на него, как только я больше не нашел ни одной ссылки на работоспособность в своем проекте, я смог пройти проверку Apple.
У меня не было нового пакета, вызывающего это, и мое приложение могло пройти процесс проверки много раз до этого, поэтому я не совсем понимаю, как это началось, но именно так я от этого избавился.
Я надеюсь, что это поможет.
Комментарии:
1. Я попробовал данное решение и получил следующие ссылки на HealthKit: HKHealthStore HealthKitUI_HKActivityRingView_HKActivityRingViewAppearance applicationShouldRequestHealthAuthorization: HealthKitUI_HKActivityRingView_HKActivityRingViewAppearance Я попытался удалить пакеты из Visual Studio для Mac, но они доступны только для чтения. Не могли бы вы, пожалуйста, указать, как и из какой папки мне нужно удалить ссылки.
2. Напрямую из visual Studio на компьютере с Windows (в случае, если вы используете его), это неинтересно, но, вероятно, есть пакет nugget, создающий эти ссылки, я не нашел способа узнать имя виновника, поэтому пробная ошибка — это все, что я могу предложить.
3. Вы случайно не используете LiveXAML nuget pacakge? У меня была та же проблема (сборка Xamarin.ios отклонена из-за ссылки на HEALTHKIT), и я выяснил, что проблема вызвана новейшими версиями LiveXAML
4. @Patrick Это был один из пакетов nugget, который я удалил, но никогда не думал, что это может вызвать такое. Я просто попытался установить его снова, и вместе с ним вернулась ссылка на работоспособность, хороший улов.
5. @Patrick Круто, но в моем случае HealthKit находится внутри пакета Xamarin.iOS. Итак, я не могу удалить ее.