Gdzie zdefiniowano $ {EXECUTABLE_NAME} i $ {PRODUCT_NAME}

108

Gdzie mogę znaleźć informacje, jak je zmodyfikować

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Są one wyświetlane tylko w pliku .plist, ale gdzie są rzeczywiste wartości.

Jeśli możemy bezpośrednio zmodyfikować to, co kiedykolwiek chcemy w .plist, dlaczego ich potrzebujemy.

Jestem nowy, dlatego mam problem ze zrozumieniem tych informacji. Zajrzałem również do informacji o jabłkach Odniesienie do klucza listy właściwości, ale nie znalazłem tych wartości $ {}.

Hazel Sophie
źródło
Warto zauważyć, że możesz zmienić te wartości za pomocą narzędzi wiersza poleceń, jeśli używasz xcconfig . tzn. ustawiasz je na cokolwiek chcesz, a następnie archiwizujesz i wydajesz kompilację
Kochanie

Odpowiedzi:

180

PRODUCT_NAMEJest zdefiniowany w docelowej Build Settingsw Packagingsekcji. Ma tę samą nazwę, co Twój projekt.

zrzut ekranu

Edytować:

While PRODUCT_NAMEjest domyślnie nazwą celu ( MyDemoAppw tym przypadku). EXECUTABLE_NAMEJest konkatenacją:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEi $EXECUTABLE_SUFFIX.

Więcej informacji można znaleźć w dokumentacji EXECUTABLE_NAME .

Aktualizacja

Nowe odniesienie można znaleźć tutaj http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Określa nazwę pliku binarnego, który tworzy cel.

Besi
źródło
Ups, Product Namedomyślna wartość mojego to $(TARGET_NAME), chociaż jest równa nazwie mojego projektu ..
Kjuly
11
Więc gdzie jest przechowywany $ (TARGET_NAME)?
user4951
1
@Jim Thio: To jest nazwa Twojego Celu, którą możesz zmienić, klikając cel w powyższym widoku. Domyślnie cel ma taką samą nazwę jak projekt, więc w moim przykładzie nazwa celu również to „MyDemoApp”.
Besi
@Besi, czy możemy uzyskać dostęp do pliku buildSettings, aby ręcznie wprowadzić pewne zmiany, gdy projekt nie jest otwierany w xcode, jak build.xml w
Androidzie
@Hercules Spójrz na swój -Info.plistplik, niektóre wartości są w nim zdefiniowane i dlatego można je zmienić bez otwierania Xcode
Besi
2

Myślę, że $ reprezentuje zmienną productName i executableName, ponieważ $ jest używany w systemie UNIX. Zmienne są ustawiane w ustawieniach kompilacji aplikacji. Dlatego nie należy zmieniać nazwy produktu bezpośrednio w pliku plist. Zamiast tego przejdź do ustawień kompilacji, wyszukaj nazwę produktu i zmień ją.

utsabiem
źródło
1
w ustawieniach kompilacji widzę tylko nazwę produktu, nie ma innej zmiennej wykonywalnej
Hazel Sophie
Warto zauważyć, że możesz zmienić te wartości za pomocą narzędzi wiersza poleceń, jeśli używasz rozszerzenia xcconfig . tzn. ustawiasz je na cokolwiek chcesz, a następnie archiwizujesz i wydajesz kompilację
Kochanie