Идентификатор приложения родительского приложения не является префиксом идентификатора приложения клипа приложения

#ios #xcode #react-native #apple-appclips

Вопрос:

У меня есть клип приложения, настроенный на основе React Native.

Но когда я запускаю клип приложения через Xcode, это сообщение об ошибке:

 Details

Unable To Install “VeNo”
Domain: IXUserPresentableErrorDomain
Code: 1
Failure Reason: Please try again later.
Recovery Suggestion: Application identifier of the parent app, "G9ZB929PTN.org.reactjs.native.example.VeNo", is not a prefix of the application identifier of the app clip, "G9ZB929PTN.com.theobouwman.VeNoClip"
--
Application identifier of the parent app, "G9ZB929PTN.org.reactjs.native.example.VeNo", is not a prefix of the application identifier of the app clip, "G9ZB929PTN.com.theobouwman.VeNoClip"
Domain: MIInstallerErrorDomain
Code: 150
User Info: {
    FunctionName = "-[MIInstallableBundle _performAppClipSpecificValidationForEntitlements:isAppClip:withError:]";
    LegacyErrorString = AppClipBundleIDNotPrefixed;
    SourceFileLine = 1180;
}
--


System Information

macOS Version 11.6 (Build 20G165)
Xcode 12.5.1 (18212) (Build 12E507)
Timestamp: 2021-09-23T17:56:48 02:00
 

Как мне это исправить?

Комментарии:

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

2. @shim Я не знаю, где G9ZB929PTN.org.reactjs.native.пример. ВеНо родом из… и откуда нужно меняться.

3. Я рекомендую обновить ваш вопрос с этими подробностями

Ответ №1:

Идентификатор приложения родительского приложения «G9ZB929PTN.org.reactjs.native.example.VeNo» не является префиксом идентификатора приложения клипа приложения» G9ZB929PTN.com.theobouwman.ВеНоКлип»

Идентификатор родительского приложения должен быть префиксом клипа приложения.

Например, идентификатор клипа приложения может быть установлен на что-то вроде:

 G9ZB929PTN.org.reactjs.native.example.VeNo.VeNoClip
 

Идентификаторы можно задать в настройках проекта для каждой цели в Xcode в поле «Идентификатор пакета» вкладки «Общие».

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

Комментарии:

1. обычный идентификатор приложения com.theobouwman.VeNo и идентификатор клипа приложения com.theobouwman.VeNo.VeNoClip

2. Проверьте свой файл Info.plist, что у вас там есть для «Идентификатора пакета»? Вы бы хотели, чтобы это было сказано $(PRODUCT_BUNDLE_IDENTIFIER) .