Localice el nombre para mostrar de la aplicación que tenga el sufijo

Tengo un problema con el nombre de visualización de la aplicación para include el sufijo del InfoStrings.plist al agregar la localización a InfoStrings.plist .

Tengo un scheme diferente y User-Defined atributo User-Defined . Entonces, en mi info.plist, tengo el App Name $(BUNDLE_DISPLAY_NAME_SUFFIX) en mi CFBundleDisplayName . Agregará un -S al nombre de mi aplicación cuando se ejecuta en el esquema de desarrollo y el nombre de la aplicación normal en el esquema de lanzamiento que he creado. Todo funciona bien.

Sin embargo, cuando trato de traducir el nombre de la aplicación, ya no funciona. Entonces, en mis infoPlist.strings , probé lo siguiente:

 "CFBundleDisplayName" = "App Name "; "CFBundleDisplayName" = "App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)"; 

Ambos no agregan el -S más cuando ejecuto el esquema de desarrollo. ¿Alguien sabe cómo podría hacer eso? Me gusta tal vez cómo get $(Bundle_DISPLAY_NAME_SUFFIX) para que se lea en infoPlist.strings .

Más específicamente, ¿cómo InfoPlist.strings un preprocesador en InfoPlist.strings ?

Encontré la respuesta a tu pregunta en otro hilo, aquí , pero dice que necesitas un script para esto.

Cómo creas diferentes sufijos (no lo que se solicitó) Aquí se explica cómo configura el nombre de visualización diferente de su aplicación según su esquema. Puede hacer esto configurando diferentes configurations . Vaya a la configuration del proyecto -> select el proyecto (no el destino) -> pestaña Info -> luego cree tantas configuraciones como desee. Quizás uno para Production , Debug y uno para versiones Beta .

A continuación, select su Target -> pestaña Build settings creación -> Ingresar display en la búsqueda. Debajo del User defined puede crear su propia variable, por ejemplo, BUNDLE_DISPLAY_NAME_SUFFIX . Darle diferentes valores para Production , Debug y Beta .

Abra su file Info.plist , en el Bundle display name , vea quizás MyApp , agregue la cadena ${BUNDLE_DISPLAY_NAME_SUFFIX} para que haga MyApp${BUNDLE_DISPLAY_NAME_SUFFIX} .

Finalmente, configure sus esquemas para usar la configuration correcta. Probablemente quiera usar Production for Archive y Debug for Debug .

Aquí hay una image de la variable definida por el usuario