Nano Hash - криптовалюты, майнинг, программирование

как установить значение com.apple.developer.associated-domains в MyApp.entitlements?

Когда я пытаюсь загрузить свое приложение (созданное с помощью delphi Rio) в appStore, у меня появляется следующее сообщение об ошибке:

ОШИБКА ITMS-90046: «Недопустимые права подписи кода. Подпись пакета вашего приложения содержит права подписи кода, которые не поддерживаются в iOS. В частности, значение" * "для ключа" com.apple.developer.associated-domains "в" Payload / myapp " .app / myapp 'не поддерживается ".

затем я смотрю myApp.entitlements, которые генерирует Delphi, и у меня есть:

<key>com.apple.developer.associated-domains</key>
<string>*</string>

Но проблема, я не вижу, где я могу изменить это значение? это шов, это "*", которые создают проблему, но не вижу, где я могу это исправить

03.07.2019

  • В моих приложениях для iOS этого вообще нет. Предоставьте минимальный воспроизводимый пример 03.07.2019
  • @DaveNottage, очень странно, что вы правы, нигде в моем проекте я не упоминал com.apple.developer.associated-domains! Я еще не понимаю, как delphi решила в моем проекте добавить его (только в моем проекте) 03.07.2019
  • @DaveNottage: это значение заполняется com.apple.developer.associated-domains: ‹% keychainAccessGroups%› в Entitlement.TemplateiOS.xml 03.07.2019

Ответы:


1

Оригинальный ответ:

Похоже, что в вашем идентификаторе приложения (т.е. на сайте разработчиков Apple) была выбрана опция «Связанные домены», но Apple отклоняет ваше приложение из-за этого - странно. Если бы он не поддерживался, можно было подумать, что они отключили бы эту опцию.

Вам нужно будет отредактировать идентификатор приложения, чтобы отменить выбор, повторно создать профиль подготовки, перестроить и повторно отправить приложение.

Перед тем, как сделать это, вы можете проверить другие параметры в идентификаторе приложения на случай, если какие-либо другие будут отклонены. Вам действительно следует выбирать только те, которые вам нужны для вашего приложения.

РЕДАКТИРОВАТЬ:

Ответ выше не совсем правильный - это значение "*", на которое жалуется App Store. По этой ссылке:

https://developer.apple.com/documentation/security/password_autofill/setting_up_an_app_s_associated_domains?language=objc

Как вы уже заметили, домены необходимо добавлять индивидуально. Очевидно, что в настоящее время Delphi не предлагает такой возможности, но должна

03.07.2019
  • Спасибо, Дэйв !! проблема в том, что мне нужны связанные домены для обработки универсальной ссылки :( Но я не вижу, где в delphi я могу настроить значение com.apple.developer.associated-domains 04.07.2019
  • Очень хороший момент. Похоже, вам, возможно, придется сделать это, имея собственную копию файла полномочий, и изменить ее вручную. Эта ссылка может помочь: blog.branch.io/. Вы можете сделать это в Xcode в тестовом приложении и посмотреть, как выглядят полученные права. 04.07.2019
  • Если у вас получится, дайте мне знать, и я отправлю отчет в QP. 04.07.2019
  • Я могу создать собственный файл прав, и да, тогда все заработает. ПРОБЛЕМА заключается в том, что для файла разрешений необходимо значение get-task-allow равным false для appstore (т.е. запускать отладчик) и true для отладки, и мы не можем установить в delphi путь для прав для отладки и другой путь для выпуска. :( 04.07.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..