expo로 제작된 enterprise 응용 프로그램으로ios15를 시작할 수 없는 문제를 해결했습니다

6803 단어 iOSReact Nativetech

현상.


ios15에서는 새로 설치하든 설치가 완료되든 앱을 시작할 수 없습니다.

조사하다.


Expo 아래 라인에서 이번 현상을 논의했다.
https://forums.expo.dev/t/ios-15-cannot-launch-enterprise-signed-application/53701
개괄하다
  • Xcode13
  • 으로 업데이트해야 합니다.
  • eas buildlocal로build를 진행하면 이동
  • expo build:ios 효과가 없어요
  • 이런 느낌.
    그리고 애플의 Developer Forms에서도 문제를 보고했습니다.
    https://developer.apple.com/forums/thread/682775
    그 이유로 enterprise app의 코드 sign의 규격이 바뀐 것 같습니다.
    재서명을 통해 피할 수 있기 때문에build을 다시 제작합니다.

    eas가 뭐냐면요.

  • 내가 세울게!
  • 클라우드에 서명하여 구축
  • 할 수 있음
  • TestFlight를 사용하지 않고 공연자에게 직접 나눠줍니다!!
  • 스토어에 공개!
  • eas라면 지령 한 번에 스토어에 공개할 수 있습니다!
  • 업데이트도 맡겼어요!
  • 보안 업데이트입니다
  • 최근 공개, 기다려주세요!
  • 라고 말했다.(대략)
    지금까지 한 일이 뭐가 달라요?이런 기분이야.
    참고로 이 보도는 공개될 때 유료다.(expo 요금이라 우선 사용하는 것 같아요)
    잘 알고 싶으신 분들은 아래의 공식 홈페이지를 보세요!
    https://expo.dev/eas

    대응


    조사 결과expo build는 효과가 없는 것 같아서eas build 한번 해 봐야겠어요.
    (참고로 SDK42expo build도 대응 예감이 있다)
    첫 eas이기 때문에 아래 내용을 참고하여 진행합니다.
    https://docs.expo.dev/build/eas-json/

    eas.제작 json


    참조Configuring EAS Submit with eas.json 준비
    eas.json
    {
      "build": {
        "release": {},
        "development": {
          "developmentClient": true,
          "distribution": "internal"
        }
      }
    }
    
    또한 xcode 13 빌드 지정eas.json댓글에'xcode13 이미지 만들어서 너무 좋아요'
    감사한 마음으로 이미지로 복사.(wkozyra 고마워요)
    xcode13 image is available, to use it set image field in eas.json to macos-big-sur-11.4-xcode-13.0
    https://forums.expo.dev/t/ios-15-cannot-launch-enterprise-signed-application/53701/22
    eas의 사용법 문서도 같이 타는 곳이 높네요.image에 추가하면 base에 뿌릴 수 있습니다!(최고)
    eas.json
    {
      "build": {
        "base": {
          "distribution": "internal",
          "ios": {
            "image": "macos-big-sur-11.4-xcode-13.0"
          }
        },
        "release": {
          ...
        },
        "development": {
          "extends": "base",
          "developmentClient": true
        }
      }
    }
    
  • node
  • yarn
  • expoCli
  • 설정하는 게 더 행복할 것 같지만 일단 이렇게 움직여봐
    (괜찮아, 접어서) 의기양양하게 세우지 마!들이찾다
    SDK 41+ apps are supported
    EAS Build only supports SDK 41+ managed projects. You must upgrade your project to migrate to EAS Build.
    읊다, 읊조리다
    이 프로젝트는SDK39...
    그래서 버전이 높아졌어요...

    오류


    TypeError: Cannot read property 'enabled' of undefined

    extends/eas logout면 고칠 수 있을 것 같아요.

    TypeError: Cannot destructure property 'sessionSecret' of 'body.data' as it is undefined.

    esa login 이후 위 오류 발생
    노드 버전에 문제가 있는 것 같습니다.
    $ node -v
    v14.0.0
    
    nodenv를 사용했기 때문에 설치된 14개 계열 중 최신
    .node-version
    v14.17.5
    
    esa login 챔피언
    첫 번째 실수는 아마도 이것이었을 것이다.
    참고 자료
  • https://forums.expo.dev/t/eas-build-error-typeerror-cannot-read-property-enabled-of-undefined/51868/5
  • https://forums.expo.dev/t/eas-login-as-member-of-organization/52012/10
  • 시작 로그


    드디어 빌딩.
    $ eas build --platform ios
    
    애플을 통한 로그인 등 다양한 방법
    어쨌든eas build!

    최후


    밥 먹고 올 때Build successful면 돼요.
    기쁘고 축하할 만하다

    좋은 웹페이지 즐겨찾기