반응형

Flutter ios 배포 TestFlight 배포 방법 가이드

Flutter ios 배포 TestFlight 배포 방법 가이드에 대해서 설명드리겠습니다.

 

flutter 개발시 ios 배포시에는 여러가지 과정을 거쳐야 하는데요 TestFlight 같은경우에는 배포 전  내부테스트와 외부 테스트에 이용 할 수 있습니다.

 

애플 앱스토어 센터 

https://appstoreconnect.apple.com/login

 

https://appstoreconnect.apple.com/login

 

appstoreconnect.apple.com

 

해당 사이트에 로그인을 한다 

로그인을 한 뒤 이동되는 페이지에서 [ 나의 앱 ] 선택 후 상단에 앱 + 버튼을 눌러 신규 앱 선택 , 

 

출시 할 apple 디바이스의 기기를 선택 한다 나의 경우는 ios ( 모바일 ) 만 TestFlight를 진행하기 때문에 ios 선택 

 

Flutter ios 배포 TestFlight 배포 방법 가이드

번들 아이디는 개발자 계정으로 설정된 번들아이디중 선택 가능 

 

완료 후 이동되는 페이지에서 TestFlight  를 선택 하고 내부 테스팅 +  선택 

Flutter ios 배포 TestFlight 배포 방법 가이드

내부테스팅을 누르면 그룹명을 설정할 수 있다.

내부 테스팅 사용자에 테스트에 참여할 사용사를 초대해야하는데 기존에 사용자가 프로젝트에 등록되어 있지 않으면 상단의 사용자 및 액세스를 통해서 사용자 등록을 해줘야 한다

Flutter ios 배포 TestFlight

사용자는 이메일로 추가하며 apple계정에 등록된 이메일로 초대를 보내야 사용자가 사용 가능함.

 

여기까지 세팅 애플 세팅 완료 

 

이제 xcode 를 사용해서 빌드버전 업로드를 진행해야 한다. 빌드파일은 flutter build 시 생성된 ios 디렉토리의  xcworkspace를  아래 xcode 사진의 제일 하단 open a project. or file 을 선택해서 열어주면 된다 . 

빌드의 방법은 IDE에서 run 누르면 생성되거나 , flutter 명령어로 flutter build ios를 terminal에 입력한다 .

Flutter ios 배포 TestFlight 배포 방법 가이드

프로젝트가 open이 완료 되었으면

Flutter ios 배포 TestFlight 배포 방법 가이드

아래 두가지를 세팅을 해줘야한다.

General에

1. Supported에 지원할 기기를 선택해 준다.

나는 처음에 ipad와 macos의 기본설정으로 업로드를 진행해서 ipad,macos의 에러로 실패 했다. 

( 각 디바이스에 맞는 아이콘이 없다는 이유 ) 아마 아이콘이 추가된다면 가능 할 것 같다.

 

2. Minimun deployments의 최소 ios의 지원 버전을 선택해 준다 이것도 그대로 11버전으로 유지 ( 개발중인 앱에 따라서 개인적으로 변경 ) 

 

3. identity 설정

앱 카테고리는 본인의 앱 목적에 맞게 설정해 줘야 하고. 

display-name은 위 애플 앱센터에 로그인 할때 만들었던 앱의 이름으로 똑같이 해주는게 편하다 

bundle identifier역시 . 애플 앱 페이지에서 설정했던 번들의 이름과 동일하게 설정을 해주고 

버전은 최초버전 1.0.0으로 해준다 

빌드는 1 디폴트 설정유지 . 이하 항목들은 기본으로 유지해준다.

 

두번째 탭인 Signing & Capabilities 설정을 해주어야 하는데 

 

1. Signing 

Automatically manage signing 체크 

Team 항목에 계정이 없으면 선택 뒤 add account 하고 계정 로그인하면 선택할수 있는 항목이 나온다 ( 본인은 개발자 계정으로 함 )

bundle identifier 동일하게 설정 .

 

2. 아래 항목들은 본인이 사용하는 애플 제공 서비스 항목에 따라 설정을 해주면 된다. 

 

Flutter ios 배포 TestFlight 배포 방법 가이드

설정 완료후 화면 상단 Product. 탭 클릭 -> Destination 후 빌드에 Any Ios Device를 선택해 준다 

Flutter ios 배포 TestFlight 배포 방법 가이드

다음 같은 Product탭에서 Archive 선택시 빌드가 실행된다. 빌드의 진행 상황은 상단 로딩탭에 작게 표시된다 

빌드가 완료된다면

빌드의 진행 상황은 상단 로딩탭
빌드 완료시 팝업

빌드 완료 다음 단계 진행 팝업이 뜨는데 이때 우선 우측의 Validate App 선택후 쭉쭉 진행 기본적으로 기본 체크되어있는 항목 그대로 진행하면 된다.

 

특이사항 또는 앱 이름이 다를경우 변경해서 진행.

 

무사히 Validate App 이 완료됐으면 해당 버튼 위 Distribute App 진행. 과정에서 아까 애플 앱 사이트에 빌드 버전이 배포되게 된다. 

 

빌드 완료시. TestFlight에 들어가 테스팅 유저에게 배포하면 끝 !

반응형
반응형

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile

 

flutter  ios 개발시에 해당 오류를 겪는 상황이 생긴다 

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile

 

나의 경우는 firebase의 dynamic link 세팅중 android는 잘 됐지만 아이폰에서 빌드시 에러가 났다.

 

인터넷에 많이 나와있는 해결방법인. 

 

/ios/Podfile 위치에 있는 파일의 내용을 수정하는 방법이 자주 나와있었는데 해방 방법은 아래와 같다

 

제일 상단

# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'

 

이렇게 된 곳이 있다. 해당 부분에서

# platform :ios, '11.0'

 ->

platform :ios, '11.0'

이렇게 주석을 해제하는 방법이었는데 나에게는 해당 방법이 적용되지 않았다.

 

 

두번째 방법으론  위 방법을 적용 한 상태에서 아래에 있는 

target 'RunnerTests' do
  inherit! :search_paths
end

이부분을 주석처리를 따로 해주는 것이었는데. 테스트 해주는 부분으로 

해당 부분을 주석처리 해주었다.

 

#   target 'RunnerTests' do
#     inherit! :search_paths
#   end

하지만 이 경우에도 에러가 발생했기 때문에 다른 해결책이 필요했다.

 

에러 발생 로그창 잘 읽어보면 마지막에

Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
To update the CocoaPods specs, run:
  pod repo update

Error running pod install
Error launching application on iPhone 14 Pro.

해당 문구가 뜬다.  처음부터 가이드를 읽을껄.. pod repo update 명령어부터 먼저 실행!

오 업데이트 진행 후 정상 진행 앱이 실행됐는데 

 

이때 1,2번에서 실행했던 내용을 복구 한뒤 pod repo update  만 된 상태로 실행

 

잘된다.

 

에러를 먼저 읽고 flutter doctor에서 제시하는 방법을 먼저 써야겠다.. 읽지도 않고 찾아보다 발생한 시간 허비 

 

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile 완료

반응형
반응형

고시원 고르는 방법, 좋은 고시원 고르기 , 고시원 구하는 방법 고시원 사이트

 

요즘은 고시원이 많이 좋아져서 사회 초년생, 대학생, 수험생, 공시생, 고시생 등 회사에 출장이 장기로 이어지는 분들이 

고시원을 많이 찾으시는데요. 우선 고시원의 장점은 보증금이 없으며 월세가 저렴하며 요즘 기본적으로 밥과 라면 시리얼등 음식까지 제공해서 선호하고 있습니다. 

 

하지만 옵션, 제공사항에 따라서 고르는 방법과 삶의 질이 천차만별로 나뉘는데요. 중요하게 보셔할 점만 요약해서 알려드리겠습니다!

 

1. 창이 없는 방 X, 

사람이 햇빛을 받지 못하면 기운이 많이 떨어지며 쉽게 우울감에 빠질 수 있습니다. 창 하나에 가격의 차이가 생길 수 있지만 가격을 조금 올려 창이 있는 방으로 선택함이 좋습니다.

창가 햇빛

2. 내창보단 외창 

화재 또는 비상상황시 내창은 방에서 탈출하기 어려움을 겪을 수도 있을 텐데. 위급상황은 일어나지 않는 게 가장 좋지만 외창으로 감으로써 혹시 모를 상황에 대비하는 것도 나쁘지 않을 듯합니다. ( 개인적인 선호도에 따라 여럿 갈리는 의견 ) 

외창이 환기를 하기에도 더 좋기 때문에 비염 또는 먼지에 민감하시면 외창을 선택하시는 게 탁월한 선택이 됩니다.

고시원 고르는 방법, 좋은 고시원 고르기 , 고시원 구하는 방법 외창

3. 위치 번화가일 경우는 고층, 저층일 경우는 번화가와 먼 곳

가장 좋은 곳은 평범한 주택가가 좋은데, 건물이 노후되지 않으면서 번화가라고 입실할 경우 소음, 위생적으로 좋지 않은 경우가 많습니다.

 

4. 아래층 음식점, 술집 

해당하는 곳일 경우 가장 걱정되는 게 바퀴벌레입니다. 요즘 신축이나 새로 리모델링을 하는 곳이라면 방역 위생 등 철저하게 관리하지만

그만큼 가격이 올라가게 됩니다. 적절한 가격으로 가신다면 월 비용을 타협하실 때 해당 사항을 피하신다면 바퀴벌레가 나오지 않을 확률이 커집니다.

음식점 위 고시원

5. 층별 고시원 방 개수 

한층에 많은 고시원 방이 있다면 소음과 같이 거주하고 있는 사람들과 마찰이 생길 수 있습니다. 아침의 알람, 코 고는 소리 등 작지만 지속되면 매우 큰 스트레스가 될 수 있는데요 이 부분도 고려하시면 좋겠습니다.

 

 

6. 입실 전 발품을 팔 경우 화장실, 음식물 쓰레기 상태

만약 문의후 방문해서 체크를 할 경우 꼭 화장실과 음식물 (공용주방) , 세탁기 곰팡이 여부를 체크해 보세요 

보통 공동세탁을 싫어하시는 분들은 코인 빨래방을 세탁을 하시고 빨래만 돌려서 건조기가 구비되어  있는 고시원에서 지내는 분들은 건조기만 이용하기도 합니다. 그러나 세탁을 공용세탁을 할 경우는 세탁기의 곰팡이를 꼭 체크해보시고

화장실과, 음식물 냉장고 상태를 체크해 보시면 평소 해당 고시원의 위생관리 상태를 알 수 있습니다. 조금 더 청결한 곳을 고르는 게 팁이 될 수 있겠네요 

 

요즘에는 고시원에 나이, 성별 등 가려서 받는 곳도 많아지고 고급화로 40만 원 이상의 고급 고시원이 생기고 있습니다. 1인가구 많아져 

서울 강남 기준으로 45 이상의 방들은 개인 샤워 화장실까지 마련되어 있습니다. 

 

고시원 고르는 방법, 좋은 고시원 고르기 , 고시원 구하는 방법

 

1. 고시원 공실 방 정보 사이트 

룸앤스페이스 : https://roomnspace.co.kr/

 

Room & Space

룸앤스페이스 사이트. 고시원, 고시텔, 원룸텔, 쉐어하우스, 임대주택 정보 및 공실정보 제공

roomnspace.co.kr

 

고방: https://gobang.kr/home?p=notice

 

고방 - 좋은 방 구하는 좋은 습관

전국 고시원,쉐어하우스,원룸텔,임대주택(LH/SH) 정보검색 서비스

gobang.kr

 

해당 두 사이트가 최근에 고시원 방을 공유하는 제일 신뢰성 있는 곳입니다.

 

모두 좋은 고시원 찾으세요~!

반응형
반응형

 

스토브에서 제공하는 게임인 에픽세븐 미궁, 사기 조합표 참고사이트 목록

 

세실리아 봇 이라는 사이트를 소개 하려고 합니다. 

 

최근 추가된 영웅들도 반영이 되어있고 기존 시뮬레이터 보다 잘 구현되어있으며 미궁 사기 조합 시뮬레이터 이외에도 

 

최근 추가된 챔피언 뽑기 관련 등등 해서 여러가지 자료를 얻을 수 있는 사이트 입니다 

https://ceciliabot.github.io/#/

 

CeciliaBot

 

ceciliabot.github.io

세실리아 봇 ( 미궁 사기 조합 시뮬레이터 ) 메인화면

위 화면에서 보시는바와 같이 

 

1. 에픽세븐 관련 오피셜 사이트의 정보 

2. 케릭터의 출시와 이벤트 타임라인 

3. 캐릭터 티어표 

4. 사기조합 시뮬레이터 

5. 뽑기 시뮬레이터등 

다양한 기능이 있는 사이트 입니다 

 

주로 미궁 사기조합 시뮬레이터를 이용하실텐데 

 

기존에 사용하던 페이지와 다른게 한글도 어느정도 적용되어 있으며  조작과 보는방법이 조금더 편하게 구성되어 있습니다. 

미궁 사기 조합 시뮬레이터

우측 캠핑 버튼을 누르시면 자신이 가지고 있는 영웅을 추가하면 되는데요

사기 조합 시뮬레이터 메뉴 소개

빨간 네모 박스의 순서대로 . 

1. 영웅 추가 기능 

2. 추가된 영웅 수정 

3. 시뮬레이터 결과 

4. 저장된 조합표 

5. 각 미궁별 지도가 나와있습니다 

 

에픽세븐 미궁 아즈마 칼릭스 지도  노말 헬 나이트메어 지도가 있습니다 . 

에픽세븐 미궁 컨텐츠 에서는 말리쿠스 라는 컨텐츠가 있는데 이 컨텐츠를 진행하기 위해서는 닉시드의 성소 5단계를 클리어 해야합니다 

각 단계별로 클리어 해야 다음 성소가 열리는데요 ( 일정 퍼센트 이상 클리어 ) 

 

닉시드의 성소는 말리쿠스를 진행하기 위한 루트중 하나이며 이외의 기본 미궁은 중요하지 않습니다. 

 

이에 맞춰 해당 사이트는 아즈마칼리스의 지도  이외에 각 닉시드의 성소 단계별 지도와 말리쿠스의 지도가 나와있습니다. 

에픽세븐을 즐겨하시는 유저분들이라면 큰 도움이 되는 사이트 입니다. 

 

아즈마칼리스 지도 , 닉시드의성소 지도 , 말리쿠스 지도

아즈마칼리스 지도 , 닉시드의성소 지도 , 말리쿠스 지도

 

https://ceciliabot.github.io/#/camping-simulator/https://ceciliabot.github.io/#/camping-simulator/

반응형
반응형

Firebase Dynamic link 세팅 (1)

 

Firebase Dynamic link 세팅 (1)

새로 개발하는 앱에 , 컨텐츠 공유 기능이 필요하게 됐는데 이 기능을 위해선 공유하기 -> 공유 -> 링크선택 순서로 진행 후 앱이 설치되어 있으면 앱을 연 후 공유된 컨텐츠로 이동 , 위 방법 진

marvingood.tistory.com

 에서 한 내용 

1. flutter firebase 연동

2. firebase dynamick link 세팅

을 진행했다 이어서 이번편에서는 

1. ios, android 세팅

2 링크 연결 공유

를 목표로 잡고 진행함

 

A. Android

  • flutter. 앱에 firebase_dynamic_links 패키지를 설치 한다
flutter pub add firebase_dynamic_links
  • 프로젝트 폴더의 /android/app/src/main/AndroidManifest.xml 파일에 설정 값 작성
<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data
        android:host="example.com"
        android:scheme="https"/>
</intent-filter>

deeplink 수신 방법과 동일 example.com 위치에는 Firebase Dynamic link 세팅 (1) 에서 작성한 domain을 넣어주면 된다 

 

B-1. ios xcode 사용

  • Xcode 앱을 연후 TARGETS 헤더에서 앱을 연다.
  • 서명 및 기능 페이지에서 팀이 등록되어 있고 프로비저닝 프로필이 설정되어 있는지 확인
  • 서명 및 기능 페이지에서 연결된 도메인을 사용 설정하고 연결된 도메인 목록에 다음을 추가
applinks:example.page.link

뒤 example.page.link 는 내가 설정한 도메인으로 등록 

  • 정보 페이지에서 프로젝트에 URL 유형을 추가합니다. URL 스키마 필드를 앱의 번들 ID로 설정
  • Firebase 프로젝트의 커스텀 도메인을 설정한 경우 FirebaseDynamicLinksCustomDomains 키를 사용하여 iOS 프로젝트의 Info.plist 파일에 동적 링크 URL 프리픽스를 추가
<?xml version="1.0" encoding="UTF-8"?>
http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
    <string>https://custom.domain.io/path1</string>
    <string>https://custom.domain.io/path2</string>
</array>

...other settings

</dict>
</plist>

B-2. ios 플루터 ( IDE ) 사용시

 

ios/Runner/Runner.entitlements 파일오픈 후 

    <?xml version="1.0" encoding="UTF-8"?>
    http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.associated-domains</key>
    <array>
        <string>applinks:example.app</string>
    </array>
</dict>
</plist>

아래 코드 입력 여기서 example.app은 설정한 도메인으로 변경 해주면 된다.

 

만약 도메인을 무료제공이 아닌 커스텀을 등록했다면 ios/Runner/Info.plist 아래에 이와같이 추가 

<key>FirebaseDynamicLinksCustomDomains</key>
<array>
   https://example.app/share
</array>

세팅이 완료 되었다면 

Future<String> share(String screenName, String id) async {
  String dynamicLinkPrefix = 'https://{도메인}/{prefix를 설정했을 경우 여기 세팅 }';
  final dynamicLinkParams = DynamicLinkParameters(
    uriPrefix: dynamicLinkPrefix,
    link: Uri.parse('$dynamicLinkPrefix/$screenName?id=$id'),
    androidParameters: const AndroidParameters(
      packageName: '앱의 패키지명',
      minimumVersion: 0,
    ),
    iosParameters: const IOSParameters(
      bundleId: '앱의 패키지명',
      minimumVersion: '0',
    ),
  );
  final dynamicLink =
      await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

  return dynamicLink.shortUrl.toString();
}

위와같은 함수를 세팅해준다  링크를 log, print로 찍어보면 생성된 링크가 나오는데 

해당 링크를 url 접속을 하면 안나오고 

모바일 기기에서 붙여넣기나 브라우저로 실행하면 된다.

반응형
반응형

새로 개발하는 앱에 , 컨텐츠 공유 기능이 필요하게 됐는데 이 기능을 위해선 

공유하기 -> 공유 -> 링크선택 순서로 진행 후 앱이 설치되어 있으면 앱을 연 후 공유된 컨텐츠로 이동 , 

위 방법 진행중 앱이 설치되어 있지 않으면 안드로이드 마켓, 아이폰 앱 스토어로 이동 후 다운받게 하는 링크가 필요 했다. 

 

링크 공유 후 해당 링크는 앱이 없으면 스토어에서 다운받게 유도를 시켜야 하는 기능이었는데. 

이 과정에서 Firebase Dynamic link 를 세팅해서 사용하기로 했다. 

 

하지만 2025.08.28일을 마지막으로 기존 링크들도 모두 서비스가 종료되는데. 

 

1. 웹페이지 오픈 후 웹에서 앱 설치여부 판단 후 없을경우 스토어 이동 있을경우 오픈 

2. Firebase Dynamic link  그대로 사용 

두 방법중 고민하는중 앱은 이벤트 성으로 종료일이 2025.08.25일까지 유지 가능성? 이 없을것 같아 그대로 사용하기로 한다.

 

Firebase Dynamic link 종료 예정 공지

세팅 진행 순서 ( mac os ) 

A. dynamic lick를 사용하기 위해 flutter app을 firebase에 등록하기  

 

      1. node 16.13.0 버전 이상을 필요로 하며 노드사용자가 아닐 경우 https://firebase.google.com/docs/cli?hl=ko#mac-linux-npm 를 사용

 

firebase-tools 설치

       2. android / ios 별 설치후  flutterfire_cli 설치 

           IOS : https://firebase.google.com/docs/flutter/setup?platform=ios&source=post_page-----ce41cb9baf2c--------------------------------&hl=ko 

 

Flutter 앱에 Firebase 추가

의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Flutter 앱에 Firebase 추가 plat_ios plat_android plat_web iOS+ Android 웹 기본 요건 아직 Flutter 앱이 없다면

firebase.google.com

    android: https://firebase.google.com/docs/flutter/setup?platform=android&source=post_page-----ce41cb9baf2c--------------------------------&hl=ko

 

Flutter 앱에 Firebase 추가

의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Flutter 앱에 Firebase 추가 plat_ios plat_android plat_web iOS+ Android 웹 기본 요건 아직 Flutter 앱이 없다면

firebase.google.com

  위 방법대로 설치. flutterfire command not found 오류가 난다면 아래 방법 으로 bin 등록 

  1. Run vim ~/.zshrc
  2. Press i
  3. Paste export PATH="$PATH":"$HOME/.pub-cache/bin"
  4. Press esc
  5. Type :wq! and press enter
  6. Restart the terminal

세팅이 완료되면 관련된 플러그인들을 사용 할 수 있다.

firebase 플러그인 목록

 

1. 위 화면에서 계속하기를 누르면 url 프리픽스 추가 팝업  계속하기 클릭

2. 프리픽스 추가를 누르면 기본으로 제공되는 도메인이 있고 , 커스텀 도메인을 사용 할 수 있다. (아래 커스텀 도메인 세팅 방법 공유 ) 

Firebase Dynamic link 도메인 세팅

도메인을 설정하고 앱 prefix를 정해주고 완료를 누르면 초기 세팅 완료

 

 

다음편은 Firebase Dynamic link 세팅(2)

 

반응형
반응형

 

오라클 기본 에러별 처리 유형 ORA-00918,ORA-00923

등 여러가지 처리 유형 .

 

ORA-00918  column ambiguously defined

열의 정의가 애매 합니다

 

모든 중복 열 이름을 고유한 열 이름으로 별칭을 작성합니다.

 예를 들어 사용자 지정 SQL 문에서 

다음이 아닌 select usertest1.col1, usertest2.col1, from usertest1, usertest2 

다음을 기록합니다. select usertest1.col1 as 1_col1, usertest2.col1 as 2_col1, from usertest1, usertest2

 

 

ORA-00923 FROM keyword not found where expected

FROM 키워드가 있어야할 곳에 없습니다

 

Error code - FROM 키워드가 있어야할 곳에 없습니다. (FROM keyword not found where expected)

 

Solution : SELECT 와 FROM사이의 COLUMN을 SELECT하는 부분을 점검 합니다.

 

 

 

 

반응형
반응형

git pull error , Please, commit your changes or stash them before you can merge.Aborting

 

깃 풀을 실행 했을때 풀이 안되는 오류가 발생한다 . 

git pull error , Please, commit your changes or stash them before you can merge.Aborting

다른 사람과의 commit이 충돌나기 때문인데 

 

이떄 git stash를 실행해준다 현재 본을 백업하고 브랜치의 상태를 풀 받는것인데 

 

일단 에러의 원인은 pull 로 가져오려는 소스와 현재 저장된 코드와 재대로 처리가 되지 않아서 나는 에러 입니다.
이때 stash 는 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌립니다.

 

git pull error , Please, commit your changes or stash them before you can merge.Aborting: Please tell me who you are.

Please tell me who you are.

라는 에러가 발생할 경우 아래 

 

git config --global user.email "you@example.com" 

git config --global user.name "Your Name"

 

라는 부분과 같이 . 유저의 이메일과 이름을 설정해주고 다시 

 git stash

실행. 

후에 완료가 된다면 

다시 git pull실행 

반응형

+ Recent posts