[ios] 예기치 않은 CFBundleExecutable 키

인터넷 검색에 시간을 보낸 후 문제가 새로운 것임을 알려줍니다.

iOS7-8을 지원하는 완전한 기능의 프로젝트가있었습니다. 물론 AppStore에 여러 번 성공적으로 제출되었습니다.

우리는 GA 및 Instabug와 같은 포드, 많은 추적 및 모니터링을 사용합니다.

이제 iOS 9의 Xcode 7에 빌드 된 앱 버전을 TestFlight에 제출하기로 결정했습니다.

Flurry 및 기타 사전 빌드 된 라이브러리와 같은 많은 포드에 비트 코드가 포함되어 있지 않기 때문에 비트 코드를 비활성화했습니다.

빌드가 성공적으로 완료되었습니다. iTunesConnect에 제출하면 다음과 같은 결과가 나타납니다.
여기에 이미지 설명 입력

GoogleAppIndexing 라이브러리 (pod에서도 마찬가지)에 대해서도 동일했지만 작동하도록하기 위해 제거했습니다. 지금-Instabug. 너무 멀어서 iOS 9에서 무슨 일이 일어나고 있는지 그리고 그러한 오류를 던지기 시작하기 위해 완전히 작동하는 프로젝트를 만든 변경 사항을 이해하려고 노력하고 있습니다.

모든 생각과 아이디어를 환영합니다! 여러분의 경험을 공유해 주시고, 놓친 것이 있으면 기꺼이 제 발걸음을 공유하겠습니다.



답변

오늘 Xcode 7 베타 5를 사용하여 앱을 제출하려고 할 때 똑같은 오류 메시지와 함께 동일한 문제가 발생했지만 instabug.bundle비트 대신 저를위한 것 TencentOpenApi_IOS_Bundle.bundle입니다.

프로젝트에서 명명 된 번들을 찾아 문제를 해결 한 다음 오류 메시지에서 알 수 있듯이 키 Info.plist를 제거하여 번들에있는 번들을 편집했습니다 CFBundleExecutable. CFBundlePackageType키가 이미 설정 한 BNDL내가 만지지 않았다 그래서.

이러한 변경 후 Product> Clean을 수행 한 다음 앱을 App Store에 제출하는 데 문제가 없었습니다.

이게 도움이 되길 바란다.


답변

AviarySDKXcode 7 GM에서 App Store에 제출하는 동안 이 문제가 발생했습니다 .

먼저 라이브러리의 최신 버전을 사용하고 있는지 확인합니다. 공급 업체에서 이미이 문제를 수정했을 수 있습니다. 그러나 여전히이 문제가 발생하면 Sleiman이 설명하는 것처럼 문제 CFBundleExecutable가되는 라이브러리의 plist 파일에서 키 를 제거해야합니다 .

Cmd + Shift + O를 누르고 “Info.plist”를 입력하면 적절한 파일을 찾을 수 있습니다.

여기에 이미지 설명 입력

plist를 편집하면 CFBundleExecutable및 다른 키 대신 설명이 포함 된 이름이 표시 될 수 있습니다 . 외부 편집기에서이 파일을 편집 할 수 없으므로 목록을 마우스 오른쪽 버튼으로 클릭하여 원시 키 / 값보기로 전환해야했습니다.

여기에 이미지 설명 입력

이제 CFBundleExecutable삭제할 수 있는 키 ( “실행 파일”에 대한 설명이 있음)를 볼 수 있습니다.

AviarySDK의 Info.plist경우 위의 이미지에서 볼 수있는 각각에 대해 한 번씩이 작업을 두 번 수행 한 다음 성공적으로 제출할 수있었습니다.


답변

이 문제를 다음과 같이 해결합니다. 다음 패키지의 모든 “실행 파일”을 제거해야합니다.

  • GooglePlus.bundle
  • GPPCommonSharedResources.bundle
  • GPPShareboxSharedResources.bundle

“번들 유형 코드”가 동일한 BNDL인지 확인하십시오.

중요 : 주 프로젝트의 info.plist에서 아무것도 편집하지 마십시오.

첨부 된 화면은 각 패키지 위에 나열된 “info.plist”여야합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력


답변

나를 위해 일한 것은 다음과 같습니다.

  1. Apple-Shift-F, CFBundleExecutable 검색
  2. “PODS”또는 주요 대상을 제외한 각 항목을 클릭하십시오.
  3. 삭제 (삭제 키)

여기에 이미지 설명 입력


답변

Less than (<) Xcode 7.0 을 통해 빌드가 제출 되면 제출되며 Xcode 7에 대해 다음과 같은 방법으로 해결했습니다 .

info.plist다음 이미지와 같이 프로젝트 프로젝트 네비게이터에서 검색했습니다 .

여기에 이미지 설명 입력

이제 이러한 info.plist파일을 하나씩 열고 대상의BundleExecutable 키를 제외하고 키를 삭제했습니다.info.plist

이제 프로젝트를 정리하고 달성했으며 문제없이 제출되었습니다.


답변

Google Maps Library에서 동일한 문제가 발생하여 SDK의 info.plist 깨끗한 프로젝트 인 ( ) CFBundleExecutable내부 키를 제거 하고 appstore에 업로드했습니다.GMSCoreResources.bundleInfo.plist

행복한 프로그래밍.

여기에 이미지 설명 입력


답변

Build Settings => Enable Bitcode를 확인하고 NO로 설정하십시오.