Angenommen, ich habe eine iPhone-Anwendung mit dem Produktnamen "Meine App" (mit einem Leerzeichen zwischen Wörtern) in XCode Build-Einstellungen. In meinem info.plist wird das Bündel als Identifikator com.mycompany.${PRODUCT_NAME:rfc1034identifier}
angegebenXCode Bundle-ID-Formatierung von {PRODUCT_NAME}
Im resultierenden info.plist im Anwendungsbündel wird das Bündel als Identifikator com.mycompany.My-App
gezeigt. Ich brauche es com.mycompany.MyApp
. Wie ändere ich die Bundle Identifier-Einstellung, damit der Produktname so konvertiert wird, wie ich es möchte?
ps. Wenn ich den Wert ${PRODUCT_NAME:rfc1034identifier}
in ${PRODUCT_NAME:identifier}
ändere, lautet die resultierende Paketkennung com.mycompany.My_App
. Ich muss nur das Leerzeichen im Produktnamen vollständig im Ergebnis entfernen.
Danke für Ihre Antwort, aber meine Situation ist nicht so einfach! Natürlich haben Sie meine Frage verstanden, aber was ich nicht gesagt habe, ist, dass ich mehrere "Ziele" der gleichen Anwendung habe, die unterschiedliche Bündelkennungen haben müssen. Also muss ich die Bundle-ID entsprechend den Build-Einstellungen, die jedes dieser Ziele hat, dynamisch konfigurieren. Beispiel: Ein Ziel kann "Mein App1" als Produktname und ein anderes Ziel möglicherweise "Mein App2" als Produktname haben. Deshalb muss ich das dynamisch statt hart codieren. – ravinsp
Ah, das macht mehr Sinn! Ich habe meine Antwort bearbeitet; hoffe das ist hilfreicher! – deanWombourne
Danke Dekan! das würde es für mich tun und ich kann sehen, dass diese benutzerdefinierten Build-Einstellungen auch für mich an anderen Orten nützlich sein werden. Danke für den Tipp! – ravinsp