>

아카이브 업로드 실패 메시지 스크린 샷

Xcode가 iOS 용 Here Map Premium 기능에 필요한 동적 라이브러리 "NMAKit.framework"를 포함한 프로젝트를 제출하지 못했습니다.

(iOS 용 Maps Premium SDK에 포함 된 샘플 프로젝트를 업로드하여 프로젝트로 인한 부작용을 피하기 위해 업로드 실패로 이어짐)

프로젝트의 빌드 설정에서 비트 코드가 비활성화되었습니다.

최신 Xcode 버전 8.2.1을 사용하고 있습니다.

NMAKit.framework없이 앱을 제출하는 데 문제가 없습니다.

라이브러리의 실제 버전 (여기에서는 SDK V. 3.3)이 Apple에서 허용되지 않는 것 같습니다.

NMAKit.framework를 포함한 프로젝트를 iTunes-Connect에 제출하려면 어떤 단계를 수행해야합니까?


  • 답변 # 1

    1 단계 :

    프로젝트->대상->빌드 단계->스크립트 실행

    실행 스크립트 추가

    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
    # This script loops through the frameworks embedded in the application and
    # removes unused architectures.
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
    do
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
    EXTRACTED_ARCHS=()
    for ARCH in $ARCHS
    do
    echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
    lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
    EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done
    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
    done
    
    

    이 링크를 따라갈 수 있습니다.

    2 단계 :

    프로젝트->대상->일반->내장 바이너리

    아래 이미지와 같은 NMAKit.framework 추가

  • 답변 # 2

    .sh 스크립트를 사용하여 시도합니다. 나를 위해 일하고 있습니다.

    아래 단계를 따르십시오

    <올>

    Unzip.tar 파일 (예 : HERE_Premium_iOS_SDK_v3.7.0.118.tar)

    추출 된 폴더 'HERESDK-Premium'을 엽니 다. ( 'HERE_Premium_iOS_SDK_v3.7.0.118.tar'파일을 추출 할 때 생성 된 'HERESDK-Premium'폴더)

    열린 터미널

    추출 된 폴더 경로로 이동합니다 ( 'HERESDK-Premium->framework'는이 폴더에서 'strip_sim.sh'파일과NMAKit.framework를 찾을 수 있습니다)

    이 명령 sh strip_sim.sh 를 사용하여 터미널에서 scrip을 실행하십시오.  Enter를 누르십시오. (NMAKit.framework는이 스크립트로 수정됩니다.)

    완료된 프로세스를 기다립니다.

    프로젝트에서 새 수정 프레임 워크를 복사하고 빌드를 제출하십시오.

    와이즈 비즈 와이즈 비즈  스크립트NMAKit.framework가 수정됩니다. 빌드를 iTunes에 업로드 한 후 새 프레임 워크를 이전 프레임 워크로 교체하십시오.

    시뮬레이터에서 새 프레임 워크가 실행되고 있지 않습니다.

    Note : When you run

  • 이전 Java 8 스트림을 사용하여 Enum 객체 배열을 다른 Enum 배열로 변환하는 방법
  • 다음 node.js - 헤더가 이미 전송되었지만 이유가 확실하지 않은 경우