Articles

(iOS) Rename your Xcode Project

Kiedy tworzysz aplikację, możesz mieć ochotę na zmianę nazwy aplikacji przed jej opublikowaniem. Dla mnie proces ten był nieco bardziej skomplikowany, niż myślałem. W tym artykule, staram się podsumować cały proces musiałem podjąć, aby zmienić nazwę app.

Po pierwsze, trzeba zmienić nazwę projektu z niebieską ikoną pliku ręcznie.

Nazwa pliku projektu

Po tym pop-up jak poniżej pokazuje się. Wystarczy kliknąć przycisk 'Zmień nazwę’.

Nazwa wyskakującego okienka

Nazwa schematu

Następnie należy zmienić nazwę schematu projektu. Przejdź do 'Pasek menu > Produkt > Schemat > Zarządzaj schematami’ i zmień nazwę schematu ręcznie.

Nazwa schematu

Nazwa głównych plików

W tym momencie nazwy projektów w folderze projektu są nadal stare. Aby zmienić nazwy, otwórz 'Terminal’ i przejdź do swojego katalogu projektu używając polecenia 'cd’. Następnie po prostu dodaj poniższy kod.

mv OldProjectName NewProjectName

Replace all occurrences of your old project’s name

Now the project folder name has been replaced. Następnie chcesz zmienić nazwy wszystkich wystąpień nazw starych projektów w swoich plikach. Aby to zrobić, wykonaj poniższe polecenie w swoim Terminalu.

UWAGA:
Może to spowodować pojawienie się wyskakującego okienka w Xcode, mówiąc „Odwróć” lub „Zachowaj wersję Xcode”.
W takim przypadku wybierz 'Revert’, aby zaktualizować nazwy.

grep -Rl "YourOldProjectName" * | xargs sed -i "" "s/YourOldProjectName/YourNewProjectName/"

Zmień nazwę projektu w swoim Podfile

Jeśli używasz 'Cocoapods’ w swojej aplikacji, musisz również zaktualizować swój 'Podfile’.
Zastąp stare nazwy projektów w swoim Podfile nowymi i zainstaluj.

Uwaga:
Nazwy obok 'projektu’ i 'celu’ mogły być już zmienione w tym momencie.

Podfile

Buduj i uruchom

Gdy próbujesz budować, możesz napotkać tutaj błąd. Jeśli widzisz błąd jak poniżej, po prostu kliknij na nazwę projektu z niebieską ikoną i przejdź do 'Twoja nazwa projektu w sekcji TARGETS > General > Linked Frameworks and Libraries’. Jeśli znajdziesz 'Pods_YourOldProjectName.framework’, po prostu usuń ten wiersz.

Wiadomość o błędzie

Sekcja Połączonych frameworków i bibliotek
.