[관리자]IOS앱 제작

ios앱 제작은 맥북에서 해야 한다.

전체적으로 순서를 요약하자면 

- 기존 앱폴더를 복사하여 새로운 폴더를 생성한 후 폴더명의 앱번호를 수정한다.
- /assets/cfg/configuration.json 파일 수정(앱번호)
- 아이콘 변경
- xcode를 이용해 /Users/kangdejung/appmaker/app_{앱번호}/ios/Runner.xcworkspace를 연다.
- Product > Clean Build Folder
- Product > build

** 트러블슈팅 **

  • 1. app_1012이 제대로 실행이 안 되어서 info.plist에서 Bundle name하고 Bundle Identifier수정하니까 제대로 실행이 되었다. (아마도 Bundle Identifier가 기존에 다른 데 빌드한 거랑 중복이 된 거 아닐까 생각이 든다)
  •  

앱 생성

1. 원본복사해서 프로젝트폴더 생성

- /Users/kangdejung/Desktop/appmaker/app_1015 폴더를 복사해서
- app_*** 폴더를 생성한다. (*** : 앱메이커에서 사용하는 ID값)

2. /assets/cfg/configuration.json

- base_url, api_base_url 을 수정 : 맨 뒤에 앱 번호를 수정해 줌
- firstColor, secondColor도 수정 : appmaker에 등록되어 있는 색으로 지정함
- appIdOneSignal

    푸시기능이 없으면 공백
    푸시기능이 있으면 채워 넣어야 함 (아래 푸시 설정 참고)

3. 아이콘 변경

- appmaker에서 심볼을 다운로드 받음 : 프로젝트폴더/assets/img/logo.png 로 받음

https://appicon.co/ 에서 위 이미지업로드해서 Generate하면 AppIcons.zip을 받음

- 압축해제한 후에 해당 폴더로 들어가면 Assets.xcassets 폴더가 있고 그 안에 AppIcon.appiconset 폴더가 있는데 이 폴더를 복사해서

- 프로젝트폴더/ios/Runner/Assets.xcassets 에 덮어 써 준다.

4. appstoreconnect.apple.com

- My Apps

- New App

- Certificates, Identifiers & Profiles > Back > App IDs > App 

    Bundle ID : com.appmakers.프로그램명

    Capabilities에서 Push를 체크한다. > Continue

푸시 설정

https://onesignal.com/ 회원계정 받기

- onesignal 에서 계정 생성

- New App/Website

- 프로젝트명 입력, ios 선택 > Next

https://developer.apple.com/

- Account

- Cirtificates, identifieres & Profiles

- Certificates +

- Apple Developments

앱 설정

- /Users/kangdejung/appmaker/app_{앱번호}/ios/Runner.xcworkspace 실행

- xcode에서 general tab에서 정보 수정

- Runner > Generic iOS Device

- Product > Archive

앱 빌드

/Users/Desktop/appmaker/ 가 Flutter를 이용하여

...

flutter build ios

https://appstoreconnect.apple.com/

master@realsoft.co.kr / Storm0915!

* 휴대폰 인증이 필요함

- My Apps

- New App

#해당 프로젝트의 폴더에서 다음을 실행한다.

Product > Build

Product > Archive

    - Validate App : Automatically manage signing
    - Distribute App : App Store Connect > Upload 
 

xcode를 다시 연다

* 푸시인증서

https://documentation.onesignal.com/docs/generate-an-ios-push-certificate

* 이미지