[관리자]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
* 이미지