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 $ {}.


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.


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ą.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.