programing tip

Xcode 7에서 ENABLE_BITCODE를 사용하는 방법은 무엇입니까?

itbloger 2020. 12. 29. 06:46
반응형

Xcode 7에서 ENABLE_BITCODE를 사용하는 방법은 무엇입니까?


parse.com으로 개발 중이며 Xcode 7로 업그레이드하는 데이 문제가 발생합니다. 일부 Parse 프레임 워크가 완전히 작동하지 않습니다.

이 경고가 있습니다.

긴급 : '/Users/[MY_USER]/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o)'가 비트 코드없이 빌드 되었기 때문에 모든 비트 코드가 삭제됩니다. 비트 코드를 활성화하여 (Xcode 설정 ENABLE_BITCODE) 다시 빌드하거나, 공급 업체로부터 업데이트 된 라이브러리를 얻거나,이 대상에 대해 비트 코드를 비활성화해야합니다. 참고 : 이는 향후 오류가 될 것입니다.

Xcode 6의 마지막 버전에서 모든 것이 작동했음을 상기시켜 드리겠습니다.

Xcode 7에서 비트 코드를 활성화하는 방법은 무엇입니까?


iOS 9 용으로 업데이트 된 타사 프레임 워크 또는 라이브러리를 사용 중이고 비트 코드를 포함하지 않으려면 .NET Framework없이 프레임 워크 버전이 제공되었는지 확인해야합니다 bitcode. 앱 번들에 포함 할시기에 대한 Apple의 참고 사항참조하십시오 .

iOS 앱의 경우 비트 코드가 기본값이지만 선택 사항입니다. watchOS 및 tvOS 앱의 경우 비트 코드가 필요합니다. 비트 코드를 제공하면 App Bundle의 모든 앱과 프레임 워크 (프로젝트의 모든 대상)에 비트 코드가 포함되어야합니다.

bitcode프로젝트에서 비활성화 / 활성화 하려면 다음 단계를 따르십시오.

  1. 프로젝트 빌드 설정에서 모든 설정이 표시되도록 설정했는지 확인합니다.
  2. 빌드 옵션은 네 번째 섹션입니다. Enable Bitcode옵션에 대해 예 또는 아니오를 선택하십시오 .

여기에 이미지 설명 입력

여기에 이미지 설명 입력


Parse가해야 할 일입니다. 앱에 비트 코드를 활성화 할 때 번들의 모든 앱과 프레임 워크에 비트 코드를 포함해야합니다 ( 여기 참조 ). 보시다시피 Parse 프레임 워크는 현재이 기능을 사용하지 않습니다. 이는 아직 베타 버전이며 아직 황금 시간대에 대비되지 않았기 때문에 이해할 수 있습니다.


이것은 이제 Xcode 7 베타 3에서 오류로 보입니다. 사용중인 Cocoapod가 ENABLE_BITCODE가 켜진 상태로 빌드되지 않은 경우 Podfile 하단에 다음을 추가하여 모두 비활성화 할 수 있습니다.

post_install do |installer|

  installer.pods_project.targets.each do |target|
    installer.pods_project.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end

    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

경고 : 내가 읽은 내용에서 ENABLE_BITCODE를 설정하지 않으면 WatchKit 앱을 제출할 수 없으므로 Parse가 해당 포드를 업데이트 할 때까지 이는 절충안입니다.


빌드 설정에서 비트 코드를 검색하고 false / NO로 설정하십시오.

참조 URL : https://stackoverflow.com/questions/31205133/how-to-enable-bitcode-in-xcode-7

반응형